URL:    [ Dan Winchester Home ] [ View Source Home ] 
HTTP/1.1 200 OK
Date: Tue, 07 Apr 2009 03:31:31 GMT
Server: Apache/1.3.39 (Unix) PHP/5.2.6 mod_layout/3.4
Last-Modified: Thu, 14 Aug 2008 13:42:58 GMT
ETag: "1d562f8-7618-48a43662"
Accept-Ranges: bytes
Content-Length: 30232
Connection: close
Content-Type: text/plain

package TAPOLIB;
################################################################################
# タポロダ(βversion) 設定ファイル
################################################################################
#
# このファイルは、タポロダの設定に関する項目を全てまとめたファイルです。
#
# ファイル上部から順に「変更必須」-「任意変更可」-「定数」と区分けされており、
# 変更する優先度の高い物から順に書かれています。
#
# 「変更必須」ブロック内の設定項目は、必ず変更してください。
# 変更しなかった場合の動作、事象に関する責任はブラジルは負いませんので御承知
# 下さい。
#
# 「任意変更可」ブロック内の設定項目は、主に、たぽろだ の動作を制御したり
# 見た目を変えるための設定です。
# 保存・作成されるディレクトリ・ファイルの名称設定もここにまとめられています。
# 必要に応じて変更を行ってください。
# ※ディレクトリの設定変更を行った際には、動作テストを行った上で運用するよう
#   お願いします。
#
# 「定数」ブロック内の設定項目は、優先度の低い設定項目です。
# ディレクトリ・ファイルの作成時パーミッションや、簡単モリタピのURLは
# この中に定義されています。
# できるだけ初期設定値で運用してください。(もちろん、変更可能です)
# ※変更の際には、スクリプト本体(tapoloda.cgi)をよく確認し、テストを行った
#   上で運用するようお願いします。
#
#
# -- 値の設定について --
# perl が解る方は読み飛ばしてください。
# perl が解らない人へ。各設定値は以下のようにして書かれています。
#
# $パラメータ = '設定値';
#  又は
# $パラメータ = "設定値";
#
# 行末に必ずセミコロンが入ります。付け忘れるとスクリプトエラーが出ます。
# スクリプトエラーで表示される行にエラーがあるとは限らないので、
# エラーに頼らず、常にセミコロンを付ける事を忘れないように注意しましょう。
#
# ''の間には「'」を使うことは出来ません。(どうしても使いたい場合は「\'」として
# 下さい)同様に、""の間には「"」を使うことが出来ないので「\"」として下さい。
# ※元々設定されていた値を参考に、設定を行ってください。
################################################################################


################################################################################
# 変 更 必 須
################################################################################

#------------------------------------------------------------------------------
# サーバー管理者 設定

# 鯖管モリタポアカウント(メールアドレス)
#   500byte以内で記述して下さい。
$SK_MORITAPI_MAIL = 'masaka.tado@gmail.com';

# 鯖管モリタポ決済用秘密鍵
$SK_MORITAPI_KEY = 'b0kun0namaewapr1meday0y0r0sh1kune';


#------------------------------------------------------------------------------
# スクリプトURL

# tapoloda.cgiまでを記入してください。
# 必ず http から たぽろだ 本体までのURLを設定して下さい。
# 一覧表示が出来ても、購入処理等が正常に行えず、無駄なトラブルの原因になります。
#
# もし、スクリプト本体の名称を変更していた場合は、適宜変更してください。

$CGI_URL = 'http://www7.atpages.jp/tapoloda/tapoloda/script/tapoloda.cgi';









################################################################################
# 任 意 変 更 可
################################################################################

#------------------------------------------------------------------------------
# 管理項目

# 所場代 - 小数点表記で割合を指定してください。
# 所場代は販売価格に対しかかる、うp主から鯖管に対して支払われる金額です。
# 例:0.10 => 10%
# ※金額の計算については、たぽろだ 配布サイトをご確認ください。
$BBS_CHARGE = 0.10; # = 10%

# 掲示板の名称
#   モリタポ通帳の支払い履歴にも使われます。(決済時のメッセージ 項目参照)
$BBS_NAME = 'たぽろだですよ';

# 決済時のメッセージ(%sは、販売時ファイル名に変わります)
$ITEM_DESCRIPTION = $BBS_NAME . ':%s';
#$ITEM_DESCRIPTION = '任意の文字列';  # 任意の文字列を使いたい場合は
                                      # ''の中を編集し、行頭の#を消して下さい。

# 対中央管理サーバー通信設定
#   1: 通信する
#   0: 通信しない
#
#   1:通信する を選択した場合、たぽろだ中央管理サーバーに、
#        UPされたファイルに関する情報 + たぽろだ の情報
#   が送信されます。
#
#   ※中央サーバーは寄せられた情報を元にたぽろだTOP or ファイルへのリンク集を
#     作成します。
$USE_TAPO_CENTER = 1;



#------------------------------------------------------------------------------
# ファイル関連

# 最大アップロードサイズ
#   メガバイト単位で指定してください。
#   アップロード時のHTTPリクエストの内容もこのサイズに含まれるため、
#   指定したサイズぴったしにはなりません。
$MAX_UP_SIZE = 10; # 100 MB = 100 * 1024 * 1024 = 104,857,600 bytes


# アクセスカウンタを使う/使わない
# 1:使う  0:使わない
#  ただし、アクセス数を確認するページは存在しません。
#  アクセス数を確認したい場合は、定時処理用ディレクトリ以下のファイルの
#  ファイルサイズを確認してください。
$ENABLE_ACCESS_COUNTER = 0;


# ユーザー毎の再DL期限
# 分(ふん)で指定する。
#  目安として、自分のスクリプトにアップされたファイルが購入者の元へ、
#  2〜3回ダウンロードされる程度の時間を設定しておけば良いです。
#  それ以上の時間を指定しておいた場合、悪用された時の被害が大きくなります。
$RE_DL_LIMIT_MINIT = 30; # 60 min. (= 1 hour)


# 一覧表示時に1ページに表示される件数
#   一覧表示処理が重たい場合は、少なめに。余裕が有る場合は、多めに。
$ROWS_AT_PAGE = 12;


# 再DL用パスワードの長さ
#   半角のランダムな文字列長を指定します。
$DL_PASS_LENGTH = 16;



#------------------------------------------------------------------------------
# HTML出力関連
#
# たぽろだ はスタイルシートを使用していません。
# 配色の設定はBODYタグのみとなります。

# うp主の名前欄が空だった場合に使う、名前
$OWNER_NAME_DEFAULT = 'うp好き@名無しさん';

# コメントの名前欄が空だった場合に使う、名前
$COMMENT_NAME_DEFAULT = '名無しさん';

# BODYタグの指定。背景色、前景色やリンクの色が指定できます
#   改行文字を使いたい場合は、下側のコメントを外してご利用ください。
$TAG_BODY = '<BODY text="#000000" bgColor="#E0FFFF">';
#$TAG_BODY = "<BODY text=\"#000000\" bgColor=\"#fdf666\">\n<!-- 左の\\nが改行文字です -->";

# 文字コードの設定
#   このままで使ってください。
$CHARSET = 'SHIFT-JIS';

# METAタグの設定
$TAG_META = '<meta http-equiv="Pragma" content="no-cache">'
		  . '<meta http-equiv="Cache-Control" content="no-cache">'
		  . '<meta http-equiv="Expires" content="-1">'
		  . '<meta http-equiv="Content-Type" content="text/html; charset=' . $CHARSET . '">';

# javascriptを全てのページで使いたい場合は、値を設定してください。
$JAVASCRIPT = <<JAVASCRIPT_END;
<!-- ここにjavascriptのコードを入れます -->
JAVASCRIPT_END

# スタイルシートの設定
$CSS_FILE = <<CSS_END;
<!--なんの事だか解らない人は触らないで下さい-->
<style type="text/css">
<!--
span.comment_date { font-size:x-small; }
-->
</style>
<!-- link href="" rel="stylesheet" type="text/css" -->
CSS_END

# ヘッダー。全てのページで常に冒頭部分に表示されます。広告など。
$PAGE_HEADER = <<HEADER_END;
<!--ヘッダーはこの辺に表\示されるようです-->
<CENTER>
<script type="text/javascript" src="http://axad.shinobi.jp/s/fbf892b96f17c6a7adf7f7ef581a88cc/"></script>
</CENTER>
HEADER_END

# フッター。全てのページで常に末尾に表示されます。広告など。
$PAGE_FOOTER = <<FOOTER_END;
<!--フッターはこの辺に表\示されるようです-->
FOOTER_END


#------------------------------------------------------------------------------
# コメント関連

# コメント機能の有効化(1:使う 0:使わない)
$USE_COMMENT = 1;

# 一覧に表示するコメント件数
$COMMENT_SHOW_LINES_AT_LIST = 5;

# コメントを保持しておく件数
$COMMENT_SAVE_LINES = 500;

# 1コメントの最大文字列長。バイトで指定する。-1で無制限。
$COMMENT_MAX_LENGTH = 300;

# コメント者の最大文字列長。バイトで指定する。-1で無制限。
$COMMENT_NAME_MAX_LENGTH = 30;


#------------------------------------------------------------------------------
# ディレクトリ関連
#
# 設置するサーバーによっては変更を余儀なくされる場合があります。
# 配布サイトの設置方法をよく読み、設定変更してください。
#
# ../ について
#  scriptディレクトリの親ディレクトリを指します。
#   例: scriptディレクトリが /home/fuga/public_html/script だとすると、
#     >>> '../updata/' の場合は、 /home/fuga/public_html/updata/
#     >>> 'updata/'    の場合は、 /home/fuga/public_html/script/updata/
#      と、なります。
#

# 掲示板で使う情報が保存されるディレクトリ名
#   アップロードされたファイル、それに付随する情報、コメントが保存されます。
#   ※設定値の末尾には / を必ず入れてください。
$DATA_DIR = '../updata/';

