diff --git a/platform.bk/heroku.php b/platform.bk/heroku.php
deleted file mode 100644
index fc1aa4f..0000000
--- a/platform.bk/heroku.php
+++ /dev/null
@@ -1,252 +0,0 @@
-0) $path = substr($_SERVER['REQUEST_URI'], 0, $p);
- else $path = $_SERVER['REQUEST_URI'];
- $path = path_format( substr($path, strlen($_SERVER['base_path'])) );
- return substr($path, 1);
- //return spurlencode($path, '/');
-}
-
-function getGET()
-{
- $p = strpos($_SERVER['REQUEST_URI'],'?');
- if ($p>0) {
- $getstr = substr($_SERVER['REQUEST_URI'], $p+1);
- $getstrarr = explode("&",$getstr);
- foreach ($getstrarr as $getvalues) {
- if ($getvalues != '') {
- $pos = strpos($getvalues, "=");
- //echo $pos;
- if ($pos > 0) {
- $getarry[urldecode(substr($getvalues, 0, $pos))] = urldecode(substr($getvalues, $pos + 1));
- } else {
- $getarry[urldecode($getvalues)] = true;
- }
- }
- }
- }
- if (isset($getarry)) {
- return $getarry;
- } else {
- return [];
- }
-}
-
-function getConfig($str, $disktag = '')
-{
- global $InnerEnv;
- global $Base64Env;
- if (in_array($str, $InnerEnv)) {
- if ($disktag=='') $disktag = $_SERVER['disktag'];
- $env = json_decode(getenv($disktag), true);
- if (isset($env[$str])) {
- if (in_array($str, $Base64Env)) return equal_replace($env[$str],1);
- else return $env[$str];
- }
- } else {
- if (in_array($str, $Base64Env)) return equal_replace(getenv($str),1);
- else return getenv($str);
- }
- return '';
-}
-
-function setConfig($arr, $disktag = '')
-{
- global $InnerEnv;
- global $Base64Env;
- if ($disktag=='') $disktag = $_SERVER['disktag'];
- $disktags = explode("|",getConfig('disktag'));
- $diskconfig = json_decode(getenv($disktag), true);
- $tmp = [];
- $indisk = 0;
- $oparetdisk = 0;
- foreach ($arr as $k => $v) {
- if (in_array($k, $InnerEnv)) {
- if (in_array($k, $Base64Env)) $diskconfig[$k] = equal_replace($v);
- else $diskconfig[$k] = $v;
- $indisk = 1;
- } elseif ($k=='disktag_add') {
- array_push($disktags, $v);
- $oparetdisk = 1;
- } elseif ($k=='disktag_del') {
- $disktags = array_diff($disktags, [ $v ]);
- $tmp[$v] = '';
- $oparetdisk = 1;
- } else {
- if (in_array($k, $Base64Env)) $tmp[$k] = equal_replace($v);
- else $tmp[$k] = $v;
- }
- }
- if ($indisk) {
- $diskconfig = array_filter($diskconfig, 'array_value_isnot_null');
- ksort($diskconfig);
- $tmp[$disktag] = json_encode($diskconfig);
- }
- if ($oparetdisk) {
- $disktags = array_unique($disktags);
- foreach ($disktags as $disktag) if ($disktag!='') $disktag_s .= $disktag . '|';
- if ($disktag_s!='') $tmp['disktag'] = substr($disktag_s, 0, -1);
- else $tmp['disktag'] = '';
- }
- foreach ($tmp as $key => $val) if ($val=='') $tmp[$key]=null;
-// echo '正式设置:'.json_encode($tmp,JSON_PRETTY_PRINT).'
-//';
- return setHerokuConfig($tmp, getConfig('function_name'), getConfig('APIKey'));
-}
-
-function install()
-{
- global $constStr;
- if ($_GET['install1']) {
- if ($_POST['admin']!='') {
- $tmp['admin'] = $_POST['admin'];
- $tmp['language'] = $_POST['language'];
- $APIKey = getConfig('APIKey');
- if ($APIKey=='') {
- $APIKey = $_POST['APIKey'];
- $tmp['APIKey'] = $APIKey;
- }
- $function_name = getConfig('function_name');
- if ($function_name=='') {
- $tmp1 = substr($_SERVER['HTTP_HOST'], 0, strrpos($_SERVER['HTTP_HOST'], '.'));
- $maindomain = substr($tmp1, strrpos($tmp1, '.')+1);
- if ($maindomain=='herokuapp') $function_name = substr($tmp1, 0, strrpos($tmp1, '.'));
- else $function_name = 'visit from xxxx.herokuapp.com';
- $tmp['function_name'] = $function_name;
- }
- $response = json_decode(setHerokuConfig($tmp, $function_name, $APIKey)['body'], true);
- if (api_error($response)) {
- $html = api_error_msg($response);
- $title = 'Error';
- } else {
- return output('Jump', 302);
- }
- return message($html, $title, 201);
- }
- }
- if ($_GET['install0']) {
- $html .= '
-
- ';
- $title = getconstStr('SelectLanguage');
- return message($html, $title, 201);
- }
- $html .= ''.getconstStr('ClickInstall').', '.getconstStr('LogintoBind');
- $title = 'Error';
- return message($html, $title, 201);
-}
-
-function HerokuAPI($method, $url, $data = '', $apikey)
-{
- if ($method=='PATCH'||$method=='POST') {
- $headers['Content-Type'] = 'application/json';
- }
- $headers['Authorization'] = 'Bearer ' . $apikey;
- $headers['Accept'] = 'application/vnd.heroku+json; version=3';
- //if (!isset($headers['Accept'])) $headers['Accept'] = '*/*';
- //if (!isset($headers['Referer'])) $headers['Referer'] = $url;
- $sendHeaders = array();
- foreach ($headers as $headerName => $headerVal) {
- $sendHeaders[] = $headerName . ': ' . $headerVal;
- }
- error_log($method . $url . $data . $apikey);
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_URL, $url);
- curl_setopt($ch, CURLOPT_CUSTOMREQUEST,$method);
- curl_setopt($ch, CURLOPT_POSTFIELDS,$data);
- curl_setopt($ch, CURLOPT_TIMEOUT, 5);
- curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
- curl_setopt($ch, CURLOPT_HEADER, 0);
- curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
- curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
- curl_setopt($ch, CURLOPT_HTTPHEADER, $sendHeaders);
- $response['body'] = curl_exec($ch);
- $response['stat'] = curl_getinfo($ch,CURLINFO_HTTP_CODE);
- curl_close($ch);
- error_log($response['stat'].'
-'.$response['body'].'
-');
- return $response;
-}
-
-function getHerokuConfig($function_name, $apikey)
-{
- return HerokuAPI('GET', 'https://api.heroku.com/apps/' . $function_name . '/config-vars', '', $apikey);
-}
-
-function setHerokuConfig($env, $function_name, $apikey)
-{
- $data = json_encode($env);
- return HerokuAPI('PATCH', 'https://api.heroku.com/apps/' . $function_name . '/config-vars', $data, $apikey);
-}
-
-function updateHerokuapp($function_name, $apikey, $source)
-{
- $tmp['source_blob']['url'] = $source;
- $data = json_encode($tmp);
- return HerokuAPI('POST', 'https://api.heroku.com/apps/' . $function_name . '/builds', $data, $apikey);
-}
-
-function api_error($response)
-{
- return isset($response['id'])&&isset($response['message']);
-}
-
-function api_error_msg($response)
-{
- return $response['id'] . '
-' . $response['message'] . '
-function_name:' . $_SERVER['function_name'] . '
-';
-}
-
-function OnekeyUpate($auth = 'qkqpttgf', $project = 'OneManager-php', $branch = 'master')
-{
- //'https://github.com/qkqpttgf/OneManager-php/tarball/master/';
- $source = 'https://github.com/' . $auth . '/' . $project . '/tarball/' . $branch . '/';
- return json_decode(updateHerokuapp(getConfig('function_name'), getConfig('APIKey'), $source)['body'], true);
-}
-
-function setConfigResponse($response)
-{
- return json_decode( $response['body'], true );
-}
diff --git a/platform.bk/normal.php b/platform.bk/normal.php
deleted file mode 100644
index cfeec16..0000000
--- a/platform.bk/normal.php
+++ /dev/null
@@ -1,254 +0,0 @@
-0) $path = substr($_SERVER['REQUEST_URI'], 0, $p);
- else $path = $_SERVER['REQUEST_URI'];
- $path = path_format( substr($path, strlen($_SERVER['base_path'])) );
- return substr($path, 1);
- //return spurlencode($path, '/');
-}
-
-function getGET()
-{
- $p = strpos($_SERVER['REQUEST_URI'],'?');
- if ($p>0) {
- $getstr = substr($_SERVER['REQUEST_URI'], $p+1);
- $getstrarr = explode("&",$getstr);
- foreach ($getstrarr as $getvalues) {
- if ($getvalues != '') {
- $pos = strpos($getvalues, "=");
- //echo $pos;
- if ($pos > 0) {
- $getarry[urldecode(substr($getvalues, 0, $pos))] = urldecode(substr($getvalues, $pos + 1));
- } else {
- $getarry[urldecode($getvalues)] = true;
- }
- }
- }
- }
- if (isset($getarry)) {
- return $getarry;
- } else {
- return [];
- }
-}
-
-function getConfig($str, $disktag = '')
-{
- global $InnerEnv;
- global $Base64Env;
- //include 'config.php';
- $s = file_get_contents('config.php');
- $configs = substr($s, 18, -2);
- if ($configs!='') {
- $envs = json_decode($configs, true);
- if (in_array($str, $InnerEnv)) {
- if ($disktag=='') $disktag = $_SERVER['disktag'];
- if (isset($envs[$disktag][$str])) {
- if (in_array($str, $Base64Env)) return equal_replace($envs[$disktag][$str],1);
- else return $envs[$disktag][$str];
- }
- } else {
- if (isset($envs[$str])) {
- if (in_array($str, $Base64Env)) return equal_replace($envs[$str],1);
- else return $envs[$str];
- }
- }
- }
- return '';
-}
-
-function setConfig($arr, $disktag = '')
-{
- global $InnerEnv;
- global $Base64Env;
- if ($disktag=='') $disktag = $_SERVER['disktag'];
- //include 'config.php';
- $s = file_get_contents('config.php');
- $configs = substr($s, 18, -2);
- if ($configs!='') $envs = json_decode($configs, true);
- $disktags = explode("|",getConfig('disktag'));
- //$indisk = 0;
- $operatedisk = 0;
- foreach ($arr as $k => $v) {
- if (in_array($k, $InnerEnv)) {
- if (in_array($k, $Base64Env)) $envs[$disktag][$k] = equal_replace($v);
- else $envs[$disktag][$k] = $v;
- /*$diskconfig[$k] = $v;
- $indisk = 1;*/
- } elseif ($k=='disktag_add') {
- array_push($disktags, $v);
- $operatedisk = 1;
- } elseif ($k=='disktag_del') {
- $disktags = array_diff($disktags, [ $v ]);
- $envs[$v] = '';
- $operatedisk = 1;
- } else {
- if (in_array($k, $Base64Env)) $envs[$k] = equal_replace($v);
- else $envs[$k] = $v;
- }
- }
- /*if ($indisk) {
- $diskconfig = array_filter($diskconfig, 'array_value_isnot_null');
- ksort($diskconfig);
- $tmp[$disktag] = json_encode($diskconfig);
- }*/
- if ($operatedisk) {
- $disktags = array_unique($disktags);
- foreach ($disktags as $disktag) if ($disktag!='') $disktag_s .= $disktag . '|';
- if ($disktag_s!='') $envs['disktag'] = substr($disktag_s, 0, -1);
- else $envs['disktag'] = '';
- }
- $envs = array_filter($envs, 'array_value_isnot_null');
- ksort($envs);
- //echo ''. json_encode($envs, JSON_PRETTY_PRINT).'
';
- $prestr = 'document.cookie=\'language=; path=/\';', 302);
- }
- }
- }
- if ($_GET['install1']) {
- if (!ConfigWriteable()) {
- $html .= getconstStr('MakesuerWriteable');
- $title = 'Error';
- return message($html, $title, 201);
- }
- /*if (!RewriteEngineOn()) {
- $html .= getconstStr('MakesuerRewriteOn');
- $title = 'Error';
- return message($html, $title, 201);
- }*/
- $html .= '
-
-
-
- ';
- $title = getconstStr('SetAdminPassword');
- return message($html, $title, 201);
- }
- if ($_GET['install0']) {
- $html .= '
-
- ';
- $title = getconstStr('SelectLanguage');
- return message($html, $title, 201);
- }
- $html .= ''.getconstStr('ClickInstall').', '.getconstStr('LogintoBind');
- $title = 'Error';
- return message($html, $title, 201);
-}
-
-function ConfigWriteable()
-{
- $t = md5( md5(time()).rand(1000,9999) );
- $r = setConfig([ 'tmp' => $t ]);
- $tmp = getConfig('tmp');
- setConfig([ 'tmp' => '' ]);
- if ($tmp == $t) return true;
- if ($r) return true;
- return false;
-}
-
-function RewriteEngineOn()
-{
- $http_type = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') || (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')) ? 'https://' : 'http://';
- $tmpurl = $http_type . $_SERVER['SERVER_NAME'].':'.$_SERVER['SERVER_PORT'];
- $tmpurl .= path_format($_SERVER['base_path'] . '/config.php');
- $tmp = curl_request($tmpurl);
- if ($tmp['stat']==200) return false;
- if ($tmp['stat']==201) return true; //when install return 201, after installed return 404 or 200;
- return false;
-}
-
-function api_error($response)
-{
- return !$response;
-}
-
-function api_error_msg($response)
-{
- return $response . '
-Can not write config to file.
-';
-}
-
-function OnekeyUpate()
-{
- return json_decode(updateHerokuapp(getConfig('function_name'), getConfig('APIKey'))['body'], true);
-}
-
-function setConfigResponse($response)
-{
- return $response;
-}
diff --git a/platform.bk/scf.php b/platform.bk/scf.php
deleted file mode 100644
index 6b38581..0000000
--- a/platform.bk/scf.php
+++ /dev/null
@@ -1,421 +0,0 @@
-500) $event['body']=substr($event['body'],0,strpos($event['body'],'base64')+30) . '...Too Long!...' . substr($event['body'],-50);
- echo urldecode(json_encode($event, JSON_PRETTY_PRINT)) . '
-
-' . urldecode(json_encode($context, JSON_PRETTY_PRINT)) . '
-
-';
-}
-
-function GetGlobalVariable($event)
-{
- $_GET = $event['queryString'];
- $postbody = explode("&",$event['body']);
- foreach ($postbody as $postvalues) {
- $pos = strpos($postvalues,"=");
- $_POST[urldecode(substr($postvalues,0,$pos))]=urldecode(substr($postvalues,$pos+1));
- }
- $cookiebody = explode("; ",$event['headers']['cookie']);
- foreach ($cookiebody as $cookievalues) {
- $pos = strpos($cookievalues,"=");
- $_COOKIE[urldecode(substr($cookievalues,0,$pos))]=urldecode(substr($cookievalues,$pos+1));
- }
- $_SERVER['USER'] = 'qcloud';
-}
-
-function GetPathSetting($event, $context)
-{
- $_SERVER['function_name'] = $context['function_name'];
- $_SERVER['namespace'] = $context['namespace'];
- $host_name = $event['headers']['host'];
- $_SERVER['HTTP_HOST'] = $host_name;
- $serviceId = $event['requestContext']['serviceId'];
- if ( $serviceId === substr($host_name,0,strlen($serviceId)) ) {
- $_SERVER['base_path'] = '/'.$event['requestContext']['stage'].'/'.$_SERVER['function_name'].'/';
- $_SERVER['Region'] = getenv('Region');
- if ($_SERVER['Region'] == '') {
- $_SERVER['Region'] = substr($host_name, strpos($host_name, '.')+1);
- $_SERVER['Region'] = substr($_SERVER['Region'], 0, strpos($_SERVER['Region'], '.'));
- }
- $path = substr($event['path'], strlen('/'.$_SERVER['function_name'].'/'));
- } else {
- $_SERVER['base_path'] = $event['requestContext']['path'];
- $_SERVER['Region'] = getenv('Region');
- $path = substr($event['path'], strlen($event['requestContext']['path']));
- }
- if (substr($path,-1)=='/') $path=substr($path,0,-1);
- $_SERVER['is_guestup_path'] = is_guestup_path($path);
- $_SERVER['PHP_SELF'] = path_format($_SERVER['base_path'] . $path);
- $_SERVER['REMOTE_ADDR'] = $event['requestContext']['sourceIp'];
- $_SERVER['HTTP_X_REQUESTED_WITH'] = $event['headers']['x-requested-with'];
- return $path;
-}
-
-function getConfig($str, $disktag = '')
-{
- global $InnerEnv;
- global $Base64Env;
- if (in_array($str, $InnerEnv)) {
- if ($disktag=='') $disktag = $_SERVER['disktag'];
- $env = json_decode(getenv($disktag), true);
- if (isset($env[$str])) {
- if (in_array($str, $Base64Env)) return equal_replace($env[$str],1);
- else return $env[$str];
- }
- } else {
- if (in_array($str, $Base64Env)) return equal_replace(getenv($str),1);
- else return getenv($str);
- }
- return '';
-}
-
-function setConfig($arr, $disktag = '')
-{
- global $InnerEnv;
- global $Base64Env;
- if ($disktag=='') $disktag = $_SERVER['disktag'];
- $disktags = explode("|",getConfig('disktag'));
- $diskconfig = json_decode(getenv($disktag), true);
- $tmp = [];
- $indisk = 0;
- $oparetdisk = 0;
- foreach ($arr as $k => $v) {
- if (in_array($k, $InnerEnv)) {
- if (in_array($k, $Base64Env)) $diskconfig[$k] = equal_replace($v);
- else $diskconfig[$k] = $v;
- $indisk = 1;
- } elseif ($k=='disktag_add') {
- array_push($disktags, $v);
- $oparetdisk = 1;
- } elseif ($k=='disktag_del') {
- $disktags = array_diff($disktags, [ $v ]);
- $tmp[$v] = '';
- $oparetdisk = 1;
- } else {
- if (in_array($k, $Base64Env)) $tmp[$k] = equal_replace($v);
- else $tmp[$k] = $v;
- }
- }
- if ($indisk) {
- $diskconfig = array_filter($diskconfig, 'array_value_isnot_null');
- ksort($diskconfig);
- $tmp[$disktag] = json_encode($diskconfig);
- }
- if ($oparetdisk) {
- $disktags = array_unique($disktags);
- foreach ($disktags as $disktag) if ($disktag!='') $disktag_s .= $disktag . '|';
- if ($disktag_s!='') $tmp['disktag'] = substr($disktag_s, 0, -1);
- else $tmp['disktag'] = '';
- }
-// echo '正式设置:'.json_encode($tmp,JSON_PRETTY_PRINT).'
-//';
- $response = updateEnvironment($tmp, $_SERVER['function_name'], $_SERVER['Region'], $_SERVER['namespace'], getConfig('SecretId'), getConfig('SecretKey'));
- WaitSCFStat();
- return $response;
-}
-
-function WaitSCFStat()
-{
- $trynum = 0;
- while( json_decode(getfunctioninfo($_SERVER['function_name'], $_SERVER['Region'], $_SERVER['namespace'], getConfig('SecretId'), getConfig('SecretKey')),true)['Response']['Status']!='Active' ) echo '
-'.++$trynum;
-}
-
-function install()
-{
- global $constStr;
- if ($_GET['install2']) {
- $tmp['admin'] = $_POST['admin'];
- setConfig($tmp);
- if (needUpdate()) {
- OnekeyUpate();
- //updateProgram($_SERVER['function_name'], $_SERVER['Region'], $_SERVER['namespace'], $SecretId, $SecretKey);
- return message('update to github version, reinstall.', 'Program updating', 201);
- }
- return output('Jump', 302);
- }
- if ($_GET['install1']) {
- //if ($_POST['admin']!='') {
- $tmp['language'] = $_POST['language'];
- $tmp['Region'] = $_POST['Region'];
- $SecretId = getConfig('SecretId');
- if ($SecretId=='') {
- $SecretId = $_POST['SecretId'];
- $tmp['SecretId'] = $SecretId;
- }
- $SecretKey = getConfig('SecretKey');
- if ($SecretKey=='') {
- $SecretKey = $_POST['SecretKey'];
- $tmp['SecretKey'] = $SecretKey;
- }
- $response = json_decode(SetbaseConfig($tmp, $_SERVER['function_name'], $_POST['Region'], $_SERVER['namespace'], $SecretId, $SecretKey), true)['Response'];
- if (api_error($response)) {
- $html = api_error_msg($response);
- $title = 'Error';
- return message($html, $title, 201);
- } else {
- $html .= '
-
- ';
- $title = getconstStr('SetAdminPassword');
- return message($html, $title, 201);
- }
- //}
- }
- if ($_GET['install0']) {
- $html .= '
-
- ';
- $title = getconstStr('SelectLanguage');
- return message($html, $title, 201);
- }
- $html .= ''.getconstStr('ClickInstall').', '.getconstStr('LogintoBind');
- $title = 'Error';
- return message($html, $title, 201);
-}
-
-function post2url($url, $data)
-{
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_URL, $url);
- curl_setopt($ch, CURLOPT_POST, 1);
- curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
- curl_setopt($ch, CURLOPT_TIMEOUT, 5);
- curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
- curl_setopt($ch, CURLOPT_HEADER, 0);
- curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
- curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
- $response = curl_exec($ch);
- curl_close($ch);
- //echo $response;
- return $response;
-}
-
-function ReorganizeDate($arr)
-{
- $str = '';
- ksort($arr);
- foreach ($arr as $k1 => $v1) {
- $str .= '&' . $k1 . '=' . $v1;
- }
- $str = substr($str, 1); // remove first '&'. 去掉第一个&
- return $str;
-}
-
-function getfunctioninfo($function_name, $Region, $Namespace, $SecretId, $SecretKey)
-{
- //$meth = 'GET';
- $meth = 'POST';
- $host = 'scf.tencentcloudapi.com';
- $tmpdata['Action'] = 'GetFunction';
- $tmpdata['FunctionName'] = $function_name;
- $tmpdata['Namespace'] = $Namespace;
- $tmpdata['Nonce'] = time();
- $tmpdata['Region'] = $Region;
- $tmpdata['SecretId'] = $SecretId;
- $tmpdata['Timestamp'] = time();
- $tmpdata['Token'] = '';
- $tmpdata['Version'] = '2018-04-16';
- $data = ReorganizeDate($tmpdata);
- $signStr = base64_encode(hash_hmac('sha1', $meth.$host.'/?'.$data, $SecretKey, true));
- //echo urlencode($signStr);
- //return file_get_contents('https://'.$url.'&Signature='.urlencode($signStr));
- return post2url('https://'.$host, $data.'&Signature='.urlencode($signStr));
-}
-
-function updateEnvironment($Envs, $function_name, $Region, $Namespace, $SecretId, $SecretKey)
-{
- //print_r($Envs);
- WaitSCFStat();
- //json_decode($a,true)['Response']['Environment']['Variables'][0]['Key']
- $tmp = json_decode(getfunctioninfo($function_name, $Region, $Namespace, $SecretId, $SecretKey),true)['Response']['Environment']['Variables'];
- foreach ($tmp as $tmp1) {
- $tmp_env[$tmp1['Key']] = $tmp1['Value'];
- }
- foreach ($Envs as $key1 => $value1) {
- $tmp_env[$key1] = $value1;
- }
- $tmp_env = array_filter($tmp_env, 'array_value_isnot_null'); // remove null. 清除空值
- $tmp_env['Region'] = $Region;
- ksort($tmp_env);
-
- $i = 0;
- foreach ($tmp_env as $key1 => $value1) {
- $tmpdata['Environment.Variables.'.$i.'.Key'] = $key1;
- $tmpdata['Environment.Variables.'.$i.'.Value'] = $value1;
- $i++;
- }
- $meth = 'POST';
- $host = 'scf.tencentcloudapi.com';
- $tmpdata['Action'] = 'UpdateFunctionConfiguration';
- $tmpdata['FunctionName'] = $function_name;
- $tmpdata['Namespace'] = $Namespace;
- $tmpdata['Nonce'] = time();
- $tmpdata['Region'] = $Region;
- $tmpdata['SecretId'] = $SecretId;
- $tmpdata['Timestamp'] = time();
- $tmpdata['Token'] = '';
- $tmpdata['Version'] = '2018-04-16';
- $data = ReorganizeDate($tmpdata);
- $signStr = base64_encode(hash_hmac('sha1', $meth.$host.'/?'.$data, $SecretKey, true));
- //echo urlencode($signStr);
- return post2url('https://'.$host, $data.'&Signature='.urlencode($signStr));
-}
-
-function SetbaseConfig($Envs, $function_name, $Region, $Namespace, $SecretId, $SecretKey)
-{
- echo json_encode($Envs,JSON_PRETTY_PRINT);
- /*$trynum = 0;
- while( json_decode(getfunctioninfo($_SERVER['function_name'], $_SERVER['Region'], $_SERVER['namespace'], $SecretId, $SecretKey),true)['Response']['Status']!='Active' ) echo '
-'.++$trynum;*/
- //json_decode($a,true)['Response']['Environment']['Variables'][0]['Key']
- $tmp = json_decode(getfunctioninfo($function_name, $Region, $Namespace, $SecretId, $SecretKey),true)['Response']['Environment']['Variables'];
- foreach ($tmp as $tmp1) {
- $tmp_env[$tmp1['Key']] = $tmp1['Value'];
- }
- foreach ($Envs as $key1 => $value1) {
- $tmp_env[$key1] = $value1;
- }
- $tmp_env = array_filter($tmp_env, 'array_value_isnot_null'); // remove null. 清除空值
- $tmp_env['Region'] = $Region;
- ksort($tmp_env);
-
- $i = 0;
- foreach ($tmp_env as $key1 => $value1) {
- $tmpdata['Environment.Variables.'.$i.'.Key'] = $key1;
- $tmpdata['Environment.Variables.'.$i.'.Value'] = $value1;
- $i++;
- }
- $meth = 'POST';
- $host = 'scf.tencentcloudapi.com';
- $tmpdata['Action'] = 'UpdateFunctionConfiguration';
- $tmpdata['FunctionName'] = $function_name;
- $tmpdata['Namespace'] = $Namespace;
- $tmpdata['Nonce'] = time();
- $tmpdata['Region'] = $Region;
- $tmpdata['SecretId'] = $SecretId;
- $tmpdata['Timestamp'] = time();
- $tmpdata['Token'] = '';
- $tmpdata['Version'] = '2018-04-16';
- $tmpdata['Description'] = 'Onedrive index and manager in SCF.';
- $tmpdata['MemorySize'] = 64;
- $tmpdata['Timeout'] = 30;
- $data = ReorganizeDate($tmpdata);
- echo $data;
- $signStr = base64_encode(hash_hmac('sha1', $meth.$host.'/?'.$data, $SecretKey, true));
- //echo urlencode($signStr);
- return post2url('https://'.$host, $data.'&Signature='.urlencode($signStr));
-}
-
-function updateProgram($function_name, $Region, $Namespace, $SecretId, $SecretKey, $source = '')
-{
- WaitSCFStat();
- $meth = 'POST';
- $host = 'scf.tencentcloudapi.com';
- $tmpdata['Action'] = 'UpdateFunctionCode';
- $tmpdata['Code.GitUrl'] = $source;
- $tmpdata['CodeSource'] = 'Git';
- $tmpdata['FunctionName'] = $function_name;
- $tmpdata['Handler'] = 'index.main_handler';
- $tmpdata['Namespace'] = $Namespace;
- $tmpdata['Nonce'] = time();
- $tmpdata['Region'] = $Region;
- $tmpdata['SecretId'] = $SecretId;
- $tmpdata['Timestamp'] = time();
- $tmpdata['Token'] = '';
- $tmpdata['Version'] = '2018-04-16';
- $data = ReorganizeDate($tmpdata);
- $signStr = base64_encode(hash_hmac('sha1', $meth.$host.'/?'.$data, $SecretKey, true));
- //echo urlencode($signStr);
- return post2url('https://'.$host, $data.'&Signature='.urlencode($signStr));
-}
-
-function api_error($response)
-{
- return isset($response['Error']);
-}
-
-function api_error_msg($response)
-{
- return $response['Error']['Code'] . '
-' . $response['Error']['Message'] . '
-function_name:' . $_SERVER['function_name'] . '
-Region:' . $_SERVER['Region'] . '
-namespace:' . $_SERVER['namespace'] . '
-';
-}
-
-function OnekeyUpate($auth = 'qkqpttgf', $project = 'OneManager-php', $branch = 'master')
-{
- //'https://github.com/qkqpttgf/OneManager-php/tree/v2-MultiDisk';
- $source = 'https://github.com/' . $auth . '/' . $project . '/tree/' . $branch;
- return json_decode(updateProgram($_SERVER['function_name'], $_SERVER['Region'], $_SERVER['namespace'], getConfig('SecretId'), getConfig('SecretKey'), $source), true)['Response'];
-}
-
-function setConfigResponse($response)
-{
- return json_decode( $response, true )['Response'];
-}
diff --git a/platform/heroku.php b/platform/heroku.php
index 36d3f77..c59425a 100644
--- a/platform/heroku.php
+++ b/platform/heroku.php
@@ -239,9 +239,9 @@ function_name:' . $_SERVER['function_name'] . '
';
}
-function OnekeyUpate($auth = 'qkqpttgf', $project = 'OneManager-php', $branch = 'master')
+function OnekeyUpate($auth = 'ldxw', $project = 'OneManager-php', $branch = 'master')
{
- //'https://github.com/qkqpttgf/OneManager-php/tarball/master/';
+ //'https://github.com/ldxw/OneManager-php/tarball/master/';
$source = 'https://github.com/' . $auth . '/' . $project . '/tarball/' . $branch . '/';
return json_decode(updateHerokuapp(getConfig('function_name'), getConfig('APIKey'), $source)['body'], true);
}
diff --git a/platform/scf.php b/platform/scf.php
index f01e57a..fe87503 100644
--- a/platform/scf.php
+++ b/platform/scf.php
@@ -408,9 +408,9 @@ namespace:' . $_SERVER['namespace'] . '
';
}
-function OnekeyUpate($auth = 'qkqpttgf', $project = 'OneManager-php', $branch = 'master')
+function OnekeyUpate($auth = 'ldxw', $project = 'OneManager-php', $branch = 'master')
{
- //'https://github.com/qkqpttgf/OneManager-php/tree/v2-MultiDisk';
+ //'https://github.com/ldxw/OneManager-php/tree/v2-MultiDisk';
$source = 'https://github.com/' . $auth . '/' . $project . '/tree/' . $branch;
return json_decode(updateProgram($_SERVER['function_name'], $_SERVER['Region'], $_SERVER['namespace'], getConfig('SecretId'), getConfig('SecretKey'), $source), true)['Response'];
}
diff --git a/theme/onemoe.php b/theme/onemoe.php
index 8567957..f43cb07 100644
--- a/theme/onemoe.php
+++ b/theme/onemoe.php
@@ -6,10 +6,10 @@
-
-
-
-
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-1) { ?>
-
-
-
-
-
-
-
-
';
- $statusCode=404;
- } else {
- if (isset($files['file'])) {
-?>
-
-
-
-document.getElementById(\'url\').offsetWidth) this.style.width=\'100%\';" />
-';
- } elseif (in_array($ext, $exts['video'])) {
- //echo '
';
- $DPvideo=$files['@microsoft.graph.downloadUrl'];
- echo '
-';
- } elseif (in_array($ext, $exts['music'])) {
- echo '
-';
- } elseif (in_array($ext, ['pdf'])) {
- /*echo '
-
-';
- }*/ else {
- echo '
'.getconstStr('FileNotSupport').'';
- } ?>
-
-
-
-
-
- |
- |
- |
-
-
-
-
-
-
-
-
-
-
-
-
- |
- |
- |
-
-';
- foreach ($files['children'] as $file) {
- // Files
- if (isset($file['file'])) {
- if ($_SERVER['admin'] or !isHideFile($file['name'])) {
- $filenum++; ?>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- |
- |
- |
-
-
-
-200) {
- $pagenum = $files['folder']['page'];
- $maxpage = ceil($files['folder']['childCount']/200);
- $prepagenext = '
-
';
- echo $prepagenext;
- }
- if ($_SERVER['admin']) { ?>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-