/* ============================================================================== This file is part of the JUCE library. Copyright (c) 2015 - ROLI Ltd. Permission is granted to use this software under the terms of either: a) the GPL v2 (or any later version) b) the Affero GPL v3 Details of these licenses can be found at: www.gnu.org/licenses JUCE is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. ------------------------------------------------------------------------------ To release a closed-source product which uses JUCE, commercial licenses are available: visit www.juce.com for more information. ============================================================================== */ TracktionMarketplaceStatus::TracktionMarketplaceStatus() {} URL TracktionMarketplaceStatus::getServerAuthenticationURL() { return URL ("https://www.tracktion.com/marketplace/authenticate.php"); } String TracktionMarketplaceStatus::getWebsiteName() { return "tracktion.com"; } bool TracktionMarketplaceStatus::doesProductIDMatch (const String& returnedIDFromServer) { return getProductID() == returnedIDFromServer; } String TracktionMarketplaceStatus::readReplyFromWebserver (const String& email, const String& password) { URL url (getServerAuthenticationURL() .withParameter ("product", getProductID()) .withParameter ("email", email) .withParameter ("pw", password) .withParameter ("os", SystemStats::getOperatingSystemName()) .withParameter ("mach", getLocalMachineIDs()[0])); DBG ("Trying to unlock via URL: " << url.toString (true)); return url.readEntireTextStream(); }