forked from uup-dump/api
Save cache only after successful retrieval, better token generation
This commit is contained in:
1 parent
c5c6c47f15
commit
78642059cc
19 files changed
+19
-17
No files matched your search
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
+6
-2
@@ -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"));
|
||||
}
|
||||
|
||||
+1
-1
@@ -16,7 +16,7 @@ limitations under the License.
|
||||
*/
|
||||
|
||||
function uupApiVersion() {
|
||||
return '1.25.1';
|
||||
return '1.26.0';
|
||||
}
|
||||
|
||||
require_once dirname(__FILE__).'/auths.php';
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -1 +1 @@
|
||||
{"knownIds":{"6dfd6ede-3c7e-428d-8be8-c5d96c303409":"85a89346498d20587b6352d947b57bbf21dd9b77","35f58a87-043d-47dc-973b-d703fcb8fea6":"79085264360b1ef123eaa9daa8331a26d5c734d0","5699d0c5-3000-4ed5-af5a-d0c90bb7dea3":"9a67a7efd3ec563b04c5483b54015548c4de6cab","fc1af45e-65ed-43ab-bfa9-29775a5721c0":"405f10427055e8177de9c0e68869d7164bfcfb22","253b0bf8-2238-4f11-b1b2-9e0c8d0ca3b9":"32040bfb2773874a2712ed9b6e6006b8f486cf6d","f66282ec-28c9-4713-9521-218d7c081caf":"7046591751626f7bbd16193505e097cb60c7c7c6","fb1f4918-7183-4ce2-b182-6c5409b7fb93":"b17de314f9c6027877494d6cc17cc81d2e755e8f","3905b719-d97b-420f-987f-ee04e261c835":"8cbc73149c7aea5d909f8048ea4f278721f8b8f0","e78a1485-7a99-4193-9656-e8fadaa0c98a":"2c7da70eb338967cec932a604ea01cde6ce715ad","fbfd5bc5-f4ff-4f35-a129-488c730ea3db":"1b78d65d213bc926c0dd0925b6c9d1ade6dc11ff","97b7bf80-0095-4fdc-b2ed-7b4d73d232f5":"298c448a2317673636162e124e7ff509756491f3","e58a78f8-b39f-439d-b34c-c05363e0cf9d":"8ddcf72de1c5e8b0a136d1256c5c714d5b0fc19e","ba7624b3-332a-4c83-8005-4312da6d9e6e":"37710432d7cee3fc8960627a2f3869f5ae01df5b","e6b0d123-eef7-4743-b178-1c50218537b7":"edee6b927e2e8a0a51222e4bc705cb4812df7d92","849764ad-8a17-4d56-8e7b-f91b360c27ec":"b17de314f9c6027877494d6cc17cc81d2e755e8f","cd0ec008-86ea-4ca2-984d-2b5c3c3c2b40":"37710432d7cee3fc8960627a2f3869f5ae01df5b","f115354a-fad8-49cb-9fe4-c58ace23c43f":"3772c688dcc854cc5e8e0d471f508e1f4a593084","34ab8c79-fa34-490a-88b0-e6bd148d03b5":"37eff78e60b3bbf4b8854e2598eab556100f54d3","e92b1525-f08d-4ff1-92de-ad728183df4c":"d8bfb53de86feee56580a0513b9975addd38bf72","f3cf4a01-7046-49cf-8cfe-ab317fa87046":"d9de84815270d584429e1cef614a211c2645aaa6","f21f8fb6-00fd-4349-84fb-2ac75f389e73":"b17de314f9c6027877494d6cc17cc81d2e755e8f","cb546055-ed12-47d6-809b-fb0442ec06c7":"37710432d7cee3fc8960627a2f3869f5ae01df5b","171099e5-c2db-418f-8d13-e7fd19687a04":"edee6b927e2e8a0a51222e4bc705cb4812df7d92","a6c0f518-346d-4026-9730-cfc417476b52":"b17de314f9c6027877494d6cc17cc81d2e755e8f","7ed7d420-a4e2-4263-8611-849d67b2907a":"37710432d7cee3fc8960627a2f3869f5ae01df5b","d97ed30c-48a2-4c93-9a87-f771090a7c95":"edee6b927e2e8a0a51222e4bc705cb4812df7d92","368f2aa3-1d23-468e-a434-9da4b7ef983b":"436549b4d540aec30335a303875816d9f7b4e1e8","bd971d04-9f14-4972-bc39-f1afb79b41bc":"3d784dc9b471ac693ff0f19176c3894306be73a9","9dee02d5-8fee-4c67-b3b4-522c10d739d9":"2c7da70eb338967cec932a604ea01cde6ce715ad","a8988b95-5215-4190-b55f-5f5c3174dea5":"2772f1a5825a4d0288c4d120338dd51096200f83","880ef5ee-d9bd-4e88-8e34-820d6e906df4":"2b01f5c1abf3210aa7cf63b589c1d6c6c5f1ec2e","1feb5276-7192-4f3f-9817-660924067c13":"4e074399e477d0860975c1989a026058ba13a0f8","d03e2193-033e-4c1c-a484-ee3cf36e657e":"8f5e5e9a73f71f59d429842a0670c363e742904f","da509f66-4484-4df3-a6c6-47d464f6d17f":"37710432d7cee3fc8960627a2f3869f5ae01df5b","2c36ea18-e4f8-48e0-9f87-1460e94332a1":"7046591751626f7bbd16193505e097cb60c7c7c6","fa9debcb-9357-4dd6-8644-8814d3839481":"45cc46d4effcc46ca697963b92b4f12ac0714859","d87777cb-2b49-49d3-93a7-7acea7c5f366":"37710432d7cee3fc8960627a2f3869f5ae01df5b","83545fc2-03c6-4e9d-ba30-12c4986a8d6f":"2c7da70eb338967cec932a604ea01cde6ce715ad","da22293f-72ed-4ba0-937d-f3720bb27261":"2840a9ef2bc7c49296e37a4f0a7dc9e5a28a261b","2906484e-78a9-45ee-aeda-9133abc9fd13":"5afbb832fa375817cbf7295239185826aabc6cdb","e1cc1989-889c-4f64-9578-af02da6a9018":"d543c6357247009953c072ca24ffd67aa22cc5d7","f25a2976-28dc-48bf-b641-d2cad0b6b0b1":"d52ba0a8e330d93adda6bd2ef3087d78e3fe6ed9","51cb7d7d-6440-46c8-a095-42cfac70c267":"902c35f09a7fb8c3671284ec0b09adea166a7886","11ad8cf2-9899-44c9-9398-619139bd9472":"fbe5a5b342f4fed4e4e02259c235ab8c67f73e26","bf76a14e-af2b-4537-ae05-ecaec8db1931":"5188aee94c443f1a676c15b15803b6f6c15c3f53","522f9ab4-1673-483a-831f-826728309f8f":"b61434beb5fbc3cbc90dc44252aea2b2ae469174","efe98f1a-ad45-4dee-84df-8637ead19928":"2861eb9f3c650b613c63d3adb8716377cc67bd01","9c0f0052-90f2-4ae4-8887-812a181f2e9b":"5188aee94c443f1a676c15b15803b6f6c15c3f53","ec7101a2-8023-4869-80a8-705933deab38":"b61434beb5fbc3cbc90dc44252aea2b2ae469174","fd27a88a-c9f8-4c11-83ec-f67e2e78fc10":"2861eb9f3c650b613c63d3adb8716377cc67bd01","37280f97-8d77-4cdb-9727-b6b90115a1f8":"5188aee94c443f1a676c15b15803b6f6c15c3f53","9ad2535b-1f6e-4c5b-9507-77c2691c4b14":"b61434beb5fbc3cbc90dc44252aea2b2ae469174","35b19440-ff7e-4846-8f14-7069f20d4c3d":"2861eb9f3c650b613c63d3adb8716377cc67bd01","cf92df2c-210f-44c7-85e3-bae94249a763":"5188aee94c443f1a676c15b15803b6f6c15c3f53","f0e84350-ff04-4f6a-bd4b-c0e88aca6d4b":"b61434beb5fbc3cbc90dc44252aea2b2ae469174","21ea97cb-7157-4327-9d91-40f19f0b464d":"2861eb9f3c650b613c63d3adb8716377cc67bd01","916193c0-342b-48c9-bd82-ec125ae006af":"5188aee94c443f1a676c15b15803b6f6c15c3f53","5da00f29-260f-40a3-9c26-0d779856ce37":"b61434beb5fbc3cbc90dc44252aea2b2ae469174","e453ad44-4ff9-4956-b3d2-4b80d95899c4":"2861eb9f3c650b613c63d3adb8716377cc67bd01","90865e6e-fa25-43d5-ad2a-e8a8de78229e":"5188aee94c443f1a676c15b15803b6f6c15c3f53","ad4e4ce7-91c1-4905-9800-98e98190a6af":"b61434beb5fbc3cbc90dc44252Line truncated
|
||||
{"knownIds":{"c256cb69-0ca9-4503-8147-d64c08ae1c14":"e79aabb86feb2dfe857341b5d8dfa6486f5e41f2","244c23f7-c32e-417b-ab38-93b80af814f6":"0fdb20000af32d84a1f7b12fe056c54f0b8c6c77","24c29212-d25b-4658-b752-b8ba7c15852d":"1e9cbc2bc1b80304838def973aa8246013bad742","0d8ffa31-417f-43f2-a768-aea52c166052":"cb0e1019fe2b7db0595799751d17570ee761014c","9f1d92d5-d9e0-4193-9cdc-fce95aee8959":"577fbb1d9a645d011e093f86eebbf6b922ba1d61","0ac4b7aa-b341-40e4-9196-3efba93e3959":"115da76cb9527e16fb30152c349f3fb2652dae1e","13707a2b-8a2f-4a23-8dab-22f042757f3a":"b17de314f9c6027877494d6cc17cc81d2e755e8f","922c41db-9ba2-452d-9e06-20cfd235500e":"866257cc9e85c82c0228be8367667674a90ae7bd","c8ed69fb-9b3f-483b-9217-eed1a3cb5d3e":"54d0b968f26a3c4b3105b265891f0a066e0b3dba","957d67ce-41db-424e-9ccf-f9b8df8c4d51":"5708a637f155aa4a93be7b125054d81fb2d3dc16","dbb8e6f3-90eb-4aba-af2f-98a53413dd62":"aa13844ea66c3ffa966e5cd01f044f2ad23829db","6dfd6ede-3c7e-428d-8be8-c5d96c303409":"85a89346498d20587b6352d947b57bbf21dd9b77","35f58a87-043d-47dc-973b-d703fcb8fea6":"79085264360b1ef123eaa9daa8331a26d5c734d0","5699d0c5-3000-4ed5-af5a-d0c90bb7dea3":"9a67a7efd3ec563b04c5483b54015548c4de6cab","fc1af45e-65ed-43ab-bfa9-29775a5721c0":"405f10427055e8177de9c0e68869d7164bfcfb22","253b0bf8-2238-4f11-b1b2-9e0c8d0ca3b9":"32040bfb2773874a2712ed9b6e6006b8f486cf6d","f66282ec-28c9-4713-9521-218d7c081caf":"7046591751626f7bbd16193505e097cb60c7c7c6","fb1f4918-7183-4ce2-b182-6c5409b7fb93":"b17de314f9c6027877494d6cc17cc81d2e755e8f","3905b719-d97b-420f-987f-ee04e261c835":"8cbc73149c7aea5d909f8048ea4f278721f8b8f0","e78a1485-7a99-4193-9656-e8fadaa0c98a":"2c7da70eb338967cec932a604ea01cde6ce715ad","fbfd5bc5-f4ff-4f35-a129-488c730ea3db":"1b78d65d213bc926c0dd0925b6c9d1ade6dc11ff","97b7bf80-0095-4fdc-b2ed-7b4d73d232f5":"298c448a2317673636162e124e7ff509756491f3","e58a78f8-b39f-439d-b34c-c05363e0cf9d":"8ddcf72de1c5e8b0a136d1256c5c714d5b0fc19e","ba7624b3-332a-4c83-8005-4312da6d9e6e":"37710432d7cee3fc8960627a2f3869f5ae01df5b","e6b0d123-eef7-4743-b178-1c50218537b7":"edee6b927e2e8a0a51222e4bc705cb4812df7d92","849764ad-8a17-4d56-8e7b-f91b360c27ec":"b17de314f9c6027877494d6cc17cc81d2e755e8f","cd0ec008-86ea-4ca2-984d-2b5c3c3c2b40":"37710432d7cee3fc8960627a2f3869f5ae01df5b","f115354a-fad8-49cb-9fe4-c58ace23c43f":"3772c688dcc854cc5e8e0d471f508e1f4a593084","34ab8c79-fa34-490a-88b0-e6bd148d03b5":"37eff78e60b3bbf4b8854e2598eab556100f54d3","e92b1525-f08d-4ff1-92de-ad728183df4c":"d8bfb53de86feee56580a0513b9975addd38bf72","f3cf4a01-7046-49cf-8cfe-ab317fa87046":"d9de84815270d584429e1cef614a211c2645aaa6","f21f8fb6-00fd-4349-84fb-2ac75f389e73":"b17de314f9c6027877494d6cc17cc81d2e755e8f","cb546055-ed12-47d6-809b-fb0442ec06c7":"37710432d7cee3fc8960627a2f3869f5ae01df5b","171099e5-c2db-418f-8d13-e7fd19687a04":"edee6b927e2e8a0a51222e4bc705cb4812df7d92","a6c0f518-346d-4026-9730-cfc417476b52":"b17de314f9c6027877494d6cc17cc81d2e755e8f","7ed7d420-a4e2-4263-8611-849d67b2907a":"37710432d7cee3fc8960627a2f3869f5ae01df5b","d97ed30c-48a2-4c93-9a87-f771090a7c95":"edee6b927e2e8a0a51222e4bc705cb4812df7d92","368f2aa3-1d23-468e-a434-9da4b7ef983b":"436549b4d540aec30335a303875816d9f7b4e1e8","bd971d04-9f14-4972-bc39-f1afb79b41bc":"3d784dc9b471ac693ff0f19176c3894306be73a9","9dee02d5-8fee-4c67-b3b4-522c10d739d9":"2c7da70eb338967cec932a604ea01cde6ce715ad","a8988b95-5215-4190-b55f-5f5c3174dea5":"2772f1a5825a4d0288c4d120338dd51096200f83","880ef5ee-d9bd-4e88-8e34-820d6e906df4":"2b01f5c1abf3210aa7cf63b589c1d6c6c5f1ec2e","1feb5276-7192-4f3f-9817-660924067c13":"4e074399e477d0860975c1989a026058ba13a0f8","d03e2193-033e-4c1c-a484-ee3cf36e657e":"8f5e5e9a73f71f59d429842a0670c363e742904f","da509f66-4484-4df3-a6c6-47d464f6d17f":"37710432d7cee3fc8960627a2f3869f5ae01df5b","2c36ea18-e4f8-48e0-9f87-1460e94332a1":"7046591751626f7bbd16193505e097cb60c7c7c6","fa9debcb-9357-4dd6-8644-8814d3839481":"45cc46d4effcc46ca697963b92b4f12ac0714859","d87777cb-2b49-49d3-93a7-7acea7c5f366":"37710432d7cee3fc8960627a2f3869f5ae01df5b","83545fc2-03c6-4e9d-ba30-12c4986a8d6f":"2c7da70eb338967cec932a604ea01cde6ce715ad","da22293f-72ed-4ba0-937d-f3720bb27261":"2840a9ef2bc7c49296e37a4f0a7dc9e5a28a261b","2906484e-78a9-45ee-aeda-9133abc9fd13":"5afbb832fa375817cbf7295239185826aabc6cdb","e1cc1989-889c-4f64-9578-af02da6a9018":"d543c6357247009953c072ca24ffd67aa22cc5d7","f25a2976-28dc-48bf-b641-d2cad0b6b0b1":"d52ba0a8e330d93adda6bd2ef3087d78e3fe6ed9","51cb7d7d-6440-46c8-a095-42cfac70c267":"902c35f09a7fb8c3671284ec0b09adea166a7886","11ad8cf2-9899-44c9-9398-619139bd9472":"fbe5a5b342f4fed4e4e02259c235ab8c67f73e26","bf76a14e-af2b-4537-ae05-ecaec8db1931":"5188aee94c443f1a676c15b15803b6f6c15c3f53","522f9ab4-1673-483a-831f-826728309f8f":"b61434beb5fbc3cbc90dc44252aea2b2ae469174","efe98f1a-ad45-4dee-84df-8637ead19928":"2861eb9f3c650b613c63d3adb8716377cc67bd01","9c0f0052-90f2-4ae4-8887-812a181f2e9b":"5188aee94c443f1a676c15b15803b6f6c15c3f53","ec7101a2-8023-4869-80a8-705933deab38":"b61434beb5fbc3cbc90dc44252aea2b2ae469174","fd27a88a-c9f8-4c11-83ec-f67e2e78fc10":"2861eb9f3c650b613c63d3adb8Line truncated
|
||||
Reference in new issue
Block a user