cache password and thumbnail

pull/15/head
qkqpttgf 2020-02-03 20:03:04 +08:00 committed by GitHub
parent 381f1b5fe2
commit 83ea23ddaf
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 20 additions and 2 deletions

View File

@ -170,6 +170,8 @@ function encode_str_replace($str)
function gethiddenpass($path,$passfile)
{
$password=getcache($path . '/password');
if ($password=='') {
$ispassfile = fetch_files(spurlencode(path_format($path . '/' . $passfile),'/'));
//echo $path . '<pre>' . json_encode($ispassfile, JSON_PRETTY_PRINT) . '</pre>';
if (isset($ispassfile['file'])) {
@ -178,12 +180,14 @@ function gethiddenpass($path,$passfile)
$passwordf=explode("\n",$arr['body']);
$password=$passwordf[0];
$password=md5($password);
savecache($path . '/password', $password);
return $password;
} else {
//return md5('DefaultP@sswordWhenNetworkError');
return md5( md5(time()).rand(1000,9999) );
}
} else {
savecache($path . '/password', 'null');
if ($path !== '' ) {
$path = substr($path,0,strrpos($path,'/'));
return gethiddenpass($path,$passfile);
@ -191,7 +195,15 @@ function gethiddenpass($path,$passfile)
return '';
}
}
return md5('DefaultP@sswordWhenNetworkError');
} elseif ($password==='null') {
if ($path !== '' ) {
$path = substr($path,0,strrpos($path,'/'));
return gethiddenpass($path,$passfile);
} else {
return '';
}
} else return $password;
// return md5('DefaultP@sswordWhenNetworkError');
}
function get_timezone($timezone = '8')
@ -308,6 +320,8 @@ function get_thumbnails_url($path = '/')
{
$path1 = path_format($path);
$path = path_format($_SERVER['list_path'] . path_format($path));
$thumb_url = getcache($path);
if ($thumb_url!='') return output($thumb_url);
$url = $_SERVER['api_url'];
if ($path !== '/') {
$url .= ':' . $path;
@ -315,7 +329,10 @@ function get_thumbnails_url($path = '/')
}
$url .= ':/thumbnails/0/medium';
$files = json_decode(curl_request($url, false, ['Authorization' => 'Bearer ' . $_SERVER['access_token']])['body'], true);
if (isset($files['url'])) return output($files['url']);
if (isset($files['url'])) {
savecache($path, $files['url']);
return output($files['url']);
}
return output('', 404);
}
@ -606,6 +623,7 @@ function adminoperate($path)
}
if ($_GET['RefreshCache']) {
//savecache('path_' . $path1, json_decode('{}',true), 1);
savecache($path . '/password', '', 1);
return output('<meta http-equiv="refresh" content="2;URL=./">'.getconstStr('RefreshCache'), 302);
}
return $tmparr;