View file wapirate/xhtml/unlockgen.php

File size: 65.69Kb
<?php

include("head.php");

$sid = $_GET["sid"];

$action = $_GET["action"];

$type = $_POST["type"];

$imei = $_GET["imei"];

addonline(getuid_sid($sid),"Nokia Unlocker!","");

if($action=="main"){

echo "<div><br/>Nokia Dct3 Dct4 Unlocker Calculator<br/></div>";

echo "<center>";

echo'

<table>

<tr>

<td align="center" colspan="4">Please Select the Appropriate Phone Type below to Start<br/>

</td>

</tr>

<tr>

<td align="center" colspan="2"><b>DCT3 Phones Are:</b></td><td align="center" colspan="2"><b>DCT4 Phones Are:</a></td>

</tr>

<tr>			

<td align="center">2100</td> <td align="center">3210</td><td align="center">1100</td> <td align="center">2110</td>       

</tr>

<tr>	

<td align="center">3310</td> <td align="center">3315</td><td align="center">2300</td> <td align="center">3100</td>

</tr>

<tr>	

<td align="center">3330</td> <td align="center">3350</td><td align="center">3300</td> <td align="center">3510</td>

</tr>

<tr>	

<td align="center">3410</td> <td align="center">3610</td><td align="center">3510i</td> <td align="center">3530</td>

</tr>

<tr>	

<td align="center">3810</td> <td align="center">5110</td><td align="center">6310</td> <td align="center">6310i</td>

</tr>

<tr>	

<td align="center">5110i</td><td align="center">5210</td><td align="center">6390</td> <td align="center">6500</td>

</tr>

<tr>	

<td align="center">5510</td> <td align="center">6090</td><td align="center">6510</td> <td align="center">6600</td>

</tr>

<tr>	

<td align="center">6110</td> <td align="center">6110i</td><td align="center">6610</td> <td align="center">6650</td>

</tr>

<tr>	

<td align="center">6150</td> <td align="center">6210</td><td align="center">6800</td> <td align="center">7210</td>

</tr>

<tr>	

<td align="center">6250</td> <td align="center">7110</td><td align="center">7210i</td> <td align="center">7250</td>

</tr>

<tr>	

<td align="center">8210</td> <td align="center">8250</td><td align="center">8310</td> <td align="center">8310i</td>

</tr>

<tr>	

<td align="center">8810</td> <td align="center">8850</td><td align="center">8910</td> <td align="center">8910i</td>

</tr>

<tr>	

<td align="center">8855</td> <td align="center">9000</td><td align="center" colspan="2">9210</td>

</tr>

<tr>	

<td align="center">9000i</td><td align="center">9110</td><td></td><td></td>

</tr>

<tr>	

<td align="center" colspan="2">9110i</td><td></td><td></td>

</tr>

<tr>	

<td align="center" colspan="4">';

echo "<form method=\"POST\" action=\"unlockgen.php?action=type\">";

echo '<select name="type" >

<option>DCT3</option>

<option>DCT4</option>

</select>

<input type="Submit" value="ok" size="25" class="button">

</td>

</tr>

</table>';

}

////////////////////////////////////////////////////////////////////////////

else if($action=="type"){

echo "<div><br/>$type Unlock Options<br/></div>";

echo "<center>";

if ($type=="DCT3"){



echo "<form method=\"POST\" action=\"unlockgen.php?action=dct3\">";

echo '

<table>

<tr >

<td width="35%">IMEI </td>

<td><input name="imei" type="text" size="20" value=111111111111119></td>

</tr>

<tr>

<td colspan="2">To find the imei number of your phone. Press *#06#</td>

</tr>

<tr >

<td width="35%">NET </td>

<td>

<select name="net">

<option value="">Select network phone is locked to</option>

<option value="27601">Albania - Albania Mobile Comms</option>



<option value="60301">Algeria - Algerian Mobile Network</option>

<option value="21303">Andorra - S.T.A. Mobiland</option>

<option value="28301">Armenia - ArmenTel</option>

<option value="50501">Australia - Telstra Mobile Comms</option>

<option value="50502">Australia - Cable + Wireless Optus</option>

<option value="50503">Australia - Vodafone</option>

<option value="23201">Austria - MobilKom Austria A1</option>

<option value="23203">Austria - Max Mobil Telekoms Service</option>

<option value="23205">Austria - Connect Austria One</option>



<option value="40001">Azerbaijan - Azercell Telekom B.M.</option>

<option value="40002">Azerbaijan - J.V.Bakcell GSM 2000</option>

<option value="42601">Bahrain - Batelco</option>

<option value="47001">Bangladesh - Grameen Phone</option>

<option value="20601">Belgium - Belgacom Mobile Proximus</option>

<option value="21801">Bosnia Herzegovina - Cronet</option>

<option value="21819">Bosnia Herzegovina - PTT Bosnia</option>

<option value="21890">Bosnia Herzegovina - PE PTT BIH</option>

<option value="65201">Botswana - Mascom Wireless</option>



<option value="52801">Brunei Darussalam - Jabatan Telekom</option>

<option value="52811">Brunei Darussalam - DST Communications</option>

<option value="28401">Bulgaria - MobilTel AD</option>

<option value="45601">Cambodia - Cambodia Samart Comms</option>

<option value="62401">Cameroon - PTT Cameroon Cellnet</option>

<option value="30272">Canada - Rogers AT&amp;T Wireless</option>

<option value="62501">Cape Verde - Cabo Verde Telecom</option>

<option value="73010">Chile - Entel PCS</option>



<option value="73001">Chile - Entel Telefonia Movi</option>

<option value="46000">China - China Telecom GSM</option>

<option value="46001">China - China Unicom GSM</option>

<option value="46002">China - Liaoning PPTA</option>

<option value="61201">Cote D\'lvoire - Comstar Cellular Network</option>

<option value="61202">Cote D\'lvoire - Telecel</option>

<option value="61203">Cote D\'lvoire - S.I.M Ivoiris</option>

<option value="61205">Cote D\'lvoire - Loteny Telecom Telecel</option>

<option value="21901">Croatia - Croatian Telecoms Cronet</option>



<option value="28001">Cyprus - Cyprus Telecoms Authority</option>

<option value="23001">Czech Republic - RadioMobil</option>

<option value="23002">Czech Republic - EuroTel Praha</option>

<option value="23003">Czech Republic - SPT Telecom</option>

<option value="23800">Denmark - Debitel</option>

<option value="23830">Denmark - Orange</option>

<option value="23802">Denmark - Sonofon</option>

<option value="23801">Denmark - TDC Mobil</option>

<option value="23820">Denmark - Telia</option>



<option value="60201">Egypt - MobiNil</option>

<option value="60202">Egypt - Misrfone Telecom. Click</option>

<option value="24801">Estonia - Estonian Mobile Telephone</option>

<option value="24802">Estonia - Radiolinja Eesti</option>

<option value="24803">Estonia  - Q GSM</option>

<option value="63601">Ethiopia - Ethiopian Telecoms Auth.</option>

<option value="54201">Fiji - Vodafone Fiji</option>

<option value="24491">Finland - Sonera</option>

<option value="24405">Finland - Radiolina OY</option>



<option value="24403">Finland - Telia City</option>

<option value="24412">Finland - DNA</option>

<option value="24409">Finland - Finnet</option>

<option value="20820">France - Bouygues Telecom</option>

<option value="20801">France - Orange</option>

<option value="20801">France - France Telecom Itineris</option>

<option value="20810">France - SFR</option>

<option value="54720">French Polynesia - Tikiphone</option>

<option value="34001">French West Indies - France Caraibe Ameris</option>



<option value="28201">Georgia - Geocell Limited</option>

<option value="28202">Georgia - Magti GSM</option>

<option value="26201">Germany - D1 DeTe Mobil</option>

<option value="26207">Germany - O2 (Germany) GmbH &amp; Co. OHG</option>

<option value="26202">Germany - Vodafone D2 GmbH</option>

<option value="26203">Germany - E-Plus Mobilfunk</option>

<option value="62001">Ghana - ScanCom</option>

<option value="26601">Gibraltar - Gibraltar Telecoms Gibtel</option>



<option value="20201">Greece - Cosmote</option>

<option value="20205">Greece - Panafon</option>

<option value="20210">Greece - Telestet</option>

<option value="29001">Greenland - Tele Greenland</option>

<option value="61102">Guinea - Sotelgui Lagui</option>

<option value="45422">Hong Kong - P Plus Comm</option>

<option value="45412">Hong Kong - Peoples Telephone</option>

<option value="45406">Hong Kong - SmarTone Mobile Comms</option>

<option value="45418">Hong Kong - Pacific Link</option>



<option value="45416">Hong Kong - Mandarin Com. Sunday</option>

<option value="45404">Hong Kong - Hutchison Telecom</option>

<option value="45400">Hong Kong - Hong Kong Telecom CSL</option>

<option value="45410">Hong Kong - New World PCS</option>

<option value="21630">Hungary - T-Mobile (Westel)</option>

<option value="21601">Hungary - Pannon GSM</option>

<option value="21670">Hungary - Vodafone</option>

<option value="27401">Iceland - Iceland Telecom Siminn</option>

<option value="27402">Iceland - TAL hf</option>



<option value="40441">India - RPG MAA</option>

<option value="40430">India - Usha Martin Tel. Command</option>

<option value="40407">India - TATA Cellular</option>

<option value="40411">India - Sterling Cellular Essar</option>

<option value="40440">India - SkyCell Communications</option>

<option value="40414">India - Modi Telstra Modicom</option>

<option value="40412">India - Escotel Mobile Comms</option>

<option value="40427">India - BPL USWest Cellular</option>

<option value="40421">India - BPL Mobile</option>



<option value="40410">India - Bharti Cellular Telecom Airtel</option>

<option value="40415">India - Aircel Digilink Essar Cellph.</option>

<option value="40442">India - Srinivas Cellcom</option>

<option value="40431">India - Mobilenet</option>

<option value="51001">Indonesia - PT. Satelindo</option>

<option value="51010">Indonesia - Telkomsel</option>

<option value="51011">Indonesia - PT. Excelcomindo Excelcom</option>

<option value="43211">Iran - TCI</option>

<option value="41801">Iraq - Iraq Telecom</option>



<option value="27201">Ireland - Eircell</option>

<option value="27202">Ireland - Esat Digifone</option>

<option value="27203">Ireland - Meteor</option>

<option value="42502">Israel - Cellcom</option>

<option value="42501">Israel - Partner Communications</option>

<option value="22288">Italy - Wind Telecomunicazioni</option>

<option value="22210">Italy - Omnitel Pronto</option>

<option value="22201">Italy - Telecom Italia Mobile TIM</option>

<option value="41601">Jordan - J.M.T.S Fastlink</option>



<option value="41902">Kuwait - Mobile Telecoms MTCNet</option>

<option value="43701">Kyrgyz Republic - Bitel</option>

<option value="45701">Lao - Lao Shinawatra Telecom</option>

<option value="24702">Latvia - BALTCOM GSM</option>

<option value="24701">Latvia - Latvian Mobile Tel</option>

<option value="41501">Lebanon - FTML Cellis</option>

<option value="41503">Lebanon - LibanCell</option>

<option value="65101">Lesotho - Vodacom</option>

<option value="61801">Liberia - Omega Communications</option>



<option value="24602">Lithuania - UAB Bite GSM</option>

<option value="24601">Lithuania - Omnitel</option>

<option value="27077">Luxembourg - Millicom Tango GSM</option>

<option value="27001">Luxembourg - P+T LUXGSM</option>

<option value="45501">Macau - C.T.M. TELEMOVEL+</option>

<option value="29401">Macedonia - Macedonian Tel. MobiMak</option>

<option value="64602">Madagascar - SMM Antaris</option>

<option value="64601">Madagascar - Madacom</option>

<option value="64603">Madagascar - Sacel</option>



<option value="65001">Malawi - Telekom Network Callpoint</option>

<option value="50202">Malaysia - My BSB</option>

<option value="50213">Malaysia - Telekom Cellular TM Touch</option>

<option value="50216">Malaysia - DiGi Telecommunications</option>

<option value="50219">Malaysia - Celcom</option>

<option value="50212">Malaysia - Binariang Comms. Maxis</option>

<option value="50203">Malaysia - Binariang</option>

<option value="50217">Malaysia - Time Wireless Adam</option>

<option value="27801">Malta - Vodafone</option>



<option value="61701">Mauritius - Cellplus Mobile Comms</option>

<option value="25901">Moldova - Voxtel</option>

<option value="60401">Morocco - Itissalat Al-Maghrib IAM</option>

<option value="63401">Mozambique - Telecom de Mocambique</option>

<option value="64901">Namibia - MTC</option>

<option value="20408">Netherlands - KPN Telecom</option>

<option value="20404">Netherlands - Libertel/Vodafone</option>

<option value="20412">Netherlands - Telfort / Orange</option>

<option value="20416">Netherlands - T-Mobile NL</option>



<option value="20420">Netherlands - Dutchtone</option>

<option value="54601">New Caledonia - OPT Mobilis</option>

<option value="53003">New Zealand - Telecom NZ</option>

<option value="53004">New Zealand - Telstra</option>

<option value="53001">New Zealand - Vodafone</option>

<option value="24201">Norway - Telenor Mobil</option>

<option value="24202">Norway - Netcom AS</option>

<option value="24202">Oman - General Telecoms</option>

<option value="41001">Pakistan - Mobilink</option>



<option value="31001">Papua New Guinea - Pacific Mobile Comms</option>

<option value="51502">Philippines - Globe Telecom</option>

<option value="51501">Philippines - Isla Comms</option>

<option value="51503">Philippines - Smart Communications</option>

<option value="26002">Poland - ERA GSM</option>

<option value="26003">Poland - IDEA Centertel</option>

<option value="26001">Poland - Polkomtel PLUS GSM</option>

<option value="26803">Portugal - Optimus Telecom.</option>

<option value="26801">Portugal - Telecel Communicacoes</option>



<option value="26806">Portugal - Telecom Moveis Nac. TMN</option>

<option value="42701">Qatar - Q-Tel QATARNET</option>

<option value="64710">Reunion - Societe Reunionnaise SRR</option>

<option value="22601">Romania - MobiFon CONNEX GSM</option>

<option value="22610">Romania - Mobil Rom DIALOG</option>

<option value="25012">Russia - New Telephone Company</option>

<option value="25007">Russia - Zao Smarts</option>

<option value="25039">Russia - Uratel</option>

<option value="25005">Russia - Siberian Cellular</option>



<option value="25001">Russia - MTS Moscow</option>

<option value="25044">Russia - North Caucasian GSM</option>

<option value="25013">Russia - Kuban GSM</option>

<option value="25099">Russia - KB Impuls BeeLine</option>

<option value="25010">Russia - Don Telecom</option>

<option value="25002">Russia - North-West GSM</option>

<option value="63510">Rwanda - Rwandacell</option>

<option value="42007">Saudi Arabia - Electronics App\' Est. EAE</option>

<option value="42001">Saudi Arabia - Ministry of PTT Al Jawal</option>



<option value="60801">Senegal - Sonatel ALIZE</option>

<option value="63301">Seychelles - Seychelles Cellular Services</option>

<option value="63310">Seychelles - Telecom AIRTEL</option>

<option value="52501">Singapore - Singapore Tel. GSM 900</option>

<option value="52502">Singapore - Singapore Tel. GSM 1800</option>

<option value="52503">Singapore - MobileOne Asia</option>

<option value="23102">Slovak Republic - EuroTel GSM</option>

<option value="23101">Slovak Republic - Globtel GSM</option>

<option value="29340">Slovenia - Si.mobil</option>



<option value="29341">Slovenia - Mobitel</option>

<option value="65501">South Africa - MTN</option>

<option value="21403">Spain - Retevision Movil Amena</option>

<option value="21407">Spain - Telefonica Moviles Movistar - 21407</option>

<option value="21402">Spain - Telefonica Moviles Movistar - 21402</option>

<option value="21401">Spain - Airtel Movil</option>

<option value="41302">Sri Lanka - MTN Networks Dialog GSM</option>

<option value="63401">Sudan - Mobile Telephone Company</option>

<option value="24001">Sweden - Telia Mobitel Sweden</option>



<option value="24002">Sweden - 3</option>

<option value="24003">Sweden - Orange</option>

<option value="24007">Sweden - Comviq GSM</option>

<option value="24008">Sweden - Vodafone</option>

<option value="22801">Switzerland - Swisscom NATEL</option>

<option value="22803">Switzerland - Orange</option>

<option value="22802">Switzerland - diAx Mobile</option>

<option value="41709">Syria - Syrian Telecom Est. MOBILE</option>

<option value="46697">Taiwan - Pacific Cellular TWNGSM</option>



<option value="46699">Taiwan - TransAsia Telecoms</option>

<option value="46693">Taiwan - Mobitai Communications</option>

<option value="46688">Taiwan - KG Telecom</option>

<option value="46601">Taiwan - Far EasTone Telecoms</option>

<option value="46692">Taiwan - Chunghwa Telecom</option>

<option value="64001">Tanzania - Tritel</option>

<option value="52001">Thailand - Advanced Info Service AIS</option>

<option value="52023">Thailand - Digital Phone HELLO</option>

<option value="52018">Thailand - Total Access Worldphone</option>



<option value="52010">Thailand - WCS IQ</option>

<option value="61501">Togo - Togo Telecom TOGO CELL</option>

<option value="60502">Tunisia - Tunisie Telecom Tunicell</option>

<option value="28601">Turkey - Turk Telekom Turkcell</option>

<option value="28602">Turkey - TELSIM Mobil Telekom.</option>

<option value="64101">Uganda - Celtel Cellular</option>

<option value="64110">Uganda - MTN Uganda</option>

<option value="25505">Ukraine - Golden Telecom</option>

<option value="25503">Ukraine - Kyivstar GSM</option>



<option value="25501">Ukraine - Ukrainian Mobile Comms</option>

<option value="25502">Ukraine - Ukrainian Radio Systems</option>

<option value="42401">United Arab Emirates - UAE ETISALAT-G1</option>

<option value="42402">United Arab Emirates - UAE ETISALAT-G2</option>

<option value="23430">United Kingdom - Virgin -23430 </option>

<option value="23400001">United Kingdom - Virgin (for 3510i & N-Gage) </option>

<option value="23410">United Kingdom - Cellnet</option>

<option value="23430">United Kingdom - One2One</option>



<option value="23458">United Kingdom - Manx Telecom Pronto GSM</option>

<option value="23455">United Kingdom - Guernsey Telecoms GSM</option>

<option value="23433">United Kingdom - Orange</option>

<option value="23420">United Kingdom - 3</option>

<option value="23400003">United Kingdom - Tesco</option>

<option value="23430">United Kingdom - T-Mobile</option>

<option value="23415">United Kingdom - Vodafone</option>

<option value="23410">United Kingdom - O2</option>

<option value="23450">United Kingdom - Jersey Telecom GSM</option>



<option value="31038">USA - AT &amp; T Wireless </option>

<option value="24407">USA - AT &amp; T Wireless - 3650 w/ IMEI 351102500...</option>

<option value="31002">USA - (PCS) Sprint Spectrum Sprint</option>

<option value="31015">USA - (PCS) BellSouth Mobility PCS</option>

<option value="31020">USA - T-Mobile in all areas</option>

<option value="31020">USA - (PCS) American Portable Telecoms Sprint</option>

<option value="31021">USA - Western Wireless/VoiceStream (Des Moines)</option>



<option value="31022">USA - Western Wireless/VoiceStream (Oklahoma City)</option>

<option value="31023">USA - Western Wireless/VoiceStream (Salt Lake City) </option>

<option value="31024">USA - Western Wireless/VoiceStream (Albuquerque) </option>

<option value="31025">USA - Western Wireless/VoiceStream (Hawaii)</option>

<option value="31026">USA - Western Wireless/VoiceStream (Denver) </option>

<option value="31027">USA - (PCS) Powertel PCS Partners </option>

<option value="31031">USA - VoiceStream Central </option>

<option value="31066">USA - (PCS) DigiPH DigiPH </option>

<option value="31016">USA - Omnopoint Communications</option>



<option value="31077">USA - Iowa Wireless Services</option>

<option value="31002">USA - APC Sprint Spectrum</option>

<option value="31011">USA - Wireless 2000 Telephone</option>

<option value="31017">USA - CINGULAR Pacific Bell Wireless</option>

<option value="31026">USA - Western Wireless Voicestream</option>

<option value="31027">USA - Powertel</option>

<option value="31031">USA - Aerial Communications</option>

<option value="43404">Uzbekistan - Daewoo Unitel</option>

<option value="43405">Uzbekistan - Coscom</option>



<option value="43401">Uzbekistan - Buztel</option>

<option value="73401">Venezuela - Infonet</option>

<option value="45201">Vietnam - MTSC</option>

<option value="45202">Vietnam - DGPT</option>

<option value="22002">Yugoslavia - ProMonte GSM</option>

<option value="22001">Yugoslavia - MOBTEL</option>

<option value="64501">Zambia - Zamcell</option>

<option value="64803">Zimbabwe - Telecel</option>

</select></td>

</tr>

<tr>

<td width="35%">GID1 </td>

<td><select name="gid1">

<option value="">Select GID1 for lock 2 (optional)</option>

<option value="02FF">Netherlands - Libertel/Vodafone</option>

<option value="5050">Netherlands - KPN Telecom</option>

<option value="434A">Netherlands - Telfort / Orange</option>

<option value="504F">Netherlands - Dutchtone</option>



<option value="0000">France - Orange (Normal Contract)</option>

<option value="FFFF">France - Orange (Ola Contract)</option>

<option value="10FF">France - SFR (Direct live prepaid)</option>

<option value="90FF">France - SFR (Contract)</option>

<option value="FFFF">Spain - Airtel Movil (Contract/Prepaid)</option>

<option value="01FF">Spain - Telefonica Moviles Movistar - 21407 (Contract)</option>

<option value="10FF">Spain - Telefonica Moviles Movistar - 21407 (Prepaid)</option>

<option value="4D4B">Austria - MobilKom Austria A1</option>

<option value="0AFF">United Kingdom - Cellnet (tesco)</option>



<option value="10FF">United Kingdom - Cellnet</option>

<option value="E1FF">United Kingdom - Vodafone</option>

<option value="2800">United Kingdom - Virgin -23430</option>

<option value="0000">Orange dual band</option>

<option value="00FF">Orange single band</option>

<option value="02FF">Germany - D1 DeTe Mobil</option>

<option value="10FF">Germany - E-Plus Mobilfunk (single band)</option>

</select></td></tr>

<tr>



</tr>

</table>

<input type="Submit" name="type" value="Submit">

</form>';

///////////////////////////////////////////////////////////////

}else if($type=="DCT4"){

echo "<form method=\"POST\" action=\"unlockgen.php?action=dct4\">";

echo '

<table>

<tr >

<td width="35%">IMEI </td>

<td><input name="imei" type="text" size="20" value=111111111111119></td>

</tr>

<tr>

<td colspan="2">To find the imei number of your phone. Press *#06#</td>

</tr>

<tr >

<td width="35%">NET </td>

<td><select name="net">

<option value="">Select network phone is locked to</option>

<option value="27601">Albania - Albania Mobile Comms</option>



<option value="60301">Algeria - Algerian Mobile Network</option>

<option value="21303">Andorra - S.T.A. Mobiland</option>

<option value="28301">Armenia - ArmenTel</option>

<option value="50501">Australia - Telstra Mobile Comms</option>

<option value="50502">Australia - Cable + Wireless Optus</option>

<option value="50503">Australia - Vodafone</option>

<option value="23201">Austria - MobilKom Austria A1</option>

<option value="23203">Austria - Max Mobil Telekoms Service</option>

<option value="23205">Austria - Connect Austria One</option>



<option value="40001">Azerbaijan - Azercell Telekom B.M.</option>

<option value="40002">Azerbaijan - J.V.Bakcell GSM 2000</option>

<option value="42601">Bahrain - Batelco</option>

<option value="47001">Bangladesh - Grameen Phone</option>

<option value="20601">Belgium - Belgacom Mobile Proximus</option>

<option value="21801">Bosnia Herzegovina - Cronet</option>

<option value="21819">Bosnia Herzegovina - PTT Bosnia</option>

<option value="21890">Bosnia Herzegovina - PE PTT BIH</option>

<option value="65201">Botswana - Mascom Wireless</option>



<option value="52801">Brunei Darussalam - Jabatan Telekom</option>

<option value="52811">Brunei Darussalam - DST Communications</option>

<option value="28401">Bulgaria - MobilTel AD</option>

<option value="45601">Cambodia - Cambodia Samart Comms</option>

<option value="62401">Cameroon - PTT Cameroon Cellnet</option>

<option value="30272">Canada - Rogers AT&amp;T Wireless</option>

<option value="62501">Cape Verde - Cabo Verde Telecom</option>

<option value="73010">Chile - Entel PCS</option>



<option value="73001">Chile - Entel Telefonia Movi</option>

<option value="46000">China - China Telecom GSM</option>

<option value="46001">China - China Unicom GSM</option>

<option value="46002">China - Liaoning PPTA</option>

<option value="61201">Cote D\'lvoire - Comstar Cellular Network</option>

<option value="61202">Cote D\'lvoire - Telecel</option>

<option value="61203">Cote D\'lvoire - S.I.M Ivoiris</option>

<option value="61205">Cote D\'lvoire - Loteny Telecom Telecel</option>

<option value="21901">Croatia - Croatian Telecoms Cronet</option>



<option value="28001">Cyprus - Cyprus Telecoms Authority</option>

<option value="23001">Czech Republic - RadioMobil</option>

<option value="23002">Czech Republic - EuroTel Praha</option>

<option value="23003">Czech Republic - SPT Telecom</option>

<option value="23800">Denmark - Debitel</option>

<option value="23830">Denmark - Orange</option>

<option value="23802">Denmark - Sonofon</option>

<option value="23801">Denmark - TDC Mobil</option>

<option value="23820">Denmark - Telia</option>



<option value="60201">Egypt - MobiNil</option>

<option value="60202">Egypt - Misrfone Telecom. Click</option>

<option value="24801">Estonia - Estonian Mobile Telephone</option>

<option value="24802">Estonia - Radiolinja Eesti</option>

<option value="24803">Estonia  - Q GSM</option>

<option value="63601">Ethiopia - Ethiopian Telecoms Auth.</option>

<option value="54201">Fiji - Vodafone Fiji</option>

<option value="24491">Finland - Sonera</option>

<option value="24405">Finland - Radiolina OY</option>



<option value="24403">Finland - Telia City</option>

<option value="24412">Finland - DNA</option>

<option value="24409">Finland - Finnet</option>

<option value="20820">France - Bouygues Telecom</option>

<option value="20801">France - Orange</option>

<option value="20801">France - France Telecom Itineris</option>

<option value="20810">France - SFR</option>

<option value="54720">French Polynesia - Tikiphone</option>

<option value="34001">French West Indies - France Caraibe Ameris</option>



<option value="28201">Georgia - Geocell Limited</option>

<option value="28202">Georgia - Magti GSM</option>

<option value="26201">Germany - D1 DeTe Mobil</option>

<option value="26207">Germany - O2 (Germany) GmbH &amp; Co. OHG</option>

<option value="26202">Germany - Vodafone D2 GmbH</option>

<option value="26203">Germany - E-Plus Mobilfunk</option>

<option value="62001">Ghana - ScanCom</option>

<option value="26601">Gibraltar - Gibraltar Telecoms Gibtel</option>



<option value="20201">Greece - Cosmote</option>

<option value="20205">Greece - Panafon</option>

<option value="20210">Greece - Telestet</option>

<option value="29001">Greenland - Tele Greenland</option>

<option value="61102">Guinea - Sotelgui Lagui</option>

<option value="45422">Hong Kong - P Plus Comm</option>

<option value="45412">Hong Kong - Peoples Telephone</option>

<option value="45406">Hong Kong - SmarTone Mobile Comms</option>

<option value="45418">Hong Kong - Pacific Link</option>



<option value="45416">Hong Kong - Mandarin Com. Sunday</option>

<option value="45404">Hong Kong - Hutchison Telecom</option>

<option value="45400">Hong Kong - Hong Kong Telecom CSL</option>

<option value="45410">Hong Kong - New World PCS</option>

<option value="21630">Hungary - T-Mobile (Westel)</option>

<option value="21601">Hungary - Pannon GSM</option>

<option value="21670">Hungary - Vodafone</option>

<option value="27401">Iceland - Iceland Telecom Siminn</option>

<option value="27402">Iceland - TAL hf</option>



<option value="40441">India - RPG MAA</option>

<option value="40430">India - Usha Martin Tel. Command</option>

<option value="40407">India - TATA Cellular</option>

<option value="40411">India - Sterling Cellular Essar</option>

<option value="40440">India - SkyCell Communications</option>

<option value="40414">India - Modi Telstra Modicom</option>

<option value="40412">India - Escotel Mobile Comms</option>

<option value="40427">India - BPL USWest Cellular</option>

<option value="40421">India - BPL Mobile</option>



<option value="40410">India - Bharti Cellular Telecom Airtel</option>

<option value="40415">India - Aircel Digilink Essar Cellph.</option>

<option value="40442">India - Srinivas Cellcom</option>

<option value="40431">India - Mobilenet</option>

<option value="51001">Indonesia - PT. Satelindo</option>

<option value="51010">Indonesia - Telkomsel</option>

<option value="51011">Indonesia - PT. Excelcomindo Excelcom</option>

<option value="43211">Iran - TCI</option>

<option value="41801">Iraq - Iraq Telecom</option>



<option value="27201">Ireland - Eircell</option>

<option value="27202">Ireland - Esat Digifone</option>

<option value="27203">Ireland - Meteor</option>

<option value="42502">Israel - Cellcom</option>

<option value="42501">Israel - Partner Communications</option>

<option value="22288">Italy - Wind Telecomunicazioni</option>

<option value="22210">Italy - Omnitel Pronto</option>

<option value="22201">Italy - Telecom Italia Mobile TIM</option>

<option value="41601">Jordan - J.M.T.S Fastlink</option>



<option value="41902">Kuwait - Mobile Telecoms MTCNet</option>

<option value="43701">Kyrgyz Republic - Bitel</option>

<option value="45701">Lao - Lao Shinawatra Telecom</option>

<option value="24702">Latvia - BALTCOM GSM</option>

<option value="24701">Latvia - Latvian Mobile Tel</option>

<option value="41501">Lebanon - FTML Cellis</option>

<option value="41503">Lebanon - LibanCell</option>

<option value="65101">Lesotho - Vodacom</option>

<option value="61801">Liberia - Omega Communications</option>



<option value="24602">Lithuania - UAB Bite GSM</option>

<option value="24601">Lithuania - Omnitel</option>

<option value="27077">Luxembourg - Millicom Tango GSM</option>

<option value="27001">Luxembourg - P+T LUXGSM</option>

<option value="45501">Macau - C.T.M. TELEMOVEL+</option>

<option value="29401">Macedonia - Macedonian Tel. MobiMak</option>

<option value="64602">Madagascar - SMM Antaris</option>

<option value="64601">Madagascar - Madacom</option>

<option value="64603">Madagascar - Sacel</option>



<option value="65001">Malawi - Telekom Network Callpoint</option>

<option value="50202">Malaysia - My BSB</option>

<option value="50213">Malaysia - Telekom Cellular TM Touch</option>

<option value="50216">Malaysia - DiGi Telecommunications</option>

<option value="50219">Malaysia - Celcom</option>

<option value="50212">Malaysia - Binariang Comms. Maxis</option>

<option value="50203">Malaysia - Binariang</option>

<option value="50217">Malaysia - Time Wireless Adam</option>

<option value="27801">Malta - Vodafone</option>



<option value="61701">Mauritius - Cellplus Mobile Comms</option>

<option value="25901">Moldova - Voxtel</option>

<option value="60401">Morocco - Itissalat Al-Maghrib IAM</option>

<option value="63401">Mozambique - Telecom de Mocambique</option>

<option value="64901">Namibia - MTC</option>

<option value="20408">Netherlands - KPN Telecom</option>

<option value="20404">Netherlands - Libertel/Vodafone</option>

<option value="20412">Netherlands - Telfort / Orange</option>

<option value="20416">Netherlands - T-Mobile NL</option>



<option value="20420">Netherlands - Dutchtone</option>

<option value="54601">New Caledonia - OPT Mobilis</option>

<option value="53003">New Zealand - Telecom NZ</option>

<option value="53004">New Zealand - Telstra</option>

<option value="53001">New Zealand - Vodafone</option>

<option value="24201">Norway - Telenor Mobil</option>

<option value="24202">Norway - Netcom AS</option>

<option value="24202">Oman - General Telecoms</option>

<option value="41001">Pakistan - Mobilink</option>



<option value="31001">Papua New Guinea - Pacific Mobile Comms</option>

<option value="51502">Philippines - Globe Telecom</option>

<option value="51501">Philippines - Isla Comms</option>

<option value="51503">Philippines - Smart Communications</option>

<option value="26002">Poland - ERA GSM</option>

<option value="26003">Poland - IDEA Centertel</option>

<option value="26001">Poland - Polkomtel PLUS GSM</option>

<option value="26803">Portugal - Optimus Telecom.</option>

<option value="26801">Portugal - Telecel Communicacoes</option>



<option value="26806">Portugal - Telecom Moveis Nac. TMN</option>

<option value="42701">Qatar - Q-Tel QATARNET</option>

<option value="64710">Reunion - Societe Reunionnaise SRR</option>

<option value="22601">Romania - MobiFon CONNEX GSM</option>

<option value="22610">Romania - Mobil Rom DIALOG</option>

<option value="25012">Russia - New Telephone Company</option>

<option value="25007">Russia - Zao Smarts</option>

<option value="25039">Russia - Uratel</option>

<option value="25005">Russia - Siberian Cellular</option>



<option value="25001">Russia - MTS Moscow</option>

<option value="25044">Russia - North Caucasian GSM</option>

<option value="25013">Russia - Kuban GSM</option>

<option value="25099">Russia - KB Impuls BeeLine</option>

<option value="25010">Russia - Don Telecom</option>

<option value="25002">Russia - North-West GSM</option>

<option value="63510">Rwanda - Rwandacell</option>

<option value="42007">Saudi Arabia - Electronics App\' Est. EAE</option>

<option value="42001">Saudi Arabia - Ministry of PTT Al Jawal</option>



<option value="60801">Senegal - Sonatel ALIZE</option>

<option value="63301">Seychelles - Seychelles Cellular Services</option>

<option value="63310">Seychelles - Telecom AIRTEL</option>

<option value="52501">Singapore - Singapore Tel. GSM 900</option>

<option value="52502">Singapore - Singapore Tel. GSM 1800</option>

<option value="52503">Singapore - MobileOne Asia</option>

<option value="23102">Slovak Republic - EuroTel GSM</option>

<option value="23101">Slovak Republic - Globtel GSM</option>

<option value="29340">Slovenia - Si.mobil</option>



<option value="29341">Slovenia - Mobitel</option>

<option value="65501">South Africa - MTN</option>

<option value="21403">Spain - Retevision Movil Amena</option>

<option value="21407">Spain - Telefonica Moviles Movistar - 21407</option>

<option value="21402">Spain - Telefonica Moviles Movistar - 21402</option>

<option value="21401">Spain - Airtel Movil</option>

<option value="41302">Sri Lanka - MTN Networks Dialog GSM</option>

<option value="63401">Sudan - Mobile Telephone Company</option>

<option value="24001">Sweden - Telia Mobitel Sweden</option>



<option value="24002">Sweden - 3</option>

<option value="24003">Sweden - Orange</option>

<option value="24007">Sweden - Comviq GSM</option>

<option value="24008">Sweden - Vodafone</option>

<option value="22801">Switzerland - Swisscom NATEL</option>

<option value="22803">Switzerland - Orange</option>

<option value="22802">Switzerland - diAx Mobile</option>

<option value="41709">Syria - Syrian Telecom Est. MOBILE</option>

<option value="46697">Taiwan - Pacific Cellular TWNGSM</option>



<option value="46699">Taiwan - TransAsia Telecoms</option>

<option value="46693">Taiwan - Mobitai Communications</option>

<option value="46688">Taiwan - KG Telecom</option>

<option value="46601">Taiwan - Far EasTone Telecoms</option>

<option value="46692">Taiwan - Chunghwa Telecom</option>

<option value="64001">Tanzania - Tritel</option>

<option value="52001">Thailand - Advanced Info Service AIS</option>

<option value="52023">Thailand - Digital Phone HELLO</option>

<option value="52018">Thailand - Total Access Worldphone</option>



<option value="52010">Thailand - WCS IQ</option>

<option value="61501">Togo - Togo Telecom TOGO CELL</option>

<option value="60502">Tunisia - Tunisie Telecom Tunicell</option>

<option value="28601">Turkey - Turk Telekom Turkcell</option>

<option value="28602">Turkey - TELSIM Mobil Telekom.</option>

<option value="64101">Uganda - Celtel Cellular</option>

<option value="64110">Uganda - MTN Uganda</option>

<option value="25505">Ukraine - Golden Telecom</option>

<option value="25503">Ukraine - Kyivstar GSM</option>



<option value="25501">Ukraine - Ukrainian Mobile Comms</option>

<option value="25502">Ukraine - Ukrainian Radio Systems</option>

<option value="42401">United Arab Emirates - UAE ETISALAT-G1</option>

<option value="42402">United Arab Emirates - UAE ETISALAT-G2</option>

<option value="23430">United Kingdom - Virgin -23430 </option>

<option value="23400001">United Kingdom - Virgin (for 3510i & N-Gage) </option>

<option value="23410">United Kingdom - Cellnet</option>

<option value="23430">United Kingdom - One2One</option>



<option value="23458">United Kingdom - Manx Telecom Pronto GSM</option>

<option value="23455">United Kingdom - Guernsey Telecoms GSM</option>

<option value="23433">United Kingdom - Orange</option>

<option value="23420">United Kingdom - 3</option>

<option value="23400003">United Kingdom - Tesco</option>

<option value="23430">United Kingdom - T-Mobile</option>

<option value="23415">United Kingdom - Vodafone</option>

<option value="23410">United Kingdom - O2</option>

<option value="23450">United Kingdom - Jersey Telecom GSM</option>



<option value="31038">USA - AT &amp; T Wireless </option>

<option value="24407">USA - AT &amp; T Wireless - 3650 w/ IMEI 351102500...</option>

<option value="31002">USA - (PCS) Sprint Spectrum Sprint</option>

<option value="31015">USA - (PCS) BellSouth Mobility PCS</option>

<option value="31020">USA - T-Mobile in all areas</option>

<option value="31020">USA - (PCS) American Portable Telecoms Sprint</option>

<option value="31021">USA - Western Wireless/VoiceStream (Des Moines)</option>



<option value="31022">USA - Western Wireless/VoiceStream (Oklahoma City)</option>

<option value="31023">USA - Western Wireless/VoiceStream (Salt Lake City) </option>

<option value="31024">USA - Western Wireless/VoiceStream (Albuquerque) </option>

<option value="31025">USA - Western Wireless/VoiceStream (Hawaii)</option>

<option value="31026">USA - Western Wireless/VoiceStream (Denver) </option>

<option value="31027">USA - (PCS) Powertel PCS Partners </option>

<option value="31031">USA - VoiceStream Central </option>

<option value="31066">USA - (PCS) DigiPH DigiPH </option>

<option value="31016">USA - Omnopoint Communications</option>



<option value="31077">USA - Iowa Wireless Services</option>

<option value="31002">USA - APC Sprint Spectrum</option>

<option value="31011">USA - Wireless 2000 Telephone</option>

<option value="31017">USA - CINGULAR Pacific Bell Wireless</option>

<option value="31026">USA - Western Wireless Voicestream</option>

<option value="31027">USA - Powertel</option>

<option value="31031">USA - Aerial Communications</option>

<option value="43404">Uzbekistan - Daewoo Unitel</option>

<option value="43405">Uzbekistan - Coscom</option>



<option value="43401">Uzbekistan - Buztel</option>

<option value="73401">Venezuela - Infonet</option>

<option value="45201">Vietnam - MTSC</option>

<option value="45202">Vietnam - DGPT</option>

<option value="22002">Yugoslavia - ProMonte GSM</option>

<option value="22001">Yugoslavia - MOBTEL</option>

<option value="64501">Zambia - Zamcell</option>

<option value="64803">Zimbabwe - Telecel</option>

</select></td></tr>



<tr>

<tr><td width="35%">Gen:</td><td><select name="box">

<option value="recommended">Recommended</option>

<option value="034144">New Griffin</option>

<option value="032821">asic 6</option>

<option value="033552">Griffin Clip</option>

<option value="032820">V1</option>

<option value="033820">V2</option>

<option value="033022">Orange UK</option>

<option value="032802">T-mobile</option>

<option value="032836">One</option>

<option value="032819">Old Griffin</option>

<option value="033821">Prodigy</option>

<option value="032779">Original</option>

<option value="032835">HongXing / Gay</option>

</select></td></tr>



<tr><td width="35%">Nokia Model:</td><td><select name="asic">

<option value="2">Nokia 3100</option>

<option value="2">Nokia 3200</option>

<option value="2">Nokia 3510</option>

<option value="2">Nokia 3510i</option>

<option value="5">Nokia 3650</option>

<option value="5">Nokia 3660</option>

<option value="2">Nokia 5100</option>

<option value="2">Nokia 6100</option>

<option value="6">Nokia 6230</option>

<option value="2">Nokia 6310</option>

<option value="2">Nokia 6310i</option>

<option value="2">Nokia 6510</option>

<option value="5">Nokia 6600</option>

<option value="2">Nokia 6610</option>

<option value="2">Nokia 6800</option>

<option value="2">Nokia 7210</option>

<option value="2">Nokia 7250</option>

<option value="2">Nokia 7250i</option>

<option value="5">Nokia 7650</option>

<option value="2">Nokia 8310</option>

<option value="2">Nokia 8310i</option>

<option value="2">Nokia 8510</option>

<option value="2">Nokia 8910</option>

<option value="2">Nokia 8910i</option>

<option value="2">-------------</option>

<option value="2">ASIC 2</option>

<option value="5">ASIC 5</option>

<option value="6">ASIC 6</option>

<option value="7">ASIC 7</option>

</select></td></tr>



</table>

<input type="Submit" name="type" value="Submit">

</form>';

}

}