# 鯖管からうp主への、支払い明細情報保存ディレクトリ名
#   購入者が購入をした日付、鯖管からうp主への振り込み用URL等が保存されます。
#   ※$PAY_SUFFIX の項目参照。
#
#   ※設定値の末尾には / を必ず入れてください。
#
#   振込定時処理について。$PAY_CHECK_TIMER の間隔で振込情報ファイルの存在チェックが
#   行われ、利用者から管理者へ支払いを行った時間が $PAY_TIMING の時間だけ過ぎていると、
#   振り込み処理が走ります。
#
$PAY_DIR = '../payfiles/';

# 中央サーバへ送信する情報を保存するディレクトリ名
#   ファイルの作成日付、情報送信用URL等が保存されます。
#   ※$POST_TO_CENTER_SUFFIX の項目を参照。
#
#   送信タイミングについて。$POST_TO_CENTER_CHECK_TIMER の間隔で情報ファイルの
#   存在チェックが行われ、ファイルが存在していれば $POST_TO_CENTER_PROCESS_COUNT の
#   の数だけ処理されます。
#
$POST_TO_CENTER_DIR = '../post2center/';

# ファイルアップロード時に、ファイルが一時保存されるディレクトリ名
#   ファイルアップロード処理が、なんらかのエラーで中断してしまった場合
#   このディレクトリに二度と使われることのない一時ファイル(ゴミ)が溜まります。
#   定時処理でゴミの掃除をしていますが、自分で消したい場合は手動で消すか、
#   cron等を用いてバッチ処理で削除してください。
#
#   ※設定値の末尾には / を必ず入れてください。
$TMP_DIR = '../tmpdata/';

# ログファイルが保存されるディレクトリ名
#   モリタポの支払い・受け取りに関する記録(トランザクションログ)や、
#   アクセスログ、タイマー制御ファイルが保存されます。
#
#   ※設定値の末尾には / を必ず入れてください。
$LOG_DIR = '../logs/';

# 定時処理用のログファイルが保存されるディレクトリ名
#   定時処理用の制御ファイルを保存するためのディレクトリです。
#   ※初期設定では、ログディレクトリ内に作られます。
#
#   ※設定値の末尾には / を必ず入れてください。
$TIMER_DIR = $LOG_DIR . 'timer/';

# 定時処理 - 毎時処理用ログファイルが保存されるディレクトリ名
#   最後にアクセスした 時 でファイルが作られます。(それ以外のファイルは
#   消去されます)
#
#   ※設定値の末尾には / を必ず入れてください。
$TIMER_HOUR_DIR = $TIMER_DIR . 'hourly/';

# 定時処理 - 毎日処理用ログファイルが保存されるディレクトリ名
#   アクセスカウンタを有効にしていると、ファイルサイズがその日の
#   アクセス数になります。日毎にファイルが作られます。
#
#   ※設定値の末尾には / を必ず入れてください。
$TIMER_DAY_DIR = $TIMER_DIR . 'daily/';

# 定時処理 - 毎月処理用ログファイルが保存されるディレクトリ名
#   アクセスカウンタを有効にしていると、ファイルサイズがその月の
#   アクセス数になります。月毎にファイルが作られます。
#
#   ※設定値の末尾には / を必ず入れてください。
$TIMER_MONTH_DIR = $TIMER_DIR . 'monthly/';



#------------------------------------------------------------------------------
# ファイル名関連

# 一覧情報のファイル名
#   1行1アイテムで保存されます。(フォーマットについては、このテキスト最後の
#   ★ list.txt 先頭行のテンプレ ★ をご参照下さい)
#   一覧で表示される順番に並んでいます。
#   (ファイル先頭が最新、またはageられたアイテム。ファイル末尾が古い)
$LIST_NAME = 'list.txt';

# ロックファイル名
#   タイマー処理を行う時に作成されるロックファイルのファイル名です。
#   大抵、処理対象のファイルが置いてあるディレクトリに作られます。
$LOCK_NAME = 'WORKING';

# 支払いタイマー制御用 ファイル名
$PAY_TIMER = 'paytimer.txt';

# 中央サーバー情報送信タイマー制御用 ファイル名
$POST_TO_CENTER_TIMER = 'posttimer.txt';

# 支払いのログファイル名
#   次の4つの状態が記録されています。
#   1: 簡単モリタピ 決済画面への Location を送信した
#   2: 簡単モリタピ 決済画面で決済が成功した
#   3: 鯖管からうp主への支払いが成功した
#   4:                             失敗した
#   ファイルの先頭がもっとも古く、末尾に行くほど最新のログになります。
$PAY_TRANSACTION_LOG = 'transaction.log';

# 中央サーバーへの送信ログファイル名
#   次の4つの状態が記録されています。
#   1: 送信に成功した
#   2:       失敗した
#   ファイルの先頭がもっとも古く、末尾に行くほど最新のログになります。
$POST_TO_CENTER_LOG = 'post2center.log';

# 連続投稿規制用 投稿IP保存ファイル名
#   ファイルには次の物が保存されます。
#   - 投稿者のRemote Address
#   - 挿入日時
# なお、ファイルのアップロード、コメント投稿両者を区別無く扱います。
$ACCESS_LOG_4_CONTINUANCE_POST = 'iplist.txt';



#------------------------------------------------------------------------------
# 連続投稿規制関連
# ※ファイルのアップロード時、コメント投稿時にチェックが入ります

# -MEMO- 以下の _ACCESS_TIME_ 設定は、IPベースの連投制限、アクセスタイムチェック
#        両者共通で使われます

# -MEMO- 最大値は必ず指定してください。
#        デコード処理を知らず、key timeを適当に入力された時の対策のためです。
#        なお、この最大値は大きすぎると意味ないかもです。

# アップロード用フォーム
#   ページ表示後、書き込みが行えるまでの最低待ち時間(秒で指定)
$UP_ACCESS_TIME_MIN = 10; # 10 sec.

# アップロード用フォーム
#   ページ表示後、書き込みを行わなければならない最大時間(秒で指定)
$UP_ACCESS_TIME_MAX = 60 * 60 * 2; # 7200 sec. = 2 hour

# コメント用フォーム
#   ページ表示後、書き込みが行えるまでの最低待ち時間(秒で指定)
$COMMENT_ACCESS_TIME_MIN = 5; # 5 sec.

# コメント用フォーム
#   ページ表示後、書き込みを行わなければならない最大時間(秒で指定)
$COMMENT_ACCESS_TIME_MAX = 60 * 60 * 2; # 7200 sec. = 2 hour


# アクセスタイムチェックの利用設定(1:使う 0:使わない)
# ※アクセスタイムチェック とは、一覧ページを表示してから
#   ファイルのアップロード、または、コメントの書き込みをするまでの
#   時間をチェックするための仕組みです。
$USE_ACCESS_TIME_CHECK = 1;

# アクセスタイムチェック用 キータイム生成/解読器
# 使い方
# ○$SEED1と$SEED2に適当な値を設定してください。
#   目安としては、$SEED1に 5〜99 程度、$SEED2に 100 〜 10000 ぐらいの値を。
# ○さらに強度を上げたい人は、コメント文を参考に$SEED3を追加したり、
#   四則演算の順番を変えると良いでしょう。
#
# なお、time() には 1213562211 ぐらいの値が入ります。

$SEED1 = 20;
$SEED2 = 1000;

# エンコード処理
sub getEncodedKeyTime
{
    #   X   =   (A    *   B)    -   C
	my $ret = (time() * $SEED1) - $SEED2;
	return $ret;
}
# デコード処理
sub getDecodedKeyTime
{
	$decriptTarget = shift;
    #   A   =        (X       +   C)    /   B
	my $ret = ($decriptTarget + $SEED2) / $SEED1;
}







################################################################################
# 定 数
################################################################################
# ※基本的に、コメント少なめです。

# スクリプトのリビジョン(編集しないで下さい)
$SCRIPT_REVISION = '$Rev: 210 $ ';
$SCRIPT_REVISION = $& if $SCRIPT_REVISION =~ /([0-9]+)/;

#------------------------------------------------------------------------------
# URL関連
#
# 配布サイト等で告知が無い限り、設定を変更しないでください。
#

# 簡単モリタピ(pay.php)のURL
$EASY_MORITAPI_URL = 'http://api.moritapo.jp/easy/pay.php';

# 簡単モリタピ(payto.php)のURL
$EASY_MORITAPI_PAYTO_URL = 'http://api.razil.jp/payto.php';

# たぽろだ市場のドメイン名
$TAPO_CENTER_DOMAIN = 'up.moritapo.jp';

# たぽろだ市場APIのURL
$TAPO_CENTER_API_URL = "http://" . $TAPO_CENTER_DOMAIN . "/tapoloda/cent/er/r1/jumbo.html";



#------------------------------------------------------------------------------
# URL関連

# HTTPヘッダに追加する文字列
$ADDITIONAL_HTTP_HEADER = "Content-Type: text/html; charset=${CHARSET}\n\n";



#------------------------------------------------------------------------------
# COOKIE関連

# COOKIEの標準保存時間(分指定)
$COOKIE_EXPIRE_TIME_DEFAULT = 30;

# 購入履歴の保存時間(分指定)
$COOKIE_EXPIRE_TIME_BUYING = (60 * 24 * 7); # 1 week



#------------------------------------------------------------------------------
# コメント関連

# 古いコメントファイルを削除する処理で、ファイルをチェックする数
$COMMENT_CLEAN_READ_FILES = 5;

# 古いコメントファイルを削除する処理で、処理するファイル数
$COMMENT_CLEAN_DEL_FILES = 2;

# 古いコメントファイルを削除する処理、起動タイミング
@COMMENT_CLENA_DEL_TIMING = [
								1, # 常時(アクセスが有る度に実行)
								1, # 毎時
								1, # 日毎
								1, # 月次
							];



