| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469 |
- <?php
- ini_set('display_errors', true);
- use Illuminate\Database\Capsule\Manager as Capsule;
- use WGSSWITCHEPP\IDNA\idna_convert as IDNA;
- include_once '../../../../init.php';
- if (!defined("WHMCS"))
- die("This file cannot be accessed directly");
- if (!class_exists('Net_EPP_Protocol')) {
- if (file_exists(dirname(__DIR__) . "/Net/EPP/Client.php"))
- require_once dirname(__DIR__) . "/Net/EPP/Client.php";
- }
- if(!isset($_SESSION['adminid']) && $_SESSION['adminid'] == ""){
- die("This file cannot be accessed directly. To access it first login as admin");
- }
- 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'];
- }
- $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);
- } else if ($_POST['eppCommand'] == 'login') { #login command
- $client = switchepp_clientloginepp($params); #Epp Connection
- if (is_array($client)) {
- $error = $client['msg'];
- } else {
- //$xml1 = switchepp_loggedinepp($client, $params);
- echo $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>' . htmlentities($_POST['old_pw']) . '</pw>
- <newPW>' . htmlentities($_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
- }
- // Capsule::table("switchepp_login_details")->where('id', $logindata['id'])->update(['username' => $_POST['username'], 'password' => $_POST['new_pw']]);
- } else {
- foreach ($response_chnge->response->result as $resp) {
- $msg = $resp->msg; //for whmcs
- }
- }
- }
- switchepp_logoutinepp($client, $params);
- } elseif ($_POST['eppCommand'] == 'logout') { #Logout command
- $client = switchepp_clientloginepp($params); #Epp Connection
- if (is_array($client)) {
- $error = $client['msg'];
- }
- $xml1 = switchepp_loggedinepp($client, $params);
- $msg = $xml1['status'];
- $request = $xml1['request'];
- $response_xml = htmlentities($xml1['response']);
- if ($xml1['status'] == "success") {
- $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>TEST-REGISTRAR-A</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
- }
- }
- }
- } elseif ($_POST['eppCommand'] == 'poll') { #Poll command
- $client = switchepp_clientloginepp($params); #Epp Connection
- if (is_array($client)) {
- $error = $client['msg'];
- }
- $xml1 = switchepp_loggedinepp($client, $params);
- $msg = $xml1['status'];
- $request = $xml1['request'];
- $response_xml = htmlentities($xml1['response']);
- if ($xml1['status'] == "success") {
- $request = '<?xml version="1.0" encoding="utf-8" standalone="no"?>
- <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
- }
- }
- switchepp_logoutinepp($client, $params);
- }
- } 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);
- $msg = $xml1['status'];
- $request = $xml1['request'];
- $response_xml = htmlentities($xml1['response']);
- if ($xml1['status'] == "success") {
- $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
- }
- }
- switchepp_logoutinepp($client, $params);
- }
- } 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);
- $msg = $xml1['status'];
- $request = $xml1['request'];
- $response_xml = htmlentities($xml1['response']);
- if ($xml1['status'] == "success") {
- $request = '<?xml version="1.0" encoding="utf-8" standalone="no"?>
- <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];
- $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="' . $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
- }
- }
- switchepp_logoutinepp($client, $params);
- }
- } 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);
- $msg = $xml1['status'];
- $request = $xml1['request'];
- $response_xml = htmlentities($xml1['response']);
- if ($xml1['status'] == "success") {
- $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: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
- }
- }
- switchepp_logoutinepp($client, $params);
- }
- } 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);
- $msg = $xml1['status'];
- $request = $xml1['request'];
- $response_xml = htmlentities($xml1['response']);
- if ($xml1['status'] == "success") {
- $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_id'] . '</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
- }
- }
- switchepp_logoutinepp($client, $params);
- }
- } 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);
- $msg = $xml1['status'];
- $request = $xml1['request'];
- $response_xml = htmlentities($xml1['response']);
- if ($xml1['status'] == "success") {
- $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 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" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
- <command>
- <create>
- <host:create xmlns:host="urn:ietf:params:xml:ns:host-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:host-1.0 host-1.0.xsd">
- <host:name>' . $_POST['host_name'] . '</host:name>
- </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
- }
- }
- switchepp_logoutinepp($client, $params);
- }
- } 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);
- $msg = $xml1['status'];
- $request = $xml1['request'];
- $response_xml = htmlentities($xml1['response']);
- if ($xml1['status'] == "success") {
- $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
- }
- }
- switchepp_logoutinepp($client, $params);
- }
- } elseif ($_POST['eppCommand'] == 'domain_info1') { #domain info 1
- $client = switchepp_clientloginepp($params); #Epp Connection
- if (is_array($client)) {
- $error = $client['msg'];
- }
- $IDN = new IDNA();
- $input = $_POST['domaininfo'];
- $domainname = $IDN->encode($input);
- $xml1 = switchepp_loggedinepp($client, $params);
- $msg = $xml1['status'];
- $request = $xml1['request'];
- $response_xml = htmlentities($xml1['response']);
- if ($xml1['status'] == "success") {
- $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>' . $domainname . '</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
- }
- }
- switchepp_logoutinepp($client, $params);
- }
- } 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);
- $msg = $xml1['status'];
- $request = $xml1['request'];
- $response_xml = htmlentities($xml1['response']);
- if ($xml1['status'] == "success") {
- $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
- }
- }
- switchepp_logoutinepp($client, $params);
- }
- } elseif ($_POST['eppCommand'] == 'update_domain_1_ctsd') {
- $client = switchepp_clientloginepp($params); #Epp Connection
- if (is_array($client)) {
- $error = $client['msg'];
- }
- $xml1 = switchepp_loggedinepp($client, $params);
- $msg = $xml1['status'];
- $request = $xml1['request'];
- $response_xml = htmlentities($xml1['response']);
- if ($xml1['status'] == "success") {
- $data = Capsule::table('switchepp_contact_details')->where('type', 'admin')->first();
- $data = (array) $data;
- $IDN = new IDNA();
- $input = $_POST['up_domain_name2'];
- $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['add_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['chng_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
- }
- }
- switchepp_logoutinepp($client, $params);
- }
- } elseif ($_POST['eppCommand'] == 'update_domain_1') {
- $client = switchepp_clientloginepp($params); #Epp Connection
- if (is_array($client)) {
- $error = $client['msg'];
- }
- $xml1 = switchepp_loggedinepp($client, $params);
- $msg = $xml1['status'];
- $request = $xml1['request'];
- $response_xml = htmlentities($xml1['response']);
- if ($xml1['status'] == "success") {
- $IDN = new IDNA();
- $input = $_POST['up_domain_name1'];
- $domainname = $IDN->encode($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>';
- }
- /* '<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>' */
- $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: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
- }
- }
- switchepp_logoutinepp($client, $params);
- }
- } elseif ($_POST['eppCommand'] == 'replace_domain_dnssec') {
- $client = switchepp_clientloginepp($params); #Epp Connection
- if (is_array($client)) {
- $error = $client['msg'];
- }
- $xml1 = switchepp_loggedinepp($client, $params);
- $msg = $xml1['status'];
- $request = $xml1['request'];
- $response_xml = htmlentities($xml1['response']);
- if ($xml1['status'] == "success") {
- $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);
- $dnssec = '';
- $dnssec = '<extension>
- <secDNS:update xmlns:secDNS="urn:ietf:params:xml:ns:secDNS-1.1">
- <secDNS:rem>
- <secDNS:dsData>
- <secDNS:keyTag>12346</secDNS:keyTag>
- <secDNS:alg>5</secDNS:alg>
- <secDNS:digestType>1</secDNS:digestType>
- <secDNS:digest>461B5C021BD7E68BF5013F1BA4BB76F4B436FE19</secDNS:digest>
- </secDNS:dsData>
- </secDNS:rem>
- <secDNS:add>
- <secDNS:dsData>
- <secDNS:keyTag>' . $_POST['keyTag'] . '</secDNS:keyTag>
- <secDNS:alg>' . $_POST['alg'] . '</secDNS:alg>
- <secDNS:digestType>' . $_POST['digesttype'] . '</secDNS:digestType>
- <secDNS:digest>4C1D176C756572C6BFE3D72E87F8B18EF185E55A348480B61D894881AAC381BC</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: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
- }
- }
- switchepp_logoutinepp($client, $params);
- }
- } elseif ($_POST['eppCommand'] == 'update_domain_1_dnssec') {
- $client = switchepp_clientloginepp($params); #Epp Connection
- if (is_array($client)) {
- $error = $client['msg'];
- }
- $xml1 = switchepp_loggedinepp($client, $params);
- $msg = $xml1['status'];
- $request = $xml1['request'];
- $response_xml = htmlentities($xml1['response']);
- if ($xml1['status'] == "success") {
- $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);
- $dnssec = '';
- $dnssec = '<extension>
- <secDNS:update xmlns:secDNS="urn:ietf:params:xml:ns:secDNS-1.1">
- <secDNS:add>
- <secDNS:dsData>
- <secDNS:keyTag>' . $_POST['keyTag'] . '</secDNS:keyTag>
- <secDNS:alg>' . $_POST['alg'] . '</secDNS:alg>
- <secDNS:digestType>' . $_POST['digesttype'] . '</secDNS:digestType>
- <secDNS:digest>461B5C021BD7E68BF5013F1BA4BB76F4B436FE19</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: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
- }
- }
- switchepp_logoutinepp($client, $params);
- }
- } elseif ($_POST['eppCommand'] == 'create_con2') {
- $client = switchepp_clientloginepp($params); #Epp Connection
- if (is_array($client)) {
- $error = $client['msg'];
- }
- $xml1 = switchepp_loggedinepp($client, $params);
- $msg = $xml1['status'];
- $request = $xml1['request'];
- $response_xml = htmlentities($xml1['response']);
- if ($xml1['status'] == "success") {
- $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['fullname'] . '</contact:name>
- <contact:org>' . $_POST['companyname'] . '</contact:org>
- <contact:addr>
- <contact:street>' . $_POST['address1'] . '</contact:street>
- <contact:street>' . $_POST['address2'] . '</contact:street>
- <contact:city>' . $_POST['city'] . '</contact:city>
- <contact:pc>' . $_POST['postcode'] . '</contact:pc>
- <contact:cc>' . $_POST['country'] . '</contact:cc>
- </contact:addr>
- </contact:postalInfo>
- <contact:voice>' . $_POST['phone'] . '</contact:voice>
- <contact:email>' . $_POST['email2'] . '</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
- }
- }
- switchepp_logoutinepp($client, $params);
- }
- } elseif ($_POST['eppCommand'] == 'domain_delete1') {
- $client = switchepp_clientloginepp($params); #Epp Connection
- if (is_array($client)) {
- $error = $client['msg'];
- }
- $xml1 = switchepp_loggedinepp($client, $params);
- $msg = $xml1['status'];
- $request = $xml1['request'];
- $response_xml = htmlentities($xml1['response']);
- if ($xml1['status'] == "success") {
- $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
- }
- }
- switchepp_logoutinepp($client, $params);
- }
- } elseif ($_POST['eppCommand'] == 'create_domain_1') {
- $client = switchepp_clientloginepp($params); #Epp Connection
- if (is_array($client)) {
- $error = $client['msg'];
- }
- $xml1 = switchepp_loggedinepp($client, $params);
- $msg = $xml1['status'];
- $request = $xml1['request'];
- $response_xml = htmlentities($xml1['response']);
- if ($xml1['status'] == "success") {
- $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
- }
- }
- switchepp_logoutinepp($client, $params);
- }
- } elseif ($_POST['eppCommand'] == 'contact_delete_1') {
- $client = switchepp_clientloginepp($params); #Epp Connection
- if (is_array($client)) {
- $error = $client['msg'];
- }
- $xml1 = switchepp_loggedinepp($client, $params);
- $msg = $xml1['status'];
- $request = $xml1['request'];
- $response_xml = htmlentities($xml1['response']);
- if ($xml1['status'] == "success") {
- $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
- }
- }
- switchepp_logoutinepp($client, $params);
- }
- } elseif ($_POST['eppCommand'] == 'delete_ns_1') {
- $client = switchepp_clientloginepp($params); #Epp Connection
- if (is_array($client)) {
- $error = $client['msg'];
- }
- $xml1 = switchepp_loggedinepp($client, $params);
- $msg = $xml1['status'];
- $request = $xml1['request'];
- $response_xml = htmlentities($xml1['response']);
- if ($xml1['status'] == "success") {
- $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
- }
- }
- switchepp_logoutinepp($client, $params);
- }
- } elseif ($_POST['eppCommand'] == 'check_domain_1') {
- $client = switchepp_clientloginepp($params); #Epp Connection
- if (is_array($client)) {
- $error = $client['msg'];
- }
- $xml1 = switchepp_loggedinepp($client, $params);
- $msg = $xml1['status'];
- $request = $xml1['request'];
- $response_xml = htmlentities($xml1['response']);
- if ($xml1['status'] == "success") {
- $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">
- <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
- }
- }
- switchepp_logoutinepp($client, $params);
- }
- } elseif ($_POST['eppCommand'] == 'check_domain_2') {
- $client = switchepp_clientloginepp($params); #Epp Connection
- if (is_array($client)) {
- $error = $client['msg'];
- }
- $xml1 = switchepp_loggedinepp($client, $params);
- $msg = $xml1['status'];
- $request = $xml1['request'];
- $response_xml = htmlentities($xml1['response']);
- if ($xml1['status'] == "success") {
- $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
- }
- }
- switchepp_logoutinepp($client, $params);
- }
- } elseif ($_POST['eppCommand'] == 'create_domain_2') {
- $client = switchepp_clientloginepp($params); #Epp Connection
- if (is_array($client)) {
- $error = $client['msg'];
- }
- $xml1 = switchepp_loggedinepp($client, $params);
- $msg = $xml1['status'];
- $request = $xml1['request'];
- $response_xml = htmlentities($xml1['response']);
- if ($xml1['status'] == "success") {
- $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['reg_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
- }
- }
- switchepp_logoutinepp($client, $params);
- }
- } elseif ($_POST['eppCommand'] == 'create_ns2') {
- $client = switchepp_clientloginepp($params); #Epp Connection
- if (is_array($client)) {
- $error = $client['msg'];
- }
- $xml1 = switchepp_loggedinepp($client, $params);
- $msg = $xml1['status'];
- $request = $xml1['request'];
- $response_xml = htmlentities($xml1['response']);
- if ($xml1['status'] == "success") {
- $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
- }
- }
- switchepp_logoutinepp($client, $params);
- }
- } elseif ($_POST['eppCommand'] == 'update_domain1w_2') {
- $client = switchepp_clientloginepp($params); #Epp Connection
- if (is_array($client)) {
- $error = $client['msg'];
- }
- $xml1 = switchepp_loggedinepp($client, $params);
- $msg = $xml1['status'];
- $request = $xml1['request'];
- $response_xml = htmlentities($xml1['response']);
- if ($xml1['status'] == "success") {
- $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
- }
- }
- switchepp_logoutinepp($client, $params);
- }
- } elseif ($_POST['eppCommand'] == 'update_con_2') {
- $client = switchepp_clientloginepp($params); #Epp Connection
- if (is_array($client)) {
- $error = $client['msg'];
- }
- $xml1 = switchepp_loggedinepp($client, $params);
- $msg = $xml1['status'];
- $request = $xml1['request'];
- $response_xml = htmlentities($xml1['response']);
- if ($xml1['status'] == "success") {
- $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_2'] . '</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:pc>' . $_POST['pcode'] . '</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
- }
- }
- switchepp_logoutinepp($client, $params);
- }
- } elseif ($_POST['eppCommand'] == 'del_domain1') {
- $client = switchepp_clientloginepp($params); #Epp Connection
- if (is_array($client)) {
- $error = $client['msg'];
- }
- $xml1 = switchepp_loggedinepp($client, $params);
- $msg = $xml1['status'];
- $request = $xml1['request'];
- $response_xml = htmlentities($xml1['response']);
- if ($xml1['status'] == "success") {
- $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
- }
- }
- switchepp_logoutinepp($client, $params);
- }
- } elseif ($_POST['eppCommand'] == 'restore_domain1') {
- $client = switchepp_clientloginepp($params); #Epp Connection
- if (is_array($client)) {
- $error = $client['msg'];
- }
- $xml1 = switchepp_loggedinepp($client, $params);
- $msg = $xml1['status'];
- $request = $xml1['request'];
- $response_xml = htmlentities($xml1['response']);
- if ($xml1['status'] == "success") {
- $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>
- <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">
- <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
- }
- }
- switchepp_logoutinepp($client, $params);
- }
- } elseif ($_POST['eppCommand'] == 'update_domain_auth') {
- $client = switchepp_clientloginepp($params); #Epp Connection
- if (is_array($client)) {
- $error = $client['msg'];
- }
- $xml1 = switchepp_loggedinepp($client, $params);
- $msg = $xml1['status'];
- $request = $xml1['request'];
- $response_xml = htmlentities($xml1['response']);
- if ($xml1['status'] == "success") {
- $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
- }
- }
- switchepp_logoutinepp($client, $params);
- }
- }
- }
- 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_logoutinepp($client, $params)
- {
- if (is_array($client)) {
- $error = $client['msg'];
- return $error;
- }
- $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>TEST-REGISTRAR-A</epp:clTRID>
- </epp:command>
- </epp>';
- $response = $client->request($request);
- return $response;
- }
- 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:secDNS-1.1</extURI>
- <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>
- <extURI>urn:ietf:params:xml:ns:epp:unhandled-namespaces-1.0</extURI>
- </svcExtension>
- </svcs>
- </login>
- <clTRID>' . rand(9999999, 100000) . '</clTRID>
- </command>
- </epp>';
- $response = $client->request($request);
- $response_chnge = simplexml_load_string($response);
- $success = $response_chnge->response->result->attributes()->code[0];
- if ($success != '1000') {
- foreach ($response_chnge->response->result as $resp) {
- $status = $resp->msg; //for whmcs
- }
- } else
- $status = "success";
- return ["status" => $status, "request" => $request, "response" => $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;
- //alert(command);
- if (command == 'create_con1') {
- $('#createContact1').css('display', 'block');
- } else {
- $('#createContact1').css('display', 'none');
- }
- if (command == 'update_con_2') {
- $("#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 == 'create_con2') {
- $('#createContact').css('display', 'block');
- $('#contactInfo').css('display', 'none');
- } else {
- $('#createContact').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_1') {
- $("#check_domain_1").css("display", "block");
- } else {
- $("#check_domain_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 == 'update_domain_1') {
- $("#update_domain_1").css("display", "block");
- } else {
- $("#update_domain_1").css("display", "none");
- }
- if (command == 'update_domain_1_ctsd') {
- $("#update_domain_1_ctsd").css("display", "block");
- } else {
- $("#update_domain_1_ctsd").css("display", "none");
- }
- if (command == 'update_domain_1_dnssec' || command == 'replace_domain_dnssec') {
- $("#update_domain_1_dnssec").css("display", "block");
- } else {
- $("#update_domain_1_dnssec").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' || command == 'domain_info1' || command == 'restore_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">1 (Hello Command)</option>
- <option value="login">2 (Login and change password)</option>
- <option value="poll">3 (Poll and confirm messages)</option>
- <option value="transfer_domain1">4 (Transfer domain 1)</option>
- <option value="acknoledge_msg">5 (Acknowledge messages) </option>
- <!--</optgroup>-->
- <!--<optgroup label="EPP Contact Commands">-->
- <option value="check_contact1">6 (Check contact 1)</option>
- <option value="create_con1">7 (Create contact 1)</option>
- <option value="create_domain_1">8 (Create domain 1)</option>
- <option value="check_domain_1">9 (Check domain 1)</option>
- <option value="create_ns1">10 (Create name server 1)</option>
- <option value="domain_info">11 (Info domain 1)</option>
- <option value="info_tech_contact">12 (Info Tech Contact)</option>
- <!--</optgroup>-->
- <!--<optgroup label="EPP Domain Commands">-->
- <option value="update_domain_1_ctsd">13 (Update domain 1 (complete transfer))</option>
- <option value="create_con2">14 (Create contact 2)</option>
- <option value="del_domain1">15 (Delete domain 1)</option>
- <option value="restore_domain1">16 (Restore domain 1)</option>
- <option value="update_domain_1">17 (Update domain 1)</option>
- <option value="contact_delete_1">18 (Delete contact 1)</option>
- <option value="delete_ns_1">19 (Delete name server 1)</option>
- <option value="check_domain_2">20 (Check domain 2)</option>
- <option value="create_domain_2">21 (Create domain 2)</option>
- <option value="create_ns2">22 (Create name server 2 subordinate of domain 2</option>
- <option value="update_domain1w_2">23 (Update domain 1 with ns 2)</option>
- <option value="update_con_2">24 (Update contact 2)</option>
- <option value="update_domain_auth">25 (Update domain 2 with authinfo)</option>
- <option value="update_domain_1_dnssec">26 (Update domain 1 with DNSSEC data)</option>
- <option value="domain_info1">27 (Check update with domain info)</option>
- <option value="replace_domain_dnssec">28 (Replace DNSSEC data)</option>
- <option value="logout">29 (Logout)</option>
- <!-- <option value="domain_delete1">Delete domain 1 (for a holder transfer)</option>
- <option value="create_domain_1">Create domain 1</option>
- <option value="check_domain_1">Check domain</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"><?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="phone" placeholder="0123567890"></td>
- </tr>
- <tr>
- <td>Email</td>
- <td><input type="email" name="email2" 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_id" 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"><?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="cphone" placeholder="0123567890"></td>
- </tr>
- <tr>
- <td>Email</td>
- <td><input type="email" name="cemail" 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 2 </td>
- <td><input type="text" name="contact_id_2" placeholder="TEXT-123344" value=""></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_name1" 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>
- </table>
- <table style="display: none;" id="update_domain_1_ctsd">
- <tr>
- <td>Domain Name:</td>
- <td></td>
- <td><input type="text" value="" name="up_domain_name2" placeholder="example.ch"></td>
- </tr>
- <tr>
- <td>Registrant Id (For Change):</td>
- <td></td>
- <td><input type="text" value="" name="chng_contact_id" placeholder="TEST-12345-1"></td>
- </tr>
- <tr>
- <td>Tech Id (For Add):</td>
- <td></td>
- <td><input type="text" value="" name="add_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_dnssec">
- <tr>
- <td>Domain Name:</td>
- <td></td>
- <td><input type="text" value="" name="up_domain_name" placeholder="example.ch"></td>
- </tr>
- <tr>
- <td>KeyTag:</td>
- <td></td>
- <td><input type="text" value="" name="keyTag" placeholder="123456"></td>
- </tr>
- <tr>
- <td>Alg:</td>
- <td></td>
- <td><select name="alg">
- <option>5</option>
- <option>7</option>
- <option>8</option>
- <option>10</option>
- <option>13</option>
- <option>14</option>
- <option>15</option>
- <option>16</option>
- </select></td>
- </tr>
- <tr>
- <td>DigestType:</td>
- <td></td>
- <td><select name="digesttype">
- <option>1</option>
- <option>2</option>
- <option>4</option>
- </select></td>
- </tr>
- </table>
- <table style="display: none;" id="check_domain_1">
- <tr>
- <td>Domain Name:</td>
- <td></td>
- <td><input type="text" value="" name="domain_name1" placeholder="example.ch"></td>
- </tr>
- </table>
- <table style="display: none;" id="check_domain_2">
- <tr>
- <td>Domain Name 2:</td>
- <td></td>
- <td><input type="text" value="" name="domain_name2" placeholder="example2.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>
|