BackupGuard
5 years ago
Dropbox
3 years ago
Request
5 years ago
SGArchive.php
4 years ago
SGAuthClient.php
4 years ago
SGCallback.php
5 years ago
SGCdrEntry.php
9 years ago
SGCharsetHandler.php
7 years ago
SGDBState.php
8 years ago
SGEntry.php
9 years ago
SGFileEntry.php
5 years ago
SGFileState.php
5 years ago
SGMigrateState.php
8 years ago
SGMysqldump.php
5 years ago
SGReloadHandler.php
4 years ago
SGReloader.php
5 years ago
SGReloaderState.php
9 years ago
SGReviewManager.php
6 years ago
SGState.php
5 years ago
SGStatsRequests.php
5 years ago
SGUploadHandler.php
5 years ago
SGUploadState.php
5 years ago
SGStatsRequests.php
66 lines
| 1 | <?php |
| 2 | use BackupGuard\Helper; |
| 3 | |
| 4 | class SGStatsRequests |
| 5 | { |
| 6 | public static function initialSync() |
| 7 | { |
| 8 | $allowDataCollection = SGConfig::get('SG_BACKUP_SEND_USAGE_STATUS'); |
| 9 | $allowInitialSync = SGConfig::get('SG_BACKUP_INITIAL_SYNC'); |
| 10 | |
| 11 | if ($allowDataCollection && !$allowInitialSync) { |
| 12 | SGConfig::set('SG_BACKUP_INITIAL_SYNC', 1); |
| 13 | $data = self::getInitialSyncData(); |
| 14 | Helper::sendPostRequest( |
| 15 | '/stats/init', |
| 16 | $data |
| 17 | ); |
| 18 | } |
| 19 | } |
| 20 | |
| 21 | private static function getInitialSyncData() |
| 22 | { |
| 23 | $ip = self::getIpAddress(); |
| 24 | $pluginVersion = SG_BACKUP_GUARD_VERSION; |
| 25 | global $wp_version; |
| 26 | $url = get_site_url(); |
| 27 | $capabilities = backupGuardGetCapabilities(); |
| 28 | |
| 29 | $data = array( |
| 30 | 'ip' => $ip, |
| 31 | 'pluginVersion' => $pluginVersion, |
| 32 | 'WPVersion' => $wp_version, |
| 33 | 'URL' => $url, |
| 34 | 'pluginPackage' => $capabilities, |
| 35 | ); |
| 36 | |
| 37 | return apply_filters('sgBackupInitialSyncData', $data); |
| 38 | } |
| 39 | |
| 40 | public static function getIpAddress() |
| 41 | { |
| 42 | $ipAddress = 'UNKNOWN'; |
| 43 | |
| 44 | if (getenv('HTTP_CLIENT_IP')) { |
| 45 | $ipAddress = getenv('HTTP_CLIENT_IP'); |
| 46 | } |
| 47 | else if (getenv('HTTP_X_FORWARDED_FOR')) { |
| 48 | $ipAddress = getenv('HTTP_X_FORWARDED_FOR'); |
| 49 | } |
| 50 | else if (getenv('HTTP_X_FORWARDED')) { |
| 51 | $ipAddress = getenv('HTTP_X_FORWARDED'); |
| 52 | } |
| 53 | else if (getenv('HTTP_FORWARDED_FOR')) { |
| 54 | $ipAddress = getenv('HTTP_FORWARDED_FOR'); |
| 55 | } |
| 56 | else if (getenv('HTTP_FORWARDED')) { |
| 57 | $ipAddress = getenv('HTTP_FORWARDED'); |
| 58 | } |
| 59 | else if (getenv('REMOTE_ADDR')) { |
| 60 | $ipAddress = getenv('REMOTE_ADDR'); |
| 61 | } |
| 62 | |
| 63 | return $ipAddress; |
| 64 | } |
| 65 | |
| 66 | } |