///////////////////////////

else if($action=="dct3"){

echo "<div><br/>Nokia Dct3 Unlock Codes<br/></div>";

echo "<center>";

echo "Please Remember You Only Have 3 Attempts To Put These Codes In Your Phone<br/>wapirate.net including Staff Members Will Not Take any Responsability For Damage To your Nokia.<br/><br/>";  

function string_to_array($cadena)

{

	for ($i = 0; $i < strlen($cadena); $i++)

		$nueva[$i] = ord(substr($cadena, $i, 1));

	return $nueva;

}



function char_of($cadena, $pos)

{

	return ord(substr($cadena, $pos, 1));

}

//**********************************



function convertir_byte_a_hex ($byte)

{

        if (($byte > 47) && ($byte < 58))  // '0' a '9'

                return ($byte-48);

        else if (($byte > 64) && ($byte < 71))  // 'A' a 'F' o otro caracter

        	return ($byte-55);

        else

        	return $byte;

}



function ASCII2HEX ($origen, $caracteres, $comienzo)

{

        $j=$comienzo;

        for($i=0; $i<$caracteres; $i+=2)

        {

                $aux1 = (convertir_byte_a_hex(base_convert($origen[$i],16,10))<<4);

                if ($i+1 < $caracteres)

                	$aux2 = convertir_byte_a_hex(base_convert($origen[$i+1],16,10));

                else

                        $aux2 = 0;

                $destino[$j] = ($aux1 | $aux2)&0xFF;

                $j++;

        }

        

        return $destino;

}



// **************



function calculo4_a ($caracter)

{

        $aux1=0;

        $aux2=7;

        $temp=0;

        

        for ($i=0; $i<8; $i++)

        {

                $aux3=$caracter;

                $aux3=$aux3>>$aux2;

                $aux3&=1;

                $aux3=($aux3<<$aux1)&0xFF;

                $temp|=$aux3;

                $aux1++;

                $aux2--;

        }

        return $temp & 0xFF;

}



function calculo4 ($cadena)

{

        $temp=$cadena;

        

        for ($i=0; $i<12; $i++)

        {

                $cadena[11-$i]=calculo4_a($temp[$i]);

        }

        

        return $cadena;

}



function calculo3 ($cadena)

{

	$temp=$cadena;    

        $temp2=12;

        $temp1=7;

        $aux1=3;



        for($i=0; $i<12; $i++)

        {

                $aux2=$temp1;

                $aux3=$aux1;

                $aux2=$temp[$aux2];

                $aux2^=0xFF;

                $aux2|=$temp[$aux3];

                $temp2--;

                $temp2&=0xFF;



                if ($temp1==0)

                        $temp1=12;



                $temp1--;

                $temp1&=0xFF;



                if ($aux1==0)

                        $aux1+=12;

                $aux1&=0xFF;



                $aux3=$temp2;

                $cadena[$aux3]=$cadena[$aux3] ^ $aux2;



                $aux1--;

                $aux1&=0xFF;

        }

        return $cadena;

}



function calculo2_a ($cadena, $byte, $byte2)

{

        

        if ($byte==0)

                return;



        for ($i=0; $i<$byte; $i++) 

        {

                $aux1=$cadena[$byte2+3];

                $aux1&=1;

                $puntero=$byte2;



                for ($j=0; $j<4; $j++)

                {

                        $aux2=$cadena[$puntero];

                        $aux3=$aux2;

                        $aux2=$aux2>>1;

                        $aux1=($aux1<<7)&0xFF;

                        $aux2|=$aux1;

                        $aux3&=1;

                        $cadena[$puntero]=$aux2;

                        $aux1=$aux3;

                        $puntero++;

                }

        }

        

        return $cadena;

}





function calculo2 ($cadena, $byte, $byte2)

{

	$cadena = calculo2_a($cadena, 10, $byte);

	$cadena = calculo2_a($cadena, 31, $byte2);

	

	return $cadena;

}





function calculo1_a ($cadena)

{

        $tabla1 = array(0x01,0x09,0x04,0x08,0x0B,0x05,0x09,0x08,0x06,0x0A,

                        0x01,0x03,0x0B,0x06,0x0A,0x00,0x08,0x07,0x0B,0x0A,

                        0x01,0x05,0x00,0x08,0x03,0x01,0x09,0x00,0x02,0x0A,

                        0x05,0x03,0x07,0x02,0x0A,0x00,0x04,0x03,0x0B,0x02,

                        0x05,0x09,0x00,0x04,0x07,0x01,0x05,0x04,0x02,0x06,

                        0x09,0x07,0x0B,0x02,0x06,0x04,0x08,0x03,0x07,0x06);



        $tabla2 = array(0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,

                        0x01,0x00,0x01,0x01,0x01,0x00,0x01,0x00,0x01,0x01,

                        0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x00,0x01,

                        0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,

                        0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,

                        0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01);

        

        $puntero=0;

        $contador1=0;

        $aux1=0;

        $aux2=0;

        

        while ($contador1<12) {

                $contador2=5;

                $aux2^=$cadena[$puntero];



                while ($contador2>0) {

                        if (($tabla2[$aux1] == 0) && ($contador1 <6)) {

                                $variable_8c[$tabla1[$aux1]]=$cadena[$puntero];

                        }

                        else {

                                $variable_8c[$tabla1[$aux1]]^=$cadena[$puntero];

                        }

                        $aux1++;

                        $contador2--;

                }

                $contador1++;

                $puntero++;

        }

        

        for ($contador3=0; $contador3<12; $contador3++)

                $variable_8c[$contador3]^=$aux2;

    

        return $variable_8c;

}



function calculo1 ($byte, $network_code_h, $imei_h)

{

        $puntero=0;

        $puntero2=0;

        $contador=0;

        $aux1=0;

        

        while ($contador < 12)

        {

                $aux2=$aux1;

                $aux2=($aux2>>1) % 3;

                $aux2&=1;

                $aux2*=$byte;

                $aux2^=$imei_h[$puntero2];

                $network_code_h[$puntero]=$network_code_h[$puntero] ^ $aux2;

                $aux1++;

                $puntero++;

                $puntero2++;

                

                $contador++;

        }

        $network_code_h = calculo1_a($network_code_h);

        

        return $network_code_h;

}







function permu1($network_code_hex, $tabla, $imei_hex)

{       



	$j=0;

        for ($i=0; $i<11; $i++) {

                $network_code_hex = calculo1($tabla[$j], $network_code_hex, $imei_hex);

                $network_code_hex = calculo2($network_code_hex, 0, 8);

                $network_code_hex = calculo3($network_code_hex);

                $network_code_hex = calculo2($network_code_hex, 8, 0);

                $j++;

        }



        $network_code_hex = calculo1($tabla[11], $network_code_hex, $imei_hex);

        $network_code_hex = calculo4($network_code_hex);

        

        return $network_code_hex;

}



function calcular_dct3 ($imei, $network_code)

{

        $tabla = array(0xb1,0x73,0xe6,0x5a,0xab,0x47,0x8e,0x0d,0x1a,0x34,0x68,0x0b);



        $network_code_h = ASCII2HEX($network_code, strlen($network_code), 0);

        $imei_h = ASCII2HEX($imei, 14, 2);

        $imei_h[0]=0;$imei_h[1]=0;

                

        for ($i=2; $i<12; $i++)

                $imei_h[$i]^=0xa5;

        

        $network_code_h = permu1($network_code_h, $tabla, $imei_h);



	$j=0;

        for ($i=0; $i<5; $i++)

        {

                $aux1=$network_code_h[$i];

                if (($aux1&0x80) == 0x80)

                        $aux1=($aux1+0xa0)&0xFF;

                if (($aux1&0x08) == 0x08)

            		$aux1=($aux1+0xfa)&0xFF;



		$convertido=base_convert($aux1, 10, 16);

		if ($convertido > 9)

			$destino[$j]=$convertido;

		else {

			$destino[$j]=0;

			$j++;

			$destino[$j]=$convertido;

		}

		$j++;

        }

        return $destino;

}



$resultado = calcular_dct3 ($_POST[imei], $_POST[net]);

$resultado = implode("",$resultado);

echo "#pw+".$resultado."+1"."<br>";



if (isset($_POST[gid1]))

{

	$resultado = calcular_dct3 ($_POST[imei], $_POST[gid1]);

	$resultado = implode("",$resultado);

	echo "#pw+".$resultado."+2"."<br>";

}



if (isset($_POST[gid2]))

{

	$resultado = calcular_dct3 ($_POST[imei], $_POST[gid2]);

	$resultado = implode("",$resultado);

	echo "#pw+".$resultado."+3"."<br>";

}



if (isset($_POST[msin]))

{

	$resultado = calcular_dct3 ($_POST[imei], $_POST[net].$_POST[msin]);

	$resultado = implode("",$resultado);

	echo "#pw+".$resultado."+4"."<br>";

}

}



