| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929 |
- <?php
- use Illuminate\Database\Capsule\Manager as Capsule;
- use WGSSWITCHEPP\IDNA\idna_convert as IDNA;
- include_once '../../../../init.php';
- if (!class_exists('Net_EPP_Protocol')) {
- if (file_exists(dirname(__DIR__) . "/Net/EPP/Client.php"))
- require_once dirname(__DIR__) . "/Net/EPP/Client.php";
- }
- require_once(dirname(__DIR__) . '/idna_convert.class.php');
- /* * ********************** Create table for store login detail **************************** */
- if (!Capsule::Schema()->hasTable('switchepp_login_details')) {
- try {
- Capsule::schema()->create('switchepp_login_details', function ($table) {
- $table->increments('id');
- $table->string('username');
- $table->string('password');
- $table->string('epp_url');
- $table->string('port');
- $table->string('passphrase');
- }
- );
- } catch (\Exception $e) {
- logActivity("Unable to create switchepp_login_details: {$e->getMessage()}");
- }
- }
- if (Capsule::Schema()->hasTable('switchepp_login_details')) {
- if (!Capsule::Schema()->hasColumn('switchepp_login_details', 'passphrase'))
- $table->string('passphrase');
- }
- /* * *************************Create table for store user record****************************** */
- if (!Capsule::Schema()->hasTable('switchepp_contact_details')) {
- try {
- Capsule::schema()->create(
- 'switchepp_contact_details', function ($table) {
- $table->increments('id');
- $table->string('type');
- $table->string('contact_id');
- }
- );
- } catch (\Exception $e) {
- logActivity("Unable to create switchepp_contact_details: {$e->getMessage()}");
- }
- }
- /* * **********************************save poll msgid******************************************** */
- if (!Capsule::Schema()->hasTable('switchepp_store_msgid')) {
- try {
- Capsule::schema()->create(
- 'switchepp_store_msgid', function ($table) {
- $table->increments('id');
- $table->string('msgid');
- }
- );
- } catch (\Exception $e) {
- logActivity("Unable to create switchepp_store_msgid: {$e->getMessage()}");
- }
- }
- /* * ****************************create table to store country name*********************************** */
- if (!Capsule::Schema()->hasTable('switchepp_manage_country')) {
- try {
- Capsule::schema()->create(
- 'switchepp_manage_country', function ($table) {
- $table->increments('id');
- $table->string('country');
- $table->string('country_key');
- }
- );
- } catch (\Exception $e) {
- logActivity("Unable to create switchepp_manage_country: {$e->getMessage()}");
- }
- }
- $contrs = "Afghanistan__AF,Aland Islands__AX,Albania__AL,Algeria__DZ,American Samoa__AS,Andorra__AD,Angola__AO,Anguilla__AI,Antarctica__AQ,Antigua And Barbuda__AG,Argentina__AR,Armenia__AM,Aruba__AW,Australia__AU,Austria__AT,Azerbaijan__AZ,Bahamas__BS,Bahrain__BH,Bangladesh__BD,Barbados__BB,Belarus__BY,Belgium__BE,Belize__BZ,Benin__BJ,Bermuda__BM,Bhutan__BT,Bolivia__BO,Bosnia And Herzegovina__BA,Botswana__BW,Bouvet Island__BV,Brazil__BR,British Indian Ocean Territory__IO,Brunei Darussalam__BN,Bulgaria__BG,Burkina Faso__BF,Burundi__BI,Cambodia__KH,Cameroon__CM,Canada__CA,Cape Verde__CV,Cayman Islands__KY,Central African Republic__CF,Chad__TD,Chile__CL,China__CN,Christmas Island__CX,Cocos (Keeling) Islands__CC,Colombia__CO,Comoros__KM,Congo__CG,Congo__CD,Cook Islands__CK,Costa Rica__CR,Croatia__HR,Cuba__CU,Curacao__CW,Cyprus__CY,Czech Republic__CZ,Denmark__DK,Djibouti__DJ,Dominica__DM,Dominican Republic__DO,Ecuador__EC,Egypt__EG,El Salvador__SV,Equatorial Guinea__GQ,Eritrea__ER,Estonia__EE,Ethiopia__ET,Falkland Islands (Malvinas)__FK,Faroe Islands__FO,Fiji__FJ,Finland__FI,France__FR,French Guiana__GF,French Polynesia__PF,French Southern Territories__TF,Gabon__GA,Gambia__GM,Georgia__GE,Germany__DE,Ghana__GH,Gibraltar__GI,Greece__GR,Greenland__GL,Grenada__GD,Guadeloupe__GP,Guam__GU,Guatemala__GT,Guernsey__GG,Guinea__GN,Guinea-Bissau__GW,Guyana__GY,Haiti__HT,Heard Island & Mcdonald Islands__HM,Holy See (Vatican City State)__VA,Honduras__HN,Hong Kong__HK,Hungary__HU,Iceland__IS,India__IN,Indonesia__ID,Iran__IR,Iraq__IQ,Ireland__IE,Isle Of Man__IM,Israel__IL,Italy__IT,Jamaica__JM,Japan__JP,Jersey__JE,Jordan__JO,Kazakhstan__KZ,Kenya__KE,Kiribati__KI,Korea__KR,Kuwait__KW,Kyrgyzstan__KG,Latvia__LV,Lebanon__LB,Lesotho__LS,Liberia__LR,Libyan Arab Jamahiriya__LY,Liechtenstein__LI,Lithuania__LT,Luxembourg__LU,Macao__MO,Macedonia__MK,Madagascar__MG,Malawi__MW,Malaysia__MY,Maldives__MV,Mali__ML,Malta__MT,Marshall Islands__MH,Martinique__MQ,Mauritania__MR,Mauritius__MU,Mayotte__YT,Mexico__MX,Micronesia__FM,Moldova__MD,Monaco__MC,Mongolia__MN,Montenegro__ME,Montserrat__MS,Morocco__MA,Mozambique__MZ,Myanmar__MM,Namibia__NA,Nauru__NR,Nepal__NP,Netherlands__NL,Netherlands Antilles__AN,New Caledonia__NC,New Zealand__NZ,Nicaragua__NI,Niger__NE,Nigeria__NG,Niue__NU,Norfolk Island__NF,Northern Mariana Islands__MP,Norway__NO,Oman__OM,Pakistan__PK,Palau__PW,Palestinian Territory__PS,Panama__PA,Papua New Guinea__PG,Paraguay__PY,Peru__PE,Philippines__PH,Pitcairn__PN,Poland__PL,Portugal__PT,Puerto Rico__PR,Qatar__QA,Reunion__RE,Romania__RO,Russian Federation__RU,Rwanda__RW,Saint Barthelemy__BL,Saint Helena__SH,Saint Kitts And Nevis__KN,Saint Lucia__LC,Saint Martin__MF,Saint Pierre And Miquelon__PM,Saint Vincent And Grenadines__VC,Samoa__WS,San Marino__SM,Sao Tome And Principe__ST,Saudi Arabia__SA,Senegal__SN,Serbia__RS,Seychelles__SC,Sierra Leone__SL,Singapore__SG,Slovakia__SK,Slovenia__SI,Solomon Islands__SB,Somalia__SO,South Africa__ZA,South Georgia And Sandwich Isl.__GS,Spain__ES,Sri Lanka__LK,Sudan__SD,Suriname__SR,Svalbard And Jan Mayen__SJ,Swaziland__SZ,Sweden__SE,Switzerland__CH,Syrian Arab Republic__SY,Taiwan__TW,Tajikistan__TJ,Tanzania__TZ,Thailand__TH,Timor-Leste__TL,Togo__TG,Tokelau__TK,Tonga__TO,Trinidad And Tobago__TT,Tunisia__TN,Turkey__TR,Turkmenistan__TM,Turks And Caicos Islands__TC,Tuvalu__TV,Uganda__UG,Ukraine__UA,United Arab Emirates__AE,United Kingdom__GB,United States__US,United States Outlying Islands__UM,Uruguay__UY,Uzbekistan__UZ,Vanuatu__VU,Venezuela__VE,Viet Nam__VN,Virgin Islands__VG,Virgin Islands.__VI,Wallis And Futuna__WF,Western Sahara__EH,Yemen__YE,Zambia__ZM,Zimbabwe__ZW";
- $contrs01 = explode(',', $contrs);
- foreach ($contrs01 as $contrs02) {
- $contrs03 = explode('__', $contrs02);
- try {
- Capsule::table('switchepp_manage_country')->insert(['country' => trim($contrs03[0]), 'country_key' => $contrs03[1]]);
- } catch (Exception $ex) {
- logActivity("Unable to insert data switchepp_manage_country: {$ex->getMessage()}");
- }
- }
- /* * **************************Save login detail*************************************** */
- if (isset($_POST['save']) && $_POST['save'] == 'Save To Make Connection') {
- $data = Capsule::table('switchepp_login_details')->first();
- $data = (array) $data;
- $rows = Capsule::table('switchepp_login_details')->count();
- $dataArr = array(
- 'username' => (empty($_POST['login_id'])) ? '' : $_POST['login_id'],
- 'password' => (empty($_POST['password'])) ? '' : $_POST['password'],
- 'epp_url' => (empty($_POST['epp_url'])) ? '' : $_POST['epp_url'],
- 'port' => (empty($_POST['port'])) ? '' : $_POST['port'],
- 'passphrase' => (empty($_POST['passphrase'])) ? '' : $_POST['passphrase'],
- );
- if ($rows > 0) {
- try {
- Capsule::table('switchepp_login_details')->where('id', $data['id'])->update($dataArr);
- } catch (Exception $ex) {
- logActivity("Unable to update data switchepp_login_details: {$ex->getMessage()}");
- }
- } else {
- try {
- Capsule::table('switchepp_login_details')->insert($dataArr);
- } catch (Exception $ex) {
- logActivity("Unable to insert data switchepp_login_details: {$ex->getMessage()}");
- }
- }
- }
- $rows = Capsule::table('switchepp_login_details')->count();
- $logindata = Capsule::table('switchepp_login_details')->first();
- $logindata = $data = (array) $logindata;
- $params = array('eppurl' => $logindata['epp_url'], 'eppport' => $logindata['port'], 'registrar_id' => $logindata['username'], 'registrar_password' => $logindata['password'], 'passphrase' => $logindata['passphrase']);
- $error = $msg = '';
- if (!empty($_POST['eppCommand'])) {
- /* * ******************************* Hello command ************************************* */
- if ($_POST['eppCommand'] == 'hello') {
- $client = switchepp_clientloginepp($params); #Epp Connection
- if (is_array($client)) {
- $error = $client['msg'];
- print_r($error);
- exit;
- }
- $request = '<?xml version="1.0" encoding="UTF-8" standalone="no"?>
- <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
- <hello/>
- </epp>';
- $request_xml = $client->request($request);
- $response_xml = htmlentities($request_xml);
- $response = simplexml_load_string($request_xml);
-
-
- /* * ******************************* Login Command ************************************* */
- } else if ($_POST['eppCommand'] == 'login') { #login command
- $client = switchepp_clientloginepp($params); #Epp Connection
- if (is_array($client)) {
- $error = $client['msg'];
- } else {
- $request = '<?xml version="1.0" encoding="UTF-8" standalone="no"?>
- <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
- <command>
- <login>
- <clID>' . $_POST['username'] . '</clID>
- <pw>' . $_POST['old_pw'] . '</pw>
- <newPW>' . $_POST['new_pw'] . '</newPW>
- <options>
- <version>1.0</version>
- <lang>en</lang>
- </options>
- <svcs>
- <objURI>urn:ietf:params:xml:ns:domain-1.0</objURI>
- <objURI>urn:ietf:params:xml:ns:contact-1.0</objURI>
- <objURI>urn:ietf:params:xml:ns:host-1.0</objURI>
- </svcs>
- </login>
- <clTRID>' . rand(9999999, 100000) . '</clTRID>
- </command>
- </epp>';
- $request_xml = $client->request($request);
- $response_xml = htmlentities($request_xml);
- $response_chnge = simplexml_load_string($request_xml);
- $success = $response_chnge->response->result->attributes()->code[0];
- if ($success == '1000') {
- foreach ($response_chnge->response->result as $resp) {
- $msg = $resp->msg; //for whmcs
- }
- } else {
- foreach ($response_chnge->response->result as $resp) {
- $msg = $resp->msg; //for whmcs
- }
- }
- }
- /* * ******************************* Logout command ************************************* */
- } elseif ($_POST['eppCommand'] == 'logout') { #Logout command
- $client = switchepp_clientloginepp($params); #Epp Connection
- if (is_array($client)) {
- $error = $client['msg'];
- }
- $xml1 = switchepp_loggedinepp($client, $params);
- $request = '<?xml version="1.0" encoding="UTF-8" standalone="no"?>
- <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
- <epp:command xmlns:epp="urn:ietf:params:xml:ns:epp-1.0">
- <epp:logout />
- <epp:clTRID>' . $data['username'] . '</epp:clTRID>
- </epp:command>
- </epp>';
- $request_xml = $client->request($request);
- $response_xml = htmlentities($request_xml);
- $response_chnge = simplexml_load_string($request_xml);
- $success = $response_chnge->response->result->attributes()->code[0];
- if ($success == '1000') {
- foreach ($response_chnge->response->result as $resp) {
- $msg = $resp->msg; //for whmcs
- }
- } else {
- foreach ($response_chnge->response->result as $resp) {
- $msg = $resp->msg; //for whmcs
- }
- }
- /* * ******************************* Poll command ************************************* */
- } elseif ($_POST['eppCommand'] == 'poll') { #Poll command
- $client = switchepp_clientloginepp($params); #Epp Connection
- if (is_array($client)) {
- $error = $client['msg'];
- }
- $xml1 = switchepp_loggedinepp($client, $params);
- $request = '<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
- <command>
- <poll op="req"/>
- <clTRID>POLL-' . rand(10000, 99999) . '</clTRID>
- </command>
- </epp>';
- $request_xml = $client->request($request);
- $response_xml = htmlentities($request_xml);
- $poll_xml_code = simplexml_load_string($request_xml);
- $msgid = $poll_xml_code->response->msgQ->attributes()->id[0];
- $row = Capsule::table('switchepp_store_msgid')->count();
- $id = Capsule::table('switchepp_store_msgid')->first();
- $id = (array) $id;
- if ($row > 0) {
- try {
- Capsule::table('switchepp_store_msgid')->where('id', $id['id'])->update(['msgid' => $msgid]);
- } catch (Exception $ex) {
- logActivity("Unable to update data switchepp_store_msgid: {$ex->getMessage()}");
- }
- } else {
- try {
- Capsule::table('switchepp_store_msgid')->insert(['msgid' => $msgid]);
- } catch (Exception $ex) {
- logActivity("Unable to insert data switchepp_store_msgid: {$ex->getMessage()}");
- }
- }
- $response_chnge = simplexml_load_string($request_xml);
- $success = $response_chnge->response->result->attributes()->code[0];
- if ($success == '1000') {
- foreach ($response_chnge->response->result as $resp) {
- $msg = $resp->msg; //for whmcs
- }
- } else {
- foreach ($response_chnge->response->result as $resp) {
- $msg = $resp->msg; //for whmcs
- }
- }
- /* * ******************************* Transfer Domain1 command ************************************* */
- } elseif ($_POST['eppCommand'] == 'transfer_domain1') { # Transfer command
- $client = switchepp_clientloginepp($params); #Epp Connection
- if (is_array($client)) {
- $error = $client['msg'];
- }
- $xml1 = switchepp_loggedinepp($client, $params);
- $IDN = new IDNA();
- $input = $_POST['trnsfr_domain'];
- $domainname = $IDN->encode($input);
- $request = '<?xml version="1.0" encoding="UTF-8" standalone="no"?>
- <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
- <command>
- <transfer op="request">
- <domain:transfer xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
- <domain:name>' . $domainname . '</domain:name>
- <domain:authInfo>
- <domain:pw>' . $_POST['trnsfr_pw'] . '</domain:pw>
- </domain:authInfo>
- </domain:transfer>
- </transfer>
- <clTRID>TRANS-' . rand(1000, 9999) . '</clTRID>
- </command>
- </epp>';
- $request_xml = $client->request($request);
- $response_xml = htmlentities($request_xml);
- $response_chnge = simplexml_load_string($request_xml);
- $success = $response_chnge->response->result->attributes()->code[0];
- if ($success == '1000') {
- foreach ($response_chnge->response->result as $resp) {
- $msg = $resp->msg; //for whmcs
- }
- } else {
- foreach ($response_chnge->response->result as $resp) {
- $msg = $resp->msg; //for whmcs
- }
- }
- /* * ******************************* Aknowledge Message command ************************************* */
- } elseif ($_POST['eppCommand'] == 'acknoledge_msg') { #Poll Acknowledge message
- $id = Capsule::table('switchepp_store_msgid')->first();
- $id = (array) $id;
- $client = switchepp_clientloginepp($params); #Epp Connection
- if (is_array($client)) {
- $error = $client['msg'];
- }
- $xml1 = switchepp_loggedinepp($client, $params);
- $request = '<?xml version="1.0" encoding="UTF-8" standalone="no"?>
- <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
- <command>
- <poll op="ack" msgID="' . $id['msgid'] . '"/>
- <clTRID>POLLCF-' . rand(1000, 9999) . '</clTRID>
- </command>
- </epp>';
- $request_xml = $client->request($request);
- $response_xml = htmlentities($request_xml);
- $response_chnge = simplexml_load_string($request_xml);
- $success = $response_chnge->response->result->attributes()->code[0];
- if ($success == '1000') {
- foreach ($response_chnge->response->result as $resp) {
- $msg = $resp->msg; //for whmcs
- }
- } else {
- foreach ($response_chnge->response->result as $resp) {
- $msg = $resp->msg; //for whmcs
- }
- }
- /* * ******************************* Check Contact1 Command ************************************* */
- } elseif ($_POST['eppCommand'] == 'check_contact1') { #check contact 1
- $client = switchepp_clientloginepp($params); #Epp Connection
- if (is_array($client)) {
- $error = $client['msg'];
- }
- $xml1 = switchepp_loggedinepp($client, $params);
- $request = '<?xml version="1.0" encoding="UTF-8" standalone="no"?>
- <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
- <command>
- <check>
- <contact:check xmlns:contact="urn:ietf:params:xml:ns:contact-1.0">
- <contact:id>' . $_POST['cont1'] . '</contact:id>
- <contact:id>' . $_POST['cont2'] . '</contact:id>
- </contact:check>
- </check>
- <clTRID>ABC-12345</clTRID>
- </command>
- </epp>';
- $request_xml = $client->request($request);
- $response_xml = htmlentities($request_xml);
- $response_chnge = simplexml_load_string($request_xml);
- $success = $response_chnge->response->result->attributes()->code[0];
- if ($success == '1000') {
- foreach ($response_chnge->response->result as $resp) {
- $msg = $resp->msg; //for whmcs
- }
- } else {
- foreach ($response_chnge->response->result as $resp) {
- $msg = $resp->msg; //for whmcs
- }
- }
- /* * ******************************* Create Contact1 command ************************************* */
- } elseif ($_POST['eppCommand'] == 'create_con1') { #create contact 1
- $client = switchepp_clientloginepp($params); #Epp Connection
- if (is_array($client)) {
- $error = $client['msg'];
- }
- $xml1 = switchepp_loggedinepp($client, $params);
- $request = '<?xml version="1.0" encoding="UTF-8" standalone="no"?>
- <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
- <command>
- <create>
- <contact:create xmlns:contact="urn:ietf:params:xml:ns:contact-1.0">
- <contact:id>' . $_POST['contact_id1'] . '</contact:id>
- <contact:postalInfo type="loc">
- <contact:name>' . $_POST['cfullname'] . '</contact:name>
- <contact:org>' . $_POST['ccompanyname'] . '</contact:org>
- <contact:addr>
- <contact:street>' . $_POST['caddress1'] . '</contact:street>
- <contact:street>' . $_POST['caddress2'] . '</contact:street>
- <contact:city>' . $_POST['ccity'] . '</contact:city>
- <contact:pc>' . $_POST['cpostcode'] . '</contact:pc>
- <contact:cc>' . $_POST['ccountry'] . '</contact:cc>
- </contact:addr>
- </contact:postalInfo>
- <contact:voice>' . $_POST['cphone'] . '</contact:voice>
- <contact:email>' . $_POST['cemail'] . '</contact:email>
- <contact:authInfo>
- <contact:pw>Con-' . time() . '</contact:pw>
- </contact:authInfo>
- </contact:create>
- </create>
- <clTRID>admin-' . rand(1000, 9999) . '</clTRID>
- </command>
- </epp>';
- $request_xml = $client->request($request);
- $response_xml = htmlentities($request_xml);
- $response_contact = simplexml_load_string($request_xml);
- $success = $response_contact->response->result->attributes()->code[0];
- $admin_id = $response_contact->response->resData->children('contact', true)->creData->id;
- if ($success == '1000') {
- $rows = Capsule::table('switchepp_contact_details')->where('type', 'admin')->count();
- if ($rows > 0) {
- try {
- Capsule::table('switchepp_contact_details')->where('type', 'admin')->update(['contact_id' => $admin_id]);
- } catch (Exception $ex) {
- logActivity("Could't update into table switchepp_contact_details: {$ex->getMessage()}");
- }
- } else {
- try {
- Capsule::table('switchepp_contact_details')->insert(['contact_id' => $admin_id]);
- } catch (Exception $ex) {
- logActivity("Could't insert into table switchepp_contact_details: {$ex->getMessage()}");
- }
- }
- }
- $response_chnge = simplexml_load_string($request_xml);
- $success = $response_chnge->response->result->attributes()->code[0];
- if ($success == '1000') {
- foreach ($response_chnge->response->result as $resp) {
- $msg = $resp->msg; //for whmcs
- }
- } else {
- foreach ($response_chnge->response->result as $resp) {
- $msg = $resp->msg; //for whmcs
- }
- }
- /* * ******************************* Create NS1 command ************************************* */
- } elseif ($_POST['eppCommand'] == 'create_ns1') { #create hostname 1
- $client = switchepp_clientloginepp($params); #Epp Connection
- if (is_array($client)) {
- $error = $client['msg'];
- }
- $xml1 = switchepp_loggedinepp($client, $params);
- $request = '<?xml version="1.0" encoding="UTF-8" standalone="no"?>
- <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
- <command>
- <create>
- <host:create xmlns:host="urn:ietf:params:xml:ns:host-1.0">
- <host:name>' . $_POST['host_name'] . '</host:name>
- <host:addr ip="v4">' . $_POST['ip'] . '</host:addr>
- </host:create>
- </create>
- <clTRID>' . rand(9999999, 100000) . '</clTRID>
- </command>
- </epp>';
- $request_xml = $client->request($request);
- $response_xml = htmlentities($request_xml);
- //if($success == '1000'){
- //$query = mysql_query("SELECT * FROM `switchepp_store_host`");
- //}
- $response_chnge = simplexml_load_string($request_xml);
- $success = $response_chnge->response->result->attributes()->code[0];
- if ($success == '1000') {
- foreach ($response_chnge->response->result as $resp) {
- $msg = $resp->msg; //for whmcs
- }
- } else {
- foreach ($response_chnge->response->result as $resp) {
- $msg = $resp->msg; //for whmcs
- }
- }
- /* * ******************************* Domain Info 1 command ************************************* */
- } elseif ($_POST['eppCommand'] == 'domain_info') { #domain info 1
- $client = switchepp_clientloginepp($params); #Epp Connection
- if (is_array($client)) {
- $error = $client['msg'];
- }
- $xml1 = switchepp_loggedinepp($client, $params);
- $request = '<?xml version="1.0" encoding="UTF-8" standalone="no"?>
- <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
- <command>
- <info>
- <domain:info xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
- <domain:name>' . $_POST['domaininfo'] . '</domain:name>
- </domain:info>
- </info>
- <clTRID>DOMAININFO-' . rand(100, 999) . '</clTRID>
- </command>
- </epp>';
- $request_xml = $client->request($request);
- $response_xml = htmlentities($request_xml);
- $response_chnge = simplexml_load_string($request_xml);
- $success = $response_chnge->response->result->attributes()->code[0];
- if ($success == '1000') {
- foreach ($response_chnge->response->result as $resp) {
- $msg = $resp->msg; //for whmcs
- }
- } else {
- foreach ($response_chnge->response->result as $resp) {
- $msg = $resp->msg; //for whmcs
- }
- }
- /* * ******************************* Info Tech Contact command ************************************* */
- } elseif ($_POST['eppCommand'] == 'info_tech_contact') { #Tech contact info
- $client = switchepp_clientloginepp($params); #Epp Connection
- if (is_array($client)) {
- $error = $client['msg'];
- }
- $xml1 = switchepp_loggedinepp($client, $params);
- $data = Capsule::table('switchepp_contact_details')->where('type', 'admin')->first();
- $result = (array) $data;
- $request = '<?xml version="1.0" encoding="UTF-8" standalone="no"?>
- <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
- <command>
- <info>
- <contact:info
- xmlns:contact="urn:ietf:params:xml:ns:contact-1.0">
- <contact:id>' . $_POST['cont_info'] . '</contact:id>
- </contact:info>
- </info>
- <clTRID>ABC-12345</clTRID>
- </command>
- </epp>';
- $request_xml = $client->request($request);
- $response_xml = htmlentities($request_xml);
- $response_chnge = simplexml_load_string($request_xml);
- $success = $response_chnge->response->result->attributes()->code[0];
- if ($success == '1000') {
- foreach ($response_chnge->response->result as $resp) {
- $msg = $resp->msg; //for whmcs
- }
- } else {
- foreach ($response_chnge->response->result as $resp) {
- $msg = $resp->msg; //for whmcs
- }
- }
- /* * ******************************* Update Domain1 command ************************************* */
- } elseif ($_POST['eppCommand'] == 'update_domain_1') {
- $client = switchepp_clientloginepp($params); #Epp Connection
- if (is_array($client)) {
- $error = $client['msg'];
- }
- $xml1 = switchepp_loggedinepp($client, $params);
- # Generate XML for nameservers
- if ($nameserver1 = $_POST["ns1"]) {
- $add_hosts = ' <domain:hostObj>' . $nameserver1 . '</domain:hostObj> ';
- }
- if ($nameserver2 = $_POST["ns2"]) {
- $add_hosts .= ' <domain:hostObj>' . $nameserver2 . '</domain:hostObj> ';
- }
- if ($nameserver3 = $_POST["ns3"]) {
- $add_hosts .= ' <domain:hostObj>' . $nameserver3 . '</domain:hostObj> ';
- }
- if ($nameserver4 = $_POST["ns4"]) {
- $add_hosts .= ' <domain:hostObj>' . $nameserver4 . '</domain:hostObj> ';
- }
- if ($nameserver5 = $_POST["ns5"]) {
- $add_hosts .= ' <domain:hostObj>' . $nameserver5 . '</domain:hostObj> ';
- }
- $data = Capsule::table('switchepp_contact_details')->where('type', 'admin')->first();
- $data = (array) $data;
- $IDN = new IDNA();
- $input = $_POST['up_domain_name'];
- $domainname = $IDN->encode($input);
- $add_input = $_POST['up_add_ns'];
- $add_ns = $IDN->encode($add_input);
- $rem_input = $_POST['up_rem_ns'];
- $rem_ns = $IDN->encode($rem_input);
- $dnssec = '';
- if (isset($_POST['up_d_dnssec']) && $_POST['up_d_dnssec'] == '1') {
- $dnssec = '<extension>
- <secDNS:update xmlns:secDNS="urn:ietf:params:xml:ns:secDNS-1.1">
- <secDNS:add>
- <secDNS:dsData>
- <secDNS:keyTag>' . substr(time(), 0, 5) . '</secDNS:keyTag>
- <secDNS:alg>3</secDNS:alg>
- <secDNS:digestType>1</secDNS:digestType>
- <secDNS:digest>' . strtoupper(bin2hex(uniqid())) . '</secDNS:digest>
- </secDNS:dsData>
- </secDNS:add>
- </secDNS:update>
- </extension>';
- }
- $request = '<?xml version="1.0" encoding="UTF-8" standalone="no"?>
- <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
- <command>
- <update>
- <domain:update xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
- <domain:name>' . $domainname . '</domain:name>
- <domain:add>
- <domain:ns>
- <domain:hostObj>' . $add_ns . '</domain:hostObj>
- </domain:ns>
- <domain:contact type="tech">' . $_POST['up_contact_id'] . '</domain:contact>
- </domain:add>
- <domain:rem>
- <domain:ns>
- <domain:hostObj>' . $rem_ns . '</domain:hostObj>
- </domain:ns>
- </domain:rem>
- <domain:chg>
- <domain:registrant>' . $_POST['up_contact_id'] . '</domain:registrant>
- </domain:chg>
- </domain:update>
- </update>
- ' . $dnssec . '
- <clTRID>clientref-' . rand(1000, 9999) . '</clTRID>
- </command>
- </epp>';
- $request_xml = $client->request($request);
- $response_xml = htmlentities($request_xml);
- $response_chnge = simplexml_load_string($request_xml);
- $success = $response_chnge->response->result->attributes()->code[0];
- if ($success == '1000') {
- foreach ($response_chnge->response->result as $resp) {
- $msg = $resp->msg; //for whmcs
- }
- } else {
- foreach ($response_chnge->response->result as $resp) {
- $msg = $resp->msg; //for whmcs
- }
- }
-
- /* * ******************************* Update Domain1 contact command ************************************* */
- } elseif ($_POST['eppCommand'] == 'update_domain_1_contact') {
- $client = switchepp_clientloginepp($params); #Epp Connection
- if (is_array($client)) {
- $error = $client['msg'];
- }
- $IDN = new IDNA();
- $xml1 = switchepp_loggedinepp($client, $params);
- $input = $_POST['c_up_domain_name'];
- error_log("INPUT: \"" . $input . "\" POST: \"" . $_POST['c_up_domain_name'] . "\"");
- $domainname = $IDN->encode($input);
- $request = '<?xml version="1.0" encoding="UTF-8" standalone="no"?>
- <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
- <command>
- <update>
- <domain:update xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
- <domain:name>' . $domainname . '</domain:name>
- <domain:chg>
- <domain:registrant>' . $_POST['c_up_contact_id'] . '</domain:registrant>
- </domain:chg>
- </domain:update>
- </update>
- <clTRID>clientref-' . rand(1000, 9999) . '</clTRID>
- </command>
- </epp>';
- $request_xml = $client->request($request);
- $response_xml = htmlentities($request_xml);
- $response_chnge = simplexml_load_string($request_xml);
- $success = $response_chnge->response->result->attributes()->code[0];
- if ($success == '1000') {
- foreach ($response_chnge->response->result as $resp) {
- $msg = $resp->msg; //for whmcs
- }
- } else {
- foreach ($response_chnge->response->result as $resp) {
- $msg = $resp->msg; //for whmcs
- }
- }
- /* * ******************************* Create Contact 2 command ************************************* */
- } elseif ($_POST['eppCommand'] == 'create_con2') {
- $client = switchepp_clientloginepp($params); #Epp Connection
- if (is_array($client)) {
- $error = $client['msg'];
- }
- $xml1 = switchepp_loggedinepp($client, $params);
- $request = '<?xml version="1.0" encoding="UTF-8" standalone="no"?>
- <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
- <command>
- <create>
- <contact:create xmlns:contact="urn:ietf:params:xml:ns:contact-1.0">
- <contact:id>' . $_POST['contact_id2'] . '</contact:id>
- <contact:postalInfo type="loc">
- <contact:name>' . $_POST['cfullname2'] . '</contact:name>
- <contact:org>' . $_POST['ccompanyname2'] . '</contact:org>
- <contact:addr>
- <contact:street>' . $_POST['caddress12'] . '</contact:street>
- <contact:street>' . $_POST['caddress22'] . '</contact:street>
- <contact:city>' . $_POST['ccity2'] . '</contact:city>
- <contact:pc>' . $_POST['cpostcode2'] . '</contact:pc>
- <contact:cc>' . $_POST['ccountry2'] . '</contact:cc>
- </contact:addr>
- </contact:postalInfo>
- <contact:voice>' . $_POST['cphone2'] . '</contact:voice>
- <contact:email>' . $_POST['cemail2'] . '</contact:email>
- <contact:authInfo>
- <contact:pw>Con-' . time() . '</contact:pw>
- </contact:authInfo>
- </contact:create>
- </create>
- <clTRID>admin-' . rand(1000, 9999) . '</clTRID>
- </command>
- </epp>';
- $request_xml = $client->request($request);
- $response_xml = htmlentities($request_xml);
- $response_contact = simplexml_load_string($request_xml);
- $success = $response_contact->response->result->attributes()->code[0];
- $tech_id = $response_contact->response->resData->children('contact', true)->creData->id;
- if ($success == '1000') {
- $rows = Capsule::table('switchepp_contact_details')->where('type', 'tech')->count();
- if ($rows > 0) {
- try {
- Capsule::table('switchepp_contact_details')->where('type', 'tech')->update(['contact_id' => $tech_id]);
- } catch (Exception $ex) {
- logActivity("Could't update into table switchepp_contact_details: {$ex->getMessage()}");
- }
- } else {
- try {
- Capsule::table('switchepp_contact_details')->insert(['contact_id' => $tech_id]);
- } catch (Exception $ex) {
- logActivity("Could't insert into table switchepp_contact_details: {$ex->getMessage()}");
- }
- }
- }
- $response_chnge = simplexml_load_string($request_xml);
- $success = $response_chnge->response->result->attributes()->code[0];
- if ($success == '1000') {
- foreach ($response_chnge->response->result as $resp) {
- $msg = $resp->msg; //for whmcs
- }
- } else {
- foreach ($response_chnge->response->result as $resp) {
- $msg = $resp->msg; //for whmcs
- }
- }
- /* * ******************************* Domain 1 Delete command ************************************* */
- } elseif ($_POST['eppCommand'] == 'domain_delete1') {
- $client = switchepp_clientloginepp($params); #Epp Connection
- if (is_array($client)) {
- $error = $client['msg'];
- }
- $xml1 = switchepp_loggedinepp($client, $params);
- $IDN = new IDNA();
- $input = $_POST['domaininfo'];
- $domainname = $IDN->encode($input);
- $request = '<?xml version="1.0" encoding="UTF-8" standalone="no"?>
- <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
- <command>
- <delete>
- <domain:delete xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
- <domain:name>' . $domainname . '</domain:name>
- </domain:delete>
- </delete>
- <clTRID>ABC-12345</clTRID>
- </command>
- </epp>';
- $request_xml = $client->request($request);
- $response_xml = htmlentities($request_xml);
- $response_chnge = simplexml_load_string($request_xml);
- $success = $response_chnge->response->result->attributes()->code[0];
- if ($success == '1000') {
- foreach ($response_chnge->response->result as $resp) {
- $msg = $resp->msg; //for whmcs
- }
- } else {
- foreach ($response_chnge->response->result as $resp) {
- $msg = $resp->msg; //for whmcs
- }
- }
- /* * ******************************* Create Domain1 command ************************************* */
- } elseif ($_POST['eppCommand'] == 'create_domain_1') {
- $client = switchepp_clientloginepp($params); #Epp Connection
- if (is_array($client)) {
- $error = $client['msg'];
- }
- $xml1 = switchepp_loggedinepp($client, $params);
- $data = Capsule::table('switchepp_contact_details')->where('type', 'admin')->first();
- $data = (array) $data;
- $data1 = Capsule::table('switchepp_contact_details')->where('type', 'tech')->first();
- $data1 = (array) $data1;
- //******************* NameServer *************
- if ($_POST['ns1']) {
- $ns .= '<domain:hostObj>' . $_POST['ns1'] . '</domain:hostObj>';
- }
- if ($_POST['ns2']) {
- $ns .= '<domain:hostObj>' . $_POST['ns2'] . '</domain:hostObj>';
- }
- if ($_POST['ns3']) {
- $ns .= '<domain:hostObj>' . $_POST['ns3'] . '</domain:hostObj>';
- }
- if ($_POST['ns4']) {
- $ns .= '<domain:hostObj>' . $_POST['ns4'] . '</domain:hostObj>';
- }
- if ($ns) {
- $nsnameserver = ' <domain:ns>
- ' . $ns . '
- </domain:ns>';
- }
- $dnssec = '';
- if (isset($_POST['cr_d1_dnssec']) && $_POST['cr_d1_dnssec'] == '1') {
- $dnssec = '<extension>
- <secDNS:create xmlns:secDNS="urn:ietf:params:xml:ns:secDNS-1.1">
- <secDNS:dsData>
- <secDNS:keyTag>' . substr(time(), 0, 5) . '</secDNS:keyTag>
- <secDNS:alg>3</secDNS:alg>
- <secDNS:digestType>1</secDNS:digestType>
- <secDNS:digest>' . strtoupper(bin2hex(uniqid())) . '</secDNS:digest>
- </secDNS:dsData>
- </secDNS:create>
- </extension>';
- }
- $IDN = new IDNA();
- $input = $_POST['domain_name'];
- $domainname = $IDN->encode($input);
- //domian create command
- $request = '<?xml version="1.0" encoding="UTF-8" standalone="no"?>
- <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
- <command>
- <create>
- <domain:create xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
- <domain:name>' . $domainname . '</domain:name>
- ' . $nsnameserver . '
- <domain:registrant>' . $_POST['reg_con_id'] . '</domain:registrant>
- <domain:authInfo>
- <domain:pw>switchpwd' . uniqid() . '</domain:pw>
- </domain:authInfo>
- </domain:create>
- </create>
- ' . $dnssec . '
- <clTRID>' . rand(9999999, 100000) . '</clTRID>
- </command>
- </epp>';
- $request_xml = $client->request($request);
- $response_xml = htmlentities($request_xml);
- $response_chnge = simplexml_load_string($request_xml);
- $success = $response_chnge->response->result->attributes()->code[0];
- if ($success == '1000') {
- foreach ($response_chnge->response->result as $resp) {
- $msg = $resp->msg; //for whmcs
- }
- } else {
- foreach ($response_chnge->response->result as $resp) {
- $msg = $resp->msg; //for whmcs
- }
- }
- /* * ******************************* Contact Delete 1 command ************************************* */
- } elseif ($_POST['eppCommand'] == 'contact_delete_1') {
- $client = switchepp_clientloginepp($params); #Epp Connection
- if (is_array($client)) {
- $error = $client['msg'];
- }
- $xml1 = switchepp_loggedinepp($client, $params);
- $data = Capsule::table('switchepp_contact_details')->where('type', 'admin')->first();
- $data = (array) $data;
- $request = '<?xml version="1.0" encoding="UTF-8" standalone="no"?>
- <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
- <command>
- <delete>
- <contact:delete xmlns:contact="urn:ietf:params:xml:ns:contact-1.0">
- <contact:id>' . $_POST['del_contact_id'] . '</contact:id>
- </contact:delete>
- </delete>
- <clTRID>ABC-12345</clTRID>
- </command>
- </epp>';
- $request_xml = $client->request($request);
- $response_xml = htmlentities($request_xml);
- $response_chnge = simplexml_load_string($request_xml);
- $success = $response_chnge->response->result->attributes()->code[0];
- if ($success == '1000') {
- foreach ($response_chnge->response->result as $resp) {
- $msg = $resp->msg; //for whmcs
- }
- } else {
- foreach ($response_chnge->response->result as $resp) {
- $msg = $resp->msg; //for whmcs
- }
- }
- /* * ******************************* Delete NS1 command ************************************* */
- } elseif ($_POST['eppCommand'] == 'delete_ns_1') {
- $client = switchepp_clientloginepp($params); #Epp Connection
- if (is_array($client)) {
- $error = $client['msg'];
- }
- $xml1 = switchepp_loggedinepp($client, $params);
- $IDN = new IDNA();
- $input = $_POST['nameserver'];
- $nameserver = $IDN->encode($input);
- $request = '<?xml version="1.0" encoding="UTF-8" standalone="no"?>
- <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
- <command>
- <delete>
- <host:delete xmlns:host="urn:ietf:params:xml:ns:host-1.0">
- <host:name>' . $nameserver . '</host:name>
- </host:delete>
- </delete>
- <clTRID>ABC-12345</clTRID>
- </command>
- </epp>';
- $request_xml = $client->request($request);
- $response_xml = htmlentities($request_xml);
- $response_chnge = simplexml_load_string($request_xml);
- $success = $response_chnge->response->result->attributes()->code[0];
- if ($success == '1000') {
- foreach ($response_chnge->response->result as $resp) {
- $msg = $resp->msg; //for whmcs
- }
- } else {
- foreach ($response_chnge->response->result as $resp) {
- $msg = $resp->msg; //for whmcs
- }
- }
- /* * ******************************* Check Domain 2 command ************************************* */
- } elseif ($_POST['eppCommand'] == 'check_domain_2') {
- $client = switchepp_clientloginepp($params); #Epp Connection
- if (is_array($client)) {
- $error = $client['msg'];
- }
- $xml1 = switchepp_loggedinepp($client, $params);
- $IDN = new IDNA();
- $input = $_POST['domain_name2'];
- $domainname = $IDN->encode($input);
- $request = '<?xml version="1.0" encoding="UTF-8" standalone="no"?>
- <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
- <command>
- <check>
- <domain:check xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
- <domain:name>' . $domainname . '</domain:name>
- </domain:check>
- </check>
- <clTRID>ABC-12345</clTRID>
- </command>
- </epp>';
- $request_xml = $client->request($request);
- $response_xml = htmlentities($request_xml);
- $response_chnge = simplexml_load_string($request_xml);
- $success = $response_chnge->response->result->attributes()->code[0];
- if ($success == '1000') {
- foreach ($response_chnge->response->result as $resp) {
- $msg = $resp->msg; //for whmcs
- }
- } else {
- foreach ($response_chnge->response->result as $resp) {
- $msg = $resp->msg; //for whmcs
- }
- }
- /* * ******************************* Create Domain 2 command ************************************* */
- } elseif ($_POST['eppCommand'] == 'create_domain_2') {
- $client = switchepp_clientloginepp($params); #Epp Connection
- if (is_array($client)) {
- $error = $client['msg'];
- }
- $xml1 = switchepp_loggedinepp($client, $params);
- $data = Capsule::table('switchepp_contact_details')->where('type', 'admin')->first();
- $data = (array) $data;
- $data1 = Capsule::table('switchepp_contact_details')->where('type', 'tech')->first();
- $data1 = (array) $data1;
- //*******************NameServer*************#
- if ($_POST['ns1']) {
- $ns .= '<domain:hostObj>' . $_POST['ns1'] . '</domain:hostObj>';
- }
- if ($_POST['ns2']) {
- $ns .= '<domain:hostObj>' . $_POST['ns2'] . '</domain:hostObj>';
- }
- if ($_POST['ns3']) {
- $ns .= '<domain:hostObj>' . $_POST['ns3'] . '</domain:hostObj>';
- }
- if ($_POST['ns4']) {
- $ns .= '<domain:hostObj>' . $_POST['ns4'] . '</domain:hostObj>';
- }
- if ($ns) {
- $nsnameserver = ' <domain:ns>
- ' . $ns . '
- </domain:ns>';
- }
- $IDN = new IDNA();
- $input = $_POST['domain_name'];
- $domainname = $IDN->encode($input);
- //domian create command
- $request = '<?xml version="1.0" encoding="UTF-8" standalone="no"?>
- <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
- <command>
- <create>
- <domain:create xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
- <domain:name>' . $domainname . '</domain:name>
- ' . $nsnameserver . '
- <domain:registrant>' . $_POST['tech_con_id'] . '</domain:registrant>
- <domain:authInfo>
- <domain:pw>switchpwd' . uniqid() . '</domain:pw>
- </domain:authInfo>
- </domain:create>
- </create>
- <clTRID>' . rand(9999999, 100000) . '</clTRID>
- </command>
- </epp>';
- $request_xml = $client->request($request);
- $response_xml = htmlentities($request_xml);
- $response_chnge = simplexml_load_string($request_xml);
- $success = $response_chnge->response->result->attributes()->code[0];
- if ($success == '1000') {
- foreach ($response_chnge->response->result as $resp) {
- $msg = $resp->msg; //for whmcs
- }
- } else {
- foreach ($response_chnge->response->result as $resp) {
- $msg = $resp->msg; //for whmcs
- }
- }
- /* * ******************************* Create NS2 command ************************************* */
- } elseif ($_POST['eppCommand'] == 'create_ns2') {
- $client = switchepp_clientloginepp($params); #Epp Connection
- if (is_array($client)) {
- $error = $client['msg'];
- }
- $xml1 = switchepp_loggedinepp($client, $params);
- $request = '<?xml version="1.0" encoding="UTF-8" standalone="no"?>
- <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
- <command>
- <create>
- <host:create xmlns:host="urn:ietf:params:xml:ns:host-1.0">
- <host:name>' . $_POST['host_name'] . '</host:name>
- <host:addr ip="v4">' . $_POST['ip'] . '</host:addr>
- </host:create>
- </create>
- <clTRID>' . rand(9999999, 100000) . '</clTRID>
- </command>
- </epp>';
- $request_xml = $client->request($request);
- $response_xml = htmlentities($request_xml);
- $response_chnge = simplexml_load_string($request_xml);
- $success = $response_chnge->response->result->attributes()->code[0];
- if ($success == '1000') {
- foreach ($response_chnge->response->result as $resp) {
- $msg = $resp->msg; //for whmcs
- }
- } else {
- foreach ($response_chnge->response->result as $resp) {
- $msg = $resp->msg; //for whmcs
- }
- }
- /* * ******************************* Update Domain 1 command ************************************* */
- } elseif ($_POST['eppCommand'] == 'update_domain1w_2') {
- $client = switchepp_clientloginepp($params); #Epp Connection
- if (is_array($client)) {
- $error = $client['msg'];
- }
- $xml1 = switchepp_loggedinepp($client, $params);
- $IDN = new IDNA();
- $input = $_POST['domain'];
- $domainname = $IDN->encode($input);
- $input1 = $_POST['upd_nameserver'];
- $nameserver = $IDN->encode($input1);
- $request = '<?xml version="1.0" encoding="UTF-8" standalone="no"?>
- <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
- <command>
- <update>
- <domain:update xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
- <domain:name>' . $domainname . '</domain:name>
- <domain:add>
- <domain:ns>
- <domain:hostObj>' . $nameserver . '</domain:hostObj>
- </domain:ns>
- </domain:add>
- <domain:rem/>
- <domain:chg/>
- </domain:update>
- </update>
- <clTRID>Test3</clTRID>
- </command>
- </epp>';
- $request_xml = $client->request($request);
- $response_xml = htmlentities($request_xml);
- $response_chnge = simplexml_load_string($request_xml);
- $success = $response_chnge->response->result->attributes()->code[0];
- if ($success == '1000') {
- foreach ($response_chnge->response->result as $resp) {
- $msg = $resp->msg; //for whmcs
- }
- } else {
- foreach ($response_chnge->response->result as $resp) {
- $msg = $resp->msg; //for whmcs
- }
- }
- /* * ******************************* Update Contact 2 command ************************************* */
- } elseif ($_POST['eppCommand'] == 'update_con_2') {
- $client = switchepp_clientloginepp($params); #Epp Connection
- if (is_array($client)) {
- $error = $client['msg'];
- }
- $xml1 = switchepp_loggedinepp($client, $params);
- //<contact:id>' . $data['contact_id'] . '</contact:id>
- $data = Capsule::table('switchepp_contact_details')->where('type', 'tech')->first();
- $data = (array) $data;
- $request = '<?xml version="1.0" encoding="UTF-8" standalone="no"?>
- <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
- <command>
- <update>
- <contact:update xmlns:contact="urn:ietf:params:xml:ns:contact-1.0">
- <contact:id>' . $_POST['contact_id'] . '</contact:id>
- <contact:chg>
- <contact:postalInfo type="loc">
- <contact:org>' . $_POST['cname'] . '</contact:org>
- <contact:addr>
- <contact:street>' . $_POST['add1'] . '</contact:street>
- <contact:street>' . $_POST['add2'] . '</contact:street>
- <contact:city>' . $_POST['up_city'] . '</contact:city>
- <contact:sp>' . $_POST['up_city'] . '</contact:sp>
- <contact:pc>' . $_POST['up_city'] . '</contact:pc>
- <contact:cc>' . $_POST['up_country'] . '</contact:cc>
- </contact:addr>
- </contact:postalInfo>
- <contact:voice>' . $_POST['up_phone'] . '</contact:voice>
- <contact:fax/>
- <contact:email>' . $_POST['email'] . '</contact:email>
- <contact:authInfo>
- <contact:pw>con-' . time() . '</contact:pw>
- </contact:authInfo>
- </contact:chg>
- </contact:update>
- </update>
- <clTRID>clientref-' . rand(1000, 9999) . '</clTRID>
- </command>
- </epp>';
- $request_xml = $client->request($request);
- $response_xml = htmlentities($request_xml);
- $response_chnge = simplexml_load_string($request_xml);
- $success = $response_chnge->response->result->attributes()->code[0];
- if ($success == '1000') {
- foreach ($response_chnge->response->result as $resp) {
- $msg = $resp->msg; //for whmcs
- }
- } else {
- foreach ($response_chnge->response->result as $resp) {
- $msg = $resp->msg; //for whmcs
- }
- }
- /* * ******************************* Delete Domain 1 command ************************************* */
- } elseif ($_POST['eppCommand'] == 'del_domain1') {
- $client = switchepp_clientloginepp($params); #Epp Connection
- if (is_array($client)) {
- $error = $client['msg'];
- }
- $xml1 = switchepp_loggedinepp($client, $params);
- $IDN = new IDNA();
- $input = $_POST['domaininfo'];
- $domainname = $IDN->encode($input);
- $request = '<?xml version="1.0" encoding="UTF-8" standalone="no"?>
- <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
- <command>
- <delete>
- <domain:delete xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
- <domain:name>' . $domainname . '</domain:name>
- </domain:delete>
- </delete>
- <clTRID>ABC-12345</clTRID>
- </command>
- </epp>';
- $request_xml = $client->request($request);
- $response_xml = htmlentities($request_xml);
- $response_chnge = simplexml_load_string($request_xml);
- $success = $response_chnge->response->result->attributes()->code[0];
- if ($success == '1000') {
- foreach ($response_chnge->response->result as $resp) {
- $msg = $resp->msg; //for whmcs
- }
- } else {
- foreach ($response_chnge->response->result as $resp) {
- $msg = $resp->msg; //for whmcs
- }
- }
- /* * ******************************* Restore Domain 1 command ************************************* */
- } elseif ($_POST['eppCommand'] == 'restore_domain_1') {
- error_log("RESTORE DOMAIN 1");
- $client = switchepp_clientloginepp($params); #Epp Connection
- if (is_array($client)) {
- $error = $client['msg'];
- }
- error_log("PARAMS: " . print_r($params,true));
- $xml1 = switchepp_loggedinepp($client, $params);
- $IDN = new IDNA();
- $input = $_POST['domain_name1'];
- $domainname = $IDN->encode($input);
- $request = '<?xml version="1.0" encoding="UTF-8" standalone="no"?>
- <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
- <command>
- <update>
- <domain:update xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
- <domain:name>' . $domainname . '</domain:name>
- <domain:chg/>
- </domain:update>
- </update>
- <extension>
- <rgp:update xmlns:rgp="urn:ietf:params:xml:ns:rgp-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:rgp-1.0 rgp-1.0.xsd">
- <rgp:restore op="request"/>
- </rgp:update>
- </extension>
- </command>
- </epp>';
- $request_xml = $client->request($request);
- $response_xml = htmlentities($request_xml);
- $response_chnge = simplexml_load_string($request_xml);
- $success = $response_chnge->response->result->attributes()->code[0];
- if ($success == '1000') {
- foreach ($response_chnge->response->result as $resp) {
- $msg = $resp->msg; //for whmcs
- }
- } else {
- foreach ($response_chnge->response->result as $resp) {
- $msg = $resp->msg; //for whmcs
- }
- }
- /* * ******************************* Update Domain Auth command ************************************* */
- } elseif ($_POST['eppCommand'] == 'update_domain_auth') {
- $client = switchepp_clientloginepp($params); #Epp Connection
- if (is_array($client)) {
- $error = $client['msg'];
- }
- $xml1 = switchepp_loggedinepp($client, $params);
- $IDN = new IDNA();
- $input = $_POST['domain_update'];
- $domainname = $IDN->encode($input);
- $request = '<?xml version="1.0" encoding="UTF-8" standalone="no"?>
- <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
- <command>
- <update>
- <domain:update xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
- <domain:name>' . $domainname . '</domain:name>
- <domain:chg>
- <domain:authInfo>
- <domain:pw>' . $_POST['auth'] . '</domain:pw>
- </domain:authInfo>
- </domain:chg>
- </domain:update>
- </update>
- <clTRID>Test3</clTRID>
- </command>
- </epp>';
- $request_xml = $client->request($request);
- $response_xml = htmlentities($request_xml);
- $response_chnge = simplexml_load_string($request_xml);
- $success = $response_chnge->response->result->attributes()->code[0];
- if ($success == '1000') {
- foreach ($response_chnge->response->result as $resp) {
- $msg = $resp->msg; //for whmcs
- }
- } else {
- foreach ($response_chnge->response->result as $resp) {
- $msg = $resp->msg; //for whmcs
- }
- }
- }
- }
- function switchepp_clientloginepp($params) {
- try {
- $certFile = __DIR__ . '/../cert/cert.pem';
- $client = new Net_EPP_Client();
- $use_ssl = true;
- if (file_exists($certFile)) {
- $context = stream_context_create();
- stream_context_set_option($context, 'ssl', 'verify_peer', false);
- stream_context_set_option($context, 'ssl', 'allow_self_signed', true);
- stream_context_set_option($context, 'ssl', 'local_cert', $certFile);
- stream_context_set_option($context, 'ssl', 'passphrase', $params['passphrase']);
- $client->connect($params['eppurl'], $params['eppport'], 300, $use_ssl, $context) or die("Not connected with epp server");
- } else {
- $context = false;
- $client->connect($params['eppurl'], $params['eppport'], 300, $use_ssl, $context) or die("Not connected with epp server");
- }
- } catch (Exception $e) {
- $port = $params['eppport'];
- $client = array("error" => 'true', 'msg' => "Connection Error: " . $e->getMessage());
- }
- return $client;
- return $client;
- }
- function switchepp_loggedinepp($client, $params) {
- if (is_array($client)) {
- $error = $client['msg'];
- return $error;
- }
- if ($params['eppurl'] != '' && $params['eppport'] != '' && $params['registrar_password'] != '' && $params['registrar_id'] != '') {
- $request = '<?xml version="1.0" encoding="UTF-8" standalone="no"?>
- <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
- <command>
- <login>
- <clID>' . $params['registrar_id'] . '</clID>
- <pw>' . $params['registrar_password'] . '</pw>
- <options>
- <version>1.0</version>
- <lang>en</lang>
- </options>
- <svcs>
- <objURI>urn:ietf:params:xml:ns:domain-1.0</objURI>
- <objURI>urn:ietf:params:xml:ns:contact-1.0</objURI>
- <objURI>urn:ietf:params:xml:ns:host-1.0</objURI>
- <svcExtension>
- <extURI>urn:ietf:params:xml:ns:rgp-1.0</extURI>
- <extURI>urn:ietf:params:xml:ns:changePoll-1.0</extURI>
- <extURI>https://www.nic.ch/epp/balance-1.0</extURI>
- </svcExtension>
- </svcs>
- </login>
- <clTRID>' . rand(9999999, 100000) . '</clTRID>
- </command>
- </epp>';
- //error_log("switchepp_loggedinepp: " . $client . " | " . $params);
- $response = $client->request($request);
- return $response;
- }
- }
- function switchepp_domain_info($domain) {
- $IDN = new IDNA();
- $input = $domain;
- $domainname = $IDN->encode($input);
- $xml = '<?xml version="1.0" encoding="UTF-8" standalone="no"?>
- <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
- <command>
- <info>
- <domain:info xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
- <domain:name>' . $domainname . '</domain:name>
- </domain:info>
- </info>
- <clTRID>clientref-' . rand(100, 999) . '</clTRID>
- </command>
- </epp>';
- return $xml;
- }
- ?><html>
- <head>
- <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
- <script>
- $(document).ready(function () {
- $('#selectcommand').change(function () {
- var command = this.value;
-
- if (command == 'create_con1') {
- //alert(command);
- $('#createContact1').css('display', 'block');
- $('#contactInfo').css('display', 'none');
- } else {
- $('#createContact1').css('display', 'none');
- }
-
- if (command == 'create_con2') {
- //alert(command);
- $('#createContact2').css('display', 'block');
- $('#contactInfo').css('display', 'none');
- } else {
- $('#createContact2').css('display', 'none');
- }
- if (command == 'update_con_2') {
- alert(command);
- $("#updateContact").css("display", "block");
- } else {
- $("#updateContact").css("display", "none");
- }
- if (command == 'info_tech_contact') {
- $("#info_tech_contact").css("display", "block");
- } else {
- $("#info_tech_contact").css("display", "none");
- }
- if (command == 'transfer_domain1') {
- $('#transferDomain').css('display', 'block');
- } else {
- $('#transferDomain').css('display', 'none');
- }
- if (command == 'create_ns1' || command == 'create_ns2') {
- $("#create_name_server1").css("display", "block");
- } else {
- $("#create_name_server1").css("display", "none");
- }
- if (command == 'check_contact1') {
- $("#check_contact1").css("display", "block");
- } else {
- $("#check_contact1").css("display", "none");
- }
- if (command == 'update_domain1w_2') {
- $("#update_domain1_2").css("display", "block");
- } else {
- $("#update_domain1_2").css("display", "none");
- }
- if (command == 'update_domain_auth') {
- $("#update_domain_auth").css("display", "block");
- } else {
- $("#update_domain_auth").css("display", "none");
- }
- if (command == 'delete_ns_1') {
- $("#delete_ns_1").css("display", "block");
- } else {
- $("#delete_ns_1").css("display", "none");
- }
- if (command == 'contact_delete_1') {
- $("#contact_delete_1").css("display", "block");
- } else {
- $("#contact_delete_1").css("display", "none");
- }
- if (command == 'check_domain_2') {
- $("#check_domain_2").css("display", "block");
- } else {
- $("#check_domain_2").css("display", "none");
- }
- if (command == 'create_domain_1' || command == 'create_domain_2') {
- $("#create_domain").css("display", "block");
- } else {
- $("#create_domain").css("display", "none");
- }
- if (command == 'restore_domain_1') {
- $("#restore_domain_1").css("display", "block");
- } else {
- $("#restore_domain_1").css("display", "none");
- }
- if (command == 'update_domain_1') {
- $("#update_domain_1").css("display", "block");
- } else {
- $("#update_domain_1").css("display", "none");
- }
- if (command == 'update_domain_1_contact') {
- $("#update_domain_1_contact").css("display", "block");
- } else {
- $("#update_domain_1_contact").css("display", "none");
- }
- if (command == 'login') {
- $("#changepw").css('display', 'block');
- } else {
- $("#changepw").css('display', 'none');
- }
- if (command == 'logout') {
- $("#update_domain_auth").css("display", "none");
- }
- if (command == 'contact_info') {
- $('#contactInfo').css('display', 'block');
- $('#createContact').css('display', 'none');
- } else {
- $('#contactInfo').css('display', 'none');
- }
- // if (command == 'contact_delete1') {
- // $('#contactInfo').css('display', 'block');
- // //$('#createContact').css('display', 'none');
- // } else {
- // $('#contactInfo').css('display', 'none');
- // }
- if (command == 'domain_create') {
- $('#optionsforcontacts').css('display', 'block');
- } else {
- $('#optionsforcontacts').css('display', 'none');
- }
- if (command == 'domain_info' || command == 'domain_check' || command == 'domain_delete1' || command == 'del_domain1') {
- $('#domaininfo').css('display', 'block');
- } else {
- $('#domaininfo').css('display', 'none');
- }
- $('.det').click(function () {
- // alert(this.id);
- var selected = this.id;
- if (selected == 'existing') {
- $('#selectedoption').val('existing');
- } else {
- $('#selectedoption').val('newdetails');
- $('#createContactfordomain').css('display', 'block');
- }
- });
- });
- });
- </script>
- </head>
- <body>
- <?php
- $rows = Capsule::table('switchepp_login_details')->count();
- $data = Capsule::table('switchepp_login_details')->first();
- $data = (array) $data;
- ?>
- <div style="border:1px solid red;float:left;width: 50%;background: #dff0d8;margin-left: 25%; padding: 10px;border: 1px solid gray;border-radius: 7px;">
- <form action="" method="POST">
- <h3 style="text-align: center;margin-top: 5px;">Try our EPP Demonstrator:</h3>
- <table style="margin: 12px 88px;">
- <tr>
- <td>
- <table>
- <tr>
- <td>Socket Url :</td><td><input type="text" required="required" name="epp_url" value="<?php echo $data['epp_url']; ?>"></td>
- </tr>
- <tr>
- <td>login Id :</td><td><input type="text" required="required" name="login_id" value="<?php echo $data['username']; ?>"></td>
- </tr>
- </table>
- </td>
- <td>
- <table>
- <tr>
- <td>Port :</td><td><input type="text" required="required" name="port" value="<?php echo $data['port']; ?>"></td>
- </tr>
- <tr>
- <td>Password :</td><td><input type="text" required="required" name="password" value="<?php echo $data['password']; ?>"></td>
- </tr>
- </table>
- </td>
- </tr>
- <input type="hidden" name="save" value="Save To Make Connection">
- <!-- <tr>
- <td colspan="3"><input type="submit" name="save" value="Save To Make Connection"></td>
- </tr>-->
- </table>
- <?php //} if ($rows > 0) { ?>
- <p align="center">Select Command to execute</p>
- <p align="center"><select name="eppCommand" id="selectcommand">
- <option value="">Select an EPP command ...</option>
- <!--<optgroup label="EPP Core Commands">-->
- <option value="hello">Hello Command</option>
- <option value="login">1: Login and change password</option>
- <option value="poll">2: Poll and confirm messages</option>
- <option value="transfer_domain1">3: Transfer domain 1</option>
- <option value="acknoledge_msg">4: Acknowledge messages </option>
- <!--</optgroup>-->
- <!--<optgroup label="EPP Contact Commands">-->
- <option value="check_contact1">5: Check contact 1</option>
- <option value="create_con1">6: Create contact 1</option>
- <option value="create_ns1">7: Create name server 1</option>
- <option value="domain_info">8: Info domain 1</option>
- <option value="info_tech_contact">9: Info Tech Contact</option>
- <!--</optgroup>-->
- <!--<optgroup label="EPP Domain Commands">-->
- <option value="update_domain_1">10: Update domain 1</option>
- <option value="create_con2">11: Create contact 2</option>
- <option value="domain_delete1">12: Delete domain 1 (for a holder transfer)</option>
- <option value="restore_domain_1">13: Restore domain 1</option>
- <option value="update_domain_1_contact">14: Update domain 1 Contact</option>
- <option value="contact_delete_1">15: Delete contact 1</option>
- <option value="delete_ns_1">16: Delete name server 1</option>
- <option value="check_domain_2">17: Check domain</option>
- <option value="create_domain_2">18: Create domain 2</option>
- <option value="create_ns2">19: Create name server 2</option>
- <option value="update_domain1w_2">20: Update domain 1 with ns 2</option>
- <option value="update_con_2">21: Update contact 2</option>
- <option value="update_domain_auth">22: Update domain 2 with authinfo</option>
- <option value="create_domain_1">Create domain 1</option>
- <option value="del_domain1">Delete domain 1</option>
- <option value="logout">Logout</option>
- <!--</optgroup>-->
- </select>
- </p>
- <p align="center" style="color: #ff0000;"><?php echo $error; ?></p>
- <?php //} ?>
- <p style="display: none;" id="hostip" align="center">Enter <input type="text" name="ipaddress" id="field" placeholder="ns1.example-12345.com"></p>
- <p style="display: none;" id="optionsforcontacts">
- Enter Domain Name : <input type="text" name="domain" placeholder="xyz123.qa"> <br> <br>
- <input type="radio" name="usedetails" class="det" id="existing">Use Existing Contacts<br>
- <input type="radio" class="det" name="usedetails" id="newdetails">Make New
- <input type="hidden" id="selectedoption" name="selectedoption" value="">
- </p>
- </table>
- <table style="display: none" id="createContactfordomain">
- <tbody>
- <tr><td>Name </td><td><input type="text" name="c_fullname" placeholder="your fullname"></td></tr>
- <tr><td>Company name </td><td><input type="text" name="c_companyname" placeholder="your company name"></td></tr>
- <tr><td>Address1 </td><td><input type="text" name="c_address1" placeholder="your address"></td></tr>
- <tr><td>Address2 </td><td><input type="text" name="c_address2" placeholder="alternate address"></td></tr>
- <tr><td>City </td><td><input type="text" name="c_city" placeholder="your city"></td></tr>
- <tr><td>Postcode </td><td><input type="text" name="c_postcode" placeholder="zip code"></td></tr>
- <tr><td>Country </td><td><select name="country" id="country" tabindex="13"><?php
- foreach (Capsule::table('switchepp_manage_country')->get() as $rowdata) {
- $rowdata = (array) $rowdata;
- ?>
- <option value="<?php echo $rowdata['country_key']; ?>"><?php echo $rowdata['country']; ?></option>
- <?php } ?></select></td></tr>
- <tr><td>Phone Number</td><td><input type="text" name="c_phone" placeholder="+1.123456789"></td></tr>
- <tr><td>Email</td><td><input type="email" name="c_email" placeholder="abc@abc123.com"></td></tr>
- </tbody>
- </table>
- <table style="display: none;" id="createContact">
- <tbody>
- <tr><td>Contact id</td><td><input name="contact_id2" type="text" value="" placeholder="TEST-123456"></td></tr>
- <tr><td>Name </td><td><input type="text" name="fullname" placeholder="your fullname"></td></tr>
- <tr><td>Company name </td><td><input type="text" name="companyname" placeholder="your company name"></td></tr>
- <tr><td>Address1 </td><td><input type="text" name="address1" placeholder="your address"></td></tr>
- <tr><td>Address2 </td><td><input type="text" name="address2" placeholder="alternate address"></td></tr>
- <tr><td>City </td><td><input type="text" name="city" placeholder="your city"></td></tr>
- <tr><td>Postcode </td><td><input type="text" name="postcode" placeholder="zip code"></td></tr>
- <tr><td>Country </td><td><select name="country" id="country" tabindex="13">
- <option value="CH">Switzerland</option>
- <option value="DE">Germany</option>
- <option value="LI">Liechtenstein</option>
- <option value="IT">Italy</option>
- <option value="FR">France</option>
- </select></td></tr>
- <tr><td>Phone Number</td><td><input type="text" name="phone" placeholder="0123567890"></td></tr>
- <tr><td>Email</td><td><input type="email" name="email" placeholder="abc@abc123.com"></td></tr>
- </tbody>
- </table>
- <table style="display: none;" id="check_contact1">
- <tr>
- <td>Contact id 1:</td>
- <td></td>
- <td><input type="text" value="" name="cont1"</td>
- </tr>
- <tr>
- <td>Contact id 2:</td>
- <td></td>
- <td><input type="text" value="" name="cont2"</td>
- </tr>
- </table>
- <table style="display:none;" id="info_tech_contact">
- <tr>
- <td>Contact id:</td>
- <td></td>
- <td><input type="text" name="cont_info" value="" placeholder="TEST-12345"></td>
- </tr>
- </table>
- <table style="display:none;" id="contact_delete_1">
- <tr>
- <td>Contact Id:</td>
- <td></td>
- <td><input type="text" value="" name="del_contact_id" placeholder="TEST-12345"></td>
- </tr>
- </table>
- <table style="display: none;" id="createContact1">
- <tbody>
- <tr><td>Contact id</td><td><input name="contact_id1" type="text" value="" placeholder="TEST-123456"></td></tr>
- <tr><td>Name </td><td><input type="text" name="cfullname" placeholder="your fullname"></td></tr>
- <tr><td>Company name </td><td><input type="text" name="ccompanyname" placeholder="your company name"></td></tr>
- <tr><td>Address1 </td><td><input type="text" name="caddress1" placeholder="your address"></td></tr>
- <tr><td>Address2 </td><td><input type="text" name="caddress2" placeholder="alternate address"></td></tr>
- <tr><td>City </td><td><input type="text" name="ccity" placeholder="your city"></td></tr>
- <tr><td>Postcode </td><td><input type="text" name="cpostcode" placeholder="zip code"></td></tr>
- <tr><td>Country </td><td><select name="ccountry" id="country" tabindex="13">
- <option value="CH">Switzerland</option>
- <option value="DE">Germany</option>
- <option value="LI">Liechtenstein</option>
- <option value="IT">Italy</option>
- <option value="FR">France</option>
- </select></td></tr>
- <tr><td>Phone Number</td><td><input type="text" name="cphone" placeholder="0123567890"></td></tr>
- <tr><td>Email</td><td><input type="email" name="cemail" placeholder="abc@abc123.com"></td></tr>
- </tbody>
- </table>
- <table style="display: none;" id="createContact2">
- <tbody>
- <tr><td>Contact id</td><td><input name="contact_id2" type="text" value="" placeholder="TEST-123456"></td></tr>
- <tr><td>Name </td><td><input type="text" name="cfullname2" placeholder="your fullname"></td></tr>
- <tr><td>Company name </td><td><input type="text" name="ccompanyname2" placeholder="your company name"></td></tr>
- <tr><td>Address1 </td><td><input type="text" name="caddress12" placeholder="your address"></td></tr>
- <tr><td>Address2 </td><td><input type="text" name="caddress22" placeholder="alternate address"></td></tr>
- <tr><td>City </td><td><input type="text" name="ccity2" placeholder="your city"></td></tr>
- <tr><td>Postcode </td><td><input type="text" name="cpostcode2" placeholder="zip code"></td></tr>
- <tr><td>Country </td><td><select name="ccountry2" id="ccountry2" tabindex="13">
- <option value="CH">Switzerland</option>
- <option value="DE">Germany</option>
- <option value="LI">Liechtenstein</option>
- <option value="IT">Italy</option>
- <option value="FR">France</option>
- </select></td></tr>
- <tr><td>Phone Number</td><td><input type="text" name="cphone2" placeholder="0123567890"></td></tr>
- <tr><td>Email</td><td><input type="email" name="cemail2" placeholder="abc@abc123.com"></td></tr>
- </tbody>
- </table>
- <?php
- $client = switchepp_clientloginepp($params); #Epp Connection
- if (is_array($client)) {
- $error = $client['msg'];
- } {
- $xml1 = switchepp_loggedinepp($client, $params);
- $result = Capsule::table('switchepp_contact_details')->where('type', 'admin')->first();
- $result = (array) $result;
- if ($result['contact_id'] != '') {
- $request_xml = '<?xml version="1.0" encoding="UTF-8" standalone="no"?>
- <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
- <command>
- <info>
- <contact:info
- xmlns:contact="urn:ietf:params:xml:ns:contact-1.0">
- <contact:id>' . $result['contact_id'] . '</contact:id>
- </contact:info>
- </info>
- <clTRID>ABC-12345</clTRID>
- </command>
- </epp>';
- $get_response_xml = $client->request($request_xml);
- $get_xml_data = simplexml_load_string($get_response_xml);
- $get_data = $get_xml_data->response->resData->children("contact", true)->infData;
- }
- }
- ?>
- <table style="display: none;" id="updateContact">
- <tbody>
- <!--<tr><td>Contact Type </td><td><select name="typeOfcontact"><option value="">Choose</option><option value="registrant">Registrant</option><option value="tech">Tech</option><option value="billing">Billing</option><option value="admin">Admin</option></select></td></tr>-->
- <tr><td>Contact id</td><td><input name="contact_id" type="text" value="" placeholder="TEST-123456"></td></tr>
- <tr><td>Name </td><td><input type="text" name="fname" placeholder="your fullname" value="<?php echo $get_data->postalInfo->name; ?>"></td></tr>
- <tr><td>Company name </td><td><input type="text" name="cname" placeholder="your company name" value="<?php echo $get_data->postalInfo->org; ?>"></td></tr>
- <tr><td>Address1 </td><td><input type="text" name="add1" placeholder="your address" value="<?php echo $get_data->postalInfo->addr->street[0]; ?>"></td></tr>
- <tr><td>Address2 </td><td><input type="text" name="add2" placeholder="alternate address" value="<?php echo $get_data->postalInfo->addr->street[1]; ?>"></td></tr>
- <tr><td>City </td><td><input type="text" name="up_city" placeholder="your city" value="<?php echo $get_data->postalInfo->addr->city; ?>"></td></tr>
- <tr><td>Postcode </td><td><input type="text" name="pcode" placeholder="zip code" value="<?php echo $get_data->postalInfo->addr->pc; ?>"></td></tr>
- <tr><td>Country </td><td><select name="up_country" id="country" tabindex="13"><?php
- foreach (Capsule::table('switchepp_manage_country')->get() as $rowdata) {
- $rowdata = (array) $rowdata;
- ?>
- <option value="<?php echo $rowdata['country_key']; ?>" <?php if ($rowdata['country_key'] == $get_data->postalInfo->addr->cc) { ?> selected="selected" <?php } ?>><?php echo $rowdata['country']; ?></option>
- <?php } ?></select></td></tr>
- <tr><td>Phone Number</td><td><input type="text" name="up_phone" placeholder="+1.123456789" value="<?php echo $get_data->voice; ?>"></td></tr>
- <tr><td>Email</td><td><input type="up_email" name="email" placeholder="abc@abc123.com" value="<?php echo $get_data->email; ?>"></td></tr>
- </tbody>
- </table>
- <table style="display: none;" id="contactInfo">
- <tbody>
- <tr>
- </tr>
- </tbody>
- </table>
- <table style="display: none;" id="transferDomain">
- <tr>
- <td>Transfer Domain Name:</td>
- <td></td>
- <td><input type="text" name="trnsfr_domain" value="" placeholder="example.ch"></td>
- </tr>
- <tr>
- <td>Password:</td>
- <td></td>
- <td><input type="text" name="trnsfr_pw" value=""></td>
- </tr>
- </table>
- <table style="display: none;" id="update_domain_auth">
- <tr>
- <td>Domain Name:</td>
- <td></td>
- <td><input type="text" value="" name="domain_update" placeholder="example.ch"></td>
- </tr>
- <tr>
- <td>Domain Password:</td>
- <td></td>
- <td><input type="text" value="" name="auth"></td>
- </tr>
- </table>
- <table style="display: none;" id="update_domain1_2">
- <tr>
- <td>Domain Name:</td>
- <td></td>
- <td><input type="text" value="" name="domain" placeholder="example.ch"></td>
- </tr>
- <tr>
- <td>Name Server:</td>
- <td></td>
- <td><input type="text" value="" name="upd_nameserver"></td>
- </tr>
- </table>
- <table style="display:none" id="create_name_server1">
- <tr>
- <td>Name Server:</td>
- <td></td>
- <td><input type="text" name="host_name" value="" placeholder="ns1.yourdomain.ch"></td>
- </tr>
- <tr>
- <td>Ip Address:</td>
- <td></td>
- <td><input type="text" name="ip" value="" placeholder="xx.xx.xx.xx"></td>
- </tr>
- </table>
- <table style="display: none;" id="create_domain">
- <tr>
- <td>Domain Name:</td>
- <td></td>
- <td><input type="text" value="" name="domain_name" placeholder="example.ch"></td>
- </tr>
- <tr>
- <td>Reg Contact id:</td>
- <td></td>
- <td><input type="text" value="" name="reg_con_id" placeholder="TEST-12345"></td>
- </tr>
- <tr>
- <td>Tech Contact id:</td>
- <td></td>
- <td><input type="text" value="" name="tech_con_id" placeholder="TEST-12345"></td>
- </tr>
- <tr>
- <td>Name Server 1:</td>
- <td></td>
- <td><input type="text" value="ns1.yourdomain.com" name="ns1"></td>
- </tr>
- <tr>
- <td>Name Server 2:</td>
- <td></td>
- <td><input type="text" value="ns2.yourdomain.com" name="ns2"></td>
- </tr>
- <tr>
- <td>Name Server 3:</td>
- <td></td>
- <td><input type="text" value="" name="ns3"></td>
- </tr>
- <tr>
- <td>Name Server 4:</td>
- <td></td>
- <td><input type="text" value="" name="ns4"></td>
- </tr>
- <tr>
- <td>Name Server 5:</td>
- <td></td>
- <td><input type="text" value="" name="ns5"></td>
- </tr>
- <tr>
- <td>DNSSEC:</td>
- <td></td>
- <td><input type="checkbox" value="1" name="cr_d1_dnssec"></td>
- </tr>
- </table>
- <table style="display: none;" id="update_domain_1">
- <tr>
- <td>Domain Name:</td>
- <td></td>
- <td><input type="text" value="" name="up_domain_name" placeholder="example.ch"></td>
- </tr>
- <tr>
- <td>Registrant Id:</td>
- <td></td>
- <td><input type="text" value="" name="up_contact_id" placeholder="TEST-12345-1"></td>
- </tr>
- <tr>
- <td>Add Name Server:</td>
- <td></td>
- <td><input type="text" value="ns2.yourdomain.com" name="up_add_ns"></td>
- </tr>
- <tr>
- <td>Remove Name Server:</td>
- <td></td>
- <td><input type="text" value="ns1.yourdomain.com" name="up_rem_ns"></td>
- </tr>
- <tr>
- <td>DNSSEC:</td>
- <td></td>
- <td><input type="checkbox" value="1" name="up_d_dnssec"></td>
- </tr>
- </table>
- <table style="display: none;" id="update_domain_1_contact">
- <tr>
- <td>Domain Name:</td>
- <td></td>
- <td><input type="text" value="" name="c_up_domain_name" placeholder="example.ch"></td>
- </tr>
- <tr>
- <td>Registrant Id:</td>
- <td></td>
- <td><input type="text" value="" name="c_up_contact_id" placeholder="TEST-12345-1"></td>
- </tr>
- </table>
- <table style="display: none;" id="check_domain_2">
- <tr>
- <td>Domain Name:</td>
- <td></td>
- <td><input type="text" value="" name="domain_name2" placeholder="example.ch"></td>
- </tr>
- </table>
- <table style="display: none;" id="restore_domain_1">
- <tr>
- <td>Domain Name:</td>
- <td></td>
- <td><input type="text" value="" name="domain_name1" placeholder="example.ch"></td>
- </tr>
- </table>
- <table id="delete_ns_1" style="display:none;">
- <tr>
- <td>Name Server</td>
- <td></td>
- <td><input type="text" name="nameserver" value="" placeholder="ns1.yourdomain.ch"></td>
- </tr>
- </table>
- <table style="display: none;" id="changepw">
- <tr>
- <td>Username Name:</td>
- <td></td>
- <td><input type="text" name="username" value=""></td>
- </tr>
- <tr>
- <td>Old Password:</td>
- <td></td>
- <td><input type="text" name="old_pw" value=""></td>
- </tr>
- <tr>
- <td>New Password:</td>
- <td></td>
- <td><input type="text" name="new_pw" value=""></td>
- </tr>
- </table>
- <table id="domaininfo" style="display: none;">
- <tr>
- <td>Enter domain:</td>
- <td></td>
- <td><input type="text" name="domaininfo" placeholder="example.ch"></td>
- </tr>
- </table>
- <?php
- // if ($rows > 0) {
- ?>
- <p align="center"><input type="submit" name="execute" value="Execute"></p>
- <p align="center"><?php echo $msg; ?></p>
- <?php // }
- ?>
- </form>
- Epp Request : <textarea rows="15" cols="85" style="line-height: 20px;padding: 5px;word-break: break-word;display:<?php
- if (!empty($request)) {
- echo 'display:block';
- } else {
- echo'display:none';
- }
- ?>"><?php
- if (!empty($request)) {
- echo $request;
- }
- ?></textarea>
- <p>************************************************************************************</p>
- Epp Response : <textarea rows="20" cols="85" style="line-height: 20px;padding: 5px;word-break: break-word;display:<?php
- if (!empty($response_xml)) {
- echo 'display:block';
- } else {
- echo'display:none';
- }
- ?>"><?php
- if (!empty($response_xml)) {
- echo $response_xml;
- }
- ?></textarea>
- </div>
- </body>
- </html>
|