return $host; } function full_url($s, $use_forwarded_host = false) { return url_origin($s, $use_forwarded_host) . $s['REQUEST_URI']; } $absolute_url = full_url($_SERVER); //End code adapted from http://stackoverflow.com/questions/6768793/get-the-full-url-in-php if (isset($LOGIN_PAGE_DOMAIN_AND_PATH)) { $absolute_url = $LOGIN_PAGE_DOMAIN_AND_PATH; } // Using EasyBitcoin RPC client from https://github.com/aceat64/EasyBitcoin-PHP require_once "includes/easybitcoin.php"; $bitshares = new Bitcoin($RPC_SERVER_USER, $RPC_SERVER_PASS, $RPC_SERVER_ADDRESS, $RPC_SERVER_PORT, $RPC_SERVER_PATH); $bitshares->open($RPC_SERVER_WALLET); $bitshares->unlock(2, $RPC_SERVER_WALLET_PASS); if (isset($_REQUEST["client_key"])) { $loginPackage = $bitshares->wallet_login_finish($_REQUEST["server_key"], $_REQUEST["client_key"], $_REQUEST["signed_secret"]); if ($loginPackage == false) { echo "Sorry, your login session has expired. Redirecting you to login again.<script type='text/javascript'>setTimeout(function(){location.href='{$_SERVER['PHP_SELF']}'}, 3000)</script>"; return; } $userAccount = $bitshares->blockchain_get_account($loginPackage["user_account_key"]); echo "Welcome, {$_REQUEST['client_name']}! You are now logged in.<br/>"; if (isset($userAccount["public_data"]["gravatarID"])) { echo "<img src='http://www.gravatar.com/avatar/{$userAccount["public_data"]["gravatarID"]}' />"; } if (isset($userAccount["delegate_info"])) { echo "<p>This is the VIP section, for delegates only.</p>"; } } else {