#author("2022-09-23T11:55:25+09:00","","") #author("2023-10-31T08:08:26+09:00","","") [[WeB DoRaMaシリーズ]] #contents #norelated #br * WeB DoRaMa Java Version [#r1154f3a] ** 機能説明 [#d3980710] Shigeto Nakazawa氏作のWeB DoRaMaにいくつかの荒らし対策機能を強化たものです。~ ~ 変更点は以下のとおりです。 - プロキシ経由の場合にJava経由で投稿して生IPを獲得するモードを追加。~ このモードではプロキシ経由と判断した場合にJavaからプロキシを経由させないで生IPで投稿します。~ ただしその場合ブラウザによっては投稿できなくなります。~ 投稿直前にプロキシを設定した場合や外部からの投稿等でJavaを経由しないでプロキシ経由で投稿された場合は排除します。~ 強制的にJava経由モードにすることができます(現在新しいJava VMでは動作しない状態になっていますので、修正されるまでこのモードは使わない方が良いです)。 - 連続投稿ツール対策の強化。~ オリジナル版で連続投稿可能な、フェイザー型連続投稿ツールによる連続投稿をされにくくしました。~ Java経由モードの場合は連続投稿ツールによる投稿はかなり困難です。~ - プロキシチェックの強化(mm氏作ルーチンを使用)。~ 設定によってプロキシによく使われるドメイン名が獲得できないIPやjpドメインでないホストをプロキシ経由とみなすようにできます。 - プロキシ経由とみなされた場合でも許可するIP/ホスト/クッキーの指定。 - 同一内容投稿の禁止 - 拒否IPの指定にホスト名を指定できるように変更~ IPの指定に比べてアクセス規制がしやすくなります。 - 同一PC判定のためのクッキーの記録とクッキーによるアクセス規制・許可。cid~と表示されるのがクッキーです。~ IPによるアクセス規制と違って個別にアクセスの規制・許可が行なえるので他の人まで規制されることを防ぐことができます。~ IPで規制して、イタズラしないのに規制される人をクッキーで許可するのが効果的だと思います。 - 執筆なしでの過去のストーリーの表示。 ** 更新履歴 [#gb5730f4] - Ver1.30.09 -- 公開 - Ver1.31.00 -- Javaによる生IP所得モード時の外部投稿対策を強化。 -- BIGLOBEのwww5~サーバーへの対応のためアプレットをJAR形式に変更。 -- 同一PC判定のためのクッキーの記録を追加。 -- zddbbs.plから必要なルーチンのみCGI内部に取り込んだ(zddbbs.plは不要になります)。 -- 禁止ワードの間に空白が入れられても拒否するように変更。 -- チェックコードによる外部投稿対策を強化(フェイザー型以外の荒らしツールの投稿をされにくく)。 - Ver1.31.01 -- 禁止ワード機能が機能しなくなっていたのを修正。 -- 指定URL以外からの入室禁止機能を追加。 -- クッキーによるアクセス規制・解除機能を追加。 - Ver1.31.02 -- IPに関係なく次の投稿を許可する時間の設定を追加。 -- ダミーフォームによる連続投稿ツール投稿対策を追加(フェイザー型の連続投稿ツールの投稿をされにくく)。 - Ver1.31.03 -- 発言番号が9998に達すると投稿できなくなる現象を修正。 - Ver1.31.04 -- IPがに異なるのに同じIP次の投稿を禁止する時間分投稿禁止されていたのを修正。 -- 不正投稿・アクセス制限・禁止ワードに引っかかったときのCPU使用時間を減らした。 - Ver1.31.06 -- 執筆なしでの過去のストーリーの表示機能を追加。 -- リモートホストの獲得方法を修正。 -- applet.cgiのcontent-typeを変更。 ** サンプル [#qcf70737] [[サンプル:http://webdoramamuseum.s1003.xrea.com/cgi-bin/dorama/doramaj.cgi]] * ダウンロード [#g841fa04] - [[&ref(http://webdoramamuseum.s1003.xrea.com/common/img/download/dl_lzh.gif,left,nolink,16x16,doramaj.lzh);doramaj.lzh:http://webdoramamuseum.s1003.xrea.com/common/cgi-bin/link/perldnload.cgi?dlfile=http://webdoramamuseum.s1003.xrea.com/common/file/doramaj.lzh&dlname=doramaj.lzh]] [[&ref(http://webdoramamuseum.s1003.xrea.com/common/img/download/dl_zip.gif,left,nolink,16x16,doramaj.zip);doramaj.zip:http://webdoramamuseum.s1003.xrea.com/common/cgi-bin/link/perldnload.cgi?dlfile=http://webdoramamuseum.s1003.xrea.com/common/file/doramaj.zip&dlname=doramaj.zip]] このスクリプトはPerl 5.26以降でエラーが発生します。~ このスクリプトはPerl 5.24以降でエラーが発生します。~ ~ スクリプト本体側は1338行の( defined @Address )を( @Address )、1350行の( defined @arr )を( @arr )、1363行目の( $dst && defined @arr )を( $dst && @arr )とすれば本体側のエラーは発生しなくなります。~ jcode関連の対処法としてはjcode.pl(2.13限定)の修正(684行と693行のunless defined %をunless %とする)か最新のjacode.plへ置き換え設定部分のjcodeへのパスをjcode.plからjacode.plへのリネームを行っていただければ正常に動作します。 * 関連ページ [#p9d225af] #related