<?php if (file_exists(dirname(__FILE__) . "/../../../init.php")) { require_once dirname(__FILE__) . "/../../../init.php"; } else { require_once dirname(__FILE__) . "/../../../dbconnect.php"; } require_once dirname(__FILE__) . "/../../../includes/functions.php"; require_once dirname(__FILE__) . "/../../../includes/registrarfunctions.php"; require_once dirname(__FILE__) . "/namecheapapi.php"; $registrar = "namecheap"; $params = getregistrarconfigoptions($registrar); $testmode = (bool) $params['TestMode']; $username = $testmode ? $params['SandboxUsername'] : $params['Username']; $password = $testmode ? $params['SandboxPassword'] : $params['Password']; $sync_next_due_date = (bool) $params['SyncNextDueDate']; $idna2 = new Net_IDNA2(); $report = "Namecheap Domain Sync Report\n" . "-----------------------------------------------------------------------------------------------------\n\n"; /** * Transfers */ $report .= "Processing transfers:\n"; $dbresult = select_query("tbldomains", "id, LOWER(domain) AS domain", array('registrar' => $registrar, 'status' => "Pending Transfer")); if (!$dbresult || !mysql_num_rows($dbresult)) { $report .= "No domains with status 'Pending Transfer' found\n"; } else { $transfers = array(); try { $request_params = array('ListType' => "COMPLETED", 'PageSize' => 100, 'SortBy' => "DOMAINNAME"); if (!empty($params['PromotionCode'])) { $request_params['PromotionCode'] = $params['PromotionCode'];
function domaincloud_output($vars) { require_once "config.php"; $uid = isset($_REQUEST['userid']) ? $_REQUEST['userid'] : ""; $action = isset($_REQUEST['a']) ? $_REQUEST['a'] : ""; $domainid = isset($_REQUEST['domainid']) ? $_REQUEST['domainid'] : ""; $document_download = isset($_REQUEST['dl']) ? $_REQUEST['dl'] : ""; $document_name = isset($_REQUEST['doc_name']) ? $_REQUEST['doc_name'] : ""; $domainname = isset($_POST["domainname"]) ? $_POST["domainname"] : ""; $domain_status = isset($_POST["domain_status"]) ? $_POST["domain_status"] : ""; $transfersecret = isset($_POST["transfersecret"]) ? $_POST["transfersecret"] : ""; $current_date = date('Y-m-d'); $aInt = new WHMCS_Admin(); $name = ""; $orderby = "id"; $sort = "DESC"; $pageObj = new WHMCS_Pagination($name, $orderby, $sort); $pageObj->digestCookieData(); $domainsModel = new WHMCS_DomainDocuments($pageObj); ob_start(); echo "\n <a href=\"addonmodules.php?module=domaincloud\" style=\"text-decoration: none\">\n <span style=\"background-color: #84B429; padding: 5px; color: #fff;\">\n ←<i class=\"fa fa-home\"></i> Go to Dashboard\n </span>\n </a><br /><br />"; echo $aInt->Tabs(array($aInt->lang("global", "searchfilter")), true) . "\n <div id=\"tab0box\" class=\"tabbox\" style=\"display: block;\">\n <div id=\"tab_content\">\n <form action=\"addonmodules.php?module=domaincloud\" method=\"post\">\n <table class=\"form\" width=\"100%\" border=\"0\" cellspacing=\"2\" cellpadding=\"3\">\n <tbody>\n <tr>\n <td width=\"15%\" class=\"fieldlabel\">Domain Name</td>\n <td class=\"fieldarea\"><input type=\"text\" name=\"domainname\" size=\"30\" value=\"\"></td>\n </tr>\n </tbody>\n </table>\n <p align=\"center\"><input type=\"submit\" id=\"search-clients\" value=\"Search\" class=\"button\"></p>\n </form>\n </div>\n </div>\n <br />\n <script type=\"text/javascript\">\n \$(document).ready(function() {\n \$(\".tabbox\").css(\"display\",\"none\");\n var selectedTab;\n \$(\".tab\").click(function(){\n var elid = \$(this).attr(\"id\");\n \$(\".tab\").removeClass(\"tabselected\");\n \$(\"#\"+elid).addClass(\"tabselected\");\n \$(\".tabbox\").slideUp();\n if (elid != selectedTab) {\n selectedTab = elid;\n \$(\"#\"+elid+\"box\").slideDown();\n } else {\n selectedTab = null;\n \$(\".tab\").removeClass(\"tabselected\");\n }\n \$(\"#tab\").val(elid.substr(3));\n });\n });\n </script>\n "; $criteria = array("domainname" => $domainname, "domainid" => $domainid); $section = new WHMCS_DomainCloudFunctions($domainid); $tbl = new WHMCS_AddonListTable($pageObj); $tbl->setColumns(array("checkall", "Domain", "Identity Document", "Legality Document", "Other Document", "Registration Date", "Special Action", "Domain Status", "Payment")); $domainsModel->execute($criteria); $numresults = $pageObj->getNumResults(); $domainlist = $pageObj->getData(); foreach ($domainlist as $dom) { $linkopen = "<a href=\"clientsdomains.php?userid=" . $dom['userid'] . "&id=" . $dom['id'] . "\">"; $linkclose = "</a>"; $actionlink = "<a href=\"addonmodules.php?module=domaincloudReseller&userid=" . $dom['id'] . "&action=generate_key\" style=\"text-decoration: none;\"><span class=\"label active\">Generate New Key <i class=\"fa fa-comment-o\"></i></span></a> " . ($dom['disabled'] ? "<a href=\"addonmodules.php?module=domaincloudReseller&userid=" . $dom['id'] . "&action=enable_api\" style=\"text-decoration: none;\"><span class=\"label upload\">Enable API <i class=\"fa fa-comment-o\"></i></span></a>" : "<a href=\"addonmodules.php?module=domaincloudReseller&userid=" . $dom['id'] . "&action=disable_api\" style=\"text-decoration: none;\"><span class=\"label closed\">Disable API <i class=\"fa fa-comment-o\"></i></span></a>"); $tbl->addRow(array("<input type=\"checkbox\" name=\"selecteddomains[]\" value=\"" . $dom['id'] . "\" class=\"checkall\">", $linkopen . $dom['domain'] . $linkclose, ($dom['id_doc_storage_name'] ? "<a href=\"addonmodules.php?module=domaincloud&userid=" . $dom['userid'] . "&a=download_1&domainid=" . $dom['id'] . "&doc_name=" . $dom['id_doc_storage_name'] . "\" style=\"text-decoration: none;\"><span class=\"label check\">Manage <i class=\"fa fa-comment-o\"></i></span></a> | " : "") . "<a href=\"addonmodules.php?module=domaincloud&userid=" . $dom['userid'] . "&a=upload_1&domainid=" . $dom['id'] . "\" style=\"text-decoration: none;\"><span class=\"label upload\">Upload <i class=\"fa fa-upload\"></i></span></a>", ($dom['le_doc_storage_name'] ? "<a href=\"addonmodules.php?module=domaincloud&userid=" . $dom['userid'] . "&a=download_2&domainid=" . $dom['id'] . "&doc_name=" . $dom['le_doc_storage_name'] . "\" style=\"text-decoration: none;\"><span class=\"label check\">Manage <i class=\"fa fa-comment-o\"></i></span></a> | " : "") . "<a href=\"addonmodules.php?module=domaincloud&userid=" . $dom['userid'] . "&a=upload_2&domainid=" . $dom['id'] . "\" style=\"text-decoration: none;\"><span class=\"label upload\">Upload <i class=\"fa fa-upload\"></i></span></a>", ($dom['su_doc_storage_name'] ? "<a href=\"addonmodules.php?module=domaincloud&userid=" . $dom['userid'] . "&a=download_3&domainid=" . $dom['id'] . "&doc_name=" . $dom['su_doc_storage_name'] . "\" style=\"text-decoration: none;\"><span class=\"label check\">Manage <i class=\"fa fa-comment-o\"></i></span></a> | " : "") . "<a href=\"addonmodules.php?module=domaincloud&userid=" . $dom['userid'] . "&a=upload_3&domainid=" . $dom['id'] . "\" style=\"text-decoration: none;\"><span class=\"label upload\">Upload <i class=\"fa fa-upload\"></i></span></a>", $dom['registrationdate'], "<a href=\"addonmodules.php?module=domaincloud&userid=" . $dom['userid'] . "&a=transfer&domainid=" . $dom['id'] . "\" style=\"text-decoration: none;\"><span class=\"label check\">Renew via Transfer</span></a>", $dom['domain_status'] == 3 ? "<span class=\"label active\">Approved</span>" : ($dom['domain_status'] == 2 ? "<span class=\"label pending\">Review</span>" : ($dom['domain_status'] == 1 ? "<span class=\"label closed\">Rejected</span>" : "")), $dom['status'] == 'Paid' ? "<span class=\"label active\">" . $dom['status'] . "</span>" : "<span class=\"label cancelled\">" . $dom['status'] . "</span>")); } echo $tbl->output("domaincloud"); $output = ob_get_contents(); ob_end_clean(); echo $output; if ($uid && $action && $domainid) { $query = full_query("\n SELECT t.*, m.domain AS coza_domain, m.id_doc_storage_name, m.le_doc_storage_name, m.su_doc_storage_name, m.domain_approval_date, m.domain_status\n FROM tbldomains t\n LEFT JOIN mod_domaincloudregistrar m ON t.id = m.domainid\n WHERE t.id = " . $domainid . "\n "); $rows = mysql_fetch_array($query); $domain = $rows['domain']; if ($_FILES["file"]["error"] > 0) { echo "Error: " . $_FILES["file"]["error"] . "<br>"; } else { if ($_FILES["file"]["name"] != null) { $ext = pathinfo($_FILES["file"]["name"], PATHINFO_EXTENSION); $filename = md5($uid . $domain . $action) . "." . $ext; move_uploaded_file($_FILES["file"]["tmp_name"], $upload_path . $filename); $domainparts = explode(".", $domain, 2); $config = getregistrarconfigoptions('domainku'); $data = array("action" => 'UploadFile', "token" => $config['Token'], "authemail" => $config['AuthEmail'], "sld" => $domainparts[0], "tld" => $domainparts[1], "file" => '@' . $upload_path . $filename . ';filename=' . $filename . ';type=' . $_FILES['file']['type'], "user_action" => $action, "doc_type" => $_POST['doc_type']); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $api_endpoint); curl_setopt($ch, CURLOPT_TIMEOUT, 0); curl_setopt($ch, CURLOPT_FRESH_CONNECT, 1); curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HEADER, false); $output = curl_exec($ch); if ($output == false) { $res = array("error" => curl_error($ch)); } else { $res = json_decode($output, true); } curl_close($ch); if (empty($res['error'])) { $values = array("userid" => $uid, "domain" => $domain); if ($action == "upload_1") { $values["id_doc_storage_name"] = $filename; $values["id_doc_type"] = $_POST["doc_type"]; } if ($action == "upload_2") { $values["le_doc_storage_name"] = $filename; $values["le_doc_type"] = $_POST["doc_type"]; } if ($action == "upload_3") { $values["su_doc_storage_name"] = $filename; $values["su_doc_type"] = $_POST["doc_type"]; } if ($rows["coza_domain"] == $domain && $filename) { $query = update_query("mod_domaincloudregistrar", $values, array("domainid" => $domainid)); } else { $values['domainid'] = $domainid; $values['domain_registration_date'] = $rows['registrationdate']; $values['domain_status'] = "2"; $query = insert_query("mod_domaincloudregistrar", $values); } $query = update_query("tbldomains", array("registrar" => "domainku"), array("id" => $domainid)); redir("module=domaincloud"); } } } if (strpos($action, 'upload') !== false) { echo $section->outputUploadSection($domain, $action); } elseif (strpos($action, 'dl') !== false) { $file = $upload_path . $document_name; if (file_exists($file)) { header('Content-Description: File Transfer'); header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename=' . basename($file)); header('Content-Transfer-Encoding: binary'); header('Expires: 0'); header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); header('Pragma: public'); header('Content-Length: ' . filesize($file)); ob_clean(); flush(); readfile($file); exit; } } elseif (strpos($action, 'download') !== false) { echo $section->outputDownloadSection($domain, $domainid, $uid, $document_name, $action, $domain_status); $file = $upload_path . $document_name; if ($rows["coza_domain"] == $domain && $domain_status != "") { $mvalues = array("domain_status" => $domain_status); $params = array(); $params['userid'] = $uid; $params['domainid'] = $domainid; $domainparts = explode(".", $domain, 2); $params['sld'] = $domainparts[0]; $params['tld'] = $domainparts[1]; $params['regperiod'] = $rows['registrationperiod']; $params['registrar'] = $rows['registrar']; $params['regtype'] = $rows['type']; if ($domain_status == 3) { if ($rows['type'] == 'Register') { $result_epp = RegRegisterDomain($params); } elseif ($rows['type'] == 'Transfer') { $params['transfersecret'] = $rows['transfersecret']; $result_epp = RegTransferDomain($params); } if (!$result_epp['error']) { $mvalues['domain_approval_date'] = $current_date; echo "\n <div class=\"infobox\">\n <strong><span class=\"title\">Registrar Status</span></strong><br />" . $result_epp['status'] . "\n </div>\n "; } else { $mvalues['domain_status'] = $rows['domain_status']; echo "\n \t\t\t\t<div class=\"infobox\">\n \t\t\t\t\t<strong><span class=\"title\">Registrar Error</span></strong><br>" . $result_epp['error'] . "\n \t\t\t\t</div>\n \t\t\t\t"; } } $query = update_query("mod_domaincloudregistrar", $mvalues, array("domainid" => $domainid)); } } elseif (strpos($action, 'transfer') !== false) { echo "\n <form method=\"post\">\n EPP Code: <input type=\"textbox\" name=\"transfersecret\" id=\"transfersecret\" value=\"\">\n <input type=\"submit\" value=\"Submit Domain Renewal via Transfer\">\n </form>"; if (!empty($transfersecret)) { $params = array(); $params['userid'] = $uid; $params['domainid'] = $rows['id']; $domainparts = explode(".", $domain, 2); $params['sld'] = $domainparts[0]; $params['tld'] = $domainparts[1]; $params['regperiod'] = $rows['registrationperiod']; $params['registrar'] = $rows['registrar']; $params['regtype'] = 'transfer'; $params['transfersecret'] = $transfersecret; $result_epp = RegTransferDomain($params); if (!$result_epp['error']) { # Set domain approval to 'Approved'. $query = update_query("mod_domaincloudregistrar", array("domain_approval_date" => $current_date, "domain_status" => 3), array("domainid" => $rows['id'])); # Check domain status, if 'Pending Transfer' set it to 'Active'. $query = update_query("tbldomains", array("status" => "Active"), array("domainid" => $rows['id'], "status" => "Pending Transfer")); echo "\n <div class=\"infobox\">\n <strong><span class=\"title\">Registrar Status</span></strong><br />Command completed successfully.\n </div>\n "; } else { echo "\n \t\t\t\t<div class=\"infobox\">\n \t\t\t\t\t<strong><span class=\"title\">Registrar Error</span></strong><br>" . $result_epp['error'] . "\n \t\t\t\t</div>\n \t\t\t\t"; } } } } }
* (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. **/ date_default_timezone_set('Asia/Jakarta'); require_once "../includes/registrarfunctions.php"; require_once "../modules/registrars/domainku/domainku.php"; if (!array_key_exists('HTTP_ORIGIN', $_SERVER)) { $_SERVER['HTTP_ORIGIN'] = $_SERVER['SERVER_NAME']; $config = getregistrarconfigoptions('domainku'); $adminuser = '******'; if ($_POST['token'] == $config['Token'] && $_POST['authemail'] == $config['AuthEmail']) { $action = isset($_POST['action']) ? $_POST['action'] : ""; if ($action == 'UpdateDomainStatus') { $domain = isset($_POST['domain']) ? $_POST['domain'] : ""; $expirydate = isset($_POST['expirydate']) ? $_POST['expirydate'] : ""; $nextduedate = isset($_POST['nextduedate']) ? $_POST['nextduedate'] : ""; $status = isset($_POST['status']) ? $_POST['status'] : "Pending"; $query = full_query("\n SELECT * FROM tbldomains d\n WHERE domain = '" . $domain . "' AND (status = 'Active' OR status = 'Pending')\n "); $rows = mysql_fetch_array($query); $query = update_query("tbldomains", array('expirydate' => $expirydate, 'nextduedate' => $nextduedate, 'nextinvoicedate' => $nextduedate), array('id' => $rows['id'])); # Send successful domain registration notification to customer. if ($query && $status == 'Active') { $command = "sendemail"; $values["messagename"] = "Domain Registration Approved";
function _api_process($params, $command) { require_once ROOTDIR . "/dcconfig.php"; $config = getregistrarconfigoptions('domainku'); # Check if module parameters are sane if (empty($config["AuthEmail"]) && empty($config["Token"]) && empty($config["Endpoint"])) { throw new Exception('System configuration error(1), please contact your provider'); } $sld = $params["sld"]; $tld = $params["tld"]; $address1 = !empty($params["contactdetails"]["Registrant"]["Address 1"]) ? $params["contactdetails"]["Registrant"]["Address 1"] : $params["contactdetails"]["Registrant"]["Address line 1"]; $address2 = !empty($params["contactdetails"]["Registrant"]["Address 2"]) ? $params["contactdetails"]["Registrant"]["Address 2"] : $params["contactdetails"]["Registrant"]["Address line 2"]; $city = !empty($params["contactdetails"]["Registrant"]["City"]) ? $params["contactdetails"]["Registrant"]["City"] : $params["contactdetails"]["Registrant"]["TownCity"]; $cc = !empty($params["contactdetails"]["Registrant"]["Country"]) ? $params["contactdetails"]["Registrant"]["Country"] : $params["contactdetails"]["Registrant"]["Country Code"]; $zip = !empty($params["contactdetails"]["Registrant"]["ZIP"]) ? $params["contactdetails"]["Registrant"]["ZIP"] : $params["contactdetails"]["Registrant"]["Zip code"]; $phonenum = !empty($params["contactdetails"]["Registrant"]["Phone Number"]) ? $params["contactdetails"]["Registrant"]["Phone Number"] : $params["contactdetails"]["Registrant"]["Phone"]; $data = array("action" => $command, "token" => $config["Token"], "authemail" => $config["AuthEmail"], "sld" => $sld, "tld" => $tld, "regperiod" => $params["regperiod"], "nameserver1" => $params["ns1"], "nameserver2" => $params["ns2"], "nameserver3" => $params["ns3"], "nameserver4" => $params["ns4"], "nameserver5" => $params["ns5"], "dnsmanagement" => $params["dnsmanagement"], "emailforwarding" => $params["emailforwarding"], "idprotection" => $params["idprotection"], "firstname" => $params["firstname"], "lastname" => $params["lastname"], "companyname" => $params["companyname"], "address1" => $params["address1"], "address2" => $params["address2"], "city" => $params["city"], "state" => $params["state"], "country" => $params["country"], "postcode" => $params["postcode"], "phonenumber" => $params["fullphonenumber"], "email" => $params["email"], "adminfirstname" => $params["adminfirstname"], "adminlastname" => $params["adminlastname"], "adminaddress1" => $params["adminaddress1"], "adminaddress2" => $params["adminaddress2"], "admincity" => $params["admincity"], "adminstate" => $params["adminstate"], "admincountry" => $params["admincountry"], "adminpostcode" => $params["adminpostcode"], "adminemail" => $params["adminemail"], "adminphonenumber" => $params["adminphonenumber"], "nameserver" => $params["nameserver"], "ipaddress" => $params["ipaddress"], "currentipaddress" => $params["currentipaddress"], "newipaddress" => $params["newipaddress"], "transfersecret" => $params["transfersecret"], "ContactName" => $params["contactdetails"]["Registrant"]["Contact Name"], "ContactOrg" => $params["contactdetails"]["Registrant"]["Organisation"], "ContactAddress1" => $address1, "ContactAddress2" => $address2, "ContactCity" => $city, "ContactState" => $params["contactdetails"]["Registrant"]["State"], "ContactZIP" => $zip, "ContactCountry" => $cc, "ContactPhoneNum" => $phonenum, "ContactEmail" => $params["contactdetails"]["Registrant"]["Email"], "domaintype" => $command == 'TransferDomain' ? "transfer" : "register", "paymentmethod" => "banktransfer"); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "https://mydomain.cloud.id/domainkuResellerAPI/api.php"); curl_setopt($ch, CURLOPT_TIMEOUT, 0); curl_setopt($ch, CURLOPT_FRESH_CONNECT, 1); curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data)); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HEADER, false); $output = curl_exec($ch); if ($output == false) { $res = array("error" => curl_error($ch)); } else { $res = json_decode($output, true); } return $res; curl_close($ch); }
# Setup include dir $include_path = ROOTDIR . '/modules/registrars/antareja'; set_include_path($include_path . PATH_SEPARATOR . get_include_path()); # Include EPP stuff we need require_once 'antareja.php'; # Additional functions we need require_once ROOTDIR . '/includes/functions.php'; # Include registrar functions aswell require_once ROOTDIR . '/includes/registrarfunctions.php'; require_once 'Net/EPP/Frame.php'; require_once 'Net/EPP/Frame/Command.php'; require_once 'Net/EPP/ObjectSpec.php'; # Grab module parameters $params = getregistrarconfigoptions('antareja'); echo("Antareja-EPP Poll Report\n"); echo("---------------------------------------------------\n"); # Request balance from registrar try { $client = _antareja_Client(); # Loop with message queue while (!$last) { # Request messages $request = $client->request(' <epp xmlns="urn:ietf:params:xml:ns:epp-1.0"> <command> <poll op="req"/>
logActivity("Domain Sync Cron: Disabled. Run Aborted."); exit; } $registrarconfigops = array(); logActivity("Domain Sync Cron: Starting"); $transfersreport = ""; $result = select_query("tbldomains", "id,domain,registrar,registrationperiod,status,dnsmanagement,emailforwarding,idprotection", "registrar!='' AND status='Pending Transfer'", "id", "ASC"); $curlerrorregistrars = array(); while ($data = mysql_fetch_array($result)) { $domainid = $data['id']; $domain = $data['domain']; $registrar = $data['registrar']; $regperiod = $data['registrationperiod']; $status = $data['status']; $domainparts = explode(".", $domain, 2); $params = is_array($registrarconfigops[$registrar]) ? $registrarconfigops[$registrar] : ($registrarconfigops[$registrar] = getregistrarconfigoptions($registrar)); $params['domainid'] = $domainid; $params['domain'] = $domain; $params['sld'] = $domainparts[0]; $params['tld'] = $domainparts[1]; $params['registrar'] = $registrar; $params['regperiod'] = $regperiod; $params['status'] = $status; $params['dnsmanagement'] = $data['dnsmanagement']; $params['emailforwarding'] = $data['emailforwarding']; $params['idprotection'] = $data['idprotection']; loadRegistrarModule($registrar); if (function_exists($registrar . "_TransferSync") && !in_array($registrar, $curlerrorregistrars)) { $transfersreport .= " - " . $domain . ": "; $updateqry = array(); $response = call_user_func($registrar . "_TransferSync", $params);
for ($i = 0; $i < $totalDomains; $i++) { list($y, $m, $d) = explode("/", $assocArr["domain_" . $i . "_expiration"]); $status = strtolower($assocArr["domain_" . $i . "_status"]); if (!is_numeric($y) || !is_numeric($m) || !is_numeric($d)) { $ddat = array("expiry" => null, "status" => $status); } else { $ddat = array("expiry" => mktime(0, 0, 0, $m, $d, $y), "status" => $status); } $result[strtolower($assocArr["domain_" . $i . "_name"])] = $ddat; if (isset($assocArr["domain_" . $i . "_punycode"])) { $result[strtolower($assocArr["domain_" . $i . "_punycode"])] = $ddat; } } return $result; } $params = getregistrarconfigoptions('internetbs'); $postfields = array(); $postfields['ApiKey'] = $params['Username']; $postfields['Password'] = $params['Password']; $postfields['ResponseFormat'] = 'TEXT'; $postfields['CompactList'] = 'no'; $testMode = trim(strtolower($params['TestMode'])) === "on"; $SyncNextDueDate = trim(strtolower($params["SyncNextDueDate"])) === "on"; if ($testMode) { $url = 'https://testapi.internet.bs/domain/list'; } else { $url = 'https://api.internet.bs/domain/list'; } $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
function _antareja_Client() { # Setup include dir $include_path = ROOTDIR . '/modules/registrars/antareja'; set_include_path($include_path . PATH_SEPARATOR . get_include_path()); # Include EPP stuff we need require_once 'Net/EPP/Client.php'; require_once 'Net/EPP/Protocol.php'; require 'antarejaconfig.php'; # Grab module parameters $params = getregistrarconfigoptions('antareja'); # Check if module parameters are sane if (empty($params['Username']) || empty($params['Password'])) { throw new Exception('System configuration error(1), please contact your provider'); } if ($params['Server'] != $server_addr) { throw new Exception('System configuration error(2), please contact your provider'); } # Create SSL context $context = stream_context_create(); # Are we using ssl? $use_ssl = false; if (!empty($params['SSL']) && $params['SSL'] == 'on') { $use_ssl = true; } # Set certificate if we have one if ($use_ssl && !empty($params['Certificate'])) { if (!file_exists($params['Certificate'])) { throw new Exception("System configuration error(3), please contact your provider"); } # Set client side certificate stream_context_set_option($context, 'ssl', 'local_cert', $params['Certificate']); } # Create EPP client $client = new Net_EPP_Client(); # Connect $res = $client->connect($params['Server'], $params['Port'], 15, $use_ssl, $context); # Perform login $request = $client->request($xml = ' <epp xmlns="urn:ietf:params:xml:ns:epp-1.0"> <command> <login> <clID>' . $params['Username'] . '</clID> <pw>' . $params['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> </svcs> </login> </command> </epp> '); logModuleCall('Antareja', 'Connect', $xml, $request); return $client; }