diff --git a/shared/auths.php b/shared/auths.php new file mode 100644 index 0000000..23cfe1f --- /dev/null +++ b/shared/auths.php @@ -0,0 +1,34 @@ + diff --git a/shared/main.php b/shared/main.php index b9449be..f21bbc3 100644 --- a/shared/main.php +++ b/shared/main.php @@ -16,91 +16,9 @@ limitations under the License. */ function uupApiVersion() { - return '1.15.4'; + return '1.15.5'; } -function uupApiPrintBrand() { - global $uupApiBrandPrinted; - - if(!isset($uupApiBrandPrinted)) { - consoleLogger('UUP dump API v'.uupApiVersion()); - $uupApiBrandPrinted = 1; - } -} - -function randStr($length = 4) { - $characters = '0123456789abcdef'; - $charactersLength = strlen($characters); - $randomString = ''; - for ($i = 0; $i < $length; $i++) { - $randomString .= $characters[rand(0, $charactersLength - 1)]; - } - return $randomString; -} - -function sendWuPostRequest($url, $postData) { - $req = curl_init($url); - - curl_setopt($req, CURLOPT_HEADER, 0); - curl_setopt($req, CURLOPT_POST, 1); - curl_setopt($req, CURLOPT_RETURNTRANSFER, 1); - curl_setopt($req, CURLOPT_ENCODING, ''); - curl_setopt($req, CURLOPT_POSTFIELDS, $postData); - curl_setopt($req, CURLOPT_SSL_VERIFYPEER, 0); - curl_setopt($req, CURLOPT_HTTPHEADER, array( - 'User-Agent: Windows-Update-Agent/10.0.10011.16384 Client-Protocol/1.70', - 'Content-Type: application/soap+xml; charset=utf-8', - )); - - $out = curl_exec($req); - curl_close($req); - - $outDecoded = html_entity_decode($out); - preg_match('/.*?<\/NewCookie>/', $outDecoded, $cookieData); - - if(!empty($cookieData)) { - preg_match('/.*<\/Expiration>/', $cookieData[0], $expirationDate); - preg_match('/.*<\/EncryptedData>/', $cookieData[0], $encryptedData); - - $expirationDate = preg_replace('/|<\/Expiration>/', '', $expirationDate[0]); - $encryptedData = preg_replace('/|<\/EncryptedData>/', '', $encryptedData[0]); - - $fileData = array( - 'expirationDate' => $expirationDate, - 'encryptedData' => $encryptedData, - ); - - @file_put_contents(dirname(__FILE__).'/cookie.json', json_encode($fileData)); - } - - return $out; -} - -function consoleLogger($message, $showTime = 1) { - if(php_sapi_name() != 'cli') return - $currTime = ''; - if($showTime) { - $currTime = '['.date('Y-m-d H:i:s T', time()).'] '; - } - - $msg = $currTime.$message; - fwrite(STDERR, $msg."\n"); -} - -function uupDevice() { - return 'dAA9AEUAdwBBAHcAQQBzAE4AMwBCAEEAQQBVADEAYgB5AHMAZQBtAGIAZQBEAFYAQwArADMAZgBtADcAbwBXAHkASAA3AGIAbgBnAEcAWQBtAEEAQQBHADcAVwBtAGUAWQBmAGkAdwAxAGMAdgByAEoAbwBvAGkAUQBzAFoAZABqAHEAawBQAEkARwA5AHUAVQBQAFcAMQB3ADMAQgBVAE8ALwBKAC8AdwBwAGUAcgBhAHQAZAB2AFgAQgB6AFkAbABaAHAAYgBzAHQANAB4AHkAbABHADcAQwBSADQANABBAFoARwB4AG4ARAAvAHIAYwBVAGoAdwBEAFAAVQBXAHkAMABPAEwAaABqAFAAZABWAEgAOQBVAFkATAA4AE0AVgBJAFIAbQA5ADEALwAwAGwATQBjAHUAMwBQAFMAOQB5AFoARwBFADIAZgBOAEcAWAA2AE8AbABrAFoAaABiAG0AbAB1AGsAdwBXAEsAdQBQAHcAcABGADQARQB5AFgAcgBTAHgALwBwAEsATgArAFoANgBOAEoAdQArAFYASwBqAFoANwBoADIAUgBBADIAWQBBAEEAQQBpAEUAWQBjADgAawBnAFoAYQBsAEgAWQBBAEIASwBIADEAZAAvAEoAZABEAFUAeAB5ADIAegBkAEoAMwA0AEIAbABYAGMAYwBsAFoANABJAE4ANQBuAHcAYQBLAE4AWgA3ADEAcQA4AEMAcQBVAFgAYwBQAGMAQgBjAGEAVQBXAFgAVgBGAEMASgBsAEEAegBTAGwAQQBtAHEALwBvAFQAQQBVAFcAYQBOAEgAWQBRADAAWQBNADEAVQAzAHEATAAvAFEAdQBhAEcAMgBuAE4AdQBvADYAVwBqAFEAcQBFAFgAYwBUAGMAWAA3AGMAdgAyAHEANABzADcAWgBpADkAWQB1ACsANwBYADAAeQA1AFgAeQAvAE4AbgBLAGUAeABRAHEAdwA3AG8AKwBjAGIAMwB1AGYAQQBFAEYAdABWAHAAawB3AGwAagBZAHYAZgBvADcAdQBwAFkANQBnAGEAdABlADUAWABwADkALwBoAFoAdQBYAFIANgAwAEoAMQBUAHEATQBGADYAVQBOAEIATQB6AC8ATABCAEMAUABPAEcAWABIAGkAWgBJAEUAZQBIAE8ASwBiAEIAUAB1AFAASwBZAGMAUQBUAFkAZwBIAEkARwA3AFIAegBnAGIAMAAzAGQARABrAFUANgByAHUASQA1AHQAYgBIAHoAaQBmAHoAVgBHAHAAVABGAGcANABrAEoAYgBQAHkARQBXAHcAcwBOAEMARgA4AFQATQBuAHAARABhAHcAeAAvAEUARgBUADcAeQBLAFQAQwBYAFkAbgBhADQASQBJAFAAMABtAFcAMABYADIAdABDAHEANgA1AEUASwBlAFkAcQBBAEYARQA1AEMASABmAFEAMQBvAHIAYgBBAGEASgBWAGkAaQBFAGsARQB3AEEANwBuADMAcgAxAFIAUQB1AHgARgBlAG4ARwBkAHgAdQByAFoAdwByADAAMABEADgATQBoAGwAUQAvAFcAYQBaAGwANgBvAFgAdgBkAHUATgBXAEIAZwBPAFMANgBLAGEARwBpAC8AYgBLADEAZwBWAEgAcABzAEcAcwBFAC8AQgA4AGkAbQBsAGYAcAAzAFEATQBWAGkAUABEAEgANgBhADMANQBCAGYAOABpAHkAMgAyAG4ASABQADAATgBIADkASwBEAHoAWAB5AGkAeABnAGsARQBlAGwAaABKAEcANgAyAHUAMgBjAFQAMgBmAFgAMQA0AEwAdwBSAFkATwArAGkAcgBWAGQAYwBqAEUAQgBoAGQASwA1ADQAYgBPAFcAdgBUAHcAbQBUAFMAVwBHAE8AaAB2ADIAbwBiADIAawBQAEEANgBpADEAVgBRAFUAaQA4AEQASwB1AEsANAA4AGYAWgBIADcASQBKAGEAZQBxAHMAdwBFAD0AJgBwAD0A'; -} - -function uupEncryptedData() { - $encData = 'o2vRpZuat2Ot2MKdwG29/fwtUpuU1XOgAr1Lrzo+dWejpj0CZiCSo6v05klhJbSrT0iylYNs8JXPA0owZvOmvvWYSs5+8u/hqUFtMgT/6Z99nhPNYD0Y00jol58NwB1RJcYWy3hzJz/5cAiZ60GRwa8zMDVbsI8qgF1AT/XKjbwsoOQNRTW5gVPDX/Fs/uICWI968NXQjiV7p2AP8poB/CCwA1cpgZPx'; - - $cookieInfo = @file_get_contents(dirname(__FILE__).'/cookie.json'); - $cookieInfo = json_decode($cookieInfo, 1); - - if(!empty($cookieInfo)) { - $encData = $cookieInfo['encryptedData']; - } - - return $encData; -} +require_once dirname(__FILE__).'/auths.php'; +require_once dirname(__FILE__).'/utils.php'; ?> diff --git a/shared/utils.php b/shared/utils.php new file mode 100644 index 0000000..0d2525d --- /dev/null +++ b/shared/utils.php @@ -0,0 +1,85 @@ +.*?<\/NewCookie>/', $outDecoded, $cookieData); + + if(!empty($cookieData)) { + preg_match('/.*<\/Expiration>/', $cookieData[0], $expirationDate); + preg_match('/.*<\/EncryptedData>/', $cookieData[0], $encryptedData); + + $expirationDate = preg_replace('/|<\/Expiration>/', '', $expirationDate[0]); + $encryptedData = preg_replace('/|<\/EncryptedData>/', '', $encryptedData[0]); + + $fileData = array( + 'expirationDate' => $expirationDate, + 'encryptedData' => $encryptedData, + ); + + @file_put_contents(dirname(__FILE__).'/cookie.json', json_encode($fileData)); + } + + return $out; +} + +function consoleLogger($message, $showTime = 1) { + if(php_sapi_name() != 'cli') return + $currTime = ''; + if($showTime) { + $currTime = '['.date('Y-m-d H:i:s T', time()).'] '; + } + + $msg = $currTime.$message; + fwrite(STDERR, $msg."\n"); +} +?>