Advertisement
Guest User

Untitled

a guest
Sep 8th, 2018
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.00 KB | None | 0 0
  1. <?php
  2. /**
  3. *
  4. * @ This file is created by http://DeZender.Net
  5. * @ deZender (PHP7 Decoder for ionCube Encoder)
  6. *
  7. * @ Version : 4.0.5.1
  8. * @ Author : DeZender
  9. * @ Release on : 28.07.2018
  10. * @ Official site : http://DeZender.Net
  11. *
  12. */
  13.  
  14. function francedns_getConfigArray()
  15. {
  16. $configarray = [
  17. 'FriendlyName' => ['Type' => 'System', 'Value' => 'FranceDNS'],
  18. 'Description' => ['Type' => 'System', 'Value' => 'All Francophone domain names with one registrar module'],
  19. 'Username' => ['Type' => 'text', 'Size' => '20', 'Description' => 'Enter your francedns Reseller Account Username here'],
  20. 'Password' => ['Type' => 'password', 'Size' => '20', 'Description' => 'Enter your francedns Reseller Account Password here'],
  21. 'API' => ['Type' => 'text', 'Size' => '50', 'Description' => 'Enter the URL to francedns\'s WSDL file'],
  22. 'francedns\'s website' => ['Description' => 'http://www.francedns.com/domain/'],
  23. 'Open an account here' => ['Description' => 'http://www.francedns.com/reseller/']
  24. ];
  25. return $configarray;
  26. }
  27.  
  28. function francedns_parse_additionalfields($contact, $params)
  29. {
  30. include dirname(__FILE__) . '/config.inc.php';
  31. $contact['companyNumber'] = $params['additionalfields']['companyNumber'];
  32. $contact['tmName'] = francedns_normalize_special_characters($params['additionalfields']['tmName']);
  33. $contact['tmNumber'] = $params['additionalfields']['tmNumber'];
  34. $contact['tmType'] = $params['additionalfields']['tmType'];
  35. $contact['tmDate'] = $params['additionalfields']['tmDate'];
  36. $contact['vatNumber'] = $params['additionalfields']['vatNumber'];
  37. $contact['birthDate'] = $params['additionalfields']['birthDate'];
  38. $contact['birthZipCode'] = $params['additionalfields']['birthZipCode'];
  39. $contact['birthCity'] = $params['additionalfields']['birthCity'];
  40. $contact['birthCountry'] = $params['additionalfields']['birthCountry'];
  41. $contact['idNumber'] = $params['additionalfields']['idNumber'];
  42.  
  43. if (!empty($params['additionalfields']['companyName'])) {
  44. $contact['bodyName'] = francedns_normalize_special_characters($params['additionalfields']['companyName']);
  45. }
  46.  
  47. if (!empty($params['additionalfields']['firstName'])) {
  48. $contact['firstName'] = francedns_normalize_special_characters($params['additionalfields']['firstName']);
  49. }
  50.  
  51. if (!empty($params['additionalfields']['lastName'])) {
  52. $contact['lastName'] = francedns_normalize_special_characters($params['additionalfields']['lastName']);
  53. }
  54.  
  55. $matches = [];
  56. preg_match('/\\((.*?)\\)/s', $contact['tmType'], $matches);
  57.  
  58. if (count($matches) == 2) {
  59. $contact['tmType'] = $matches[1];
  60. }
  61.  
  62. include dirname(__FILE__) . '/additionaldomainfields.inc.php';
  63. $additionaldomainfields = $additionaldomainfields['.' . $params['original']['tld']];
  64. $new_params = [];
  65.  
  66. foreach (array_keys($params['additionalfields']) as $key) {
  67. $value = $params['additionalfields'][$key];
  68.  
  69. foreach ($additionaldomainfields as $adf) {
  70. if ($adf['Name'] == $key) {
  71. if (preg_match('#_#', $key)) {
  72. $matches = [];
  73. preg_match('/\\((.*?)\\)/s', $value, $matches);
  74.  
  75. if (count($matches) == 2) {
  76. if (in_array($key, $domainadditionalfields_with_dom)) {
  77. $new_params['additionalfields'][$key][strtolower($params['domainname'])] = $matches[1];
  78. }
  79. else {
  80. $new_params['additionalfields'][$key] = $matches[1];
  81. }
  82. }
  83. else if (in_array($key, $domainadditionalfields_with_dom)) {
  84. $new_params['additionalfields'][$key][strtolower($params['domainname'])] = francedns_normalize_special_characters($value);
  85. }
  86. else {
  87. $new_params['additionalfields'][$key] = francedns_normalize_special_characters($value);
  88. }
  89. }
  90.  
  91. break;
  92. }
  93. }
  94. }
  95.  
  96. $contact['additional'] = $new_params['additionalfields'];
  97. return $contact;
  98. }
  99.  
  100. function francedns_RegisterDomain($params)
  101. {
  102. include dirname(__FILE__) . '/config.inc.php';
  103. $values = [];
  104. $regperiod = $params['regperiod'];
  105. $ns1 = $params['ns1'];
  106. $ns2 = $params['ns2'];
  107. $ns3 = $params['ns3'];
  108. $ns4 = $params['ns4'];
  109. $ns5 = $params['ns5'];
  110. $duration = (isset($params['additionalfields']['Duration']) && ($params['additionalfields']['Duration'] != '') ? $params['additionalfields']['Duration'] : $params['regperiod']);
  111. $tld = $params['original']['tld'];
  112. $sld = $params['original']['sld'];
  113. $domainid = $params['original']['domainid'];
  114. $domain = strtolower($params['domainname']);
  115. $idn = new francedns_idna_convert();
  116. $domainIDN = $idn->encode($domain);
  117. $clientSOAP = new SoapClient($params['API']);
  118. $username = strtoupper($params['Username']);
  119. $password = $params['Password'];
  120.  
  121. try {
  122. $api_params = [$username, $password, 'EN', francedns_return_engine()];
  123. $IDSession = $clientSOAP->__soapCall('login', $api_params);
  124. }
  125. catch (SoapFault $fault) {
  126. $values['error'] = $fault->getMessage();
  127. logModuleCall(strstr('francedns_RegisterDomain', '_', true), 'francedns_RegisterDomain.login', $api_params, $values['error'], '', '');
  128. return $values;
  129. }
  130.  
  131. $StructDomainTldInfo = NULL;
  132.  
  133. try {
  134. $api_params = [$IDSession, $tld];
  135. $StructDomainTldInfo = $clientSOAP->__soapCall('domainTldInfo', $api_params);
  136. }
  137. catch (SoapFault $fault) {
  138. logModuleCall(strstr('francedns_RegisterDomain', '_', true), 'francedns_RegisterDomain.domainTldInfo', $api_params, $fault->getMessage(), '', '');
  139. }
  140.  
  141. $owner = [];
  142. $owner['lastName'] = francedns_normalize_special_characters($params['lastname']);
  143. $owner['firstName'] = francedns_normalize_special_characters($params['firstname']);
  144.  
  145. if (!empty($params['companyname'])) {
  146. $owner['bodyForm'] = 'ORG';
  147. }
  148. else {
  149. $owner['bodyForm'] = 'IND';
  150. }
  151.  
  152. $owner['bodyName'] = francedns_normalize_special_characters($params['companyname']);
  153. $owner['address1'] = francedns_normalize_special_characters($params['address1']);
  154. $owner['address2'] = francedns_normalize_special_characters($params['address2']);
  155. $owner['zipCode'] = $params['postcode'];
  156. $owner['area'] = francedns_normalize_state($params['state'], $params['countrycode']);
  157. $owner['city'] = francedns_normalize_special_characters($params['city']);
  158. $owner['country'] = $params['countrycode'];
  159. $owner['phone'] = francedns_normalize_phone_number($params['phonenumber'], $params['countrycode']);
  160. $owner['fax'] = '';
  161. $owner['email'] = $params['email'];
  162. $owner['language'] = 'EN';
  163. $owner['isOwner'] = 1;
  164. $owner = francedns_parse_additionalfields($owner, $params);
  165. $idOwner = NULL;
  166. if (!is_null($StructDomainTldInfo) && ($StructDomainTldInfo->HasTrusteeService == 1)) {
  167. if (!in_array($owner['country'], $trusteecountries[$tld]) && $francedns_force_use_trusteeservice[$tld]) {
  168. $idOwner = $trusteeID[$tld];
  169. }
  170. }
  171. if (is_null($idOwner) || ($idOwner == '')) {
  172. try {
  173. $api_params = [$IDSession, (object) $owner];
  174. $idOwner = $clientSOAP->__soapCall('contactCreate', $api_params);
  175. }
  176. catch (SoapFault $fault) {
  177. $values['error'] = $fault->getMessage();
  178. logModuleCall(strstr('francedns_RegisterDomain', '_', true), 'francedns_RegisterDomain.contactCreate:owner', $api_params, $values['error'], '', '');
  179. $clientSOAP->__soapCall('sessionClose', [$IDSession]);
  180. return $values;
  181. }
  182. }
  183.  
  184. try {
  185. if (francedns_UseClientDetails()) {
  186. $ContactDefault = $owner;
  187. $ContactDefault['isOwner'] = 0;
  188. $api_params = [$IDSession, (object) $ContactDefault];
  189. $idContactDefault = $clientSOAP->__soapCall('contactCreate', $api_params);
  190. }
  191. else if (isset($francedns_default_contact_id) && ($francedns_default_contact_id != '')) {
  192. $idContactDefault = $francedns_default_contact_id;
  193. $api_params = [$IDSession, $idContactDefault];
  194. $structContactDefault = $clientSOAP->__soapCall('contactInfo', $api_params);
  195. $ContactDefault = [];
  196. $ContactDefault['zipCode'] = $structContactDefault->zipCode;
  197. $ContactDefault['country'] = $structContactDefault->country;
  198. }
  199. else if (($params['adminfirstname'] != '') && ($params['adminlastname'] != '')) {
  200. $ContactDefault = [];
  201. $ContactDefault['lastName'] = francedns_normalize_special_characters($params['adminlastname']);
  202. $ContactDefault['firstName'] = francedns_normalize_special_characters($params['adminfirstname']);
  203.  
  204. if (!empty($params['admincompanyname'])) {
  205. $ContactDefault['bodyForm'] = 'ORG';
  206. }
  207. else {
  208. $ContactDefault['bodyForm'] = 'IND';
  209. }
  210.  
  211. $ContactDefault['bodyName'] = francedns_normalize_special_characters($params['admincompanyname']);
  212. $ContactDefault['address1'] = francedns_normalize_special_characters($params['adminaddress1']);
  213. $ContactDefault['address2'] = francedns_normalize_special_characters($params['adminaddress2']);
  214. $ContactDefault['zipCode'] = $params['adminpostcode'];
  215. $ContactDefault['area'] = francedns_normalize_state($params['adminstate'], $params['admincountry']);
  216. $ContactDefault['city'] = francedns_normalize_special_characters($params['admincity']);
  217. $ContactDefault['country'] = $params['admincountry'];
  218. $ContactDefault['phone'] = francedns_normalize_phone_number($params['adminphonenumber'], $params['admincountry']);
  219. $ContactDefault['fax'] = '';
  220. $ContactDefault['email'] = $params['adminemail'];
  221. $ContactDefault['language'] = 'EN';
  222. $ContactDefault['isOwner'] = 0;
  223. $ContactDefault = francedns_parse_additionalfields($ContactDefault, $params);
  224. $api_params = [$IDSession, (object) $ContactDefault];
  225. $idContactDefault = $clientSOAP->__soapCall('contactCreate', $api_params);
  226. }
  227. else {
  228. $idContactDefault = $username;
  229. $api_params = [$IDSession, $idContactDefault];
  230. $structContactDefault = $clientSOAP->__soapCall('contactInfo', $api_params);
  231. $ContactDefault = [];
  232. $ContactDefault['zipCode'] = $structContactDefault->zipCode;
  233. $ContactDefault['country'] = $structContactDefault->country;
  234. }
  235. }
  236. catch (SoapFault $fault) {
  237. $values['error'] = $fault->getMessage();
  238. logModuleCall(strstr('francedns_RegisterDomain', '_', true), 'francedns_RegisterDomain.contactCreate:contact', $api_params, $values['error'], '', '');
  239. $clientSOAP->__soapCall('sessionClose', [$IDSession]);
  240. return $values;
  241. }
  242. if (!is_null($StructDomainTldInfo) && ($StructDomainTldInfo->HasLocalContactService == 1)) {
  243. if (in_array($ContactDefault['country'], $localcontactcountries[$tld])) {
  244. $idAdmin = $idContactDefault;
  245. }
  246. else if (in_array($ContactDefault['zipCode'], $localcontactcities[$tld])) {
  247. $idAdmin = $idContactDefault;
  248. }
  249. else if ($francedns_force_use_localcontactservice[$tld]) {
  250. $idAdmin = $localcontactID[$tld];
  251. }
  252. else {
  253. $idAdmin = $idContactDefault;
  254. }
  255. }
  256. else {
  257. $idAdmin = $idContactDefault;
  258. }
  259.  
  260. try {
  261. $api_params = [$IDSession, $domainIDN, $idOwner, $idAdmin, $idContactDefault, $idContactDefault, $ns1, $ns2, $ns3, $ns4, $ns5, $duration];
  262.  
  263. if (isset($params['additionalfields']['GA'])) {
  264. array_push($api_params, 'GA');
  265. $result = $clientSOAP->__soapCall('domainCreateLP', $api_params);
  266. }
  267.  
  268. if (isset($params['additionalfields']['LR'])) {
  269. array_push($api_params, 'LR');
  270. $result = $clientSOAP->__soapCall('domainCreateLP', $api_params);
  271. }
  272.  
  273. if (isset($params['additionalfields']['LR2'])) {
  274. array_push($api_params, 'LR2');
  275. $result = $clientSOAP->__soapCall('domainCreateLP', $api_params);
  276. }
  277.  
  278. if (isset($params['additionalfields']['LR3'])) {
  279. array_push($api_params, 'LR3');
  280. $result = $clientSOAP->__soapCall('domainCreateLP', $api_params);
  281. }
  282. else {
  283. $result = $clientSOAP->__soapCall('domainCreate', $api_params);
  284. }
  285.  
  286. if ($result->STATUS == 'Done') {
  287. francedns_setSubscriptionID($domainid, '');
  288.  
  289. if ($francedns_report_domainCreate_in_adminnotes) {
  290. francedns_setAdditionalnotes('', $domainid);
  291. }
  292.  
  293. if ($params['idprotection'] == 1) {
  294. francedns_InitIDProtect($params, $domainid, $domainIDN);
  295. }
  296.  
  297. francedns_PostRegisterDomain($domainid);
  298. }
  299.  
  300. if ($result->STATUS == 'Pending') {
  301. francedns_setSubscriptionID($domainid, $result->ID_OPE);
  302. }
  303.  
  304. if ($result->STATUS == 'Failed') {
  305. francedns_setSubscriptionID($domainid, $result->ID_OPE);
  306. $values['error'] = $result->MESSAGE;
  307. logModuleCall(strstr('francedns_RegisterDomain', '_', true), 'francedns_RegisterDomain.domainCreate', $api_params, $values['error'], '', '');
  308. }
  309. }
  310. catch (SoapFault $fault) {
  311. $values['error'] = $fault->getMessage();
  312. logModuleCall(strstr('francedns_RegisterDomain', '_', true), 'francedns_RegisterDomain.domainCreate', $api_params, $values['error'], '', '');
  313. }
  314.  
  315. if (isset($IDSession)) {
  316. $clientSOAP->__soapCall('sessionClose', [$IDSession]);
  317. }
  318.  
  319. return $values;
  320. }
  321.  
  322. function francedns_TransferDomain($params)
  323. {
  324. include dirname(__FILE__) . '/config.inc.php';
  325. $values = [];
  326. $authid = $params['transfersecret'];
  327. $ns1 = $params['ns1'];
  328. $ns2 = $params['ns2'];
  329. $ns3 = $params['ns3'];
  330. $ns4 = $params['ns4'];
  331. $ns5 = $params['ns5'];
  332. $tld = $params['original']['tld'];
  333. $sld = $params['original']['sld'];
  334. $domainid = $params['original']['domainid'];
  335. $domain = strtolower($params['domainname']);
  336. $idn = new francedns_idna_convert();
  337. $domainIDN = $idn->encode($domain);
  338. $clientSOAP = new SoapClient($params['API']);
  339. $username = strtoupper($params['Username']);
  340. $password = $params['Password'];
  341.  
  342. try {
  343. $api_params = [$username, $password, 'EN', francedns_return_engine()];
  344. $IDSession = $clientSOAP->__soapCall('login', $api_params);
  345. }
  346. catch (SoapFault $fault) {
  347. $values['error'] = $fault->getMessage();
  348. logModuleCall(strstr('francedns_TransferDomain', '_', true), 'francedns_TransferDomain.login', $api_params, $values['error'], '', '');
  349. return $values;
  350. }
  351.  
  352. $StructDomainTldInfo = NULL;
  353.  
  354. try {
  355. $api_params = [$IDSession, $tld];
  356. $StructDomainTldInfo = $clientSOAP->__soapCall('domainTldInfo', $api_params);
  357. }
  358. catch (SoapFault $fault) {
  359. logModuleCall(strstr('francedns_TransferDomain', '_', true), 'francedns_TransferDomain.domainTldInfo', $api_params, $values['error'], '', '');
  360. }
  361.  
  362. $owner = [];
  363. $owner['lastName'] = francedns_normalize_special_characters($params['lastname']);
  364. $owner['firstName'] = francedns_normalize_special_characters($params['firstname']);
  365.  
  366. if (!empty($params['companyname'])) {
  367. $owner['bodyForm'] = 'ORG';
  368. }
  369. else {
  370. $owner['bodyForm'] = 'IND';
  371. }
  372.  
  373. $owner['bodyName'] = francedns_normalize_special_characters($params['companyname']);
  374. $owner['address1'] = francedns_normalize_special_characters($params['address1']);
  375. $owner['address2'] = francedns_normalize_special_characters($params['address2']);
  376. $owner['zipCode'] = $params['postcode'];
  377. $owner['area'] = francedns_normalize_state($params['state'], $params['country']);
  378. $owner['city'] = francedns_normalize_special_characters($params['city']);
  379. $owner['country'] = $params['country'];
  380. $owner['phone'] = francedns_normalize_phone_number($params['phonenumber'], $params['country']);
  381. $owner['fax'] = '';
  382. $owner['email'] = $params['email'];
  383. $owner['language'] = 'EN';
  384. ..........................................................................
  385. .......................................................................................
  386. .............................................
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement