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.8.0
- * @ Author : DeZender
- * @ Release on : 12.11.2018
- * @ Official site : http://DeZender.Net
- *
- */
- namespace core\framework;
- class LicenseManager
- {
- const COMPONENT_SERVERLINK = 'SERVERLINK';
- const COMPONENT_FSSYNC = 'FSSYNC';
- const COMPONENT_ENTERPRISE = 'ENTERPRISE';
- const COMPONENT_SALESFORCE = 'SALESFORCE';
- const COMPONENT_PATTERNSEARCH = 'PATTERNSEARCH';
- const COMPONENT_FIPS140 = 'FIPS140';
- private function getLicenseData($xmldata)
- {
- $findme1 = '<LicenseData>';
- $findme2 = '</LicenseData>';
- $pos1 = strpos($xmldata, $findme1);
- $pos2 = strpos($xmldata, $findme2) + 14;
- return rtrim(ltrim(substr($xmldata, $pos1, $pos2 - $pos1)));
- }
- private function getExtensionData($xmldata)
- {
- $findme1 = '<ExtensionData>';
- $findme2 = '</ExtensionData>';
- $pos1 = strpos($xmldata, $findme1);
- $pos2 = strpos($xmldata, $findme2) + 16;
- return rtrim(ltrim(substr($xmldata, $pos1, $pos2 - $pos1)));
- }
- private function getSignatureData($xmldata)
- {
- $findme1 = '<SignatureData>';
- $findme2 = '</SignatureData>';
- $pos1 = strpos($xmldata, $findme1);
- $pos2 = strpos($xmldata, $findme2) + 16;
- return rtrim(ltrim(substr($xmldata, $pos1, $pos2 - $pos1)));
- }
- public function getLicenseInfo()
- {
- $xmldata = SettingsManager::getInstance()->getSetting('INSTALL_LICENSE', 'string', '');
- if ($xmldata == '') {
- return false;
- }
- $licensedata = $this->getLicenseData($xmldata);
- $signaturedata = $this->getSignatureData($xmldata);
- $signaturevalue = $this->getSignatureValue($signaturedata);
- $license = $this->getLicense($licensedata);
- $license->setSignatureData($signaturevalue);
- return $license;
- }
- public function getActiveUsers()
- {
- $userdata = new UserDataStore();
- return $userdata->getLicensedUserCount();
- }
- public function getMaxUserLimit()
- {
- return SettingsManager::getInstance()->getSuperAdminSetting('SITESUPERADMIN_MAX_NUMBEROFUSERS', 'int', '0');
- }
- public function splaReport()
- {
- global $g_log;
- $g_log->logDebug('Doing SPLA Check...');
- $keyrds = new KeyRecordDataStore();
- $keyrds->deleteKeyRecord('splacheckerror');
- if (!extension_loaded('curl')) {
- $key1 = new KeyRecord();
- $key1->setKey('splacheckerror');
- $key1->setValue('Activation Error: PHP CURL Not Found');
- $keyrds->addKeyRecord($key1);
- return NULL;
- }
- $url = 'https://portal.getfilecloud.com/admin/';
- $rootDir = realpath(__DIR__ . '/../..');
- $certfile = $rootDir . DIRECTORY_SEPARATOR . 'core' . DIRECTORY_SEPARATOR . 'framework' . DIRECTORY_SEPARATOR . 'cacert.pem';
- $options = [CURLOPT_RETURNTRANSFER => true, CURLOPT_HEADER => false, CURLOPT_FOLLOWLOCATION => false, CURLOPT_ENCODING => '', CURLOPT_USERAGENT => 'fcserveragent', CURLOPT_AUTOREFERER => true, CURLOPT_CONNECTTIMEOUT => 120, CURLOPT_TIMEOUT => 120, CURLOPT_MAXREDIRS => 10, CURLOPT_SSL_VERIFYPEER => 0, CURLOPT_CAINFO => $certfile, CURLOPT_SSL_VERIFYHOST => 0];
- $count = $this->getActiveUsers();
- $serverurl = SettingsManager::getInstance()->getSetting('TONIDOCLOUD_SERVER_URL');
- $license = $this->getLicenseInfo();
- $params = 'op=splareport&licenseemailid=' . rawurlencode($license->getID()) . '&' . 'licensename=' . rawurlencode($license->getName()) . '&' . 'licensecompany=' . rawurlencode($license->getCompany()) . '&' . 'issuedate=' . rawurlencode($license->getIssueDate()) . '&' . 'expirydate=' . rawurlencode($license->getExpiryDate()) . '&' . 'sitehost=' . rawurlencode(gethostname()) . '&' . 'serverurl=' . rawurlencode($serverurl) . '&' . 'count=' . rawurlencode($count);
- $g_log->logDebug($params);
- $ch = curl_init($url);
- curl_setopt_array($ch, $options);
- curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
- $settingsMgr = SettingsManager::getInstance();
- $proxyurl = $settingsMgr->getProxyUrl();
- $proxyauth = $settingsMgr->getProxyAuth();
- if ($proxyurl != '') {
- curl_setopt($ch, CURLOPT_PROXY, $proxyurl);
- if ($proxyauth != '') {
- curl_setopt($ch, CURLOPT_PROXYUSERPWD, $proxyauth);
- }
- }
- $content = curl_exec($ch);
- $err = curl_errno($ch);
- $errmsg = curl_error($ch);
- $header = curl_getinfo($ch);
- .................................................................
- .......................................
- ..............
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement