fork download
  1. <?php
  2. $serial= $_POST[DMPL3QGQF18W];
  3. $guid= $_POST["guid"];
  4. $activation=$_POST["<dict>
  5. <key>ActivationInfoComplete</key>
  6. <true/>
  7. <key>ActivationInfoXML</key>
  8. <data>
  9. PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHBs
  10. aXN0IFBVQkxJQyAiLS8vQXBwbGUvL0RURCBQTElTVCAxLjAvL0VOIiAiaHR0cDovL3d3
  11. dy5hcHBsZS5jb20vRFREcy9Qcm9wZXJ0eUxpc3QtMS4wLmR0ZCI+CjxwbGlzdCB2ZXJz
  12. aW9uPSIxLjAiPgo8ZGljdD4KCTxrZXk+QWN0aXZhdGlvblJhbmRvbW5lc3M8L2tleT4K
  13. CTxzdHJpbmc+MTQyQzk3ODYtQkUwMy00RjgyLUFBMjctNzBGMTBBMUM0QTdEPC9zdHJp
  14. bmc+Cgk8a2V5PkFjdGl2YXRpb25SZXF1aXJlc0FjdGl2YXRpb25UaWNrZXQ8L2tleT4K
  15. CTx0cnVlLz4KCTxrZXk+QWN0aXZhdGlvblN0YXRlPC9rZXk+Cgk8c3RyaW5nPlVuYWN0
  16. aXZhdGVkPC9zdHJpbmc+Cgk8a2V5PkJhc2ViYW5kQWN0aXZhdGlvblRpY2tldFZlcnNp
  17. b248L2tleT4KCTxzdHJpbmc+VjI8L3N0cmluZz4KCTxrZXk+QmFzZWJhbmRDaGlwSUQ8
  18. L2tleT4KCTxpbnRlZ2VyPjcyNzg4MTc8L2ludGVnZXI+Cgk8a2V5PkJhc2ViYW5kTWFz
  19. dGVyS2V5SGFzaDwva2V5PgoJPHN0cmluZz5BRUE1Q0NFMTQzNjY4RDBFRkI0Q0UxRjJD
  20. OTRDOTY2QTY0OTZDNkFBPC9zdHJpbmc+Cgk8a2V5PkJhc2ViYW5kU2VyaWFsTnVtYmVy
  21. PC9rZXk+Cgk8ZGF0YT4KCUhtb1RpUT09Cgk8L2RhdGE+Cgk8a2V5PkJ1aWxkVmVyc2lv
  22. bjwva2V5PgoJPHN0cmluZz4xMkY2OTwvc3RyaW5nPgoJPGtleT5EZXZpY2VDZXJ0UmVx
  23. dWVzdDwva2V5PgoJPGRhdGE+CglMUzB0TFMxQ1JVZEpUaUJEUlZKVVNVWkpRMEZVUlNC
  24. U1JWRlZSVk5VTFMwdExTMEtUVWxKUW5oRVEwTkJVekJEUVZGQgoJZDJkWlRYaE1WRUZ5
  25. UW1kT1ZrSkJUVlJLUkVwRlRrVkdSRTFVU1hkTVZGVXhVbXRSZEU1RVJrTlJlVEZDVDBW
  26. UmVRcE0KCVZFWkRUMVZaTVZGcVNrZFNSRVpIVFhwRlRFMUJhMGRCTVZWRlFtaE5RMVpX
  27. VFhoRGVrRktRbWRPVmtKQloxUkJhMDVDCglUVkpKZDBWQldVUldVVkZJQ2tWM2JFUmtX
  28. RUpzWTI1U2NHSnRPSGhGZWtGU1FtZE9Wa0pCYjFSRGEwWjNZMGQ0YkVsRgoJYkhWWmVU
  29. UjRSSHBCVGtKblRsWkNRWE5VUW0xc1VXRkhPWFVLV2xSRFFtNTZRVTVDWjJ0eGFHdHBS
  30. emwzTUVKQlVVVkcKCVFVRlBRbXBSUVhkbldXdERaMWxGUVhaSFIyMXFjWGxCVm1GalNF
  31. UlJhRzQzVFVKWVlreFJTd3BxTm5Bd01sUXpXbEIzCglLMnRqVDFJeGFHRkhSVVJST1N0
  32. MlVIUllWbWRWZGpOTFJqRXdhV0paVVZCdFMxWkNVV0pGZEZKelFVeEtXbGxhSzBkbAoJ
  33. TVRZNENrUmFNM1JMYWt4V01uVnpaR1JIWkhkTU9XUkJSWEZSZFZKSVpHUlpUVGQ2ZW1O
  34. aFNEWk1UVGQzVEZsRGFpdEUKCVkweENTM2RWWjA4eVIzUndNbkJKZWpZS2FXb3diMDFv
  35. UjFsT2NFNXFRVWx4VlhwNFJVTkJkMFZCUVdGQlFVMUJNRWRECglVM0ZIVTBsaU0wUlJS
  36. VUpDVVZWQlFUUkhRa0ZIVmxwcFUwRjBaQ3RKWndwVmJrRjVWVVZVS3paR1RtOXhlakl2
  37. VTBWMgoJT1VGdVVGSlBSMGxZTURCbEszRmFkQzl2U1N0Q2VuVkNWWGR1YjNWQ2Fsb3ZL
  38. MnB1WVM4d1F5OTZXSGQwQ21GaFoxUjYKCWVYbGhMMDlDZDBZMFJtSk9RMlpXVkZWamMy
  39. eFVhemhGYTFRdldqRmpNR2hDU0M5Q05XOUhMMkp6UlVJclptb3dXRWNyCgllWGhpWkhj
  40. NU4wUUthSEZSYlZvMVRUWjVlRXgxY1ZoalEzZG9ZMGRUUW1wSWVVSlJlRVpUVDFRS0xT
  41. MHRMUzFGVGtRZwoJUTBWU1ZFbEdTVU5CVkVVZ1VrVlJWVVZUVkMwdExTMHRDZz09Cgk8
  42. L2RhdGE+Cgk8a2V5PkRldmljZUNsYXNzPC9rZXk+Cgk8c3RyaW5nPmlQYWQ8L3N0cmlu
  43. Zz4KCTxrZXk+RGV2aWNlVmFyaWFudDwva2V5PgoJPHN0cmluZz5BPC9zdHJpbmc+Cgk8
  44. a2V5PkZNaVBBY2NvdW50RXhpc3RzPC9rZXk+Cgk8ZmFsc2UvPgoJPGtleT5HSUQxPC9r
  45. ZXk+Cgk8ZGF0YT4KCUFBWUcvLy8vLy8vLy8vLy8vLy8vLy8vLy8vOD0KCTwvZGF0YT4K
  46. CTxrZXk+R0lEMjwva2V5PgoJPGRhdGE+CgkvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v
  47. Lzg9Cgk8L2RhdGE+Cgk8a2V5PkludGVncmF0ZWRDaXJjdWl0Q2FyZElkZW50aXR5PC9r
  48. ZXk+Cgk8c3RyaW5nPjg5NDkyMjIxMzA4MDEyNTEwMjM8L3N0cmluZz4KCTxrZXk+SW50
  49. ZXJuYXRpb25hbE1vYmlsZUVxdWlwbWVudElkZW50aXR5PC9rZXk+Cgk8c3RyaW5nPjk5
  50. MDAwMzA2NjkxNjIzNjwvc3RyaW5nPgoJPGtleT5JbnRlcm5hdGlvbmFsTW9iaWxlU3Vi
  51. c2NyaWJlcklkZW50aXR5PC9rZXk+Cgk8c3RyaW5nPjI2MjA3NTIxMDY0MTEwMjwvc3Ry
  52. aW5nPgoJPGtleT5Nb2JpbGVFcXVpcG1lbnRJZGVudGlmaWVyPC9rZXk+Cgk8c3RyaW5n
  53. Pjk5MDAwMzA2NjkxNjIzPC9zdHJpbmc+Cgk8a2V5Pk1vZGVsTnVtYmVyPC9rZXk+Cgk8
  54. c3RyaW5nPk1ENTIzPC9zdHJpbmc+Cgk8a2V5PlByb2R1Y3RUeXBlPC9rZXk+Cgk8c3Ry
  55. aW5nPmlQYWQzLDY8L3N0cmluZz4KCTxrZXk+UHJvZHVjdFZlcnNpb248L2tleT4KCTxz
  56. dHJpbmc+OC4zPC9zdHJpbmc+Cgk8a2V5PlJlZ2lvbkNvZGU8L2tleT4KCTxzdHJpbmc+
  57. TkY8L3N0cmluZz4KCTxrZXk+UmVnaW9uSW5mbzwva2V5PgoJPHN0cmluZz5ORi9BPC9z
  58. dHJpbmc+Cgk8a2V5PlNJTUdJRDE8L2tleT4KCTxkYXRhPgoJQUE9PQoJPC9kYXRhPgoJ
  59. PGtleT5TSU1HSUQyPC9rZXk+Cgk8ZGF0YT4KCS93PT0KCTwvZGF0YT4KCTxrZXk+U0lN
  60. U3RhdHVzPC9rZXk+Cgk8c3RyaW5nPmtDVFNJTVN1cHBvcnRTSU1TdGF0dXNSZWFkeTwv
  61. c3RyaW5nPgoJPGtleT5TZXJpYWxOdW1iZXI8L2tleT4KCTxzdHJpbmc+RE1QTDNRR1FG
  62. MThXPC9zdHJpbmc+Cgk8a2V5PlN1cHBvcnRzUG9zdHBvbmVtZW50PC9rZXk+Cgk8dHJ1
  63. ZS8+Cgk8a2V5PlVuaXF1ZUNoaXBJRDwva2V5PgoJPGludGVnZXI+Mzk1NDg5MzQzMTc5
  64. NTwvaW50ZWdlcj4KCTxrZXk+VW5pcXVlRGV2aWNlSUQ8L2tleT4KCTxzdHJpbmc+M2E4
  65. NTIxMThmNTk0MzQ2NjE1YTA0M2JhZjg4NDg1NjkwMzYzZWQyMjwvc3RyaW5nPgoJPGtl
  66. eT5rQ1RQb3N0cG9uZW1lbnRJbmZvUFJJVmVyc2lvbjwva2V5PgoJPHN0cmluZz4wLjEu
  67. NzQ8L3N0cmluZz4KCTxrZXk+a0NUUG9zdHBvbmVtZW50SW5mb1BSTE5hbWU8L2tleT4K
  68. CTxpbnRlZ2VyPjA8L2ludGVnZXI+CjwvZGljdD4KPC9wbGlzdD4K
  69. </data>
  70. <key>FairPlayCertChain</key>
  71. <data>
  72. MIICwjCCAiugAwIBAgINMzOvEAIQrwABrwAABzANBgkqhkiG9w0BAQUFADB7MQswCQYD
  73. VQQGEwJVUzETMBEGA1UEChMKQXBwbGUgSW5jLjEmMCQGA1UECxMdQXBwbGUgQ2VydGlm
  74. aWNhdGlvbiBBdXRob3JpdHkxLzAtBgNVBAMTJkFwcGxlIEZhaXJQbGF5IENlcnRpZmlj
  75. YXRpb24gQXV0aG9yaXR5MB4XDTEwMDIxMDE3MzYzM1oXDTE1MDIwOTE3MzYzM1owZTEL
  76. MAkGA1UEBhMCVVMxEzARBgNVBAoTCkFwcGxlIEluYy4xFzAVBgNVBAsTDkFwcGxlIEZh
  77. aXJQbGF5MSgwJgYDVQQDEx9pUGFkLjMzMzNBRjEwMDIxMEFGMDAwMUFGMDAwMDA3MIGf
  78. MA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCdkl4ogbIcyvaPxNOtkdLnDB3kkU8P6/+C
  79. pDDwSuo19lmNMJddPVvotpTzzNQ+65HejFnjs+PCo/zq+z2rtInk2/tNsRhgYbul3nqZ
  80. 3hYOjqksyLQaN5GjqUtVtzAi4wRo5ROewrAzVGFEE04m8QJMHi7lzo8TKfbf5yQUZCq3
  81. 4QIDAQABo2AwXjAOBgNVHQ8BAf8EBAMCA7gwDAYDVR0TAQH/BAIwADAdBgNVHQ4EFgQU
  82. 4hYwCrK+l8Ckn+pe85nuJ9WI5UUwHwYDVR0jBBgwFoAU+g3UEZEb5rJOHgZJlBHdY2IH
  83. WWQwDQYJKoZIhvcNAQEFBQADgYEAAFuLhT1cQx5noH5a8wVLrB/QyYOwjvnlVd/LF2Oz
  84. hVd6658XaE9VR0UFFiWXGdtgpeDnSjk/FyY+eR30ouH7VMZYvUPfOMW7TQzKWSXJAe1I
  85. vmNQQE7wmtcTX2WlhxV/zkV77MvI3O/GNBkn8aYMm+I+H2TqvjjgEQfsOcUzl1wwggNx
  86. MIICWaADAgECAgERMA0GCSqGSIb3DQEBBQUAMGIxCzAJBgNVBAYTAlVTMRMwEQYDVQQK
  87. EwpBcHBsZSBJbmMuMSYwJAYDVQQLEx1BcHBsZSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0
  88. eTEWMBQGA1UEAxMNQXBwbGUgUm9vdCBDQTAeFw0wNzAyMTQxOTIwNDFaFw0xMjAyMTQx
  89. OTIwNDFaMHsxCzAJBgNVBAYTAlVTMRMwEQYDVQQKEwpBcHBsZSBJbmMuMSYwJAYDVQQL
  90. Ex1BcHBsZSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTEvMC0GA1UEAxMmQXBwbGUgRmFp
  91. clBsYXkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwgZ8wDQYJKoZIhvcNAQEBBQADgY0A
  92. MIGJAoGBALJnPF0q54/yd8/vMbzRBP3qn9CGKZAKo/9kSu9p9Aq578TEY8o6LSE9Uowj
  93. iSmq2xfcyyjEac1yJMIQwfR4HTEWxebqGR0qM76Aq9wRSAYqHw5hgc15ml0S9ISQyHz2
  94. eJtS+PrxiG4Qcvhdy4jstlUUl6RNC8FPJ2eZpqSz19qtAgMBAAGjgZwwgZkwDgYDVR0P
  95. AQH/BAQDAgGGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFPoN1BGRG+ayTh4GSZQR
  96. 3WNiB1lkMB8GA1UdIwQYMBaAFCvQaUeUdgn+9GuNLkCm90dNfwheMDYGA1UdHwQvMC0w
  97. K6ApoCeGJWh0dHA6Ly93d3cuYXBwbGUuY29tL2FwcGxlY2Evcm9vdC5jcmwwDQYJKoZI
  98. hvcNAQEFBQADggEBAMCgc/gd6hzRzcWGdaS760DFai0M/lv8bsFb10h9QKlhLUs3cDjv
  99. BpFLrxHCH5XuiDNvX3Lq9tV2tVdYcfA+EMPVLrsvpjpzwjJlClYEFhmYTQt4bdCjdGSY
  100. VPSn1x2i/yrDeQCymefnu9UGoutJM2lnQQGZrWiw03r0leD9JIgqEOejaP+te/rZuvGl
  101. f8qTos4DNwNmhZMFGzH2dYKTL9Pw2jk3PV/+us2acMAGiyLuqc4EbiRpOxZSpcDywK5D
  102. cIS7IZFDy7u36lu6k+C3d4nvTVYEM13OXFkxp9c7RVYRza7Lmw6gz9yTqMrFWHgABdmZ
  103. q9Zeh+qSczRUo5MYpIMwggS7MIIDo6ADAgECAgECMA0GCSqGSIb3DQEBBQUAMGIxCzAJ
  104. BgNVBAYTAlVTMRMwEQYDVQQKEwpBcHBsZSBJbmMuMSYwJAYDVQQLEx1BcHBsZSBDZXJ0
  105. aWZpY2F0aW9uIEF1dGhvcml0eTEWMBQGA1UEAxMNQXBwbGUgUm9vdCBDQTAeFw0wNjA0
  106. MjUyMTQwMzZaFw0zNTAyMDkyMTQwMzZaMGIxCzAJBgNVBAYTAlVTMRMwEQYDVQQKEwpB
  107. cHBsZSBJbmMuMSYwJAYDVQQLEx1BcHBsZSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTEW
  108. MBQGA1UEAxMNQXBwbGUgUm9vdCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
  109. ggEBAOSRqQkfkdseR1DrBe1eeYQt6zaiV0xV7IsZid75S2z1B6siMALoGD74UAnTf0Go
  110. mPnRymacJGsR0KO75Bsqwx+VnnoMpEeLW9QWNzPLxA9NzhRp0ckZcvVdDtV/X5vyJQO6
  111. VY9NXQ3xZDUjFUsVWR2zlPf2nJ7PULrBWFBnjwi0IPfLrCwgb3C2PwEwjLdDzw+dPfMr
  112. SSgayP7OtbkO2V4c1ss9tTqt9A8OAJILsSEWLnTVPA3bYharo3GSR1NVwa8vQbP4++Nw
  113. zeajTEV+H0xrUJZBicR0YgsQg0GHM4qBsTBY7FoEMoxos48d3mVz/2deZbxJ2HafMxRl
  114. oXeUyS0CAwEAAaOCAXowggF2MA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/
  115. MB0GA1UdDgQWBBQr0GlHlHYJ/vRrjS5ApvdHTX8IXjAfBgNVHSMEGDAWgBQr0GlHlHYJ
  116. /vRrjS5ApvdHTX8IXjCCAREGA1UdIASCAQgwggEEMIIBAAYJKoZIhvdjZAUBMIHyMCoG
  117. CCsGAQUFBwIBFh5odHRwczovL3d3dy5hcHBsZS5jb20vYXBwbGVjYS8wgcMGCCsGAQUF
  118. BwICMIG2GoGzUmVsaWFuY2Ugb24gdGhpcyBjZXJ0aWZpY2F0ZSBieSBhbnkgcGFydHkg
  119. YXNzdW1lcyBhY2NlcHRhbmNlIG9mIHRoZSB0aGVuIGFwcGxpY2FibGUgc3RhbmRhcmQg
  120. dGVybXMgYW5kIGNvbmRpdGlvbnMgb2YgdXNlLCBjZXJ0aWZpY2F0ZSBwb2xpY3kgYW5k
  121. IGNlcnRpZmljYXRpb24gcHJhY3RpY2Ugc3RhdGVtZW50cy4wDQYJKoZIhvcNAQEFBQAD
  122. ggEBAFw2mUwteLftjJvc83eb8nbSdzBPwR+Fg4UbmT1HN/Kpm0COLNSxkBLYvvRzm+7S
  123. ZA/LeU802KI++Xj/a8gH7H05g4tTINM4xLG/mk8Ka/8r/FmnBQl8F0BWER5007eLIztH
  124. o9VvJOLr0bdw3w9F4SfK8W147ee1Fxeo3H4iNcol1dkP1mvUoiQjEfehrI9zgWDGG1sJ
  125. L5Ky+ERI8GA4nhX1PSZnIIozavcNgs/e66Mv+VNqW2TAYzN39zoHLFbr2g8hDtq6cxlP
  126. tdk2f8GHVdmnmbkyQvvY1XGefqFStxu9k0IkEirHDx22TZxeY8hLgBdQqorV2uT80AkH
  127. N7B1dSE=
  128. </data>
  129. <key>FairPlaySignature</key>
  130. <data>
  131. LsNJm/eBLSssk3aL5ha5L411uhPgkfNcKrjiSVTilp4H14eBuNhnIKz87WMZBtAfRqq6
  132. il/qmxqoPmcrnot9HlYLODtmYlEHuugdOEDt8c891K3WREqHIjyzG2sCb8IPeah8hC3G
  133. ZQxkTZ5wZPr7N4Snl3Fai030rLtKRUJXXf4=
  134. </data>
  135. </dict>"];
  136.  
  137. //---------------------------------------------------------------------------------------------------------------//
  138. $base_url = 'localhost';
  139.  
  140. if(!isset($activation))
  141. {
  142. echo 'Activation info not found!';
  143. }
  144. //-Load-e-Decode-XML-Inf-----------------------------------------------------------------------------------------//
  145. $encodedrequest = new DOMDocument;
  146. $encodedrequest->loadXML($activation);
  147. $activationDecoded= base64_decode($encodedrequest->getElementsByTagName('data')->item(0)->nodeValue);
  148.  
  149. $decodedrequest = new DOMDocument;
  150. $decodedrequest->loadXML($activationDecoded);
  151. $nodes = $decodedrequest->getElementsByTagName('dict')->item(0)->getElementsByTagName('*');
  152.  
  153. for ($i = 0; $i < $nodes->length - 1; $i=$i+2)
  154. {
  155. switch ($nodes->item($i)->nodeValue)
  156. {
  157. case "ActivationRandomness": $activationRamdomess = $nodes->item($i + 1)->nodeValue; break;
  158. case "ActivationState": $ActivationState = $nodes->item($i + 1)->nodeValue; break;
  159. case "BasebandMasterKeyHash": $BasebandMasterKeyHash = $nodes->item($i + 1)->nodeValue; break;
  160. case "DeviceCertRequest": $deviceCertRequest=base64_decode($nodes->item($i + 1)->nodeValue); break;
  161. case "DeviceClass": $deviceClass=strtolower($nodes->item($i + 1)->nodeValue); break;
  162. case "IntegratedCircuitCardIdentity": $IntegratedCircuitCardIdentity = $nodes->item($i + 1)->nodeValue; break;
  163. case "UniqueDeviceID": $uniqueDiviceID = $nodes->item($i + 1)->nodeValue; break;
  164. case "InternationalMobileEquipmentIdentity": $imei = $nodes->item($i + 1)->nodeValue; break;
  165. case "ProductType": $ProductType = $nodes->item($i + 1)->nodeValue; break;
  166. case "ProductVersion": $ProductVersion = $nodes->item($i + 1)->nodeValue; break;
  167. case "UniqueChipID": $UniqueChipID = $nodes->item($i + 1)->nodeValue; break; }}
  168.  
  169. //-Variant-accountToken------------------------------------------------------------------------------------------//
  170. $activityURL = "https://a...content-available-to-author-only...e.com/deviceservices/activity";
  171. $certificateURL = "https://a...content-available-to-author-only...e.com/deviceservices/certifyMe";
  172. $phoneNumberNotificationURL = "https://a...content-available-to-author-only...e.com/WebObjects/ALUnbrick.woa/wa/phoneHome";
  173. $wildcardTicket = file_get_contents('certs/wildcardTicket.pem');
  174.  
  175. //-Diretorios----------------------------------------------------------------------------------------------------//
  176. $dir_decoded = 'decoded';
  177. $dir_cert = 'devicecerts';
  178. //-DECODED-------------------------------------------------------------------------------------------------------//
  179. if (!is_dir("requests/".$deviceClass.'/'.$serial.'/'.$dir_decoded.'/')){
  180. mkdir("requests/".$deviceClass.'/'.$serial.'/'.$dir_decoded.'/', 0777, true);}
  181. //-DEVICECERTS---------------------------------------------------------------------------------------------------//
  182. if (!is_dir("requests/".$deviceClass.'/'.$serial.'/'.$dir_cert.'/')){
  183. mkdir("requests/".$deviceClass.'/'.$serial.'/'.$dir_cert.'/', 0777, true);}
  184.  
  185. //-Save-XML-Request-----------------------------------------------------------------------------------------------//
  186. $encodedrequest->save('requests/'.$deviceClass.'/'.$serial.'/ActivationInfoComplete.xml');
  187. $decodedrequest->save('requests/'.$deviceClass.'/'.$serial.'/'.$dir_decoded.'/ActivationInfoXML.xml');
  188. $encodedrequest->save('requests/'.$deviceClass.'/'.$serial.'/'.$uniqueDiviceID.'.xml');
  189. $decodedrequest->save('requests/'.$deviceClass.'/'.$serial.'/'.$dir_decoded.'/'.$uniqueDiviceID.'.xml');
  190. file_put_contents('requests/'.$deviceClass.'/'.$serial.'/'.$dir_cert.'/deviceCertRequest.crt',$deviceCertRequest);
  191. file_put_contents('certs/deviceCertRequest.crt',$deviceCertRequest);
  192. //---------------------------------------------------------------------------------------------------------------//
  193. $privkey = array(file_get_contents('certs/iPhoneDeviceCA_private.pem'),"minacriss");
  194. $mycert = file_get_contents('certs/iPhoneDeviceCA.pem');
  195. $params = array('config' => 'C:/xampp/htdocs/deviceservices/deviceActivation/openssl.cnf');
  196.  
  197. $usercert = openssl_csr_sign($deviceCertRequest,$mycert,$privkey,365, $params, '6');
  198. openssl_x509_export($usercert,$certout);
  199. file_put_contents('requests/'.$deviceClass.'/'.$serial.'/'.$dir_cert.'/DeviceCertificate.crt',$certout);
  200. $deviceCertificate=base64_encode($certout);
  201. file_put_contents('requests/'.$deviceClass.'/'.$serial.'/'.$dir_cert.'/DeviceCertificate-Base64.pem',$deviceCertificate);
  202. file_put_contents('certs/DeviceCertificate.crt',$certout);
  203. file_put_contents('certs/DeviceCertificate-Base64.pem',$deviceCertificate);
  204.  
  205. //-accounToken-----------------------------------------------------------------------------------------------------//
  206. $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".'}';
  207. file_put_contents('requests/'.$deviceClass.'/'.$serial.'/'.$dir_cert.'/accountToken.pem',$accountToken);
  208. $accountTokenBase64=base64_encode($accountToken);
  209. file_put_contents('certs/accountToken.pem',$accountToken);
  210. $pkeyid = openssl_pkey_get_private(file_get_contents("certs/private_key.pem"));
  211.  
  212. //-AccountTokenSignature-----------------------------------------------------------------------------------------//
  213. openssl_sign($accountTokenBase64, $signature, $pkeyid);
  214.  
  215. //-Free-KEY------------------------------------------------------------------------------------------------------//
  216. openssl_free_key($pkeyid);
  217. $accountTokenSignature = base64_encode($signature);
  218.  
  219. //---------------------------------------------------------------------------------------------------------------//
  220. $accountTokenCertificate_decod = file_get_contents('certs/AccountTokenCertificate.pem');
  221. $accountTokenCertificate = base64_encode($accountTokenCertificate_decod);
  222.  
  223. //-FairPlayKeyData-----------------------------------------------------------------------------------------------//
  224. $fairPlayKeyData = file_get_contents('certs/FairPlayKeyData.pem');
  225.  
  226. //-activation_record.plist---------------------------------------------------------------------------------------//
  227. $activation_record = 'file_get_contents("certs/activation_record.plist");
  228. <?xml version="1.0" encoding="UTF-8"?>
  229. <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://w...content-available-to-author-only...e.com/DTDs/PropertyList-1.0.dtd">
  230. <plist version="1.0">
  231. <dict>
  232. <key>AccountToken</key>
  233. <data>'.$accountTokenBase64.'</data>
  234. <key>AccountTokenCertificate</key>
  235. <data>'.$accountTokenCertificate.'</data>
  236. <key>AccountTokenSignature</key>
  237. <data>'.$accountTokenSignature.'</data>
  238. <key>DeviceCertificate</key>
  239. <data>'.$deviceCertificate.'</data>
  240. <key>FairPlayKeyData</key>
  241. <data>'.$fairPlayKeyData.'</data>
  242. <key>LDActivationVersion</key>
  243. <integer>2</integer>
  244. </dict>
  245. </plist>
  246. ';
  247. file_put_contents('requests/'.$deviceClass.'/'.$serial.'activation_record.plist',$activation_record);
  248. ?>
  249.  
  250. <!DOCTYPE html>
  251. <html>
  252. <head>
  253. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  254. <meta name="keywords" content="iTunes Store" />
  255. <meta name="description" content="iTunes Store" />
  256. <title>iPhone Activation</title>
  257. <link href="http://s...content-available-to-author-only...e.com/ipa_itunes/stylesheets/shared/common-min.css" charset="utf-8" rel="stylesheet" />
  258. <link href="http://s...content-available-to-author-only...e.com/deviceservices/stylesheets/styles.css" charset="utf-8" rel="stylesheet" />
  259. <link href="http://s...content-available-to-author-only...e.com/ipa_itunes/stylesheets/pages/IPAJingleEndPointErrorPage-min.css" charset="utf-8" rel="stylesheet" />
  260. <script id="protocol" type="text/x-apple-plist">
  261. <plist version="1.0">
  262. <dict>
  263. <key>'.$deviceClass.'-activation</key>
  264. <dict>
  265. <key>activation-record</key>
  266. <dict>
  267. <key>AccountToken</key>
  268. <data>'.$accountTokenBase64.'</data>
  269. <key>AccountTokenCertificate</key>
  270. <data>'.$accountTokenCertificate.'</data>
  271. <key>AccountTokenSignature</key>
  272. <data>'.$accountTokenSignature.'</data>
  273. <key>DeviceCertificate</key>
  274. <data>'.$deviceCertificate.'</data>
  275. <key>FairPlayKeyData</key>
  276. <data>'.$fairPlayKeyData.'</data>
  277. </dict>
  278. <key>ack-received</key>
  279. <false/>
  280. <key>show-settings</key>
  281. <true/>
  282. <key>unbrick</key>
  283. <false/>
  284. </dict>
  285. </dict>
  286. </plist>
  287. </script>
  288. <script>var protocolElement = document.getElementById("protocol");var protocolContent = protocolElement.innerText;iTunes.addProtocol(protocolContent);</script>
  289. </head>
  290. <body>
  291. </body>
  292. </html>
  293.  
  294. <!DOCTYPE html>
  295. <html>
  296. <head>
  297. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  298. <meta name="keywords" content="iTunes Store" />
  299. <meta name="description" content="iTunes Store" />
  300. <title>iPhone Activation</title>
  301. <link href="http://s...content-available-to-author-only...e.com/ipa_itunes/stylesheets/shared/common-min.css" charset="utf-8" rel="stylesheet" />
  302. <link href="http://s...content-available-to-author-only...e.com/deviceservices/stylesheets/styles.css" charset="utf-8" rel="stylesheet" />
  303. <link href="http://s...content-available-to-author-only...e.com/ipa_itunes/stylesheets/pages/IPAJingleEndPointErrorPage-min.css" charset="utf-8" rel="stylesheet" />
  304. <script id="protocol" type="text/x-apple-plist"><plist version="1.0">
  305. <dict>
  306. <key>iPhone-activation</key>
  307. <dict>
  308. <key>ack-received</key>
  309. <false/>
  310. <key>show-settings</key>
  311. <true/>
  312. <key>unbrick</key>
  313. <false/>
  314. </dict>
  315. </dict>
  316. </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>
  317. <td class="x">Statusi i aktivizimit:</td>
  318. <td class="y"><?php echo $ActivationState; ?></td>
  319. <td class="x">Lloji i produktit:</td>
  320. <td class="y"><?php echo $ProductType; ?><td>
  321. <td class="x">Versioni iOS:</td>
  322. <td class="y"><?php echo $ProductVersion; ?></td>
  323. </table>
  324. Twitter <a href="http://w...content-available-to-author-only...r.com/ALLMyWORLD2" target="_blank" style="text-decoration:none;color:#115fbf;">@ALLMyWORLD2</a></p>
  325. </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 &copy; 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 &amp; Conditions</a></div></div></div></body></html>
Success #stdin #stdout #stderr 0.02s 26228KB
stdin
Standard input is empty
stdout
Activation info not found!
stderr
PHP Warning:  Use of undefined constant DMPL3QGQF18W - assumed 'DMPL3QGQF18W' (this will throw an Error in a future version of PHP) in /home/pSXPlg/prog.php on line 2
PHP Notice:  Undefined index: DMPL3QGQF18W in /home/pSXPlg/prog.php on line 2
PHP Notice:  Undefined index: guid in /home/pSXPlg/prog.php on line 3
PHP Notice:  Undefined index: <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
	bjwva2V in /home/pSXPlg/prog.php on line 4