Advertisement
Guest User

Untitled

a guest
Jul 1st, 2015
343
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 26.90 KB | None | 0 0
  1. <?php
  2. /**
  3. *
  4. * @ This file is created by deZender.Net
  5. * @ deZender (PHP5 Decoder for ionCube Loader)
  6. *
  7. * @ Version : 2.0.0.3
  8. * @ Author : DeZender
  9. * @ Release on : 06.05.2013
  10. * @ Official site : http://DeZender.Net
  11. *
  12. */
  13.  
  14. function r01_getconfigarray() {
  15. $configarray = array("FriendlyName" => array("Type" => "System", "Value" => "R01 and partners"), "Description" => array("Type" => "System", "Value" => "Russian registrars R01, RegHouse.ru, CentroHost.ru."), "Registrar" => array("Type" => "dropdown", "Description" => "", "Options" => "R01.ru,RegHouse.ru,CentroHost.ru"), "Username" => array("Type" => "text", "Size" => "40", "Description" => ""), "Password" => array("Type" => "password", "Size" => "40", "Description" => ""), "Balance" => array("Type" => "yesno", "Size" => "20", "Description" => "Show your account balance on the admin homepage"));
  16. mysql_query("CREATE TABLE IF NOT EXISTS `r01nichdl` ( `id` int(11) NOT NULL, `nichdl` varchar(100) NOT NULL);");
  17. return $configarray;
  18. }
  19.  
  20. function r01_registerdomain($params) {
  21. if ($params["Registrar"] == "R01.ru") {
  22. $rurl = "https://partner.r01.ru:1443/partner_api.khtml";
  23. }
  24. if ($params["Registrar"] == "RegHouse.ru") {
  25. $rurl = "https://panel.reghouse.ru:1443/partner_api.khtml";
  26. }
  27. if ($params["Registrar"] == "CentroHost.ru") {
  28. $rurl = "https://cp.centrohost.ru:1443/partner_api.khtml";
  29. }
  30. $result = _f2dekwtmj5lauku($params["Username"], $params["Password"], $rurl);
  31. if ($result[0]["err"] != 0) {
  32. return $result[0];
  33. }
  34. list(, $client) = $result;
  35. $nichnld = _f2fjknavbiyq4jd(strtoupper($params["sld"] . $params["tld"]));
  36. $nichnld = preg_replace("/[^A-Z0-9]+/", "", $nichnld);
  37. $nichnld = substr($nichnld, 0, 6) . rand(100, 999);
  38. $residense = $params["additionalfields"]["Registrant_Zip"] . ", ";
  39. if ($params["additionalfields"]["Registrant_State"] != "") {
  40. $residense .= $params["additionalfields"]["Registrant_State"] . ", ";
  41. }
  42. $residense .= $params["additionalfields"]["Registrant_City"] . ", " . $params["additionalfields"]["Registrant_Street"];
  43. if ($params["Registrant_Country"] == "RU") {
  44. $isresident = 1;
  45. }
  46. else {
  47. $isresident = 0;
  48. }
  49. $Company_Name = iconv("UTF-8", "CP1251", $params["additionalfields"]["Company_Name"]);
  50. $Company_Name = preg_replace("/[^a-zA-Z\xe0-\xff\xc0-\xdf0-9 _]+/", "", $Company_Name);
  51. $Company_Name = preg_replace("/quot/", "", $Company_Name);
  52. $Company_Name = iconv("CP1251", "UTF-8", $Company_Name);
  53. $result = mysql_query("SELECT * FROM `r01nichdl` WHERE `id`='" . $params["domainid"] . "'");
  54. if ($nichdls = mysql_fetch_array($result)) {
  55. $data["nic_hdl"] = $nichdls["nichdl"];
  56. }
  57. else {
  58. if (preg_match("/Private/i", $params["additionalfields"]["Register_To"]) || preg_match("/" . iconv("CP1251", "UTF-8", "\xd7\xe0\xf1\xf2\xed\xee\xe5") . "/i", $params["additionalfields"]["Register_To"])) {
  59. $data["nic_hdl"] = $nichnld . "-GPT";
  60. $data["fiorus"] = $params["additionalfields"]["Registrant_LastName"] . " " . $params["additionalfields"]["Registrant_FirstName"] . " " . $params["additionalfields"]["Registrant_MiddleName"];
  61. $data["fioeng"] = _f2fjknavbiyq4jd($data["fiorus"]);
  62. $data["passport"] = $params["additionalfields"]["Passport_Num"] . iconv("CP1251", "UTF-8", " \xe2\xfb\xe4\xe0\xed ") . $params["additionalfields"]["Passport_Issue"] . " " . $params["additionalfields"]["Passport_Date"];
  63. $data["birth_date"] = $params["additionalfields"]["Registrant_Birth_Date"];
  64. $data["postal_addr"] = $residense;
  65. $data["phone"] = $params["additionalfields"]["Registrant_Phone"];
  66. $data["fax"] = "";
  67. $data["e_mail"] = $params["adminemail"];
  68. $data["isprotected"] = 1;
  69. $data["isresident"] = $isresident;
  70. $result = _f1qrygfelznx1sp($data, $client);
  71. if ($result["err"] != 0) {
  72. _fv906bho8elhux($client);
  73. return $result;
  74. }
  75. mysql_query("INSERT INTO `r01nichdl` (`id`, `nichdl`) VALUES ( '" . $params["domainid"] . "', '" . $data["nic_hdl"] . "')");
  76. }
  77. else {
  78. $data["nic_hdl"] = $nichnld . "-ORG-GPT";
  79. $data["orgname_ru"] = $Company_Name;
  80. $data["orgname_en"] = _f2fjknavbiyq4jd($Company_Name);
  81. $data["inn"] = $params["additionalfields"]["Company_INN"];
  82. $data["kpp"] = $params["additionalfields"]["Company_KPP"];
  83. $data["ogrn"] = "";
  84. $data["legal_addr"] = $residense;
  85. $data["postal_addr"] = $residense;
  86. $data["phone"] = $params["additionalfields"]["Registrant_Phone"];
  87. $data["fax"] = "";
  88. $data["e_mail"] = $params["adminemail"];
  89. $data["director_name"] = "";
  90. $data["bank"] = "";
  91. $data["ras_schet"] = "";
  92. $data["kor_schet"] = "";
  93. $data["bik"] = "";
  94. $data["isresident"] = $isresident;
  95. $result = _fdhsigzejyjcda($data, $client);
  96. if ($result["err"] != 0) {
  97. _fv906bho8elhux($client);
  98. return $result;
  99. }
  100. mysql_query("INSERT INTO `r01nichdl` (`id`, `nichdl`) VALUES ( '" . $params["domainid"] . "', '" . $data["nic_hdl"] . "')");
  101. }
  102. }
  103. $data["domainname"] = _fw0f0000ce8om6($params["sld"]) . "." . _fw0f0000ce8om6($params["tld"]);
  104. $data["nservers"] = $params["ns1"] . "\x0a" . $params["ns2"] . "\x0a" . $params["ns3"] . "\x0a" . $params["ns4"];
  105. $data["nichdl"] = $data["nic_hdl"];
  106. $data["description"] = $params["additionalfields"]["Domain_Description"];
  107. $data["check_whois"] = 0;
  108. $data["hide_name_nichdl"] = $params["idprotection"];
  109. $data["hide_email"] = $params["idprotection"];
  110. $data["spam_process"] = -1;
  111. $data["hide_phone"] = $params["idprotection"];
  112. $data["hide_phone_email"] = $params["idprotection"];
  113. $data["years"] = $params["regperiod"];
  114. $data["registrar"] = "";
  115. $data["dont_test_ns"] = "";
  116. $result = _f2e1xofp7nwuwv9($data, $client);
  117. $ppp = array();
  118. $ppp["params"] = $params;
  119. $ppp["data"] = $data;
  120. logModuleCall("R01 and partners", "register", $data, $result, $result);
  121. if ($result["err"] != 0) {
  122. _fv906bho8elhux($client);
  123. return $result;
  124. }
  125. $result = _fv906bho8elhux($client);
  126. }
  127.  
  128. function r01_transferdomain($params) {
  129. if ($params["Registrar"] == "R01.ru") {
  130. $rurl = "https://partner.r01.ru:1443/partner_api.khtml";
  131. }
  132. if ($params["Registrar"] == "RegHouse.ru") {
  133. $rurl = "https://panel.reghouse.ru:1443/partner_api.khtml";
  134. }
  135. if ($params["Registrar"] == "CentroHost.ru") {
  136. $rurl = "https://cp.centrohost.ru:1443/partner_api.khtml";
  137. }
  138. $result = _f2dekwtmj5lauku($params["Username"], $params["Password"], $rurl);
  139. if ($result[0]["err"] != 0) {
  140. return $result[0];
  141. }
  142. list(, $client) = $result;
  143. $nichnld = _f2fjknavbiyq4jd(strtoupper($params["sld"] . $params["tld"]));
  144. $nichnld = preg_replace("/[^A-Z0-9]+/", "", $nichnld);
  145. $nichnld = substr($nichnld, 0, 6) . rand(100, 999);
  146. $residense = $params["additionalfields"]["Registrant_Zip"] . ", ";
  147. if ($params["additionalfields"]["Registrant_State"] != "") {
  148. $residense .= $params["additionalfields"]["Registrant_State"] . ", ";
  149. }
  150. $residense .= $params["additionalfields"]["Registrant_City"] . ", " . $params["additionalfields"]["Registrant_Street"];
  151. if ($params["Registrant_Country"] == "RU") {
  152. $isresident = 1;
  153. }
  154. else {
  155. $isresident = 0;
  156. }
  157. $Company_Name = iconv("UTF-8", "CP1251", $params["additionalfields"]["Company_Name"]);
  158. $Company_Name = preg_replace("/[^a-zA-Z\xe0-\xff\xc0-\xdf0-9 _]+/", "", $Company_Name);
  159. $Company_Name = preg_replace("/quot/", "", $Company_Name);
  160. $Company_Name = iconv("CP1251", "UTF-8", $Company_Name);
  161. $result = mysql_query("SELECT * FROM `r01nichdl` WHERE `id`='" . $params["domainid"] . "'");
  162. if ($nichdls = mysql_fetch_array($result)) {
  163. $data["nic_hdl"] = $nichdls["nichdl"];
  164. }
  165. else {
  166. if (preg_match("/Private/i", $params["additionalfields"]["Register_To"]) || preg_match("/" . iconv("CP1251", "UTF-8", "\xd7\xe0\xf1\xf2\xed\xee\xe5") . "/i", $params["additionalfields"]["Register_To"])) {
  167. $data["nic_hdl"] = $nichnld . "-GPT";
  168. $data["fiorus"] = $params["additionalfields"]["Registrant_LastName"] . " " . $params["additionalfields"]["Registrant_FirstName"] . " " . $params["additionalfields"]["Registrant_MiddleName"];
  169. $data["fioeng"] = _f2fjknavbiyq4jd($data["fiorus"]);
  170. $data["passport"] = $params["additionalfields"]["Passport_Num"] . iconv("CP1251", "UTF-8", " \xe2\xfb\xe4\xe0\xed ") . $params["additionalfields"]["Passport_Issue"] . " " . $params["additionalfields"]["Passport_Date"];
  171. $data["birth_date"] = $params["additionalfields"]["Registrant_Birth_Date"];
  172. $data["postal_addr"] = $residense;
  173. $data["phone"] = $params["additionalfields"]["Registrant_Phone"];
  174. $data["fax"] = "";
  175. $data["e_mail"] = $params["adminemail"];
  176. $data["isprotected"] = $params["idprotection"];
  177. $data["isresident"] = $isresident;
  178. $result = _f1qrygfelznx1sp($data, $client);
  179. if ($result["err"] != 0) {
  180. _fv906bho8elhux($client);
  181. return $resul;
  182. }
  183. mysql_query("INSERT INTO `r01nichdl` (`id`, `nichdl`) VALUES ( '" . $params["domainid"] . "', '" . $data["nic_hdl"] . "')");
  184. }
  185. else {
  186. $data["nic_hdl"] = $nichnld . "-ORG-GPT";
  187. $data["orgname_ru"] = $Company_Name;
  188. $data["orgname_en"] = _f2fjknavbiyq4jd($Company_Name);
  189. $data["inn"] = $params["additionalfields"]["Company_INN"];
  190. $data["kpp"] = $params["additionalfields"]["Company_KPP"];
  191. $data["ogrn"] = "";
  192. $data["legal_addr"] = $residense;
  193. $data["postal_addr"] = $residense;
  194. $data["phone"] = $params["additionalfields"]["Registrant_Phone"];
  195. $data["fax"] = "";
  196. $data["e_mail"] = $params["adminemail"];
  197. $data["director_name"] = "";
  198. $data["bank"] = "";
  199. $data["ras_schet"] = "";
  200. $data["kor_schet"] = "";
  201. $data["bik"] = "";
  202. $data["isresident"] = $isresident;
  203. $result = _fdhsigzejyjcda($data, $client);
  204. if ($result["err"] != 0) {
  205. _fv906bho8elhux($client);
  206. return $result;
  207. }
  208. mysql_query("INSERT INTO `r01nichdl` (`id`, `nichdl`) VALUES ( '" . $params["domainid"] . "', '" . $data["nic_hdl"] . "')");
  209. }
  210. }
  211. $data["domainname"] = _fw0f0000ce8om6($params["sld"]) . "." . _fw0f0000ce8om6($params["tld"]);
  212. $data["years"] = $params["regperiod"];
  213. $data["codeword"] = $params["eppcode"];
  214. $data["nservers"] = $params["ns1"] . "\x0a" . $params["ns2"] . "\x0a" . $params["ns3"] . "\x0a" . $params["ns4"];
  215. $data["hide_data"] = $params["idprotection"];
  216. $result = _f1cwwwp178k8ga6($data, $client);
  217. $ppp = array();
  218. $ppp["params"] = $params;
  219. $ppp["data"] = $data;
  220. logModuleCall("R01 and partners", "transfer", $data, $result, $result);
  221. if ($result["err"] != 0) {
  222. _fv906bho8elhux($client);
  223. return $result;
  224. }
  225. _fv906bho8elhux($client);
  226. }
  227.  
  228. function r01_renewdomain($params) {
  229. if ($params["Registrar"] == "R01.ru") {
  230. $rurl = "https://partner.r01.ru:1443/partner_api.khtml";
  231. }
  232. if ($params["Registrar"] == "RegHouse.ru") {
  233. $rurl = "https://panel.reghouse.ru:1443/partner_api.khtml";
  234. }
  235. if ($params["Registrar"] == "CentroHost.ru") {
  236. $rurl = "https://cp.centrohost.ru:1443/partner_api.khtml";
  237. }
  238. $result = _f2dekwtmj5lauku($params["Username"], $params["Password"], $rurl);
  239. if ($result[0]["err"] != 0) {
  240. return $result[0];
  241. }
  242. list(, $client) = $result;
  243. $data["domainname"] = _fw0f0000ce8om6($params["sld"]) . "." . _fw0f0000ce8om6($params["tld"]);
  244. $data["years"] = $params["regperiod"];
  245. $result = _f1cwwwp178k8ga6($data, $client);
  246. $ppp = array();
  247. $ppp["params"] = $params;
  248. $ppp["data"] = $data;
  249. logModuleCall("R01 and partners", "renew", $data, $result, $result);
  250. if ($result["err"] != 0) {
  251. _fv906bho8elhux($client);
  252. return $result;
  253. }
  254. $result = _fv906bho8elhux($client);
  255. }
  256.  
  257. function r01_getnameservers($params) {
  258. $sld = _fw0f0000ce8om6($params["sld"]);
  259. $ext = _fw0f0000ce8om6($params["tld"]);
  260. $whoisservers = file_get_contents(dirname(dirname(dirname(dirname(__FILE__)))) . "/includes/whoisservers.php");
  261. $whoisservers = preg_split("/\x0a/", $whoisservers);
  262. foreach ($whoisservers as $value) {
  263. $value = explode("|", $value);
  264. $whoisserver[trim(strip_tags($value[0]))] = trim(strip_tags($value[1]));
  265. $whoisvalue[trim(strip_tags($value[0]))] = trim(strip_tags($value[2]));
  266. }
  267. $server = $whoisserver["." . $ext];
  268. $return = $whoisvalue[$ext];
  269. if ($server == "") {
  270. $result["result"] = "available";
  271. }
  272. else {
  273. $domain = $sld . "." . $ext;
  274. if (substr($return, 0, 12) == "HTTPREQUEST-") {
  275. $ch = curl_init();
  276. $url = $server . $domain;
  277. curl_setopt($ch, CURLOPT_URL, $url);
  278. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
  279. curl_setopt($ch, CURLOPT_TIMEOUT, 60);
  280. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  281. $data = curl_exec($ch);
  282. curl_close($ch);
  283. $data2 = " ---" . $data;
  284. }
  285. else {
  286. $fp = @fsockopen($server, 43, $errno, $errstr, 10);
  287. if ($fp) {
  288. @fputs($fp, $domain . "\x0a");
  289. @socket_set_timeout($fp, 10);
  290. while (!(@feof($fp))) {
  291. $data .= @fread($fp, 4096);
  292. continue;
  293. }
  294. @fclose($fp);
  295. $data2 = " ---" . $data;
  296. }
  297. else {
  298. $result = array();
  299. }
  300. }
  301. }
  302. $whoisout = split("\x0a", $data);
  303. $nslist = array();
  304. $z = 0;
  305. while ($z < sizeof($whoisout)) {
  306. if (preg_match("/name server:/i", strtolower($whoisout[$z]))) {
  307. $ns = split(": ", strtolower($whoisout[$z]));
  308. $str = trim($ns[sizeof($ns) - 1]);
  309. echo($str[strlen($str) - 1]);
  310. if ($str[strlen($str) - 1] == ".") {
  311. $nslist[] = substr($str, 0, -1);
  312. }
  313. else {
  314. $nslist[] = $str;
  315. }
  316. }
  317. if (preg_match("/nserver:/i", strtolower($whoisout[$z]))) {
  318. $ns = split(": ", strtolower($whoisout[$z]));
  319. $str = trim($ns[sizeof($ns) - 1]);
  320. echo($str[strlen($str) - 1]);
  321. if ($str[strlen($str) - 1] == ".") {
  322. $nslist[] = substr($str, 0, -1);
  323. }
  324. else {
  325. $nslist[] = $str;
  326. }
  327. }
  328. if (4 <= count($nslist)) {
  329. break;
  330. }
  331. ++$z;
  332. }
  333. $nss = array_unique($nslist, SORT_STRING);
  334. $result["ns1"] = $nss[0];
  335. list(, $result["ns2"]) = $nss;
  336. list(, , $result["ns3"]) = $nss;
  337. list(, , , $result["ns4"]) = $nss;
  338. return $result;
  339. }
  340.  
  341. function r01_savenameservers($params) {
  342. if ($params["Registrar"] == "R01.ru") {
  343. $rurl = "https://partner.r01.ru:1443/partner_api.khtml";
  344. }
  345. if ($params["Registrar"] == "RegHouse.ru") {
  346. $rurl = "https://panel.reghouse.ru:1443/partner_api.khtml";
  347. }
  348. if ($params["Registrar"] == "CentroHost.ru") {
  349. $rurl = "https://cp.centrohost.ru:1443/partner_api.khtml";
  350. }
  351. $result = _f2dekwtmj5lauku($params["Username"], $params["Password"], $rurl);
  352. if ($result[0]["err"] != 0) {
  353. return $result[0];
  354. }
  355. list(, $client) = $result;
  356. $nichnld = _f2fjknavbiyq4jd(strtoupper($params["sld"] . $params["tld"]));
  357. $nichnld = preg_replace("/[^A-Z0-9]+/", "", $nichnld);
  358. $nichnld = substr($nichnld, 0, 6) . rand(100, 999);
  359. $result = mysql_query("SELECT * FROM `r01nichdl` WHERE `id`='" . $params["domainid"] . "'");
  360. if ($nichdls = mysql_fetch_array($result)) {
  361. $data["nic_hdl"] = $nichdls["nichdl"];
  362. if (preg_match("/(^ru\$)|(^xn--p1ai\$)|(^su\$)|(^" . iconv("cp1251", "utf-8", "\xf0\xf4") . "\$)/i", $params["tld"])) {
  363. $data["nic_hdl"] = $nichdls["nichdl"];
  364. $data["domainname"] = _fw0f0000ce8om6($params["sld"]) . "." . _fw0f0000ce8om6($params["tld"]);
  365. $data["nservers"] = $params["ns1"] . "\x0a" . $params["ns2"] . "\x0a" . $params["ns3"] . "\x0a" . $params["ns4"];
  366. try {
  367. $changedns = $client->updateDomain($data["domainname"], $data["nservers"], $data["nic_hdl"], $params["additionaldomainfield"]["Domain_Description"], "1", $params["idprotection"], $params["idprotection"], "-1", $params["idprotection"], $params["idprotection"], "1");
  368. }
  369. catch (SoapFault $fault) {
  370. $rresult["error"] = "Couldnt execute UpdateDomain. " . $fault->faultstring;
  371. $rresult["err"] = 1;
  372. _fv906bho8elhux($client);
  373. return $rresult;
  374. }
  375. if ($changedns->status->code != "1") {
  376. $rresult["error"] = "Failed to change domain and NS. " . $changedns->status->message;
  377. $rresult["err"] = 1;
  378. _fv906bho8elhux($client);
  379. return $rresult;
  380. }
  381. $rresult["error"] = "";
  382. $rresult["err"] = 0;
  383. _fv906bho8elhux($client);
  384. return $rresult;
  385. }
  386. $data["domainname"] = _fw0f0000ce8om6($params["sld"]) . "." . _fw0f0000ce8om6($params["tld"]);
  387. $data["nservers"] = $params["ns1"] . "\x0a" . $params["ns2"] . "\x0a" . $params["ns3"] . "\x0a" . $params["ns4"];
  388. try {
  389. $changedns = $client->changeDomainCnoNserver($data["domainname"], $data["nservers"]);
  390. }
  391. catch (SoapFault $fault) {
  392. $rresult["error"] = "Couldnt execute changeDomainCnoNserver. " . $fault->faultstring;
  393. $rresult["err"] = 1;
  394. _fv906bho8elhux($client);
  395. return $rresult;
  396. }
  397. if ($changedns->status->code != "1") {
  398. $rresult["error"] = "Failed to change domain dns servers. " . $changedns->status->message;
  399. $rresult["err"] = 1;
  400. _fv906bho8elhux($client);
  401. return $rresult;
  402. }
  403. $rresult["error"] = "";
  404. $rresult["err"] = 0;
  405. _fv906bho8elhux($client);
  406. return $rresult;
  407. }
  408. $rresult["error"] = "Failed to determine nick-handle.";
  409. $rresult["err"] = 1;
  410. _fv906bho8elhux($client);
  411. return $rresult;
  412. }
  413.  
  414. function _fv906bho8elhux($client) {
  415. try {
  416. $var2QXIYKEcSHhj = $client->logOut();
  417. }
  418. catch (SoapFault $var80XfTFFVMgSs) {
  419. $var1KcUDT7aUEtd["error"] = "Can`t log out. " . $var80XfTFFVMgSs->faultstring;
  420. $var1KcUDT7aUEtd["err"] = 1;
  421. $var8DQSb4g0XD5O = array($var1KcUDT7aUEtd, $client);
  422. return $var8DQSb4g0XD5O;
  423. }
  424. $var1KcUDT7aUEtd["error"] = "";
  425. $var1KcUDT7aUEtd["err"] = 0;
  426. $var8DQSb4g0XD5O = array($var1KcUDT7aUEtd, $client);
  427. return $var8DQSb4g0XD5O;
  428. }
  429.  
  430. function r01_GetContactDetails($params) {
  431. if ($params["Registrar"] == "R01.ru") {
  432. $rurl = "https://partner.r01.ru:1443/partner_api.khtml";
  433. }
  434. if ($params["Registrar"] == "RegHouse.ru") {
  435. $rurl = "https://panel.reghouse.ru:1443/partner_api.khtml";
  436. }
  437. if ($params["Registrar"] == "CentroHost.ru") {
  438. $rurl = "https://cp.centrohost.ru:1443/partner_api.khtml";
  439. }
  440. $result = _f2dekwtmj5lauku($params["Username"], $params["Password"], $rurl);
  441. if ($result[0]["err"] != 0) {
  442. return $result[0];
  443. }
  444. list(, $client) = $result;
  445. $result = mysql_query("SELECT * FROM `r01nichdl` WHERE `id`='" . $params["domainid"] . "'");
  446. if ($nichdls = mysql_fetch_array($result)) {
  447. $data["nic_hdl"] = $nichdls["nichdl"];
  448. try {
  449. $getdadmin_result = $client->getInfoAboutDadmin($data["nic_hdl"]);
  450. }
  451. catch (SoapFault $fault) {
  452. $rresult["error"] = "Failed to get domain admin " . $data["nic_hdl"] . ". " . $fault->faultstring;
  453. $rresult["err"] = 1;
  454. return $rresult;
  455. }
  456. if ($getdadmin_result->status->code != "1") {
  457. $rresult["error"] = "Couldnt execute getInfoAboutDadmin. " . $getdadmin_result->status->message;
  458. $rresult["err"] = 1;
  459. return $rresult;
  460. }
  461. $values["Registrant"]["Email"] = $getdadmin_result->data->e_mail;
  462. $values["Registrant"]["Phone Number"] = $getdadmin_result->data->phone;
  463. _fv906bho8elhux($client);
  464. return $values;
  465. }
  466. _fv906bho8elhux($client);
  467. return $result;
  468. }
  469.  
  470. function r01_SaveContactDetails($params) {
  471. if ($params["Registrar"] == "R01.ru") {
  472. $rurl = "https://partner.r01.ru:1443/partner_api.khtml";
  473. }
  474. if ($params["Registrar"] == "RegHouse.ru") {
  475. $rurl = "https://panel.reghouse.ru:1443/partner_api.khtml";
  476. }
  477. if ($params["Registrar"] == "CentroHost.ru") {
  478. $rurl = "https://cp.centrohost.ru:1443/partner_api.khtml";
  479. }
  480. $result = _f2dekwtmj5lauku($params["Username"], $params["Password"], $rurl);
  481. if ($result[0]["err"] != 0) {
  482. return $result[0];
  483. }
  484. list(, $client) = $result;
  485. $result = mysql_query("SELECT * FROM `r01nichdl` WHERE `id`='" . $params["domainid"] . "'");
  486. if ($nichdls = mysql_fetch_array($result)) {
  487. $data["nic_hdl"] = $nichdls["nichdl"];
  488. try {
  489. $getdadmin_result = $client->getInfoAboutDadmin($data["nic_hdl"]);
  490. }
  491. catch (SoapFault $fault) {
  492. $rresult["error"] = "Failed to get domain admin " . $data["nic_hdl"] . ". " . $fault->faultstring;
  493. $rresult["err"] = 1;
  494. return $rresult;
  495. }
  496. if ($getdadmin_result->status->code != "1") {
  497. $rresult["error"] = "Couldnt execute getInfoAboutDadmin. " . $getdadmin_result->status->message;
  498. $rresult["err"] = 1;
  499. return $rresult;
  500. }
  501. if (preg_match("/\\w+-ORG-R01/", $data["nic_hdl"]) || preg_match("/\\w+-ORG-GPT/", $data["nic_hdl"])) {
  502. try {
  503. $data["orgname_ru"] = $getdadmin_result->data->orgname_ru;
  504. $data["orgname_en"] = $getdadmin_result->data->orgname_en;
  505. $data["inn"] = $getdadmin_result->data->inn;
  506. $data["kpp"] = $getdadmin_result->data->kpp;
  507. $data["ogrn"] = $getdadmin_result->ogrn;
  508. $data["legal_addr"] = $getdadmin_result->data->legal_addr;
  509. $data["postal_addr"] = $getdadmin_result->data->postal_addr;
  510. $data["phone"] = $params["contactdetails"]["Registrant"]["Phone Number"];
  511. $data["fax"] = $getdadmin_result->data->fax;
  512. $data["e_mail"] = $params["contactdetails"]["Registrant"]["Email"];
  513. $data["director_name"] = $getdadmin_result->data->director_name;
  514. $data["bank"] = $getdadmin_result->data->bank;
  515. $data["ras_schet"] = $getdadmin_result->data->ras_schet;
  516. $data["kor_schet"] = $getdadmin_result->data->kor_schet;
  517. $data["bik"] = $getdadmin_result->data->bik;
  518. $data["isresident"] = $getdadmin_result->data->isresident;
  519. $updatedadmin_result = $client->updateDadminOrg($data["nic_hdl"], $data["orgname_ru"], $data["orgname_en"], $data["inn"], $data["kpp"], $data["ogrn"], $data["legal_addr"], $data["postal_addr"], $data["phone"], $data["fax"], $data["e_mail"], $data["director_name"], $data["bank"], $data["ras_schet"], $data["kor_schet"], $data["bik"], $data["isresident"]);
  520. }
  521. catch (SoapFault $fault) {
  522. $rresult["error"] = "Couldnt execute updateDadminOrg. " . $fault->faultstring;
  523. $rresult["err"] = 1;
  524. _fv906bho8elhux($client);
  525. return $rresult;
  526. }
  527. if ($updatedadmin_result->status->code != "1") {
  528. $rresult["error"] = "Failed to update domain admin. " . $updatedadmin_result->status->message;
  529. $rresult["err"] = 1;
  530. _fv906bho8elhux($client);
  531. return $rresult;
  532. }
  533. $rresult["error"] = "";
  534. $rresult["err"] = 0;
  535. _fv906bho8elhux($client);
  536. return $rresult;
  537. }
  538. try {
  539. $data["fiorus"] = $getdadmin_result->data->fiorus;
  540. $data["fioeng"] = $getdadmin_result->data->fioeng;
  541. $data["passport"] = $getdadmin_result->data->passport;
  542. $data["birth_date"] = $getdadmin_result->data->birth_date;
  543. $data["postal_addr"] = $getdadmin_result->data->postal_addr;
  544. $data["phone"] = $params["contactdetails"]["Registrant"]["Phone Number"];
  545. $data["fax"] = $getdadmin_result->data->fax;
  546. $data["e_mail"] = $params["contactdetails"]["Registrant"]["Email"];
  547. $data["isprotected"] = $getdadmin_result->data->isprotected;
  548. $data["isresident"] = $getdadmin_result->data->isresident;
  549. $updatedadmin_result = $client->updateDadminPerson($data["nic_hdl"], $data["fiorus"], $data["fioeng"], $data["passport"], $data["birth_date"], $data["postal_addr"], $data["phone"], $data["fax"], $data["e_mail"], $data["isprotected"], $data["isresident"]);
  550. }
  551. catch (SoapFault $fault) {
  552. $rresult["error"] = "Couldnt execute updateDadminPerson. " . $fault->faultstring;
  553. $rresult["err"] = 1;
  554. _fv906bho8elhux($client);
  555. return $rresult;
  556. }
  557. if ($updatedadmin_result->status->code != "1") {
  558. $rresult["error"] = "Failed to update domain admin. " . $updatedadmin_result->status->message;
  559. $rresult["err"] = 1;
  560. _fv906bho8elhux($client);
  561. return $rresult;
  562. }
  563. $rresult["error"] = "";
  564. $rresult["err"] = 0;
  565. _fv906bho8elhux($client);
  566. return $rresult;
  567. }
  568. _fv906bho8elhux($client);
  569. return $result;
  570. }
  571.  
  572. function _f2dekwtmj5lauku($login, $password, $soap_server_address) {
  573. $var1KcUDT7aUEtd = array();
  574. try {
  575. $var8y5Qsf8iq7FB = new SoapClient(null, array("location" => $soap_server_address, "uri" => "urn:RegbaseSoapInterface", "exceptions" => true, "user_agent" => "RegbaseSoapInterfaceClient", "trace" => 1));
  576. }
  577. catch (SoapFault $var80XfTFFVMgSs) {
  578. $var1KcUDT7aUEtd["error"] = "Couldn`t connect to SOAP server. " . $var80XfTFFVMgSs->faultstring;
  579. $var1KcUDT7aUEtd["err"] = 1;
  580. $var8DQSb4g0XD5O = array($var1KcUDT7aUEtd, $var8y5Qsf8iq7FB);
  581. return $var8DQSb4g0XD5O;
  582. }
  583. $var7NCDccs0tw31 = "SELECT * FROM `tbladdonmodules` WHERE module = 'ru_addons' AND `setting` = 'ru_addons_key'";
  584. $var8DQSb4g0XD5O = mysql_query($var7NCDccs0tw31);
  585. if ($varaklB8aAy6Xoa = mysql_fetch_array($var8DQSb4g0XD5O)) {
  586. $var1yZGSptYAIMQ = $varaklB8aAy6Xoa["value"];
  587. }
  588. $var7NCDccs0tw31 = "SELECT * FROM `tblconfiguration` WHERE `setting` = 'ru_addons_localkey'";
  589. $var8DQSb4g0XD5O = mysql_query($var7NCDccs0tw31);
  590. if ($varaklB8aAy6Xoa = mysql_fetch_array($var8DQSb4g0XD5O)) {
  591. $var69xEXgVwWcxs = $varaklB8aAy6Xoa["value"];
  592. }
  593. $var1hFIougqIGHl = _f226ksb6vyjaapp($var1yZGSptYAIMQ, $var69xEXgVwWcxs);
  594. $var1IV2Gep2YgFb = _f1w70in0nwlbuml($var1yZGSptYAIMQ);
  595. if ($var1hFIougqIGHl["status"] == "Active" && $var1IV2Gep2YgFb != "Invalid") {
  596. if ($var1hFIougqIGHl["localkey"]) {
  597. $var69xEXgVwWcxs = $var1hFIougqIGHl["localkey"];
  598. $var7NCDccs0tw31 = mysql_query("UPDATE `tblconfiguration` SET `value` = '" . $var69xEXgVwWcxs . "' WHERE `setting` = 'ru_addons_localkey'");
  599. }
  600. $var86ZS7yyq3YZL = array($login, $password, $soap_server_address);
  601. if ($login != "" && $password != "") {
  602. try {
  603. $var2Kwwf2mj21XC = $var8y5Qsf8iq7FB->logIn($login, $password);
  604. }
  605. catch (SoapFault $var80XfTFFVMgSs) {
  606. $var1KcUDT7aUEtd["error"] = "Can`t log in. " . $var80XfTFFVMgSs->faultstring;
  607. $var1KcUDT7aUEtd["err"] = 1;
  608. $var8DQSb4g0XD5O = array($var1KcUDT7aUEtd, $var8y5Qsf8iq7FB);
  609. logModuleCall("R01", "Login", $var86ZS7yyq3YZL, $var8DQSb4g0XD5O, $var8DQSb4g0XD5O);
  610. return $var8DQSb4g0XD5O;
  611. }
  612. if ($var2Kwwf2mj21XC->status->code == "0") {
  613. $var1KcUDT7aUEtd["error"] = "Invalid login/password. " . $var2Kwwf2mj21XC->status->message;
  614. $var1KcUDT7aUEtd["err"] = 1;
  615. $var8DQSb4g0XD5O = array($var1KcUDT7aUEtd, $var8y5Qsf8iq7FB);
  616. logModuleCall("R01", "Login", $var86ZS7yyq3YZL, $var8DQSb4g0XD5O, $var8DQSb4g0XD5O);
  617. return $var8DQSb4g0XD5O;
  618. }
  619. $var8y5Qsf8iq7FB->__setCookie("SOAPClient", $var2Kwwf2mj21XC->status->message);
  620. $var1KcUDT7aUEtd["error"] = "";
  621. $var1KcUDT7aUEtd["err"] = 0;
  622. $var8DQSb4g0XD5O = array($var1KcUDT7aUEtd, $var8y5Qsf8iq7FB);
  623. logModuleCall("R01", "Login", $var86ZS7yyq3YZL, $var8DQSb4g0XD5O, $var8DQSb4g0XD5O);
  624. return $var8DQSb4g0XD5O;
  625. }
  626. $var1KcUDT7aUEtd["error"] = "Empty login/password.";
  627. $var1KcUDT7aUEtd["err"] = 1;
  628. $var8DQSb4g0XD5O = array($var1KcUDT7aUEtd, $var8y5Qsf8iq7FB);
  629. logModuleCall("R01", "Login", $var86ZS7yyq3YZL, $var8DQSb4g0XD5O, $var8DQSb4g0XD5O);
  630. return $var8DQSb4g0XD5O;
  631. }
  632. if ($var1hFIougqIGHl["status"] == "Invalid") {
  633. $var8NHhrWu3oUsA["error"] = "Error: License Invalid";
  634. $var8NHhrWu3oUsA["err"] = 1;
  635. $var8DQSb4g0XD5O = array($var8NHhrWu3oUsA, $var8y5Qsf8iq7FB);
  636. return $var8DQSb4g0XD5O;
  637. }
  638. if ($var1hFIougqIGHl["status"] == "Expired") {
  639. $var8NHhrWu3oUsA["error"] = "Error: License Expired";
  640. $var8NHhrWu3oUsA["err"] = 1;
  641. $var8DQSb4g0XD5O = array($var8NHhrWu3oUsA, $var8y5Qsf8iq7FB);
  642. return $var8DQSb4g0XD5O;
  643. }
  644. if ($var1hFIougqIGHl["status"] == "Suspended") {
  645. $var8NHhrWu3oUsA["error"] = "Error: License Suspended";
  646. $var8NHhrWu3oUsA["err"] = 1;
  647. ....................................................................
  648. .........................................
  649. ................
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement