Invision Power Services, Inc. * @copyright (c) Invision Power Services, Inc. * @license https://www.invisioncommunity.com/legal/standards/ * @package Invision Community * @since 25 Sep 2014 */ namespace IPS\core\modules\setup\upgrade; /* To prevent PHP errors (extending class does not exist) revealing path */ use Exception; use IPS\Data\Store; use IPS\Db; use IPS\Dispatcher\Controller; use IPS\Helpers\Form; use IPS\Helpers\Form\Text; use IPS\Http\Url; use IPS\IPS; use IPS\Member; use IPS\Output; use IPS\Settings; use IPS\Theme; use function defined; if ( !defined( '\IPS\SUITE_UNIQUE_KEY' ) ) { header( ( $_SERVER['SERVER_PROTOCOL'] ?? 'HTTP/1.0' ) . ' 403 Forbidden' ); exit; } /** * Upgrader: License */ class license extends Controller { /** * Show Form * * @return void */ public function manage() : void { Output::i()->redirect( \IPS\Http\Url::internal( "controller=applications" )->setQueryString( 'key', $_SESSION['uniqueKey'] ) ); } /** * Retrieve license data from license server * * @return array|null */ protected function getLicenseData() : ?array { /* Call the main server */ try { $response = Url::ips( 'license/' . Settings::i()->ipb_reg_number )->request()->get(); if ( $response->httpResponseCode == 404 ) { $licenseData = NULL; } else { $licenseData = $response->decodeJson(); } } catch ( Exception $e ) { $licenseData = NULL; } return $licenseData; } }