else if($action=="dct4"){

echo "<div><br/>Nokia Dct4 Unlock Codes<br/></div>";

echo "<center>";

echo "Please Remember You Only Have 3 Attempts To Put These Codes In Your Phone<br/>wapirate.net including Staff Members Will Not Take any Responsability For Damage To your Nokia.<br/>"; 

function string_to_array($cadena)

{

	for ($i = 0; $i < strlen($cadena); $i++)

		$nueva[$i] = ord(substr($cadena, $i, 1));

	return $nueva;

}



function char_of($cadena, $pos)

{

	return ord(substr($cadena, $pos, 1));

}

//**********************************



$tabla_1 = array(0x00,0x03,0x06,0x01,0x04,0x07,0x02,0x05,0x00,0x03,0x06,0x01,0x04,0x07,0x02,0x05,0x00);

$tabla_2 = array(0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x16,0x73,0x3B,0x1E,0x8E,0x70,0xBD,0x86,

                 0x47,0x7E,0x24,0x56,0xF1,0x77,0x88,0x46,0xB1,0xBA,0xA3,0xB7,0x10,0x0A,0xC5,0x37,

                 0xC9,0x5A,0x28,0xAC,0x64,0xA5,0xEC,0xAB,0xC6,0x67,0x95,0x58,0x0D,0xF8,0x9A,0xF6,

                 0x66,0xDC,0x05,0x3D,0xD3,0x8A,0xC3,0xD8,0x6A,0xE9,0x36,0x49,0x43,0xBF,0xEB,0xD4,

                 0x9B,0x68,0xA0,0x65,0x5D,0x57,0x92,0x1F,0x71,0x5C,0xBB,0x22,0xC1,0xBE,0x7B,0xBC,

                 0x63,0x94,0x5F,0x2A,0x61,0xB8,0x34,0x32,0xFD,0xFB,0x17,0x40,0xE6,0x51,0x1D,0x41,

                 0x8F,0x29,0xDD,0x04,0x80,0xDE,0xE7,0x31,0x7F,0x01,0xA2,0xF7,0x39,0xDA,0x6F,0x23,

                 0xFE,0x3A,0xD0,0x1C,0xD1,0x30,0x3E,0x12,0xCD,0x0F,0xE0,0xA8,0xAF,0x82,0x59,0x2C,

                 0x7D,0xAD,0xB2,0xEF,0xC2,0x87,0xCE,0x75);

$tabla_3 = array(0x01,0x2D,0xE2,0x93,0xBE,0x45,0x15,0xAE,0x78,0x03,0x87,0xA4,0xB8,0x38,0xCF,0x3F,

                 0x08,0x67,0x09,0x94,0xEB,0x26,0xA8,0x6B,0xBD,0x18,0x34,0x1B,0xBB,0xBF,0x72,0xF7,

                 0x40,0x35,0x48,0x9C,0x51,0x2F,0x3B,0x55,0xE3,0xC0,0x9F,0xD8,0xD3,0xF3,0x8D,0xB1,

                 0xFF,0xA7,0x3E,0xDC,0x86,0x77,0xD7,0xA6,0x11,0xFB,0xF4,0xBA,0x92,0x91,0x64,0x83,

                 0xF1,0x33,0xEF,0xDA,0x2C,0xB5,0xB2,0x2B,0x88,0xD1,0x99,0xCB,0x8C,0x84,0x1D,0x14,

                 0x81,0x97,0x71,0xCA,0x5F,0xA3,0x8B,0x57,0x3C,0x82,0xC4,0x52,0x5C,0x1C,0xE8,0xA0,

                 0x04,0xB4,0x85,0x4A,0xF6,0x13,0x54,0xB6,0xDF,0x0C,0x1A,0x8E,0xDE,0xE0,0x39,0xFC,

                 0x20,0x9B,0x24,0x4E,0xA9,0x98,0x9E,0xAB,0xF2,0x60,0xD0,0x6C,0xEA,0xFA,0xC7,0xD9,

                 0x00,0xD4,0x1F,0x6E,0x43,0xBC,0xEC,0x53,0x89,0xFE,0x7A,0x5D,0x49,0xC9,0x32,0xC2,

                 0xF9,0x9A,0xF8,0x6D,0x16,0xDB,0x59,0x96,0x44,0xE9,0xCD,0xE6,0x46,0x42,0x8F,0x0A,

                 0xC1,0xCC,0xB9,0x65,0xB0,0xD2,0xC6,0xAC,0x1E,0x41,0x62,0x29,0x2E,0x0E,0x74,0x50,

                 0x02,0x5A,0xC3,0x25,0x7B,0x8A,0x2A,0x5B,0xF0,0x06,0x0D,0x47,0x6F,0x70,0x9D,0x7E,

                 0x10,0xCE,0x12,0x27,0xD5,0x4C,0x4F,0xD6,0x79,0x30,0x68,0x36,0x75,0x7D,0xE4,0xED,

                 0x80,0x6A,0x90,0x37,0xA2,0x5E,0x76,0xAA,0xC5,0x7F,0x3D,0xAF,0xA5,0xE5,0x19,0x61,

                 0xFD,0x4D,0x7C,0xB7,0x0B,0xEE,0xAD,0x4B,0x22,0xF5,0xE7,0x73,0x23,0x21,0xC8,0x05,

                 0xE1,0x66,0xDD,0xB3,0x58,0x69,0x63,0x56,0x0F,0xA1,0x31,0x95,0x17,0x07,0x3A,0x28);

$tabla_4 = array(0x80,0x00,0xB0,0x09,0x60,0xEF,0xB9,0xFD,0x10,0x12,0x9F,0xE4,0x69,0xBA,0xAD,0xF8,

                 0xC0,0x38,0xC2,0x65,0x4F,0x06,0x94,0xFC,0x19,0xDE,0x6A,0x1B,0x5D,0x4E,0xA8,0x82,

                 0x70,0xED,0xE8,0xEC,0x72,0xB3,0x15,0xC3,0xFF,0xAB,0xB6,0x47,0x44,0x01,0xAC,0x25,

                 0xC9,0xFA,0x8E,0x41,0x1A,0x21,0xCB,0xD3,0x0D,0x6E,0xFE,0x26,0x58,0xDA,0x32,0x0F,

                 0x20,0xA9,0x9D,0x84,0x98,0x05,0x9C,0xBB,0x22,0x8C,0x63,0xE7,0xC5,0xE1,0x73,0xC6,

                 0xAF,0x24,0x5B,0x87,0x66,0x27,0xF7,0x57,0xF4,0x96,0xB1,0xB7,0x5C,0x8B,0xD5,0x54,

                 0x79,0xDF,0xAA,0xF6,0x3E,0xA3,0xF1,0x11,0xCA,0xF5,0xD1,0x17,0x7B,0x93,0x83,0xBC,

                 0xBD,0x52,0x1E,0xEB,0xAE,0xCC,0xD6,0x35,0x08,0xC8,0x8A,0xB4,0xE2,0xCD,0xBF,0xD9,

                 0xD0,0x50,0x59,0x3F,0x4D,0x62,0x34,0x0A,0x48,0x88,0xB5,0x56,0x4C,0x2E,0x6B,0x9E,

                 0xD2,0x3D,0x3C,0x03,0x13,0xFB,0x97,0x51,0x75,0x4A,0x91,0x71,0x23,0xBE,0x76,0x2A,

                 0x5F,0xF9,0xD4,0x55,0x0B,0xDC,0x37,0x31,0x16,0x74,0xD7,0x77,0xA7,0xE6,0x07,0xDB,

                 0xA4,0x2F,0x46,0xF3,0x61,0x45,0x67,0xE3,0x0C,0xA2,0x3B,0x1C,0x85,0x18,0x04,0x1D,

                 0x29,0xA0,0x8F,0xB2,0x5A,0xD8,0xA6,0x7E,0xEE,0x8D,0x53,0x4B,0xA1,0x9A,0xC1,0x0E,

                 0x7A,0x49,0xA5,0x2C,0x81,0xC4,0xC7,0x36,0x2B,0x7F,0x43,0x95,0x33,0xF2,0x6C,0x68,

                 0x6D,0xF0,0x02,0x28,0xCE,0xDD,0x9B,0xEA,0x5E,0x99,0x7C,0x14,0x86,0xCF,0xE5,0x42,

                 0xB8,0x40,0x78,0x2D,0x3A,0xE9,0x64,0x1F,0x92,0x90,0x7D,0x39,0x6F,0xE0,0x89,0x30);



$tabla_asic2 = array(0x4a,0x33,0x78,0x90,0x11,0xaf,0xf2,0x3c);

$tabla_asic2a = array(0x30,0x49,0x02,0xea,0x6b,0xd5,0x88,0x46); //xor con 0x7A

$tabla_asic5 = array(0x54,0xa1,0x3b,0x22,0x9d,0xa8,0x11,0x77);

$tabla_asic5a = array(0xc5,0x30,0xaa,0xb3,0x0c,0x39,0x80,0xe6); //xor con 0x91

$tabla_asic6 = array(0x56,0xD4,0xD2,0x9F,0x9D,0xDC,0xEE,0x3D);

$tabla_asic6a = array(0xD5,0x57,0x51,0x1C,0x1E,0x5F,0x6D,0xBE); // xor con 0x83

$tabla_asic7 = array(0x9c,0xd7,0xe4,0xa9,0xa4,0x36,0x72,0x92);

$tabla_asic7a = array(0xfd,0xb6,0x85,0xc8,0xc5,0x57,0x13,0xf3); //xor con 0x61



$tp1 = array(0x3F,0x00,0x7F,0x20,0x6F,0x07,0xFF,0xFF);

$tp2 = array(0x3F,0x00,0x7F,0x20,0x6F,0x3E,0xFF,0xFF);

$tp3 = array(0x3F,0x00,0x7F,0x20,0x6F,0x3F,0xFF,0xFF);

$tp4 = array(0x3F,0x00,0x7F,0x20,0x6F,0x07,0xFF,0xFF);

$tp5 = array(0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA);

$tp6 = array(0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA);

$tp7 = array(0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA);



$tp_a1 = array(0xFC,0x00,0x01,0x00,0x00,0x00,0x00,0x00);

$tp_a2 = array(0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00);

$tp_a3 = array(0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00);

$tp_a4 = array(0x03,0xFF,0x01,0x00,0x00,0x00,0x00,0x00);

$tp_a5 = array(0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00);

$tp_a6 = array(0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00);

$tp_a7 = array(0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00);



$tabla_op = array(1,0,0,1,1,0,0,1);

$tabla_cambio = array(1,0,3,2,5,4,7,6,2,0,6,4,3,1,7,5,4,0,5,1,6,2,7,3);

$tabla_cambio2 = array(0,1,2,3,4,5,6,7,0,2,4,6,1,3,5,7,0,4,1,5,2,6,3,7);



function permutacion($cadena1, $cadena2)

{

	global $tabla_1;

	global $tabla_2;

	global $tabla_3;

	global $tabla_4;

	global $tabla_op;

	global $tabla_cambio;

	global $tabla_cambio2;



	$aux1=0;

        $i=0;



        while ($i < 8) {

                for ($j = 0; $j < 8; $j++) {

                	if ($tabla_op[$j] == 1)

                		$cadena2[$j] = $cadena2[$j] ^ calculo ($aux1, $cadena1);  // xor

                	else

                		$cadena2[$j] = ($cadena2[$j] + calculo ($aux1, $cadena1)) & 0xFF;  // suma

                	$aux1++;

        	}



                for ($j = 0; $j < 8; $j++) {

                	if ($tabla_op[$j] == 1)

                		$cadena2[$j] = ($tabla_3[$cadena2[$j]] + calculo ($aux1, $cadena1)) & 0xFF;  // suma

                	else

                		$cadena2[$j] = $tabla_4[$cadena2[$j]] ^ calculo ($aux1, $cadena1);  // xor

                	$aux1++;

        	}



                // ******************************************************** //



                for ($j = 0; $j < 24; $j++)

                	$cadena2[$tabla_cambio[$j]] = ($cadena2[$tabla_cambio2[$j]] + $cadena2[$tabla_cambio[$j]]) & 0xFF;

                

                $valor1=$cadena2[1];

                $valor2=$cadena2[2];

                $valor3=$cadena2[4];

                $cadena2[1]=$valor3;

                $cadena2[2]=$valor1;

                $cadena2[4]=$valor2;



                $valor1=$cadena2[3];

                $valor2=$cadena2[5];

                $valor3=$cadena2[6];

                $cadena2[3]=$valor2;

                $cadena2[5]=$valor3;

                $cadena2[6]=$valor1;

                

                $i++;

        }



        for ($i = 0; $i < 8; $i++) {

        	$valor1=calculo ($aux1, $cadena1);

        	$aux1++;

        	if ($tabla_op[$i] == 1)

        		$cadena2[$i] = $cadena2[$i] ^ $valor1;

        	else

        		$cadena2[$i] = ($cadena2[$i] + $valor1) & 0xFF;

	}

	

	return $cadena2;



}



function calculo ($cadena1, $cadena2)

{

	global $tabla_1;

	global $tabla_2;

	global $tabla_3;

	global $tabla_4;



        if ($cadena1 < 0x88) {

                $temp2=$cadena1;

                $temp3=$cadena2[$temp2 & 0x07];

                $valor1=movimiento_bytes($temp2, 3);

                $temp1=$tabla_1[$valor1 & 0x1F];

                $valor2=$temp3;

                

                for ($i=0; $i<$temp1; $i++)

                        $valor2 = movimiento2_bytes ($valor2, 1);



                $temp3=$valor2;

                $temp3=$temp3+$tabla_2[$temp2];



                return $temp3 & 0xFF;

        }

        else {

                return 0;

        }

}



function movimiento_bytes ($byte1, $byte2)

{

        $temp1 = ($byte1 << (8-$byte2));

        $temp2 = ($byte1 >> $byte2);

        return (($temp1 | $temp2) & 0xFF);

}



function movimiento2_bytes ($byte1, $byte2)

{

        $temp1 = ($byte1 >> (8-$byte2));

        $temp2 = ($byte1 << $byte2);

        return (($temp1 | $temp2) & 0xFF);

}



function xor_de_8_bytes($cadena1, $cadena2)

{

	for ($i = 0; $i < 8; $i++) {

		$resultado[$i]=$cadena1[$i] ^ $cadena2[$i];

	}

	

	return $resultado;

}



function convertir_byte_a_hex ($byte)

{

        if (($byte > 47) && ($byte < 58))  // '0' a '9'

                return ($byte-48);

        else if (($byte > 64) && ($byte < 71))  // 'A' a 'F' o otro caracter

        	return ($byte-55);

        else

        	return $byte;

}



function ASCII2HEX ($origen, $caracteres)

{

        $j=0;

        for($i=0; $i<$caracteres; $i+=2)

        {

                $aux1 = (convertir_byte_a_hex($origen[$i])<<4);

                if ($i+1 < $caracteres)

                	$aux2 = convertir_byte_a_hex($origen[$i+1]);

                else

                        $aux2 = 0;

                $destino[$j] = ($aux1 | $aux2)&0xFF;

                $j++;

        }

        

        return $destino;

}



function obtener_codigo($codigo_a_sacar, $asic, $IMEI_ASCII, $network_code_ASCII, $box_serial)

{

	global $tabla_asic2;

	global $tabla_asic2a;

	global $tabla_asic5;

	global $tabla_asic5a;

	global $tabla_asic6;

	global $tabla_asic6a;

	global $tabla_asic7;

	global $tabla_asic7a;

	global $tabla_1;

	global $tabla_2;

	global $tabla_3;

	global $tabla_4;

	global $tp1;

	global $tp2;

	global $tp3;

	global $tp4;

	global $tp5;

	global $tp6;

	global $tp7;

	global $tp_a1;

	global $tp_a2;

	global $tp_a3;

	global $tp_a4;

	global $tp_a5;

	global $tp_a6;

	global $tp_a7;



	for ($i = 0; $i < strlen($network_code_ASCII); $i++) {

		$network_code[$i] = char_of($network_code_ASCII, $i);

	}

	

        switch ($asic)

        {

		case 2:

                        $tabla_asic=$tabla_asic2;

                        $tabla_asic_a=$tabla_asic2a;

                        break;

                case 5:

                        $tabla_asic=$tabla_asic5;

                        $tabla_asic_a=$tabla_asic5a;

                        break;

                case 6:

                        $tabla_asic=$tabla_asic6;

                        $tabla_asic_a=$tabla_asic6a;

                        break;

                case 7:

                        $tabla_asic=$tabla_asic7;

                        $tabla_asic_a=$tabla_asic7a;

                        break;

        }



        switch ($codigo_a_sacar)

        {

		case 1:

			$tabla_permutacion1_HEX=$tp1;

			$tabla_permutacion2_HEX=$tp_a1;

                        break;

                case 2:

			$tabla_permutacion1_HEX=$tp2;

			$tabla_permutacion2_HEX=$tp_a2;

                        break;

                case 3:

			$tabla_permutacion1_HEX=$tp3;

			$tabla_permutacion2_HEX=$tp_a3;

                        break;

                case 4:

			$tabla_permutacion1_HEX=$tp4;

			$tabla_permutacion2_HEX=$tp_a4;

                        break;

                case 5:

			$tabla_permutacion1_HEX=$tp5;

			$tabla_permutacion2_HEX=$tp_a5;

                        break;

                case 6:

			$tabla_permutacion1_HEX=$tp6;

			$tabla_permutacion2_HEX=$tp_a6;

                        break;

                case 7:

			$tabla_permutacion1_HEX=$tp7;

			$tabla_permutacion2_HEX=$tp_a7;

                        break;

        }

        

        //pasar a HEX IMEI, codigo red, box serial,

        $IMEI_HEX = ASCII2HEX(string_to_array($IMEI_ASCII), 14);

        $IMEI_HEX[7]=0;

        $network_code_HEX = ASCII2HEX($network_code, 16);

        $box_serial_HEX = ASCII2HEX(string_to_array($box_serial), 6);



	$tabla_permutacion2_HEX[7]=$tabla_permutacion2_HEX[2];

        $tabla_permutacion2_HEX[2]=0;

        

	$permu1 = xor_de_8_bytes ($tabla_asic_a, $IMEI_HEX);

	$permu2 = $tabla_permutacion1_HEX;

	$permu2 = permutacion($permu1, $permu2);

	$permu3 = $permu2;

	$permu1 = xor_de_8_bytes($tabla_asic, $IMEI_HEX);

	$permu2 = $tabla_permutacion2_HEX;

	$permu2 = permutacion($permu1, $permu2);

	$permu4 = $permu2;

	$permu5 = xor_de_8_bytes($permu3, $permu4);

	$permu1 = xor_de_8_bytes($tabla_asic, $network_code_HEX);

	$permu2 = $permu5;

        $permu2 = permutacion($permu1, $permu2);

        $permu6 = $permu2;

        

	$codigo_liberacion_HEX[0] = $box_serial_HEX[0];

        $codigo_liberacion_HEX[1] = $box_serial_HEX[1];

        $codigo_liberacion_HEX[2] = $box_serial_HEX[2];

        $codigo_liberacion_HEX[3] = ($permu6[5] & 0x77);

        $codigo_liberacion_HEX[4] = ($permu6[1] & 0x77);

        $codigo_liberacion_HEX[5] = ($permu6[6] & 0x77);

        $codigo_liberacion_HEX[6] = ($permu6[3] & 0x77);

	$codigo_liberacion_HEX[7] = ($permu6[7] & 0x77);

	

	// --------

        

        for ($i=3; $i<8; $i++)

                $codigo_liberacion_HEX[5+$i] = (($codigo_liberacion_HEX[$i] & 0xF0) >> 4);



        $aux[0] = $codigo_liberacion_HEX[0] & 0x0F;

        $aux[1] = ($codigo_liberacion_HEX[1] & 0xF0) >> 4;

        $aux[2] = $codigo_liberacion_HEX[1] & 0x0F;

        $aux[3] = ($codigo_liberacion_HEX[2] & 0xF0) >> 4;

        $aux[4] = $codigo_liberacion_HEX[2] & 0x0F;



        for ($i=0; $i<5; $i++) {

                if ($aux[$i] <= $codigo_liberacion_HEX[8+$i])

                        $codigo_liberacion_HEX[8+$i]=$codigo_liberacion_HEX[8+$i]-$aux[$i];

                else

                        $codigo_liberacion_HEX[8+$i]=(10-$aux[$i])+$codigo_liberacion_HEX[8+$i];

        }

        

        $codigo_liberacion_HEX[0]=($codigo_liberacion_HEX[0] & 0xF0) | $codigo_liberacion_HEX[8];

        $codigo_liberacion_HEX[1]=($codigo_liberacion_HEX[9] << 4) | $codigo_liberacion_HEX[10];

        $codigo_liberacion_HEX[2]=($codigo_liberacion_HEX[11] << 4) | $codigo_liberacion_HEX[12];



        $destino_codigo_liberacion[0]=chr(($codigo_liberacion_HEX[0] & 0x0F) + 0x30);

	$j=1;

	for ($i=1; $i<=7; $i++) {

		$destino_codigo_liberacion[$j]=chr(($codigo_liberacion_HEX[$i] >> 4) + 0x30);

		$j++;

		$destino_codigo_liberacion[$j]=chr(($codigo_liberacion_HEX[$i] & 0x0F) + 0x30);

		$j++;

	}

	

	return $destino_codigo_liberacion;

}

  

  for ($i = 1; $i < 8; $i++) {

  	$resultado = obtener_codigo ($i, $_POST[asic], $_POST[imei], $_POST[net], "0".$_POST[box]);

  	$resultado = implode("", $resultado);

  	echo "#pw+".$resultado."+".$i."#<br>";

  }





}



if($action!=""){

echo "</center>";

}else{

  echo "<head>";

  echo "<title>[$umsg] Wapirate</title>";

  echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"themes$bgi.php\">";

  echo "</head>";

  echo "<body>"; 

  echo "<div><br/>Doh!<br/></div>";

  echo "<p align=\"center\">";

  echo "I don't know how you got in here, but there`s nothing to show<br/><br/>";

  echo "</p>";

}

echo "<p align=\"center\">";

echo getfoot($sid,$folder);

exit();

?>