<?php require_once "inc/config.php"; require_once "inc/security.php"; require_once "inc/verifymessage.php"; require_once "inc/RewardManager.php"; require_once "inc/MastercoinClient.php"; require_once "inc/Debug.php"; $validsession = hasValidPostUid(); // Cleanup session unregisterUid(); // Results: valid, alreadyclaimed, invalidaddr, error, nomorefunds $result = "STATE_ERROR"; // Temp storage for debug args $debugtmp = ""; // Session and form id valid? if ($validsession) { $rewardmanager = new RewardManager(); $request = $rewardmanager->retrieveRequest($_POST["state"]); // Is there a claim registred? if ($request) { // Debug info $debugtmp .= ", REQUESTID: " . $request->requestid; // Checks submitted address if (hasValidAddress()) { $address = $_POST["address"]; try { $validaddress = isValidBitcoinAddress($address); } catch (Exception $e) { $validaddress = false; }
function isValidPostSession($referrer) { return hasValidPostUid() && hasValidReferrer($referrer); }