<?php
$serial= $_POST[DMPL3QGQF18W];
$guid= $_POST["guid"];
$activation=$_POST["<dict>
<key>ActivationInfoComplete</key>
<true/>
<key>ActivationInfoXML</key>
<data>
PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHBs
aXN0IFBVQkxJQyAiLS8vQXBwbGUvL0RURCBQTElTVCAxLjAvL0VOIiAiaHR0cDovL3d3
dy5hcHBsZS5jb20vRFREcy9Qcm9wZXJ0eUxpc3QtMS4wLmR0ZCI+CjxwbGlzdCB2ZXJz
aW9uPSIxLjAiPgo8ZGljdD4KCTxrZXk+QWN0aXZhdGlvblJhbmRvbW5lc3M8L2tleT4K
CTxzdHJpbmc+MTQyQzk3ODYtQkUwMy00RjgyLUFBMjctNzBGMTBBMUM0QTdEPC9zdHJp
bmc+Cgk8a2V5PkFjdGl2YXRpb25SZXF1aXJlc0FjdGl2YXRpb25UaWNrZXQ8L2tleT4K
CTx0cnVlLz4KCTxrZXk+QWN0aXZhdGlvblN0YXRlPC9rZXk+Cgk8c3RyaW5nPlVuYWN0
aXZhdGVkPC9zdHJpbmc+Cgk8a2V5PkJhc2ViYW5kQWN0aXZhdGlvblRpY2tldFZlcnNp
b248L2tleT4KCTxzdHJpbmc+VjI8L3N0cmluZz4KCTxrZXk+QmFzZWJhbmRDaGlwSUQ8
L2tleT4KCTxpbnRlZ2VyPjcyNzg4MTc8L2ludGVnZXI+Cgk8a2V5PkJhc2ViYW5kTWFz
dGVyS2V5SGFzaDwva2V5PgoJPHN0cmluZz5BRUE1Q0NFMTQzNjY4RDBFRkI0Q0UxRjJD
OTRDOTY2QTY0OTZDNkFBPC9zdHJpbmc+Cgk8a2V5PkJhc2ViYW5kU2VyaWFsTnVtYmVy
PC9rZXk+Cgk8ZGF0YT4KCUhtb1RpUT09Cgk8L2RhdGE+Cgk8a2V5PkJ1aWxkVmVyc2lv
bjwva2V5PgoJPHN0cmluZz4xMkY2OTwvc3RyaW5nPgoJPGtleT5EZXZpY2VDZXJ0UmVx
dWVzdDwva2V5PgoJPGRhdGE+CglMUzB0TFMxQ1JVZEpUaUJEUlZKVVNVWkpRMEZVUlNC
U1JWRlZSVk5VTFMwdExTMEtUVWxKUW5oRVEwTkJVekJEUVZGQgoJZDJkWlRYaE1WRUZ5
UW1kT1ZrSkJUVlJLUkVwRlRrVkdSRTFVU1hkTVZGVXhVbXRSZEU1RVJrTlJlVEZDVDBW
UmVRcE0KCVZFWkRUMVZaTVZGcVNrZFNSRVpIVFhwRlRFMUJhMGRCTVZWRlFtaE5RMVpX
VFhoRGVrRktRbWRPVmtKQloxUkJhMDVDCglUVkpKZDBWQldVUldVVkZJQ2tWM2JFUmtX
RUpzWTI1U2NHSnRPSGhGZWtGU1FtZE9Wa0pCYjFSRGEwWjNZMGQ0YkVsRgoJYkhWWmVU
UjRSSHBCVGtKblRsWkNRWE5VUW0xc1VXRkhPWFVLV2xSRFFtNTZRVTVDWjJ0eGFHdHBS
emwzTUVKQlVVVkcKCVFVRlBRbXBSUVhkbldXdERaMWxGUVhaSFIyMXFjWGxCVm1GalNF
UlJhRzQzVFVKWVlreFJTd3BxTm5Bd01sUXpXbEIzCglLMnRqVDFJeGFHRkhSVVJST1N0
MlVIUllWbWRWZGpOTFJqRXdhV0paVVZCdFMxWkNVV0pGZEZKelFVeEtXbGxhSzBkbAoJ
TVRZNENrUmFNM1JMYWt4V01uVnpaR1JIWkhkTU9XUkJSWEZSZFZKSVpHUlpUVGQ2ZW1O
aFNEWk1UVGQzVEZsRGFpdEUKCVkweENTM2RWWjA4eVIzUndNbkJKZWpZS2FXb3diMDFv
UjFsT2NFNXFRVWx4VlhwNFJVTkJkMFZCUVdGQlFVMUJNRWRECglVM0ZIVTBsaU0wUlJS
VUpDVVZWQlFUUkhRa0ZIVmxwcFUwRjBaQ3RKWndwVmJrRjVWVVZVS3paR1RtOXhlakl2
VTBWMgoJT1VGdVVGSlBSMGxZTURCbEszRmFkQzl2U1N0Q2VuVkNWWGR1YjNWQ2Fsb3ZL
MnB1WVM4d1F5OTZXSGQwQ21GaFoxUjYKCWVYbGhMMDlDZDBZMFJtSk9RMlpXVkZWamMy
eFVhemhGYTFRdldqRmpNR2hDU0M5Q05XOUhMMkp6UlVJclptb3dXRWNyCgllWGhpWkhj
NU4wUUthSEZSYlZvMVRUWjVlRXgxY1ZoalEzZG9ZMGRUUW1wSWVVSlJlRVpUVDFRS0xT
MHRMUzFGVGtRZwoJUTBWU1ZFbEdTVU5CVkVVZ1VrVlJWVVZUVkMwdExTMHRDZz09Cgk8
L2RhdGE+Cgk8a2V5PkRldmljZUNsYXNzPC9rZXk+Cgk8c3RyaW5nPmlQYWQ8L3N0cmlu
Zz4KCTxrZXk+RGV2aWNlVmFyaWFudDwva2V5PgoJPHN0cmluZz5BPC9zdHJpbmc+Cgk8
a2V5PkZNaVBBY2NvdW50RXhpc3RzPC9rZXk+Cgk8ZmFsc2UvPgoJPGtleT5HSUQxPC9r
ZXk+Cgk8ZGF0YT4KCUFBWUcvLy8vLy8vLy8vLy8vLy8vLy8vLy8vOD0KCTwvZGF0YT4K
CTxrZXk+R0lEMjwva2V5PgoJPGRhdGE+CgkvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v
Lzg9Cgk8L2RhdGE+Cgk8a2V5PkludGVncmF0ZWRDaXJjdWl0Q2FyZElkZW50aXR5PC9r
ZXk+Cgk8c3RyaW5nPjg5NDkyMjIxMzA4MDEyNTEwMjM8L3N0cmluZz4KCTxrZXk+SW50
ZXJuYXRpb25hbE1vYmlsZUVxdWlwbWVudElkZW50aXR5PC9rZXk+Cgk8c3RyaW5nPjk5
MDAwMzA2NjkxNjIzNjwvc3RyaW5nPgoJPGtleT5JbnRlcm5hdGlvbmFsTW9iaWxlU3Vi
c2NyaWJlcklkZW50aXR5PC9rZXk+Cgk8c3RyaW5nPjI2MjA3NTIxMDY0MTEwMjwvc3Ry
aW5nPgoJPGtleT5Nb2JpbGVFcXVpcG1lbnRJZGVudGlmaWVyPC9rZXk+Cgk8c3RyaW5n
Pjk5MDAwMzA2NjkxNjIzPC9zdHJpbmc+Cgk8a2V5Pk1vZGVsTnVtYmVyPC9rZXk+Cgk8
c3RyaW5nPk1ENTIzPC9zdHJpbmc+Cgk8a2V5PlByb2R1Y3RUeXBlPC9rZXk+Cgk8c3Ry
aW5nPmlQYWQzLDY8L3N0cmluZz4KCTxrZXk+UHJvZHVjdFZlcnNpb248L2tleT4KCTxz
dHJpbmc+OC4zPC9zdHJpbmc+Cgk8a2V5PlJlZ2lvbkNvZGU8L2tleT4KCTxzdHJpbmc+
TkY8L3N0cmluZz4KCTxrZXk+UmVnaW9uSW5mbzwva2V5PgoJPHN0cmluZz5ORi9BPC9z
dHJpbmc+Cgk8a2V5PlNJTUdJRDE8L2tleT4KCTxkYXRhPgoJQUE9PQoJPC9kYXRhPgoJ
PGtleT5TSU1HSUQyPC9rZXk+Cgk8ZGF0YT4KCS93PT0KCTwvZGF0YT4KCTxrZXk+U0lN
U3RhdHVzPC9rZXk+Cgk8c3RyaW5nPmtDVFNJTVN1cHBvcnRTSU1TdGF0dXNSZWFkeTwv
c3RyaW5nPgoJPGtleT5TZXJpYWxOdW1iZXI8L2tleT4KCTxzdHJpbmc+RE1QTDNRR1FG
MThXPC9zdHJpbmc+Cgk8a2V5PlN1cHBvcnRzUG9zdHBvbmVtZW50PC9rZXk+Cgk8dHJ1
ZS8+Cgk8a2V5PlVuaXF1ZUNoaXBJRDwva2V5PgoJPGludGVnZXI+Mzk1NDg5MzQzMTc5
NTwvaW50ZWdlcj4KCTxrZXk+VW5pcXVlRGV2aWNlSUQ8L2tleT4KCTxzdHJpbmc+M2E4
NTIxMThmNTk0MzQ2NjE1YTA0M2JhZjg4NDg1NjkwMzYzZWQyMjwvc3RyaW5nPgoJPGtl
eT5rQ1RQb3N0cG9uZW1lbnRJbmZvUFJJVmVyc2lvbjwva2V5PgoJPHN0cmluZz4wLjEu
NzQ8L3N0cmluZz4KCTxrZXk+a0NUUG9zdHBvbmVtZW50SW5mb1BSTE5hbWU8L2tleT4K
CTxpbnRlZ2VyPjA8L2ludGVnZXI+CjwvZGljdD4KPC9wbGlzdD4K
</data>
<key>FairPlayCertChain</key>
<data>
MIICwjCCAiugAwIBAgINMzOvEAIQrwABrwAABzANBgkqhkiG9w0BAQUFADB7MQswCQYD
VQQGEwJVUzETMBEGA1UEChMKQXBwbGUgSW5jLjEmMCQGA1UECxMdQXBwbGUgQ2VydGlm
aWNhdGlvbiBBdXRob3JpdHkxLzAtBgNVBAMTJkFwcGxlIEZhaXJQbGF5IENlcnRpZmlj
YXRpb24gQXV0aG9yaXR5MB4XDTEwMDIxMDE3MzYzM1oXDTE1MDIwOTE3MzYzM1owZTEL
MAkGA1UEBhMCVVMxEzARBgNVBAoTCkFwcGxlIEluYy4xFzAVBgNVBAsTDkFwcGxlIEZh
aXJQbGF5MSgwJgYDVQQDEx9pUGFkLjMzMzNBRjEwMDIxMEFGMDAwMUFGMDAwMDA3MIGf
MA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCdkl4ogbIcyvaPxNOtkdLnDB3kkU8P6/+C
pDDwSuo19lmNMJddPVvotpTzzNQ+65HejFnjs+PCo/zq+z2rtInk2/tNsRhgYbul3nqZ
3hYOjqksyLQaN5GjqUtVtzAi4wRo5ROewrAzVGFEE04m8QJMHi7lzo8TKfbf5yQUZCq3
4QIDAQABo2AwXjAOBgNVHQ8BAf8EBAMCA7gwDAYDVR0TAQH/BAIwADAdBgNVHQ4EFgQU
4hYwCrK+l8Ckn+pe85nuJ9WI5UUwHwYDVR0jBBgwFoAU+g3UEZEb5rJOHgZJlBHdY2IH
WWQwDQYJKoZIhvcNAQEFBQADgYEAAFuLhT1cQx5noH5a8wVLrB/QyYOwjvnlVd/LF2Oz
hVd6658XaE9VR0UFFiWXGdtgpeDnSjk/FyY+eR30ouH7VMZYvUPfOMW7TQzKWSXJAe1I
vmNQQE7wmtcTX2WlhxV/zkV77MvI3O/GNBkn8aYMm+I+H2TqvjjgEQfsOcUzl1wwggNx
MIICWaADAgECAgERMA0GCSqGSIb3DQEBBQUAMGIxCzAJBgNVBAYTAlVTMRMwEQYDVQQK
EwpBcHBsZSBJbmMuMSYwJAYDVQQLEx1BcHBsZSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0
eTEWMBQGA1UEAxMNQXBwbGUgUm9vdCBDQTAeFw0wNzAyMTQxOTIwNDFaFw0xMjAyMTQx
OTIwNDFaMHsxCzAJBgNVBAYTAlVTMRMwEQYDVQQKEwpBcHBsZSBJbmMuMSYwJAYDVQQL
Ex1BcHBsZSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTEvMC0GA1UEAxMmQXBwbGUgRmFp
clBsYXkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwgZ8wDQYJKoZIhvcNAQEBBQADgY0A
MIGJAoGBALJnPF0q54/yd8/vMbzRBP3qn9CGKZAKo/9kSu9p9Aq578TEY8o6LSE9Uowj
iSmq2xfcyyjEac1yJMIQwfR4HTEWxebqGR0qM76Aq9wRSAYqHw5hgc15ml0S9ISQyHz2
eJtS+PrxiG4Qcvhdy4jstlUUl6RNC8FPJ2eZpqSz19qtAgMBAAGjgZwwgZkwDgYDVR0P
AQH/BAQDAgGGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFPoN1BGRG+ayTh4GSZQR
3WNiB1lkMB8GA1UdIwQYMBaAFCvQaUeUdgn+9GuNLkCm90dNfwheMDYGA1UdHwQvMC0w
K6ApoCeGJWh0dHA6Ly93d3cuYXBwbGUuY29tL2FwcGxlY2Evcm9vdC5jcmwwDQYJKoZI
hvcNAQEFBQADggEBAMCgc/gd6hzRzcWGdaS760DFai0M/lv8bsFb10h9QKlhLUs3cDjv
BpFLrxHCH5XuiDNvX3Lq9tV2tVdYcfA+EMPVLrsvpjpzwjJlClYEFhmYTQt4bdCjdGSY
VPSn1x2i/yrDeQCymefnu9UGoutJM2lnQQGZrWiw03r0leD9JIgqEOejaP+te/rZuvGl
f8qTos4DNwNmhZMFGzH2dYKTL9Pw2jk3PV/+us2acMAGiyLuqc4EbiRpOxZSpcDywK5D
cIS7IZFDy7u36lu6k+C3d4nvTVYEM13OXFkxp9c7RVYRza7Lmw6gz9yTqMrFWHgABdmZ
q9Zeh+qSczRUo5MYpIMwggS7MIIDo6ADAgECAgECMA0GCSqGSIb3DQEBBQUAMGIxCzAJ
BgNVBAYTAlVTMRMwEQYDVQQKEwpBcHBsZSBJbmMuMSYwJAYDVQQLEx1BcHBsZSBDZXJ0
aWZpY2F0aW9uIEF1dGhvcml0eTEWMBQGA1UEAxMNQXBwbGUgUm9vdCBDQTAeFw0wNjA0
MjUyMTQwMzZaFw0zNTAyMDkyMTQwMzZaMGIxCzAJBgNVBAYTAlVTMRMwEQYDVQQKEwpB
cHBsZSBJbmMuMSYwJAYDVQQLEx1BcHBsZSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTEW
MBQGA1UEAxMNQXBwbGUgUm9vdCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
ggEBAOSRqQkfkdseR1DrBe1eeYQt6zaiV0xV7IsZid75S2z1B6siMALoGD74UAnTf0Go
mPnRymacJGsR0KO75Bsqwx+VnnoMpEeLW9QWNzPLxA9NzhRp0ckZcvVdDtV/X5vyJQO6
VY9NXQ3xZDUjFUsVWR2zlPf2nJ7PULrBWFBnjwi0IPfLrCwgb3C2PwEwjLdDzw+dPfMr
SSgayP7OtbkO2V4c1ss9tTqt9A8OAJILsSEWLnTVPA3bYharo3GSR1NVwa8vQbP4++Nw
zeajTEV+H0xrUJZBicR0YgsQg0GHM4qBsTBY7FoEMoxos48d3mVz/2deZbxJ2HafMxRl
oXeUyS0CAwEAAaOCAXowggF2MA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/
MB0GA1UdDgQWBBQr0GlHlHYJ/vRrjS5ApvdHTX8IXjAfBgNVHSMEGDAWgBQr0GlHlHYJ
/vRrjS5ApvdHTX8IXjCCAREGA1UdIASCAQgwggEEMIIBAAYJKoZIhvdjZAUBMIHyMCoG
CCsGAQUFBwIBFh5odHRwczovL3d3dy5hcHBsZS5jb20vYXBwbGVjYS8wgcMGCCsGAQUF
BwICMIG2GoGzUmVsaWFuY2Ugb24gdGhpcyBjZXJ0aWZpY2F0ZSBieSBhbnkgcGFydHkg
YXNzdW1lcyBhY2NlcHRhbmNlIG9mIHRoZSB0aGVuIGFwcGxpY2FibGUgc3RhbmRhcmQg
dGVybXMgYW5kIGNvbmRpdGlvbnMgb2YgdXNlLCBjZXJ0aWZpY2F0ZSBwb2xpY3kgYW5k
IGNlcnRpZmljYXRpb24gcHJhY3RpY2Ugc3RhdGVtZW50cy4wDQYJKoZIhvcNAQEFBQAD
ggEBAFw2mUwteLftjJvc83eb8nbSdzBPwR+Fg4UbmT1HN/Kpm0COLNSxkBLYvvRzm+7S
ZA/LeU802KI++Xj/a8gH7H05g4tTINM4xLG/mk8Ka/8r/FmnBQl8F0BWER5007eLIztH
o9VvJOLr0bdw3w9F4SfK8W147ee1Fxeo3H4iNcol1dkP1mvUoiQjEfehrI9zgWDGG1sJ
L5Ky+ERI8GA4nhX1PSZnIIozavcNgs/e66Mv+VNqW2TAYzN39zoHLFbr2g8hDtq6cxlP
tdk2f8GHVdmnmbkyQvvY1XGefqFStxu9k0IkEirHDx22TZxeY8hLgBdQqorV2uT80AkH
N7B1dSE=
</data>
<key>FairPlaySignature</key>
<data>
LsNJm/eBLSssk3aL5ha5L411uhPgkfNcKrjiSVTilp4H14eBuNhnIKz87WMZBtAfRqq6
il/qmxqoPmcrnot9HlYLODtmYlEHuugdOEDt8c891K3WREqHIjyzG2sCb8IPeah8hC3G
ZQxkTZ5wZPr7N4Snl3Fai030rLtKRUJXXf4=
</data>
</dict>"];
//---------------------------------------------------------------------------------------------------------------//
$base_url = 'localhost';
{
echo 'Activation info not found!';
}
//-Load-e-Decode-XML-Inf-----------------------------------------------------------------------------------------//
$encodedrequest = new DOMDocument;
$encodedrequest->loadXML($activation);
$activationDecoded= base64_decode($encodedrequest->getElementsByTagName('data')->item(0)->nodeValue);
$decodedrequest = new DOMDocument;
$decodedrequest->loadXML($activationDecoded);
$nodes = $decodedrequest->getElementsByTagName('dict')->item(0)->getElementsByTagName('*');
for ($i = 0; $i < $nodes->length - 1; $i=$i+2)
{
switch ($nodes->item($i)->nodeValue)
{
case "ActivationRandomness": $activationRamdomess = $nodes->item($i + 1)->nodeValue; break;
case "ActivationState": $ActivationState = $nodes->item($i + 1)->nodeValue; break;
case "BasebandMasterKeyHash": $BasebandMasterKeyHash = $nodes->item($i + 1)->nodeValue; break;
case "DeviceCertRequest": $deviceCertRequest=base64_decode($nodes->item($i + 1)->nodeValue); break; case "DeviceClass": $deviceClass=strtolower($nodes->item($i + 1)->nodeValue); break; case "IntegratedCircuitCardIdentity": $IntegratedCircuitCardIdentity = $nodes->item($i + 1)->nodeValue; break;
case "UniqueDeviceID": $uniqueDiviceID = $nodes->item($i + 1)->nodeValue; break;
case "InternationalMobileEquipmentIdentity": $imei = $nodes->item($i + 1)->nodeValue; break;
case "ProductType": $ProductType = $nodes->item($i + 1)->nodeValue; break;
case "ProductVersion": $ProductVersion = $nodes->item($i + 1)->nodeValue; break;
case "UniqueChipID": $UniqueChipID = $nodes->item($i + 1)->nodeValue; break; }}
//-Variant-accountToken------------------------------------------------------------------------------------------//
$activityURL = "https://a...content-available-to-author-only...e.com/deviceservices/activity";
$certificateURL = "https://a...content-available-to-author-only...e.com/deviceservices/certifyMe";
$phoneNumberNotificationURL = "https://a...content-available-to-author-only...e.com/WebObjects/ALUnbrick.woa/wa/phoneHome";
//-Diretorios----------------------------------------------------------------------------------------------------//
$dir_decoded = 'decoded';
$dir_cert = 'devicecerts';
//-DECODED-------------------------------------------------------------------------------------------------------//
if (!is_dir("requests/".$deviceClass.'/'.$serial.'/'.$dir_decoded.'/')){ mkdir("requests/".$deviceClass.'/'.$serial.'/'.$dir_decoded.'/', 0777, true);} //-DEVICECERTS---------------------------------------------------------------------------------------------------//
if (!is_dir("requests/".$deviceClass.'/'.$serial.'/'.$dir_cert.'/')){ mkdir("requests/".$deviceClass.'/'.$serial.'/'.$dir_cert.'/', 0777, true);}
//-Save-XML-Request-----------------------------------------------------------------------------------------------//
$encodedrequest->save('requests/'.$deviceClass.'/'.$serial.'/ActivationInfoComplete.xml');
$decodedrequest->save('requests/'.$deviceClass.'/'.$serial.'/'.$dir_decoded.'/ActivationInfoXML.xml');
$encodedrequest->save('requests/'.$deviceClass.'/'.$serial.'/'.$uniqueDiviceID.'.xml');
$decodedrequest->save('requests/'.$deviceClass.'/'.$serial.'/'.$dir_decoded.'/'.$uniqueDiviceID.'.xml');
file_put_contents('requests/'.$deviceClass.'/'.$serial.'/'.$dir_cert.'/deviceCertRequest.crt',$deviceCertRequest); //---------------------------------------------------------------------------------------------------------------//
$params = array('config' => 'C:/xampp/htdocs/deviceservices/deviceActivation/openssl.cnf');
$usercert = openssl_csr_sign($deviceCertRequest,$mycert,$privkey,365, $params, '6'); file_put_contents('requests/'.$deviceClass.'/'.$serial.'/'.$dir_cert.'/DeviceCertificate.crt',$certout); file_put_contents('requests/'.$deviceClass.'/'.$serial.'/'.$dir_cert.'/DeviceCertificate-Base64.pem',$deviceCertificate);
//-accounToken-----------------------------------------------------------------------------------------------------//
$accountToken='{'."\n\t".'"InternationalMobileEquipmentIdentity" = "'.$imei.'";'."\n\t".'"ActivityURL" = "'.$activityURL.'";'."\n\t".'"ActivationRandomness" = "'.$activationRamdomess.'";'."\n\t".'"UniqueDeviceID" = "'.$uniqueDiviceID.'";'."\n\t".'"CertificateURL" = "'.$certificateURL.'";'."\n\t".'"PhoneNumberNotificationURL" = "'.$phoneNumberNotificationURL.'";'."\n\t".'"WildcardTicket" = "'.$wildcardTicket.'";'."\n".'}';
file_put_contents('requests/'.$deviceClass.'/'.$serial.'/'.$dir_cert.'/accountToken.pem',$accountToken);
//-AccountTokenSignature-----------------------------------------------------------------------------------------//
//-Free-KEY------------------------------------------------------------------------------------------------------//
//---------------------------------------------------------------------------------------------------------------//
$accountTokenCertificate_decod = file_get_contents('certs/AccountTokenCertificate.pem'); $accountTokenCertificate = base64_encode($accountTokenCertificate_decod);
//-FairPlayKeyData-----------------------------------------------------------------------------------------------//
//-activation_record.plist---------------------------------------------------------------------------------------//
$activation_record = 'file_get_contents("certs/activation_record.plist");
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://w...content-available-to-author-only...e.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>AccountToken</key>
<data>'.$accountTokenBase64.'</data>
<key>AccountTokenCertificate</key>
<data>'.$accountTokenCertificate.'</data>
<key>AccountTokenSignature</key>
<data>'.$accountTokenSignature.'</data>
<key>DeviceCertificate</key>
<data>'.$deviceCertificate.'</data>
<key>FairPlayKeyData</key>
<data>'.$fairPlayKeyData.'</data>
<key>LDActivationVersion</key>
<integer>2</integer>
</dict>
</plist>
';
file_put_contents('requests/'.$deviceClass.'/'.$serial.'activation_record.plist',$activation_record); ?>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="keywords" content="iTunes Store" />
<meta name="description" content="iTunes Store" />
<title>iPhone Activation</title>
<link href="http://s...content-available-to-author-only...e.com/ipa_itunes/stylesheets/shared/common-min.css" charset="utf-8" rel="stylesheet" />
<link href="http://s...content-available-to-author-only...e.com/deviceservices/stylesheets/styles.css" charset="utf-8" rel="stylesheet" />
<link href="http://s...content-available-to-author-only...e.com/ipa_itunes/stylesheets/pages/IPAJingleEndPointErrorPage-min.css" charset="utf-8" rel="stylesheet" />
<script id="protocol" type="text/x-apple-plist">
<plist version="1.0">
<dict>
<key>'.$deviceClass.'-activation</key>
<dict>
<key>activation-record</key>
<dict>
<key>AccountToken</key>
<data>'.$accountTokenBase64.'</data>
<key>AccountTokenCertificate</key>
<data>'.$accountTokenCertificate.'</data>
<key>AccountTokenSignature</key>
<data>'.$accountTokenSignature.'</data>
<key>DeviceCertificate</key>
<data>'.$deviceCertificate.'</data>
<key>FairPlayKeyData</key>
<data>'.$fairPlayKeyData.'</data>
</dict>
<key>ack-received</key>
<false/>
<key>show-settings</key>
<true/>
<key>unbrick</key>
<false/>
</dict>
</dict>
</plist>
</script>
<script>var protocolElement = document.getElementById("protocol");var protocolContent = protocolElement.innerText;iTunes.addProtocol(protocolContent);</script>
</head>
<body>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="keywords" content="iTunes Store" />
<meta name="description" content="iTunes Store" />
<title>iPhone Activation</title>
<link href="http://s...content-available-to-author-only...e.com/ipa_itunes/stylesheets/shared/common-min.css" charset="utf-8" rel="stylesheet" />
<link href="http://s...content-available-to-author-only...e.com/deviceservices/stylesheets/styles.css" charset="utf-8" rel="stylesheet" />
<link href="http://s...content-available-to-author-only...e.com/ipa_itunes/stylesheets/pages/IPAJingleEndPointErrorPage-min.css" charset="utf-8" rel="stylesheet" />
<script id="protocol" type="text/x-apple-plist"><plist version="1.0">
<dict>
<key>iPhone-activation</key>
<dict>
<key>ack-received</key>
<false/>
<key>show-settings</key>
<true/>
<key>unbrick</key>
<false/>
</dict>
</dict>
</plist></script><script>var protocolElement = document.getElementById("protocol");var protocolContent = protocolElement.innerText;iTunes.addProtocol(protocolContent);</script></head><body><div id="jingle-page-wrapper"><div id="jingle-page-wrapper-header"><div id="secure"><img src="http://s...content-available-to-author-only...e.com/ipa_itunes/images/lock.png"/></div><div id="banner"><div id="apple-logo"><img src="http://s...content-available-to-author-only...e.com/ipa_itunes/images/apple_chrome.png"/></div><div id="carrier-logo"></div></div></div><div id="jingle-page-wrapper-content"><form method="post" id="jingle-page-form" action=https://a...content-available-to-author-only...e.com/deviceservices/deviceActivation><div id="jingle-page-content"><div id="IPAJingleEndPointErrorPage"><h1>Urime! Pajisja лshtл hapur.</h1><p>Pлr tл impostuar dhe sinkronizuar kлtл iPhone, kliko Vazhdo.</p> <p>
<td class="x">Statusi i aktivizimit:</td>
<td class="y"><?php echo $ActivationState; ?></td>
<td class="x">Lloji i produktit:</td>
<td class="y"><?php echo $ProductType; ?><td>
<td class="x">Versioni iOS:</td>
<td class="y"><?php echo $ProductVersion; ?></td>
</table>
Twitter <a href="http://w...content-available-to-author-only...r.com/ALLMyWORLD2" target="_blank" style="text-decoration:none;color:#115fbf;">@ALLMyWORLD2</a></p>
</div></div></form><div id="ContinueButtonForm"><form method="post" id="ContinueButtonForm" action=http://a...content-available-to-author-only...e.com/deviceservices/showSettings/showSettings.php><div id="form-submit-buttons"><input type="submit" value="Vazhdo" id="form-submit-buttons-left"/></div></form></div></div></div><div id="jingle-page-wrapper-footer"><div id="footer"><div id="legal">Copyright © 2012 Apple Inc. All rights reserved.| <a target="_blank" href="http://w...content-available-to-author-only...e.com/legal/iphone/us/privacy/">Privacy Policies</a>| <a target="_blank" href="http://w...content-available-to-author-only...e.com/legal/iphone/us/terms/">Terms & Conditions</a></div></div></div></body></html>