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/">タポロダβ</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;
|