#------------------------------------------------------------------------------
# 動作制御関連

# 説明文章の最大byte数
#   あんまり長すぎるのも汚いので、制限できます。
$DESC_MAX_BYTE_SIZE = 102400;

# 説明文章の改行個数
#   あんまり長すぎるのも汚いので、制限できます。
$DESC_LF_MAX_COUNT = 30;

# ファイル一時保存時のファイル名の長さ
#   ファイル名はランダムな文字列です。
$DATA_TMP_FILENAME_LENGTH = 20;

# 商品ファイル名末尾に付くランダム文字列の長さ
#   1以上の整数を指定してください。大きすぎるとファイル保存時に支障が出ます。
$SAVE_FILE_SUFFIX_RAND_STRING_LENGTH = 8;

# 購入期限日時の初期表示値に加算する時間(分で指定)
#  -1を指定すると、現在の時間を使います。
#$DL_END_DATE_DEFAULT_TIME_APPEND_MINUTE = -1; # infinity
$DL_END_DATE_DEFAULT_TIME_APPEND_MINUTE = 60 * 3; # 3 hour

# カテゴリのリスト
#   ※理解不能な場合はそのままにしてください。
#
#   このカテゴリ名とIDは、中央管理サーバで扱っている物と同じ物になります。
#   IDと表示名の対応を変更すると、ポータルサイト上で間違ったカテゴリに登録されます。
#   その為、ソート順以外は変更しないでください。
#
%DAI_CATEGORY = (
		# ↓ 'ソート順_保存時key' => 'HTML上での表示文字列' となっています。
		# ↓ ソート順は任意に変更可能。重なった場合は保存時keyの順になります。
		# ↓ 保存時keyは値が重ならないように指定すること。追加は自由にどうぞ。
		# ↓ 保存時keyを変更する場合は$LIST_NAMEデータファイルの中身も修正が必要です。

		# ソート順_ID       表示名
		'10_10'			=>  '画像',
		'12_20'			=>  '動画',
		'14_30'			=>  '音',
		'16_40'			=>  '文書',
		'18_50'			=>  'プログラム',
		'20_90'			=>  'その他',
		'50_15'			=>  '(18禁)画像',
		'52_25'			=>  '(18禁)動画',
		'54_35'			=>  '(18禁)音',
		'56_45'			=>  '(18禁)文書',
		'58_55'			=>  '(18禁)プログラム',
		'60_95'			=>  '(18禁)その他',
	);

# 支払いを行うタイミング
#   分(ふん) で指定。
$PAY_TIMING = 30; # 30 min.

# 支払い情報ファイルの存在チェックを行うタイミング
#   分(ふん)で指定する。
#  ※たぽろだ は購入時処理で、鯖管からうp主への支払いを即時に行いません。
#    課金処理の処理フローについては、たぽろだ 配布サイトをご確認ください。
$PAY_CHECK_TIMER = 5; # 5 min.

# 支払い情報ファイルを処理する数
#   0以上、または-1。
#      0で、処理しなくなる(=ファイルうp主への支払いが滞る)
#     -1で、全て処理する(=負荷が高い時に運悪くアクセスした人は、
#                           なかなかページが表示されない、
#                           または、リクエストタイムアウトになるかも)
#   cgiが重たい時は数字を小さくしてください。
$PAY_CRON_PROCESS_COUNT = 10;

# 支払い情報ファイル処理中のエラー時動作フラグ
#  1の場合は、処理をエラーが起きたファイルまでとし、$PAY_CRON_PROCESS_COUNTの
#    数まで支払いファイルを処理していなくても、支払い処理を終了します。
#  0に設定すると、エラーが起きても$PAY_CRON_PROCESS_COUNTの数だけ支払い情報
#    ファイルを処理します。
#
#  エラーの内容にも寄りますが、エラーが頻発している場合は概ねクライアントへの
#  レスポンスが悪くなります。レスポンスを早くしたい場合は0を指定してください。
$PAY_CRON_ERROR_PROCESS_IGNORE = 0;

# 中央サーバへ送信する情報のチェック間隔
#   分(ふん)で指定する。
$POST_TO_CENTER_CHECK_TIMER = 3; # 3 min.

# 中央サーバへ情報を送る時、1回に送信する情報の数
#   0以上、または-1。
#      0で、処理しなくなる(=中央サーバーへ情報を送信しなくなる)
#     -1で、全て処理する(=負荷が高い時に運悪くアクセスした人は、
#                           なかなかページが表示されない、
#                           または、リクエストタイムアウトになるかも)
#   cgiが重たい時は数字を小さくしてください。
$POST_TO_CENTER_PROCESS_COUNT = 5;

# 中央サーバーへ送信する情報ファイル処理中のエラー時動作フラグ
#  1の場合は、処理をエラーが起きたファイルまでとし、$POST_TO_CENTER_PROCESS_COUNT
#    の数まで中央サーバーへ情報送信処理していなくても、処理を終了します。
#  0に設定すると、エラーが起きても$POST_TO_CENTER_PROCESS_COUNTの数だけ中央サ
#    ーバーへ情報送信処理します。
#
#  エラーの内容にも寄りますが、エラーが頻発している場合は概ねクライアントへの
#  レスポンスが悪くなります。レスポンスを早くしたい場合は0を指定してください。
$POST_TO_CENTER_ERROR_PROCESS_IGNORE = 0;

# 中央サーバーとの通信がパラメータエラーだった場合の動作フラグ
#  0で、何もしない。
#  1で、100〜499のエラーコードの場合だけ、中央サーバーへ送信する情報ファイルを
#   削除します。
#  2で、100〜499のエラーコードの場合だけ、中央サーバーへ送信する情報ファイルを
#   リネームします。(ファイルの末尾に'_'が付きます)
#   2を指定した場合は、ファイルは永続的に残るため、管理者が以下のどれかを行います。
#    ・手動でファイルを削除する
#    ・ファイル内のリクエストパラメータを調整し、ファイル末尾の'_'を取る
#  3で、100〜499のエラーコードの場合だけ、/tmpdata ディレクトリに移動します。
#   3を指定した場合は、ファイルは永続的に残らないため、必要に応じて2と同様の操作を
#   行うか、ファイルを放置して削除されるのを待ちます。
$POST_TO_CENTER_ERROR_PROCESS_PARAM = 1;


#------------------------------------------------------------------------------
# ディレクトリ関連(のパーミッション設定)
#
# 設置するサーバーによっては変更を余儀なくされる場合があります。
# 配布サイトの設置方法をよく読み、設定変更してください。
#
# パーミッションの設定が、多くのCGI提供サイトと違い、0が一つ多く書かれています。
# 気にせず、下3桁の値を変更してください。(例: 707にしたい。 00777 -> 00707)

# 掲示板で使う情報が保存されるディレクトリのパーミッション
$DATA_DIR_PERMITION = 00777;

# 鯖管からうp主への支払い明細情報保存ディレクトリのパーミッション
$PAY_DIR_PERMITION = 00777;

# 中央サーバへ送信する情報を保存するディレクトリのパーミッション
$POST_TO_CENTER_DIR_PERMITION = 00777;

# ファイルが一時保存されるディレクトリのパーミッション
$TMP_DIR_PERMITION = 00777;

# ログファイルが保存されるディレクトリのパーミッション
$LOG_DIR_PERMITION = 00777;

# 定時処理用のログファイルが保存されるディレクトリのパーミッション
$TIMER_DIR_PERMITION = 00777;

# 定時処理 - 毎時処理用ログファイルが保存されるディレクトリのパーミッション
$TIMER_HOUR_DIR_PERMITION = 00777;

# 定時処理 - 毎日処理用ログファイルが保存されるディレクトリのパーミッション
$TIMER_DAY_DIR_PERMITION = 00777;

# 定時処理 - 毎月処理用ログファイルが保存されるディレクトリのパーミッション
$TIMER_MONTH_DIR_PERMITION = 00777;



#------------------------------------------------------------------------------
# 拡張子関連
#
# 設置するサーバーによっては変更を余儀なくされる場合があります。
# 配布サイトの設置方法をよく読み、設定変更してください。
#
# パーミッションの設定が、多くのCGI提供サイトと違い、0が一つ多く書かれています。
# 気にせず、下3桁の値を変更してください。(例: 707にしたい。 00777 -> 00707)

# アップされたファイルの拡張子
#   アップロードされたファイルの保存名です。$DATA_DIR に保存されます。
#   ファイル名は 保存時の時刻 + ランダムな文字列 です。
$DATA_SUFFIX = '.tpl';
$DATA_PERMITION = 00666;

# アップされたファイルの、付帯情報ファイル拡張子
#   出品者の情報、購入者の情報、購入履歴として使います。
#   ファイル名は アップされたファイルの保存名 と同名です。
#   ※$DATA_SUFFIX とは違う値を設定してください。誤動作の原因になります。
$DATA_INF_SUFFIX = '.txt';
$DATA_INF_PERMITION = 00666;

# アップされたファイルの、コメントファイル拡張子
#   ファイル名は アップされたファイルの保存名 と同名です。
#   ※$DATA_SUFFIX とは違う値を設定してください。誤動作の原因になります。
$DATA_COMMENT_SUFFIX = '.cmt';
$DATA_COMMENT_PERMITION = 00666;

# ファイル一時保存時の拡張子名
#   ファイル名は、ランダムな文字列を $DATA_TMP_FILENAME_LENGTH だけ並べた
#   文字列になります。
$DATA_TMP_SUFFIX = '.tmp';
$DATA_TMP_PERMITION = $DATA_PERMITION;

# 支払い情報の 拡張子
#   支払い情報ファイルの拡張子です。$PAY_DIR に保存されます。
#   ファイル名は アップされたファイルの保存名_再DL用キー です。
$PAY_SUFFIX = '.pay';
$PAY_PERMITION = 00666;

