Beispiel #1
0
<?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            &larr;<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&amp;userid=" . $dom['id'] . "&amp;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&amp;userid=" . $dom['id'] . "&amp;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&amp;userid=" . $dom['id'] . "&amp;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&amp;userid=" . $dom['userid'] . "&amp;a=download_1&amp;domainid=" . $dom['id'] . "&amp;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> &#124; " : "") . "<a href=\"addonmodules.php?module=domaincloud&amp;userid=" . $dom['userid'] . "&amp;a=upload_1&amp;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&amp;userid=" . $dom['userid'] . "&amp;a=download_2&amp;domainid=" . $dom['id'] . "&amp;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> &#124; " : "") . "<a href=\"addonmodules.php?module=domaincloud&amp;userid=" . $dom['userid'] . "&amp;a=upload_2&amp;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&amp;userid=" . $dom['userid'] . "&amp;a=download_3&amp;domainid=" . $dom['id'] . "&amp;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> &#124; " : "") . "<a href=\"addonmodules.php?module=domaincloud&amp;userid=" . $dom['userid'] . "&amp;a=upload_3&amp;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&amp;userid=" . $dom['userid'] . "&amp;a=transfer&amp;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"/>
Beispiel #6
0
    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);
Beispiel #7
0
    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);
Beispiel #8
0
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;
}