-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathindex.php
More file actions
56 lines (40 loc) · 1.77 KB
/
Copy pathindex.php
File metadata and controls
56 lines (40 loc) · 1.77 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
<?php
require_once ("src/configs.php");
require_once ("src/ru/shemplo/utils/common.php");
require_once ("src/ru/shemplo/utils/front.php");
$_request_method = $_SERVER ['REQUEST_METHOD'];
$_request_time = $_SERVER ['REQUEST_TIME'];
$_request_arguments = Array ();
$_request_data = file_get_contents ('php://input');
$_request_url = join ("", [$_SERVER ['REQUEST_SCHEME'], "://",
$_SERVER ['HTTP_HOST'], $_SERVER ['REQUEST_URI']]);
// Parsed on components URL address
$_request_parsed = parse_url ($_request_url);
$_query = (isset($_request_parsed ['query']) ? $_request_parsed ['query']: "");
// Getting all arguments after ? sign in request string
parse_str ($_query, $_request_arguments);
/*
foreach ($_SERVER as $key => $value) {
echo "$key: "; print_r ($value);
echo "<br />";
}
*/
$_user = Array ("authorized" => false);
$_client_access_token = "guest";
if (isset ($_COOKIE ["session"])) {
$token = $_COOKIE ["session"];
$keys = explode (":", $token);
$admin_token = encrypt (SERVER_ACCOUNT_LOGIN, SERVER_ACCOUNT_PASSWORD);
$_user ["authorized"] = str_compare ($token, $admin_token);
if ($_user ["authorized"]) $_client_access_token = $token;
}
setcookie ("session", $_client_access_token,
time () + 60 * 60 * 1, "/"); // 1 hour
require_once ("src/ru/shemplo/utils/handler.php");
require_once ("src/ru/shemplo/controller.php");
$controller = new MainController ();
find_request_handler ($controller);
require_once ("src/ru/shemplo/watchdog.php");
$controller = new WatchdogController ();
find_request_handler ($controller);
?>