forked from uup-dump/api
Save cache only after successful retrieval, better token generation
This commit is contained in:
parent
c5c6c47f15
commit
78642059cc
24
get.php
24
get.php
@ -273,19 +273,6 @@ function uupGetOnlineFiles($updateId, $rev, $info, $cacheRequests) {
|
||||
$postData = composeFileGetRequest($updateId, uupDevice(), $info, $rev);
|
||||
$out = sendWuPostRequest('https://fe3cr.delivery.mp.microsoft.com/ClientWebService/client.asmx/secured', $postData);
|
||||
consoleLogger('Information has been successfully fetched.');
|
||||
|
||||
if($cacheRequests == 1) {
|
||||
$cache = array(
|
||||
'expires' => time()+90,
|
||||
'content' => $out,
|
||||
'fetchTime' => $fetchTime,
|
||||
);
|
||||
|
||||
if(!file_exists('cache')) mkdir('cache');
|
||||
@file_put_contents('cache/'.$cacheHash.'.json.gz', gzencode(json_encode($cache)."\n"));
|
||||
|
||||
unset($cache);
|
||||
}
|
||||
}
|
||||
|
||||
consoleLogger('Parsing information...');
|
||||
@ -365,6 +352,17 @@ function uupGetOnlineFiles($updateId, $rev, $info, $cacheRequests) {
|
||||
}
|
||||
}
|
||||
|
||||
if($cacheRequests == 1) {
|
||||
$cache = array(
|
||||
'expires' => time()+90,
|
||||
'content' => $out,
|
||||
'fetchTime' => $fetchTime,
|
||||
);
|
||||
|
||||
if(!file_exists('cache')) mkdir('cache');
|
||||
@file_put_contents('cache/'.$cacheHash.'.json.gz', gzencode(json_encode($cache)."\n"));
|
||||
}
|
||||
|
||||
return $files;
|
||||
}
|
||||
|
||||
|
@ -1,6 +1,6 @@
|
||||
<?php
|
||||
/*
|
||||
Copyright 2018 UUP dump API authors
|
||||
Copyright 2019 whatever127
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
@ -16,7 +16,11 @@ limitations under the License.
|
||||
*/
|
||||
|
||||
function uupDevice() {
|
||||
$tValue = base64_encode(hex2bin(randStr(60)));
|
||||
$tValueHeader = '13003002c377040014d5bcac7a66de0d50beddf9bba16c87edb9e019898000';
|
||||
$tValueRandom = randStr(1054);
|
||||
$tValueEnd = 'b401';
|
||||
|
||||
$tValue = base64_encode(hex2bin($tValueHeader.$tValueRandom.$tValueEnd));
|
||||
$data = 't='.$tValue.'&p=';
|
||||
return base64_encode(chunk_split($data, 1, "\0"));
|
||||
}
|
||||
|
@ -16,7 +16,7 @@ limitations under the License.
|
||||
*/
|
||||
|
||||
function uupApiVersion() {
|
||||
return '1.25.1';
|
||||
return '1.26.0';
|
||||
}
|
||||
|
||||
require_once dirname(__FILE__).'/auths.php';
|
||||
|
BIN
shared/packs/0fdb20000af32d84a1f7b12fe056c54f0b8c6c77.json.gz
Normal file
BIN
shared/packs/0fdb20000af32d84a1f7b12fe056c54f0b8c6c77.json.gz
Normal file
Binary file not shown.
BIN
shared/packs/115da76cb9527e16fb30152c349f3fb2652dae1e.json.gz
Normal file
BIN
shared/packs/115da76cb9527e16fb30152c349f3fb2652dae1e.json.gz
Normal file
Binary file not shown.
BIN
shared/packs/1e9cbc2bc1b80304838def973aa8246013bad742.json.gz
Normal file
BIN
shared/packs/1e9cbc2bc1b80304838def973aa8246013bad742.json.gz
Normal file
Binary file not shown.
BIN
shared/packs/40334aa97d3ab195e20e6316f7ded55cc16f9101.json.gz
Normal file
BIN
shared/packs/40334aa97d3ab195e20e6316f7ded55cc16f9101.json.gz
Normal file
Binary file not shown.
BIN
shared/packs/50149bf43d48bb17cbc89aadc3d33ef38fc3096c.json.gz
Normal file
BIN
shared/packs/50149bf43d48bb17cbc89aadc3d33ef38fc3096c.json.gz
Normal file
Binary file not shown.
BIN
shared/packs/54d0b968f26a3c4b3105b265891f0a066e0b3dba.json.gz
Normal file
BIN
shared/packs/54d0b968f26a3c4b3105b265891f0a066e0b3dba.json.gz
Normal file
Binary file not shown.
BIN
shared/packs/5708a637f155aa4a93be7b125054d81fb2d3dc16.json.gz
Normal file
BIN
shared/packs/5708a637f155aa4a93be7b125054d81fb2d3dc16.json.gz
Normal file
Binary file not shown.
BIN
shared/packs/577fbb1d9a645d011e093f86eebbf6b922ba1d61.json.gz
Normal file
BIN
shared/packs/577fbb1d9a645d011e093f86eebbf6b922ba1d61.json.gz
Normal file
Binary file not shown.
BIN
shared/packs/866257cc9e85c82c0228be8367667674a90ae7bd.json.gz
Normal file
BIN
shared/packs/866257cc9e85c82c0228be8367667674a90ae7bd.json.gz
Normal file
Binary file not shown.
BIN
shared/packs/9745d38fcc6d72b60e298e73960229076f0ea285.json.gz
Normal file
BIN
shared/packs/9745d38fcc6d72b60e298e73960229076f0ea285.json.gz
Normal file
Binary file not shown.
BIN
shared/packs/aa13844ea66c3ffa966e5cd01f044f2ad23829db.json.gz
Normal file
BIN
shared/packs/aa13844ea66c3ffa966e5cd01f044f2ad23829db.json.gz
Normal file
Binary file not shown.
BIN
shared/packs/cb0e1019fe2b7db0595799751d17570ee761014c.json.gz
Normal file
BIN
shared/packs/cb0e1019fe2b7db0595799751d17570ee761014c.json.gz
Normal file
Binary file not shown.
BIN
shared/packs/dc0952319efe3a561aca0c49b3c34dd32292262f.json.gz
Normal file
BIN
shared/packs/dc0952319efe3a561aca0c49b3c34dd32292262f.json.gz
Normal file
Binary file not shown.
BIN
shared/packs/e79aabb86feb2dfe857341b5d8dfa6486f5e41f2.json.gz
Normal file
BIN
shared/packs/e79aabb86feb2dfe857341b5d8dfa6486f5e41f2.json.gz
Normal file
Binary file not shown.
BIN
shared/packs/ee8548b4a59f8a8ed03d93d61632226e7032d070.json.gz
Normal file
BIN
shared/packs/ee8548b4a59f8a8ed03d93d61632226e7032d070.json.gz
Normal file
Binary file not shown.
File diff suppressed because one or more lines are too long
Loading…
Reference in New Issue
Block a user