# 中央サーバへ送信する情報ファイルの 拡張子
#   送信情報ファイルの拡張子です。$POST_TO_CENTER_DIR に保存されます。
#   ファイル名は アップされたファイルの保存名 です。
$POST_TO_CENTER_SUFFIX = '.pst';
$POST_TO_CENTER_PERMITION = 00666;



#------------------------------------------------------------------------------
# ファイル関連

# 一覧情報のファイル のパーミッション
$LIST_PERMITION = 00666;

# 支払いタイマー用ファイル のパーミッション
$PAY_TIMER_PERMITION = 00666;

# 中央サーバー情報送信タイマー制御用ファイル のパーミッション
$POST_TO_CENTER_TIMER_PERMITION = 00666;

# 支払いログ のパーミッション
$PAY_TRANSACTION_LOG_PERMITION = 00666;

# 中央サーバーへの情報送信ログ のパーミッション
$POST_TO_CENTER_LOG_PERMITION = 00666;

# 連続投稿規制用 投稿IP保存ファイル のパーミッション
$ACCESS_LOG_4_CONTINUANCE_POST_PERMITION = 00666;



#------------------------------------------------------------------------------
# その他(主に、定数として扱っている物)

# 簡単モリタピ手数料
$MORITAPI_CHARGE = 0.05; # = 5%

# 常時・毎時・日毎・月次 の定数
$CONST_BAT_ZYOZI = 0;
$CONST_BAT_MAIZI = 1;
$CONST_BAT_NITZI = 2;
$CONST_BAT_GETZI = 3;



#------------------------------------------------------------------------------
# コピーライト

$PROGRAM_NAME = '<a href="http://' . $TAPO_CENTER_DOMAIN . '/tapoloda/">タポロダ&beta;</a>';
$COPYRIGHT = $PROGRAM_NAME . ':(C)2008 HiDEN';


















