44 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
/*
 | 
						|
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.
 | 
						|
You may obtain a copy of the License at
 | 
						|
 | 
						|
   http://www.apache.org/licenses/LICENSE-2.0
 | 
						|
 | 
						|
Unless required by applicable law or agreed to in writing, software
 | 
						|
distributed under the License is distributed on an "AS IS" BASIS,
 | 
						|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
						|
See the License for the specific language governing permissions and
 | 
						|
limitations under the License.
 | 
						|
*/
 | 
						|
 | 
						|
function uupDevice() {
 | 
						|
    $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"));
 | 
						|
}
 | 
						|
 | 
						|
function uupEncryptedData() {
 | 
						|
    $cookieInfo = @file_get_contents(dirname(__FILE__).'/cookie.json');
 | 
						|
    $cookieInfo = json_decode($cookieInfo, 1);
 | 
						|
 | 
						|
    if(empty($cookieInfo)) {
 | 
						|
        $postData = composeGetCookieRequest(uupDevice());
 | 
						|
        sendWuPostRequest('https://fe3.delivery.mp.microsoft.com/ClientWebService/client.asmx', $postData);
 | 
						|
 | 
						|
        $encData = uupEncryptedData();
 | 
						|
    } else {
 | 
						|
        $encData = $cookieInfo['encryptedData'];
 | 
						|
    }
 | 
						|
 | 
						|
    return $encData;
 | 
						|
}
 | 
						|
?>
 |