OSDN Git Service

trpgchat ver2.3
[trpgtools-onweb/AjaxChat.git] / auth.php
1 <?php
2 /*
3  * Ajax Chat for TRPG ver.2.3
4  * (c)2007-2008 Cake All rights reserved.
5  * Mail : cake_67@users.sourceforge.jp
6  * Home : http://trpgtools-onweb.sourceforge.jp/
7  */
8
9 // 設定ファイルの読み込み
10 require_once './trpgchat-ini.php';
11 require_once './lib/trpgchat.php';
12
13 // 受信データの成形
14 if (!$request = request()) {
15     error('リクエストを受信できません', true);
16 }
17
18 // パスワードの照合
19 if (MASTERPASS && $request['admin_pwd'] != MASTERPASS) {
20     error('パスワードが違います。', false, true);
21 }
22
23 // 遷移先の確認
24 $whitelist = array(
25     'admin.php',
26 );
27 if (!in_array($request['action'], $whitelist)) {
28     error('リクエストが不正です');
29 }
30
31 // 設定セット
32 set_config(read_config());
33
34 // アクセスブロック
35 access_block();
36
37 // マスターパスを暗号化してセッションに入れる
38 @session_name('AjaxChatForTRPG');
39 @session_start();
40 @session_regenerate_id();
41
42 $_SESSION['admin_pwd'] = crypt($request['admin_pwd'], ADMIN_HASH_KEY);
43
44 // 遷移先へ
45 $url = str_replace('auth.php', '', 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['SCRIPT_NAME']).$request['action'];
46
47 header('Location: '. $url);
48 exit;
49 ?>