Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /**
- *
- * @ This file is created by http://DeZender.Net
- * @ deZender (PHP7 Decoder for ionCube Encoder)
- *
- * @ Version : 4.0.5.1
- * @ Author : DeZender
- * @ Release on : 28.07.2018
- * @ Official site : http://DeZender.Net
- *
- */
- function francedns_getConfigArray()
- {
- $configarray = [
- 'FriendlyName' => ['Type' => 'System', 'Value' => 'FranceDNS'],
- 'Description' => ['Type' => 'System', 'Value' => 'All Francophone domain names with one registrar module'],
- 'Username' => ['Type' => 'text', 'Size' => '20', 'Description' => 'Enter your francedns Reseller Account Username here'],
- 'Password' => ['Type' => 'password', 'Size' => '20', 'Description' => 'Enter your francedns Reseller Account Password here'],
- 'API' => ['Type' => 'text', 'Size' => '50', 'Description' => 'Enter the URL to francedns\'s WSDL file'],
- 'francedns\'s website' => ['Description' => 'http://www.francedns.com/domain/'],
- 'Open an account here' => ['Description' => 'http://www.francedns.com/reseller/']
- ];
- return $configarray;
- }
- function francedns_parse_additionalfields($contact, $params)
- {
- include dirname(__FILE__) . '/config.inc.php';
- $contact['companyNumber'] = $params['additionalfields']['companyNumber'];
- $contact['tmName'] = francedns_normalize_special_characters($params['additionalfields']['tmName']);
- $contact['tmNumber'] = $params['additionalfields']['tmNumber'];
- $contact['tmType'] = $params['additionalfields']['tmType'];
- $contact['tmDate'] = $params['additionalfields']['tmDate'];
- $contact['vatNumber'] = $params['additionalfields']['vatNumber'];
- $contact['birthDate'] = $params['additionalfields']['birthDate'];
- $contact['birthZipCode'] = $params['additionalfields']['birthZipCode'];
- $contact['birthCity'] = $params['additionalfields']['birthCity'];
- $contact['birthCountry'] = $params['additionalfields']['birthCountry'];
- $contact['idNumber'] = $params['additionalfields']['idNumber'];
- if (!empty($params['additionalfields']['companyName'])) {
- $contact['bodyName'] = francedns_normalize_special_characters($params['additionalfields']['companyName']);
- }
- if (!empty($params['additionalfields']['firstName'])) {
- $contact['firstName'] = francedns_normalize_special_characters($params['additionalfields']['firstName']);
- }
- if (!empty($params['additionalfields']['lastName'])) {
- $contact['lastName'] = francedns_normalize_special_characters($params['additionalfields']['lastName']);
- }
- $matches = [];
- preg_match('/\\((.*?)\\)/s', $contact['tmType'], $matches);
- if (count($matches) == 2) {
- $contact['tmType'] = $matches[1];
- }
- include dirname(__FILE__) . '/additionaldomainfields.inc.php';
- $additionaldomainfields = $additionaldomainfields['.' . $params['original']['tld']];
- $new_params = [];
- foreach (array_keys($params['additionalfields']) as $key) {
- $value = $params['additionalfields'][$key];
- foreach ($additionaldomainfields as $adf) {
- if ($adf['Name'] == $key) {
- if (preg_match('#_#', $key)) {
- $matches = [];
- preg_match('/\\((.*?)\\)/s', $value, $matches);
- if (count($matches) == 2) {
- if (in_array($key, $domainadditionalfields_with_dom)) {
- $new_params['additionalfields'][$key][strtolower($params['domainname'])] = $matches[1];
- }
- else {
- $new_params['additionalfields'][$key] = $matches[1];
- }
- }
- else if (in_array($key, $domainadditionalfields_with_dom)) {
- $new_params['additionalfields'][$key][strtolower($params['domainname'])] = francedns_normalize_special_characters($value);
- }
- else {
- $new_params['additionalfields'][$key] = francedns_normalize_special_characters($value);
- }
- }
- break;
- }
- }
- }
- $contact['additional'] = $new_params['additionalfields'];
- return $contact;
- }
- function francedns_RegisterDomain($params)
- {
- include dirname(__FILE__) . '/config.inc.php';
- $values = [];
- $regperiod = $params['regperiod'];
- $ns1 = $params['ns1'];
- $ns2 = $params['ns2'];
- $ns3 = $params['ns3'];
- $ns4 = $params['ns4'];
- $ns5 = $params['ns5'];
- $duration = (isset($params['additionalfields']['Duration']) && ($params['additionalfields']['Duration'] != '') ? $params['additionalfields']['Duration'] : $params['regperiod']);
- $tld = $params['original']['tld'];
- $sld = $params['original']['sld'];
- $domainid = $params['original']['domainid'];
- $domain = strtolower($params['domainname']);
- $idn = new francedns_idna_convert();
- $domainIDN = $idn->encode($domain);
- $clientSOAP = new SoapClient($params['API']);
- $username = strtoupper($params['Username']);
- $password = $params['Password'];
- try {
- $api_params = [$username, $password, 'EN', francedns_return_engine()];
- $IDSession = $clientSOAP->__soapCall('login', $api_params);
- }
- catch (SoapFault $fault) {
- $values['error'] = $fault->getMessage();
- logModuleCall(strstr('francedns_RegisterDomain', '_', true), 'francedns_RegisterDomain.login', $api_params, $values['error'], '', '');
- return $values;
- }
- $StructDomainTldInfo = NULL;
- try {
- $api_params = [$IDSession, $tld];
- $StructDomainTldInfo = $clientSOAP->__soapCall('domainTldInfo', $api_params);
- }
- catch (SoapFault $fault) {
- logModuleCall(strstr('francedns_RegisterDomain', '_', true), 'francedns_RegisterDomain.domainTldInfo', $api_params, $fault->getMessage(), '', '');
- }
- $owner = [];
- $owner['lastName'] = francedns_normalize_special_characters($params['lastname']);
- $owner['firstName'] = francedns_normalize_special_characters($params['firstname']);
- if (!empty($params['companyname'])) {
- $owner['bodyForm'] = 'ORG';
- }
- else {
- $owner['bodyForm'] = 'IND';
- }
- $owner['bodyName'] = francedns_normalize_special_characters($params['companyname']);
- $owner['address1'] = francedns_normalize_special_characters($params['address1']);
- $owner['address2'] = francedns_normalize_special_characters($params['address2']);
- $owner['zipCode'] = $params['postcode'];
- $owner['area'] = francedns_normalize_state($params['state'], $params['countrycode']);
- $owner['city'] = francedns_normalize_special_characters($params['city']);
- $owner['country'] = $params['countrycode'];
- $owner['phone'] = francedns_normalize_phone_number($params['phonenumber'], $params['countrycode']);
- $owner['fax'] = '';
- $owner['email'] = $params['email'];
- $owner['language'] = 'EN';
- $owner['isOwner'] = 1;
- $owner = francedns_parse_additionalfields($owner, $params);
- $idOwner = NULL;
- if (!is_null($StructDomainTldInfo) && ($StructDomainTldInfo->HasTrusteeService == 1)) {
- if (!in_array($owner['country'], $trusteecountries[$tld]) && $francedns_force_use_trusteeservice[$tld]) {
- $idOwner = $trusteeID[$tld];
- }
- }
- if (is_null($idOwner) || ($idOwner == '')) {
- try {
- $api_params = [$IDSession, (object) $owner];
- $idOwner = $clientSOAP->__soapCall('contactCreate', $api_params);
- }
- catch (SoapFault $fault) {
- $values['error'] = $fault->getMessage();
- logModuleCall(strstr('francedns_RegisterDomain', '_', true), 'francedns_RegisterDomain.contactCreate:owner', $api_params, $values['error'], '', '');
- $clientSOAP->__soapCall('sessionClose', [$IDSession]);
- return $values;
- }
- }
- try {
- if (francedns_UseClientDetails()) {
- $ContactDefault = $owner;
- $ContactDefault['isOwner'] = 0;
- $api_params = [$IDSession, (object) $ContactDefault];
- $idContactDefault = $clientSOAP->__soapCall('contactCreate', $api_params);
- }
- else if (isset($francedns_default_contact_id) && ($francedns_default_contact_id != '')) {
- $idContactDefault = $francedns_default_contact_id;
- $api_params = [$IDSession, $idContactDefault];
- $structContactDefault = $clientSOAP->__soapCall('contactInfo', $api_params);
- $ContactDefault = [];
- $ContactDefault['zipCode'] = $structContactDefault->zipCode;
- $ContactDefault['country'] = $structContactDefault->country;
- }
- else if (($params['adminfirstname'] != '') && ($params['adminlastname'] != '')) {
- $ContactDefault = [];
- $ContactDefault['lastName'] = francedns_normalize_special_characters($params['adminlastname']);
- $ContactDefault['firstName'] = francedns_normalize_special_characters($params['adminfirstname']);
- if (!empty($params['admincompanyname'])) {
- $ContactDefault['bodyForm'] = 'ORG';
- }
- else {
- $ContactDefault['bodyForm'] = 'IND';
- }
- $ContactDefault['bodyName'] = francedns_normalize_special_characters($params['admincompanyname']);
- $ContactDefault['address1'] = francedns_normalize_special_characters($params['adminaddress1']);
- $ContactDefault['address2'] = francedns_normalize_special_characters($params['adminaddress2']);
- $ContactDefault['zipCode'] = $params['adminpostcode'];
- $ContactDefault['area'] = francedns_normalize_state($params['adminstate'], $params['admincountry']);
- $ContactDefault['city'] = francedns_normalize_special_characters($params['admincity']);
- $ContactDefault['country'] = $params['admincountry'];
- $ContactDefault['phone'] = francedns_normalize_phone_number($params['adminphonenumber'], $params['admincountry']);
- $ContactDefault['fax'] = '';
- $ContactDefault['email'] = $params['adminemail'];
- $ContactDefault['language'] = 'EN';
- $ContactDefault['isOwner'] = 0;
- $ContactDefault = francedns_parse_additionalfields($ContactDefault, $params);
- $api_params = [$IDSession, (object) $ContactDefault];
- $idContactDefault = $clientSOAP->__soapCall('contactCreate', $api_params);
- }
- else {
- $idContactDefault = $username;
- $api_params = [$IDSession, $idContactDefault];
- $structContactDefault = $clientSOAP->__soapCall('contactInfo', $api_params);
- $ContactDefault = [];
- $ContactDefault['zipCode'] = $structContactDefault->zipCode;
- $ContactDefault['country'] = $structContactDefault->country;
- }
- }
- catch (SoapFault $fault) {
- $values['error'] = $fault->getMessage();
- logModuleCall(strstr('francedns_RegisterDomain', '_', true), 'francedns_RegisterDomain.contactCreate:contact', $api_params, $values['error'], '', '');
- $clientSOAP->__soapCall('sessionClose', [$IDSession]);
- return $values;
- }
- if (!is_null($StructDomainTldInfo) && ($StructDomainTldInfo->HasLocalContactService == 1)) {
- if (in_array($ContactDefault['country'], $localcontactcountries[$tld])) {
- $idAdmin = $idContactDefault;
- }
- else if (in_array($ContactDefault['zipCode'], $localcontactcities[$tld])) {
- $idAdmin = $idContactDefault;
- }
- else if ($francedns_force_use_localcontactservice[$tld]) {
- $idAdmin = $localcontactID[$tld];
- }
- else {
- $idAdmin = $idContactDefault;
- }
- }
- else {
- $idAdmin = $idContactDefault;
- }
- try {
- $api_params = [$IDSession, $domainIDN, $idOwner, $idAdmin, $idContactDefault, $idContactDefault, $ns1, $ns2, $ns3, $ns4, $ns5, $duration];
- if (isset($params['additionalfields']['GA'])) {
- array_push($api_params, 'GA');
- $result = $clientSOAP->__soapCall('domainCreateLP', $api_params);
- }
- if (isset($params['additionalfields']['LR'])) {
- array_push($api_params, 'LR');
- $result = $clientSOAP->__soapCall('domainCreateLP', $api_params);
- }
- if (isset($params['additionalfields']['LR2'])) {
- array_push($api_params, 'LR2');
- $result = $clientSOAP->__soapCall('domainCreateLP', $api_params);
- }
- if (isset($params['additionalfields']['LR3'])) {
- array_push($api_params, 'LR3');
- $result = $clientSOAP->__soapCall('domainCreateLP', $api_params);
- }
- else {
- $result = $clientSOAP->__soapCall('domainCreate', $api_params);
- }
- if ($result->STATUS == 'Done') {
- francedns_setSubscriptionID($domainid, '');
- if ($francedns_report_domainCreate_in_adminnotes) {
- francedns_setAdditionalnotes('', $domainid);
- }
- if ($params['idprotection'] == 1) {
- francedns_InitIDProtect($params, $domainid, $domainIDN);
- }
- francedns_PostRegisterDomain($domainid);
- }
- if ($result->STATUS == 'Pending') {
- francedns_setSubscriptionID($domainid, $result->ID_OPE);
- }
- if ($result->STATUS == 'Failed') {
- francedns_setSubscriptionID($domainid, $result->ID_OPE);
- $values['error'] = $result->MESSAGE;
- logModuleCall(strstr('francedns_RegisterDomain', '_', true), 'francedns_RegisterDomain.domainCreate', $api_params, $values['error'], '', '');
- }
- }
- catch (SoapFault $fault) {
- $values['error'] = $fault->getMessage();
- logModuleCall(strstr('francedns_RegisterDomain', '_', true), 'francedns_RegisterDomain.domainCreate', $api_params, $values['error'], '', '');
- }
- if (isset($IDSession)) {
- $clientSOAP->__soapCall('sessionClose', [$IDSession]);
- }
- return $values;
- }
- function francedns_TransferDomain($params)
- {
- include dirname(__FILE__) . '/config.inc.php';
- $values = [];
- $authid = $params['transfersecret'];
- $ns1 = $params['ns1'];
- $ns2 = $params['ns2'];
- $ns3 = $params['ns3'];
- $ns4 = $params['ns4'];
- $ns5 = $params['ns5'];
- $tld = $params['original']['tld'];
- $sld = $params['original']['sld'];
- $domainid = $params['original']['domainid'];
- $domain = strtolower($params['domainname']);
- $idn = new francedns_idna_convert();
- $domainIDN = $idn->encode($domain);
- $clientSOAP = new SoapClient($params['API']);
- $username = strtoupper($params['Username']);
- $password = $params['Password'];
- try {
- $api_params = [$username, $password, 'EN', francedns_return_engine()];
- $IDSession = $clientSOAP->__soapCall('login', $api_params);
- }
- catch (SoapFault $fault) {
- $values['error'] = $fault->getMessage();
- logModuleCall(strstr('francedns_TransferDomain', '_', true), 'francedns_TransferDomain.login', $api_params, $values['error'], '', '');
- return $values;
- }
- $StructDomainTldInfo = NULL;
- try {
- $api_params = [$IDSession, $tld];
- $StructDomainTldInfo = $clientSOAP->__soapCall('domainTldInfo', $api_params);
- }
- catch (SoapFault $fault) {
- logModuleCall(strstr('francedns_TransferDomain', '_', true), 'francedns_TransferDomain.domainTldInfo', $api_params, $values['error'], '', '');
- }
- $owner = [];
- $owner['lastName'] = francedns_normalize_special_characters($params['lastname']);
- $owner['firstName'] = francedns_normalize_special_characters($params['firstname']);
- if (!empty($params['companyname'])) {
- $owner['bodyForm'] = 'ORG';
- }
- else {
- $owner['bodyForm'] = 'IND';
- }
- $owner['bodyName'] = francedns_normalize_special_characters($params['companyname']);
- $owner['address1'] = francedns_normalize_special_characters($params['address1']);
- $owner['address2'] = francedns_normalize_special_characters($params['address2']);
- $owner['zipCode'] = $params['postcode'];
- $owner['area'] = francedns_normalize_state($params['state'], $params['country']);
- $owner['city'] = francedns_normalize_special_characters($params['city']);
- $owner['country'] = $params['country'];
- $owner['phone'] = francedns_normalize_phone_number($params['phonenumber'], $params['country']);
- $owner['fax'] = '';
- $owner['email'] = $params['email'];
- $owner['language'] = 'EN';
- ..........................................................................
- .......................................................................................
- .............................................
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement