Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- download
- <?php
- $serial= $_POST["AppleSerialNumber"];
- $guid= $_POST["guid"];
- $activation= $_POST["activation-info"];
- //---------------------------------------------------------------------------------------------------------------//
- $base_url = 'localhost';
- if(!isset($activation))
- {
- echo 'Activation info not found!';
- exit;
- }
- //-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://albert.apple.com/deviceservices/activity";
- $certificateURL = "https://albert.apple.com/deviceservices/certifyMe";
- $phoneNumberNotificationURL = "https://albert.apple.com/WebObjects/ALUnbrick.woa/wa/phoneHome";
- $wildcardTicket = file_get_contents('certs/wildcardTicket.pem');
- //-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);
- file_put_contents('certs/deviceCertRequest.crt',$deviceCertRequest);
- //---------------------------------------------------------------------------------------------------------------//
- $privkey = array(file_get_contents('certs/iPhoneDeviceCA_private.pem'),"minacriss");
- $mycert = file_get_contents('certs/iPhoneDeviceCA.pem');
- $params = array('config' => 'C:/xampp/htdocs/deviceservices/deviceActivation/openssl.cnf');
- $usercert = openssl_csr_sign($deviceCertRequest,$mycert,$privkey,365, $params, '6');
- openssl_x509_export($usercert,$certout);
- file_put_contents('requests/'.$deviceClass.'/'.$serial.'/'.$dir_cert.'/DeviceCertificate.crt',$certout);
- $deviceCertificate=base64_encode($certout);
- file_put_contents('requests/'.$deviceClass.'/'.$serial.'/'.$dir_cert.'/DeviceCertificate-Base64.pem',$deviceCertificate);
- file_put_contents('certs/DeviceCertificate.crt',$certout);
- file_put_contents('certs/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);
- $accountTokenBase64=base64_encode($accountToken);
- file_put_contents('certs/accountToken.pem',$accountToken);
- $pkeyid = openssl_pkey_get_private(file_get_contents("certs/private_key.pem"));
- //-AccountTokenSignature-----------------------------------------------------------------------------------------//
- openssl_sign($accountTokenBase64, $signature, $pkeyid);
- //-Free-KEY------------------------------------------------------------------------------------------------------//
- openssl_free_key($pkeyid);
- $accountTokenSignature = base64_encode($signature);
- //---------------------------------------------------------------------------------------------------------------//
- $accountTokenCertificate_decod = file_get_contents('certs/AccountTokenCertificate.pem');
- $accountTokenCertificate = base64_encode($accountTokenCertificate_decod);
- //-FairPlayKeyData-----------------------------------------------------------------------------------------------//
- $fairPlayKeyData = file_get_contents('certs/FairPlayKeyData.pem');
- //-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://www.apple.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://static.ips.apple.com/ipa_itunes/stylesheets/shared/common-min.css" charset="utf-8" rel="stylesheet" />
- <link href="http://static.ips.apple.com/deviceservices/stylesheets/styles.css" charset="utf-8" rel="stylesheet" />
- <link href="http://static.ips.apple.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://static.ips.apple.com/ipa_itunes/stylesheets/shared/common-min.css" charset="utf-8" rel="stylesheet" />
- <link href="http://static.ips.apple.com/deviceservices/stylesheets/styles.css" charset="utf-8" rel="stylesheet" />
- <link href="http://static.ips.apple.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://static.ips.apple.com/ipa_itunes/images/lock.png"/></div><div id="banner"><div id="apple-logo"><img src="http://static.ips.apple.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://albert.apple.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://www.twitter.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://albert.apple.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://www.apple.com/legal/iphone/us/privacy/">Privacy Policies</a>| <a target="_blank" href="http://www.apple.com/legal/iphone/us/terms/">Terms & Conditions</a></div></div></div></body></html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement