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);
|
$postData = composeFileGetRequest($updateId, uupDevice(), $info, $rev);
|
||||||
$out = sendWuPostRequest('https://fe3cr.delivery.mp.microsoft.com/ClientWebService/client.asmx/secured', $postData);
|
$out = sendWuPostRequest('https://fe3cr.delivery.mp.microsoft.com/ClientWebService/client.asmx/secured', $postData);
|
||||||
consoleLogger('Information has been successfully fetched.');
|
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...');
|
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;
|
return $files;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
<?php
|
<?php
|
||||||
/*
|
/*
|
||||||
Copyright 2018 UUP dump API authors
|
Copyright 2019 whatever127
|
||||||
|
|
||||||
Licensed under the Apache License, Version 2.0 (the "License");
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
you may not use this file except in compliance with the License.
|
you may not use this file except in compliance with the License.
|
||||||
@ -16,7 +16,11 @@ limitations under the License.
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
function uupDevice() {
|
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=';
|
$data = 't='.$tValue.'&p=';
|
||||||
return base64_encode(chunk_split($data, 1, "\0"));
|
return base64_encode(chunk_split($data, 1, "\0"));
|
||||||
}
|
}
|
||||||
|
@ -16,7 +16,7 @@ limitations under the License.
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
function uupApiVersion() {
|
function uupApiVersion() {
|
||||||
return '1.25.1';
|
return '1.26.0';
|
||||||
}
|
}
|
||||||
|
|
||||||
require_once dirname(__FILE__).'/auths.php';
|
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