# ~~~ ログファイルの凡例 ___
#
# ★ list.txt 先頭行のテンプレ ★
#ageフラグ	保存ファイル名	販売期限	元ファイル名	サイズ	MIME-TYPE	タイトル	必要モリタポ	うp主	固定カテゴリID	任意カテゴリ	タイトルMD5値	コメントMD5値	コメント
#
# ※行頭に # が付いている場合は、コメントとして扱われます。
# ※1行1アイテムで保存されます。
# ※削除されたアイテムは、行頭に #d が付きます。
#
#
# ★ Transaction Logの説明(各項目はTAB文字で区切られています) ★
#
# 1:モリタポ支払い画面へのLocation送信
#L		20080401.123456	save_filename	UNIQUEKEY	Remote-IP	URL
#
# 日付は、記入日です。
#
# 1.5:簡単モリタピ 決済画面上でキャンセル/エラーがあった場合
#C		20080401.123456	save_filename	UNIQUEKEY	Remote-IP
#
# 2:モリタポ支払い処理(購入者からサーバー管理者への支払い)完了
#B		20080401.123456	save_filename	UNIQUEKEY	Remote-IP
#
# 3.1:(成功)サーバー管理者からファイルうp主へ支払い
#P	o	20080401.123456			Remote-IP	URL	
# 3.2:(失敗)
#P	x	20080401.123456			Remote-IP	URL	200:INVALID_USER(HTTP Status Code:エラー内容)
# 3.3:(キャンセル)
#P	c	20080401.123456	save_filename	UNIQUEKEY	cancel user Remote-IP	URL	
#
# ↓以下、ログのサンプル(兼、テスト結果)
#L		20080422.122933	20080421.152359DpdLWvS4	mNfva7Bp3U	192.168.11.33	http://api.moritapo.jp/easy/pay.php?SERVICER=oreore@maxiden.xrea.jp&AMOUNT=9&UNIQUEKEY=mNfva7Bp3U&RET_URL=http://192.168.11.33/www/cgi-proj/script/tapoloda.cgi?mode_id=meb_20080421.152359DpdLWvS4&DESC=%82%BD%82%DB%82%EB%82%#BE(%83%BFver.)%3Aatok_atm.txt&ERRDISP=Y
#B		20080422.122935	20080421.152359DpdLWvS4	mNfva7Bp3U	192.168.11.33
#P	x	20080422.143312		mNfva7Bp3U	192.168.11.33	http://api.razil.jp/payto2.php?SERVICER=oreore@maxiden.xrea.jp&AMOUNT=7&UNIQUEKEY=mNfva7Bp3U&PAYTO=henoheno@maxiden.xrea.jp&MD5KEY=59fa6eb9daa10bf3f1919b73ea25ac90	404:
#P	x	20080422.153423		mNfva7Bp3U	192.168.11.33	http://api.razil.jp/payto.php?SERVICER=oreore@maxiden.xrea.jp&AMOUN=7&UNIQUEKEY=mNfva7Bp3U&PAYTO=henoheno@maxiden.xrea.jp&MD5KEY=59fa6eb9daa10bf3f1919b73ea25ac90	200:INVALID PARAMETERS 
#P	x	20080422.163534		mNfva7Bp3U	192.168.11.33	http://api.razil.jp/payto.php?SERVICER=oreore@maxiden.xrea.jp&AMOUNT=7&UNIQUEKEY=mNfva7Bp3U&PAYTO=henoheno@maxiden.xrea.jp&MD5KEY=59fa6eb9daa10bf3f1919b73ea25ac9	200:INVALID MD5KEY
#P	x	20080422.173654		mNfva7Bp3U	192.168.11.33	http://api.razil.jp/payto.php?SERVICER=oreore@maxiden.xrea.jp&AMOUNT=7&UNIQUEKEY=mNfva7Bp3U&PAYTO=heno@maxiden.xrea.jp&MD5KEY=59fa6eb9daa10bf3f1919b73ea25ac90	200:INVALID MD5KEY
#P	x	20080422.183743		mNfva7Bp3U	192.168.11.33	http://api.razil.jp/payto.php?SERVICER=ore@maxiden.xrea.jp&AMOUNT=7&UNIQUEKEY=mNfva7Bp3U&PAYTO=henoheno@maxiden.xrea.jp&MD5KEY=59fa6eb9daa10bf3f1919b73ea25ac90	200:INVALID SERVICER
#P	o	20080422.193838		mNfva7Bp3U	192.168.11.33	http://api.razil.jp/payto.php?SERVICER=oreore@maxiden.xrea.jp&AMOUNT=7&UNIQUEKEY=mNfva7Bp3U&PAYTO=henoheno@maxiden.xrea.jp&MD5KEY=59fa6eb9daa10bf3f1919b73ea25ac90	
#P	c	20080603.142359	20080602.184102hKFvR6eS_P5ddDYuXL2.pay	P5ddDYuXL2	192.168.11.42	http://api.razil.jp/payto.php?SERVICER=oreore@maxiden.xrea.jp&AMOUNT=7&UNIQUEKEY=P5ddDYuXL2&PAYTO=henoheno@maxiden.xrea.jp&MD5KEY=7ddce0101b98d6743a35a5916cde3850	
#
#
# ※行頭に # が付いている場合は、コメントとして扱われます。
#
#
# ★ UPファイル情報ファイル(.txt)の説明 ★
# 先頭の3行は固定です。上2行が主にうp主の情報、3行目以降が購入履歴になります。
# そのうち、1行目と3行目は見出しです。
# 各行の中の各項目はタブ文字で区切られています
#
#	# O	出品者メアド	出品者IP
#	O	henoheno@maxiden.xrea.com	192.168.198.1
#
# O(半角ローマ字の'オー')は、この行がUPされたファイルに対する情報である事の印です。
# メールアドレスは、うp主のモリタポアカウントです。
# 最後の数字とドットの並びは、うp主がファイルをUPした時のIPアドレスです。
#
#	# B	購入日	ユニークキー	購入者IP
#	B	20080616.090917	nxJx25Peng	192.168.198.1
#	#BC	20080616.090742	gHkR8LVfaU	192.168.198.1
#
# 行頭が'B'で始まる行は購入したことを表す行です。
#   購入日はたぽろだ 利用者がファイルを購入した日付です。
#   ユニークキーは、再DL用キー、購入キャンセル用キーとして使われます。
#   購入者IPは、商品購入時の購入者のグローバルIPです。購入以後、更新されることはありません。
#
# 行頭が'#'で始まる行は、購入されたことになっていない行です。
#   その理由は'B'の後の半角英文字で識別できます。
#
# 'C'(つまり、'#BC')の場合は、購入がキャンセルされたことを表します。
#   簡単モリタピの仕様上、APIで購入のキャンセルを行うことは出来ません。
#   そのため、購入者から管理者への支払いはキャンセル出来ません。
#   キャンセルは、管理者からうp主への支払いをキャンセルします。
#   ただし、購入後 $PAY_TIMING 分過ぎると支払いが行われる可能性があるため、
#   購入から $PAY_TIMING 分以内にキャンセルをしなければなりません。
#
#   キャンセル時、.payファイル(支払い情報ファイル)は、tmpdataディレクトリに
#   移動され、tmpdataディレクトリの掃除処理で削除されます。
#
# ※現状では、ここまでのステータスしか持ちません。
#
#
# ★ コメントファイル(.cmt)の説明 ★
# コメント	コメント送信者IP	User-Agent	お名前+コメント文のMD5値
#
# ※連投規制はMD5値とiplist.txtを参照して判断しています。
#
#
# ★ たぽろだ市場への情報送信ログ(post2center.log)の説明 ★
# 正否フラグ(o:成功 x:失敗)	処理日時	自ホストのIP	送信内容(Request URL)	エラー時、たぽろだ市場からのステータスコード
#
#
# ~~~ ここまで ___


# $Id: tapolib.pl 210 2008-08-13 04:04:25Z den $
1;
 Questions or comments welcome: contact me.