0byt3m1n1
Path:
/
data
/
applications
/
aps
/
magento
/
1.9.2.1-35
/
standard
/
scripts
/
[
Home
]
File: env-parser.php
<?php function MG_getRandomString($len, $chars = null) { if (is_null($chars)) { $chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; } mt_srand(10000000*(double)microtime()); for ($i = 0, $str = '', $lc = strlen($chars)-1; $i < $len; $i++) { $str .= $chars[mt_rand(0, $lc)]; } return $str; } /** * Generate salted hash from password * * @param string $password * @param string|integer|boolean $salt */ function MG_getHash($password, $salt = false) { if (is_integer($salt)) { $salt = MG_getRandomString($salt); } return $salt === false ? md5($password) : md5($salt.$password).':'.$salt; } function admin_password_crypt($value) { return MG_getHash($value,2); } function fetch_env_var($envvar) { $res = getenv($envvar); if ($res === false) return NULL; return $res; } function get_psa_modify_hash($params) { $scheme = fetch_env_var("BASE_URL_SCHEME"); $host1 = fetch_env_var("BASE_URL_HOST"); $host = strtolower($host1); $port = fetch_env_var("BASE_URL_PORT"); $path = fetch_env_var("BASE_URL_PATH"); $full = $scheme . "://" . $host . ($port !== NULL ? ":$port" : "") . ($path[0] == "/" ? "" : "/") . $path; $parameters = array(); $parameters["@@BASE_URL_SCHEME@@"] = $scheme; if ($scheme == 'http') { $parameters["@@SSL_ENABLED@@"] = 0; $parameters["@@SSL_ENABLED_YN@@"] = 'n'; } else if ($scheme == 'https') { $parameters["@@SSL_ENABLED@@"] = 1; $parameters["@@SSL_ENABLED_YN@@"] = 'y'; } $parameters["@@BASE_URL_HOST@@"] = $host; $parameters["@@BASE_URL_PORT@@"] = $port; $my_url_path = $path; $my_urlwls_path = $path; if ($my_url_path == "/") { $my_url_path = "."; $my_urlwls_path = $my_url_path; } else if ($my_url_path[strlen($my_url_path)-1] == "/") { $my_url_path = substr($my_url_path, 0, strlen($my_url_path)-1); $my_urlwls_path = "/".$my_url_path; } $parameters["@@BASE_URL_PATH@@"] = $my_url_path; $parameters["@@INSTALL_PREFIX_WLS@@"] = $my_urlwls_path; $my_root_url = $full; if ($my_root_url[strlen($my_root_url) - 1] == "/") { $my_root_url = substr($my_root_url, 0, strlen($my_root_url)-1); } $parameters["@@ROOT_URL@@"] = $my_root_url; $my_web_dir = fetch_env_var("WEB___DIR"); while ($my_web_dir[strlen($my_web_dir) - 1] == "/") { $my_web_dir = substr($my_web_dir, 0, strlen($my_web_dir)-1); } $parameters["@@ROOT_DIR@@"] = $my_web_dir; return $parameters; } function get_db_type($db_id) { return fetch_env_var("DB_${db_id}_TYPE"); } function get_db_name($db_id) { return fetch_env_var("DB_${db_id}_NAME"); } function get_db_login($db_id) { return fetch_env_var("DB_${db_id}_LOGIN"); } function get_db_password($db_id) { return fetch_env_var("DB_${db_id}_PASSWORD"); } function get_db_prefix($db_id) { $prefix_res = fetch_env_var("DB_${db_id}_PREFIX"); if ($prefix_res !== false) { if (strlen($prefix_res) > 21) { $prefix_res = mb_substr($prefix_res, 0, 21); return $prefix_res; } else { return $prefix_res; } } else { return ''; } } function get_db_address($db_id) { $db_address = fetch_env_var("DB_${db_id}_HOST"); if (fetch_env_var("DB_${db_id}_PORT") !== false) $db_address .= ':' . fetch_env_var("DB_${db_id}_PORT"); return $db_address; } function get_db_modify_hash($db_ids) { $parameters = array(); foreach($db_ids as $db_id) { $parameters["@@DB_" . strtoupper($db_id) . "_TYPE@@"] = get_db_type($db_id); $parameters["@@DB_" . strtoupper($db_id) . "_NAME@@"] = get_db_name($db_id); $parameters["@@DB_" . strtoupper($db_id) . "_LOGIN@@"] = get_db_login($db_id); $parameters["@@DB_" . strtoupper($db_id) . "_PASSWORD@@"] = get_db_password($db_id); $parameters["@@DB_" . strtoupper($db_id) . "_HOST@@"] = fetch_env_var("DB_${db_id}_HOST"); $parameters["@@DB_" . strtoupper($db_id) . "_VERSION@@"] = fetch_env_var("DB_${db_id}_VERSION"); $parameters["@@DB_" . strtoupper($db_id) . "_PORT@@"] = fetch_env_var("DB_${db_id}_PORT"); $parameters["@@DB_" . strtoupper($db_id) . "_PREFIX@@"] = get_db_prefix($db_id); $parameters["@@DB_" . strtoupper($db_id) . "_ADDRESS@@"] = get_db_address($db_id); } return $parameters; } function get_web_dir($web_id) { $web_id_parameter = str_replace("/", "_", $web_id); return fetch_env_var("WEB_${web_id_parameter}_DIR"); } function get_web_modify_hash($web_ids) { $parameters = array(); foreach ($web_ids as $web_id) { $web_id_parameter = str_replace("/", "_", $web_id); $parameters["@@" . strtoupper($web_id) . "_DIR@@"] = fetch_env_var("WEB_${web_id_parameter}_DIR"); } return $parameters; } function get_settings_modify_hash($params) { $parameters = array(); foreach($params as $param) { $parameters["@@" . strtoupper($param) . "@@"] = fetch_env_var("SETTINGS_${param}"); } $parameters['@@USE_MODREWRITE@@'] = (fetch_env_var('SETTINGS_use_modrewrite') == 'yes') ? 1 : 0; $parameters['@@ADMIN_PASSWORD@@'] = admin_password_crypt(fetch_env_var('SETTINGS_admin_password')); return $parameters; } function get_settings_enum_modify_hash($enum_params) { $parameters = array(); foreach ($enum_params as $param_id => $elements_ids_map) { $param_value = fetch_env_var("SETTINGS_${param_id}"); $replaced = 0; foreach ($elements_ids_map as $element_id => $value_for_app) { if ($element_id == $param_value) { $parameters["@@" . strtoupper($param_id) . "@@"] = $value_for_app; $replaced = 1; } } if (!$replaced) { if (strtoupper($param_id) == 'LOCALE') { $param_value = preg_replace('/-/', '_', $param_value); } $parameters["@@" . strtoupper($param_id) . "@@"] = $param_value; } } return $parameters; } function get_crypt_settings_modify_hash($crypt_params) { $parameters = array(); foreach ($crypt_params as $param) { $fname = "${param}_crypt"; $parameters["@@" . strtoupper($param) . "@@"] = $fname(fetch_env_var("SETTINGS_${param}")); } return $parameters; } function get_additional_modify_hash() { $parameters = array( '@@INSTALL_DATE@@' => date('r') ); return $parameters; } ?>