Example #1
0
 static function getAuthToken()
 {
     //if(MonitisConf::$secretKey)
     //	MonitisConf::$secretKey = self::getSecretkey();
     $params = array();
     $params['version'] = MONITIS_API_VERSION;
     $params['action'] = 'authToken';
     $params['apikey'] = MonitisConf::$apiKey;
     $params['secretkey'] = MonitisConf::$secretKey;
     $query = http_build_query($params);
     $url = self::$endpoint . '?' . $query;
     $ch = curl_init($url);
     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
     if (MONITIS_SSL_NOVERIFY) {
         curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
         curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
     }
     $json = curl_exec($ch);
     curl_close($ch);
     $result = json_decode($json, true);
     if (!empty($result) && !isset($result['error']) && isset($result['authToken'])) {
         monitisLog("<b>***************Parent Set authToken</b><p>{$json}</p>");
         return $result['authToken'];
     } else {
         //monitisLog("<b>***************Error authToken</b><p>$json</p>");
         MonitisConf::$authToken = '';
         return null;
     }
 }
Example #2
0
    static function load()
    {
        // HOUR
        $row = monitisSqlHelper::objQuery('SELECT *, TIMESTAMPDIFF(DAY, locations_update, NOW()) as locs,
			TIMESTAMPDIFF(HOUR, authToken_update, NOW()) as token
			FROM ' . MONITIS_SETTING_TABLE);
        if ($row) {
            self::$apiKey = $row['apiKey'];
            self::$secretKey = $row['secretKey'];
            self::$authToken = $row['authToken'];
            self::$adminName = $row['admin_name'];
            self::$settings = json_decode($row['settings'], true);
            self::$locations = json_decode($row['locations'], true);
            if ($row['locs'] > self::$locationsDays) {
                self::update_locations(MonitisApiHelper::getExternalLocations());
            }
            if ($row['token'] > self::$authTokenHour) {
                self::update_token();
            }
            self::update_parentDomain();
            return true;
        }
        //
        if (empty(self::$locations) && !empty(self::$secretKey)) {
            self::update_locations(MonitisApiHelper::getExternalLocations());
        }
        if (empty(self::$authToken)) {
            self::update_token();
        }
        return false;
    }