From b7e50c5b73a4235f00331195becf57f77048addb Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Tue, 3 Oct 2017 13:52:35 -0700 Subject: [PATCH 001/117] First steps --- .../resources/describe-settings.json | 140 +++++++++++++++--- .../qml/hifi/commerce/checkout/Checkout.qml | 4 +- libraries/entities/src/EntityTree.cpp | 56 ++++++- libraries/entities/src/EntityTree.h | 3 + 4 files changed, 179 insertions(+), 24 deletions(-) diff --git a/domain-server/resources/describe-settings.json b/domain-server/resources/describe-settings.json index 8d0e949ff3..f1180e00c2 100644 --- a/domain-server/resources/describe-settings.json +++ b/domain-server/resources/describe-settings.json @@ -1,5 +1,5 @@ { - "version": 1.8, + "version": 1.9, "settings": [ { "name": "metaverse", @@ -207,7 +207,7 @@ "name": "standard_permissions", "type": "table", "label": "Domain-Wide User Permissions", - "help": "Indicate which types of users can have which domain-wide permissions.", + "help": "Indicate which types of users can have which domain-wide permissions.", "caption": "Standard Permissions", "can_add_new_rows": false, "groups": [ @@ -216,7 +216,7 @@ "span": 1 }, { - "label": "Permissions ?", + "label": "Permissions ?", "span": 8 } ], @@ -253,6 +253,20 @@ "editable": true, "default": false }, + { + "name": "id_can_rez_certified", + "label": "Rez Certified", + "type": "checkbox", + "editable": true, + "default": false + }, + { + "name": "id_can_rez_tmp_certified", + "label": "Rez Temporary Certified", + "type": "checkbox", + "editable": true, + "default": false + }, { "name": "id_can_write_to_asset_server", "label": "Write Assets", @@ -283,7 +297,7 @@ } ], "non-deletable-row-key": "permissions_id", - "non-deletable-row-values": ["localhost", "anonymous", "logged-in"] + "non-deletable-row-values": [ "localhost", "anonymous", "logged-in" ] }, { "name": "group_permissions", @@ -300,7 +314,7 @@ "span": 1 }, { - "label": "Permissions ?", + "label": "Permissions ?", "span": 8 } ], @@ -362,6 +376,20 @@ "editable": true, "default": false }, + { + "name": "id_can_rez_certified", + "label": "Rez Certified", + "type": "checkbox", + "editable": true, + "default": false + }, + { + "name": "id_can_rez_tmp_certified", + "label": "Rez Temporary Certified", + "type": "checkbox", + "editable": true, + "default": false + }, { "name": "id_can_write_to_asset_server", "label": "Write Assets", @@ -383,7 +411,7 @@ "editable": true, "default": false }, - { + { "name": "id_can_replace_content", "label": "Replace Content", "type": "checkbox", @@ -407,7 +435,7 @@ "span": 1 }, { - "label": "Permissions ?", + "label": "Permissions ?", "span": 8 } ], @@ -466,6 +494,20 @@ "editable": true, "default": false }, + { + "name": "id_can_rez_certified", + "label": "Rez Certified", + "type": "checkbox", + "editable": true, + "default": false + }, + { + "name": "id_can_rez_tmp_certified", + "label": "Rez Temporary Certified", + "type": "checkbox", + "editable": true, + "default": false + }, { "name": "id_can_write_to_asset_server", "label": "Write Assets", @@ -487,7 +529,7 @@ "editable": true, "default": false }, - { + { "name": "id_can_replace_content", "label": "Replace Content", "type": "checkbox", @@ -507,7 +549,7 @@ "span": 1 }, { - "label": "Permissions ?", + "label": "Permissions ?", "span": 8 } ], @@ -544,6 +586,20 @@ "editable": true, "default": false }, + { + "name": "id_can_rez_certified", + "label": "Rez Certified", + "type": "checkbox", + "editable": true, + "default": false + }, + { + "name": "id_can_rez_tmp_certified", + "label": "Rez Temporary Certified", + "type": "checkbox", + "editable": true, + "default": false + }, { "name": "id_can_write_to_asset_server", "label": "Write Assets", @@ -565,7 +621,7 @@ "editable": true, "default": false }, - { + { "name": "id_can_replace_content", "label": "Replace Content", "type": "checkbox", @@ -585,7 +641,7 @@ "span": 1 }, { - "label": "Permissions ?", + "label": "Permissions ?", "span": 8 } ], @@ -622,6 +678,20 @@ "editable": true, "default": false }, + { + "name": "id_can_rez_certified", + "label": "Rez Certified", + "type": "checkbox", + "editable": true, + "default": false + }, + { + "name": "id_can_rez_tmp_certified", + "label": "Rez Temporary Certified", + "type": "checkbox", + "editable": true, + "default": false + }, { "name": "id_can_write_to_asset_server", "label": "Write Assets", @@ -643,7 +713,7 @@ "editable": true, "default": false }, - { + { "name": "id_can_replace_content", "label": "Replace Content", "type": "checkbox", @@ -663,7 +733,7 @@ "span": 1 }, { - "label": "Permissions ?", + "label": "Permissions ?", "span": 8 } ], @@ -700,6 +770,20 @@ "editable": true, "default": false }, + { + "name": "id_can_rez_certified", + "label": "Rez Certified", + "type": "checkbox", + "editable": true, + "default": false + }, + { + "name": "id_can_rez_tmp_certified", + "label": "Rez Temporary Certified", + "type": "checkbox", + "editable": true, + "default": false + }, { "name": "id_can_write_to_asset_server", "label": "Write Assets", @@ -721,7 +805,7 @@ "editable": true, "default": false }, - { + { "name": "id_can_replace_content", "label": "Replace Content", "type": "checkbox", @@ -741,7 +825,7 @@ "span": 1 }, { - "label": "Permissions ?", + "label": "Permissions ?", "span": 8 } ], @@ -778,6 +862,20 @@ "editable": true, "default": false }, + { + "name": "id_can_rez_certified", + "label": "Rez Certified", + "type": "checkbox", + "editable": true, + "default": false + }, + { + "name": "id_can_rez_tmp_certified", + "label": "Rez Temporary Certified", + "type": "checkbox", + "editable": true, + "default": false + }, { "name": "id_can_write_to_asset_server", "label": "Write Assets", @@ -799,7 +897,7 @@ "editable": true, "default": false }, - { + { "name": "id_can_replace_content", "label": "Replace Content", "type": "checkbox", @@ -841,7 +939,7 @@ { "name": "asset_server", "label": "Asset Server (ATP)", - "assignment-types": [3], + "assignment-types": [ 3 ], "settings": [ { "name": "enabled", @@ -864,7 +962,7 @@ { "name": "entity_script_server", "label": "Entity Script Server (ESS)", - "assignment-types": [5], + "assignment-types": [ 5 ], "settings": [ { "name": "entity_pps_per_script", @@ -887,7 +985,7 @@ { "name": "avatars", "label": "Avatars", - "assignment-types": [1, 2], + "assignment-types": [ 1, 2 ], "settings": [ { "name": "min_avatar_scale", @@ -926,7 +1024,7 @@ { "name": "audio_threading", "label": "Audio Threading", - "assignment-types": [0], + "assignment-types": [ 0 ], "settings": [ { "name": "auto_threads", @@ -949,7 +1047,7 @@ { "name": "audio_env", "label": "Audio Environment", - "assignment-types": [0], + "assignment-types": [ 0 ], "settings": [ { "name": "attenuation_per_doubling_in_distance", diff --git a/interface/resources/qml/hifi/commerce/checkout/Checkout.qml b/interface/resources/qml/hifi/commerce/checkout/Checkout.qml index 77180f7bab..32f324aea9 100644 --- a/interface/resources/qml/hifi/commerce/checkout/Checkout.qml +++ b/interface/resources/qml/hifi/commerce/checkout/Checkout.qml @@ -35,7 +35,7 @@ Rectangle { property string itemHref; property double balanceAfterPurchase; property bool alreadyOwned: false; - property int itemPrice; + property int itemPrice: -1; property bool itemIsJson: true; property bool shouldBuyWithControlledFailure: false; property bool debugCheckoutSuccess: false; @@ -339,7 +339,7 @@ Rectangle { } FiraSansSemiBold { id: itemPriceText; - text: root.itemPrice; + text: (root.itemPrice === -1) ? "--" : root.itemPrice; // Text size size: 26; // Anchors diff --git a/libraries/entities/src/EntityTree.cpp b/libraries/entities/src/EntityTree.cpp index bf37a08386..b01c9b2d26 100644 --- a/libraries/entities/src/EntityTree.cpp +++ b/libraries/entities/src/EntityTree.cpp @@ -359,6 +359,18 @@ bool EntityTree::updateEntity(EntityItemPointer entity, const EntityItemProperti qCDebug(entities) << (senderNode ? senderNode->getUUID() : "null") << "physical edits suppressed"; } } + + // Clear Certificate ID if any static certificate property is changed + if (properties.itemNameChanged() || properties.itemDescriptionChanged() || properties.itemCategoriesChanged() || + properties.itemArtistChanged() || properties.itemLicenseChanged() || properties.limitedRunChanged() || + properties.editionNumberChanged() || properties.entityInstanceNumberChanged() || properties.certificateIDChanged()) { + qCDebug(entities) << "A static certificate property on Entity" << entity->getID() << "has changed." + << "Clearing Certificate ID."; + QWriteLocker locker(&_entityCertificateIDMapLock); + _entityCertificateIDMap.remove(entity->getCertificateID()); + properties.setCertificateID(""); + properties.setCertificateIDChanged(true); + } } // else client accepts what the server says @@ -653,6 +665,9 @@ void EntityTree::processRemovedEntities(const DeleteEntityOperator& theOperator) if (_simulation) { _simulation->prepareEntityForDelete(theEntity); } + + QWriteLocker locker(&_entityCertificateIDMapLock); + _entityCertificateIDMap.remove(theEntity->getProperties(PROP_CERTIFICATE_ID).getCertificateID()); } } @@ -1257,13 +1272,17 @@ int EntityTree::processEditPacketData(ReceivedMessage& message, const unsigned c _totalUpdates++; } else if (isAdd) { bool failedAdd = !allowed; + bool isCertified = !properties.getCertificateID().isEmpty(); if (!allowed) { qCDebug(entities) << "Filtered entity add. ID:" << entityItemID; } else if (!senderNode->getCanRez() && !senderNode->getCanRezTmp()) { failedAdd = true; qCDebug(entities) << "User without 'rez rights' [" << senderNode->getUUID() << "] attempted to add an entity ID:" << entityItemID; - + } else if (isCertified && !senderNode->getCanRezCertified() && !senderNode->getCanRezTmpCertified()) { + failedAdd = true; + qCDebug(entities) << "User without 'certified rez rights' [" << senderNode->getUUID() + << "] attempted to add a certified entity with ID:" << entityItemID; } else { // this is a new entity... assign a new entityID properties.setCreated(properties.getLastEdited()); @@ -1272,6 +1291,41 @@ int EntityTree::processEditPacketData(ReceivedMessage& message, const unsigned c EntityItemPointer newEntity = addEntity(entityItemID, properties); endCreate = usecTimestampNow(); _totalCreates++; + + if (newEntity && isCertified) { + if (!newEntity->verifyStaticCertificateProperties()) { + qCDebug(entities) << "User" << senderNode->getUUID() + << "attempted to add a certified entity with ID" << entityItemID << "which failed" + << "static certificate verification."; + // Delete the entity we just added if it doesn't pass static certificate verification + deleteEntity(entityItemID, true); + } else { + QString certID = properties.getCertificateID(); + EntityItemID existingEntityItemID; + + { + QReadLocker locker(&_entityCertificateIDMapLock); + existingEntityItemID = _entityCertificateIDMap.value(certID); + } + + // Delete an already-existing entity from the tree if it has the same + // CertificateID as the entity we're trying to add. + if (!existingEntityItemID.isNull()) { + qCDebug(entities) << "Certificate ID" << certID << "already exists on entity with ID" + << existingEntityItemID << ". Deleting existing entity."; + deleteEntity(existingEntityItemID, true); + } + + { + QWriteLocker locker(&_entityCertificateIDMapLock); + _entityCertificateIDMap.insert(certID, entityItemID); + qCDebug(entities) << "Certificate ID" << certID << "belongs to" << entityItemID; + } + + // Start owner verification + } + } + if (newEntity) { newEntity->markAsChangedOnServer(); notifyNewlyCreatedEntity(*newEntity, senderNode); diff --git a/libraries/entities/src/EntityTree.h b/libraries/entities/src/EntityTree.h index d0448f438a..4168dc3b66 100644 --- a/libraries/entities/src/EntityTree.h +++ b/libraries/entities/src/EntityTree.h @@ -316,6 +316,9 @@ protected: mutable QReadWriteLock _entityMapLock; QHash _entityMap; + mutable QReadWriteLock _entityCertificateIDMapLock; + QHash _entityCertificateIDMap; + EntitySimulationPointer _simulation; bool _wantEditLogging = false; From ed40e41b94a5bf1f0a4379ae9e4c99b8a82a8d8b Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Tue, 3 Oct 2017 16:18:29 -0700 Subject: [PATCH 002/117] Potential progress? Not totally sure --- libraries/entities/src/EntityTree.cpp | 40 ++++++++++++++++++++++++++- libraries/entities/src/EntityTree.h | 9 ++++++ 2 files changed, 48 insertions(+), 1 deletion(-) diff --git a/libraries/entities/src/EntityTree.cpp b/libraries/entities/src/EntityTree.cpp index b01c9b2d26..0f5059d688 100644 --- a/libraries/entities/src/EntityTree.cpp +++ b/libraries/entities/src/EntityTree.cpp @@ -1097,6 +1097,29 @@ bool EntityTree::isScriptInWhitelist(const QString& scriptProperty) { return false; } +void EntityTree::popStatusSuccess(QNetworkReply& reply) { + QJsonObject jsonObject = QJsonDocument::fromJson(reply.readAll()).object(); + qCDebug(entities) << "ZRF FIXME" << jsonObject; + //if (!jsonObject["invalid_reason"].toString().isEmpty()) { + // qCDebug(entities) << "invalid_reason not empty, deleting entity" << entityItemID; + // deleteEntity(entityItemID, true); + //} else if (jsonObject["transfer_status"].toString() == "failed") { + // qCDebug(entities) << "'transfer_status' is 'failed', deleting entity" << entityItemID; + // deleteEntity(entityItemID, true); + //} else { + // //auto challengeOwnershipPacket = NLPacket::create(PacketType::ChallengeOwnership, NUM_BYTES_RFC4122_UUID + sizeof(encryptedText)); + // //challengeOwnershipPacket->write(senderNode->getUUID()); + // //challengeOwnershipPacket->writePrimitive(KillAvatarReason::TheirAvatarEnteredYourBubble); + //} +} + +void EntityTree::popStatusFailure(QNetworkReply& reply) { + QJsonObject jsonObject = QJsonDocument::fromJson(reply.readAll()).object(); + qCDebug(entities) << "ZRF FIXME" << jsonObject; + //qCDebug(entities) << "Call to proof_of_purchase_status endpoint failed; deleting entity" << entityItemID; + //deleteEntity(entityItemID, true); +} + int EntityTree::processEditPacketData(ReceivedMessage& message, const unsigned char* editData, int maxLength, const SharedNodePointer& senderNode) { @@ -1322,7 +1345,22 @@ int EntityTree::processEditPacketData(ReceivedMessage& message, const unsigned c qCDebug(entities) << "Certificate ID" << certID << "belongs to" << entityItemID; } - // Start owner verification + // Start owner verification. + // First, asynchronously hit "proof_of_purchase_status?transaction_type=transfer" endpoint. + const QString endpoint("proof_of_purchase_status?transaction_type=transfer"); + QJsonObject request; + request["certificate_id"] = certID; + request["domain_id"] = DependencyManager::get()->getDomainHandler().getUUID().toString(); + + auto accountManager = DependencyManager::get(); + const QString URL = "/api/v1/commerce/"; + JSONCallbackParameters callbackParams(this, "popStatusSuccess", this, "popStatusFailure"); + qCDebug(entities) << "Sending" << endpoint << QJsonDocument(request).toJson(QJsonDocument::Compact); + accountManager->sendRequest(URL + endpoint, + AccountManagerAuth::None, + QNetworkAccessManager::PostOperation, + callbackParams, + QJsonDocument(request).toJson()); } } diff --git a/libraries/entities/src/EntityTree.h b/libraries/entities/src/EntityTree.h index 4168dc3b66..8c26cd0791 100644 --- a/libraries/entities/src/EntityTree.h +++ b/libraries/entities/src/EntityTree.h @@ -15,6 +15,11 @@ #include #include +#include "AccountManager.h" +#include +#include +#include + #include #include @@ -277,6 +282,10 @@ signals: void newCollisionSoundURL(const QUrl& url, const EntityItemID& entityID); void clearingEntities(); +private slots: + void popStatusSuccess(QNetworkReply& reply); + void popStatusFailure(QNetworkReply& reply); + protected: void processRemovedEntities(const DeleteEntityOperator& theOperator); From 2cdd5c29f315d9269ed8150b13499bb7fcec5aaf Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Wed, 4 Oct 2017 09:58:29 -0700 Subject: [PATCH 003/117] Uncertified rez rights --- libraries/entities/src/EntityTree.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/libraries/entities/src/EntityTree.cpp b/libraries/entities/src/EntityTree.cpp index 0f5059d688..e067637db8 100644 --- a/libraries/entities/src/EntityTree.cpp +++ b/libraries/entities/src/EntityTree.cpp @@ -1298,10 +1298,10 @@ int EntityTree::processEditPacketData(ReceivedMessage& message, const unsigned c bool isCertified = !properties.getCertificateID().isEmpty(); if (!allowed) { qCDebug(entities) << "Filtered entity add. ID:" << entityItemID; - } else if (!senderNode->getCanRez() && !senderNode->getCanRezTmp()) { + } else if (!isCertified && !senderNode->getCanRez() && !senderNode->getCanRezTmp()) { failedAdd = true; - qCDebug(entities) << "User without 'rez rights' [" << senderNode->getUUID() - << "] attempted to add an entity ID:" << entityItemID; + qCDebug(entities) << "User without 'uncertified rez rights' [" << senderNode->getUUID() + << "] attempted to add an uncertified entity with ID:" << entityItemID; } else if (isCertified && !senderNode->getCanRezCertified() && !senderNode->getCanRezTmpCertified()) { failedAdd = true; qCDebug(entities) << "User without 'certified rez rights' [" << senderNode->getUUID() From 23245e2fb9c82cb6f5a58636609318a6170a4ee8 Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Wed, 4 Oct 2017 10:39:23 -0700 Subject: [PATCH 004/117] Modify context overlay filter --- interface/src/ui/overlays/ContextOverlayInterface.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/interface/src/ui/overlays/ContextOverlayInterface.cpp b/interface/src/ui/overlays/ContextOverlayInterface.cpp index 39fd4f9377..8cbb214857 100644 --- a/interface/src/ui/overlays/ContextOverlayInterface.cpp +++ b/interface/src/ui/overlays/ContextOverlayInterface.cpp @@ -41,6 +41,7 @@ ContextOverlayInterface::ContextOverlayInterface() { _entityPropertyFlags += PROP_MARKETPLACE_ID; _entityPropertyFlags += PROP_DIMENSIONS; _entityPropertyFlags += PROP_REGISTRATION_POINT; + _entityPropertyFlags += PROP_CERTIFICATE_ID; auto entityTreeRenderer = DependencyManager::get().data(); connect(entityTreeRenderer, SIGNAL(mousePressOnEntity(const EntityItemID&, const PointerEvent&)), this, SLOT(createOrDestroyContextOverlay(const EntityItemID&, const PointerEvent&))); @@ -176,7 +177,12 @@ bool ContextOverlayInterface::createOrDestroyContextOverlay(const EntityItemID& bool ContextOverlayInterface::contextOverlayFilterPassed(const EntityItemID& entityItemID) { EntityItemProperties entityProperties = _entityScriptingInterface->getEntityProperties(entityItemID, _entityPropertyFlags); - return (entityProperties.getMarketplaceID().length() != 0); + Setting::Handle _settingSwitch{ "commerce", false }; + if (_settingSwitch.get()) { + return (entityProperties.getCertificateID().length() != 0); + } else { + return (entityProperties.getMarketplaceID().length() != 0); + } } bool ContextOverlayInterface::destroyContextOverlay(const EntityItemID& entityItemID, const PointerEvent& event) { From ab08dc6bd6abee1ba54c2bcc0ee3b15af42e3d16 Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Wed, 4 Oct 2017 12:33:58 -0700 Subject: [PATCH 005/117] Progress? --- .../resources/qml/hifi/commerce/checkout/Checkout.qml | 1 + .../qml/hifi/commerce/purchases/PurchasedItem.qml | 1 + interface/src/commerce/Ledger.cpp | 4 ++-- interface/src/commerce/QmlCommerce.cpp | 6 ++++++ interface/src/commerce/QmlCommerce.h | 2 ++ libraries/entities/src/EntityTree.cpp | 11 +++++++---- libraries/entities/src/EntityTree.h | 1 - 7 files changed, 19 insertions(+), 7 deletions(-) diff --git a/interface/resources/qml/hifi/commerce/checkout/Checkout.qml b/interface/resources/qml/hifi/commerce/checkout/Checkout.qml index 32f324aea9..80c9a3ec0f 100644 --- a/interface/resources/qml/hifi/commerce/checkout/Checkout.qml +++ b/interface/resources/qml/hifi/commerce/checkout/Checkout.qml @@ -579,6 +579,7 @@ Rectangle { } rezzedNotifContainer.visible = true; rezzedNotifContainerTimer.start(); + commerce.updatePopLocation(root.itemId); } } RalewaySemiBold { diff --git a/interface/resources/qml/hifi/commerce/purchases/PurchasedItem.qml b/interface/resources/qml/hifi/commerce/purchases/PurchasedItem.qml index a026a818c0..361a89d047 100644 --- a/interface/resources/qml/hifi/commerce/purchases/PurchasedItem.qml +++ b/interface/resources/qml/hifi/commerce/purchases/PurchasedItem.qml @@ -343,6 +343,7 @@ Item { if (urlHandler.canHandleUrl(root.itemHref)) { urlHandler.handleUrl(root.itemHref); } + commerce.updatePopLocation(root.itemId); rezzedNotifContainer.visible = true; rezzedNotifContainerTimer.start(); } diff --git a/interface/src/commerce/Ledger.cpp b/interface/src/commerce/Ledger.cpp index a68a6fe929..e926d8918e 100644 --- a/interface/src/commerce/Ledger.cpp +++ b/interface/src/commerce/Ledger.cpp @@ -221,8 +221,8 @@ void Ledger::account() { } // The api/failResponse is called just for the side effect of logging. -void Ledger::updateLocationSuccess(QNetworkReply& reply) { apiResponse("reset", reply); } -void Ledger::updateLocationFailure(QNetworkReply& reply) { failResponse("reset", reply); } +void Ledger::updateLocationSuccess(QNetworkReply& reply) { apiResponse("updateLocation", reply); } +void Ledger::updateLocationFailure(QNetworkReply& reply) { failResponse("updateLocation", reply); } void Ledger::updateLocation(const QString& asset_id, const QString location, const bool controlledFailure) { auto wallet = DependencyManager::get(); QStringList keys = wallet->listPublicKeys(); diff --git a/interface/src/commerce/QmlCommerce.cpp b/interface/src/commerce/QmlCommerce.cpp index dbd84594bc..8c22542d94 100644 --- a/interface/src/commerce/QmlCommerce.cpp +++ b/interface/src/commerce/QmlCommerce.cpp @@ -149,3 +149,9 @@ void QmlCommerce::account() { auto ledger = DependencyManager::get(); ledger->account(); } + +void QmlCommerce::updatePopLocation(const QString& popId, const bool controlledFailure) { + auto ledger = DependencyManager::get(); + auto nodeList = DependencyManager::get(); + ledger->updateLocation(popId, nodeList->getDomainHandler().getUUID().toString(), controlledFailure); +} diff --git a/interface/src/commerce/QmlCommerce.h b/interface/src/commerce/QmlCommerce.h index 8e6af6da65..b1d179aae8 100644 --- a/interface/src/commerce/QmlCommerce.h +++ b/interface/src/commerce/QmlCommerce.h @@ -70,6 +70,8 @@ protected: Q_INVOKABLE void generateKeyPair(); Q_INVOKABLE void reset(); Q_INVOKABLE void account(); + + Q_INVOKABLE void updatePopLocation(const QString& popId, const bool controlledFailure = false); }; #endif // hifi_QmlCommerce_h diff --git a/libraries/entities/src/EntityTree.cpp b/libraries/entities/src/EntityTree.cpp index e067637db8..112066a2f8 100644 --- a/libraries/entities/src/EntityTree.cpp +++ b/libraries/entities/src/EntityTree.cpp @@ -1107,9 +1107,6 @@ void EntityTree::popStatusSuccess(QNetworkReply& reply) { // qCDebug(entities) << "'transfer_status' is 'failed', deleting entity" << entityItemID; // deleteEntity(entityItemID, true); //} else { - // //auto challengeOwnershipPacket = NLPacket::create(PacketType::ChallengeOwnership, NUM_BYTES_RFC4122_UUID + sizeof(encryptedText)); - // //challengeOwnershipPacket->write(senderNode->getUUID()); - // //challengeOwnershipPacket->writePrimitive(KillAvatarReason::TheirAvatarEnteredYourBubble); //} } @@ -1358,9 +1355,15 @@ int EntityTree::processEditPacketData(ReceivedMessage& message, const unsigned c qCDebug(entities) << "Sending" << endpoint << QJsonDocument(request).toJson(QJsonDocument::Compact); accountManager->sendRequest(URL + endpoint, AccountManagerAuth::None, - QNetworkAccessManager::PostOperation, + QNetworkAccessManager::GetOperation, callbackParams, QJsonDocument(request).toJson()); + + // Second, challenge ownership of the PoP cert + //auto challengeOwnershipPacket = NLPacket::create(PacketType::ChallengeOwnership, NUM_BYTES_RFC4122_UUID + sizeof(encryptedText)); + //challengeOwnershipPacket->write(senderNode->getUUID()); + //challengeOwnershipPacket->writePrimitive(KillAvatarReason::TheirAvatarEnteredYourBubble); + //// Kickoff a 10-second timeout timer that deletes the entity if we don't get an ownership response in time } } diff --git a/libraries/entities/src/EntityTree.h b/libraries/entities/src/EntityTree.h index 8c26cd0791..3ea48c113a 100644 --- a/libraries/entities/src/EntityTree.h +++ b/libraries/entities/src/EntityTree.h @@ -18,7 +18,6 @@ #include "AccountManager.h" #include #include -#include #include #include From cf7c1934f875d682473c0e5de7b17b1a4da2d28e Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Wed, 4 Oct 2017 13:12:21 -0700 Subject: [PATCH 006/117] Progress? --- libraries/entities/src/EntityTree.cpp | 75 ++++++++++++++------------- libraries/entities/src/EntityTree.h | 5 +- 2 files changed, 41 insertions(+), 39 deletions(-) diff --git a/libraries/entities/src/EntityTree.cpp b/libraries/entities/src/EntityTree.cpp index 112066a2f8..a31c5a139e 100644 --- a/libraries/entities/src/EntityTree.cpp +++ b/libraries/entities/src/EntityTree.cpp @@ -1097,26 +1097,6 @@ bool EntityTree::isScriptInWhitelist(const QString& scriptProperty) { return false; } -void EntityTree::popStatusSuccess(QNetworkReply& reply) { - QJsonObject jsonObject = QJsonDocument::fromJson(reply.readAll()).object(); - qCDebug(entities) << "ZRF FIXME" << jsonObject; - //if (!jsonObject["invalid_reason"].toString().isEmpty()) { - // qCDebug(entities) << "invalid_reason not empty, deleting entity" << entityItemID; - // deleteEntity(entityItemID, true); - //} else if (jsonObject["transfer_status"].toString() == "failed") { - // qCDebug(entities) << "'transfer_status' is 'failed', deleting entity" << entityItemID; - // deleteEntity(entityItemID, true); - //} else { - //} -} - -void EntityTree::popStatusFailure(QNetworkReply& reply) { - QJsonObject jsonObject = QJsonDocument::fromJson(reply.readAll()).object(); - qCDebug(entities) << "ZRF FIXME" << jsonObject; - //qCDebug(entities) << "Call to proof_of_purchase_status endpoint failed; deleting entity" << entityItemID; - //deleteEntity(entityItemID, true); -} - int EntityTree::processEditPacketData(ReceivedMessage& message, const unsigned char* editData, int maxLength, const SharedNodePointer& senderNode) { @@ -1344,26 +1324,51 @@ int EntityTree::processEditPacketData(ReceivedMessage& message, const unsigned c // Start owner verification. // First, asynchronously hit "proof_of_purchase_status?transaction_type=transfer" endpoint. - const QString endpoint("proof_of_purchase_status?transaction_type=transfer"); + QNetworkAccessManager& networkAccessManager = NetworkAccessManager::getInstance(); + QNetworkRequest networkRequest; + networkRequest.setAttribute(QNetworkRequest::FollowRedirectsAttribute, true); + QUrl requestURL = NetworkingConstants::METAVERSE_SERVER_URL; + requestURL.setPath("/api/v1/commerce/proof_of_purchase_status?transaction_type=transfer"); QJsonObject request; request["certificate_id"] = certID; request["domain_id"] = DependencyManager::get()->getDomainHandler().getUUID().toString(); + networkRequest.setUrl(requestURL); - auto accountManager = DependencyManager::get(); - const QString URL = "/api/v1/commerce/"; - JSONCallbackParameters callbackParams(this, "popStatusSuccess", this, "popStatusFailure"); - qCDebug(entities) << "Sending" << endpoint << QJsonDocument(request).toJson(QJsonDocument::Compact); - accountManager->sendRequest(URL + endpoint, - AccountManagerAuth::None, - QNetworkAccessManager::GetOperation, - callbackParams, - QJsonDocument(request).toJson()); + QNetworkReply* networkReply = NULL; + networkReply = networkAccessManager.get(networkRequest); - // Second, challenge ownership of the PoP cert - //auto challengeOwnershipPacket = NLPacket::create(PacketType::ChallengeOwnership, NUM_BYTES_RFC4122_UUID + sizeof(encryptedText)); - //challengeOwnershipPacket->write(senderNode->getUUID()); - //challengeOwnershipPacket->writePrimitive(KillAvatarReason::TheirAvatarEnteredYourBubble); - //// Kickoff a 10-second timeout timer that deletes the entity if we don't get an ownership response in time + connect(networkReply, &QNetworkReply::finished, [=]() { + QJsonObject jsonObject = QJsonDocument::fromJson(networkReply->readAll()).object(); + QJsonDocument doc(jsonObject); + qCDebug(entities) << "ZRF FIXME" << networkReply->error(); + qCDebug(entities) << "ZRF FIXME" << doc.toJson(QJsonDocument::Compact); + + if (networkReply->error() == QNetworkReply::NoError) { + //QJsonObject jsonObject = QJsonDocument::fromJson(reply.readAll()).object(); + //qCDebug(entities) << "ZRF FIXME" << jsonObject; + //if (!jsonObject["invalid_reason"].toString().isEmpty()) { + // qCDebug(entities) << "invalid_reason not empty, deleting entity" << entityItemID; + // deleteEntity(entityItemID, true); + //} else if (jsonObject["transfer_status"].toString() == "failed") { + // qCDebug(entities) << "'transfer_status' is 'failed', deleting entity" << entityItemID; + // deleteEntity(entityItemID, true); + //} else { + // // Second, challenge ownership of the PoP cert + // // 1. Encrypt a nonce with the owner's public key + // QString ownerKey(jsonObject["owner_public_key"].toString()); + // QString encryptedText(""); + + // // 2. Send the encrypted text to the rezzing avatar's node + // auto challengeOwnershipPacket = NLPacket::create(PacketType::ChallengeOwnership, NUM_BYTES_RFC4122_UUID + sizeof(encryptedText)); + // challengeOwnershipPacket->write(senderNode->getUUID()); + // challengeOwnershipPacket->writePrimitive(encryptedText); + // // 3. Kickoff a 10-second timeout timer that deletes the entity if we don't get an ownership response in time + //} + } else { + //qCDebug(entities) << "Call to proof_of_purchase_status endpoint failed; deleting entity" << entityItemID; + //deleteEntity(entityItemID, true); + } + }); } } diff --git a/libraries/entities/src/EntityTree.h b/libraries/entities/src/EntityTree.h index 3ea48c113a..da202c0df9 100644 --- a/libraries/entities/src/EntityTree.h +++ b/libraries/entities/src/EntityTree.h @@ -18,6 +18,7 @@ #include "AccountManager.h" #include #include +#include #include #include @@ -281,10 +282,6 @@ signals: void newCollisionSoundURL(const QUrl& url, const EntityItemID& entityID); void clearingEntities(); -private slots: - void popStatusSuccess(QNetworkReply& reply); - void popStatusFailure(QNetworkReply& reply); - protected: void processRemovedEntities(const DeleteEntityOperator& theOperator); From f7ea50ef3bb5787bfdcb21841e3209bf1fc7f266 Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Wed, 4 Oct 2017 14:02:28 -0700 Subject: [PATCH 007/117] Free memory --- libraries/entities/src/EntityTree.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/libraries/entities/src/EntityTree.cpp b/libraries/entities/src/EntityTree.cpp index a31c5a139e..bb320317c6 100644 --- a/libraries/entities/src/EntityTree.cpp +++ b/libraries/entities/src/EntityTree.cpp @@ -1365,9 +1365,11 @@ int EntityTree::processEditPacketData(ReceivedMessage& message, const unsigned c // // 3. Kickoff a 10-second timeout timer that deletes the entity if we don't get an ownership response in time //} } else { - //qCDebug(entities) << "Call to proof_of_purchase_status endpoint failed; deleting entity" << entityItemID; - //deleteEntity(entityItemID, true); + qCDebug(entities) << "Call to proof_of_purchase_status endpoint failed; deleting entity" << entityItemID; + deleteEntity(entityItemID, true); } + + networkReply->deleteLater(); }); } } From b35eaf2cc80db190487c5072a76d15bb01f9ff66 Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Wed, 4 Oct 2017 15:06:55 -0700 Subject: [PATCH 008/117] Throw a bunch of code at the wall and hope some sticks --- .../octree/OctreeInboundPacketProcessor.cpp | 4 +- interface/src/commerce/Wallet.cpp | 29 +++-- libraries/entities/src/EntityTree.cpp | 106 ++++++++++++++---- libraries/entities/src/EntityTree.h | 2 + libraries/octree/src/Octree.h | 1 + 5 files changed, 112 insertions(+), 30 deletions(-) diff --git a/assignment-client/src/octree/OctreeInboundPacketProcessor.cpp b/assignment-client/src/octree/OctreeInboundPacketProcessor.cpp index 04409b3b21..2723e8acd5 100644 --- a/assignment-client/src/octree/OctreeInboundPacketProcessor.cpp +++ b/assignment-client/src/octree/OctreeInboundPacketProcessor.cpp @@ -92,7 +92,9 @@ void OctreeInboundPacketProcessor::processPacket(QSharedPointer // Ask our tree subclass if it can handle the incoming packet... PacketType packetType = message->getType(); - if (_myServer->getOctree()->handlesEditPacketType(packetType)) { + if (packetType == PacketType::ChallengeOwnership) { + _myServer->getOctree()->processChallengeOwnershipPacket(*message, sendingNode); + } else if (_myServer->getOctree()->handlesEditPacketType(packetType)) { PerformanceWarning warn(debugProcessPacket, "processPacket KNOWN TYPE", debugProcessPacket); _receivedPacketCount++; diff --git a/interface/src/commerce/Wallet.cpp b/interface/src/commerce/Wallet.cpp index cc2039da48..93e3f7acda 100644 --- a/interface/src/commerce/Wallet.cpp +++ b/interface/src/commerce/Wallet.cpp @@ -656,16 +656,29 @@ bool Wallet::changePassphrase(const QString& newPassphrase) { void Wallet::handleChallengeOwnershipPacket(QSharedPointer packet, SharedNodePointer sendingNode) { QString decryptedText; - quint64 encryptedTextSize; - quint64 publicKeySize; + int certIDByteArraySize; + int encryptedTextByteArraySize; + int ownerKeyByteArraySize; - if (verifyOwnerChallenge(packet->read(packet->readPrimitive(&encryptedTextSize)), packet->read(packet->readPrimitive(&publicKeySize)), decryptedText)) { + packet->readPrimitive(&certIDByteArraySize); + packet->readPrimitive(&encryptedTextByteArraySize); + packet->readPrimitive(&ownerKeyByteArraySize); + + QByteArray certID = packet->read(certIDByteArraySize); + + if (verifyOwnerChallenge(packet->read(encryptedTextByteArraySize), packet->read(ownerKeyByteArraySize), decryptedText)) { auto nodeList = DependencyManager::get(); - // setup the packet - auto decryptedTextPacket = NLPacket::create(PacketType::ChallengeOwnership, NUM_BYTES_RFC4122_UUID + decryptedText.size(), true); - // write the decrypted text to the packet - decryptedTextPacket->write(decryptedText.toUtf8()); + QByteArray decryptedTextByteArray = decryptedText.toUtf8(); + int decryptedTextByteArraySize = decryptedTextByteArray.size(); + int certIDSize = certID.size(); + // setup the packet + auto decryptedTextPacket = NLPacket::create(PacketType::ChallengeOwnership, certIDSize + decryptedTextByteArraySize + 2*sizeof(int), true); + + decryptedTextPacket->writePrimitive(certIDSize); + decryptedTextPacket->writePrimitive(decryptedTextByteArraySize); + decryptedTextPacket->write(certID); + decryptedTextPacket->write(decryptedTextByteArray); qCDebug(commerce) << "Sending ChallengeOwnership Packet containing decrypted text"; @@ -677,6 +690,6 @@ void Wallet::handleChallengeOwnershipPacket(QSharedPointer pack bool Wallet::verifyOwnerChallenge(const QByteArray& encryptedText, const QString& publicKey, QString& decryptedText) { // I have no idea how to do this yet, so here's some dummy code that may not even work. - decryptedText = QString("hello"); + decryptedText = QString("fail"); return true; } diff --git a/libraries/entities/src/EntityTree.cpp b/libraries/entities/src/EntityTree.cpp index bb320317c6..29d0e0cc84 100644 --- a/libraries/entities/src/EntityTree.cpp +++ b/libraries/entities/src/EntityTree.cpp @@ -1097,6 +1097,30 @@ bool EntityTree::isScriptInWhitelist(const QString& scriptProperty) { return false; } +void EntityTree::processChallengeOwnershipPacket(ReceivedMessage& message, const SharedNodePointer& sourceNode) { + int certIDByteArraySize; + int decryptedTextByteArraySize; + + message.readPrimitive(&certIDByteArraySize); + message.readPrimitive(&decryptedTextByteArraySize); + + QString certID(message.read(certIDByteArraySize)); + QString decryptedText(message.read(decryptedTextByteArraySize)); + + emit killChallengeOwnershipTimeoutTimer(certID); + + if (decryptedText == "fail") { + QReadLocker certIdMapLocker(&_entityCertificateIDMapLock); + EntityItemID id = _entityCertificateIDMap.value(certID); + + qCDebug(entities) << "Ownership challenge failed, deleting entity" << id; + deleteEntity(id, true); + QWriteLocker recentlyDeletedLocker(&_recentlyDeletedEntitiesLock); + _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), id); + } else { + } +} + int EntityTree::processEditPacketData(ReceivedMessage& message, const unsigned char* editData, int maxLength, const SharedNodePointer& senderNode) { @@ -1299,6 +1323,8 @@ int EntityTree::processEditPacketData(ReceivedMessage& message, const unsigned c << "static certificate verification."; // Delete the entity we just added if it doesn't pass static certificate verification deleteEntity(entityItemID, true); + QWriteLocker locker(&_recentlyDeletedEntitiesLock); + _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), entityItemID); } else { QString certID = properties.getCertificateID(); EntityItemID existingEntityItemID; @@ -1314,6 +1340,8 @@ int EntityTree::processEditPacketData(ReceivedMessage& message, const unsigned c qCDebug(entities) << "Certificate ID" << certID << "already exists on entity with ID" << existingEntityItemID << ". Deleting existing entity."; deleteEntity(existingEntityItemID, true); + QWriteLocker locker(&_recentlyDeletedEntitiesLock); + _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), existingEntityItemID); } { @@ -1323,6 +1351,7 @@ int EntityTree::processEditPacketData(ReceivedMessage& message, const unsigned c } // Start owner verification. + auto nodeList = DependencyManager::get(); // First, asynchronously hit "proof_of_purchase_status?transaction_type=transfer" endpoint. QNetworkAccessManager& networkAccessManager = NetworkAccessManager::getInstance(); QNetworkRequest networkRequest; @@ -1331,7 +1360,7 @@ int EntityTree::processEditPacketData(ReceivedMessage& message, const unsigned c requestURL.setPath("/api/v1/commerce/proof_of_purchase_status?transaction_type=transfer"); QJsonObject request; request["certificate_id"] = certID; - request["domain_id"] = DependencyManager::get()->getDomainHandler().getUUID().toString(); + request["domain_id"] = nodeList->getDomainHandler().getUUID().toString(); networkRequest.setUrl(requestURL); QNetworkReply* networkReply = NULL; @@ -1340,33 +1369,68 @@ int EntityTree::processEditPacketData(ReceivedMessage& message, const unsigned c connect(networkReply, &QNetworkReply::finished, [=]() { QJsonObject jsonObject = QJsonDocument::fromJson(networkReply->readAll()).object(); QJsonDocument doc(jsonObject); - qCDebug(entities) << "ZRF FIXME" << networkReply->error(); qCDebug(entities) << "ZRF FIXME" << doc.toJson(QJsonDocument::Compact); if (networkReply->error() == QNetworkReply::NoError) { - //QJsonObject jsonObject = QJsonDocument::fromJson(reply.readAll()).object(); - //qCDebug(entities) << "ZRF FIXME" << jsonObject; - //if (!jsonObject["invalid_reason"].toString().isEmpty()) { - // qCDebug(entities) << "invalid_reason not empty, deleting entity" << entityItemID; - // deleteEntity(entityItemID, true); - //} else if (jsonObject["transfer_status"].toString() == "failed") { - // qCDebug(entities) << "'transfer_status' is 'failed', deleting entity" << entityItemID; - // deleteEntity(entityItemID, true); - //} else { - // // Second, challenge ownership of the PoP cert - // // 1. Encrypt a nonce with the owner's public key - // QString ownerKey(jsonObject["owner_public_key"].toString()); - // QString encryptedText(""); + if (!jsonObject["invalid_reason"].toString().isEmpty()) { + qCDebug(entities) << "invalid_reason not empty, deleting entity" << entityItemID; + deleteEntity(entityItemID, true); + QWriteLocker locker(&_recentlyDeletedEntitiesLock); + _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), entityItemID); + } else if (jsonObject["transfer_status"].toString() == "failed") { + qCDebug(entities) << "'transfer_status' is 'failed', deleting entity" << entityItemID; + deleteEntity(entityItemID, true); + QWriteLocker locker(&_recentlyDeletedEntitiesLock); + _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), entityItemID); + } else { + // Second, challenge ownership of the PoP cert + // 1. Encrypt a nonce with the owner's public key + QString ownerKey(jsonObject["owner_public_key"].toString()); + QString encryptedText("test"); - // // 2. Send the encrypted text to the rezzing avatar's node - // auto challengeOwnershipPacket = NLPacket::create(PacketType::ChallengeOwnership, NUM_BYTES_RFC4122_UUID + sizeof(encryptedText)); - // challengeOwnershipPacket->write(senderNode->getUUID()); - // challengeOwnershipPacket->writePrimitive(encryptedText); - // // 3. Kickoff a 10-second timeout timer that deletes the entity if we don't get an ownership response in time - //} + // 2. Send the encrypted text to the rezzing avatar's node + QByteArray certIDByteArray = certID.toUtf8(); + int certIDByteArraySize = certIDByteArray.size(); + QByteArray encryptedTextByteArray = encryptedText.toUtf8(); + int encryptedTextByteArraySize = encryptedTextByteArray.size(); + QByteArray ownerKeyByteArray = ownerKey.toUtf8(); + int ownerKeyByteArraySize = ownerKeyByteArray.size(); + auto challengeOwnershipPacket = NLPacket::create(PacketType::ChallengeOwnership, + certIDByteArraySize + encryptedTextByteArraySize + ownerKeyByteArraySize + 3*sizeof(int), + true); + challengeOwnershipPacket->writePrimitive(certIDByteArraySize); + challengeOwnershipPacket->writePrimitive(encryptedTextByteArraySize); + challengeOwnershipPacket->writePrimitive(ownerKeyByteArraySize); + challengeOwnershipPacket->write(certIDByteArray); + challengeOwnershipPacket->write(encryptedTextByteArray); + challengeOwnershipPacket->write(ownerKeyByteArray); + nodeList->sendPacket(std::move(challengeOwnershipPacket), *senderNode); + + // 3. Kickoff a 10-second timeout timer that deletes the entity if we don't get an ownership response in time + QTimer* challengeOwnershipTimeoutTimer = new QTimer(this); + connect(this, &EntityTree::killChallengeOwnershipTimeoutTimer, this, [&](const QString& certID) { + QReadLocker locker(&_entityCertificateIDMapLock); + EntityItemID id = _entityCertificateIDMap.value(certID); + if (entityItemID == id) { + challengeOwnershipTimeoutTimer->stop(); + challengeOwnershipTimeoutTimer->deleteLater(); + } + }); + connect(challengeOwnershipTimeoutTimer, &QTimer::timeout, this, [=]() { + qCDebug(entities) << "Ownership challenge timed out, deleting entity" << entityItemID; + deleteEntity(entityItemID, true); + QWriteLocker locker(&_recentlyDeletedEntitiesLock); + _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), entityItemID); + }); + challengeOwnershipTimeoutTimer->setSingleShot(false); + challengeOwnershipTimeoutTimer->setInterval(10000); + challengeOwnershipTimeoutTimer->start(); + } } else { qCDebug(entities) << "Call to proof_of_purchase_status endpoint failed; deleting entity" << entityItemID; deleteEntity(entityItemID, true); + QWriteLocker locker(&_recentlyDeletedEntitiesLock); + _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), entityItemID); } networkReply->deleteLater(); diff --git a/libraries/entities/src/EntityTree.h b/libraries/entities/src/EntityTree.h index da202c0df9..68f2c605af 100644 --- a/libraries/entities/src/EntityTree.h +++ b/libraries/entities/src/EntityTree.h @@ -100,6 +100,7 @@ public: void fixupTerseEditLogging(EntityItemProperties& properties, QList& changedProperties); virtual int processEditPacketData(ReceivedMessage& message, const unsigned char* editData, int maxLength, const SharedNodePointer& senderNode) override; + virtual void processChallengeOwnershipPacket(ReceivedMessage& message, const SharedNodePointer& sourceNode) override; virtual bool findRayIntersection(const glm::vec3& origin, const glm::vec3& direction, QVector entityIdsToInclude, QVector entityIdsToDiscard, @@ -281,6 +282,7 @@ signals: void entityServerScriptChanging(const EntityItemID& entityItemID, const bool reload); void newCollisionSoundURL(const QUrl& url, const EntityItemID& entityID); void clearingEntities(); + void killChallengeOwnershipTimeoutTimer(const QString& certID); protected: diff --git a/libraries/octree/src/Octree.h b/libraries/octree/src/Octree.h index a2df5f44e5..250577f351 100644 --- a/libraries/octree/src/Octree.h +++ b/libraries/octree/src/Octree.h @@ -214,6 +214,7 @@ public: virtual bool handlesEditPacketType(PacketType packetType) const { return false; } virtual int processEditPacketData(ReceivedMessage& message, const unsigned char* editData, int maxLength, const SharedNodePointer& sourceNode) { return 0; } + virtual void processChallengeOwnershipPacket(ReceivedMessage& message, const SharedNodePointer& sourceNode) { return; } virtual bool recurseChildrenWithData() const { return true; } virtual bool rootElementHasData() const { return false; } From f974672e7b31171b8cbe913eb7d675187278b0d2 Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Wed, 4 Oct 2017 15:19:06 -0700 Subject: [PATCH 009/117] Working way better than I expected --- assignment-client/src/entities/EntityServer.cpp | 2 +- libraries/entities/src/EntityTree.cpp | 16 ++++++++++++---- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/assignment-client/src/entities/EntityServer.cpp b/assignment-client/src/entities/EntityServer.cpp index 2c8f8a9e37..1c1e02316a 100644 --- a/assignment-client/src/entities/EntityServer.cpp +++ b/assignment-client/src/entities/EntityServer.cpp @@ -36,7 +36,7 @@ EntityServer::EntityServer(ReceivedMessage& message) : DependencyManager::set(); auto& packetReceiver = DependencyManager::get()->getPacketReceiver(); - packetReceiver.registerListenerForTypes({ PacketType::EntityAdd, PacketType::EntityEdit, PacketType::EntityErase, PacketType::EntityPhysics }, + packetReceiver.registerListenerForTypes({ PacketType::EntityAdd, PacketType::EntityEdit, PacketType::EntityErase, PacketType::EntityPhysics, PacketType::ChallengeOwnership }, this, "handleEntityPacket"); } diff --git a/libraries/entities/src/EntityTree.cpp b/libraries/entities/src/EntityTree.cpp index 29d0e0cc84..64b9c7b1ca 100644 --- a/libraries/entities/src/EntityTree.cpp +++ b/libraries/entities/src/EntityTree.cpp @@ -1107,6 +1107,8 @@ void EntityTree::processChallengeOwnershipPacket(ReceivedMessage& message, const QString certID(message.read(certIDByteArraySize)); QString decryptedText(message.read(decryptedTextByteArraySize)); + qCDebug(entities) << "ZRF FIXME" << decryptedText << certID; + emit killChallengeOwnershipTimeoutTimer(certID); if (decryptedText == "fail") { @@ -1371,17 +1373,24 @@ int EntityTree::processEditPacketData(ReceivedMessage& message, const unsigned c QJsonDocument doc(jsonObject); qCDebug(entities) << "ZRF FIXME" << doc.toJson(QJsonDocument::Compact); - if (networkReply->error() == QNetworkReply::NoError) { - if (!jsonObject["invalid_reason"].toString().isEmpty()) { + // ZRF FIXME!!! + //if (networkReply->error() == QNetworkReply::NoError) { + if (true) { + // ZRF FIXME!!! + //if (!jsonObject["invalid_reason"].toString().isEmpty()) { + if (false) { qCDebug(entities) << "invalid_reason not empty, deleting entity" << entityItemID; deleteEntity(entityItemID, true); QWriteLocker locker(&_recentlyDeletedEntitiesLock); _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), entityItemID); - } else if (jsonObject["transfer_status"].toString() == "failed") { + // ZRF FIXME!!! + //} else if (jsonObject["transfer_status"].toString() == "failed") { + } else if (false) { qCDebug(entities) << "'transfer_status' is 'failed', deleting entity" << entityItemID; deleteEntity(entityItemID, true); QWriteLocker locker(&_recentlyDeletedEntitiesLock); _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), entityItemID); + // ZRF FIXME!!! } else { // Second, challenge ownership of the PoP cert // 1. Encrypt a nonce with the owner's public key @@ -1422,7 +1431,6 @@ int EntityTree::processEditPacketData(ReceivedMessage& message, const unsigned c QWriteLocker locker(&_recentlyDeletedEntitiesLock); _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), entityItemID); }); - challengeOwnershipTimeoutTimer->setSingleShot(false); challengeOwnershipTimeoutTimer->setInterval(10000); challengeOwnershipTimeoutTimer->start(); } From 4cfb860e23ea75dbfa083b44587993e16ed51842 Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Wed, 4 Oct 2017 15:45:12 -0700 Subject: [PATCH 010/117] Wow, this actually seems to be working --- libraries/entities/src/EntityTree.cpp | 45 +++++++++++++++++---------- libraries/entities/src/EntityTree.h | 2 ++ 2 files changed, 30 insertions(+), 17 deletions(-) diff --git a/libraries/entities/src/EntityTree.cpp b/libraries/entities/src/EntityTree.cpp index 64b9c7b1ca..7322378b5f 100644 --- a/libraries/entities/src/EntityTree.cpp +++ b/libraries/entities/src/EntityTree.cpp @@ -1097,6 +1097,28 @@ bool EntityTree::isScriptInWhitelist(const QString& scriptProperty) { return false; } +void EntityTree::startChallengeOwnershipTimer(const EntityItemID& entityItemID) { + QTimer* _challengeOwnershipTimeoutTimer = new QTimer(this); + connect(this, &EntityTree::killChallengeOwnershipTimeoutTimer, this, [&](const QString& certID) { + QReadLocker locker(&_entityCertificateIDMapLock); + EntityItemID id = _entityCertificateIDMap.value(certID); + if (entityItemID == id) { + _challengeOwnershipTimeoutTimer->stop(); + _challengeOwnershipTimeoutTimer->deleteLater(); + } + }); + connect(_challengeOwnershipTimeoutTimer, &QTimer::timeout, this, [=]() { + qCDebug(entities) << "Ownership challenge timed out, deleting entity" << entityItemID; + deleteEntity(entityItemID, true); + QWriteLocker locker(&_recentlyDeletedEntitiesLock); + _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), entityItemID); + _challengeOwnershipTimeoutTimer->stop(); + _challengeOwnershipTimeoutTimer->deleteLater(); + }); + _challengeOwnershipTimeoutTimer->setInterval(5000); + _challengeOwnershipTimeoutTimer->start(); +} + void EntityTree::processChallengeOwnershipPacket(ReceivedMessage& message, const SharedNodePointer& sourceNode) { int certIDByteArraySize; int decryptedTextByteArraySize; @@ -1416,23 +1438,12 @@ int EntityTree::processEditPacketData(ReceivedMessage& message, const unsigned c nodeList->sendPacket(std::move(challengeOwnershipPacket), *senderNode); // 3. Kickoff a 10-second timeout timer that deletes the entity if we don't get an ownership response in time - QTimer* challengeOwnershipTimeoutTimer = new QTimer(this); - connect(this, &EntityTree::killChallengeOwnershipTimeoutTimer, this, [&](const QString& certID) { - QReadLocker locker(&_entityCertificateIDMapLock); - EntityItemID id = _entityCertificateIDMap.value(certID); - if (entityItemID == id) { - challengeOwnershipTimeoutTimer->stop(); - challengeOwnershipTimeoutTimer->deleteLater(); - } - }); - connect(challengeOwnershipTimeoutTimer, &QTimer::timeout, this, [=]() { - qCDebug(entities) << "Ownership challenge timed out, deleting entity" << entityItemID; - deleteEntity(entityItemID, true); - QWriteLocker locker(&_recentlyDeletedEntitiesLock); - _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), entityItemID); - }); - challengeOwnershipTimeoutTimer->setInterval(10000); - challengeOwnershipTimeoutTimer->start(); + if (thread() != QThread::currentThread()) { + QMetaObject::invokeMethod(this, "startChallengeOwnershipTimer", Q_ARG(const EntityItemID&, entityItemID)); + return; + } else { + startChallengeOwnershipTimer(entityItemID); + } } } else { qCDebug(entities) << "Call to proof_of_purchase_status endpoint failed; deleting entity" << entityItemID; diff --git a/libraries/entities/src/EntityTree.h b/libraries/entities/src/EntityTree.h index 68f2c605af..210a35d407 100644 --- a/libraries/entities/src/EntityTree.h +++ b/libraries/entities/src/EntityTree.h @@ -367,6 +367,8 @@ protected: MovingEntitiesOperator _entityMover; QHash _entitiesToAdd; + + Q_INVOKABLE void startChallengeOwnershipTimer(const EntityItemID& entityItemID); }; #endif // hifi_EntityTree_h From 1fa9bd8fc6c169454296e97aceb956a76deb5e1d Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Fri, 6 Oct 2017 10:47:06 -0700 Subject: [PATCH 011/117] Better implementation of location change and bugfixes --- .../qml/hifi/commerce/checkout/Checkout.qml | 1 - .../hifi/commerce/purchases/PurchasedItem.qml | 1 - .../qml/hifi/commerce/wallet/Wallet.qml | 2 +- interface/src/Application.cpp | 6 +++ interface/src/Application.h | 1 + interface/src/commerce/Ledger.cpp | 24 ++++++++---- interface/src/commerce/QmlCommerce.cpp | 38 ++----------------- interface/src/commerce/QmlCommerce.h | 9 ----- interface/src/commerce/Wallet.cpp | 38 +++++++++++++++++++ interface/src/commerce/Wallet.h | 13 +++++++ .../scripting/WalletScriptingInterface.cpp | 5 +++ .../src/scripting/WalletScriptingInterface.h | 3 ++ .../entities/src/EntityEditPacketSender.cpp | 5 ++- .../entities/src/EntityEditPacketSender.h | 3 ++ libraries/entities/src/EntityTree.cpp | 33 ++++++++++------ libraries/entities/src/EntityTree.h | 1 + scripts/system/marketplaces/marketplaces.js | 11 ++++-- scripts/system/notifications.js | 9 ++++- 18 files changed, 131 insertions(+), 72 deletions(-) diff --git a/interface/resources/qml/hifi/commerce/checkout/Checkout.qml b/interface/resources/qml/hifi/commerce/checkout/Checkout.qml index e7bbaec755..09c2f6fa76 100644 --- a/interface/resources/qml/hifi/commerce/checkout/Checkout.qml +++ b/interface/resources/qml/hifi/commerce/checkout/Checkout.qml @@ -579,7 +579,6 @@ Rectangle { } rezzedNotifContainer.visible = true; rezzedNotifContainerTimer.start(); - commerce.updatePopLocation(root.itemId); } } RalewaySemiBold { diff --git a/interface/resources/qml/hifi/commerce/purchases/PurchasedItem.qml b/interface/resources/qml/hifi/commerce/purchases/PurchasedItem.qml index e343b93117..5eb5516519 100644 --- a/interface/resources/qml/hifi/commerce/purchases/PurchasedItem.qml +++ b/interface/resources/qml/hifi/commerce/purchases/PurchasedItem.qml @@ -347,7 +347,6 @@ Item { if (urlHandler.canHandleUrl(root.itemHref)) { urlHandler.handleUrl(root.itemHref); } - commerce.updatePopLocation(root.itemId); rezzedNotifContainer.visible = true; rezzedNotifContainerTimer.start(); } diff --git a/interface/resources/qml/hifi/commerce/wallet/Wallet.qml b/interface/resources/qml/hifi/commerce/wallet/Wallet.qml index 9056d5bed3..0bc444efb5 100644 --- a/interface/resources/qml/hifi/commerce/wallet/Wallet.qml +++ b/interface/resources/qml/hifi/commerce/wallet/Wallet.qml @@ -283,7 +283,7 @@ Rectangle { Connections { onSendSignalToParent: { if (msg.method === "authSuccess") { - root.activeView = "walletHome"; + commerce.getWalletStatus(); } else { sendToScript(msg); } diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index 0fc8c46cdc..6608cfe5fc 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -1006,6 +1006,7 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer, bo // connect to the packet sent signal of the _entityEditSender connect(&_entityEditSender, &EntityEditPacketSender::packetSent, this, &Application::packetSent); + connect(&_entityEditSender, &EntityEditPacketSender::addingEntityWithCertificate, this, &Application::addingEntityWithCertificate); const char** constArgv = const_cast(argv); QString concurrentDownloadsStr = getCmdOption(argc, constArgv, "--concurrent-downloads"); @@ -5735,6 +5736,11 @@ int Application::processOctreeStats(ReceivedMessage& message, SharedNodePointer void Application::packetSent(quint64 length) { } +void Application::addingEntityWithCertificate(const QString& certificateID, const QString& domainID) { + auto ledger = DependencyManager::get(); + ledger->updateLocation(certificateID, domainID); +} + void Application::registerScriptEngineWithApplicationServices(ScriptEnginePointer scriptEngine) { scriptEngine->setEmitScriptUpdatesFunction([this]() { diff --git a/interface/src/Application.h b/interface/src/Application.h index 478642e2da..061fae5bcd 100644 --- a/interface/src/Application.h +++ b/interface/src/Application.h @@ -440,6 +440,7 @@ private slots: void nodeActivated(SharedNodePointer node); void nodeKilled(SharedNodePointer node); static void packetSent(quint64 length); + static void addingEntityWithCertificate(const QString& certificateID, const QString& domainID); void updateDisplayMode(); void domainConnectionRefused(const QString& reasonMessage, int reason, const QString& extraInfo); diff --git a/interface/src/commerce/Ledger.cpp b/interface/src/commerce/Ledger.cpp index e926d8918e..2f5e79f28b 100644 --- a/interface/src/commerce/Ledger.cpp +++ b/interface/src/commerce/Ledger.cpp @@ -225,12 +225,20 @@ void Ledger::updateLocationSuccess(QNetworkReply& reply) { apiResponse("updateLo void Ledger::updateLocationFailure(QNetworkReply& reply) { failResponse("updateLocation", reply); } void Ledger::updateLocation(const QString& asset_id, const QString location, const bool controlledFailure) { auto wallet = DependencyManager::get(); - QStringList keys = wallet->listPublicKeys(); - QString key = keys[0]; - QJsonObject transaction; - transaction["asset_id"] = asset_id; - transaction["location"] = location; - QJsonDocument transactionDoc{ transaction }; - auto transactionString = transactionDoc.toJson(QJsonDocument::Compact); - signedSend("transaction", transactionString, key, "location", "updateLocationSuccess", "updateLocationFailure", controlledFailure); + auto walletScriptingInterface = DependencyManager::get(); + uint walletStatus = walletScriptingInterface->getWalletStatus(); + + if (walletStatus != wallet->WALLET_STATUS_READY) { + emit walletScriptingInterface->walletNotSetup(); + qDebug(commerce) << "User attempted to update the location of a certificate, but their wallet wasn't ready. Status:" << walletStatus; + } else { + QStringList keys = wallet->listPublicKeys(); + QString key = keys[0]; + QJsonObject transaction; + transaction["asset_id"] = asset_id; + transaction["location"] = location; + QJsonDocument transactionDoc{ transaction }; + auto transactionString = transactionDoc.toJson(QJsonDocument::Compact); + signedSend("transaction", transactionString, key, "location", "updateLocationSuccess", "updateLocationFailure", controlledFailure); + } } diff --git a/interface/src/commerce/QmlCommerce.cpp b/interface/src/commerce/QmlCommerce.cpp index 46c73708de..ee75bc59e3 100644 --- a/interface/src/commerce/QmlCommerce.cpp +++ b/interface/src/commerce/QmlCommerce.cpp @@ -15,7 +15,6 @@ #include "Ledger.h" #include "Wallet.h" #include -#include "scripting/WalletScriptingInterface.h" HIFI_QML_DEF(QmlCommerce) @@ -29,37 +28,12 @@ QmlCommerce::QmlCommerce(QQuickItem* parent) : OffscreenQmlDialog(parent) { connect(ledger.data(), &Ledger::historyResult, this, &QmlCommerce::historyResult); connect(wallet.data(), &Wallet::keyFilePathIfExistsResult, this, &QmlCommerce::keyFilePathIfExistsResult); connect(ledger.data(), &Ledger::accountResult, this, &QmlCommerce::accountResult); - connect(ledger.data(), &Ledger::accountResult, this, [&]() { - auto wallet = DependencyManager::get(); - auto walletScriptingInterface = DependencyManager::get(); - uint status; - - if (wallet->getKeyFilePath() == "" || !wallet->getSecurityImage()) { - status = (uint)WalletStatus::WALLET_STATUS_NOT_SET_UP; - } else if (!wallet->walletIsAuthenticatedWithPassphrase()) { - status = (uint)WalletStatus::WALLET_STATUS_NOT_AUTHENTICATED; - } else { - status = (uint)WalletStatus::WALLET_STATUS_READY; - } - - walletScriptingInterface->setWalletStatus(status); - emit walletStatusResult(status); - }); + connect(wallet.data(), &Wallet::walletStatusResult, this, &QmlCommerce::walletStatusResult); } void QmlCommerce::getWalletStatus() { - auto walletScriptingInterface = DependencyManager::get(); - uint status; - - if (DependencyManager::get()->isLoggedIn()) { - // This will set account info for the wallet, allowing us to decrypt and display the security image. - account(); - } else { - status = (uint)WalletStatus::WALLET_STATUS_NOT_LOGGED_IN; - emit walletStatusResult(status); - walletScriptingInterface->setWalletStatus(status); - return; - } + auto wallet = DependencyManager::get(); + wallet->getWalletStatus(); } void QmlCommerce::getLoginStatus() { @@ -151,9 +125,3 @@ void QmlCommerce::account() { auto ledger = DependencyManager::get(); ledger->account(); } - -void QmlCommerce::updatePopLocation(const QString& popId, const bool controlledFailure) { - auto ledger = DependencyManager::get(); - auto nodeList = DependencyManager::get(); - ledger->updateLocation(popId, nodeList->getDomainHandler().getUUID().toString(), controlledFailure); -} diff --git a/interface/src/commerce/QmlCommerce.h b/interface/src/commerce/QmlCommerce.h index b1d179aae8..45a5360680 100644 --- a/interface/src/commerce/QmlCommerce.h +++ b/interface/src/commerce/QmlCommerce.h @@ -27,13 +27,6 @@ class QmlCommerce : public OffscreenQmlDialog { public: QmlCommerce(QQuickItem* parent = nullptr); - enum WalletStatus { - WALLET_STATUS_NOT_LOGGED_IN = 0, - WALLET_STATUS_NOT_SET_UP, - WALLET_STATUS_NOT_AUTHENTICATED, - WALLET_STATUS_READY - }; - signals: void walletStatusResult(uint walletStatus); @@ -70,8 +63,6 @@ protected: Q_INVOKABLE void generateKeyPair(); Q_INVOKABLE void reset(); Q_INVOKABLE void account(); - - Q_INVOKABLE void updatePopLocation(const QString& popId, const bool controlledFailure = false); }; #endif // hifi_QmlCommerce_h diff --git a/interface/src/commerce/Wallet.cpp b/interface/src/commerce/Wallet.cpp index 8b6f2785f1..34e266b32c 100644 --- a/interface/src/commerce/Wallet.cpp +++ b/interface/src/commerce/Wallet.cpp @@ -282,9 +282,27 @@ void initializeAESKeys(unsigned char* ivec, unsigned char* ckey, const QByteArra Wallet::Wallet() { auto nodeList = DependencyManager::get(); + auto ledger = DependencyManager::get(); auto& packetReceiver = nodeList->getPacketReceiver(); packetReceiver.registerListener(PacketType::ChallengeOwnership, this, "handleChallengeOwnershipPacket"); + + connect(ledger.data(), &Ledger::accountResult, this, [&]() { + auto wallet = DependencyManager::get(); + auto walletScriptingInterface = DependencyManager::get(); + uint status; + + if (wallet->getKeyFilePath() == "" || !wallet->getSecurityImage()) { + status = (uint)WalletStatus::WALLET_STATUS_NOT_SET_UP; + } else if (!wallet->walletIsAuthenticatedWithPassphrase()) { + status = (uint)WalletStatus::WALLET_STATUS_NOT_AUTHENTICATED; + } else { + status = (uint)WalletStatus::WALLET_STATUS_READY; + } + + walletScriptingInterface->setWalletStatus(status); + emit walletStatusResult(status); + }); } Wallet::~Wallet() { @@ -695,3 +713,23 @@ bool Wallet::verifyOwnerChallenge(const QByteArray& encryptedText, const QString decryptedText = QString("fail"); return true; } + +void Wallet::account() { + auto ledger = DependencyManager::get(); + ledger->account(); +} + +void Wallet::getWalletStatus() { + auto walletScriptingInterface = DependencyManager::get(); + uint status; + + if (DependencyManager::get()->isLoggedIn()) { + // This will set account info for the wallet, allowing us to decrypt and display the security image. + account(); + } else { + status = (uint)WalletStatus::WALLET_STATUS_NOT_LOGGED_IN; + emit walletStatusResult(status); + walletScriptingInterface->setWalletStatus(status); + return; + } +} diff --git a/interface/src/commerce/Wallet.h b/interface/src/commerce/Wallet.h index acf9f8e45e..38c5299810 100644 --- a/interface/src/commerce/Wallet.h +++ b/interface/src/commerce/Wallet.h @@ -17,6 +17,7 @@ #include #include #include +#include "scripting/WalletScriptingInterface.h" #include @@ -50,10 +51,20 @@ public: void reset(); + void getWalletStatus(); + enum WalletStatus { + WALLET_STATUS_NOT_LOGGED_IN = 0, + WALLET_STATUS_NOT_SET_UP, + WALLET_STATUS_NOT_AUTHENTICATED, + WALLET_STATUS_READY + }; + signals: void securityImageResult(bool exists); void keyFilePathIfExistsResult(const QString& path); + void walletStatusResult(uint walletStatus); + private slots: void handleChallengeOwnershipPacket(QSharedPointer packet, SharedNodePointer sendingNode); @@ -71,6 +82,8 @@ private: bool readSecurityImage(const QString& inputFilePath, unsigned char** outputBufferPtr, int* outputBufferLen); bool verifyOwnerChallenge(const QByteArray& encryptedText, const QString& publicKey, QString& decryptedText); + + void account(); }; #endif // hifi_Wallet_h diff --git a/interface/src/scripting/WalletScriptingInterface.cpp b/interface/src/scripting/WalletScriptingInterface.cpp index 555e9477b0..99fdd5fbde 100644 --- a/interface/src/scripting/WalletScriptingInterface.cpp +++ b/interface/src/scripting/WalletScriptingInterface.cpp @@ -18,6 +18,11 @@ CheckoutProxy::CheckoutProxy(QObject* qmlObject, QObject* parent) : QmlWrapper(q WalletScriptingInterface::WalletScriptingInterface() { } +void WalletScriptingInterface::refreshWalletStatus() { + auto wallet = DependencyManager::get(); + wallet->getWalletStatus(); +} + static const QString CHECKOUT_QML_PATH = qApp->applicationDirPath() + "../../../qml/hifi/commerce/checkout/Checkout.qml"; void WalletScriptingInterface::buy(const QString& name, const QString& id, const int& price, const QString& href) { if (QThread::currentThread() != thread()) { diff --git a/interface/src/scripting/WalletScriptingInterface.h b/interface/src/scripting/WalletScriptingInterface.h index 31b42094cf..038c580197 100644 --- a/interface/src/scripting/WalletScriptingInterface.h +++ b/interface/src/scripting/WalletScriptingInterface.h @@ -20,6 +20,7 @@ #include #include #include "Application.h" +#include "commerce/Wallet.h" class CheckoutProxy : public QmlWrapper { Q_OBJECT @@ -36,6 +37,7 @@ class WalletScriptingInterface : public QObject, public Dependency { public: WalletScriptingInterface(); + Q_INVOKABLE void refreshWalletStatus(); Q_INVOKABLE uint getWalletStatus() { return _walletStatus; } void setWalletStatus(const uint& status) { _walletStatus = status; } @@ -43,6 +45,7 @@ public: signals: void walletStatusChanged(); + void walletNotSetup(); private: uint _walletStatus; diff --git a/libraries/entities/src/EntityEditPacketSender.cpp b/libraries/entities/src/EntityEditPacketSender.cpp index ee0fcf8218..2f8b796c93 100644 --- a/libraries/entities/src/EntityEditPacketSender.cpp +++ b/libraries/entities/src/EntityEditPacketSender.cpp @@ -93,9 +93,9 @@ void EntityEditPacketSender::queueEditEntityMessage(PacketType type, QByteArray bufferOut(NLPacket::maxPayloadSize(type), 0); bool success; + auto nodeList = DependencyManager::get(); if (properties.parentIDChanged() && properties.getParentID() == AVATAR_SELF_ID) { EntityItemProperties propertiesCopy = properties; - auto nodeList = DependencyManager::get(); const QUuid myNodeID = nodeList->getSessionUUID(); propertiesCopy.setParentID(myNodeID); success = EntityItemProperties::encodeEntityEditPacket(type, entityItemID, propertiesCopy, bufferOut); @@ -110,6 +110,9 @@ void EntityEditPacketSender::queueEditEntityMessage(PacketType type, qCDebug(entities) << " properties:" << properties; #endif queueOctreeEditMessage(type, bufferOut); + if (type == PacketType::EntityAdd && !properties.getCertificateID().isEmpty()) { + emit addingEntityWithCertificate(properties.getCertificateID(), nodeList->getDomainHandler().getUUID().toString()); + } } } diff --git a/libraries/entities/src/EntityEditPacketSender.h b/libraries/entities/src/EntityEditPacketSender.h index 81efaa865c..4e5b62e206 100644 --- a/libraries/entities/src/EntityEditPacketSender.h +++ b/libraries/entities/src/EntityEditPacketSender.h @@ -43,6 +43,9 @@ public: virtual char getMyNodeType() const override { return NodeType::EntityServer; } virtual void adjustEditPacketForClockSkew(PacketType type, QByteArray& buffer, qint64 clockSkew) override; +signals: + void addingEntityWithCertificate(const QString& certificateID, const QString& domainID); + public slots: void processEntityEditNackPacket(QSharedPointer message, SharedNodePointer sendingNode); diff --git a/libraries/entities/src/EntityTree.cpp b/libraries/entities/src/EntityTree.cpp index 7322378b5f..35c47e48c9 100644 --- a/libraries/entities/src/EntityTree.cpp +++ b/libraries/entities/src/EntityTree.cpp @@ -1099,10 +1099,10 @@ bool EntityTree::isScriptInWhitelist(const QString& scriptProperty) { void EntityTree::startChallengeOwnershipTimer(const EntityItemID& entityItemID) { QTimer* _challengeOwnershipTimeoutTimer = new QTimer(this); - connect(this, &EntityTree::killChallengeOwnershipTimeoutTimer, this, [&](const QString& certID) { + connect(this, &EntityTree::killChallengeOwnershipTimeoutTimer, this, [=](const QString& certID) { QReadLocker locker(&_entityCertificateIDMapLock); EntityItemID id = _entityCertificateIDMap.value(certID); - if (entityItemID == id) { + if (entityItemID == id && _challengeOwnershipTimeoutTimer) { _challengeOwnershipTimeoutTimer->stop(); _challengeOwnershipTimeoutTimer->deleteLater(); } @@ -1112,8 +1112,10 @@ void EntityTree::startChallengeOwnershipTimer(const EntityItemID& entityItemID) deleteEntity(entityItemID, true); QWriteLocker locker(&_recentlyDeletedEntitiesLock); _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), entityItemID); - _challengeOwnershipTimeoutTimer->stop(); - _challengeOwnershipTimeoutTimer->deleteLater(); + if (_challengeOwnershipTimeoutTimer) { + _challengeOwnershipTimeoutTimer->stop(); + _challengeOwnershipTimeoutTimer->deleteLater(); + } }); _challengeOwnershipTimeoutTimer->setInterval(5000); _challengeOwnershipTimeoutTimer->start(); @@ -1134,14 +1136,18 @@ void EntityTree::processChallengeOwnershipPacket(ReceivedMessage& message, const emit killChallengeOwnershipTimeoutTimer(certID); if (decryptedText == "fail") { - QReadLocker certIdMapLocker(&_entityCertificateIDMapLock); - EntityItemID id = _entityCertificateIDMap.value(certID); - - qCDebug(entities) << "Ownership challenge failed, deleting entity" << id; - deleteEntity(id, true); - QWriteLocker recentlyDeletedLocker(&_recentlyDeletedEntitiesLock); - _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), id); - } else { + EntityItemID id; + { + QReadLocker certIdMapLocker(&_entityCertificateIDMapLock); + id = _entityCertificateIDMap.value(certID); + } + + if (!id.isNull()) { + qCDebug(entities) << "Ownership challenge failed, deleting entity" << id; + deleteEntity(id, true); + QWriteLocker recentlyDeletedLocker(&_recentlyDeletedEntitiesLock); + _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), id); + } } } @@ -2173,3 +2179,6 @@ QStringList EntityTree::getJointNames(const QUuid& entityID) const { return entity->getJointNames(); } +void EntityTree::startDynamicDomainVerification() { + +} diff --git a/libraries/entities/src/EntityTree.h b/libraries/entities/src/EntityTree.h index 210a35d407..85ce6a2ed5 100644 --- a/libraries/entities/src/EntityTree.h +++ b/libraries/entities/src/EntityTree.h @@ -369,6 +369,7 @@ protected: QHash _entitiesToAdd; Q_INVOKABLE void startChallengeOwnershipTimer(const EntityItemID& entityItemID); + void startDynamicDomainVerification(); }; #endif // hifi_EntityTree_h diff --git a/scripts/system/marketplaces/marketplaces.js b/scripts/system/marketplaces/marketplaces.js index e94b227a4a..0bee540a9d 100644 --- a/scripts/system/marketplaces/marketplaces.js +++ b/scripts/system/marketplaces/marketplaces.js @@ -129,6 +129,10 @@ } } + function openWallet() { + tablet.pushOntoStack(MARKETPLACE_WALLET_QML_PATH); + } + function setCertificateInfo(currentEntityWithContextOverlay, itemMarketplaceId) { wireEventBridge(true); tablet.sendToQml({ @@ -158,6 +162,7 @@ Entities.canWriteAssetsChanged.connect(onCanWriteAssetsChanged); ContextOverlay.contextOverlayClicked.connect(setCertificateInfo); GlobalServices.myUsernameChanged.connect(onUsernameChanged); + Wallet.refreshWalletStatus(); function onMessage(message) { @@ -214,7 +219,7 @@ } else if (parsedJsonMessage.type === "LOGIN") { openLoginWindow(); } else if (parsedJsonMessage.type === "WALLET_SETUP") { - tablet.pushOntoStack(MARKETPLACE_WALLET_QML_PATH); + openWallet(); } else if (parsedJsonMessage.type === "MY_ITEMS") { referrerURL = MARKETPLACE_URL_INITIAL; filterText = ""; @@ -281,7 +286,7 @@ case 'purchases_openWallet': case 'checkout_openWallet': case 'checkout_setUpClicked': - tablet.pushOntoStack(MARKETPLACE_WALLET_QML_PATH); + openWallet(); break; case 'purchases_walletNotSetUp': case 'checkout_walletNotSetUp': @@ -290,7 +295,7 @@ method: 'updateWalletReferrer', referrer: "purchases" }); - tablet.pushOntoStack(MARKETPLACE_WALLET_QML_PATH); + openWallet(); break; case 'checkout_cancelClicked': tablet.gotoWebScreen(MARKETPLACE_URL + '/items/' + message.params, MARKETPLACES_INJECT_SCRIPT_URL); diff --git a/scripts/system/notifications.js b/scripts/system/notifications.js index ffe93d13e8..a23a390e9b 100644 --- a/scripts/system/notifications.js +++ b/scripts/system/notifications.js @@ -94,13 +94,15 @@ EDIT_ERROR: 4, TABLET: 5, CONNECTION: 6, + WALLET: 7, properties: [ { text: "Snapshot" }, { text: "Level of Detail" }, { text: "Connection Refused" }, { text: "Edit error" }, { text: "Tablet" }, - { text: "Connection" } + { text: "Connection" }, + { text: "Wallet" } ], getTypeFromMenuItem: function (menuItemName) { var type; @@ -574,6 +576,10 @@ createNotification(wordWrap("Error trying to make connection: " + error), NotificationType.CONNECTION); } + function walletNotSetup() { + createNotification("The action you performed requires you to set up your Wallet. Open the Wallet app.", NotificationType.SNAPSHOT); + } + // handles mouse clicks on buttons function mousePressEvent(event) { var pickRay, @@ -682,6 +688,7 @@ Window.notifyEditError = onEditError; Window.notify = onNotify; Tablet.tabletNotification.connect(tabletNotification); + Wallet.walletNotSetup.connect(walletNotSetup); setup(); }()); // END LOCAL_SCOPE From 59a6726af6a0153f7cb93e58aa3f4588fb6c06ce Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Fri, 6 Oct 2017 15:18:39 -0700 Subject: [PATCH 012/117] Checkpoint; lotsa changes... --- .../src/entities/EntityServer.cpp | 62 +++++- assignment-client/src/entities/EntityServer.h | 7 + .../qml/hifi/commerce/checkout/Checkout.qml | 2 +- .../qml/hifi/commerce/purchases/Purchases.qml | 10 +- .../qml/hifi/commerce/wallet/Wallet.qml | 2 + interface/src/commerce/Wallet.cpp | 2 +- libraries/entities/src/EntityTree.cpp | 182 +++++++++--------- libraries/entities/src/EntityTree.h | 6 +- scripts/system/commerce/wallet.js | 5 + scripts/system/html/js/marketplacesInject.js | 1 - scripts/system/marketplaces/marketplaces.js | 8 +- 11 files changed, 186 insertions(+), 101 deletions(-) diff --git a/assignment-client/src/entities/EntityServer.cpp b/assignment-client/src/entities/EntityServer.cpp index 1c1e02316a..445af3ac34 100644 --- a/assignment-client/src/entities/EntityServer.cpp +++ b/assignment-client/src/entities/EntityServer.cpp @@ -29,7 +29,8 @@ const char* LOCAL_MODELS_PERSIST_FILE = "resources/models.svo"; EntityServer::EntityServer(ReceivedMessage& message) : OctreeServer(message), - _entitySimulation(NULL) + _entitySimulation(NULL), + _dynamicDomainVerificationTimer(this) { DependencyManager::set(); DependencyManager::set(); @@ -38,6 +39,9 @@ EntityServer::EntityServer(ReceivedMessage& message) : auto& packetReceiver = DependencyManager::get()->getPacketReceiver(); packetReceiver.registerListenerForTypes({ PacketType::EntityAdd, PacketType::EntityEdit, PacketType::EntityErase, PacketType::EntityPhysics, PacketType::ChallengeOwnership }, this, "handleEntityPacket"); + + connect(&_dynamicDomainVerificationTimer, &QTimer::timeout, this, &EntityServer::startDynamicDomainVerification); + _dynamicDomainVerificationTimer.setSingleShot(true); } EntityServer::~EntityServer() { @@ -93,6 +97,8 @@ void EntityServer::beforeRun() { connect(_pruneDeletedEntitiesTimer, SIGNAL(timeout()), this, SLOT(pruneDeletedEntities())); const int PRUNE_DELETED_MODELS_INTERVAL_MSECS = 1 * 1000; // once every second _pruneDeletedEntitiesTimer->start(PRUNE_DELETED_MODELS_INTERVAL_MSECS); + + startDynamicDomainVerification(); } void EntityServer::entityCreated(const EntityItem& newEntity, const SharedNodePointer& senderNode) { @@ -410,3 +416,57 @@ QString EntityServer::serverSubclassStats() { return statsString; } + +void EntityServer::startDynamicDomainVerification() { + qCDebug(entities) << "Starting Dynamic Domain Verification..."; + + auto nodeList = DependencyManager::get(); + QString thisDomainID = nodeList->getDomainHandler().getUUID().toString(); + + EntityTreePointer tree = std::static_pointer_cast(_tree); + QHash localMap(tree->getEntityCertificateIDMap()); + + QHashIterator i(localMap); + qCDebug(entities) << localMap.size() << "entities in _entityCertificateIDMap"; + while (i.hasNext()) { + i.next(); + + QNetworkAccessManager& networkAccessManager = NetworkAccessManager::getInstance(); + QNetworkRequest networkRequest; + networkRequest.setAttribute(QNetworkRequest::FollowRedirectsAttribute, true); + QUrl requestURL = NetworkingConstants::METAVERSE_SERVER_URL; + requestURL.setPath("/api/v1/commerce/proof_of_purchase_status"); + QJsonObject request; + request["certificate_id"] = i.key(); + networkRequest.setUrl(requestURL); + + QNetworkReply* networkReply = NULL; + networkReply = networkAccessManager.get(networkRequest); + + connect(networkReply, &QNetworkReply::finished, [=]() { + QJsonObject jsonObject = QJsonDocument::fromJson(networkReply->readAll()).object(); + QJsonDocument doc(jsonObject); + qCDebug(entities) << "ZRF FIXME" << doc.toJson(QJsonDocument::Compact); + + // ZRF FIXME!!! + //if (networkReply->error() == QNetworkReply::NoError) { + if (true) { + // ZRF FIXME!!! + //if (jsonObject["location"].toString() != thisDomainID) { + if (false) { + qCDebug(entities) << "invalid_reason not empty, deleting entity" << i.value(); + tree->deleteEntity(i.value(), true); + } + } else { + qCDebug(entities) << "Call to proof_of_purchase_status endpoint failed; deleting entity" << i.value(); + tree->deleteEntity(i.value(), true); + } + + networkReply->deleteLater(); + }); + } + + int nextInterval = qrand() % ((MAXIMUM_DYNAMIC_DOMAIN_VERIFICATION_TIMER_MS + 1) - MINIMUM_DYNAMIC_DOMAIN_VERIFICATION_TIMER_MS) + MINIMUM_DYNAMIC_DOMAIN_VERIFICATION_TIMER_MS; + qCDebug(entities) << "Restarting Dynamic Domain Verification timer for" << nextInterval / 1000 << "seconds"; + _dynamicDomainVerificationTimer.start(nextInterval); +} diff --git a/assignment-client/src/entities/EntityServer.h b/assignment-client/src/entities/EntityServer.h index 26c2f149aa..39d15f726e 100644 --- a/assignment-client/src/entities/EntityServer.h +++ b/assignment-client/src/entities/EntityServer.h @@ -80,6 +80,13 @@ private: QReadWriteLock _viewerSendingStatsLock; QMap> _viewerSendingStats; + + //static const int MINIMUM_DYNAMIC_DOMAIN_VERIFICATION_TIMER_MS = 45 * 60 * 1000; // 45m + //static const int MAXIMUM_DYNAMIC_DOMAIN_VERIFICATION_TIMER_MS = 75 * 60 * 1000; // 1h15m + static const int MINIMUM_DYNAMIC_DOMAIN_VERIFICATION_TIMER_MS = 5 * 1000; // 5s + static const int MAXIMUM_DYNAMIC_DOMAIN_VERIFICATION_TIMER_MS = 10 * 1000; // 10s + QTimer _dynamicDomainVerificationTimer; + void startDynamicDomainVerification(); }; #endif // hifi_EntityServer_h diff --git a/interface/resources/qml/hifi/commerce/checkout/Checkout.qml b/interface/resources/qml/hifi/commerce/checkout/Checkout.qml index 09c2f6fa76..2ab8e90e9d 100644 --- a/interface/resources/qml/hifi/commerce/checkout/Checkout.qml +++ b/interface/resources/qml/hifi/commerce/checkout/Checkout.qml @@ -125,7 +125,7 @@ Rectangle { id: notSetUpTimer; interval: 200; onTriggered: { - sendToScript({method: 'checkout_walletNotSetUp'}); + sendToScript({method: 'checkout_walletNotSetUp', itemId: itemId}); } } diff --git a/interface/resources/qml/hifi/commerce/purchases/Purchases.qml b/interface/resources/qml/hifi/commerce/purchases/Purchases.qml index 990fd348c6..42708a80c5 100644 --- a/interface/resources/qml/hifi/commerce/purchases/Purchases.qml +++ b/interface/resources/qml/hifi/commerce/purchases/Purchases.qml @@ -78,6 +78,10 @@ Rectangle { onInventoryResult: { purchasesReceived = true; + if (root.pendingInventoryReply) { + inventoryTimer.start(); + } + if (result.status !== 'success') { console.log("Failed to get purchases", result.message); } else { @@ -98,10 +102,6 @@ Rectangle { previousPurchasesModel.append(inventoryResult); buildFilteredPurchasesModel(); - - if (root.pendingInventoryReply) { - inventoryTimer.start(); - } } root.pendingInventoryReply = false; @@ -112,7 +112,7 @@ Rectangle { id: notSetUpTimer; interval: 200; onTriggered: { - sendToScript({method: 'checkout_walletNotSetUp'}); + sendToScript({method: 'purchases_walletNotSetUp'}); } } diff --git a/interface/resources/qml/hifi/commerce/wallet/Wallet.qml b/interface/resources/qml/hifi/commerce/wallet/Wallet.qml index 0bc444efb5..9beadd3361 100644 --- a/interface/resources/qml/hifi/commerce/wallet/Wallet.qml +++ b/interface/resources/qml/hifi/commerce/wallet/Wallet.qml @@ -176,6 +176,8 @@ Rectangle { commerce.getWalletStatus(); } else if (msg.referrer === 'purchases') { sendToScript({method: 'goToPurchases'}); + } else { + sendToScript({method: 'goToMarketplaceItemPage', itemId: msg.referrer}); } } else if (msg.method === 'walletSetup_raiseKeyboard') { root.keyboardRaised = true; diff --git a/interface/src/commerce/Wallet.cpp b/interface/src/commerce/Wallet.cpp index 34e266b32c..e80475f2cc 100644 --- a/interface/src/commerce/Wallet.cpp +++ b/interface/src/commerce/Wallet.cpp @@ -710,7 +710,7 @@ void Wallet::handleChallengeOwnershipPacket(QSharedPointer pack bool Wallet::verifyOwnerChallenge(const QByteArray& encryptedText, const QString& publicKey, QString& decryptedText) { // I have no idea how to do this yet, so here's some dummy code that may not even work. - decryptedText = QString("fail"); + decryptedText = QString("success"); return true; } diff --git a/libraries/entities/src/EntityTree.cpp b/libraries/entities/src/EntityTree.cpp index 35c47e48c9..8f75a4bdf1 100644 --- a/libraries/entities/src/EntityTree.cpp +++ b/libraries/entities/src/EntityTree.cpp @@ -147,63 +147,63 @@ int EntityTree::readEntityDataFromBuffer(const unsigned char* data, int bytesLef if (bytesLeftToRead >= (int)(numberOfEntities * expectedBytesPerEntity)) { for (uint16_t i = 0; i < numberOfEntities; i++) { int bytesForThisEntity = 0; - EntityItemID entityItemID = EntityItemID::readEntityItemIDFromBuffer(dataAt, bytesLeftToRead); - EntityItemPointer entity = findEntityByEntityItemID(entityItemID); +EntityItemID entityItemID = EntityItemID::readEntityItemIDFromBuffer(dataAt, bytesLeftToRead); +EntityItemPointer entity = findEntityByEntityItemID(entityItemID); - if (entity) { - QString entityScriptBefore = entity->getScript(); - QUuid parentIDBefore = entity->getParentID(); - QString entityServerScriptsBefore = entity->getServerScripts(); - quint64 entityScriptTimestampBefore = entity->getScriptTimestamp(); +if (entity) { + QString entityScriptBefore = entity->getScript(); + QUuid parentIDBefore = entity->getParentID(); + QString entityServerScriptsBefore = entity->getServerScripts(); + quint64 entityScriptTimestampBefore = entity->getScriptTimestamp(); - bytesForThisEntity = entity->readEntityDataFromBuffer(dataAt, bytesLeftToRead, args); - if (entity->getDirtyFlags()) { - entityChanged(entity); - } - _entityMover.addEntityToMoveList(entity, entity->getQueryAACube()); + bytesForThisEntity = entity->readEntityDataFromBuffer(dataAt, bytesLeftToRead, args); + if (entity->getDirtyFlags()) { + entityChanged(entity); + } + _entityMover.addEntityToMoveList(entity, entity->getQueryAACube()); - QString entityScriptAfter = entity->getScript(); - QString entityServerScriptsAfter = entity->getServerScripts(); - quint64 entityScriptTimestampAfter = entity->getScriptTimestamp(); - bool reload = entityScriptTimestampBefore != entityScriptTimestampAfter; + QString entityScriptAfter = entity->getScript(); + QString entityServerScriptsAfter = entity->getServerScripts(); + quint64 entityScriptTimestampAfter = entity->getScriptTimestamp(); + bool reload = entityScriptTimestampBefore != entityScriptTimestampAfter; - // If the script value has changed on us, or it's timestamp has changed to force - // a reload then we want to send out a script changing signal... - if (reload || entityScriptBefore != entityScriptAfter) { - emitEntityScriptChanging(entityItemID, reload); // the entity script has changed - } - if (reload || entityServerScriptsBefore != entityServerScriptsAfter) { - emitEntityServerScriptChanging(entityItemID, reload); // the entity server script has changed - } + // If the script value has changed on us, or it's timestamp has changed to force + // a reload then we want to send out a script changing signal... + if (reload || entityScriptBefore != entityScriptAfter) { + emitEntityScriptChanging(entityItemID, reload); // the entity script has changed + } + if (reload || entityServerScriptsBefore != entityServerScriptsAfter) { + emitEntityServerScriptChanging(entityItemID, reload); // the entity server script has changed + } - QUuid parentIDAfter = entity->getParentID(); - if (parentIDBefore != parentIDAfter) { - addToNeedsParentFixupList(entity); - } - } else { - entity = EntityTypes::constructEntityItem(dataAt, bytesLeftToRead, args); - if (entity) { - bytesForThisEntity = entity->readEntityDataFromBuffer(dataAt, bytesLeftToRead, args); + QUuid parentIDAfter = entity->getParentID(); + if (parentIDBefore != parentIDAfter) { + addToNeedsParentFixupList(entity); + } +} else { + entity = EntityTypes::constructEntityItem(dataAt, bytesLeftToRead, args); + if (entity) { + bytesForThisEntity = entity->readEntityDataFromBuffer(dataAt, bytesLeftToRead, args); - // don't add if we've recently deleted.... - if (!isDeletedEntity(entityItemID)) { - _entitiesToAdd.insert(entityItemID, entity); + // don't add if we've recently deleted.... + if (!isDeletedEntity(entityItemID)) { + _entitiesToAdd.insert(entityItemID, entity); - if (entity->getCreated() == UNKNOWN_CREATED_TIME) { - entity->recordCreationTime(); - } - #ifdef WANT_DEBUG - } else { - qCDebug(entities) << "Received packet for previously deleted entity [" << - entityItemID << "] ignoring. (inside " << __FUNCTION__ << ")"; - #endif - } - } - } - // Move the buffer forward to read more entities - dataAt += bytesForThisEntity; - bytesLeftToRead -= bytesForThisEntity; - bytesRead += bytesForThisEntity; + if (entity->getCreated() == UNKNOWN_CREATED_TIME) { + entity->recordCreationTime(); + } +#ifdef WANT_DEBUG + } else { + qCDebug(entities) << "Received packet for previously deleted entity [" << + entityItemID << "] ignoring. (inside " << __FUNCTION__ << ")"; +#endif + } + } +} +// Move the buffer forward to read more entities +dataAt += bytesForThisEntity; +bytesLeftToRead -= bytesForThisEntity; +bytesRead += bytesForThisEntity; } } } @@ -214,13 +214,13 @@ int EntityTree::readEntityDataFromBuffer(const unsigned char* data, int bytesLef bool EntityTree::handlesEditPacketType(PacketType packetType) const { // we handle these types of "edit" packets switch (packetType) { - case PacketType::EntityAdd: - case PacketType::EntityEdit: - case PacketType::EntityErase: - case PacketType::EntityPhysics: - return true; - default: - return false; + case PacketType::EntityAdd: + case PacketType::EntityEdit: + case PacketType::EntityErase: + case PacketType::EntityPhysics: + return true; + default: + return false; } } @@ -241,6 +241,29 @@ void EntityTree::postAddEntity(EntityItemPointer entity) { // find and hook up any entities with this entity as a (previously) missing parent fixupNeedsParentFixups(); + + if (getIsServer()) { + QString certID(entity->getCertificateID()); + EntityItemID entityItemID = entity->getEntityItemID(); + EntityItemID existingEntityItemID; + + { + QWriteLocker locker(&_entityCertificateIDMapLock); + existingEntityItemID = _entityCertificateIDMap.value(certID); + if (!certID.isEmpty()) { + _entityCertificateIDMap.insert(certID, entityItemID); + qCDebug(entities) << "Certificate ID" << certID << "belongs to" << entityItemID; + } + } + + // Delete an already-existing entity from the tree if it has the same + // CertificateID as the entity we're trying to add. + if (!existingEntityItemID.isNull()) { + qCDebug(entities) << "Certificate ID" << certID << "already exists on entity with ID" + << existingEntityItemID << ". Deleting existing entity."; + deleteEntity(existingEntityItemID, true); + } + } } bool EntityTree::updateEntity(const EntityItemID& entityID, const EntityItemProperties& properties, const SharedNodePointer& senderNode) { @@ -654,8 +677,16 @@ void EntityTree::processRemovedEntities(const DeleteEntityOperator& theOperator) theEntity->die(); if (getIsServer()) { + { + QWriteLocker entityCertificateIDMapLocker(&_entityCertificateIDMapLock); + QString certID = theEntity->getCertificateID(); + if (theEntity->getEntityItemID() == _entityCertificateIDMap.value(certID)) { + _entityCertificateIDMap.remove(certID); + } + } + // set up the deleted entities ID - QWriteLocker locker(&_recentlyDeletedEntitiesLock); + QWriteLocker recentlyDeletedEntitiesLocker(&_recentlyDeletedEntitiesLock); _recentlyDeletedEntityItemIDs.insert(deletedAt, theEntity->getEntityItemID()); } else { // on the client side, we also remember that we deleted this entity, we don't care about the time @@ -665,9 +696,6 @@ void EntityTree::processRemovedEntities(const DeleteEntityOperator& theOperator) if (_simulation) { _simulation->prepareEntityForDelete(theEntity); } - - QWriteLocker locker(&_entityCertificateIDMapLock); - _entityCertificateIDMap.remove(theEntity->getProperties(PROP_CERTIFICATE_ID).getCertificateID()); } } @@ -1117,8 +1145,8 @@ void EntityTree::startChallengeOwnershipTimer(const EntityItemID& entityItemID) _challengeOwnershipTimeoutTimer->deleteLater(); } }); - _challengeOwnershipTimeoutTimer->setInterval(5000); - _challengeOwnershipTimeoutTimer->start(); + _challengeOwnershipTimeoutTimer->setSingleShot(true); + _challengeOwnershipTimeoutTimer->start(5000); } void EntityTree::processChallengeOwnershipPacket(ReceivedMessage& message, const SharedNodePointer& sourceNode) { @@ -1346,7 +1374,7 @@ int EntityTree::processEditPacketData(ReceivedMessage& message, const unsigned c endCreate = usecTimestampNow(); _totalCreates++; - if (newEntity && isCertified) { + if (newEntity && isCertified && getIsServer()) { if (!newEntity->verifyStaticCertificateProperties()) { qCDebug(entities) << "User" << senderNode->getUUID() << "attempted to add a certified entity with ID" << entityItemID << "which failed" @@ -1357,28 +1385,6 @@ int EntityTree::processEditPacketData(ReceivedMessage& message, const unsigned c _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), entityItemID); } else { QString certID = properties.getCertificateID(); - EntityItemID existingEntityItemID; - - { - QReadLocker locker(&_entityCertificateIDMapLock); - existingEntityItemID = _entityCertificateIDMap.value(certID); - } - - // Delete an already-existing entity from the tree if it has the same - // CertificateID as the entity we're trying to add. - if (!existingEntityItemID.isNull()) { - qCDebug(entities) << "Certificate ID" << certID << "already exists on entity with ID" - << existingEntityItemID << ". Deleting existing entity."; - deleteEntity(existingEntityItemID, true); - QWriteLocker locker(&_recentlyDeletedEntitiesLock); - _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), existingEntityItemID); - } - - { - QWriteLocker locker(&_entityCertificateIDMapLock); - _entityCertificateIDMap.insert(certID, entityItemID); - qCDebug(entities) << "Certificate ID" << certID << "belongs to" << entityItemID; - } // Start owner verification. auto nodeList = DependencyManager::get(); @@ -2178,7 +2184,3 @@ QStringList EntityTree::getJointNames(const QUuid& entityID) const { } return entity->getJointNames(); } - -void EntityTree::startDynamicDomainVerification() { - -} diff --git a/libraries/entities/src/EntityTree.h b/libraries/entities/src/EntityTree.h index 85ce6a2ed5..d6a35ca2aa 100644 --- a/libraries/entities/src/EntityTree.h +++ b/libraries/entities/src/EntityTree.h @@ -187,6 +187,11 @@ public: return _recentlyDeletedEntityItemIDs; } + QHash getEntityCertificateIDMap() const { + QReadLocker locker(&_entityCertificateIDMapLock); + return _entityCertificateIDMap; + } + void forgetEntitiesDeletedBefore(quint64 sinceTime); int processEraseMessage(ReceivedMessage& message, const SharedNodePointer& sourceNode); @@ -369,7 +374,6 @@ protected: QHash _entitiesToAdd; Q_INVOKABLE void startChallengeOwnershipTimer(const EntityItemID& entityItemID); - void startDynamicDomainVerification(); }; #endif // hifi_EntityTree_h diff --git a/scripts/system/commerce/wallet.js b/scripts/system/commerce/wallet.js index 7553ca4eeb..04b67ec14f 100644 --- a/scripts/system/commerce/wallet.js +++ b/scripts/system/commerce/wallet.js @@ -16,6 +16,8 @@ (function () { // BEGIN LOCAL_SCOPE Script.include("/~/system/libraries/accountUtils.js"); + var MARKETPLACE_URL = "https://metaverse.highfidelity.com/marketplace"; + // Function Name: onButtonClicked() // // Description: @@ -88,6 +90,9 @@ case 'goToPurchases': tablet.pushOntoStack(MARKETPLACE_PURCHASES_QML_PATH); break; + case 'goToMarketplaceItemPage': + tablet.gotoWebScreen(MARKETPLACE_URL + '/items/' + message.itemId, MARKETPLACES_INJECT_SCRIPT_URL); + break; default: print('Unrecognized message from QML:', JSON.stringify(message)); } diff --git a/scripts/system/html/js/marketplacesInject.js b/scripts/system/html/js/marketplacesInject.js index ded4542c51..41db724c3f 100644 --- a/scripts/system/html/js/marketplacesInject.js +++ b/scripts/system/html/js/marketplacesInject.js @@ -334,7 +334,6 @@ $('body').addClass("code-injected"); maybeAddLogInButton(); - maybeAddSetupWalletButton(); changeDropdownMenu(); var purchaseButton = $('#side-info').find('.btn').first(); diff --git a/scripts/system/marketplaces/marketplaces.js b/scripts/system/marketplaces/marketplaces.js index 0bee540a9d..deeae0d299 100644 --- a/scripts/system/marketplaces/marketplaces.js +++ b/scripts/system/marketplaces/marketplaces.js @@ -289,13 +289,19 @@ openWallet(); break; case 'purchases_walletNotSetUp': - case 'checkout_walletNotSetUp': wireEventBridge(true); tablet.sendToQml({ method: 'updateWalletReferrer', referrer: "purchases" }); openWallet(); + case 'checkout_walletNotSetUp': + wireEventBridge(true); + tablet.sendToQml({ + method: 'updateWalletReferrer', + referrer: message.itemId + }); + openWallet(); break; case 'checkout_cancelClicked': tablet.gotoWebScreen(MARKETPLACE_URL + '/items/' + message.params, MARKETPLACES_INJECT_SCRIPT_URL); From c70ee6055ffc5de2b4f7d711c5f200ffeecfbbdf Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Fri, 6 Oct 2017 17:12:40 -0700 Subject: [PATCH 013/117] Don't clear cert ID if static properties change; updates to DDV --- .../src/entities/EntityServer.cpp | 60 +++++++++++-------- libraries/entities/src/EntityTree.cpp | 12 ---- 2 files changed, 34 insertions(+), 38 deletions(-) diff --git a/assignment-client/src/entities/EntityServer.cpp b/assignment-client/src/entities/EntityServer.cpp index 445af3ac34..0342f4acda 100644 --- a/assignment-client/src/entities/EntityServer.cpp +++ b/assignment-client/src/entities/EntityServer.cpp @@ -431,39 +431,47 @@ void EntityServer::startDynamicDomainVerification() { while (i.hasNext()) { i.next(); - QNetworkAccessManager& networkAccessManager = NetworkAccessManager::getInstance(); - QNetworkRequest networkRequest; - networkRequest.setAttribute(QNetworkRequest::FollowRedirectsAttribute, true); - QUrl requestURL = NetworkingConstants::METAVERSE_SERVER_URL; - requestURL.setPath("/api/v1/commerce/proof_of_purchase_status"); - QJsonObject request; - request["certificate_id"] = i.key(); - networkRequest.setUrl(requestURL); + if (!tree->findEntityByEntityItemID(i.value())->verifyStaticCertificateProperties()) { + qCDebug(entities) << "During Dynamic Domain Verification, a certified entity with ID" << i.value() << "failed" + << "static certificate verification."; + // Delete the entity if it doesn't pass static certificate verification + tree->deleteEntity(i.value(), true); + } else { - QNetworkReply* networkReply = NULL; - networkReply = networkAccessManager.get(networkRequest); + QNetworkAccessManager& networkAccessManager = NetworkAccessManager::getInstance(); + QNetworkRequest networkRequest; + networkRequest.setAttribute(QNetworkRequest::FollowRedirectsAttribute, true); + QUrl requestURL = NetworkingConstants::METAVERSE_SERVER_URL; + requestURL.setPath("/api/v1/commerce/proof_of_purchase_status"); + QJsonObject request; + request["certificate_id"] = i.key(); + networkRequest.setUrl(requestURL); - connect(networkReply, &QNetworkReply::finished, [=]() { - QJsonObject jsonObject = QJsonDocument::fromJson(networkReply->readAll()).object(); - QJsonDocument doc(jsonObject); - qCDebug(entities) << "ZRF FIXME" << doc.toJson(QJsonDocument::Compact); + QNetworkReply* networkReply = NULL; + networkReply = networkAccessManager.get(networkRequest); + + connect(networkReply, &QNetworkReply::finished, [=]() { + QJsonObject jsonObject = QJsonDocument::fromJson(networkReply->readAll()).object(); + QJsonDocument doc(jsonObject); + qCDebug(entities) << "ZRF FIXME" << doc.toJson(QJsonDocument::Compact); - // ZRF FIXME!!! - //if (networkReply->error() == QNetworkReply::NoError) { - if (true) { // ZRF FIXME!!! - //if (jsonObject["location"].toString() != thisDomainID) { - if (false) { - qCDebug(entities) << "invalid_reason not empty, deleting entity" << i.value(); + //if (networkReply->error() == QNetworkReply::NoError) { + if (true) { + // ZRF FIXME!!! + //if (jsonObject["location"].toString() != thisDomainID) { + if (false) { + qCDebug(entities) << "invalid_reason not empty, deleting entity" << i.value(); + tree->deleteEntity(i.value(), true); + } + } else { + qCDebug(entities) << "Call to proof_of_purchase_status endpoint failed; deleting entity" << i.value(); tree->deleteEntity(i.value(), true); } - } else { - qCDebug(entities) << "Call to proof_of_purchase_status endpoint failed; deleting entity" << i.value(); - tree->deleteEntity(i.value(), true); - } - networkReply->deleteLater(); - }); + networkReply->deleteLater(); + }); + } } int nextInterval = qrand() % ((MAXIMUM_DYNAMIC_DOMAIN_VERIFICATION_TIMER_MS + 1) - MINIMUM_DYNAMIC_DOMAIN_VERIFICATION_TIMER_MS) + MINIMUM_DYNAMIC_DOMAIN_VERIFICATION_TIMER_MS; diff --git a/libraries/entities/src/EntityTree.cpp b/libraries/entities/src/EntityTree.cpp index 8f75a4bdf1..56a92fb20c 100644 --- a/libraries/entities/src/EntityTree.cpp +++ b/libraries/entities/src/EntityTree.cpp @@ -382,18 +382,6 @@ bool EntityTree::updateEntity(EntityItemPointer entity, const EntityItemProperti qCDebug(entities) << (senderNode ? senderNode->getUUID() : "null") << "physical edits suppressed"; } } - - // Clear Certificate ID if any static certificate property is changed - if (properties.itemNameChanged() || properties.itemDescriptionChanged() || properties.itemCategoriesChanged() || - properties.itemArtistChanged() || properties.itemLicenseChanged() || properties.limitedRunChanged() || - properties.editionNumberChanged() || properties.entityInstanceNumberChanged() || properties.certificateIDChanged()) { - qCDebug(entities) << "A static certificate property on Entity" << entity->getID() << "has changed." - << "Clearing Certificate ID."; - QWriteLocker locker(&_entityCertificateIDMapLock); - _entityCertificateIDMap.remove(entity->getCertificateID()); - properties.setCertificateID(""); - properties.setCertificateIDChanged(true); - } } // else client accepts what the server says From 988d8a1a62811a48652ce1eaa137dba69e2f15c8 Mon Sep 17 00:00:00 2001 From: samcake Date: Fri, 6 Oct 2017 18:17:48 -0700 Subject: [PATCH 014/117] TRying to debug the overlay notifications to show ?) --- interface/src/ui/overlays/Billboard3DOverlay.cpp | 8 ++++++++ interface/src/ui/overlays/Billboard3DOverlay.h | 2 ++ 2 files changed, 10 insertions(+) diff --git a/interface/src/ui/overlays/Billboard3DOverlay.cpp b/interface/src/ui/overlays/Billboard3DOverlay.cpp index 960f0de095..f19426b054 100644 --- a/interface/src/ui/overlays/Billboard3DOverlay.cpp +++ b/interface/src/ui/overlays/Billboard3DOverlay.cpp @@ -37,6 +37,14 @@ QVariant Billboard3DOverlay::getProperty(const QString &property) { return Planar3DOverlay::getProperty(property); } +void Billboard3DOverlay::update(float duration) { + // Billboard's transform needs to constantly be adjusted if it faces the avatar + // if (isFacingAvatar()) { + notifyRenderTransformChange(); + // } + Base3DOverlay::update(duration); +} + bool Billboard3DOverlay::applyTransformTo(Transform& transform, bool force) { bool transformChanged = false; if (force || usecTimestampNow() > _transformExpiry) { diff --git a/interface/src/ui/overlays/Billboard3DOverlay.h b/interface/src/ui/overlays/Billboard3DOverlay.h index 6b3aa40451..6f590dd6ec 100644 --- a/interface/src/ui/overlays/Billboard3DOverlay.h +++ b/interface/src/ui/overlays/Billboard3DOverlay.h @@ -26,6 +26,8 @@ public: void setProperties(const QVariantMap& properties) override; QVariant getProperty(const QString& property) override; + void update(float deltatime) override; + protected: virtual bool applyTransformTo(Transform& transform, bool force = false) override; From 8d887caa5d00bab566d60a521366b6fe3715a456 Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Mon, 9 Oct 2017 11:37:02 -0700 Subject: [PATCH 015/117] Make min and max dynamic verification times server settings --- .../src/entities/EntityServer.cpp | 26 +++++++++++++++++-- assignment-client/src/entities/EntityServer.h | 9 ++++--- .../resources/describe-settings.json | 16 ++++++++++++ 3 files changed, 45 insertions(+), 6 deletions(-) diff --git a/assignment-client/src/entities/EntityServer.cpp b/assignment-client/src/entities/EntityServer.cpp index 0342f4acda..f275c5c44a 100644 --- a/assignment-client/src/entities/EntityServer.cpp +++ b/assignment-client/src/entities/EntityServer.cpp @@ -98,7 +98,8 @@ void EntityServer::beforeRun() { const int PRUNE_DELETED_MODELS_INTERVAL_MSECS = 1 * 1000; // once every second _pruneDeletedEntitiesTimer->start(PRUNE_DELETED_MODELS_INTERVAL_MSECS); - startDynamicDomainVerification(); + DomainHandler& domainHandler = DependencyManager::get()->getDomainHandler(); + connect(&domainHandler, &DomainHandler::settingsReceiveFail, this, &EntityServer::domainSettingsRequestFailed); } void EntityServer::entityCreated(const EntityItem& newEntity, const SharedNodePointer& senderNode) { @@ -302,6 +303,18 @@ void EntityServer::readAdditionalConfiguration(const QJsonObject& settingsSectio tree->setEntityMaxTmpLifetime(EntityTree::DEFAULT_MAX_TMP_ENTITY_LIFETIME); } + int minTime; + if (readOptionInt("dynamicDomainVerificationTimeMin", settingsSectionObject, minTime)) { + _MINIMUM_DYNAMIC_DOMAIN_VERIFICATION_TIMER_MS = minTime * 1000; + } + + int maxTime; + if (readOptionInt("dynamicDomainVerificationTimeMax", settingsSectionObject, maxTime)) { + _MAXIMUM_DYNAMIC_DOMAIN_VERIFICATION_TIMER_MS = maxTime * 1000; + } + + startDynamicDomainVerification(); + tree->setWantEditLogging(wantEditLogging); tree->setWantTerseEditLogging(wantTerseEditLogging); @@ -417,6 +430,15 @@ QString EntityServer::serverSubclassStats() { return statsString; } +void EntityServer::domainSettingsRequestFailed() { + auto nodeList = DependencyManager::get(); + qCDebug(entities) << "The EntityServer couldn't get the Domain Settings. Starting dynamic domain verification with default values..."; + + _MINIMUM_DYNAMIC_DOMAIN_VERIFICATION_TIMER_MS = DEFAULT_MINIMUM_DYNAMIC_DOMAIN_VERIFICATION_TIMER_MS; + _MAXIMUM_DYNAMIC_DOMAIN_VERIFICATION_TIMER_MS = DEFAULT_MAXIMUM_DYNAMIC_DOMAIN_VERIFICATION_TIMER_MS; + startDynamicDomainVerification(); +} + void EntityServer::startDynamicDomainVerification() { qCDebug(entities) << "Starting Dynamic Domain Verification..."; @@ -474,7 +496,7 @@ void EntityServer::startDynamicDomainVerification() { } } - int nextInterval = qrand() % ((MAXIMUM_DYNAMIC_DOMAIN_VERIFICATION_TIMER_MS + 1) - MINIMUM_DYNAMIC_DOMAIN_VERIFICATION_TIMER_MS) + MINIMUM_DYNAMIC_DOMAIN_VERIFICATION_TIMER_MS; + int nextInterval = qrand() % ((_MAXIMUM_DYNAMIC_DOMAIN_VERIFICATION_TIMER_MS + 1) - _MINIMUM_DYNAMIC_DOMAIN_VERIFICATION_TIMER_MS) + _MINIMUM_DYNAMIC_DOMAIN_VERIFICATION_TIMER_MS; qCDebug(entities) << "Restarting Dynamic Domain Verification timer for" << nextInterval / 1000 << "seconds"; _dynamicDomainVerificationTimer.start(nextInterval); } diff --git a/assignment-client/src/entities/EntityServer.h b/assignment-client/src/entities/EntityServer.h index 39d15f726e..5cebd9b751 100644 --- a/assignment-client/src/entities/EntityServer.h +++ b/assignment-client/src/entities/EntityServer.h @@ -73,6 +73,7 @@ protected: private slots: void handleEntityPacket(QSharedPointer message, SharedNodePointer senderNode); + void domainSettingsRequestFailed(); private: SimpleEntitySimulationPointer _entitySimulation; @@ -81,10 +82,10 @@ private: QReadWriteLock _viewerSendingStatsLock; QMap> _viewerSendingStats; - //static const int MINIMUM_DYNAMIC_DOMAIN_VERIFICATION_TIMER_MS = 45 * 60 * 1000; // 45m - //static const int MAXIMUM_DYNAMIC_DOMAIN_VERIFICATION_TIMER_MS = 75 * 60 * 1000; // 1h15m - static const int MINIMUM_DYNAMIC_DOMAIN_VERIFICATION_TIMER_MS = 5 * 1000; // 5s - static const int MAXIMUM_DYNAMIC_DOMAIN_VERIFICATION_TIMER_MS = 10 * 1000; // 10s + static const int DEFAULT_MINIMUM_DYNAMIC_DOMAIN_VERIFICATION_TIMER_MS = 45 * 60 * 1000; // 45m + static const int DEFAULT_MAXIMUM_DYNAMIC_DOMAIN_VERIFICATION_TIMER_MS = 75 * 60 * 1000; // 1h15m + int _MINIMUM_DYNAMIC_DOMAIN_VERIFICATION_TIMER_MS = DEFAULT_MINIMUM_DYNAMIC_DOMAIN_VERIFICATION_TIMER_MS; // 45m + int _MAXIMUM_DYNAMIC_DOMAIN_VERIFICATION_TIMER_MS = DEFAULT_MAXIMUM_DYNAMIC_DOMAIN_VERIFICATION_TIMER_MS; // 1h15m QTimer _dynamicDomainVerificationTimer; void startDynamicDomainVerification(); }; diff --git a/domain-server/resources/describe-settings.json b/domain-server/resources/describe-settings.json index f1180e00c2..2b0d032e3c 100644 --- a/domain-server/resources/describe-settings.json +++ b/domain-server/resources/describe-settings.json @@ -1254,6 +1254,22 @@ "default": "3600", "advanced": true }, + { + "name": "dynamicDomainVerificationTimeMin", + "label": "Dynamic Domain Verification Time (seconds) - Minimum", + "help": "The lower limit on the amount of time that passes before Dynamic Domain Verification on entities occurs. Units are seconds.", + "placeholder": "2700", + "default": "2700", + "advanced": true + }, + { + "name": "dynamicDomainVerificationTimeMax", + "label": "Dynamic Domain Verification Time (seconds) - Maximum", + "help": "The upper limit on the amount of time that passes before Dynamic Domain Verification on entities occurs. Units are seconds.", + "placeholder": "4500", + "default": "4500", + "advanced": true + }, { "name": "entityScriptSourceWhitelist", "label": "Entity Scripts Allowed from:", From 1f8b68c952790b6b4f38ffee167d055a0f91e1b6 Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Wed, 11 Oct 2017 11:46:35 -0700 Subject: [PATCH 016/117] Updates now that endpoint exists; add pending timer --- libraries/entities/src/EntityTree.cpp | 186 ++++++++++++++------------ libraries/entities/src/EntityTree.h | 4 + 2 files changed, 108 insertions(+), 82 deletions(-) diff --git a/libraries/entities/src/EntityTree.cpp b/libraries/entities/src/EntityTree.cpp index b8293a117d..7960322383 100644 --- a/libraries/entities/src/EntityTree.cpp +++ b/libraries/entities/src/EntityTree.cpp @@ -1143,6 +1143,109 @@ void EntityTree::startChallengeOwnershipTimer(const EntityItemID& entityItemID) _challengeOwnershipTimeoutTimer->start(5000); } +void EntityTree::startPendingTransferStatusTimer(const QString& certID, const EntityItemID& entityItemID, const SharedNodePointer& senderNode) { + qCDebug(entities) << "'transfer_status' is 'pending', checking again in 10 seconds..." << entityItemID; + QTimer* transferStatusRetryTimer = new QTimer(this); + connect(transferStatusRetryTimer, &QTimer::timeout, this, [=]() { + validatePop(certID, entityItemID, senderNode, true); + }); + transferStatusRetryTimer->setSingleShot(true); + transferStatusRetryTimer->start(10000); +} + +void EntityTree::validatePop(const QString& certID, const EntityItemID& entityItemID, const SharedNodePointer& senderNode, bool isRetryingValidation) { + // Start owner verification. + auto nodeList = DependencyManager::get(); + // First, asynchronously hit "proof_of_purchase_status?transaction_type=transfer" endpoint. + QNetworkAccessManager& networkAccessManager = NetworkAccessManager::getInstance(); + QNetworkRequest networkRequest; + networkRequest.setAttribute(QNetworkRequest::FollowRedirectsAttribute, true); + networkRequest.setHeader(QNetworkRequest::ContentTypeHeader, "application/json"); + QUrl requestURL = NetworkingConstants::METAVERSE_SERVER_URL; + requestURL.setPath("/api/v1/commerce/proof_of_purchase_status/transfer"); + QJsonObject request; + request["certificate_id"] = certID; + networkRequest.setUrl(requestURL); + + QNetworkReply* networkReply = NULL; + networkReply = networkAccessManager.put(networkRequest, QJsonDocument(request).toJson()); + + connect(networkReply, &QNetworkReply::finished, [=]() { + QJsonObject jsonObject = QJsonDocument::fromJson(networkReply->readAll()).object(); + QJsonDocument doc(jsonObject); + qCDebug(entities) << "ZRF FIXME" << doc.toJson(QJsonDocument::Compact); + + if (networkReply->error() == QNetworkReply::NoError) { + if (!jsonObject["invalid_reason"].toString().isEmpty()) { + qCDebug(entities) << "invalid_reason not empty, deleting entity" << entityItemID; + deleteEntity(entityItemID, true); + QWriteLocker locker(&_recentlyDeletedEntitiesLock); + _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), entityItemID); + } else if (jsonObject["transfer_status"].toString() == "failed") { + qCDebug(entities) << "'transfer_status' is 'failed', deleting entity" << entityItemID; + deleteEntity(entityItemID, true); + QWriteLocker locker(&_recentlyDeletedEntitiesLock); + _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), entityItemID); + } else if (jsonObject["transfer_status"].toString() == "pending") { + if (isRetryingValidation) { + qCDebug(entities) << "'transfer_status' is 'pending' after retry, deleting entity" << entityItemID; + deleteEntity(entityItemID, true); + QWriteLocker locker(&_recentlyDeletedEntitiesLock); + _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), entityItemID); + } else { + if (thread() != QThread::currentThread()) { + QMetaObject::invokeMethod(this, "startPendingTransferStatusTimer", + Q_ARG(const QString&, certID), + Q_ARG(const EntityItemID&, entityItemID), + Q_ARG(const SharedNodePointer&, senderNode)); + return; + } else { + startPendingTransferStatusTimer(certID, entityItemID, senderNode); + } + } + } else { + // Second, challenge ownership of the PoP cert + // 1. Encrypt a nonce with the owner's public key + QString ownerKey(jsonObject["owner_public_key"].toString()); + QString encryptedText("test"); + + // 2. Send the encrypted text to the rezzing avatar's node + QByteArray certIDByteArray = certID.toUtf8(); + int certIDByteArraySize = certIDByteArray.size(); + QByteArray encryptedTextByteArray = encryptedText.toUtf8(); + int encryptedTextByteArraySize = encryptedTextByteArray.size(); + QByteArray ownerKeyByteArray = ownerKey.toUtf8(); + int ownerKeyByteArraySize = ownerKeyByteArray.size(); + auto challengeOwnershipPacket = NLPacket::create(PacketType::ChallengeOwnership, + certIDByteArraySize + encryptedTextByteArraySize + ownerKeyByteArraySize + 3 * sizeof(int), + true); + challengeOwnershipPacket->writePrimitive(certIDByteArraySize); + challengeOwnershipPacket->writePrimitive(encryptedTextByteArraySize); + challengeOwnershipPacket->writePrimitive(ownerKeyByteArraySize); + challengeOwnershipPacket->write(certIDByteArray); + challengeOwnershipPacket->write(encryptedTextByteArray); + challengeOwnershipPacket->write(ownerKeyByteArray); + nodeList->sendPacket(std::move(challengeOwnershipPacket), *senderNode); + + // 3. Kickoff a 10-second timeout timer that deletes the entity if we don't get an ownership response in time + if (thread() != QThread::currentThread()) { + QMetaObject::invokeMethod(this, "startChallengeOwnershipTimer", Q_ARG(const EntityItemID&, entityItemID)); + return; + } else { + startChallengeOwnershipTimer(entityItemID); + } + } + } else { + qCDebug(entities) << "Call to proof_of_purchase_status endpoint failed; deleting entity" << entityItemID; + deleteEntity(entityItemID, true); + QWriteLocker locker(&_recentlyDeletedEntitiesLock); + _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), entityItemID); + } + + networkReply->deleteLater(); + }); +} + void EntityTree::processChallengeOwnershipPacket(ReceivedMessage& message, const SharedNodePointer& sourceNode) { int certIDByteArraySize; int decryptedTextByteArraySize; @@ -1378,88 +1481,7 @@ int EntityTree::processEditPacketData(ReceivedMessage& message, const unsigned c QWriteLocker locker(&_recentlyDeletedEntitiesLock); _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), entityItemID); } else { - QString certID = properties.getCertificateID(); - - // Start owner verification. - auto nodeList = DependencyManager::get(); - // First, asynchronously hit "proof_of_purchase_status?transaction_type=transfer" endpoint. - QNetworkAccessManager& networkAccessManager = NetworkAccessManager::getInstance(); - QNetworkRequest networkRequest; - networkRequest.setAttribute(QNetworkRequest::FollowRedirectsAttribute, true); - QUrl requestURL = NetworkingConstants::METAVERSE_SERVER_URL; - requestURL.setPath("/api/v1/commerce/proof_of_purchase_status?transaction_type=transfer"); - QJsonObject request; - request["certificate_id"] = certID; - request["domain_id"] = nodeList->getDomainHandler().getUUID().toString(); - networkRequest.setUrl(requestURL); - - QNetworkReply* networkReply = NULL; - networkReply = networkAccessManager.get(networkRequest); - - connect(networkReply, &QNetworkReply::finished, [=]() { - QJsonObject jsonObject = QJsonDocument::fromJson(networkReply->readAll()).object(); - QJsonDocument doc(jsonObject); - qCDebug(entities) << "ZRF FIXME" << doc.toJson(QJsonDocument::Compact); - - // ZRF FIXME!!! - //if (networkReply->error() == QNetworkReply::NoError) { - if (true) { - // ZRF FIXME!!! - //if (!jsonObject["invalid_reason"].toString().isEmpty()) { - if (false) { - qCDebug(entities) << "invalid_reason not empty, deleting entity" << entityItemID; - deleteEntity(entityItemID, true); - QWriteLocker locker(&_recentlyDeletedEntitiesLock); - _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), entityItemID); - // ZRF FIXME!!! - //} else if (jsonObject["transfer_status"].toString() == "failed") { - } else if (false) { - qCDebug(entities) << "'transfer_status' is 'failed', deleting entity" << entityItemID; - deleteEntity(entityItemID, true); - QWriteLocker locker(&_recentlyDeletedEntitiesLock); - _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), entityItemID); - // ZRF FIXME!!! - } else { - // Second, challenge ownership of the PoP cert - // 1. Encrypt a nonce with the owner's public key - QString ownerKey(jsonObject["owner_public_key"].toString()); - QString encryptedText("test"); - - // 2. Send the encrypted text to the rezzing avatar's node - QByteArray certIDByteArray = certID.toUtf8(); - int certIDByteArraySize = certIDByteArray.size(); - QByteArray encryptedTextByteArray = encryptedText.toUtf8(); - int encryptedTextByteArraySize = encryptedTextByteArray.size(); - QByteArray ownerKeyByteArray = ownerKey.toUtf8(); - int ownerKeyByteArraySize = ownerKeyByteArray.size(); - auto challengeOwnershipPacket = NLPacket::create(PacketType::ChallengeOwnership, - certIDByteArraySize + encryptedTextByteArraySize + ownerKeyByteArraySize + 3*sizeof(int), - true); - challengeOwnershipPacket->writePrimitive(certIDByteArraySize); - challengeOwnershipPacket->writePrimitive(encryptedTextByteArraySize); - challengeOwnershipPacket->writePrimitive(ownerKeyByteArraySize); - challengeOwnershipPacket->write(certIDByteArray); - challengeOwnershipPacket->write(encryptedTextByteArray); - challengeOwnershipPacket->write(ownerKeyByteArray); - nodeList->sendPacket(std::move(challengeOwnershipPacket), *senderNode); - - // 3. Kickoff a 10-second timeout timer that deletes the entity if we don't get an ownership response in time - if (thread() != QThread::currentThread()) { - QMetaObject::invokeMethod(this, "startChallengeOwnershipTimer", Q_ARG(const EntityItemID&, entityItemID)); - return; - } else { - startChallengeOwnershipTimer(entityItemID); - } - } - } else { - qCDebug(entities) << "Call to proof_of_purchase_status endpoint failed; deleting entity" << entityItemID; - deleteEntity(entityItemID, true); - QWriteLocker locker(&_recentlyDeletedEntitiesLock); - _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), entityItemID); - } - - networkReply->deleteLater(); - }); + validatePop(properties.getCertificateID(), entityItemID, senderNode, false); } } diff --git a/libraries/entities/src/EntityTree.h b/libraries/entities/src/EntityTree.h index 693c8c5b56..4a773f7a15 100644 --- a/libraries/entities/src/EntityTree.h +++ b/libraries/entities/src/EntityTree.h @@ -379,6 +379,10 @@ protected: QHash _entitiesToAdd; Q_INVOKABLE void startChallengeOwnershipTimer(const EntityItemID& entityItemID); + Q_INVOKABLE void startPendingTransferStatusTimer(const QString& certID, const EntityItemID& entityItemID, const SharedNodePointer& senderNode); + +private: + void validatePop(const QString& certID, const EntityItemID& entityItemID, const SharedNodePointer& senderNode, bool isRetryingValidation); }; #endif // hifi_EntityTree_h From f05c70969333e577c5b2dc3502e54d869ac8a766 Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Wed, 11 Oct 2017 12:06:11 -0700 Subject: [PATCH 017/117] Remove static certificate verification for now --- assignment-client/src/entities/EntityServer.cpp | 4 +++- libraries/entities/src/EntityTree.cpp | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/assignment-client/src/entities/EntityServer.cpp b/assignment-client/src/entities/EntityServer.cpp index f275c5c44a..539a082911 100644 --- a/assignment-client/src/entities/EntityServer.cpp +++ b/assignment-client/src/entities/EntityServer.cpp @@ -453,7 +453,9 @@ void EntityServer::startDynamicDomainVerification() { while (i.hasNext()) { i.next(); - if (!tree->findEntityByEntityItemID(i.value())->verifyStaticCertificateProperties()) { + // ZRF FIXME!!! + //if (!tree->findEntityByEntityItemID(i.value())->verifyStaticCertificateProperties()) { + if (false) { qCDebug(entities) << "During Dynamic Domain Verification, a certified entity with ID" << i.value() << "failed" << "static certificate verification."; // Delete the entity if it doesn't pass static certificate verification diff --git a/libraries/entities/src/EntityTree.cpp b/libraries/entities/src/EntityTree.cpp index 7960322383..a479c04459 100644 --- a/libraries/entities/src/EntityTree.cpp +++ b/libraries/entities/src/EntityTree.cpp @@ -1472,7 +1472,9 @@ int EntityTree::processEditPacketData(ReceivedMessage& message, const unsigned c _totalCreates++; if (newEntity && isCertified && getIsServer()) { - if (!newEntity->verifyStaticCertificateProperties()) { + // ZRF FIXME!!! + //if (!newEntity->verifyStaticCertificateProperties()) { + if (false) { qCDebug(entities) << "User" << senderNode->getUUID() << "attempted to add a certified entity with ID" << entityItemID << "which failed" << "static certificate verification."; From 9e570fdba3c76b0eda6ff91758afed890d47e648 Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Wed, 11 Oct 2017 13:05:46 -0700 Subject: [PATCH 018/117] First pass at encryption/decryption. Exciting! --- interface/src/commerce/Wallet.cpp | 21 +++--- interface/src/commerce/Wallet.h | 2 - libraries/entities/src/EntityTree.cpp | 102 +++++++++++++++++++------- libraries/entities/src/EntityTree.h | 5 ++ 4 files changed, 91 insertions(+), 39 deletions(-) diff --git a/interface/src/commerce/Wallet.cpp b/interface/src/commerce/Wallet.cpp index dd926d00d4..702a94625a 100644 --- a/interface/src/commerce/Wallet.cpp +++ b/interface/src/commerce/Wallet.cpp @@ -718,15 +718,22 @@ void Wallet::handleChallengeOwnershipPacket(QSharedPointer pack QString decryptedText; int certIDByteArraySize; int encryptedTextByteArraySize; - int ownerKeyByteArraySize; packet->readPrimitive(&certIDByteArraySize); packet->readPrimitive(&encryptedTextByteArraySize); - packet->readPrimitive(&ownerKeyByteArraySize); QByteArray certID = packet->read(certIDByteArraySize); + QByteArray encryptedText = packet->read(encryptedTextByteArraySize); - if (verifyOwnerChallenge(packet->read(encryptedTextByteArraySize), packet->read(ownerKeyByteArraySize), decryptedText)) { + const auto text = reinterpret_cast(encryptedText.constData()); + const unsigned int textLength = encryptedText.length(); + + RSA* rsa = readKeys(keyFilePath().toStdString().c_str()); + + const int decryptionStatus = RSA_private_decrypt(textLength, text, reinterpret_cast(encryptedText.data()), rsa, RSA_PKCS1_OAEP_PADDING); + RSA_free(rsa); + + if (decryptionStatus != -1) { auto nodeList = DependencyManager::get(); QByteArray decryptedTextByteArray = decryptedText.toUtf8(); @@ -744,16 +751,10 @@ void Wallet::handleChallengeOwnershipPacket(QSharedPointer pack nodeList->sendPacket(std::move(decryptedTextPacket), *sendingNode); } else { - qCDebug(commerce) << "verifyOwnerChallenge() returned false"; + qCDebug(commerce) << "During entity ownership challenge, decrypting the encrypted text failed."; } } -bool Wallet::verifyOwnerChallenge(const QByteArray& encryptedText, const QString& publicKey, QString& decryptedText) { - // I have no idea how to do this yet, so here's some dummy code that may not even work. - decryptedText = QString("success"); - return true; -} - void Wallet::account() { auto ledger = DependencyManager::get(); ledger->account(); diff --git a/interface/src/commerce/Wallet.h b/interface/src/commerce/Wallet.h index 38c5299810..16d23c1e5b 100644 --- a/interface/src/commerce/Wallet.h +++ b/interface/src/commerce/Wallet.h @@ -81,8 +81,6 @@ private: bool writeSecurityImage(const QPixmap* pixmap, const QString& outputFilePath); bool readSecurityImage(const QString& inputFilePath, unsigned char** outputBufferPtr, int* outputBufferLen); - bool verifyOwnerChallenge(const QByteArray& encryptedText, const QString& publicKey, QString& decryptedText); - void account(); }; diff --git a/libraries/entities/src/EntityTree.cpp b/libraries/entities/src/EntityTree.cpp index a479c04459..2a8e3e575a 100644 --- a/libraries/entities/src/EntityTree.cpp +++ b/libraries/entities/src/EntityTree.cpp @@ -13,6 +13,10 @@ #include #include +#include +#include +#include + #include #include @@ -1144,13 +1148,49 @@ void EntityTree::startChallengeOwnershipTimer(const EntityItemID& entityItemID) } void EntityTree::startPendingTransferStatusTimer(const QString& certID, const EntityItemID& entityItemID, const SharedNodePointer& senderNode) { - qCDebug(entities) << "'transfer_status' is 'pending', checking again in 10 seconds..." << entityItemID; + qCDebug(entities) << "'transfer_status' is 'pending', checking again in 90 seconds..." << entityItemID; QTimer* transferStatusRetryTimer = new QTimer(this); connect(transferStatusRetryTimer, &QTimer::timeout, this, [=]() { validatePop(certID, entityItemID, senderNode, true); }); transferStatusRetryTimer->setSingleShot(true); - transferStatusRetryTimer->start(10000); + transferStatusRetryTimer->start(90000); +} + +QString EntityTree::computeEncryptedNonce(const QString& certID, const QString& ownerKey) { + QUuid nonce = QUuid::createUuid(); + const auto text = reinterpret_cast(qPrintable(nonce.toString())); + const unsigned int textLength = nonce.toString().length(); + + const auto publicKey = reinterpret_cast(ownerKey.toUtf8().toBase64().constData()); + BIO* bio = BIO_new_mem_buf((void*)publicKey, sizeof(publicKey)); + RSA* rsa = PEM_read_bio_RSAPublicKey(bio, NULL, NULL, NULL); + + QByteArray encryptedText(RSA_size(rsa), 0); + const int encryptStatus = RSA_public_encrypt(textLength, text, reinterpret_cast(encryptedText.data()), rsa, RSA_PKCS1_OAEP_PADDING); + BIO_free(bio); + RSA_free(rsa); + if (encryptStatus == -1) { + qCWarning(entities) << "Unable to compute encrypted nonce for" << certID; + return ""; + } + + { + QWriteLocker locker(&_certNonceMapLock); + _certNonceMap.insert(certID, nonce); + } + + return encryptedText.toBase64(); +} + +bool EntityTree::verifyDecryptedNonce(const QString& certID, const QString& decryptedNonce) { + QString actualNonce; + { + QWriteLocker locker(&_certNonceMapLock); + actualNonce = _certNonceMap.take(certID).toString(); + } + + return actualNonce == decryptedNonce; } void EntityTree::validatePop(const QString& certID, const EntityItemID& entityItemID, const SharedNodePointer& senderNode, bool isRetryingValidation) { @@ -1172,6 +1212,9 @@ void EntityTree::validatePop(const QString& certID, const EntityItemID& entityIt connect(networkReply, &QNetworkReply::finished, [=]() { QJsonObject jsonObject = QJsonDocument::fromJson(networkReply->readAll()).object(); + jsonObject = jsonObject["data"].toObject(); + + // ZRF FIXME Remove these two lines QJsonDocument doc(jsonObject); qCDebug(entities) << "ZRF FIXME" << doc.toJson(QJsonDocument::Compact); @@ -1207,32 +1250,37 @@ void EntityTree::validatePop(const QString& certID, const EntityItemID& entityIt // Second, challenge ownership of the PoP cert // 1. Encrypt a nonce with the owner's public key QString ownerKey(jsonObject["owner_public_key"].toString()); - QString encryptedText("test"); + QString encryptedText = computeEncryptedNonce(certID, ownerKey); - // 2. Send the encrypted text to the rezzing avatar's node - QByteArray certIDByteArray = certID.toUtf8(); - int certIDByteArraySize = certIDByteArray.size(); - QByteArray encryptedTextByteArray = encryptedText.toUtf8(); - int encryptedTextByteArraySize = encryptedTextByteArray.size(); - QByteArray ownerKeyByteArray = ownerKey.toUtf8(); - int ownerKeyByteArraySize = ownerKeyByteArray.size(); - auto challengeOwnershipPacket = NLPacket::create(PacketType::ChallengeOwnership, - certIDByteArraySize + encryptedTextByteArraySize + ownerKeyByteArraySize + 3 * sizeof(int), - true); - challengeOwnershipPacket->writePrimitive(certIDByteArraySize); - challengeOwnershipPacket->writePrimitive(encryptedTextByteArraySize); - challengeOwnershipPacket->writePrimitive(ownerKeyByteArraySize); - challengeOwnershipPacket->write(certIDByteArray); - challengeOwnershipPacket->write(encryptedTextByteArray); - challengeOwnershipPacket->write(ownerKeyByteArray); - nodeList->sendPacket(std::move(challengeOwnershipPacket), *senderNode); - - // 3. Kickoff a 10-second timeout timer that deletes the entity if we don't get an ownership response in time - if (thread() != QThread::currentThread()) { - QMetaObject::invokeMethod(this, "startChallengeOwnershipTimer", Q_ARG(const EntityItemID&, entityItemID)); - return; + if (encryptedText == "") { + qCDebug(entities) << "CRITICAL ERROR: Couldn't compute encrypted nonce. Deleting entity..."; + deleteEntity(entityItemID, true); + QWriteLocker locker(&_recentlyDeletedEntitiesLock); + _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), entityItemID); } else { - startChallengeOwnershipTimer(entityItemID); + // 2. Send the encrypted text to the rezzing avatar's node + QByteArray certIDByteArray = certID.toUtf8(); + int certIDByteArraySize = certIDByteArray.size(); + QByteArray encryptedTextByteArray = encryptedText.toUtf8(); + int encryptedTextByteArraySize = encryptedTextByteArray.size(); + QByteArray ownerKeyByteArray = ownerKey.toUtf8(); + int ownerKeyByteArraySize = ownerKeyByteArray.size(); + auto challengeOwnershipPacket = NLPacket::create(PacketType::ChallengeOwnership, + certIDByteArraySize + encryptedTextByteArraySize + 2 * sizeof(int), + true); + challengeOwnershipPacket->writePrimitive(certIDByteArraySize); + challengeOwnershipPacket->writePrimitive(encryptedTextByteArraySize); + challengeOwnershipPacket->write(certIDByteArray); + challengeOwnershipPacket->write(encryptedTextByteArray); + nodeList->sendPacket(std::move(challengeOwnershipPacket), *senderNode); + + // 3. Kickoff a 10-second timeout timer that deletes the entity if we don't get an ownership response in time + if (thread() != QThread::currentThread()) { + QMetaObject::invokeMethod(this, "startChallengeOwnershipTimer", Q_ARG(const EntityItemID&, entityItemID)); + return; + } else { + startChallengeOwnershipTimer(entityItemID); + } } } } else { @@ -1260,7 +1308,7 @@ void EntityTree::processChallengeOwnershipPacket(ReceivedMessage& message, const emit killChallengeOwnershipTimeoutTimer(certID); - if (decryptedText == "fail") { + if (!verifyDecryptedNonce(certID, decryptedText)) { EntityItemID id; { QReadLocker certIdMapLocker(&_entityCertificateIDMapLock); diff --git a/libraries/entities/src/EntityTree.h b/libraries/entities/src/EntityTree.h index 4a773f7a15..fc6a913ffe 100644 --- a/libraries/entities/src/EntityTree.h +++ b/libraries/entities/src/EntityTree.h @@ -336,6 +336,9 @@ protected: mutable QReadWriteLock _entityCertificateIDMapLock; QHash _entityCertificateIDMap; + mutable QReadWriteLock _certNonceMapLock; + QHash _certNonceMap; + EntitySimulationPointer _simulation; bool _wantEditLogging = false; @@ -382,6 +385,8 @@ protected: Q_INVOKABLE void startPendingTransferStatusTimer(const QString& certID, const EntityItemID& entityItemID, const SharedNodePointer& senderNode); private: + QString computeEncryptedNonce(const QString& certID, const QString& ownerKey); + bool verifyDecryptedNonce(const QString& certID, const QString& decryptedNonce); void validatePop(const QString& certID, const EntityItemID& entityItemID, const SharedNodePointer& senderNode, bool isRetryingValidation); }; From 1aaf1a19cdba36c972746c6ab2756cf4004193df Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Wed, 11 Oct 2017 13:20:17 -0700 Subject: [PATCH 019/117] Quick fix for printing --- assignment-client/src/entities/EntityServer.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/assignment-client/src/entities/EntityServer.cpp b/assignment-client/src/entities/EntityServer.cpp index 539a082911..4a4315dd34 100644 --- a/assignment-client/src/entities/EntityServer.cpp +++ b/assignment-client/src/entities/EntityServer.cpp @@ -465,17 +465,21 @@ void EntityServer::startDynamicDomainVerification() { QNetworkAccessManager& networkAccessManager = NetworkAccessManager::getInstance(); QNetworkRequest networkRequest; networkRequest.setAttribute(QNetworkRequest::FollowRedirectsAttribute, true); + networkRequest.setHeader(QNetworkRequest::ContentTypeHeader, "application/json"); QUrl requestURL = NetworkingConstants::METAVERSE_SERVER_URL; - requestURL.setPath("/api/v1/commerce/proof_of_purchase_status"); + requestURL.setPath("/api/v1/commerce/proof_of_purchase_status/transfer"); QJsonObject request; request["certificate_id"] = i.key(); networkRequest.setUrl(requestURL); QNetworkReply* networkReply = NULL; - networkReply = networkAccessManager.get(networkRequest); + networkReply = networkAccessManager.put(networkRequest, QJsonDocument(request).toJson()); connect(networkReply, &QNetworkReply::finished, [=]() { QJsonObject jsonObject = QJsonDocument::fromJson(networkReply->readAll()).object(); + jsonObject = jsonObject["data"].toObject(); + + // ZRF FIXME Remove these two lines QJsonDocument doc(jsonObject); qCDebug(entities) << "ZRF FIXME" << doc.toJson(QJsonDocument::Compact); From d8b84e687533150f6d1f6e5af93e57ebbfca725c Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Wed, 11 Oct 2017 13:26:32 -0700 Subject: [PATCH 020/117] Minor cleanup --- assignment-client/src/entities/EntityServer.cpp | 4 +--- libraries/entities/src/EntityTree.cpp | 2 +- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/assignment-client/src/entities/EntityServer.cpp b/assignment-client/src/entities/EntityServer.cpp index 4a4315dd34..1dc1eef593 100644 --- a/assignment-client/src/entities/EntityServer.cpp +++ b/assignment-client/src/entities/EntityServer.cpp @@ -483,9 +483,7 @@ void EntityServer::startDynamicDomainVerification() { QJsonDocument doc(jsonObject); qCDebug(entities) << "ZRF FIXME" << doc.toJson(QJsonDocument::Compact); - // ZRF FIXME!!! - //if (networkReply->error() == QNetworkReply::NoError) { - if (true) { + if (networkReply->error() == QNetworkReply::NoError) { // ZRF FIXME!!! //if (jsonObject["location"].toString() != thisDomainID) { if (false) { diff --git a/libraries/entities/src/EntityTree.cpp b/libraries/entities/src/EntityTree.cpp index 2a8e3e575a..b4eef7ebcc 100644 --- a/libraries/entities/src/EntityTree.cpp +++ b/libraries/entities/src/EntityTree.cpp @@ -1249,7 +1249,7 @@ void EntityTree::validatePop(const QString& certID, const EntityItemID& entityIt } else { // Second, challenge ownership of the PoP cert // 1. Encrypt a nonce with the owner's public key - QString ownerKey(jsonObject["owner_public_key"].toString()); + QString ownerKey(jsonObject["transfer_recipient_key"].toString()); QString encryptedText = computeEncryptedNonce(certID, ownerKey); if (encryptedText == "") { From fa1bfe0d19597de88392cdcb02d11059772a109e Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Wed, 11 Oct 2017 14:10:33 -0700 Subject: [PATCH 021/117] Maybe fixes? --- libraries/entities/src/EntityTree.cpp | 145 +++++++++++++------------- 1 file changed, 74 insertions(+), 71 deletions(-) diff --git a/libraries/entities/src/EntityTree.cpp b/libraries/entities/src/EntityTree.cpp index b4eef7ebcc..a68e36b7ed 100644 --- a/libraries/entities/src/EntityTree.cpp +++ b/libraries/entities/src/EntityTree.cpp @@ -151,63 +151,63 @@ int EntityTree::readEntityDataFromBuffer(const unsigned char* data, int bytesLef if (bytesLeftToRead >= (int)(numberOfEntities * expectedBytesPerEntity)) { for (uint16_t i = 0; i < numberOfEntities; i++) { int bytesForThisEntity = 0; -EntityItemID entityItemID = EntityItemID::readEntityItemIDFromBuffer(dataAt, bytesLeftToRead); -EntityItemPointer entity = findEntityByEntityItemID(entityItemID); + EntityItemID entityItemID = EntityItemID::readEntityItemIDFromBuffer(dataAt, bytesLeftToRead); + EntityItemPointer entity = findEntityByEntityItemID(entityItemID); -if (entity) { - QString entityScriptBefore = entity->getScript(); - QUuid parentIDBefore = entity->getParentID(); - QString entityServerScriptsBefore = entity->getServerScripts(); - quint64 entityScriptTimestampBefore = entity->getScriptTimestamp(); + if (entity) { + QString entityScriptBefore = entity->getScript(); + QUuid parentIDBefore = entity->getParentID(); + QString entityServerScriptsBefore = entity->getServerScripts(); + quint64 entityScriptTimestampBefore = entity->getScriptTimestamp(); - bytesForThisEntity = entity->readEntityDataFromBuffer(dataAt, bytesLeftToRead, args); - if (entity->getDirtyFlags()) { - entityChanged(entity); - } - _entityMover.addEntityToMoveList(entity, entity->getQueryAACube()); + bytesForThisEntity = entity->readEntityDataFromBuffer(dataAt, bytesLeftToRead, args); + if (entity->getDirtyFlags()) { + entityChanged(entity); + } + _entityMover.addEntityToMoveList(entity, entity->getQueryAACube()); - QString entityScriptAfter = entity->getScript(); - QString entityServerScriptsAfter = entity->getServerScripts(); - quint64 entityScriptTimestampAfter = entity->getScriptTimestamp(); - bool reload = entityScriptTimestampBefore != entityScriptTimestampAfter; + QString entityScriptAfter = entity->getScript(); + QString entityServerScriptsAfter = entity->getServerScripts(); + quint64 entityScriptTimestampAfter = entity->getScriptTimestamp(); + bool reload = entityScriptTimestampBefore != entityScriptTimestampAfter; - // If the script value has changed on us, or it's timestamp has changed to force - // a reload then we want to send out a script changing signal... - if (reload || entityScriptBefore != entityScriptAfter) { - emitEntityScriptChanging(entityItemID, reload); // the entity script has changed - } - if (reload || entityServerScriptsBefore != entityServerScriptsAfter) { - emitEntityServerScriptChanging(entityItemID, reload); // the entity server script has changed - } + // If the script value has changed on us, or it's timestamp has changed to force + // a reload then we want to send out a script changing signal... + if (reload || entityScriptBefore != entityScriptAfter) { + emitEntityScriptChanging(entityItemID, reload); // the entity script has changed + } + if (reload || entityServerScriptsBefore != entityServerScriptsAfter) { + emitEntityServerScriptChanging(entityItemID, reload); // the entity server script has changed + } - QUuid parentIDAfter = entity->getParentID(); - if (parentIDBefore != parentIDAfter) { - addToNeedsParentFixupList(entity); - } -} else { - entity = EntityTypes::constructEntityItem(dataAt, bytesLeftToRead, args); - if (entity) { - bytesForThisEntity = entity->readEntityDataFromBuffer(dataAt, bytesLeftToRead, args); + QUuid parentIDAfter = entity->getParentID(); + if (parentIDBefore != parentIDAfter) { + addToNeedsParentFixupList(entity); + } + } else { + entity = EntityTypes::constructEntityItem(dataAt, bytesLeftToRead, args); + if (entity) { + bytesForThisEntity = entity->readEntityDataFromBuffer(dataAt, bytesLeftToRead, args); - // don't add if we've recently deleted.... - if (!isDeletedEntity(entityItemID)) { - _entitiesToAdd.insert(entityItemID, entity); + // don't add if we've recently deleted.... + if (!isDeletedEntity(entityItemID)) { + _entitiesToAdd.insert(entityItemID, entity); - if (entity->getCreated() == UNKNOWN_CREATED_TIME) { - entity->recordCreationTime(); - } -#ifdef WANT_DEBUG - } else { - qCDebug(entities) << "Received packet for previously deleted entity [" << - entityItemID << "] ignoring. (inside " << __FUNCTION__ << ")"; -#endif - } - } -} -// Move the buffer forward to read more entities -dataAt += bytesForThisEntity; -bytesLeftToRead -= bytesForThisEntity; -bytesRead += bytesForThisEntity; + if (entity->getCreated() == UNKNOWN_CREATED_TIME) { + entity->recordCreationTime(); + } + #ifdef WANT_DEBUG + } else { + qCDebug(entities) << "Received packet for previously deleted entity [" << + entityItemID << "] ignoring. (inside " << __FUNCTION__ << ")"; + #endif + } + } + } + // Move the buffer forward to read more entities + dataAt += bytesForThisEntity; + bytesLeftToRead -= bytesForThisEntity; + bytesRead += bytesForThisEntity; } } } @@ -218,33 +218,19 @@ bytesRead += bytesForThisEntity; bool EntityTree::handlesEditPacketType(PacketType packetType) const { // we handle these types of "edit" packets switch (packetType) { - case PacketType::EntityAdd: - case PacketType::EntityEdit: - case PacketType::EntityErase: - case PacketType::EntityPhysics: - return true; - default: - return false; + case PacketType::EntityAdd: + case PacketType::EntityEdit: + case PacketType::EntityErase: + case PacketType::EntityPhysics: + return true; + default: + return false; } } /// Adds a new entity item to the tree void EntityTree::postAddEntity(EntityItemPointer entity) { assert(entity); - // check to see if we need to simulate this entity.. - if (_simulation) { - _simulation->addEntity(entity); - } - - if (!entity->getParentID().isNull()) { - addToNeedsParentFixupList(entity); - } - - _isDirty = true; - emit addingEntity(entity->getEntityItemID()); - - // find and hook up any entities with this entity as a (previously) missing parent - fixupNeedsParentFixups(); if (getIsServer()) { QString certID(entity->getCertificateID()); @@ -266,8 +252,24 @@ void EntityTree::postAddEntity(EntityItemPointer entity) { qCDebug(entities) << "Certificate ID" << certID << "already exists on entity with ID" << existingEntityItemID << ". Deleting existing entity."; deleteEntity(existingEntityItemID, true); + return; } } + + // check to see if we need to simulate this entity.. + if (_simulation) { + _simulation->addEntity(entity); + } + + if (!entity->getParentID().isNull()) { + addToNeedsParentFixupList(entity); + } + + _isDirty = true; + emit addingEntity(entity->getEntityItemID()); + + // find and hook up any entities with this entity as a (previously) missing parent + fixupNeedsParentFixups(); } bool EntityTree::updateEntity(const EntityItemID& entityID, const EntityItemProperties& properties, const SharedNodePointer& senderNode) { @@ -2250,3 +2252,4 @@ QStringList EntityTree::getJointNames(const QUuid& entityID) const { } return entity->getJointNames(); } + From 5a3a3c493785dc18ff4a0668c7ff517aa5eb3483 Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Wed, 11 Oct 2017 15:05:45 -0700 Subject: [PATCH 022/117] What is going on --- libraries/entities/src/EntityTree.cpp | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/libraries/entities/src/EntityTree.cpp b/libraries/entities/src/EntityTree.cpp index a68e36b7ed..48c148906e 100644 --- a/libraries/entities/src/EntityTree.cpp +++ b/libraries/entities/src/EntityTree.cpp @@ -1177,20 +1177,15 @@ QString EntityTree::computeEncryptedNonce(const QString& certID, const QString& return ""; } - { - QWriteLocker locker(&_certNonceMapLock); - _certNonceMap.insert(certID, nonce); - } + QWriteLocker locker(&_certNonceMapLock); + _certNonceMap.insert(certID, nonce); return encryptedText.toBase64(); } bool EntityTree::verifyDecryptedNonce(const QString& certID, const QString& decryptedNonce) { - QString actualNonce; - { - QWriteLocker locker(&_certNonceMapLock); - actualNonce = _certNonceMap.take(certID).toString(); - } + QWriteLocker locker(&_certNonceMapLock); + QString actualNonce = _certNonceMap.take(certID).toString(); return actualNonce == decryptedNonce; } From c3e66c95814b9ed08fbf273fdd4273c9381e5817 Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Wed, 11 Oct 2017 16:38:48 -0700 Subject: [PATCH 023/117] Fixes --- interface/src/commerce/Wallet.cpp | 36 ++++++++++++++------------ libraries/entities/src/EntityTree.cpp | 37 ++++++++++++++------------- libraries/entities/src/EntityTree.h | 2 +- 3 files changed, 40 insertions(+), 35 deletions(-) diff --git a/interface/src/commerce/Wallet.cpp b/interface/src/commerce/Wallet.cpp index 702a94625a..16800c6ad3 100644 --- a/interface/src/commerce/Wallet.cpp +++ b/interface/src/commerce/Wallet.cpp @@ -730,28 +730,32 @@ void Wallet::handleChallengeOwnershipPacket(QSharedPointer pack RSA* rsa = readKeys(keyFilePath().toStdString().c_str()); - const int decryptionStatus = RSA_private_decrypt(textLength, text, reinterpret_cast(encryptedText.data()), rsa, RSA_PKCS1_OAEP_PADDING); - RSA_free(rsa); + if (rsa) { + const int decryptionStatus = RSA_private_decrypt(textLength, text, reinterpret_cast(encryptedText.data()), rsa, RSA_PKCS1_OAEP_PADDING); + RSA_free(rsa); - if (decryptionStatus != -1) { - auto nodeList = DependencyManager::get(); + if (decryptionStatus != -1) { + auto nodeList = DependencyManager::get(); - QByteArray decryptedTextByteArray = decryptedText.toUtf8(); - int decryptedTextByteArraySize = decryptedTextByteArray.size(); - int certIDSize = certID.size(); - // setup the packet - auto decryptedTextPacket = NLPacket::create(PacketType::ChallengeOwnership, certIDSize + decryptedTextByteArraySize + 2*sizeof(int), true); + QByteArray decryptedTextByteArray = decryptedText.toUtf8(); + int decryptedTextByteArraySize = decryptedTextByteArray.size(); + int certIDSize = certID.size(); + // setup the packet + auto decryptedTextPacket = NLPacket::create(PacketType::ChallengeOwnership, certIDSize + decryptedTextByteArraySize + 2 * sizeof(int), true); - decryptedTextPacket->writePrimitive(certIDSize); - decryptedTextPacket->writePrimitive(decryptedTextByteArraySize); - decryptedTextPacket->write(certID); - decryptedTextPacket->write(decryptedTextByteArray); + decryptedTextPacket->writePrimitive(certIDSize); + decryptedTextPacket->writePrimitive(decryptedTextByteArraySize); + decryptedTextPacket->write(certID); + decryptedTextPacket->write(decryptedTextByteArray); - qCDebug(commerce) << "Sending ChallengeOwnership Packet containing decrypted text"; + qCDebug(commerce) << "Sending ChallengeOwnership Packet containing decrypted text"; - nodeList->sendPacket(std::move(decryptedTextPacket), *sendingNode); + nodeList->sendPacket(std::move(decryptedTextPacket), *sendingNode); + } else { + qCDebug(commerce) << "During entity ownership challenge, decrypting the encrypted text failed."; + } } else { - qCDebug(commerce) << "During entity ownership challenge, decrypting the encrypted text failed."; + qCDebug(commerce) << "During entity ownership challenge, creating the RSA object failed."; } } diff --git a/libraries/entities/src/EntityTree.cpp b/libraries/entities/src/EntityTree.cpp index 48c148906e..7995a7894e 100644 --- a/libraries/entities/src/EntityTree.cpp +++ b/libraries/entities/src/EntityTree.cpp @@ -1159,28 +1159,32 @@ void EntityTree::startPendingTransferStatusTimer(const QString& certID, const En transferStatusRetryTimer->start(90000); } -QString EntityTree::computeEncryptedNonce(const QString& certID, const QString& ownerKey) { +QString EntityTree::computeEncryptedNonce(const QString& certID, const QString ownerKey) { QUuid nonce = QUuid::createUuid(); const auto text = reinterpret_cast(qPrintable(nonce.toString())); const unsigned int textLength = nonce.toString().length(); - const auto publicKey = reinterpret_cast(ownerKey.toUtf8().toBase64().constData()); - BIO* bio = BIO_new_mem_buf((void*)publicKey, sizeof(publicKey)); + BIO* bio = BIO_new_mem_buf((void*)ownerKey.toUtf8().constData(), -1); + BIO_set_flags(bio, BIO_FLAGS_BASE64_NO_NL); // NO NEWLINE RSA* rsa = PEM_read_bio_RSAPublicKey(bio, NULL, NULL, NULL); - QByteArray encryptedText(RSA_size(rsa), 0); - const int encryptStatus = RSA_public_encrypt(textLength, text, reinterpret_cast(encryptedText.data()), rsa, RSA_PKCS1_OAEP_PADDING); - BIO_free(bio); - RSA_free(rsa); - if (encryptStatus == -1) { - qCWarning(entities) << "Unable to compute encrypted nonce for" << certID; - return ""; - } + //if (rsa) { + QByteArray encryptedText(RSA_size(rsa), 0); + const int encryptStatus = RSA_public_encrypt(textLength, text, reinterpret_cast(encryptedText.data()), rsa, RSA_PKCS1_OAEP_PADDING); + BIO_free(bio); + RSA_free(rsa); + if (encryptStatus == -1) { + qCWarning(entities) << "Unable to compute encrypted nonce for" << certID; + return ""; + } - QWriteLocker locker(&_certNonceMapLock); - _certNonceMap.insert(certID, nonce); + QWriteLocker locker(&_certNonceMapLock); + _certNonceMap.insert(certID, nonce); - return encryptedText.toBase64(); + return encryptedText.toBase64(); + //} else { + // return ""; + //} } bool EntityTree::verifyDecryptedNonce(const QString& certID, const QString& decryptedNonce) { @@ -1246,8 +1250,7 @@ void EntityTree::validatePop(const QString& certID, const EntityItemID& entityIt } else { // Second, challenge ownership of the PoP cert // 1. Encrypt a nonce with the owner's public key - QString ownerKey(jsonObject["transfer_recipient_key"].toString()); - QString encryptedText = computeEncryptedNonce(certID, ownerKey); + QString encryptedText = computeEncryptedNonce(certID, jsonObject["transfer_recipient_key"].toString()); if (encryptedText == "") { qCDebug(entities) << "CRITICAL ERROR: Couldn't compute encrypted nonce. Deleting entity..."; @@ -1260,8 +1263,6 @@ void EntityTree::validatePop(const QString& certID, const EntityItemID& entityIt int certIDByteArraySize = certIDByteArray.size(); QByteArray encryptedTextByteArray = encryptedText.toUtf8(); int encryptedTextByteArraySize = encryptedTextByteArray.size(); - QByteArray ownerKeyByteArray = ownerKey.toUtf8(); - int ownerKeyByteArraySize = ownerKeyByteArray.size(); auto challengeOwnershipPacket = NLPacket::create(PacketType::ChallengeOwnership, certIDByteArraySize + encryptedTextByteArraySize + 2 * sizeof(int), true); diff --git a/libraries/entities/src/EntityTree.h b/libraries/entities/src/EntityTree.h index fc6a913ffe..cffe0f6bb1 100644 --- a/libraries/entities/src/EntityTree.h +++ b/libraries/entities/src/EntityTree.h @@ -385,7 +385,7 @@ protected: Q_INVOKABLE void startPendingTransferStatusTimer(const QString& certID, const EntityItemID& entityItemID, const SharedNodePointer& senderNode); private: - QString computeEncryptedNonce(const QString& certID, const QString& ownerKey); + QString computeEncryptedNonce(const QString& certID, const QString ownerKey); bool verifyDecryptedNonce(const QString& certID, const QString& decryptedNonce); void validatePop(const QString& certID, const EntityItemID& entityItemID, const SharedNodePointer& senderNode, bool isRetryingValidation); }; From 480047548d5e76a0ccd6e9fe3142b36322b5011a Mon Sep 17 00:00:00 2001 From: samcake Date: Wed, 11 Oct 2017 18:04:29 -0700 Subject: [PATCH 024/117] exposing the Render interface to the overlay web3d --- interface/src/ui/overlays/Web3DOverlay.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/interface/src/ui/overlays/Web3DOverlay.cpp b/interface/src/ui/overlays/Web3DOverlay.cpp index 526890b9c1..8f9f84642f 100644 --- a/interface/src/ui/overlays/Web3DOverlay.cpp +++ b/interface/src/ui/overlays/Web3DOverlay.cpp @@ -245,6 +245,7 @@ void Web3DOverlay::setupQmlSurface() { _webSurface->getSurfaceContext()->setContextProperty("SoundCache", DependencyManager::get().data()); _webSurface->getSurfaceContext()->setContextProperty("MenuInterface", MenuScriptingInterface::getInstance()); _webSurface->getSurfaceContext()->setContextProperty("Settings", SettingsScriptingInterface::getInstance()); + _webSurface->getSurfaceContext()->setContextProperty("Render", AbstractViewStateInterface::instance()->getRenderEngine()->getConfiguration().get()); _webSurface->getSurfaceContext()->setContextProperty("pathToFonts", "../../"); From 5efa9207120562acf07bdb68d2b58df9fe1d556f Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Thu, 12 Oct 2017 11:13:23 -0700 Subject: [PATCH 025/117] Getting closer --- interface/src/Application.cpp | 4 ++-- interface/src/Application.h | 2 +- interface/src/commerce/Ledger.cpp | 4 ++-- interface/src/commerce/Wallet.cpp | 15 ++++++++++----- .../entities/src/EntityEditPacketSender.cpp | 2 +- libraries/entities/src/EntityEditPacketSender.h | 4 +++- libraries/entities/src/EntityTree.cpp | 17 +++++++++-------- 7 files changed, 28 insertions(+), 20 deletions(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index ed43c04d04..7589b85fd3 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -5758,9 +5758,9 @@ int Application::processOctreeStats(ReceivedMessage& message, SharedNodePointer void Application::packetSent(quint64 length) { } -void Application::addingEntityWithCertificate(const QString& certificateID, const QString& domainID) { +void Application::addingEntityWithCertificate(const QString& certificateID, const QString& placeName) { auto ledger = DependencyManager::get(); - ledger->updateLocation(certificateID, domainID); + ledger->updateLocation(certificateID, placeName); } void Application::registerScriptEngineWithApplicationServices(ScriptEnginePointer scriptEngine) { diff --git a/interface/src/Application.h b/interface/src/Application.h index 84d9eb9feb..bd1de68d71 100644 --- a/interface/src/Application.h +++ b/interface/src/Application.h @@ -440,7 +440,7 @@ private slots: void nodeActivated(SharedNodePointer node); void nodeKilled(SharedNodePointer node); static void packetSent(quint64 length); - static void addingEntityWithCertificate(const QString& certificateID, const QString& domainID); + static void addingEntityWithCertificate(const QString& certificateID, const QString& placeName); void updateDisplayMode(); void domainConnectionRefused(const QString& reasonMessage, int reason, const QString& extraInfo); diff --git a/interface/src/commerce/Ledger.cpp b/interface/src/commerce/Ledger.cpp index a1a709da98..7b48c98e54 100644 --- a/interface/src/commerce/Ledger.cpp +++ b/interface/src/commerce/Ledger.cpp @@ -234,8 +234,8 @@ void Ledger::updateLocation(const QString& asset_id, const QString location, con QStringList keys = wallet->listPublicKeys(); QString key = keys[0]; QJsonObject transaction; - transaction["asset_id"] = asset_id; - transaction["location"] = location; + transaction["certificate_id"] = asset_id; + transaction["place_name"] = location; QJsonDocument transactionDoc{ transaction }; auto transactionString = transactionDoc.toJson(QJsonDocument::Compact); signedSend("transaction", transactionString, key, "location", "updateLocationSuccess", "updateLocationFailure", controlledFailure); diff --git a/interface/src/commerce/Wallet.cpp b/interface/src/commerce/Wallet.cpp index 16800c6ad3..6952f3b327 100644 --- a/interface/src/commerce/Wallet.cpp +++ b/interface/src/commerce/Wallet.cpp @@ -715,7 +715,7 @@ bool Wallet::changePassphrase(const QString& newPassphrase) { } void Wallet::handleChallengeOwnershipPacket(QSharedPointer packet, SharedNodePointer sendingNode) { - QString decryptedText; + unsigned char decryptedText[64]; int certIDByteArraySize; int encryptedTextByteArraySize; @@ -725,19 +725,24 @@ void Wallet::handleChallengeOwnershipPacket(QSharedPointer pack QByteArray certID = packet->read(certIDByteArraySize); QByteArray encryptedText = packet->read(encryptedTextByteArraySize); - const auto text = reinterpret_cast(encryptedText.constData()); - const unsigned int textLength = encryptedText.length(); + const auto encryptedTextBuf = reinterpret_cast(encryptedText.constData()); + const unsigned int textLength = (int)strlen((char*)encryptedTextBuf); RSA* rsa = readKeys(keyFilePath().toStdString().c_str()); if (rsa) { - const int decryptionStatus = RSA_private_decrypt(textLength, text, reinterpret_cast(encryptedText.data()), rsa, RSA_PKCS1_OAEP_PADDING); + const int decryptionStatus = RSA_private_decrypt(textLength, encryptedTextBuf, decryptedText, rsa, RSA_PKCS1_OAEP_PADDING); + + long error = ERR_get_error(); + const char* error_str = ERR_error_string(error, NULL); + qDebug() << "ZRF HERE\n\nEncrypted Text:" << encryptedTextBuf << "\nEncrypted Text Length:" << textLength << "\nDecrypted Text:" << decryptedText << "\nError:" << error_str; + RSA_free(rsa); if (decryptionStatus != -1) { auto nodeList = DependencyManager::get(); - QByteArray decryptedTextByteArray = decryptedText.toUtf8(); + QByteArray decryptedTextByteArray = QByteArray(reinterpret_cast(decryptedText), (int)strlen((char*)decryptedText)); int decryptedTextByteArraySize = decryptedTextByteArray.size(); int certIDSize = certID.size(); // setup the packet diff --git a/libraries/entities/src/EntityEditPacketSender.cpp b/libraries/entities/src/EntityEditPacketSender.cpp index 2f8b796c93..aa045acbcc 100644 --- a/libraries/entities/src/EntityEditPacketSender.cpp +++ b/libraries/entities/src/EntityEditPacketSender.cpp @@ -111,7 +111,7 @@ void EntityEditPacketSender::queueEditEntityMessage(PacketType type, #endif queueOctreeEditMessage(type, bufferOut); if (type == PacketType::EntityAdd && !properties.getCertificateID().isEmpty()) { - emit addingEntityWithCertificate(properties.getCertificateID(), nodeList->getDomainHandler().getUUID().toString()); + emit addingEntityWithCertificate(properties.getCertificateID(), DependencyManager::get()->currentAddress().authority()); } } } diff --git a/libraries/entities/src/EntityEditPacketSender.h b/libraries/entities/src/EntityEditPacketSender.h index 4e5b62e206..4e8a4be13d 100644 --- a/libraries/entities/src/EntityEditPacketSender.h +++ b/libraries/entities/src/EntityEditPacketSender.h @@ -19,6 +19,8 @@ #include "EntityItem.h" #include "AvatarData.h" +#include + /// Utility for processing, packing, queueing and sending of outbound edit voxel messages. class EntityEditPacketSender : public OctreeEditPacketSender { Q_OBJECT @@ -44,7 +46,7 @@ public: virtual void adjustEditPacketForClockSkew(PacketType type, QByteArray& buffer, qint64 clockSkew) override; signals: - void addingEntityWithCertificate(const QString& certificateID, const QString& domainID); + void addingEntityWithCertificate(const QString& certificateID, const QString& placeName); public slots: void processEntityEditNackPacket(QSharedPointer message, SharedNodePointer sendingNode); diff --git a/libraries/entities/src/EntityTree.cpp b/libraries/entities/src/EntityTree.cpp index 7995a7894e..d96cdaaa3e 100644 --- a/libraries/entities/src/EntityTree.cpp +++ b/libraries/entities/src/EntityTree.cpp @@ -13,6 +13,7 @@ #include #include +#include #include #include #include @@ -1164,14 +1165,14 @@ QString EntityTree::computeEncryptedNonce(const QString& certID, const QString o const auto text = reinterpret_cast(qPrintable(nonce.toString())); const unsigned int textLength = nonce.toString().length(); - BIO* bio = BIO_new_mem_buf((void*)ownerKey.toUtf8().constData(), -1); + QString ownerKeyWithHeaders = ("-----BEGIN RSA PUBLIC KEY-----\n" + ownerKey + "\n-----END RSA PUBLIC KEY-----"); + BIO* bio = BIO_new_mem_buf((void*)ownerKeyWithHeaders.toUtf8().constData(), -1); BIO_set_flags(bio, BIO_FLAGS_BASE64_NO_NL); // NO NEWLINE RSA* rsa = PEM_read_bio_RSAPublicKey(bio, NULL, NULL, NULL); - //if (rsa) { + if (rsa) { QByteArray encryptedText(RSA_size(rsa), 0); const int encryptStatus = RSA_public_encrypt(textLength, text, reinterpret_cast(encryptedText.data()), rsa, RSA_PKCS1_OAEP_PADDING); - BIO_free(bio); RSA_free(rsa); if (encryptStatus == -1) { qCWarning(entities) << "Unable to compute encrypted nonce for" << certID; @@ -1181,10 +1182,10 @@ QString EntityTree::computeEncryptedNonce(const QString& certID, const QString o QWriteLocker locker(&_certNonceMapLock); _certNonceMap.insert(certID, nonce); - return encryptedText.toBase64(); - //} else { - // return ""; - //} + return encryptedText; + } else { + return ""; + } } bool EntityTree::verifyDecryptedNonce(const QString& certID, const QString& decryptedNonce) { @@ -1302,7 +1303,7 @@ void EntityTree::processChallengeOwnershipPacket(ReceivedMessage& message, const QString certID(message.read(certIDByteArraySize)); QString decryptedText(message.read(decryptedTextByteArraySize)); - qCDebug(entities) << "ZRF FIXME" << decryptedText << certID; + qCDebug(entities) << "ZRF FIXME FJAOPISEJFPAOISEJFOA" << decryptedText << certID; emit killChallengeOwnershipTimeoutTimer(certID); From 0e96fc5caba3ce1b3291cbf7d27f5c82ba7f7bee Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Thu, 12 Oct 2017 11:37:26 -0700 Subject: [PATCH 026/117] It's working! --- interface/src/commerce/Wallet.cpp | 11 ++++++----- libraries/entities/src/EntityTree.cpp | 16 +++++++--------- libraries/entities/src/EntityTree.h | 2 +- 3 files changed, 14 insertions(+), 15 deletions(-) diff --git a/interface/src/commerce/Wallet.cpp b/interface/src/commerce/Wallet.cpp index 6952f3b327..fcb287c2d6 100644 --- a/interface/src/commerce/Wallet.cpp +++ b/interface/src/commerce/Wallet.cpp @@ -725,17 +725,18 @@ void Wallet::handleChallengeOwnershipPacket(QSharedPointer pack QByteArray certID = packet->read(certIDByteArraySize); QByteArray encryptedText = packet->read(encryptedTextByteArraySize); - const auto encryptedTextBuf = reinterpret_cast(encryptedText.constData()); - const unsigned int textLength = (int)strlen((char*)encryptedTextBuf); - RSA* rsa = readKeys(keyFilePath().toStdString().c_str()); if (rsa) { - const int decryptionStatus = RSA_private_decrypt(textLength, encryptedTextBuf, decryptedText, rsa, RSA_PKCS1_OAEP_PADDING); + const int decryptionStatus = RSA_private_decrypt(encryptedTextByteArraySize, + reinterpret_cast(encryptedText.constData()), + decryptedText, + rsa, + RSA_PKCS1_OAEP_PADDING); long error = ERR_get_error(); const char* error_str = ERR_error_string(error, NULL); - qDebug() << "ZRF HERE\n\nEncrypted Text:" << encryptedTextBuf << "\nEncrypted Text Length:" << textLength << "\nDecrypted Text:" << decryptedText << "\nError:" << error_str; + qDebug() << "ZRF HERE\n\nEncrypted Text:" << encryptedText << "\nEncrypted Text ByteArray Size:" << encryptedTextByteArraySize << "\nEncrypted Text Length:" << encryptedText.length() << "\nDecrypted Text:" << decryptedText << "\nError:" << error_str; RSA_free(rsa); diff --git a/libraries/entities/src/EntityTree.cpp b/libraries/entities/src/EntityTree.cpp index d96cdaaa3e..9a2048211f 100644 --- a/libraries/entities/src/EntityTree.cpp +++ b/libraries/entities/src/EntityTree.cpp @@ -1160,7 +1160,7 @@ void EntityTree::startPendingTransferStatusTimer(const QString& certID, const En transferStatusRetryTimer->start(90000); } -QString EntityTree::computeEncryptedNonce(const QString& certID, const QString ownerKey) { +QByteArray EntityTree::computeEncryptedNonce(const QString& certID, const QString ownerKey) { QUuid nonce = QUuid::createUuid(); const auto text = reinterpret_cast(qPrintable(nonce.toString())); const unsigned int textLength = nonce.toString().length(); @@ -1182,6 +1182,8 @@ QString EntityTree::computeEncryptedNonce(const QString& certID, const QString o QWriteLocker locker(&_certNonceMapLock); _certNonceMap.insert(certID, nonce); + qDebug() << "ZRF HERE\n\nEncrypted Text:" << encryptedText << "\nEncrypted Text Length:" << encryptedText.length(); + return encryptedText; } else { return ""; @@ -1251,26 +1253,22 @@ void EntityTree::validatePop(const QString& certID, const EntityItemID& entityIt } else { // Second, challenge ownership of the PoP cert // 1. Encrypt a nonce with the owner's public key - QString encryptedText = computeEncryptedNonce(certID, jsonObject["transfer_recipient_key"].toString()); + QByteArray encryptedText = computeEncryptedNonce(certID, jsonObject["transfer_recipient_key"].toString()); if (encryptedText == "") { qCDebug(entities) << "CRITICAL ERROR: Couldn't compute encrypted nonce. Deleting entity..."; deleteEntity(entityItemID, true); - QWriteLocker locker(&_recentlyDeletedEntitiesLock); - _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), entityItemID); } else { // 2. Send the encrypted text to the rezzing avatar's node QByteArray certIDByteArray = certID.toUtf8(); int certIDByteArraySize = certIDByteArray.size(); - QByteArray encryptedTextByteArray = encryptedText.toUtf8(); - int encryptedTextByteArraySize = encryptedTextByteArray.size(); auto challengeOwnershipPacket = NLPacket::create(PacketType::ChallengeOwnership, - certIDByteArraySize + encryptedTextByteArraySize + 2 * sizeof(int), + certIDByteArraySize + encryptedText.length() + 2 * sizeof(int), true); challengeOwnershipPacket->writePrimitive(certIDByteArraySize); - challengeOwnershipPacket->writePrimitive(encryptedTextByteArraySize); + challengeOwnershipPacket->writePrimitive(encryptedText.length()); challengeOwnershipPacket->write(certIDByteArray); - challengeOwnershipPacket->write(encryptedTextByteArray); + challengeOwnershipPacket->write(encryptedText); nodeList->sendPacket(std::move(challengeOwnershipPacket), *senderNode); // 3. Kickoff a 10-second timeout timer that deletes the entity if we don't get an ownership response in time diff --git a/libraries/entities/src/EntityTree.h b/libraries/entities/src/EntityTree.h index cffe0f6bb1..00a601d684 100644 --- a/libraries/entities/src/EntityTree.h +++ b/libraries/entities/src/EntityTree.h @@ -385,7 +385,7 @@ protected: Q_INVOKABLE void startPendingTransferStatusTimer(const QString& certID, const EntityItemID& entityItemID, const SharedNodePointer& senderNode); private: - QString computeEncryptedNonce(const QString& certID, const QString ownerKey); + QByteArray computeEncryptedNonce(const QString& certID, const QString ownerKey); bool verifyDecryptedNonce(const QString& certID, const QString& decryptedNonce); void validatePop(const QString& certID, const EntityItemID& entityItemID, const SharedNodePointer& senderNode, bool isRetryingValidation); }; From abe1cd1b51bba38d6a5e5ed7a5015b15dc77c0b9 Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Thu, 12 Oct 2017 11:40:47 -0700 Subject: [PATCH 027/117] Minor cleanup --- assignment-client/src/entities/EntityServer.cpp | 7 +++---- interface/src/commerce/Wallet.cpp | 4 ---- libraries/entities/src/EntityTree.cpp | 4 ---- 3 files changed, 3 insertions(+), 12 deletions(-) diff --git a/assignment-client/src/entities/EntityServer.cpp b/assignment-client/src/entities/EntityServer.cpp index 1dc1eef593..0b27cfa408 100644 --- a/assignment-client/src/entities/EntityServer.cpp +++ b/assignment-client/src/entities/EntityServer.cpp @@ -442,8 +442,7 @@ void EntityServer::domainSettingsRequestFailed() { void EntityServer::startDynamicDomainVerification() { qCDebug(entities) << "Starting Dynamic Domain Verification..."; - auto nodeList = DependencyManager::get(); - QString thisDomainID = nodeList->getDomainHandler().getUUID().toString(); + QString thisPlaceName = DependencyManager::get()->currentAddress().authority(); EntityTreePointer tree = std::static_pointer_cast(_tree); QHash localMap(tree->getEntityCertificateIDMap()); @@ -485,9 +484,9 @@ void EntityServer::startDynamicDomainVerification() { if (networkReply->error() == QNetworkReply::NoError) { // ZRF FIXME!!! - //if (jsonObject["location"].toString() != thisDomainID) { + //if (jsonObject["place_name"].toString() != thisPlaceName) { if (false) { - qCDebug(entities) << "invalid_reason not empty, deleting entity" << i.value(); + qCDebug(entities) << "Entity's cert's place name isn't the current place name; deleting entity" << i.value(); tree->deleteEntity(i.value(), true); } } else { diff --git a/interface/src/commerce/Wallet.cpp b/interface/src/commerce/Wallet.cpp index fcb287c2d6..74f5e700f6 100644 --- a/interface/src/commerce/Wallet.cpp +++ b/interface/src/commerce/Wallet.cpp @@ -734,10 +734,6 @@ void Wallet::handleChallengeOwnershipPacket(QSharedPointer pack rsa, RSA_PKCS1_OAEP_PADDING); - long error = ERR_get_error(); - const char* error_str = ERR_error_string(error, NULL); - qDebug() << "ZRF HERE\n\nEncrypted Text:" << encryptedText << "\nEncrypted Text ByteArray Size:" << encryptedTextByteArraySize << "\nEncrypted Text Length:" << encryptedText.length() << "\nDecrypted Text:" << decryptedText << "\nError:" << error_str; - RSA_free(rsa); if (decryptionStatus != -1) { diff --git a/libraries/entities/src/EntityTree.cpp b/libraries/entities/src/EntityTree.cpp index 9a2048211f..c4a22569d7 100644 --- a/libraries/entities/src/EntityTree.cpp +++ b/libraries/entities/src/EntityTree.cpp @@ -1182,8 +1182,6 @@ QByteArray EntityTree::computeEncryptedNonce(const QString& certID, const QStrin QWriteLocker locker(&_certNonceMapLock); _certNonceMap.insert(certID, nonce); - qDebug() << "ZRF HERE\n\nEncrypted Text:" << encryptedText << "\nEncrypted Text Length:" << encryptedText.length(); - return encryptedText; } else { return ""; @@ -1301,8 +1299,6 @@ void EntityTree::processChallengeOwnershipPacket(ReceivedMessage& message, const QString certID(message.read(certIDByteArraySize)); QString decryptedText(message.read(decryptedTextByteArraySize)); - qCDebug(entities) << "ZRF FIXME FJAOPISEJFPAOISEJFOA" << decryptedText << certID; - emit killChallengeOwnershipTimeoutTimer(certID); if (!verifyDecryptedNonce(certID, decryptedText)) { From 50446619f5b5d39ed2551b0ea6f272a754decb1c Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Thu, 12 Oct 2017 11:59:46 -0700 Subject: [PATCH 028/117] Remove unnecessary (?) references to _recentlyDeletedEntityItemIDs --- libraries/entities/src/EntityTree.cpp | 30 ++++++++------------------- 1 file changed, 9 insertions(+), 21 deletions(-) diff --git a/libraries/entities/src/EntityTree.cpp b/libraries/entities/src/EntityTree.cpp index c4a22569d7..202d9f74b7 100644 --- a/libraries/entities/src/EntityTree.cpp +++ b/libraries/entities/src/EntityTree.cpp @@ -1139,8 +1139,6 @@ void EntityTree::startChallengeOwnershipTimer(const EntityItemID& entityItemID) connect(_challengeOwnershipTimeoutTimer, &QTimer::timeout, this, [=]() { qCDebug(entities) << "Ownership challenge timed out, deleting entity" << entityItemID; deleteEntity(entityItemID, true); - QWriteLocker locker(&_recentlyDeletedEntitiesLock); - _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), entityItemID); if (_challengeOwnershipTimeoutTimer) { _challengeOwnershipTimeoutTimer->stop(); _challengeOwnershipTimeoutTimer->deleteLater(); @@ -1224,19 +1222,13 @@ void EntityTree::validatePop(const QString& certID, const EntityItemID& entityIt if (!jsonObject["invalid_reason"].toString().isEmpty()) { qCDebug(entities) << "invalid_reason not empty, deleting entity" << entityItemID; deleteEntity(entityItemID, true); - QWriteLocker locker(&_recentlyDeletedEntitiesLock); - _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), entityItemID); } else if (jsonObject["transfer_status"].toString() == "failed") { qCDebug(entities) << "'transfer_status' is 'failed', deleting entity" << entityItemID; deleteEntity(entityItemID, true); - QWriteLocker locker(&_recentlyDeletedEntitiesLock); - _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), entityItemID); } else if (jsonObject["transfer_status"].toString() == "pending") { if (isRetryingValidation) { qCDebug(entities) << "'transfer_status' is 'pending' after retry, deleting entity" << entityItemID; deleteEntity(entityItemID, true); - QWriteLocker locker(&_recentlyDeletedEntitiesLock); - _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), entityItemID); } else { if (thread() != QThread::currentThread()) { QMetaObject::invokeMethod(this, "startPendingTransferStatusTimer", @@ -1281,8 +1273,6 @@ void EntityTree::validatePop(const QString& certID, const EntityItemID& entityIt } else { qCDebug(entities) << "Call to proof_of_purchase_status endpoint failed; deleting entity" << entityItemID; deleteEntity(entityItemID, true); - QWriteLocker locker(&_recentlyDeletedEntitiesLock); - _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), entityItemID); } networkReply->deleteLater(); @@ -1299,21 +1289,21 @@ void EntityTree::processChallengeOwnershipPacket(ReceivedMessage& message, const QString certID(message.read(certIDByteArraySize)); QString decryptedText(message.read(decryptedTextByteArraySize)); + EntityItemID id; + { + QReadLocker certIdMapLocker(&_entityCertificateIDMapLock); + id = _entityCertificateIDMap.value(certID); + } + emit killChallengeOwnershipTimeoutTimer(certID); if (!verifyDecryptedNonce(certID, decryptedText)) { - EntityItemID id; - { - QReadLocker certIdMapLocker(&_entityCertificateIDMapLock); - id = _entityCertificateIDMap.value(certID); - } - if (!id.isNull()) { - qCDebug(entities) << "Ownership challenge failed, deleting entity" << id; + qCDebug(entities) << "Ownership challenge for Cert ID" << certID << "failed; deleting entity" << id; deleteEntity(id, true); - QWriteLocker recentlyDeletedLocker(&_recentlyDeletedEntitiesLock); - _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), id); } + } else { + qCDebug(entities) << "Ownership challenge for Cert ID" << certID << "succeeded; keeping entity" << id; } } @@ -1521,8 +1511,6 @@ int EntityTree::processEditPacketData(ReceivedMessage& message, const unsigned c << "static certificate verification."; // Delete the entity we just added if it doesn't pass static certificate verification deleteEntity(entityItemID, true); - QWriteLocker locker(&_recentlyDeletedEntitiesLock); - _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), entityItemID); } else { validatePop(properties.getCertificateID(), entityItemID, senderNode, false); } From 6a47884fcf1b3dc9a2ee4be7fdee3479cae5465b Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Thu, 12 Oct 2017 13:41:19 -0700 Subject: [PATCH 029/117] Cleanup and fix --- .../src/entities/EntityServer.cpp | 9 ++++-- interface/src/commerce/Wallet.cpp | 2 +- .../entities/src/EntityEditPacketSender.cpp | 2 +- libraries/entities/src/EntityTree.cpp | 32 ++++++++++--------- 4 files changed, 25 insertions(+), 20 deletions(-) diff --git a/assignment-client/src/entities/EntityServer.cpp b/assignment-client/src/entities/EntityServer.cpp index 0b27cfa408..475c911bb8 100644 --- a/assignment-client/src/entities/EntityServer.cpp +++ b/assignment-client/src/entities/EntityServer.cpp @@ -442,7 +442,7 @@ void EntityServer::domainSettingsRequestFailed() { void EntityServer::startDynamicDomainVerification() { qCDebug(entities) << "Starting Dynamic Domain Verification..."; - QString thisPlaceName = DependencyManager::get()->currentAddress().authority(); + QString thisPlaceName = DependencyManager::get()->getPlaceName(); EntityTreePointer tree = std::static_pointer_cast(_tree); QHash localMap(tree->getEntityCertificateIDMap()); @@ -466,7 +466,7 @@ void EntityServer::startDynamicDomainVerification() { networkRequest.setAttribute(QNetworkRequest::FollowRedirectsAttribute, true); networkRequest.setHeader(QNetworkRequest::ContentTypeHeader, "application/json"); QUrl requestURL = NetworkingConstants::METAVERSE_SERVER_URL; - requestURL.setPath("/api/v1/commerce/proof_of_purchase_status/transfer"); + requestURL.setPath("/api/v1/commerce/proof_of_purchase_status/location"); QJsonObject request; request["certificate_id"] = i.key(); networkRequest.setUrl(requestURL); @@ -486,8 +486,11 @@ void EntityServer::startDynamicDomainVerification() { // ZRF FIXME!!! //if (jsonObject["place_name"].toString() != thisPlaceName) { if (false) { - qCDebug(entities) << "Entity's cert's place name isn't the current place name; deleting entity" << i.value(); + qCDebug(entities) << "Entity's cert's place name" << jsonObject["place_name"].toString() + << "isn't the current place name" << thisPlaceName << "; deleting entity" << i.value(); tree->deleteEntity(i.value(), true); + } else { + qCDebug(entities) << "Entity passed dynamic domain verification:" << i.value(); } } else { qCDebug(entities) << "Call to proof_of_purchase_status endpoint failed; deleting entity" << i.value(); diff --git a/interface/src/commerce/Wallet.cpp b/interface/src/commerce/Wallet.cpp index 74f5e700f6..0bdb3c03ec 100644 --- a/interface/src/commerce/Wallet.cpp +++ b/interface/src/commerce/Wallet.cpp @@ -750,7 +750,7 @@ void Wallet::handleChallengeOwnershipPacket(QSharedPointer pack decryptedTextPacket->write(certID); decryptedTextPacket->write(decryptedTextByteArray); - qCDebug(commerce) << "Sending ChallengeOwnership Packet containing decrypted text"; + qCDebug(commerce) << "Sending ChallengeOwnership Packet containing decrypted text" << decryptedTextByteArray << "for CertID" << certID; nodeList->sendPacket(std::move(decryptedTextPacket), *sendingNode); } else { diff --git a/libraries/entities/src/EntityEditPacketSender.cpp b/libraries/entities/src/EntityEditPacketSender.cpp index aa045acbcc..5527cbc5ba 100644 --- a/libraries/entities/src/EntityEditPacketSender.cpp +++ b/libraries/entities/src/EntityEditPacketSender.cpp @@ -111,7 +111,7 @@ void EntityEditPacketSender::queueEditEntityMessage(PacketType type, #endif queueOctreeEditMessage(type, bufferOut); if (type == PacketType::EntityAdd && !properties.getCertificateID().isEmpty()) { - emit addingEntityWithCertificate(properties.getCertificateID(), DependencyManager::get()->currentAddress().authority()); + emit addingEntityWithCertificate(properties.getCertificateID(), DependencyManager::get()->getPlaceName()); } } } diff --git a/libraries/entities/src/EntityTree.cpp b/libraries/entities/src/EntityTree.cpp index 202d9f74b7..69b7e5ab33 100644 --- a/libraries/entities/src/EntityTree.cpp +++ b/libraries/entities/src/EntityTree.cpp @@ -1187,10 +1187,25 @@ QByteArray EntityTree::computeEncryptedNonce(const QString& certID, const QStrin } bool EntityTree::verifyDecryptedNonce(const QString& certID, const QString& decryptedNonce) { + + QReadLocker certIdMapLocker(&_entityCertificateIDMapLock); + EntityItemID id = _entityCertificateIDMap.value(certID); + QWriteLocker locker(&_certNonceMapLock); QString actualNonce = _certNonceMap.take(certID).toString(); - return actualNonce == decryptedNonce; + bool verificationSuccess = (actualNonce == decryptedNonce); + if (!verificationSuccess) { + if (!id.isNull()) { + qCDebug(entities) << "Ownership challenge for Cert ID" << certID << "failed; deleting entity" << id + << "\nActual nonce:" << actualNonce << "\nDecrypted nonce:" << decryptedNonce; + deleteEntity(id, true); + } + } else { + qCDebug(entities) << "Ownership challenge for Cert ID" << certID << "succeeded; keeping entity" << id; + } + + return verificationSuccess; } void EntityTree::validatePop(const QString& certID, const EntityItemID& entityItemID, const SharedNodePointer& senderNode, bool isRetryingValidation) { @@ -1289,22 +1304,9 @@ void EntityTree::processChallengeOwnershipPacket(ReceivedMessage& message, const QString certID(message.read(certIDByteArraySize)); QString decryptedText(message.read(decryptedTextByteArraySize)); - EntityItemID id; - { - QReadLocker certIdMapLocker(&_entityCertificateIDMapLock); - id = _entityCertificateIDMap.value(certID); - } - emit killChallengeOwnershipTimeoutTimer(certID); - if (!verifyDecryptedNonce(certID, decryptedText)) { - if (!id.isNull()) { - qCDebug(entities) << "Ownership challenge for Cert ID" << certID << "failed; deleting entity" << id; - deleteEntity(id, true); - } - } else { - qCDebug(entities) << "Ownership challenge for Cert ID" << certID << "succeeded; keeping entity" << id; - } + verifyDecryptedNonce(certID, decryptedText); } int EntityTree::processEditPacketData(ReceivedMessage& message, const unsigned char* editData, int maxLength, From d75c0a00bb97bfee9cad7f9c4f3af6a601ceba29 Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Thu, 12 Oct 2017 16:29:05 -0700 Subject: [PATCH 030/117] Closer than ever --- assignment-client/src/entities/EntityServer.cpp | 8 +------- assignment-client/src/entities/EntityServer.h | 1 + interface/src/commerce/Wallet.cpp | 2 +- libraries/entities/src/EntityTree.cpp | 8 ++------ libraries/entities/src/EntityTree.h | 1 + 5 files changed, 6 insertions(+), 14 deletions(-) diff --git a/assignment-client/src/entities/EntityServer.cpp b/assignment-client/src/entities/EntityServer.cpp index 475c911bb8..47d51e8d77 100644 --- a/assignment-client/src/entities/EntityServer.cpp +++ b/assignment-client/src/entities/EntityServer.cpp @@ -478,14 +478,8 @@ void EntityServer::startDynamicDomainVerification() { QJsonObject jsonObject = QJsonDocument::fromJson(networkReply->readAll()).object(); jsonObject = jsonObject["data"].toObject(); - // ZRF FIXME Remove these two lines - QJsonDocument doc(jsonObject); - qCDebug(entities) << "ZRF FIXME" << doc.toJson(QJsonDocument::Compact); - if (networkReply->error() == QNetworkReply::NoError) { - // ZRF FIXME!!! - //if (jsonObject["place_name"].toString() != thisPlaceName) { - if (false) { + if (jsonObject["location"].toArray().first().toString() != thisPlaceName) { qCDebug(entities) << "Entity's cert's place name" << jsonObject["place_name"].toString() << "isn't the current place name" << thisPlaceName << "; deleting entity" << i.value(); tree->deleteEntity(i.value(), true); diff --git a/assignment-client/src/entities/EntityServer.h b/assignment-client/src/entities/EntityServer.h index 5cebd9b751..408fad4494 100644 --- a/assignment-client/src/entities/EntityServer.h +++ b/assignment-client/src/entities/EntityServer.h @@ -19,6 +19,7 @@ #include "EntityItem.h" #include "EntityServerConsts.h" #include "EntityTree.h" +#include /// Handles assignments of type EntityServer - sending entities to various clients. diff --git a/interface/src/commerce/Wallet.cpp b/interface/src/commerce/Wallet.cpp index 0bdb3c03ec..64b9922022 100644 --- a/interface/src/commerce/Wallet.cpp +++ b/interface/src/commerce/Wallet.cpp @@ -739,7 +739,7 @@ void Wallet::handleChallengeOwnershipPacket(QSharedPointer pack if (decryptionStatus != -1) { auto nodeList = DependencyManager::get(); - QByteArray decryptedTextByteArray = QByteArray(reinterpret_cast(decryptedText), (int)strlen((char*)decryptedText)); + QByteArray decryptedTextByteArray = QByteArray(reinterpret_cast(decryptedText), decryptionStatus); int decryptedTextByteArraySize = decryptedTextByteArray.size(); int certIDSize = certID.size(); // setup the packet diff --git a/libraries/entities/src/EntityTree.cpp b/libraries/entities/src/EntityTree.cpp index 69b7e5ab33..341637606f 100644 --- a/libraries/entities/src/EntityTree.cpp +++ b/libraries/entities/src/EntityTree.cpp @@ -1229,18 +1229,14 @@ void EntityTree::validatePop(const QString& certID, const EntityItemID& entityIt QJsonObject jsonObject = QJsonDocument::fromJson(networkReply->readAll()).object(); jsonObject = jsonObject["data"].toObject(); - // ZRF FIXME Remove these two lines - QJsonDocument doc(jsonObject); - qCDebug(entities) << "ZRF FIXME" << doc.toJson(QJsonDocument::Compact); - if (networkReply->error() == QNetworkReply::NoError) { if (!jsonObject["invalid_reason"].toString().isEmpty()) { qCDebug(entities) << "invalid_reason not empty, deleting entity" << entityItemID; deleteEntity(entityItemID, true); - } else if (jsonObject["transfer_status"].toString() == "failed") { + } else if (jsonObject["transfer_status"].toArray().first().toString() == "failed") { qCDebug(entities) << "'transfer_status' is 'failed', deleting entity" << entityItemID; deleteEntity(entityItemID, true); - } else if (jsonObject["transfer_status"].toString() == "pending") { + } else if (jsonObject["transfer_status"].toArray().first().toString() == "pending") { if (isRetryingValidation) { qCDebug(entities) << "'transfer_status' is 'pending' after retry, deleting entity" << entityItemID; deleteEntity(entityItemID, true); diff --git a/libraries/entities/src/EntityTree.h b/libraries/entities/src/EntityTree.h index 00a601d684..8d939159ce 100644 --- a/libraries/entities/src/EntityTree.h +++ b/libraries/entities/src/EntityTree.h @@ -18,6 +18,7 @@ #include "AccountManager.h" #include #include +#include #include #include From b56a38ca15aa109ee96047fa8907d91631b4197c Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Thu, 12 Oct 2017 16:32:09 -0700 Subject: [PATCH 031/117] Re-add references to recentlyDeletedEntityItemIDs --- libraries/entities/src/EntityTree.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/libraries/entities/src/EntityTree.cpp b/libraries/entities/src/EntityTree.cpp index 341637606f..f36b6ef168 100644 --- a/libraries/entities/src/EntityTree.cpp +++ b/libraries/entities/src/EntityTree.cpp @@ -1139,6 +1139,8 @@ void EntityTree::startChallengeOwnershipTimer(const EntityItemID& entityItemID) connect(_challengeOwnershipTimeoutTimer, &QTimer::timeout, this, [=]() { qCDebug(entities) << "Ownership challenge timed out, deleting entity" << entityItemID; deleteEntity(entityItemID, true); + QWriteLocker locker(&_recentlyDeletedEntitiesLock); + _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), entityItemID); if (_challengeOwnershipTimeoutTimer) { _challengeOwnershipTimeoutTimer->stop(); _challengeOwnershipTimeoutTimer->deleteLater(); @@ -1200,6 +1202,8 @@ bool EntityTree::verifyDecryptedNonce(const QString& certID, const QString& decr qCDebug(entities) << "Ownership challenge for Cert ID" << certID << "failed; deleting entity" << id << "\nActual nonce:" << actualNonce << "\nDecrypted nonce:" << decryptedNonce; deleteEntity(id, true); + QWriteLocker locker(&_recentlyDeletedEntitiesLock); + _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), id); } } else { qCDebug(entities) << "Ownership challenge for Cert ID" << certID << "succeeded; keeping entity" << id; @@ -1233,13 +1237,19 @@ void EntityTree::validatePop(const QString& certID, const EntityItemID& entityIt if (!jsonObject["invalid_reason"].toString().isEmpty()) { qCDebug(entities) << "invalid_reason not empty, deleting entity" << entityItemID; deleteEntity(entityItemID, true); + QWriteLocker locker(&_recentlyDeletedEntitiesLock); + _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), entityItemID); } else if (jsonObject["transfer_status"].toArray().first().toString() == "failed") { qCDebug(entities) << "'transfer_status' is 'failed', deleting entity" << entityItemID; deleteEntity(entityItemID, true); + QWriteLocker locker(&_recentlyDeletedEntitiesLock); + _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), entityItemID); } else if (jsonObject["transfer_status"].toArray().first().toString() == "pending") { if (isRetryingValidation) { qCDebug(entities) << "'transfer_status' is 'pending' after retry, deleting entity" << entityItemID; deleteEntity(entityItemID, true); + QWriteLocker locker(&_recentlyDeletedEntitiesLock); + _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), entityItemID); } else { if (thread() != QThread::currentThread()) { QMetaObject::invokeMethod(this, "startPendingTransferStatusTimer", @@ -1284,6 +1294,8 @@ void EntityTree::validatePop(const QString& certID, const EntityItemID& entityIt } else { qCDebug(entities) << "Call to proof_of_purchase_status endpoint failed; deleting entity" << entityItemID; deleteEntity(entityItemID, true); + QWriteLocker locker(&_recentlyDeletedEntitiesLock); + _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), entityItemID); } networkReply->deleteLater(); @@ -1509,6 +1521,8 @@ int EntityTree::processEditPacketData(ReceivedMessage& message, const unsigned c << "static certificate verification."; // Delete the entity we just added if it doesn't pass static certificate verification deleteEntity(entityItemID, true); + QWriteLocker locker(&_recentlyDeletedEntitiesLock); + _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), entityItemID); } else { validatePop(properties.getCertificateID(), entityItemID, senderNode, false); } From 1400c66506d70c5341d58cbcc0f7fa3d9154a76d Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Thu, 12 Oct 2017 16:58:48 -0700 Subject: [PATCH 032/117] Be a bit more thorough --- .../src/entities/EntityServer.cpp | 3 +++ libraries/entities/src/EntityTree.cpp | 22 +++++++------------ libraries/entities/src/EntityTree.h | 5 +++++ 3 files changed, 16 insertions(+), 14 deletions(-) diff --git a/assignment-client/src/entities/EntityServer.cpp b/assignment-client/src/entities/EntityServer.cpp index 47d51e8d77..ba76bf7f53 100644 --- a/assignment-client/src/entities/EntityServer.cpp +++ b/assignment-client/src/entities/EntityServer.cpp @@ -459,6 +459,7 @@ void EntityServer::startDynamicDomainVerification() { << "static certificate verification."; // Delete the entity if it doesn't pass static certificate verification tree->deleteEntity(i.value(), true); + tree->insertRecentlyDeletedEntityIDs(i.value()); } else { QNetworkAccessManager& networkAccessManager = NetworkAccessManager::getInstance(); @@ -483,12 +484,14 @@ void EntityServer::startDynamicDomainVerification() { qCDebug(entities) << "Entity's cert's place name" << jsonObject["place_name"].toString() << "isn't the current place name" << thisPlaceName << "; deleting entity" << i.value(); tree->deleteEntity(i.value(), true); + tree->insertRecentlyDeletedEntityIDs(i.value()); } else { qCDebug(entities) << "Entity passed dynamic domain verification:" << i.value(); } } else { qCDebug(entities) << "Call to proof_of_purchase_status endpoint failed; deleting entity" << i.value(); tree->deleteEntity(i.value(), true); + tree->insertRecentlyDeletedEntityIDs(i.value()); } networkReply->deleteLater(); diff --git a/libraries/entities/src/EntityTree.cpp b/libraries/entities/src/EntityTree.cpp index f36b6ef168..d0ec1ffda7 100644 --- a/libraries/entities/src/EntityTree.cpp +++ b/libraries/entities/src/EntityTree.cpp @@ -1139,8 +1139,7 @@ void EntityTree::startChallengeOwnershipTimer(const EntityItemID& entityItemID) connect(_challengeOwnershipTimeoutTimer, &QTimer::timeout, this, [=]() { qCDebug(entities) << "Ownership challenge timed out, deleting entity" << entityItemID; deleteEntity(entityItemID, true); - QWriteLocker locker(&_recentlyDeletedEntitiesLock); - _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), entityItemID); + insertRecentlyDeletedEntityIDs(entityItemID); if (_challengeOwnershipTimeoutTimer) { _challengeOwnershipTimeoutTimer->stop(); _challengeOwnershipTimeoutTimer->deleteLater(); @@ -1202,8 +1201,7 @@ bool EntityTree::verifyDecryptedNonce(const QString& certID, const QString& decr qCDebug(entities) << "Ownership challenge for Cert ID" << certID << "failed; deleting entity" << id << "\nActual nonce:" << actualNonce << "\nDecrypted nonce:" << decryptedNonce; deleteEntity(id, true); - QWriteLocker locker(&_recentlyDeletedEntitiesLock); - _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), id); + insertRecentlyDeletedEntityIDs(id); } } else { qCDebug(entities) << "Ownership challenge for Cert ID" << certID << "succeeded; keeping entity" << id; @@ -1237,19 +1235,16 @@ void EntityTree::validatePop(const QString& certID, const EntityItemID& entityIt if (!jsonObject["invalid_reason"].toString().isEmpty()) { qCDebug(entities) << "invalid_reason not empty, deleting entity" << entityItemID; deleteEntity(entityItemID, true); - QWriteLocker locker(&_recentlyDeletedEntitiesLock); - _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), entityItemID); + insertRecentlyDeletedEntityIDs(entityItemID); } else if (jsonObject["transfer_status"].toArray().first().toString() == "failed") { qCDebug(entities) << "'transfer_status' is 'failed', deleting entity" << entityItemID; deleteEntity(entityItemID, true); - QWriteLocker locker(&_recentlyDeletedEntitiesLock); - _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), entityItemID); + insertRecentlyDeletedEntityIDs(entityItemID); } else if (jsonObject["transfer_status"].toArray().first().toString() == "pending") { if (isRetryingValidation) { qCDebug(entities) << "'transfer_status' is 'pending' after retry, deleting entity" << entityItemID; deleteEntity(entityItemID, true); - QWriteLocker locker(&_recentlyDeletedEntitiesLock); - _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), entityItemID); + insertRecentlyDeletedEntityIDs(entityItemID); } else { if (thread() != QThread::currentThread()) { QMetaObject::invokeMethod(this, "startPendingTransferStatusTimer", @@ -1269,6 +1264,7 @@ void EntityTree::validatePop(const QString& certID, const EntityItemID& entityIt if (encryptedText == "") { qCDebug(entities) << "CRITICAL ERROR: Couldn't compute encrypted nonce. Deleting entity..."; deleteEntity(entityItemID, true); + insertRecentlyDeletedEntityIDs(entityItemID); } else { // 2. Send the encrypted text to the rezzing avatar's node QByteArray certIDByteArray = certID.toUtf8(); @@ -1294,8 +1290,7 @@ void EntityTree::validatePop(const QString& certID, const EntityItemID& entityIt } else { qCDebug(entities) << "Call to proof_of_purchase_status endpoint failed; deleting entity" << entityItemID; deleteEntity(entityItemID, true); - QWriteLocker locker(&_recentlyDeletedEntitiesLock); - _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), entityItemID); + insertRecentlyDeletedEntityIDs(entityItemID); } networkReply->deleteLater(); @@ -1521,8 +1516,7 @@ int EntityTree::processEditPacketData(ReceivedMessage& message, const unsigned c << "static certificate verification."; // Delete the entity we just added if it doesn't pass static certificate verification deleteEntity(entityItemID, true); - QWriteLocker locker(&_recentlyDeletedEntitiesLock); - _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), entityItemID); + insertRecentlyDeletedEntityIDs(entityItemID); } else { validatePop(properties.getCertificateID(), entityItemID, senderNode, false); } diff --git a/libraries/entities/src/EntityTree.h b/libraries/entities/src/EntityTree.h index 8d939159ce..b939ff51c1 100644 --- a/libraries/entities/src/EntityTree.h +++ b/libraries/entities/src/EntityTree.h @@ -193,6 +193,11 @@ public: return _recentlyDeletedEntityItemIDs; } + void insertRecentlyDeletedEntityIDs(const EntityItemID& id) { + QWriteLocker locker(&_recentlyDeletedEntitiesLock); + _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), id); + } + QHash getEntityCertificateIDMap() const { QReadLocker locker(&_entityCertificateIDMapLock); return _entityCertificateIDMap; From 8994200d0115fb471de62e9d3c68b6958a2b48a4 Mon Sep 17 00:00:00 2001 From: samcake Date: Thu, 12 Oct 2017 17:57:30 -0700 Subject: [PATCH 033/117] Trying to integrate the tool scripts as an app --- .../src/EntityTreeRenderer.cpp | 6 +- .../utilities/lib/configprop/ConfigSlider.qml | 72 ++++ .../lib/hifi-qml/controls-uit/Button.qml | 73 ++++ .../lib/hifi-qml/controls-uit/CheckBox.qml | 101 +++++ .../lib/hifi-qml/controls-uit/ComboBox.qml | 249 +++++++++++ .../hifi-qml/controls-uit/ConfigSlider.qml | 72 ++++ .../hifi-qml/controls-uit/ContentSection.qml | 138 ++++++ .../lib/hifi-qml/controls-uit/GlyphButton.qml | 78 ++++ .../hifi-qml/controls-uit/HorizontalRule.qml | 20 + .../controls-uit/HorizontalSpacer.qml | 21 + .../lib/hifi-qml/controls-uit/Label.qml | 22 + .../hifi-qml/controls-uit/QueuedButton.qml | 43 ++ .../lib/hifi-qml/controls-uit/RadioButton.qml | 71 +++ .../lib/hifi-qml/controls-uit/Separator.qml | 38 ++ .../lib/hifi-qml/controls-uit/Slider.qml | 98 +++++ .../lib/hifi-qml/controls-uit/SpinBox.qml | 117 +++++ .../lib/hifi-qml/controls-uit/Switch.qml | 156 +++++++ .../lib/hifi-qml/controls-uit/Table.qml | 179 ++++++++ .../hifi-qml/controls-uit/VerticalSpacer.qml | 21 + .../styles-uit/AnonymousProRegular.qml | 23 + .../lib/hifi-qml/styles-uit/ButtonLabel.qml | 18 + .../hifi-qml/styles-uit/FiraSansRegular.qml | 23 + .../hifi-qml/styles-uit/FiraSansSemiBold.qml | 23 + .../hifi-qml/styles-uit/FiraSansSemiBold.qmlc | Bin 0 -> 4097 bytes .../lib/hifi-qml/styles-uit/HiFiGlyphs.qml | 25 ++ .../lib/hifi-qml/styles-uit/HiFiGlyphs.qmlc | Bin 0 -> 4897 bytes .../lib/hifi-qml/styles-uit/HifiConstants.qml | 342 +++++++++++++++ .../hifi-qml/styles-uit/HifiConstants.qmlc | Bin 0 -> 51320 bytes .../lib/hifi-qml/styles-uit/IconButton.qml | 20 + .../lib/hifi-qml/styles-uit/InfoItem.qml | 19 + .../lib/hifi-qml/styles-uit/InputLabel.qml | 18 + .../lib/hifi-qml/styles-uit/ListItem.qml | 18 + .../lib/hifi-qml/styles-uit/Logs.qml | 18 + .../lib/hifi-qml/styles-uit/OverlayTitle.qml | 18 + .../lib/hifi-qml/styles-uit/RalewayBold.qml | 24 ++ .../lib/hifi-qml/styles-uit/RalewayLight.qml | 23 + .../hifi-qml/styles-uit/RalewayRegular.qml | 23 + .../hifi-qml/styles-uit/RalewaySemiBold.qml | 23 + .../hifi-qml/styles-uit/RalewaySemiBold.qmlc | Bin 0 -> 4081 bytes .../lib/hifi-qml/styles-uit/SectionName.qml | 19 + .../lib/hifi-qml/styles-uit/Separator.qml | 41 ++ .../lib/hifi-qml/styles-uit/Separator.qmlc | Bin 0 -> 6855 bytes .../lib/hifi-qml/styles-uit/ShortcutText.qml | 18 + .../lib/hifi-qml/styles-uit/TabName.qml | 19 + .../hifi-qml/styles-uit/TextFieldInput.qml | 18 + .../utilities/render/deferredLighting.qml | 405 ++++++++++-------- scripts/developer/utilities/render/luci.js | 98 +++++ 47 files changed, 2663 insertions(+), 188 deletions(-) create mode 100644 scripts/developer/utilities/lib/configprop/ConfigSlider.qml create mode 100644 scripts/developer/utilities/lib/hifi-qml/controls-uit/Button.qml create mode 100644 scripts/developer/utilities/lib/hifi-qml/controls-uit/CheckBox.qml create mode 100644 scripts/developer/utilities/lib/hifi-qml/controls-uit/ComboBox.qml create mode 100644 scripts/developer/utilities/lib/hifi-qml/controls-uit/ConfigSlider.qml create mode 100644 scripts/developer/utilities/lib/hifi-qml/controls-uit/ContentSection.qml create mode 100644 scripts/developer/utilities/lib/hifi-qml/controls-uit/GlyphButton.qml create mode 100644 scripts/developer/utilities/lib/hifi-qml/controls-uit/HorizontalRule.qml create mode 100644 scripts/developer/utilities/lib/hifi-qml/controls-uit/HorizontalSpacer.qml create mode 100644 scripts/developer/utilities/lib/hifi-qml/controls-uit/Label.qml create mode 100644 scripts/developer/utilities/lib/hifi-qml/controls-uit/QueuedButton.qml create mode 100644 scripts/developer/utilities/lib/hifi-qml/controls-uit/RadioButton.qml create mode 100644 scripts/developer/utilities/lib/hifi-qml/controls-uit/Separator.qml create mode 100644 scripts/developer/utilities/lib/hifi-qml/controls-uit/Slider.qml create mode 100644 scripts/developer/utilities/lib/hifi-qml/controls-uit/SpinBox.qml create mode 100644 scripts/developer/utilities/lib/hifi-qml/controls-uit/Switch.qml create mode 100644 scripts/developer/utilities/lib/hifi-qml/controls-uit/Table.qml create mode 100644 scripts/developer/utilities/lib/hifi-qml/controls-uit/VerticalSpacer.qml create mode 100644 scripts/developer/utilities/lib/hifi-qml/styles-uit/AnonymousProRegular.qml create mode 100644 scripts/developer/utilities/lib/hifi-qml/styles-uit/ButtonLabel.qml create mode 100644 scripts/developer/utilities/lib/hifi-qml/styles-uit/FiraSansRegular.qml create mode 100644 scripts/developer/utilities/lib/hifi-qml/styles-uit/FiraSansSemiBold.qml create mode 100644 scripts/developer/utilities/lib/hifi-qml/styles-uit/FiraSansSemiBold.qmlc create mode 100644 scripts/developer/utilities/lib/hifi-qml/styles-uit/HiFiGlyphs.qml create mode 100644 scripts/developer/utilities/lib/hifi-qml/styles-uit/HiFiGlyphs.qmlc create mode 100644 scripts/developer/utilities/lib/hifi-qml/styles-uit/HifiConstants.qml create mode 100644 scripts/developer/utilities/lib/hifi-qml/styles-uit/HifiConstants.qmlc create mode 100644 scripts/developer/utilities/lib/hifi-qml/styles-uit/IconButton.qml create mode 100644 scripts/developer/utilities/lib/hifi-qml/styles-uit/InfoItem.qml create mode 100644 scripts/developer/utilities/lib/hifi-qml/styles-uit/InputLabel.qml create mode 100644 scripts/developer/utilities/lib/hifi-qml/styles-uit/ListItem.qml create mode 100644 scripts/developer/utilities/lib/hifi-qml/styles-uit/Logs.qml create mode 100644 scripts/developer/utilities/lib/hifi-qml/styles-uit/OverlayTitle.qml create mode 100644 scripts/developer/utilities/lib/hifi-qml/styles-uit/RalewayBold.qml create mode 100644 scripts/developer/utilities/lib/hifi-qml/styles-uit/RalewayLight.qml create mode 100644 scripts/developer/utilities/lib/hifi-qml/styles-uit/RalewayRegular.qml create mode 100644 scripts/developer/utilities/lib/hifi-qml/styles-uit/RalewaySemiBold.qml create mode 100644 scripts/developer/utilities/lib/hifi-qml/styles-uit/RalewaySemiBold.qmlc create mode 100644 scripts/developer/utilities/lib/hifi-qml/styles-uit/SectionName.qml create mode 100644 scripts/developer/utilities/lib/hifi-qml/styles-uit/Separator.qml create mode 100644 scripts/developer/utilities/lib/hifi-qml/styles-uit/Separator.qmlc create mode 100644 scripts/developer/utilities/lib/hifi-qml/styles-uit/ShortcutText.qml create mode 100644 scripts/developer/utilities/lib/hifi-qml/styles-uit/TabName.qml create mode 100644 scripts/developer/utilities/lib/hifi-qml/styles-uit/TextFieldInput.qml create mode 100644 scripts/developer/utilities/render/luci.js diff --git a/libraries/entities-renderer/src/EntityTreeRenderer.cpp b/libraries/entities-renderer/src/EntityTreeRenderer.cpp index 9e700b0efe..92a82908e2 100644 --- a/libraries/entities-renderer/src/EntityTreeRenderer.cpp +++ b/libraries/entities-renderer/src/EntityTreeRenderer.cpp @@ -72,7 +72,11 @@ EntityRendererPointer EntityTreeRenderer::renderableForEntityId(const EntityItem render::ItemID EntityTreeRenderer::renderableIdForEntityId(const EntityItemID& id) const { auto renderable = renderableForEntityId(id); - return renderable ? renderable->getRenderItemID() : render::Item::INVALID_ITEM_ID; + if (renderable) { + return renderable->getRenderItemID(); + } else { + return render::Item::INVALID_ITEM_ID; + } } int EntityTreeRenderer::_entitiesScriptEngineCount = 0; diff --git a/scripts/developer/utilities/lib/configprop/ConfigSlider.qml b/scripts/developer/utilities/lib/configprop/ConfigSlider.qml new file mode 100644 index 0000000000..516193b81c --- /dev/null +++ b/scripts/developer/utilities/lib/configprop/ConfigSlider.qml @@ -0,0 +1,72 @@ +// +// ConfigSlider.qml +// +// Created by Zach Pomerantz on 2/8/2016 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or https://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.7 +import QtQuick.Controls 1.4 +import QtQuick.Layouts 1.3 + +import "../hifi-qml/styles-uit" +import "../hifi-qml/controls-uit" as HifiControls + + +Item { + id: root + width: 400 + height: 24 + property bool integral: false + property var config + property string property + property alias label: labelControl.text + property alias min: sliderControl.minimumValue + property alias max: sliderControl.maximumValue + + Component.onCompleted: { + // Binding favors qml value, so set it first + sliderControl.value = root.config[root.property]; + bindingControl.when = true; + } + + HifiControls.Label { + id: labelControl + text: root.label + anchors.left: root.left + anchors.leftMargin: 8 + anchors.top: root.top + anchors.topMargin: 7 + } + + HifiControls.Label { + id: labelValue + text: sliderControl.value.toFixed(root.integral ? 0 : 2) + anchors.right: root.right + anchors.rightMargin: 8 + anchors.top: root.top + anchors.topMargin: 15 + } + + Binding { + id: bindingControl + target: root.config + property: root.property + value: sliderControl.value + when: false + } + + HifiControls.Slider { + id: sliderControl + stepSize: root.integral ? 1.0 : 0.0 + width: root.width-130 + height: 20 + anchors.right: root.right + anchors.rightMargin: 8 + anchors.top: root.top + anchors.topMargin: 3 + } +} diff --git a/scripts/developer/utilities/lib/hifi-qml/controls-uit/Button.qml b/scripts/developer/utilities/lib/hifi-qml/controls-uit/Button.qml new file mode 100644 index 0000000000..59f8a63238 --- /dev/null +++ b/scripts/developer/utilities/lib/hifi-qml/controls-uit/Button.qml @@ -0,0 +1,73 @@ +// +// Button.qml +// +// Created by David Rowe on 16 Feb 2016 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 +import QtQuick.Controls 1.4 as Original +import QtQuick.Controls.Styles 1.4 + +import "../styles-uit" + +Original.Button { + property int color: 0 + property int colorScheme: hifi.colorSchemes.light + + width: 120 + height: hifi.dimensions.controlLineHeight + + HifiConstants { id: hifi } + + style: ButtonStyle { + + background: Rectangle { + radius: hifi.buttons.radius + + gradient: Gradient { + GradientStop { + position: 0.2 + color: { + if (!control.enabled) { + hifi.buttons.disabledColorStart[control.colorScheme] + } else if (control.pressed) { + hifi.buttons.pressedColor[control.color] + } else if (control.hovered) { + hifi.buttons.hoveredColor[control.color] + } else { + hifi.buttons.colorStart[control.color] + } + } + } + GradientStop { + position: 1.0 + color: { + if (!control.enabled) { + hifi.buttons.disabledColorFinish[control.colorScheme] + } else if (control.pressed) { + hifi.buttons.pressedColor[control.color] + } else if (control.hovered) { + hifi.buttons.hoveredColor[control.color] + } else { + hifi.buttons.colorFinish[control.color] + } + } + } + } + } + + label: RalewayBold { + font.capitalization: Font.AllUppercase + color: enabled ? hifi.buttons.textColor[control.color] + : hifi.buttons.disabledTextColor[control.colorScheme] + size: hifi.fontSizes.buttonLabel + verticalAlignment: Text.AlignVCenter + horizontalAlignment: Text.AlignHCenter + text: control.text + } + } +} diff --git a/scripts/developer/utilities/lib/hifi-qml/controls-uit/CheckBox.qml b/scripts/developer/utilities/lib/hifi-qml/controls-uit/CheckBox.qml new file mode 100644 index 0000000000..b279b7ca8d --- /dev/null +++ b/scripts/developer/utilities/lib/hifi-qml/controls-uit/CheckBox.qml @@ -0,0 +1,101 @@ +// +// CheckBox.qml +// +// Created by David Rowe on 26 Feb 2016 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 +import QtQuick.Controls 1.4 as Original +import QtQuick.Controls.Styles 1.4 + +import "../styles-uit" + +Original.CheckBox { + id: checkBox + + property int colorScheme: hifi.colorSchemes.light + property string color: hifi.colors.lightGrayText + readonly property bool isLightColorScheme: colorScheme == hifi.colorSchemes.light + property bool isRedCheck: false + property int boxSize: 14 + property int boxRadius: 3 + property bool wrap: true; + readonly property int checkSize: Math.max(boxSize - 8, 10) + readonly property int checkRadius: 2 + activeFocusOnPress: true + + style: CheckBoxStyle { + indicator: Rectangle { + id: box + width: boxSize + height: boxSize + radius: boxRadius + border.width: 1 + border.color: pressed || hovered + ? hifi.colors.checkboxCheckedBorder + : (checkBox.isLightColorScheme ? hifi.colors.checkboxLightFinish : hifi.colors.checkboxDarkFinish) + + gradient: Gradient { + GradientStop { + position: 0.2 + color: pressed || hovered + ? (checkBox.isLightColorScheme ? hifi.colors.checkboxChecked : hifi.colors.checkboxLightStart) + : (checkBox.isLightColorScheme ? hifi.colors.checkboxLightStart : hifi.colors.checkboxDarkStart) + } + GradientStop { + position: 1.0 + color: pressed || hovered + ? (checkBox.isLightColorScheme ? hifi.colors.checkboxChecked : hifi.colors.checkboxLightFinish) + : (checkBox.isLightColorScheme ? hifi.colors.checkboxLightFinish : hifi.colors.checkboxDarkFinish) + } + } + + Rectangle { + visible: pressed || hovered + anchors.centerIn: parent + id: innerBox + width: checkSize - 4 + height: width + radius: checkRadius + color: hifi.colors.checkboxCheckedBorder + } + + Rectangle { + id: check + width: checkSize + height: checkSize + radius: checkRadius + anchors.centerIn: parent + color: isRedCheck ? hifi.colors.checkboxCheckedRed : hifi.colors.checkboxChecked + border.width: 2 + border.color: isRedCheck? hifi.colors.checkboxCheckedBorderRed : hifi.colors.checkboxCheckedBorder + visible: checked && !pressed || !checked && pressed + } + + Rectangle { + id: disabledOverlay + visible: !enabled + width: boxSize + height: boxSize + radius: boxRadius + border.width: 1 + border.color: hifi.colors.baseGrayHighlight + color: hifi.colors.baseGrayHighlight + opacity: 0.5 + } + } + + label: Label { + text: control.text + color: control.color + x: 2 + wrapMode: checkBox.wrap ? Text.Wrap : Text.NoWrap + elide: checkBox.wrap ? Text.ElideNone : Text.ElideRight + enabled: checkBox.enabled + } + } +} diff --git a/scripts/developer/utilities/lib/hifi-qml/controls-uit/ComboBox.qml b/scripts/developer/utilities/lib/hifi-qml/controls-uit/ComboBox.qml new file mode 100644 index 0000000000..d672fa6387 --- /dev/null +++ b/scripts/developer/utilities/lib/hifi-qml/controls-uit/ComboBox.qml @@ -0,0 +1,249 @@ +// +// ComboBox.qml +// +// Created by Bradley Austin David on 27 Jan 2016 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Controls.Styles 1.4 + +import "../styles-uit" +import "../controls-uit" as HifiControls + +FocusScope { + id: root + HifiConstants { id: hifi } + + property alias model: comboBox.model; + property alias editable: comboBox.editable + property alias comboBox: comboBox + readonly property alias currentText: comboBox.currentText; + property alias currentIndex: comboBox.currentIndex; + + property int dropdownHeight: 480 + property int colorScheme: hifi.colorSchemes.light + readonly property bool isLightColorScheme: colorScheme == hifi.colorSchemes.light + property string label: "" + property real controlHeight: height + (comboBoxLabel.visible ? comboBoxLabel.height + comboBoxLabel.anchors.bottomMargin : 0) + + readonly property ComboBox control: comboBox + + property bool isDesktop: true + + signal accepted(); + + implicitHeight: comboBox.height; + focus: true + + Rectangle { + id: background + gradient: Gradient { + GradientStop { + position: 0.2 + color: popup.visible + ? (isLightColorScheme ? hifi.colors.dropDownPressedLight : hifi.colors.dropDownPressedDark) + : (isLightColorScheme ? hifi.colors.dropDownLightStart : hifi.colors.dropDownDarkStart) + } + GradientStop { + position: 1.0 + color: popup.visible + ? (isLightColorScheme ? hifi.colors.dropDownPressedLight : hifi.colors.dropDownPressedDark) + : (isLightColorScheme ? hifi.colors.dropDownLightFinish : hifi.colors.dropDownDarkFinish) + } + } + anchors.fill: parent + } + + SystemPalette { id: palette } + + ComboBox { + id: comboBox + anchors.fill: parent + visible: false + height: hifi.fontSizes.textFieldInput + 13 // Match height of TextField control. + } + + FiraSansSemiBold { + id: textField + anchors { + left: parent.left + leftMargin: hifi.dimensions.textPadding + right: dropIcon.left + verticalCenter: parent.verticalCenter + } + size: hifi.fontSizes.textFieldInput + text: comboBox.currentText + elide: Text.ElideRight + color: controlHover.containsMouse || popup.visible ? hifi.colors.baseGray : (isLightColorScheme ? hifi.colors.lightGray : hifi.colors.lightGrayText ) + } + + Item { + id: dropIcon + anchors { right: parent.right; verticalCenter: parent.verticalCenter } + height: background.height + width: height + Rectangle { + width: 1 + height: parent.height + anchors.top: parent.top + anchors.left: parent.left + color: isLightColorScheme ? hifi.colors.faintGray : hifi.colors.baseGray + } + HiFiGlyphs { + anchors { + top: parent.top + topMargin: -11 + horizontalCenter: parent.horizontalCenter + } + size: hifi.dimensions.spinnerSize + text: hifi.glyphs.caratDn + color: controlHover.containsMouse || popup.visible ? hifi.colors.baseGray : (isLightColorScheme ? hifi.colors.lightGray : hifi.colors.lightGrayText) + } + } + + MouseArea { + id: controlHover + hoverEnabled: true + anchors.fill: parent + onClicked: toggleList(); + } + + function toggleList() { + if (popup.visible) { + hideList(); + } else { + showList(); + } + } + + function showList() { + var r; + if (isDesktop) { + r = desktop.mapFromItem(root, 0, 0, root.width, root.height); + } else { + r = mapFromItem(root, 0, 0, root.width, root.height); + } + var y = r.y + r.height; + var bottom = y + scrollView.height; + var height = isDesktop ? desktop.height : tabletRoot.height; + if (bottom > height) { + y -= bottom - height + 8; + } + scrollView.x = r.x; + scrollView.y = y; + popup.visible = true; + popup.forceActiveFocus(); + listView.currentIndex = root.currentIndex; + scrollView.hoverEnabled = true; + } + + function hideList() { + popup.visible = false; + scrollView.hoverEnabled = false; + root.accepted(); + } + + FocusScope { + id: popup + parent: isDesktop ? desktop : root + anchors.fill: parent + z: isDesktop ? desktop.zLevels.menu : 12 + visible: false + focus: true + + MouseArea { + anchors.fill: parent + onClicked: hideList(); + } + + function previousItem() { listView.currentIndex = (listView.currentIndex + listView.count - 1) % listView.count; } + function nextItem() { listView.currentIndex = (listView.currentIndex + listView.count + 1) % listView.count; } + function selectCurrentItem() { root.currentIndex = listView.currentIndex; hideList(); } + function selectSpecificItem(index) { root.currentIndex = index; hideList(); } + + Keys.onUpPressed: previousItem(); + Keys.onDownPressed: nextItem(); + Keys.onSpacePressed: selectCurrentItem(); + Keys.onRightPressed: selectCurrentItem(); + Keys.onReturnPressed: selectCurrentItem(); + Keys.onEscapePressed: hideList(); + + ScrollView { + id: scrollView + height: root.dropdownHeight + width: root.width + 4 + property bool hoverEnabled: false; + + style: ScrollViewStyle { + decrementControl: Item { + visible: false + } + incrementControl: Item { + visible: false + } + scrollBarBackground: Rectangle{ + implicitWidth: 20 + color: hifi.colors.baseGray + } + + handle: + Rectangle { + implicitWidth: 16 + anchors.left: parent.left + anchors.leftMargin: 3 + anchors.top: parent.top + anchors.bottom: parent.bottom + radius: 6 + color: hifi.colors.lightGrayText + } + } + + ListView { + id: listView + height: textField.height * count * 1.4 + model: root.model + delegate: Rectangle { + width: root.width + 4 + height: popupText.implicitHeight * 1.4 + color: (listView.currentIndex === index) ? hifi.colors.primaryHighlight : + (isLightColorScheme ? hifi.colors.dropDownPressedLight : hifi.colors.dropDownPressedDark) + FiraSansSemiBold { + anchors.left: parent.left + anchors.leftMargin: hifi.dimensions.textPadding + anchors.verticalCenter: parent.verticalCenter + id: popupText + text: listView.model[index] ? listView.model[index] : (listView.model.get && listView.model.get(index).text ? listView.model.get(index).text : "") + size: hifi.fontSizes.textFieldInput + color: hifi.colors.baseGray + } + MouseArea { + id: popupHover + anchors.fill: parent; + hoverEnabled: scrollView.hoverEnabled; + onEntered: listView.currentIndex = index; + onClicked: popup.selectSpecificItem(index); + } + } + } + } + } + + HifiControls.Label { + id: comboBoxLabel + text: root.label + colorScheme: root.colorScheme + anchors.left: parent.left + anchors.bottom: parent.top + anchors.bottomMargin: 4 + visible: label != "" + } + + Component.onCompleted: { + isDesktop = (typeof desktop !== "undefined"); + } +} diff --git a/scripts/developer/utilities/lib/hifi-qml/controls-uit/ConfigSlider.qml b/scripts/developer/utilities/lib/hifi-qml/controls-uit/ConfigSlider.qml new file mode 100644 index 0000000000..9c38b66ed8 --- /dev/null +++ b/scripts/developer/utilities/lib/hifi-qml/controls-uit/ConfigSlider.qml @@ -0,0 +1,72 @@ +// +// ConfigSlider.qml +// examples/utilities/tools/render +// +// Created by Zach Pomerantz on 2/8/2016 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or https://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 +import QtQuick.Controls 1.4 as Original +import QtQuick.Controls.Styles 1.4 + +import "../styles-uit" +import "../controls-uit" as HifiControls + +Item { + id: root + width: 400 + height: 24 + property bool integral: false + property var config + property string property + property alias label: labelControl.text + property alias min: sliderControl.minimumValue + property alias max: sliderControl.maximumValue + + Component.onCompleted: { + // Binding favors qml value, so set it first + sliderControl.value = root.config[root.property]; + bindingControl.when = true; + } + + HifiControls.Label { + id: labelControl + text: root.label + anchors.left: root.left + anchors.leftMargin: 8 + anchors.top: root.top + anchors.topMargin: 7 + } + + HifiControls.Label { + id: labelValue + text: sliderControl.value.toFixed(root.integral ? 0 : 2) + anchors.right: root.right + anchors.rightMargin: 8 + anchors.top: root.top + anchors.topMargin: 15 + } + + Binding { + id: bindingControl + target: root.config + property: root.property + value: sliderControl.value + when: false + } + + HifiControls.Slider { + id: sliderControl + stepSize: root.integral ? 1.0 : 0.0 + width: root.width-130 + height: 20 + anchors.right: root.right + anchors.rightMargin: 8 + anchors.top: root.top + anchors.topMargin: 3 + } +} diff --git a/scripts/developer/utilities/lib/hifi-qml/controls-uit/ContentSection.qml b/scripts/developer/utilities/lib/hifi-qml/controls-uit/ContentSection.qml new file mode 100644 index 0000000000..47a13e9262 --- /dev/null +++ b/scripts/developer/utilities/lib/hifi-qml/controls-uit/ContentSection.qml @@ -0,0 +1,138 @@ +// +// ContentSection.qml +// +// Created by David Rowe on 16 Feb 2016 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 +import QtGraphicalEffects 1.0 + +import "../styles-uit" + +Column { + property string name: "Content Section" + property bool isFirst: false + property bool isCollapsible: false // Set at creation. + property bool isCollapsed: false + + spacing: 0 // Defer spacing decisions to individual controls. + + anchors { + left: parent.left + leftMargin: hifi.dimensions.contentMargin.x + right: parent.right + rightMargin: hifi.dimensions.contentMargin.x + } + + function toggleCollapsed() { + if (isCollapsible) { + isCollapsed = !isCollapsed; + for (var i = 1; i < children.length; i++) { + children[i].visible = !isCollapsed; + } + } + } + + Item { + id: sectionName + anchors.left: parent.left + anchors.right: parent.right + height: leadingSpace.height + topBar.height + heading.height + bottomBar.height + + Item { + id: leadingSpace + width: 1 + height: isFirst ? 7 : 0 + anchors.top: parent.top + } + + Item { + id: topBar + visible: !isFirst + height: visible ? 2 : 0 + anchors.top: leadingSpace.bottom + + Rectangle { + id: shadow + width: frame.width + height: 1 + color: hifi.colors.baseGrayShadow + x: -hifi.dimensions.contentMargin.x + } + + Rectangle { + width: frame.width + height: 1 + color: hifi.colors.baseGrayHighlight + x: -hifi.dimensions.contentMargin.x + anchors.top: shadow.bottom + } + } + + Item { + id: heading + anchors { + left: parent.left + right: parent.right + top: topBar.bottom + } + height: isCollapsible ? 36 : 28 + + RalewayRegular { + id: title + anchors { + left: parent.left + top: parent.top + topMargin: 12 + } + size: hifi.fontSizes.sectionName + font.capitalization: Font.AllUppercase + text: name + color: hifi.colors.lightGrayText + } + + HiFiGlyphs { + anchors { + top: title.top + topMargin: -9 + right: parent.right + rightMargin: -4 + } + size: hifi.fontSizes.disclosureButton + text: isCollapsed ? hifi.glyphs.disclosureButtonExpand : hifi.glyphs.disclosureButtonCollapse + color: hifi.colors.lightGrayText + visible: isCollapsible + } + + MouseArea { + // Events are propogated so that any active control is defocused. + anchors.fill: parent + propagateComposedEvents: true + onPressed: { + toggleCollapsed(); + mouse.accepted = false; + } + } + } + + LinearGradient { + id: bottomBar + visible: desktop.gradientsSupported && isCollapsible + width: frame.width + height: visible ? 4 : 0 + x: -hifi.dimensions.contentMargin.x + anchors.top: heading.bottom + start: Qt.point(0, 0) + end: Qt.point(0, 4) + gradient: Gradient { + GradientStop { position: 0.0; color: hifi.colors.darkGray } + GradientStop { position: 1.0; color: hifi.colors.baseGray } // Equivalent of darkGray0 over baseGray background. + } + cached: true + } + } +} diff --git a/scripts/developer/utilities/lib/hifi-qml/controls-uit/GlyphButton.qml b/scripts/developer/utilities/lib/hifi-qml/controls-uit/GlyphButton.qml new file mode 100644 index 0000000000..ac353b5a52 --- /dev/null +++ b/scripts/developer/utilities/lib/hifi-qml/controls-uit/GlyphButton.qml @@ -0,0 +1,78 @@ +// +// GlyphButton.qml +// +// Created by Clement on 3/7/16 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + + +import QtQuick 2.5 +import QtQuick.Controls 1.4 as Original +import QtQuick.Controls.Styles 1.4 + +import "../styles-uit" + +Original.Button { + property int color: 0 + property int colorScheme: hifi.colorSchemes.light + property string glyph: "" + property int size: 32 + + width: 120 + height: 28 + + style: ButtonStyle { + + background: Rectangle { + radius: hifi.buttons.radius + + gradient: Gradient { + GradientStop { + position: 0.2 + color: { + if (!control.enabled) { + hifi.buttons.disabledColorStart[control.colorScheme] + } else if (control.pressed) { + hifi.buttons.pressedColor[control.color] + } else if (control.hovered) { + hifi.buttons.hoveredColor[control.color] + } else { + hifi.buttons.colorStart[control.color] + } + } + } + GradientStop { + position: 1.0 + color: { + if (!control.enabled) { + hifi.buttons.disabledColorFinish[control.colorScheme] + } else if (control.pressed) { + hifi.buttons.pressedColor[control.color] + } else if (control.hovered) { + hifi.buttons.hoveredColor[control.color] + } else { + hifi.buttons.colorFinish[control.color] + } + } + } + } + } + + label: HiFiGlyphs { + color: enabled ? hifi.buttons.textColor[control.color] + : hifi.buttons.disabledTextColor[control.colorScheme] + verticalAlignment: Text.AlignVCenter + horizontalAlignment: Text.AlignHCenter + anchors { + // Tweak horizontal alignment so that it looks right. + left: parent.left + leftMargin: -0.5 + } + text: control.glyph + size: control.size + } + } +} diff --git a/scripts/developer/utilities/lib/hifi-qml/controls-uit/HorizontalRule.qml b/scripts/developer/utilities/lib/hifi-qml/controls-uit/HorizontalRule.qml new file mode 100644 index 0000000000..425500f1d4 --- /dev/null +++ b/scripts/developer/utilities/lib/hifi-qml/controls-uit/HorizontalRule.qml @@ -0,0 +1,20 @@ +// +// HorizontalRule.qml +// +// Created by Clement on 7/18/16 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Controls.Styles 1.4 + +Rectangle { + anchors.left: parent.left + anchors.right: parent.right + height: 1 + color: hifi.colors.lightGray +} diff --git a/scripts/developer/utilities/lib/hifi-qml/controls-uit/HorizontalSpacer.qml b/scripts/developer/utilities/lib/hifi-qml/controls-uit/HorizontalSpacer.qml new file mode 100644 index 0000000000..545154ab44 --- /dev/null +++ b/scripts/developer/utilities/lib/hifi-qml/controls-uit/HorizontalSpacer.qml @@ -0,0 +1,21 @@ +// +// HorizontalSpacer.qml +// +// Created by Clement on 7/18/16 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 + +import "../styles-uit" + +Item { + id: root + property alias size: root.width + + width: hifi.dimensions.controlInterlineHeight + height: 1 // Must be non-zero +} diff --git a/scripts/developer/utilities/lib/hifi-qml/controls-uit/Label.qml b/scripts/developer/utilities/lib/hifi-qml/controls-uit/Label.qml new file mode 100644 index 0000000000..330d74fa14 --- /dev/null +++ b/scripts/developer/utilities/lib/hifi-qml/controls-uit/Label.qml @@ -0,0 +1,22 @@ +// +// Label.qml +// +// Created by David Rowe on 26 Feb 2016 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 + +import "../styles-uit" + +RalewaySemiBold { + HifiConstants { id: hifi } + property int colorScheme: hifi.colorSchemes.light + + size: hifi.fontSizes.inputLabel + color: enabled ? (colorScheme == hifi.colorSchemes.light ? hifi.colors.lightGray : hifi.colors.lightGrayText) + : (colorScheme == hifi.colorSchemes.light ? hifi.colors.lightGrayText : hifi.colors.baseGrayHighlight); +} diff --git a/scripts/developer/utilities/lib/hifi-qml/controls-uit/QueuedButton.qml b/scripts/developer/utilities/lib/hifi-qml/controls-uit/QueuedButton.qml new file mode 100644 index 0000000000..36ffbe582f --- /dev/null +++ b/scripts/developer/utilities/lib/hifi-qml/controls-uit/QueuedButton.qml @@ -0,0 +1,43 @@ +// +// QueuedButton.qml +// -- original Button.qml + signal timer workaround --ht +// Created by David Rowe on 16 Feb 2016 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 +import QtQuick.Controls 1.4 as Original +import QtQuick.Controls.Styles 1.4 + +import "../styles-uit" +import "." as HifiControls + +HifiControls.Button { + // FIXME: THIS WORKAROUND MIGRATED/CONSOLIDATED FROM RUNNINGSCRIPTS.QML + + // For some reason trigginer an API that enters + // an internal event loop directly from the button clicked + // trigger below causes the appliction to behave oddly. + // Most likely because the button onClicked handling is never + // completed until the function returns. + // FIXME find a better way of handling the input dialogs that + // doesn't trigger this. + + // NOTE: dialogs that need to use this workaround can connect via + // onQueuedClicked: ... + // instead of: + // onClicked: ... + + signal clickedQueued() + Timer { + id: fromTimer + interval: 5 + repeat: false + running: false + onTriggered: clickedQueued() + } + onClicked: fromTimer.running = true +} diff --git a/scripts/developer/utilities/lib/hifi-qml/controls-uit/RadioButton.qml b/scripts/developer/utilities/lib/hifi-qml/controls-uit/RadioButton.qml new file mode 100644 index 0000000000..ab11ec68b1 --- /dev/null +++ b/scripts/developer/utilities/lib/hifi-qml/controls-uit/RadioButton.qml @@ -0,0 +1,71 @@ +// +// RadioButton.qml +// +// Created by Cain Kilgore on 20th July 2017 +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 +import QtQuick.Controls 1.4 as Original +import QtQuick.Controls.Styles 1.4 + +import "../styles-uit" +import "../controls-uit" as HifiControls + +Original.RadioButton { + id: radioButton + HifiConstants { id: hifi } + + property int colorScheme: hifi.colorSchemes.light + readonly property bool isLightColorScheme: colorScheme == hifi.colorSchemes.light + + readonly property int boxSize: 14 + readonly property int boxRadius: 3 + readonly property int checkSize: 10 + readonly property int checkRadius: 2 + + style: RadioButtonStyle { + indicator: Rectangle { + id: box + width: boxSize + height: boxSize + radius: 7 + gradient: Gradient { + GradientStop { + position: 0.2 + color: pressed || hovered + ? (radioButton.isLightColorScheme ? hifi.colors.checkboxDarkStart : hifi.colors.checkboxLightStart) + : (radioButton.isLightColorScheme ? hifi.colors.checkboxLightStart : hifi.colors.checkboxDarkStart) + } + GradientStop { + position: 1.0 + color: pressed || hovered + ? (radioButton.isLightColorScheme ? hifi.colors.checkboxDarkFinish : hifi.colors.checkboxLightFinish) + : (radioButton.isLightColorScheme ? hifi.colors.checkboxLightFinish : hifi.colors.checkboxDarkFinish) + } + } + + Rectangle { + id: check + width: checkSize + height: checkSize + radius: 7 + anchors.centerIn: parent + color: "#00B4EF" + border.width: 1 + border.color: "#36CDFF" + visible: checked && !pressed || !checked && pressed + } + } + + label: RalewaySemiBold { + text: control.text + size: hifi.fontSizes.inputLabel + color: isLightColorScheme ? hifi.colors.lightGray : hifi.colors.lightGrayText + x: radioButton.boxSize / 2 + } + } +} diff --git a/scripts/developer/utilities/lib/hifi-qml/controls-uit/Separator.qml b/scripts/developer/utilities/lib/hifi-qml/controls-uit/Separator.qml new file mode 100644 index 0000000000..5a775221f6 --- /dev/null +++ b/scripts/developer/utilities/lib/hifi-qml/controls-uit/Separator.qml @@ -0,0 +1,38 @@ +// +// Separator.qml +// +// Created by Zach Fox on 2017-06-06 +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 +import "../styles-uit" + +Item { + // Size + height: 2; + Rectangle { + // Size + width: parent.width; + height: 1; + // Anchors + anchors.left: parent.left; + anchors.bottom: parent.bottom; + anchors.bottomMargin: height; + // Style + color: hifi.colors.baseGrayShadow; + } + Rectangle { + // Size + width: parent.width; + height: 1; + // Anchors + anchors.left: parent.left; + anchors.bottom: parent.bottom; + // Style + color: hifi.colors.baseGrayHighlight; + } +} diff --git a/scripts/developer/utilities/lib/hifi-qml/controls-uit/Slider.qml b/scripts/developer/utilities/lib/hifi-qml/controls-uit/Slider.qml new file mode 100644 index 0000000000..89bae9bcde --- /dev/null +++ b/scripts/developer/utilities/lib/hifi-qml/controls-uit/Slider.qml @@ -0,0 +1,98 @@ +// +// Slider.qml +// +// Created by David Rowe on 27 Feb 2016 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Controls.Styles 1.4 + +import "../styles-uit" +import "../controls-uit" as HifiControls + +Slider { + id: slider + + property int colorScheme: hifi.colorSchemes.light + readonly property bool isLightColorScheme: colorScheme == hifi.colorSchemes.light + property string label: "" + property real controlHeight: height + (sliderLabel.visible ? sliderLabel.height + sliderLabel.anchors.bottomMargin : 0) + + height: hifi.fontSizes.textFieldInput + 14 // Match height of TextField control. + y: sliderLabel.visible ? sliderLabel.height + sliderLabel.anchors.bottomMargin : 0 + + style: SliderStyle { + + groove: Rectangle { + implicitWidth: 50 + implicitHeight: hifi.dimensions.sliderGrooveHeight + radius: height / 2 + color: isLightColorScheme ? hifi.colors.sliderGutterLight : hifi.colors.sliderGutterDark + + Rectangle { + width: parent.height - 2 + height: slider.width * (slider.value - slider.minimumValue) / (slider.maximumValue - slider.minimumValue) - 1 + radius: height / 2 + anchors { + top: parent.top + topMargin: width + 1 + left: parent.left + leftMargin: 1 + } + transformOrigin: Item.TopLeft + rotation: -90 + gradient: Gradient { + GradientStop { position: 0.0; color: hifi.colors.blueAccent } + GradientStop { position: 1.0; color: hifi.colors.primaryHighlight } + } + } + } + + handle: Rectangle { + implicitWidth: hifi.dimensions.sliderHandleSize + implicitHeight: hifi.dimensions.sliderHandleSize + radius: height / 2 + border.width: 1 + border.color: isLightColorScheme ? hifi.colors.sliderBorderLight : hifi.colors.sliderBorderDark + gradient: Gradient { + GradientStop { + position: 0.0 + color: pressed || hovered + ? (isLightColorScheme ? hifi.colors.sliderDarkStart : hifi.colors.sliderLightStart ) + : (isLightColorScheme ? hifi.colors.sliderLightStart : hifi.colors.sliderDarkStart ) + } + GradientStop { + position: 1.0 + color: pressed || hovered + ? (isLightColorScheme ? hifi.colors.sliderDarkFinish : hifi.colors.sliderLightFinish ) + : (isLightColorScheme ? hifi.colors.sliderLightFinish : hifi.colors.sliderDarkFinish ) + } + } + + Rectangle { + height: parent.height - 2 + width: height + radius: height / 2 + anchors.centerIn: parent + color: hifi.colors.transparent + border.width: 1 + border.color: hifi.colors.black + } + } + } + + HifiControls.Label { + id: sliderLabel + text: slider.label + colorScheme: slider.colorScheme + anchors.left: parent.left + anchors.bottom: parent.top + anchors.bottomMargin: 2 + visible: label != "" + } +} diff --git a/scripts/developer/utilities/lib/hifi-qml/controls-uit/SpinBox.qml b/scripts/developer/utilities/lib/hifi-qml/controls-uit/SpinBox.qml new file mode 100644 index 0000000000..a1237d4bc7 --- /dev/null +++ b/scripts/developer/utilities/lib/hifi-qml/controls-uit/SpinBox.qml @@ -0,0 +1,117 @@ +// +// SpinBox.qml +// +// Created by David Rowe on 26 Feb 2016 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Controls.Styles 1.4 + +import "../styles-uit" +import "../controls-uit" as HifiControls + +SpinBox { + id: spinBox + + property int colorScheme: hifi.colorSchemes.light + readonly property bool isLightColorScheme: colorScheme == hifi.colorSchemes.light + property string label: "" + property string labelInside: "" + property color colorLabelInside: hifi.colors.white + property real controlHeight: height + (spinBoxLabel.visible ? spinBoxLabel.height + spinBoxLabel.anchors.bottomMargin : 0) + + FontLoader { id: firaSansSemiBold; source: "../../fonts/FiraSans-SemiBold.ttf"; } + font.family: firaSansSemiBold.name + font.pixelSize: hifi.fontSizes.textFieldInput + height: hifi.fontSizes.textFieldInput + 13 // Match height of TextField control. + + y: spinBoxLabel.visible ? spinBoxLabel.height + spinBoxLabel.anchors.bottomMargin : 0 + + style: SpinBoxStyle { + id: spinStyle + background: Rectangle { + color: isLightColorScheme + ? (spinBox.activeFocus ? hifi.colors.white : hifi.colors.lightGray) + : (spinBox.activeFocus ? hifi.colors.black : hifi.colors.baseGrayShadow) + border.color: spinBoxLabelInside.visible ? spinBoxLabelInside.color : hifi.colors.primaryHighlight + border.width: spinBox.activeFocus ? spinBoxLabelInside.visible ? 2 : 1 : 0 + } + + textColor: isLightColorScheme + ? (spinBox.activeFocus ? hifi.colors.black : hifi.colors.lightGray) + : (spinBox.activeFocus ? hifi.colors.white : hifi.colors.lightGrayText) + selectedTextColor: hifi.colors.black + selectionColor: hifi.colors.primaryHighlight + + horizontalAlignment: Qt.AlignLeft + padding.left: spinBoxLabelInside.visible ? 30 : hifi.dimensions.textPadding + padding.right: hifi.dimensions.spinnerSize + padding.top: 0 + + incrementControl: HiFiGlyphs { + id: incrementButton + text: hifi.glyphs.caratUp + x: 10 + y: 1 + size: hifi.dimensions.spinnerSize + color: styleData.upPressed ? (isLightColorScheme ? hifi.colors.black : hifi.colors.white) : hifi.colors.gray + } + + decrementControl: HiFiGlyphs { + text: hifi.glyphs.caratDn + x: 10 + y: -1 + size: hifi.dimensions.spinnerSize + color: styleData.downPressed ? (isLightColorScheme ? hifi.colors.black : hifi.colors.white) : hifi.colors.gray + } + } + + HifiControls.Label { + id: spinBoxLabel + text: spinBox.label + colorScheme: spinBox.colorScheme + anchors.left: parent.left + anchors.bottom: parent.top + anchors.bottomMargin: 4 + visible: label != "" + } + + HifiControls.Label { + id: spinBoxLabelInside + text: spinBox.labelInside + anchors.left: parent.left + anchors.leftMargin: 10 + font.bold: true + anchors.verticalCenter: parent.verticalCenter + color: spinBox.colorLabelInside + visible: spinBox.labelInside != "" + } + + MouseArea { + anchors.fill: parent + propagateComposedEvents: true + onWheel: { + if(spinBox.activeFocus) + wheel.accepted = false + else + wheel.accepted = true + } + onPressed: { + mouse.accepted = false + } + onReleased: { + mouse.accepted = false + } + onClicked: { + mouse.accepted = false + } + onDoubleClicked: { + mouse.accepted = false + } + } +} diff --git a/scripts/developer/utilities/lib/hifi-qml/controls-uit/Switch.qml b/scripts/developer/utilities/lib/hifi-qml/controls-uit/Switch.qml new file mode 100644 index 0000000000..d54f986717 --- /dev/null +++ b/scripts/developer/utilities/lib/hifi-qml/controls-uit/Switch.qml @@ -0,0 +1,156 @@ +// +// Switch.qml +// +// Created by Zach Fox on 2017-06-06 +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 +import QtQuick.Controls 1.4 as Original +import QtQuick.Controls.Styles 1.4 + +import "../styles-uit" + +Item { + id: rootSwitch; + + property int colorScheme: hifi.colorSchemes.light; + readonly property bool isLightColorScheme: colorScheme == hifi.colorSchemes.light; + property int switchWidth: 70; + readonly property int switchRadius: height/2; + property string labelTextOff: ""; + property string labelGlyphOffText: ""; + property int labelGlyphOffSize: 32; + property string labelTextOn: ""; + property string labelGlyphOnText: ""; + property int labelGlyphOnSize: 32; + property alias checked: originalSwitch.checked; + signal onCheckedChanged; + signal clicked; + + Original.Switch { + id: originalSwitch; + activeFocusOnPress: true; + anchors.top: rootSwitch.top; + anchors.left: rootSwitch.left; + anchors.leftMargin: rootSwitch.width/2 - rootSwitch.switchWidth/2; + onCheckedChanged: rootSwitch.onCheckedChanged(); + onClicked: rootSwitch.clicked(); + + style: SwitchStyle { + + padding { + top: 3; + left: 3; + right: 3; + bottom: 3; + } + + groove: Rectangle { + color: "#252525"; + implicitWidth: rootSwitch.switchWidth; + implicitHeight: rootSwitch.height; + radius: rootSwitch.switchRadius; + } + + handle: Rectangle { + id: switchHandle; + implicitWidth: rootSwitch.height - padding.top - padding.bottom; + implicitHeight: implicitWidth; + radius: implicitWidth/2; + border.color: hifi.colors.lightGrayText; + color: hifi.colors.lightGray; + + MouseArea { + anchors.fill: parent; + hoverEnabled: true; + onEntered: parent.color = hifi.colors.blueHighlight; + onExited: parent.color = hifi.colors.lightGray; + } + } + } + } + + // OFF Label + Item { + anchors.right: originalSwitch.left; + anchors.rightMargin: 10; + anchors.top: rootSwitch.top; + height: rootSwitch.height; + + RalewaySemiBold { + id: labelOff; + text: labelTextOff; + size: hifi.fontSizes.inputLabel; + color: originalSwitch.checked ? hifi.colors.lightGrayText : "#FFFFFF"; + anchors.top: parent.top; + anchors.right: parent.right; + width: paintedWidth; + height: parent.height; + verticalAlignment: Text.AlignVCenter; + } + + HiFiGlyphs { + id: labelGlyphOff; + text: labelGlyphOffText; + size: labelGlyphOffSize; + color: labelOff.color; + anchors.top: parent.top; + anchors.topMargin: 2; + anchors.right: labelOff.left; + anchors.rightMargin: 4; + } + + MouseArea { + anchors.top: parent.top; + anchors.bottom: parent.bottom; + anchors.left: labelGlyphOff.left; + anchors.right: labelOff.right; + onClicked: { + originalSwitch.checked = false; + } + } + } + + // ON Label + Item { + anchors.left: originalSwitch.right; + anchors.leftMargin: 10; + anchors.top: rootSwitch.top; + height: rootSwitch.height; + + RalewaySemiBold { + id: labelOn; + text: labelTextOn; + size: hifi.fontSizes.inputLabel; + color: originalSwitch.checked ? "#FFFFFF" : hifi.colors.lightGrayText; + anchors.top: parent.top; + anchors.left: parent.left; + width: paintedWidth; + height: parent.height; + verticalAlignment: Text.AlignVCenter; + } + + HiFiGlyphs { + id: labelGlyphOn; + text: labelGlyphOnText; + size: labelGlyphOnSize; + color: labelOn.color; + anchors.top: parent.top; + anchors.left: labelOn.right; + } + + MouseArea { + anchors.top: parent.top; + anchors.bottom: parent.bottom; + anchors.left: labelOn.left; + anchors.right: labelGlyphOn.right; + onClicked: { + originalSwitch.checked = true; + } + } + } +} diff --git a/scripts/developer/utilities/lib/hifi-qml/controls-uit/Table.qml b/scripts/developer/utilities/lib/hifi-qml/controls-uit/Table.qml new file mode 100644 index 0000000000..11d1920f95 --- /dev/null +++ b/scripts/developer/utilities/lib/hifi-qml/controls-uit/Table.qml @@ -0,0 +1,179 @@ +// +// Table.qml +// +// Created by David Rowe on 18 Feb 2016 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Controls.Styles 1.4 + +import "../styles-uit" + +TableView { + id: tableView + + property int colorScheme: hifi.colorSchemes.light + readonly property bool isLightColorScheme: colorScheme == hifi.colorSchemes.light + property bool expandSelectedRow: false + property bool centerHeaderText: false + + model: ListModel { } + + headerVisible: false + headerDelegate: Rectangle { + height: hifi.dimensions.tableHeaderHeight + color: isLightColorScheme ? hifi.colors.tableBackgroundLight : hifi.colors.tableBackgroundDark + + RalewayRegular { + id: titleText + text: styleData.value + size: hifi.fontSizes.tableHeading + font.capitalization: Font.AllUppercase + color: hifi.colors.baseGrayHighlight + horizontalAlignment: (centerHeaderText ? Text.AlignHCenter : Text.AlignLeft) + anchors { + left: parent.left + leftMargin: hifi.dimensions.tablePadding + right: parent.right + rightMargin: hifi.dimensions.tablePadding + verticalCenter: parent.verticalCenter + } + } + + HiFiGlyphs { + id: titleSort + text: sortIndicatorOrder == Qt.AscendingOrder ? hifi.glyphs.caratUp : hifi.glyphs.caratDn + color: hifi.colors.darkGray + opacity: 0.6; + size: hifi.fontSizes.tableHeadingIcon + anchors { + left: titleText.right + leftMargin: -hifi.fontSizes.tableHeadingIcon / 3 - (centerHeaderText ? 5 : 0) + right: parent.right + rightMargin: hifi.dimensions.tablePadding + verticalCenter: titleText.verticalCenter + } + visible: sortIndicatorVisible && sortIndicatorColumn === styleData.column + } + + Rectangle { + width: 1 + anchors { + left: parent.left + top: parent.top + topMargin: 1 + bottom: parent.bottom + bottomMargin: 2 + } + color: isLightColorScheme ? hifi.colors.lightGrayText : hifi.colors.baseGrayHighlight + visible: styleData.column > 0 + } + + Rectangle { + height: 1 + anchors { + left: parent.left + right: parent.right + bottom: parent.bottom + } + color: isLightColorScheme ? hifi.colors.lightGrayText : hifi.colors.baseGrayHighlight + } + } + + // Use rectangle to draw border with rounded corners. + frameVisible: false + Rectangle { + color: "#00000000" + anchors { fill: parent; margins: -2 } + border.color: isLightColorScheme ? hifi.colors.lightGrayText : hifi.colors.baseGrayHighlight + border.width: 2 + } + anchors.margins: 2 // Shrink TableView to lie within border. + + backgroundVisible: true + + horizontalScrollBarPolicy: Qt.ScrollBarAlwaysOff + verticalScrollBarPolicy: Qt.ScrollBarAsNeeded + + style: TableViewStyle { + // Needed in order for rows to keep displaying rows after end of table entries. + backgroundColor: tableView.isLightColorScheme ? hifi.colors.tableBackgroundLight : hifi.colors.tableBackgroundDark + alternateBackgroundColor: tableView.isLightColorScheme ? hifi.colors.tableRowLightOdd : hifi.colors.tableRowDarkOdd + + padding.top: headerVisible ? hifi.dimensions.tableHeaderHeight: 0 + + handle: Item { + id: scrollbarHandle + implicitWidth: hifi.dimensions.scrollbarHandleWidth + Rectangle { + anchors { + fill: parent + topMargin: 3 + bottomMargin: 3 // "" + leftMargin: 1 // Move it right + rightMargin: -1 // "" + } + radius: hifi.dimensions.scrollbarHandleWidth/2 + color: isLightColorScheme ? hifi.colors.tableScrollHandleLight : hifi.colors.tableScrollHandleDark + } + } + + scrollBarBackground: Item { + implicitWidth: hifi.dimensions.scrollbarBackgroundWidth + Rectangle { + anchors { + fill: parent + margins: -1 // Expand + topMargin: -1 + } + color: isLightColorScheme ? hifi.colors.tableScrollBackgroundLight : hifi.colors.tableScrollBackgroundDark + + // Extend header color above scrollbar background + Rectangle { + anchors { + top: parent.top + topMargin: -hifi.dimensions.tableHeaderHeight + left: parent.left + right: parent.right + } + height: hifi.dimensions.tableHeaderHeight + color: tableView.isLightColorScheme ? hifi.colors.tableBackgroundLight : hifi.colors.tableBackgroundDark + visible: headerVisible + } + Rectangle { + // Extend header bottom border + anchors { + top: parent.top + left: parent.left + right: parent.right + } + height: 1 + color: isLightColorScheme ? hifi.colors.lightGrayText : hifi.colors.baseGrayHighlight + visible: headerVisible + } + } + } + + incrementControl: Item { + visible: false + } + + decrementControl: Item { + visible: false + } + } + + rowDelegate: Rectangle { + height: (styleData.selected && expandSelectedRow ? 1.8 : 1) * hifi.dimensions.tableRowHeight + color: styleData.selected + ? hifi.colors.primaryHighlight + : tableView.isLightColorScheme + ? (styleData.alternate ? hifi.colors.tableRowLightEven : hifi.colors.tableRowLightOdd) + : (styleData.alternate ? hifi.colors.tableRowDarkEven : hifi.colors.tableRowDarkOdd) + } +} diff --git a/scripts/developer/utilities/lib/hifi-qml/controls-uit/VerticalSpacer.qml b/scripts/developer/utilities/lib/hifi-qml/controls-uit/VerticalSpacer.qml new file mode 100644 index 0000000000..2df65f1002 --- /dev/null +++ b/scripts/developer/utilities/lib/hifi-qml/controls-uit/VerticalSpacer.qml @@ -0,0 +1,21 @@ +// +// VerticalSpacer.qml +// +// Created by David Rowe on 16 Feb 2016 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 + +import "../styles-uit" + +Item { + id: root + property alias size: root.height + + width: 1 // Must be non-zero + height: hifi.dimensions.controlInterlineHeight +} diff --git a/scripts/developer/utilities/lib/hifi-qml/styles-uit/AnonymousProRegular.qml b/scripts/developer/utilities/lib/hifi-qml/styles-uit/AnonymousProRegular.qml new file mode 100644 index 0000000000..789689973b --- /dev/null +++ b/scripts/developer/utilities/lib/hifi-qml/styles-uit/AnonymousProRegular.qml @@ -0,0 +1,23 @@ +// +// AnonymousProRegular.qml +// +// Created by David Rowe on 12 Feb 2016 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Controls.Styles 1.4 + +Text { + id: root + FontLoader { id: anonymousProRegular; source: "../../fonts/AnonymousPro-Regular.ttf"; } + property real size: 32 + font.pixelSize: size + verticalAlignment: Text.AlignVCenter + horizontalAlignment: Text.AlignLeft + font.family: anonymousProRegular.name +} diff --git a/scripts/developer/utilities/lib/hifi-qml/styles-uit/ButtonLabel.qml b/scripts/developer/utilities/lib/hifi-qml/styles-uit/ButtonLabel.qml new file mode 100644 index 0000000000..aade5fb439 --- /dev/null +++ b/scripts/developer/utilities/lib/hifi-qml/styles-uit/ButtonLabel.qml @@ -0,0 +1,18 @@ +// +// ButtonLabel.qml +// +// Created by Clement on 7/18/16 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Controls.Styles 1.4 +import "." + +RalewayBold { + font.pixelSize: hifi.fontSizes.buttonLabel +} diff --git a/scripts/developer/utilities/lib/hifi-qml/styles-uit/FiraSansRegular.qml b/scripts/developer/utilities/lib/hifi-qml/styles-uit/FiraSansRegular.qml new file mode 100644 index 0000000000..4ae0826772 --- /dev/null +++ b/scripts/developer/utilities/lib/hifi-qml/styles-uit/FiraSansRegular.qml @@ -0,0 +1,23 @@ +// +// FiraSansRegular.qml +// +// Created by David Rowe on 12 May 2016 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Controls.Styles 1.4 + +Text { + id: root + FontLoader { id: firaSansRegular; source: "../../fonts/FiraSans-Regular.ttf"; } + property real size: 32 + font.pixelSize: size + verticalAlignment: Text.AlignVCenter + horizontalAlignment: Text.AlignLeft + font.family: firaSansRegular.name +} diff --git a/scripts/developer/utilities/lib/hifi-qml/styles-uit/FiraSansSemiBold.qml b/scripts/developer/utilities/lib/hifi-qml/styles-uit/FiraSansSemiBold.qml new file mode 100644 index 0000000000..b3f3324090 --- /dev/null +++ b/scripts/developer/utilities/lib/hifi-qml/styles-uit/FiraSansSemiBold.qml @@ -0,0 +1,23 @@ +// +// FiraSansSemiBold.qml +// +// Created by David Rowe on 12 Feb 2016 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Controls.Styles 1.4 + +Text { + id: root + FontLoader { id: firaSansSemiBold; source: pathToFonts + "fonts/FiraSans-SemiBold.ttf"; } + property real size: 32 + font.pixelSize: size + verticalAlignment: Text.AlignVCenter + horizontalAlignment: Text.AlignLeft + font.family: firaSansSemiBold.name +} diff --git a/scripts/developer/utilities/lib/hifi-qml/styles-uit/FiraSansSemiBold.qmlc b/scripts/developer/utilities/lib/hifi-qml/styles-uit/FiraSansSemiBold.qmlc new file mode 100644 index 0000000000000000000000000000000000000000..62898a891eb53784c3db5fba53a950848e4ef57a GIT binary patch literal 4097 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 literal 0 HcmV?d00001 diff --git a/scripts/developer/utilities/lib/hifi-qml/styles-uit/HifiConstants.qml b/scripts/developer/utilities/lib/hifi-qml/styles-uit/HifiConstants.qml new file mode 100644 index 0000000000..4a26d11128 --- /dev/null +++ b/scripts/developer/utilities/lib/hifi-qml/styles-uit/HifiConstants.qml @@ -0,0 +1,342 @@ +// +// HiFiConstants.qml +// +// Created by Bradley Austin Davis on 28 Apr 2015 +// Copyright 2015 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 +import QtQuick.Window 2.2 + +Item { + readonly property alias colors: colors + readonly property alias colorSchemes: colorSchemes + readonly property alias dimensions: dimensions + readonly property alias fontSizes: fontSizes + readonly property alias glyphs: glyphs + readonly property alias icons: icons + readonly property alias buttons: buttons + readonly property alias effects: effects + + function glyphForIcon(icon) { + // Translates icon enum to glyph char. + var glyph; + switch (icon) { + case hifi.icons.information: + glyph = hifi.glyphs.info; + break; + case hifi.icons.question: + glyph = hifi.glyphs.question; + break; + case hifi.icons.warning: + glyph = hifi.glyphs.alert; + break; + case hifi.icons.critical: + glyph = hifi.glyphs.error; + break; + case hifi.icons.placemark: + glyph = hifi.glyphs.placemark; + break; + default: + glyph = hifi.glyphs.noIcon; + } + return glyph; + } + + Item { + id: colors + + // Base colors + readonly property color baseGray: "#393939" + readonly property color darkGray: "#121212" + readonly property color baseGrayShadow: "#252525" + readonly property color baseGrayHighlight: "#575757" + readonly property color lightGray: "#6a6a6a" + readonly property color lightGrayText: "#afafaf" + readonly property color faintGray: "#e3e3e3" + readonly property color primaryHighlight: "#00b4ef" + readonly property color blueHighlight: "#00b4ef" + readonly property color blueAccent: "#0093C5" + readonly property color redHighlight: "#EA4C5F" + readonly property color redAccent: "#C62147" + readonly property color greenHighlight: "#1ac567" + readonly property color greenShadow: "#359D85" + readonly property color orangeHighlight: "#FFC49C" + readonly property color orangeAccent: "#FF6309" + readonly property color indigoHighlight: "#C0D2FF" + readonly property color indigoAccent: "#9495FF" + readonly property color magentaHighlight: "#EF93D1" + readonly property color magentaAccent: "#A2277C" + readonly property color checkboxCheckedRed: "#FF0000" + readonly property color checkboxCheckedBorderRed: "#D00000" + readonly property color lightBlueHighlight: "#d6f6ff" + + // Semitransparent + readonly property color darkGray30: "#4d121212" + readonly property color darkGray0: "#00121212" + readonly property color baseGrayShadow60: "#99252525" + readonly property color baseGrayShadow50: "#80252525" + readonly property color baseGrayShadow25: "#40252525" + readonly property color baseGrayHighlight40: "#66575757" + readonly property color baseGrayHighlight15: "#26575757" + readonly property color lightGray50: "#806a6a6a" + readonly property color lightGrayText80: "#ccafafaf" + readonly property color faintGray80: "#cce3e3e3" + readonly property color faintGray50: "#80e3e3e3" + + // Other colors + readonly property color white: "#ffffff" + readonly property color gray: "#808080" + readonly property color black: "#000000" + readonly property color locked: "#252525" + // Semitransparent + readonly property color white50: "#80ffffff" + readonly property color white30: "#4dffffff" + readonly property color white25: "#40ffffff" + readonly property color transparent: "#00ffffff" + + // Control specific colors + readonly property color tableRowLightOdd: "#fafafa" + readonly property color tableRowLightEven: "#eeeeee" // Equivavlent to "#1a575757" over #e3e3e3 background + readonly property color tableRowDarkOdd: "#2e2e2e" // Equivalent to "#80393939" over #404040 background + readonly property color tableRowDarkEven: "#1c1c1c" // Equivalent to "#a6181818" over #404040 background + readonly property color tableBackgroundLight: tableRowLightEven + readonly property color tableBackgroundDark: tableRowDarkEven + readonly property color tableScrollHandleLight: "#DDDDDD" + readonly property color tableScrollHandleDark: "#707070" + readonly property color tableScrollBackgroundLight: tableRowLightOdd + readonly property color tableScrollBackgroundDark: "#323232" + readonly property color checkboxLightStart: "#ffffff" + readonly property color checkboxLightFinish: "#afafaf" + readonly property color checkboxDarkStart: "#7d7d7d" + readonly property color checkboxDarkFinish: "#6b6a6b" + readonly property color checkboxChecked: primaryHighlight + readonly property color checkboxCheckedBorder: "#36cdff" + readonly property color sliderGutterLight: "#d4d4d4" + readonly property color sliderGutterDark: "#252525" + readonly property color sliderBorderLight: "#afafaf" + readonly property color sliderBorderDark: "#7d7d7d" + readonly property color sliderLightStart: "#ffffff" + readonly property color sliderLightFinish: "#afafaf" + readonly property color sliderDarkStart: "#7d7d7d" + readonly property color sliderDarkFinish: "#6b6a6b" + readonly property color dropDownPressedLight: "#d4d4d4" + readonly property color dropDownPressedDark: "#afafaf" + readonly property color dropDownLightStart: "#ffffff" + readonly property color dropDownLightFinish: "#afafaf" + readonly property color dropDownDarkStart: "#7d7d7d" + readonly property color dropDownDarkFinish: "#6b6a6b" + readonly property color textFieldLightBackground: "#d4d4d4" + readonly property color tabBackgroundDark: "#252525" + readonly property color tabBackgroundLight: "#d4d4d4" + } + + Item { + id: colorSchemes + readonly property int light: 0 + readonly property int dark: 1 + } + + Item { + id: dimensions + readonly property bool largeScreen: Screen.width >= 1920 && Screen.height >= 1080 + readonly property real borderRadius: largeScreen ? 7.5 : 5.0 + readonly property real borderWidth: largeScreen ? 2 : 1 + readonly property vector2d contentMargin: Qt.vector2d(21, 21) + readonly property vector2d contentSpacing: Qt.vector2d(11, 14) + readonly property real labelPadding: 40 + readonly property real textPadding: 8 + readonly property real sliderHandleSize: 18 + readonly property real sliderGrooveHeight: 8 + readonly property real frameIconSize: 22 + readonly property real spinnerSize: 50 + readonly property real tablePadding: 12 + readonly property real tableRowHeight: largeScreen ? 26 : 23 + readonly property real tableHeaderHeight: 29 + readonly property vector2d modalDialogMargin: Qt.vector2d(50, 30) + readonly property real modalDialogTitleHeight: 40 + readonly property real controlLineHeight: 28 // Height of spinbox control on 1920 x 1080 monitor + readonly property real controlInterlineHeight: 21 // 75% of controlLineHeight + readonly property vector2d menuPadding: Qt.vector2d(14, 102) + readonly property real scrollbarBackgroundWidth: 18 + readonly property real scrollbarHandleWidth: scrollbarBackgroundWidth - 2 + readonly property real tabletMenuHeader: 90 + } + + Item { + id: fontSizes // In pixels + readonly property real overlayTitle: dimensions.largeScreen ? 18 : 14 + readonly property real tabName: dimensions.largeScreen ? 12 : 10 + readonly property real sectionName: dimensions.largeScreen ? 12 : 10 + readonly property real inputLabel: dimensions.largeScreen ? 14 : 10 + readonly property real textFieldInput: dimensions.largeScreen ? 15 : 12 + readonly property real textFieldInputLabel: dimensions.largeScreen ? 13 : 9 + readonly property real textFieldSearchIcon: dimensions.largeScreen ? 30 : 24 + readonly property real tableHeading: dimensions.largeScreen ? 12 : 10 + readonly property real tableHeadingIcon: dimensions.largeScreen ? 60 : 33 + readonly property real tableText: dimensions.largeScreen ? 15 : 12 + readonly property real buttonLabel: dimensions.largeScreen ? 13 : 9 + readonly property real iconButton: dimensions.largeScreen ? 13 : 9 + readonly property real listItem: dimensions.largeScreen ? 15 : 11 + readonly property real tabularData: dimensions.largeScreen ? 15 : 11 + readonly property real logs: dimensions.largeScreen ? 16 : 12 + readonly property real code: dimensions.largeScreen ? 16 : 12 + readonly property real rootMenu: dimensions.largeScreen ? 15 : 11 + readonly property real rootMenuDisclosure: dimensions.largeScreen ? 20 : 16 + readonly property real menuItem: dimensions.largeScreen ? 15 : 11 + readonly property real shortcutText: dimensions.largeScreen ? 13 : 9 + readonly property real carat: dimensions.largeScreen ? 38 : 30 + readonly property real disclosureButton: dimensions.largeScreen ? 30 : 22 + } + + Item { + id: icons + // Values per OffscreenUi::Icon + readonly property int none: 0 + readonly property int question: 1 + readonly property int information: 2 + readonly property int warning: 3 + readonly property int critical: 4 + readonly property int placemark: 5 + } + + Item { + id: buttons + readonly property int white: 0 + readonly property int blue: 1 + readonly property int red: 2 + readonly property int black: 3 + readonly property var textColor: [ colors.darkGray, colors.white, colors.white, colors.white ] + readonly property var colorStart: [ colors.white, colors.primaryHighlight, "#d42043", "#343434" ] + readonly property var colorFinish: [ colors.lightGrayText, colors.blueAccent, "#94132e", colors.black ] + readonly property var hoveredColor: [ colorStart[white], colorStart[blue], colorStart[red], colorFinish[black] ] + readonly property var pressedColor: [ colorFinish[white], colorFinish[blue], colorFinish[red], colorStart[black] ] + readonly property var disabledColorStart: [ colorStart[white], colors.baseGrayHighlight] + readonly property var disabledColorFinish: [ colorFinish[white], colors.baseGrayShadow] + readonly property var disabledTextColor: [ colors.lightGrayText, colors.baseGrayShadow] + readonly property int radius: 5 + } + + QtObject { + id: effects + readonly property int fadeInDuration: 300 + } + Item { + id: glyphs + readonly property string noIcon: "" + readonly property string hmd: "b" + readonly property string screen: "c" + readonly property string keyboard: "d" + readonly property string handControllers: "e" + readonly property string headphonesMic: "f" + readonly property string gamepad: "g" + readonly property string headphones: "h" + readonly property string mic: "i" + readonly property string upload: "j" + readonly property string script: "k" + readonly property string text: "l" + readonly property string cube: "m" + readonly property string sphere: "n" + readonly property string zone: "o" + readonly property string light: "p" + readonly property string web: "q" + readonly property string web2: "r" + readonly property string edit: "s" + readonly property string market: "t" + readonly property string directory: "u" + readonly property string menu: "v" + readonly property string close: "w" + readonly property string closeInverted: "x" + readonly property string pin: "y" + readonly property string pinInverted: "z" + readonly property string resizeHandle: "A" + readonly property string disclosureExpand: "B" + readonly property string reloadSmall: "a" + readonly property string closeSmall: "C" + readonly property string forward: "D" + readonly property string backward: "E" + readonly property string reload: "F" + readonly property string unmuted: "G" + readonly property string muted: "H" + readonly property string minimize: "I" + readonly property string maximize: "J" + readonly property string maximizeInverted: "K" + readonly property string disclosureButtonExpand: "L" + readonly property string disclosureButtonCollapse: "M" + readonly property string scriptStop: "N" + readonly property string scriptReload: "O" + readonly property string scriptRun: "P" + readonly property string scriptNew: "Q" + readonly property string hifiForum: "2" + readonly property string hifiLogoSmall: "S" + readonly property string avatar1: "T" + readonly property string placemark: "U" + readonly property string box: "V" + readonly property string community: "0" + readonly property string grabHandle: "X" + readonly property string search: "Y" + readonly property string disclosureCollapse: "Z" + readonly property string scriptUpload: "R" + readonly property string code: "W" + readonly property string avatar: "<" + readonly property string arrowsH: ":" + readonly property string arrowsV: ";" + readonly property string arrows: "`" + readonly property string compress: "!" + readonly property string expand: "\"" + readonly property string placemark1: "#" + readonly property string circle: "$" + readonly property string handPointer: "9" + readonly property string plusSquareO: "%" + readonly property string sliders: "&" + readonly property string square: "'" + readonly property string alignCenter: "8" + readonly property string alignJustify: ")" + readonly property string alignLeft: "*" + readonly property string alignRight: "^" + readonly property string bars: "7" + readonly property string circleSlash: "," + readonly property string sync: "()" + readonly property string key: "-" + readonly property string link: "." + readonly property string location: "/" + readonly property string caratR: "3" + readonly property string caratL: "4" + readonly property string caratDn: "5" + readonly property string caratUp: "6" + readonly property string folderLg: ">" + readonly property string folderSm: "?" + readonly property string levelUp: "1" + readonly property string info: "[" + readonly property string question: "]" + readonly property string alert: "+" + readonly property string home: "_" + readonly property string error: "=" + readonly property string settings: "@" + readonly property string trash: "{" + readonly property string objectGroup: "\ue000" + readonly property string cm: "}" + readonly property string msvg79: "~" + readonly property string deg: "\\" + readonly property string px: "|" + readonly property string editPencil: "\ue00d" + readonly property string vol_0: "\ue00e" + readonly property string vol_1: "\ue00f" + readonly property string vol_2: "\ue010" + readonly property string vol_3: "\ue011" + readonly property string vol_4: "\ue012" + readonly property string vol_x_0: "\ue013" + readonly property string vol_x_1: "\ue014" + readonly property string vol_x_2: "\ue015" + readonly property string vol_x_3: "\ue016" + readonly property string vol_x_4: "\ue017" + readonly property string source: "\ue01c" + readonly property string playback_play: "\ue01d" + readonly property string stop_square: "\ue01e" + readonly property string avatarTPose: "\ue01f" + readonly property string lock: "\ue006" + } +} diff --git a/scripts/developer/utilities/lib/hifi-qml/styles-uit/HifiConstants.qmlc b/scripts/developer/utilities/lib/hifi-qml/styles-uit/HifiConstants.qmlc new file mode 100644 index 0000000000000000000000000000000000000000..686f84ad173d629beb11885bdba32232ee46d480 GIT binary patch literal 51320 zcmeI53!Gd7k9Jr|NL&<>aL!d?inJu z$$mWfbb8J`Ri~;>ojP^uRNd-Tt0ymMT-3SfG{BsA96y@*+f!~eQ1==*>zqH{dD}f7 z|H@5=AN|93@Bi`p|JA^c4P5j5KfLLb*YAJshK`0WpZ<;4{Q4z8pMh=D;Cx^U9&RwD z-whcaz7H6%z`duziNHgu1f=vGN^7CP!VV?ML46K-a*!VdH;jV&M#1Bwp!zs?({b?d zagZDjD~^X<$3w#ju;T<^G}MoVp3%@h8mdnOcOvwi2oq0&?vr5ONsycjZ6`zT$&eod z4P#)(7~mABKLvVDf&NpV`c$~@RCxSUm@yXa9Siw9yeSWl^syqeBVY}ZeZTHT??`{R^MI9@AfkMZl|Flzw3aRK=Q^?eyhsxYhhnSe)EB= zmG`eo`DNWzXlH0|CrL$q6M-s?tBhZz{yFJS=%0bm@FxG{flN=|o+SwN4&QHOpVYQ2 zB!BHm&&~L}BTE_bhwr!1H;7N%?=J=}&D_`RzP zzb#B0)K4*Vzqyppd&=;62h|n%^!$y_7}~e344?O=mar6tYG3bLe45a{zb(V>{X>kq z82Vf(pY3J%e29F-_VG5K@jtWtpD4rU!^4c*sgRD1pqQ1$#WSA5adD*3oeiMtGd=rM znRb7aJ{$MrKnR1RFPmHgznx|HZO4s>U-dnnLE!h9GWQ>KO%m;*?pBy2-n+3YQzO)u z?)R1Q`*In6pC%bmd;8vB%5P5@emmJQqW-P^Kq2q~9p@shaUKxI07-9W-K2}=4hs*H$;t0oYm?%U2 zeprUzmuMSN|2FI>t>1w%{CY=d4|+f88C05wwNx4D`lcLIXA|e)Y$E(wnR@RZrk?^- z-|zpLnDKk048QLVW5)uteb)bVPsZ=(W%zw>7`qc7pG|aQM)@a)%JBRC5dQA*(R%O| zzzd<^N52es9`JJD`M`O=*}w#?h4jfLuu$$V%ar@@Fy#im!G9lEZm3r%cVad%O~~Ze zU#8q2FmcehR+g~t6$IX)Y(YadQ3d|LNuLg0m;G=EyD^aez_tloHgP?Y`FW3(;s2vy z##I2Z$ylZ3hc&pKWg<$y_4gR^96AjSoB?BA0NY;xyI%x*Ukc-24%^O!@vn#%4o{>Y zUSS<3`DvU6IZEGzhwr@xPR(Kz$~Ox7R97(?OFd($x5xP~Q2H!SJ$ZK6Z$suuT-|=5O@WeK(f)d z`um!w-xWU-=v&VNKH(HEuSqyg^*p@8Vd{g7vi`!qTh_;`Ut-T#|;tQfaBE>z6i&{2w#ljmIz;hqanhV;aD8u%W*VD z_zE1$B77x|6%l?Lj@u&qb{tI+-h`ti!kcllMR*I2_6Tpq(HY@wIJzQy6^_*r-i~8! zgm>V$Bf>jztdH<6Tv1S#8t~WR(vWAs@5G@HV!&UAV`GGO<4|ZY&|i;3p}l~=0f$0!0ly1}LTmxwfJ33O zfZvTnp{{_xF~dhk7W{R<8_C-@QlC@an05wmH+g$E)j5?D)0A%mdAorfIn^nqtpn~N zZ||Z$r~1dVHNYFl+c!|1Q(I%&vw+u=x38xmC%MG5dB~{dZ8!Bf$uOoV-|NWR*U^wu zNI0gco_CVBchZ(q-^4W4^R?vdYnhl+KgKlGb3J*xo+PI}k7+9JHRSDUsLn}0Vw&oC z2YGu36LZp~m?oa<$lG;H%t`NJns}}yZ`V?t(_|9U)DLUO+ciwgX)O`c)V|f^?P{uX z(*2nBTA+)(?V>xUaWb0YOXk^5@>a2Sjj1@FY8cvMq7GR-l=@ZKgXX zI~3EJfhO{{373=263^H-xt+Y#K8Wm_Xt7Uo8+ofe7umv?=W<{rdApK{IoZvawiH-F z-mW0Y$;QUCCBSm>b~)8K+2feD2v|nmE@NU&wmYWX3M?USm(XWr=VRKVw&{q7V`EMoYlM()3hgaGkJS6-B$ZKF-`kV z3(4Dsv{}t}F-`q`6M1_R-BxpBOw%sh4dm?&^jXcLF>N+*J$ZXQeOA6#Op_me9eH~l zNlx=~Ow+#AwdC!!^jYmW#WeYM3&`6AG~_hz$F!?}`Q+_<8glXxVpT~kJV%p@?=gr$0kkcM@Oq-PM-R14o zOw4I*7t^#4cNKYi75!FzU`*3Gb2@oDog}CAbWGE_wuZc|q2Fp98q>5EzLLDXk|ZZz zG^U*cTtVJmL7$c18q;13Oe1fnkLap`%DQ5pU=9NH2J_}g*Z3zAj3{@a2>TPOj42ac^#`g?HNqb%fqCk|~v1b+A8 z&=x|#--SzM7w~uE(3U{J--AOT{eW-9@u3KRFAjy&1O0tC6cP{hdp{0^v;(~dheFZ; z{{Rk!lmq@j93PGHe+Y*{x`Dn8$Hyc5!#EUD4fKy>c%cuwuak*Xo$N}c@I6m$1 zVX)fwR5^uwOiJ@@1G|l$oa&@}(%AqXqS|WTRrN3CyD-i7L9idBJEyi5X;V|$2f%)S zi8;xoNUKR{Jz#t2&Pj$UPh%#)`>D3tFP6NE`7TTIy$|gBn3z-FC|@{VB6u%Y?OUrK zi}}t;^KAvYl|HLJFVbpL+IzshhkaIKt4N!Y(%udB-Sk`OQjwOVw0D7h7u7lGU6JPH zc`w*|NpjNBBF*P}C)jtg&q|+*G%uHXz}`cjmF}y3I(HM`9aLNG?`xchc5)!3XQ8UC z&Jbu!iKep}0p1Q)=M}W2E1J$g1$Y}+osG~~6;1J-0B;4W^B1xQKGu^vB730N)!*Y# z2tVlWM{#^Q!nfm4s65a=hC`w5fPWmv=OX+QI6fcYJ8*m$3I2*=WzUUgg=1eTM_39R;WRE}u!0|I;ztoDvnC($(T z2lxV5?Nh1#qRB@Hup6xQ#MD;N8{JVXALLlW!5=vtYGfs(utrenx=LfYsit`dl>m9RcnKt9@YUhiLLM0_+5< zJ!k2XX!1z{d>X9wx21QY$p;DWDX`j0myU`iet!D`=L`Yf9KlK?xw>WqMNUo_3N z0X_j%=MgkcM3e6l;NxI*_CaGxH2FCJJ_c6jEHwT^lV1~HJ6N6R&{!2sK2U&N%AIxe-@-=N=ogC48AMOr?keVu;ub)40PLyQtnq z%Mu=<-#kRG)!D-$&HGyq(r+HbS+%uD^YB&r%~z>U<>~G9aV7H9+!p+;a9&H_dLHl% zmNdTq&slsl$Y&ppe~aYtEgT0U{M%W)G^GCyj-UE!rT*7`9RD8S-^KB0gntjmFCzT= zIQ}ETAI9;k2>$_&Uq|>4ar`#Ie}vouH`?!0{YBIIE5O6_8|^`=t)gkY72x~y8|{lqE~05| z7T|mI8|}eLhN5XL7T~+|8}0W>-lA#U7GOX9MtjRXW)ODZybgYce)Am~topGi7q5fg zrr&&a%!4;OSu>{bpabkM;X>|6Fi|M~SpJaHUPQC5vc=`$b<|p*0m61L1e#Z$V5&jz-XGHjKv-Mx7&tuyEis--7{#S(m zUi)7W{-4_aitxv^{}thXz>!4wf8lsxg#R~=st7-fLNUE9J3?*G~?2_GW751#xXCVpJDub z7wF@R9B+&8$;PoI!Y?$Adm?;_aoii>7a7O9Bm83H*c#!N z81IjT{=U>W-XGClX&fJj@Ttb}p$NasI6fTVmmA05M)<3Y{y>Waa!si;tKSlUFjlT$=Zyeu>@C6wj#~r_I zV1Y^O0@H1kH>T|~FyAD0zUj9rC#HSVz&w-Kd8Xg0PBBgAbLN`F&Nca*>L1g-ZlK;I zw%+tuwKb+aWMGa->>RVhN-i<&s|IG9#LhN5tYjF|_86FD5sqFw-P88(0pJUpm4Ahv!)|dt>-H&N{ zZ|zEx*egw&)i{Z1A2)D?N$eG-$7)Q)wCx6_nZ!;r4OZhXrv1HvYLnP%({D9aW18Z- zuQG{!m2p<%I;MTZz~v^fmz!QI8xYgB8Mw?O_A=wF>_trbpn<6-u~SXAm2HV>JqBKB z68lQyvUQcbL=W#XaH&b`rKZ=)X2tp5Yv2--*h@^em3@n8?=f((N$kaDhm|diY40*{ zkxA@Drq{}D#s2BOk!VQx~=B0n0B{;b4_B;HT_oeT}->nzyy=n38vd>Zj5QKH}G^2P-PNZW%{jrkC?W~z}Y6T zXPX`?KP9HM8hD{e>9ab69@F%G?^!0XXPJFgK5k6A&cK-_v1gh#tN2e$TVPY4Z)7VG?_W z*#$$0YU?(`U8bh-uRej4_EFV|sI1o5Zv$4V-Ked$Q@t zX&n>OrWrWNB=#gzozt2proGC*i6*fpnqI5*QB1o`xJm42(`&VsifOMjaDqwf3C3Bi zyJFfU297t0J>KlFTBF6Zi{!(Y#2#mQtk!ce?Lq^iOkziwUaPfVOuNA7MXbc;%nqw{ zVoW<ri^Ll889ZX#`IgQKV#at3TT+bVybgmtH!jK8+d}mJ^?wcYh&6= z4g8VB{*ivGHE>LOiGlwivHwGx)p|Lmy~w~}5__0@PHXF!cD8~4Cb9pGvs#D8v=ETS9w|f&V12|4Fx1+#t^PECatM zvA?I=D#j4go?+m3B=&c-WqZm+8*-+B$4KmBIIGx2oNt_g-;&th(rp#zh-s%A_zj8u z4Lw#dk(ib@@M{wLYr3uCCo%0*1N|hnpKhyIOH3PM;8!H}SM*rLWn$V%27XCme@Ty3 z3@4_IHt-)L_CIK|iuc5{|AOnNTwm7R-dEnXq9dY@G=^ zXTtuOaA+osy9Op)12xyc!fRmtHL&Fx*nSP{xdskh1EcDost%^s!Gb#Itb@&Uu&oYu z*TI20c&rY_&4LNDV8JYCngyF@!M0hjcNQF+1*2xe_}Nf18y3!n^|N8iY}h>;_Roef zbD(Mt)Xjm$Ik0{XY?%Yw=fIvhaA*#Us)q^nP*V?0^{}BHcGkn*dN^DUM2x>rNzt6}S_VgIY)@T;NfCYXE^)Z7G(H^J7MVE0XM z_$C;?5Ed+i&V{gZA?#lW<8Fq@H^YLPVg1dp?Pl0>GaS4bM%@Bcw?N}9u=y6)c?%rA z1t#1I3vPuCx5Bnt;lQmht^sNqU`qq+Zh!*~Fn$qCUIdMcV8bHVy$JR%f-#F>!eVGz z3|kk&!No9c2`pR!>zBapC2(*FOlX9fMp)knTN`12BOGdks--Y>DReG{ElXkVQaG>_ z#w>&J%b;!JO;a9|~jyA3Aa2A#LTmfK+eZE*NDsJR_FZ-?Et!@=8O zLK94Ff(1>`*#sM!U`rEhZG!Dhu(JvFHo^WTINSuInxU#0CNx7$Gt@OhV>2{0!}?~} z&LX@R{haHs_yYk^U%Fs2nIw8G?8SkMX!TVX>hY;J|^t+2Bd z_O`2+6LR&U~e1jZ-Y^*V9YA0 zSp{{gpm7y6t%A*~V9P4lz6y4(g1xI?|0+1N3LaYp?J*stanmpsouRc0pqobauh|F4)`!Te@I-7wqhUJzcQ33l4O_!7e!51*2BO z_|;Ig8m6v>n$@syH8ie<^{ZjSYS^+GwyuV4t6}GA*u5I|u7>@q;oxdGv>HaOfiY`f z{2HiQ12t=)ZVfD00}Izc(;Dbp0~^-B<~6Wo4QyQlJJ-POHL!OL>|X;1*TA7QaCi-j zS_|XW!uYi?VJ%Ev3w3K@!CGiq3!Q6W^IF)l7Pha2ooiw5TG+o94z7hmYhlbf7`F~4 zuY;-UVBtDwTnC-&VEsDSybiXmgYD~J_d3|K4i2n?$JW7^JD}+5s* zGee8%qLa?Tv(Ub!EMplqVt!JxOJqkpDy`vY5$fPkT^37t=%+ONY#_?uT0-_6G&g$SxV!O+(JF3GmXhpCy*X2PjhHo z4DLzaFXyv}C0xjqLOz|(E9Q$e$Aiyz0T*%!HC$Y1m(E^l#4e(R#d1&wRMP=dhq35$wX?Hl$P&7<;MAkF87kOt`|o6 zq*u)>O4}+;TvVoHU+#3SO7);7eIHUFy(-OLTC&eKjY&-6A}%V(NoSk94U~;tOe<@- zGPQ}qrC0OP|BG^#4(gu=o#CpS|BAF98d*wv#!KM&)fBh|eyUG#9A8m(r1<=eOkr92 z(YrMQjh}(`P5mo1 zGHm_}OY&dL#3z~GmlEnfc~E|xa~oLy!J}FEJot7@VM@V1%T_Z&KIa$4v*$Bu5Fgox zVt)raAEXf4Avu)Ve2vq=`GUPy`ndkGqouZAx&Uet3&Z(MV+AhEf&7#5`KPlwtwqScH2UX3`Zq9tP3Bh>OAq-cv9$2Uy1}zeQm?k1~72JfBc%=!c7#SonC* z+2^78RPGa0*8Z(-nEdy*#+wV!F6DeZR%+2xXOW8{FQIu9O?89c@f)NE8G4dfe2E^=ka@4-2>!Xi`-@t6YgOniqh@Cx9U-;H zmB*`mrop+jZqw?gy|7YIgkvRLS!71ABlIOD2A5{b}MBa*=q<`{LRl}Cl z`W9&d=}~e19b99@QHpf$x5nk`{jAFJtdu(*kMfJfS$eElA}+oXEAq<-7bDHo(`qEK5OA?(cj1FzTK!;_7W#7o;De=z8$Pgk3bh4$2r z49uba^ReBoA$n&d_G9SWvY#E1H>x#u`;fM-ICcf{;|J%9wYW6>@P7Q0;pWFrQKLGU zm0FRm63q#E?MI8`s?}++-vqtAUuKR$g--N)`r`3-Mp z6-ie_zBISuO47f!)bFY*SS-EYSh;>fHUKaz1VIG5kg zlKlb@OVI^+@SQA4H8Ixz;m3ca-2T2##gG-5Rcuo8c4axlslEM>Upr8q@t6?|Z$C!D z#p_o~>OXn?(!TGibk|WM%g=2B&6l#0+S_hVcaUPLpO@F9?QV&zsqa6<-W1Q){=B?L zf#S7o=}6PgrFNvW)9mXL_B91MA?f!YJt$w8H?Az~*N@EJsUJE^a`}BAjTpc0UtAFn zZgeQ#4BeH!`qReb8Fs`)+*lYel@=4^MwzrU`SsM7hBgO8@@ z7`W~kRJqy*UYABMG@5l&q0gtk6i3x*5S_n~92AGp44{a-G+K8thV-&TT3_qLjcTkD zGs>a;h*_x>@qEL+)ADR3pj{zfs;A4Nlix8EAJtp;gsGj)8P8C@eh*9S>`E$&cm)VJQ{ zSAEy8v=E=xbNxP+^7-f5t@i14-=&^wG|T>m=aRL`4_0?+)()kReN}4N7_Dw(?R77w z%F(@>;umJtz)yE|DjpX+0JT)O>2wdM+U27q9`s!0YTohB zrM0DbL;1R6RQA#DSot$o@ya-)(;bS6Gy9PhYU}-#>FJ)A*Uyk%cPy%W@l^|?UGr0^ zNozf*p7If;XMv;QjgqZWiJsm4oXwqnmW=gO_dII+C>Ego*Eogp>&{5^S6mN0*BKq{ zTWBAzIrU_`Ohf&352gAgrYWE9iBNgcd(GDR);YD1&);q7^<(W2blr6+IjW5@eW)H% zdAdha>+_-H9{V+MA1I&h+f=+{xP0EOD%#MNuF69@bhoGa#oH@CUNzIS(w6eqU7ymM zn66VSp|1lU-5;uPQJPLt_xh{*Lvg4eKy-~*Z|^+4 zE?oh%Mq1>{(fz0D??tT6)+X(Rb3Njt`%v|*`%pBV{3#s|dak=vRS$U>&8b$X_d5&Y zTYL7Bmp@mqxMU0|zwR&bc1w2IuhR8gcf0!ii@|>Dz`jv>-5Wbl?$<`PHppFfxGKHw zi&eRCyY*c6m3n!!r*p{~Itq87h^{+J2ht^jz+d;DdcMW{%IELO4RR{_H6fpT6y@`N zy|)?4Cm%xc8|>GfpVAeRQ$EGSB|Xi2%BTCnWM{(sSWjy@GG!xW!$Y~clhxZpoeS(> ze(I^KCzhr<8q#HV>zBl_DESKV|EnJ!H6_nOP_r0qBis@#i z^^q^JEIU^!e%ia1z7^Ber6(LU&xo#jek89VeO@81E4uC_)_mh*q`n1uu5(4IXDrA0 z>G&`18!MgeA5#7f*3puBDgJ)Yb9iYwKD@u;LFsjukJ$f0|L72JqKiypls$?}dE2-&y>12ejrD^_$8L{i!>h zluzE8e1wos_em?g(#q$PPK%Gfn^^rL4@6Q`6t39My8KA_{J9_Bx5}sE-|GL?$j9~j zH1gOyD4i}r)1^sEXijn6ORoNCri0Zi=OQjipX+XO*-J^%M*)5PboaILx3M-&r+dz& zufdTA?T_@ppP4Z?!8E#|I8uis#C~+))4e?og+vodR5ed!Rx0YD0Vm+RhrHki@1*tWah85F2zb}k)f8I@? zdLExW5A(D@`V#LROCQ%nd$OX-hY$Nv(ig42H2yTUf)70@^Y}FG&rZ)Z-by5=~q(3bN`yq6BnOSRpP ze#um0^SsoD6i*+m(R%B=6k8l|I+s;6)0A?Q@1PoVaBlkkMJMN_r$kjVzsggeX@=CB z3$Ms>3jDet>_;mulcY8Db@BUaYq^*y+{zRtb8c3v&a}K+(~&2?P`pKJqAg9QaeP~0 zwd3L185@5(Gn0pMLkZ$KJj61aYgW+M$HgcBPGb^Ma}!KDjRPElFNmnp~GSR!aWtkbKsr zv!*?G#Y9~Ws)EuywQsJg+BNNod){OR6msx*xVv}k23=d6Wzf*S*6K`Ys$|@Wi1~d0m z6~g#4(kz8c0R z9~AGA+hpC66(!f@EtP7fON-LvnUM7Z7Q+i!SG&k2>(`>Qj9S4B*A(4&p~BL6Xj(zY zyUI*2`Vr13d1y+x|vE4oeILo&$9Wuo+at!vL0vF}mr*P=e z(Y~i?{Lk2U^W$|Jm-g3fY<{F}V^?3rHBsd;^1%M`>knOV6Uv;HY_B6aQd!`M~$pj(x(|4zq0Y+T1{$Doulr=himUD*tNd8P0f$gZCctt zW7Exp*OK4Kel7M0=8wvKSKfYW$}K-Wnym2bVLdyL4*$CjC9~dKQ`P&x!=c3Ms!PHc zN9;X39rAg{QzswAh6c(3KfAsR=|APKJb@oTUaP}0*Cyb@o{^+35u_+%3rTpBb=xh10rS0`f^Sie1>dt>8 zow~!UO*(5o^qa8@zjY)tw}&Uaemna8;W#?=z)wzU>IX89 zX8k?Z<*OejJ(}e!t8gsq?Aiqg=kn`uwIJRy~^aSF0eezdH7N?CI~$qg=kn`uwIJ4L+Ln_gJ6b zKJyp(J_Y-8<>L?fLF}Vhe~b1(k?&*A{wl2V7y16F`^)9^S4T^ZX8Gzxxnp_#_P}4{ z`?T6$odr0W_4in}zq^le`RW{mw-2%u$KL#=_bC3Nzfa%%_Qj)IzQ_9d;!8)le09#< z+XqF`jy?O(dz8z!7@yP?1y8AbM|{5FY1+RYarqjS<|De9Dv}-*tyf2YX7lk9? zgLkdSC0wLYMm93xa zRhFKSmfcgPZ2k6UkjYcMsN`jreIC2dzbW^y$9g>0 z=P_kCt)}Xcfj)v>6qlg)`Nrzylgj7!R*dlUfAM_5)2{#DeNy^gcq?b5dQeXP_1nVg z3(sgodZ3?e9g!XkIP^Y95B?$OfqxVAoZ3xx#-{FvPW9~XD|xyvdn$z}zE7FyOr{r^ z&SV;t=}e|Ue=ePQ(&vqi)Lwq?N$Ja>l5VbGFLggfC3~5^$oAy)ML*%LEW_GM9Ve`0 zFZG+wDWek2csOWAsZ|i8%m58K^E6^hrdxj^MuRl?Sh8eCcpgq?GLB?E|9;TVg0dB@ z%d~=;Wj!?Ly#KuTP0*oP3^Bd))0Xo<$g zAo;&Vv#^){y{iA#xc>JlXXcv>s{gga7p`k^DiyAuGMA~iw{(7t>#r9-E3x=zDR9Xv zCwf&VdskqWa^CCRjY0MQ-?s{FPoIBtr1s$9iuPc*{yf_4!Ep6I+U>z`^*`F}!EpBM zFZN(Wx62&CdPir5j>JFsK}CBoTz|G__I<$mC${gy`3L6}=cgy>AN($D@{?LKeL2gL zUTjcwDF(+Y2Fyx>JWkzXs)=pLwR2bpm3qR{3hw}nczxXP^vxefsxLpRs4v6Wum7|9 zGQbP_zo#$d@2`@Udk<`=`yzf6^kqabjmw9&CxgdlFihp*DNmC}r|3?k2S&YQkXmMw+hd`fxV zbIx=A&)5H)_sxlu+lNOI`9wS5X>DQtg}>Jy^+59)IKAt`m#*!Nd~@;p_n!Uq)xYL9 z0*?WkUwra|(Z|1<*`HZ^eAD!nU$+38fRPpm03TuGVwJvX$Bym>nt+{6M$gCqbbX@- zj(OmM2k=7N3$tEW@>&op!8PXLv>iWcb;P9wb}d0W)0mvMxSw0|HmlvZB3;Z#gmq>2 zTC?QfNS#HhaW*h}Pn;!-^PuybSZCsyH;VOESI5^$ye2-GaO`5hF5s92*levk>)>@0 z^0@a`i{otO5wmiyyv4TR{@O;~vJP9VcJgp^dkxc8iuiP56iT+(7-Y_&s600V>j>(z zrFUh1Jwe`Yf_Ix?zS-Ccj!3y&E{m3U1jmW%uvu0uwlWrf(!Vx>1c@Wm6~7`K#FhEM zN>oeICN>aP&PjQf*N*L$wJzeyYjXsgY}Wpj*tmAZ>azH)AEw7`!ou-F1!K8X3?hz~M8IOBsad~n4Fi$1vHgLQrg z`{9Tm&iLVmAMW^JAOJ%FI1_-+0`N-!K52z3t?-XSWLwh%Ns{4E#ZumTl2v^_ciScWgp-Ph%1wa<`c zLOa>Vly+0PC|woy_vy%u)WZqJ$SC6SDe2Mkn6Js8n(e)Ix4cS+Z6D345=P66#A50) z%}#c3lpSoR$3~UcjE^e6Mo5!jT-P#8sGYor-qiSO<>g56w@6_z9xEnq$BJW1vEtN1 z^lM{xryMPQH&{vqB6H5h{>yS`qQ&NLv~WGpU--k*cJ|M5xja~OTSW_t5t)gVrWRtQ zv87lkc{@_L9)IoHGScrq>CL=q|8l9+@n2XBU6wN*E8glae|$l1^}_YgzS1kfeP@4Y zJNvZm90<=v=Jb{iHA$fH1_QP7aN^ZB=zkOM|GU4YwLg1JYopT5!BThsw|lnAWhe}Y zUUFI$U1sf^e6B{%4Ta|nz-j`7Q5ktf#D_Z8^2ylfAY@XA3rzq z>61Vo@cEHzug9w7${$ekd=8j) zz%2*#wZZW=D7Hb@Iykxx=GFo25NU_Y?NDlmy&WcQk#p)V^jg=T?J8?}@LF#g%k+A4 ze8^#5otC=Yp2$YNwnmmkrf5C6cL7&6nB$G`iEFLm)8doBLsOhvP*AF*7S4zj9*^a> zj+XXEU$@t=XP4tbtS0$rUxUAQEW3jiKDV`~#-*=)ibd5@%U|y%Q%BqDu48X21#87+ zsbz29W^?=(OU+7q1((LRjm3ucgfp_YcFJaH634ah<_pViGk*8i$a5{f?^qkI8E*z_ z*t5%`6q_dgu4*4k;etwj>+!|kB44gZQf&6>@nxVzzDO)J5yUSkg;E3LUVb8FOSj-YF%aD>GwrogSE@eGVHA25!pyY)i{~6jEH^mD##QUO61S`&VwOOsh0&Dl6jY6>#=ZEWjP_EX z7q3J6EBi;w77D6XcBvPxN)AN&DA0#jr>kY$Vqg37nX+Vx* z&NszR0sk7}D*Hpn^}JLrZn*4*TW%=1;TaF?^+3V{vmUtUfjJM%%Y8S@b;BK9EI{Sx5C(^s zAxVt4O(+W2FvA4MU~rZR;$#?7T84S_A%sDkNi{>xB?;mrIY|OT?cp;d8N(nUXEPwq zEYqZwr3^_@OyOgk6lr`_+U8m172?D&h%&`Vg}}rs&oL5eUdF;Jc@&J}3LQv0ZM>dc zTUZPyNMT@*Vp5$A8_&0Eqw25y%_vdQoFvJVLikiuJdI|X^*Ba~3FUPw@w98JqbdoK zjFYV7Ygr?sIC_F88R8ryO_Z}7CP9=jQk+4KJ1fV7R<Psk?(D z6&GeWL7;*~_!T2fl4%Sw1Q;XEY2wP$Y2u^_FoQu-ts_@qVn99FEe&ysNhazrHo#%x zOslL!RgTjPTQfvtA4)u?6sKn~@F`>|g#oq!v+QLL$JoPehAcFO^7I&SrWhlsxG7^3 zOe;O9xo;`YO*s(oDV&>J4CiJ_p|8xbf6AfU52N|7B_lVaP=s>r z{!sR2*GTqvN6&>n%H{HC&aM^8E(GOGI6qSg=O-7#`S?;Wdo%Lpx677(`>9+mv-_7y(&uY3cdfTzi1j* zvJ4!^zvew~;m4i}vaOZ1Y7-;Z)kK>ispB?7@_8mmDu$i~!n;c2!Jeu4@nFxn`S7k% zD7z48FBy77_&K>c{Bs^6fW-ESMJ$g27AsP?1&hVg!k`;q)_w-E8c^&|OK fvyu7#ezcbJuQY=C^`aSnAHRMy@NnYwfcnwDIQ;JV literal 0 HcmV?d00001 diff --git a/scripts/developer/utilities/lib/hifi-qml/styles-uit/ShortcutText.qml b/scripts/developer/utilities/lib/hifi-qml/styles-uit/ShortcutText.qml new file mode 100644 index 0000000000..a3ab351870 --- /dev/null +++ b/scripts/developer/utilities/lib/hifi-qml/styles-uit/ShortcutText.qml @@ -0,0 +1,18 @@ +// +// ShortcutText.qml +// +// Created by Clement on 7/18/16 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Controls.Styles 1.4 +import "." + +RalewayLight { + font.pixelSize: hifi.fontSizes.shortcutText +} diff --git a/scripts/developer/utilities/lib/hifi-qml/styles-uit/TabName.qml b/scripts/developer/utilities/lib/hifi-qml/styles-uit/TabName.qml new file mode 100644 index 0000000000..eb4e790e7e --- /dev/null +++ b/scripts/developer/utilities/lib/hifi-qml/styles-uit/TabName.qml @@ -0,0 +1,19 @@ +// +// TabName.qml +// +// Created by Clement on 7/18/16 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Controls.Styles 1.4 +import "." + +RalewayRegular { + font.pixelSize: hifi.fontSizes.tabName + font.capitalization: Font.AllUppercase +} diff --git a/scripts/developer/utilities/lib/hifi-qml/styles-uit/TextFieldInput.qml b/scripts/developer/utilities/lib/hifi-qml/styles-uit/TextFieldInput.qml new file mode 100644 index 0000000000..010b4d03ad --- /dev/null +++ b/scripts/developer/utilities/lib/hifi-qml/styles-uit/TextFieldInput.qml @@ -0,0 +1,18 @@ +// +// TextFieldInput.qml +// +// Created by Clement on 7/18/16 +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import QtQuick.Controls.Styles 1.4 +import "." + +FiraSansSemiBold { + font.pixelSize: hifi.fontSizes.textFieldInput +} diff --git a/scripts/developer/utilities/render/deferredLighting.qml b/scripts/developer/utilities/render/deferredLighting.qml index 60929d75c0..1cf88ec5ac 100644 --- a/scripts/developer/utilities/render/deferredLighting.qml +++ b/scripts/developer/utilities/render/deferredLighting.qml @@ -7,215 +7,246 @@ // Distributed under the Apache License, Version 2.0. // See the accompanying file LICENSE or https://www.apache.org/licenses/LICENSE-2.0.html // -import QtQuick 2.5 +import QtQuick 2.7 import QtQuick.Controls 1.4 -import "configSlider" +import QtQuick.Layouts 1.3 -Column { - spacing: 8 - property var mainViewTask: Render.getConfig("RenderMainView") - - Row { - spacing: 8 - Column { - spacing: 10 - Repeater { - model: [ - "Unlit:LightingModel:enableUnlit", - "Emissive:LightingModel:enableEmissive", - "Lightmap:LightingModel:enableLightmap", - "Background:LightingModel:enableBackground", - "ssao:AmbientOcclusion:enabled", - "Textures:LightingModel:enableMaterialTexturing" - ] - CheckBox { - text: modelData.split(":")[0] - checked: mainViewTask.getConfig(modelData.split(":")[1])[modelData.split(":")[2]] - onCheckedChanged: { mainViewTask.getConfig(modelData.split(":")[1])[modelData.split(":")[2]] = checked } - } - } - } +import "../lib/hifi-qml/styles-uit" +import "../lib/hifi-qml/controls-uit" as HifiControls +import "../lib/configprop" +Rectangle { + id: render; + HifiConstants { id: hifi;} + color: hifi.colors.baseGray; + property var mainViewTask: Render.getConfig("RenderMainView") - Column { - spacing: 10 - Repeater { - model: [ - "Obscurance:LightingModel:enableObscurance", - "Scattering:LightingModel:enableScattering", - "Diffuse:LightingModel:enableDiffuse", - "Specular:LightingModel:enableSpecular", - "Albedo:LightingModel:enableAlbedo", - "Wireframe:LightingModel:enableWireframe" - ] - CheckBox { - text: modelData.split(":")[0] - checked: mainViewTask.getConfig(modelData.split(":")[1])[modelData.split(":")[2]] - onCheckedChanged: { mainViewTask.getConfig(modelData.split(":")[1])[modelData.split(":")[2]] = checked } - } - } - } - - Column { - spacing: 10 - Repeater { - model: [ - "Ambient:LightingModel:enableAmbientLight", - "Directional:LightingModel:enableDirectionalLight", - "Point:LightingModel:enablePointLight", - "Spot:LightingModel:enableSpotLight", - "Light Contour:LightingModel:showLightContour", - "Zone Stack:DrawZoneStack:enabled", - "Shadow:RenderShadowTask:enabled" - ] - CheckBox { - text: modelData.split(":")[0] - checked: mainViewTask.getConfig(modelData.split(":")[1])[modelData.split(":")[2]] - onCheckedChanged: { mainViewTask.getConfig(modelData.split(":")[1])[modelData.split(":")[2]] = checked } - } - } - } - } Column { - spacing: 10 - Repeater { - model: [ "Tone Mapping Exposure:ToneMapping:exposure:5.0:-5.0" - ] - ConfigSlider { - label: qsTr(modelData.split(":")[0]) - integral: false - config: mainViewTask.getConfig(modelData.split(":")[1]) - property: modelData.split(":")[2] - max: modelData.split(":")[3] - min: modelData.split(":")[4] + spacing: 10 + + Row { + + spacing: 20 + padding: 10 + Column { + spacing: 10 + Repeater { + model: [ + "Unlit:LightingModel:enableUnlit", + "Emissive:LightingModel:enableEmissive", + "Lightmap:LightingModel:enableLightmap", + "Background:LightingModel:enableBackground", + "ssao:AmbientOcclusion:enabled", + "Textures:LightingModel:enableMaterialTexturing" + ] + HifiControls.CheckBox { + boxSize: 20 + text: modelData.split(":")[0] + checked: render.mainViewTask.getConfig(modelData.split(":")[1])[modelData.split(":")[2]] + onCheckedChanged: { render.mainViewTask.getConfig(modelData.split(":")[1])[modelData.split(":")[2]] = checked } + } + } + } + + + Column { + spacing: 10 + Repeater { + model: [ + "Obscurance:LightingModel:enableObscurance", + "Scattering:LightingModel:enableScattering", + "Diffuse:LightingModel:enableDiffuse", + "Specular:LightingModel:enableSpecular", + "Albedo:LightingModel:enableAlbedo", + "Wireframe:LightingModel:enableWireframe" + ] + HifiControls.CheckBox { + boxSize: 20 + text: modelData.split(":")[0] + checked: render.mainViewTask.getConfig(modelData.split(":")[1])[modelData.split(":")[2]] + onCheckedChanged: { render.mainViewTask.getConfig(modelData.split(":")[1])[modelData.split(":")[2]] = checked } + } + } + } + + Column { + spacing: 10 + Repeater { + model: [ + "Ambient:LightingModel:enableAmbientLight", + "Directional:LightingModel:enableDirectionalLight", + "Point:LightingModel:enablePointLight", + "Spot:LightingModel:enableSpotLight", + "Light Contour:LightingModel:showLightContour", + "Zone Stack:DrawZoneStack:enabled", + "Shadow:RenderShadowTask:enabled" + ] + HifiControls.CheckBox { + boxSize: 20 + text: modelData.split(":")[0] + checked: render.mainViewTask.getConfig(modelData.split(":")[1])[modelData.split(":")[2]] + onCheckedChanged: { render.mainViewTask.getConfig(modelData.split(":")[1])[modelData.split(":")[2]] = checked } + } + } } } + Separator {} + Column { + spacing: 10 + Repeater { + model: [ "Tone Mapping Exposure:ToneMapping:exposure:5.0:-5.0" + ] + ConfigSlider { + label: qsTr(modelData.split(":")[0]) + integral: false + config: render.mainViewTask.getConfig(modelData.split(":")[1]) + property: modelData.split(":")[2] + max: modelData.split(":")[3] + min: modelData.split(":")[4] + } + } + Row { + HifiControls.Label { + text: "Tone Mapping Curve" + anchors.left: root.left + } + + HifiControls.ComboBox { + anchors.right: root.right + currentIndex: 1 + model: ListModel { + id: cbItems + ListElement { text: "RGB"; color: "Yellow" } + ListElement { text: "SRGB"; color: "Green" } + ListElement { text: "Reinhard"; color: "Yellow" } + ListElement { text: "Filmic"; color: "White" } + } + width: 200 + onCurrentIndexChanged: { render.mainViewTask.getConfig("ToneMapping")["curve"] = currentIndex } + } + } + } Row { - Label { - text: "Tone Mapping Curve" + id: framebuffer + spacing: 10 + height: 24 + + HifiControls.Label { + text: "Debug Framebuffer" + height: 24 anchors.left: root.left } + + property var config: render.mainViewTask.getConfig("DebugDeferredBuffer") - ComboBox { + function setDebugMode(mode) { + framebuffer.config.enabled = (mode != 0); + framebuffer.config.mode = mode; + } + + HifiControls.ComboBox { + height: 24 anchors.right: root.right - currentIndex: 1 + currentIndex: 0 model: ListModel { - id: cbItems - ListElement { text: "RGB"; color: "Yellow" } - ListElement { text: "SRGB"; color: "Green" } - ListElement { text: "Reinhard"; color: "Yellow" } - ListElement { text: "Filmic"; color: "White" } + id: cbItemsFramebuffer + ListElement { text: "Off"; color: "Yellow" } + ListElement { text: "Depth"; color: "Green" } + ListElement { text: "Albedo"; color: "Yellow" } + ListElement { text: "Normal"; color: "White" } + ListElement { text: "Roughness"; color: "White" } + ListElement { text: "Metallic"; color: "White" } + ListElement { text: "Emissive"; color: "White" } + ListElement { text: "Unlit"; color: "White" } + ListElement { text: "Occlusion"; color: "White" } + ListElement { text: "Lightmap"; color: "White" } + ListElement { text: "Scattering"; color: "White" } + ListElement { text: "Lighting"; color: "White" } + ListElement { text: "Shadow"; color: "White" } + ListElement { text: "Linear Depth"; color: "White" } + ListElement { text: "Half Linear Depth"; color: "White" } + ListElement { text: "Half Normal"; color: "White" } + ListElement { text: "Mid Curvature"; color: "White" } + ListElement { text: "Mid Normal"; color: "White" } + ListElement { text: "Low Curvature"; color: "White" } + ListElement { text: "Low Normal"; color: "White" } + ListElement { text: "Curvature Occlusion"; color: "White" } + ListElement { text: "Debug Scattering"; color: "White" } + ListElement { text: "Ambient Occlusion"; color: "White" } + ListElement { text: "Ambient Occlusion Blurred"; color: "White" } + ListElement { text: "Custom"; color: "White" } } width: 200 - onCurrentIndexChanged: { mainViewTask.getConfig("ToneMapping")["curve"] = currentIndex } + onCurrentIndexChanged: { framebuffer.setDebugMode(currentIndex) } } } - } - Row { - id: framebuffer - spacing: 10 - Label { - text: "Debug Framebuffer" - anchors.left: root.left - } - - property var config: mainViewTask.getConfig("DebugDeferredBuffer") + Separator {} + Row { + spacing: 10 + Column { + spacing: 10 - function setDebugMode(mode) { - framebuffer.config.enabled = (mode != 0); - framebuffer.config.mode = mode; - } + HifiControls.CheckBox { + boxSize: 20 + text: "Opaques" + checked: render.mainViewTask.getConfig("DrawOpaqueBounds")["enabled"] + onCheckedChanged: { render.mainViewTask.getConfig("DrawOpaqueBounds")["enabled"] = checked } + } + HifiControls.CheckBox { + boxSize: 20 + text: "Transparents" + checked: render.mainViewTask.getConfig("DrawTransparentBounds")["enabled"] + onCheckedChanged: { render.mainViewTask.getConfig("DrawTransparentBounds")["enabled"] = checked } + } + HifiControls.CheckBox { + boxSize: 20 + text: "Opaques in Front" + checked: render.mainViewTask.getConfig("DrawOverlayInFrontOpaqueBounds")["enabled"] + onCheckedChanged: { render.mainViewTask.getConfig("DrawOverlayInFrontOpaqueBounds")["enabled"] = checked } + } + HifiControls.CheckBox { + boxSize: 20 + text: "Transparents in Front" + checked: render.mainViewTask.getConfig("DrawOverlayInFrontTransparentBounds")["enabled"] + onCheckedChanged: { render.mainViewTask.getConfig("DrawOverlayInFrontTransparentBounds")["enabled"] = checked } + } + HifiControls.CheckBox { + boxSize: 20 + text: "Opaques in HUD" + checked: render.mainViewTask.getConfig("DrawOverlayHUDOpaqueBounds")["enabled"] + onCheckedChanged: { render.mainViewTask.getConfig("DrawOverlayHUDOpaqueBounds")["enabled"] = checked } + } + HifiControls.CheckBox { + boxSize: 20 + text: "Transparents in HUD" + checked: render.mainViewTask.getConfig("DrawOverlayHUDTransparentBounds")["enabled"] + onCheckedChanged: { render.mainViewTask.getConfig("DrawOverlayHUDTransparentBounds")["enabled"] = checked } + } - ComboBox { - anchors.right: root.right - currentIndex: 0 - model: ListModel { - id: cbItemsFramebuffer - ListElement { text: "Off"; color: "Yellow" } - ListElement { text: "Depth"; color: "Green" } - ListElement { text: "Albedo"; color: "Yellow" } - ListElement { text: "Normal"; color: "White" } - ListElement { text: "Roughness"; color: "White" } - ListElement { text: "Metallic"; color: "White" } - ListElement { text: "Emissive"; color: "White" } - ListElement { text: "Unlit"; color: "White" } - ListElement { text: "Occlusion"; color: "White" } - ListElement { text: "Lightmap"; color: "White" } - ListElement { text: "Scattering"; color: "White" } - ListElement { text: "Lighting"; color: "White" } - ListElement { text: "Shadow"; color: "White" } - ListElement { text: "Linear Depth"; color: "White" } - ListElement { text: "Half Linear Depth"; color: "White" } - ListElement { text: "Half Normal"; color: "White" } - ListElement { text: "Mid Curvature"; color: "White" } - ListElement { text: "Mid Normal"; color: "White" } - ListElement { text: "Low Curvature"; color: "White" } - ListElement { text: "Low Normal"; color: "White" } - ListElement { text: "Curvature Occlusion"; color: "White" } - ListElement { text: "Debug Scattering"; color: "White" } - ListElement { text: "Ambient Occlusion"; color: "White" } - ListElement { text: "Ambient Occlusion Blurred"; color: "White" } - ListElement { text: "Custom"; color: "White" } } - width: 200 - onCurrentIndexChanged: { framebuffer.setDebugMode(currentIndex) } + Column { + spacing: 10 + HifiControls.CheckBox { + boxSize: 20 + text: "Metas" + checked: render.mainViewTask.getConfig("DrawMetaBounds")["enabled"] + onCheckedChanged: { render.mainViewTask.getConfig("DrawMetaBounds")["enabled"] = checked } + } + HifiControls.CheckBox { + boxSize: 20 + text: "Lights" + checked: render.mainViewTask.getConfig("DrawLightBounds")["enabled"] + onCheckedChanged: { render.mainViewTask.getConfig("DrawLightBounds")["enabled"] = checked; } + } + HifiControls.CheckBox { + boxSize: 20 + text: "Zones" + checked: render.mainViewTask.getConfig("DrawZones")["enabled"] + onCheckedChanged: { render.mainViewTask.getConfig("ZoneRenderer")["enabled"] = checked; render.mainViewTask.getConfig("DrawZones")["enabled"] = checked; } + } + } } } - - Row { - Column { - - CheckBox { - text: "Opaques" - checked: mainViewTask.getConfig("DrawOpaqueBounds")["enabled"] - onCheckedChanged: { mainViewTask.getConfig("DrawOpaqueBounds")["enabled"] = checked } - } - CheckBox { - text: "Transparents" - checked: mainViewTask.getConfig("DrawTransparentBounds")["enabled"] - onCheckedChanged: { mainViewTask.getConfig("DrawTransparentBounds")["enabled"] = checked } - } - CheckBox { - text: "Opaques in Front" - checked: mainViewTask.getConfig("DrawOverlayInFrontOpaqueBounds")["enabled"] - onCheckedChanged: { mainViewTask.getConfig("DrawOverlayInFrontOpaqueBounds")["enabled"] = checked } - } - CheckBox { - text: "Transparents in Front" - checked: mainViewTask.getConfig("DrawOverlayInFrontTransparentBounds")["enabled"] - onCheckedChanged: { mainViewTask.getConfig("DrawOverlayInFrontTransparentBounds")["enabled"] = checked } - } - CheckBox { - text: "Opaques in HUD" - checked: mainViewTask.getConfig("DrawOverlayHUDOpaqueBounds")["enabled"] - onCheckedChanged: { mainViewTask.getConfig("DrawOverlayHUDOpaqueBounds")["enabled"] = checked } - } - CheckBox { - text: "Transparents in HUD" - checked: mainViewTask.getConfig("DrawOverlayHUDTransparentBounds")["enabled"] - onCheckedChanged: { mainViewTask.getConfig("DrawOverlayHUDTransparentBounds")["enabled"] = checked } - } - - } - Column { - CheckBox { - text: "Metas" - checked: mainViewTask.getConfig("DrawMetaBounds")["enabled"] - onCheckedChanged: { mainViewTask.getConfig("DrawMetaBounds")["enabled"] = checked } - } - CheckBox { - text: "Lights" - checked: mainViewTask.getConfig("DrawLightBounds")["enabled"] - onCheckedChanged: { mainViewTask.getConfig("DrawLightBounds")["enabled"] = checked; } - } - CheckBox { - text: "Zones" - checked: mainViewTask.getConfig("DrawZones")["enabled"] - onCheckedChanged: { mainViewTask.getConfig("ZoneRenderer")["enabled"] = checked; mainViewTask.getConfig("DrawZones")["enabled"] = checked; } - } - } - } } - diff --git a/scripts/developer/utilities/render/luci.js b/scripts/developer/utilities/render/luci.js new file mode 100644 index 0000000000..3e0beb2181 --- /dev/null +++ b/scripts/developer/utilities/render/luci.js @@ -0,0 +1,98 @@ +"use strict"; + +// +// Luci.js +// tablet-engine app +// +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +(function() { + var TABLET_BUTTON_NAME = "LUCI"; + var QMLAPP_URL = Script.resolvePath("./deferredLighting.qml"); + + + var onLuciScreen = false; + + function onClicked() { + if (onLuciScreen) { + tablet.gotoHomeScreen(); + } else { + tablet.loadQMLSource(QMLAPP_URL); + } + } + + var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); + var button = tablet.addButton({ + text: TABLET_BUTTON_NAME, + sortOrder: 1 + }); + + var hasEventBridge = false; + + function wireEventBridge(on) { + if (!tablet) { + print("Warning in wireEventBridge(): 'tablet' undefined!"); + return; + } + if (on) { + if (!hasEventBridge) { + tablet.fromQml.connect(fromQml); + hasEventBridge = true; + } + } else { + if (hasEventBridge) { + tablet.fromQml.disconnect(fromQml); + hasEventBridge = false; + } + } + } + + function onScreenChanged(type, url) { + if (url === QMLAPP_URL) { + onLuciScreen = true; + } else { + onLuciScreen = false; + } + + button.editProperties({isActive: onLuciScreen}); + wireEventBridge(onLuciScreen); + } + + function fromQml(message) { + } + + button.clicked.connect(onClicked); + tablet.screenChanged.connect(onScreenChanged); + + var moveDebugCursor = false; + Controller.mousePressEvent.connect(function (e) { + if (e.isMiddleButton) { + moveDebugCursor = true; + setDebugCursor(e.x, e.y); + } + }); + Controller.mouseReleaseEvent.connect(function() { moveDebugCursor = false; }); + Controller.mouseMoveEvent.connect(function (e) { if (moveDebugCursor) setDebugCursor(e.x, e.y); }); + + + Script.scriptEnding.connect(function () { + if (onLuciScreen) { + tablet.gotoHomeScreen(); + } + button.clicked.disconnect(onClicked); + tablet.screenChanged.disconnect(onScreenChanged); + tablet.removeButton(button); + }); + + function setDebugCursor(x, y) { + nx = (x / Window.innerWidth); + ny = 1.0 - ((y) / (Window.innerHeight - 32)); + + Render.getConfig("RenderMainView").getConfig("Antialiasing").debugCursorTexcoord = { x: nx, y: ny }; + } + +}()); \ No newline at end of file From 18287ed45bfa47d68c70412861b752212511d7d1 Mon Sep 17 00:00:00 2001 From: Sam Gateau Date: Fri, 13 Oct 2017 01:06:40 -0700 Subject: [PATCH 034/117] Banging my head against qml... --- .../utilities/lib/configprop/ConfigSlider.qml | 29 ++++++++------- .../hifi-qml/styles-uit/FiraSansSemiBold.qmlc | Bin 4097 -> 0 bytes .../lib/hifi-qml/styles-uit/HiFiGlyphs.qmlc | Bin 4897 -> 0 bytes .../hifi-qml/styles-uit/HifiConstants.qmlc | Bin 51320 -> 0 bytes .../hifi-qml/styles-uit/RalewaySemiBold.qmlc | Bin 4081 -> 0 bytes .../lib/hifi-qml/styles-uit/Separator.qmlc | Bin 6855 -> 0 bytes .../utilities/render/deferredLighting.qml | 35 +++++++++++++++--- 7 files changed, 46 insertions(+), 18 deletions(-) delete mode 100644 scripts/developer/utilities/lib/hifi-qml/styles-uit/FiraSansSemiBold.qmlc delete mode 100644 scripts/developer/utilities/lib/hifi-qml/styles-uit/HiFiGlyphs.qmlc delete mode 100644 scripts/developer/utilities/lib/hifi-qml/styles-uit/HifiConstants.qmlc delete mode 100644 scripts/developer/utilities/lib/hifi-qml/styles-uit/RalewaySemiBold.qmlc delete mode 100644 scripts/developer/utilities/lib/hifi-qml/styles-uit/Separator.qmlc diff --git a/scripts/developer/utilities/lib/configprop/ConfigSlider.qml b/scripts/developer/utilities/lib/configprop/ConfigSlider.qml index 516193b81c..f82b381a2d 100644 --- a/scripts/developer/utilities/lib/configprop/ConfigSlider.qml +++ b/scripts/developer/utilities/lib/configprop/ConfigSlider.qml @@ -9,16 +9,19 @@ // import QtQuick 2.7 -import QtQuick.Controls 1.4 -import QtQuick.Layouts 1.3 +import QtQuick.Controls 1.4 as Original +import QtQuick.Controls.Styles 1.4 import "../hifi-qml/styles-uit" import "../hifi-qml/controls-uit" as HifiControls Item { + HifiConstants { id: luci } id: root - width: 400 + + anchors.left: parent.left + anchors.right: parent.right height: 24 property bool integral: false property var config @@ -36,19 +39,19 @@ Item { HifiControls.Label { id: labelControl text: root.label + enabled: true anchors.left: root.left - anchors.leftMargin: 8 - anchors.top: root.top - anchors.topMargin: 7 + anchors.right: root.horizontalCenter + anchors.verticalCenter: root.verticalCenter + //anchors.topMargin: 7 } HifiControls.Label { id: labelValue text: sliderControl.value.toFixed(root.integral ? 0 : 2) anchors.right: root.right - anchors.rightMargin: 8 - anchors.top: root.top - anchors.topMargin: 15 + anchors.bottom: root.bottom + anchors.bottomMargin: 0 } Binding { @@ -62,11 +65,11 @@ Item { HifiControls.Slider { id: sliderControl stepSize: root.integral ? 1.0 : 0.0 - width: root.width-130 - height: 20 + //height: 20 + anchors.left: root.horizontalCenter anchors.right: root.right - anchors.rightMargin: 8 + anchors.rightMargin: 0 anchors.top: root.top - anchors.topMargin: 3 + anchors.topMargin: 0 } } diff --git a/scripts/developer/utilities/lib/hifi-qml/styles-uit/FiraSansSemiBold.qmlc b/scripts/developer/utilities/lib/hifi-qml/styles-uit/FiraSansSemiBold.qmlc deleted file mode 100644 index 62898a891eb53784c3db5fba53a950848e4ef57a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4097 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 diff --git a/scripts/developer/utilities/lib/hifi-qml/styles-uit/HifiConstants.qmlc b/scripts/developer/utilities/lib/hifi-qml/styles-uit/HifiConstants.qmlc deleted file mode 100644 index 686f84ad173d629beb11885bdba32232ee46d480..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51320 zcmeI53!Gd7k9Jr|NL&<>aL!d?inJu z$$mWfbb8J`Ri~;>ojP^uRNd-Tt0ymMT-3SfG{BsA96y@*+f!~eQ1==*>zqH{dD}f7 z|H@5=AN|93@Bi`p|JA^c4P5j5KfLLb*YAJshK`0WpZ<;4{Q4z8pMh=D;Cx^U9&RwD z-whcaz7H6%z`duziNHgu1f=vGN^7CP!VV?ML46K-a*!VdH;jV&M#1Bwp!zs?({b?d zagZDjD~^X<$3w#ju;T<^G}MoVp3%@h8mdnOcOvwi2oq0&?vr5ONsycjZ6`zT$&eod z4P#)(7~mABKLvVDf&NpV`c$~@RCxSUm@yXa9Siw9yeSWl^syqeBVY}ZeZTHT??`{R^MI9@AfkMZl|Flzw3aRK=Q^?eyhsxYhhnSe)EB= zmG`eo`DNWzXlH0|CrL$q6M-s?tBhZz{yFJS=%0bm@FxG{flN=|o+SwN4&QHOpVYQ2 zB!BHm&&~L}BTE_bhwr!1H;7N%?=J=}&D_`RzP zzb#B0)K4*Vzqyppd&=;62h|n%^!$y_7}~e344?O=mar6tYG3bLe45a{zb(V>{X>kq z82Vf(pY3J%e29F-_VG5K@jtWtpD4rU!^4c*sgRD1pqQ1$#WSA5adD*3oeiMtGd=rM znRb7aJ{$MrKnR1RFPmHgznx|HZO4s>U-dnnLE!h9GWQ>KO%m;*?pBy2-n+3YQzO)u z?)R1Q`*In6pC%bmd;8vB%5P5@emmJQqW-P^Kq2q~9p@shaUKxI07-9W-K2}=4hs*H$;t0oYm?%U2 zeprUzmuMSN|2FI>t>1w%{CY=d4|+f88C05wwNx4D`lcLIXA|e)Y$E(wnR@RZrk?^- z-|zpLnDKk048QLVW5)uteb)bVPsZ=(W%zw>7`qc7pG|aQM)@a)%JBRC5dQA*(R%O| zzzd<^N52es9`JJD`M`O=*}w#?h4jfLuu$$V%ar@@Fy#im!G9lEZm3r%cVad%O~~Ze zU#8q2FmcehR+g~t6$IX)Y(YadQ3d|LNuLg0m;G=EyD^aez_tloHgP?Y`FW3(;s2vy z##I2Z$ylZ3hc&pKWg<$y_4gR^96AjSoB?BA0NY;xyI%x*Ukc-24%^O!@vn#%4o{>Y zUSS<3`DvU6IZEGzhwr@xPR(Kz$~Ox7R97(?OFd($x5xP~Q2H!SJ$ZK6Z$suuT-|=5O@WeK(f)d z`um!w-xWU-=v&VNKH(HEuSqyg^*p@8Vd{g7vi`!qTh_;`Ut-T#|;tQfaBE>z6i&{2w#ljmIz;hqanhV;aD8u%W*VD z_zE1$B77x|6%l?Lj@u&qb{tI+-h`ti!kcllMR*I2_6Tpq(HY@wIJzQy6^_*r-i~8! zgm>V$Bf>jztdH<6Tv1S#8t~WR(vWAs@5G@HV!&UAV`GGO<4|ZY&|i;3p}l~=0f$0!0ly1}LTmxwfJ33O zfZvTnp{{_xF~dhk7W{R<8_C-@QlC@an05wmH+g$E)j5?D)0A%mdAorfIn^nqtpn~N zZ||Z$r~1dVHNYFl+c!|1Q(I%&vw+u=x38xmC%MG5dB~{dZ8!Bf$uOoV-|NWR*U^wu zNI0gco_CVBchZ(q-^4W4^R?vdYnhl+KgKlGb3J*xo+PI}k7+9JHRSDUsLn}0Vw&oC z2YGu36LZp~m?oa<$lG;H%t`NJns}}yZ`V?t(_|9U)DLUO+ciwgX)O`c)V|f^?P{uX z(*2nBTA+)(?V>xUaWb0YOXk^5@>a2Sjj1@FY8cvMq7GR-l=@ZKgXX zI~3EJfhO{{373=263^H-xt+Y#K8Wm_Xt7Uo8+ofe7umv?=W<{rdApK{IoZvawiH-F z-mW0Y$;QUCCBSm>b~)8K+2feD2v|nmE@NU&wmYWX3M?USm(XWr=VRKVw&{q7V`EMoYlM()3hgaGkJS6-B$ZKF-`kV z3(4Dsv{}t}F-`q`6M1_R-BxpBOw%sh4dm?&^jXcLF>N+*J$ZXQeOA6#Op_me9eH~l zNlx=~Ow+#AwdC!!^jYmW#WeYM3&`6AG~_hz$F!?}`Q+_<8glXxVpT~kJV%p@?=gr$0kkcM@Oq-PM-R14o zOw4I*7t^#4cNKYi75!FzU`*3Gb2@oDog}CAbWGE_wuZc|q2Fp98q>5EzLLDXk|ZZz zG^U*cTtVJmL7$c18q;13Oe1fnkLap`%DQ5pU=9NH2J_}g*Z3zAj3{@a2>TPOj42ac^#`g?HNqb%fqCk|~v1b+A8 z&=x|#--SzM7w~uE(3U{J--AOT{eW-9@u3KRFAjy&1O0tC6cP{hdp{0^v;(~dheFZ; z{{Rk!lmq@j93PGHe+Y*{x`Dn8$Hyc5!#EUD4fKy>c%cuwuak*Xo$N}c@I6m$1 zVX)fwR5^uwOiJ@@1G|l$oa&@}(%AqXqS|WTRrN3CyD-i7L9idBJEyi5X;V|$2f%)S zi8;xoNUKR{Jz#t2&Pj$UPh%#)`>D3tFP6NE`7TTIy$|gBn3z-FC|@{VB6u%Y?OUrK zi}}t;^KAvYl|HLJFVbpL+IzshhkaIKt4N!Y(%udB-Sk`OQjwOVw0D7h7u7lGU6JPH zc`w*|NpjNBBF*P}C)jtg&q|+*G%uHXz}`cjmF}y3I(HM`9aLNG?`xchc5)!3XQ8UC z&Jbu!iKep}0p1Q)=M}W2E1J$g1$Y}+osG~~6;1J-0B;4W^B1xQKGu^vB730N)!*Y# z2tVlWM{#^Q!nfm4s65a=hC`w5fPWmv=OX+QI6fcYJ8*m$3I2*=WzUUgg=1eTM_39R;WRE}u!0|I;ztoDvnC($(T z2lxV5?Nh1#qRB@Hup6xQ#MD;N8{JVXALLlW!5=vtYGfs(utrenx=LfYsit`dl>m9RcnKt9@YUhiLLM0_+5< zJ!k2XX!1z{d>X9wx21QY$p;DWDX`j0myU`iet!D`=L`Yf9KlK?xw>WqMNUo_3N z0X_j%=MgkcM3e6l;NxI*_CaGxH2FCJJ_c6jEHwT^lV1~HJ6N6R&{!2sK2U&N%AIxe-@-=N=ogC48AMOr?keVu;ub)40PLyQtnq z%Mu=<-#kRG)!D-$&HGyq(r+HbS+%uD^YB&r%~z>U<>~G9aV7H9+!p+;a9&H_dLHl% zmNdTq&slsl$Y&ppe~aYtEgT0U{M%W)G^GCyj-UE!rT*7`9RD8S-^KB0gntjmFCzT= zIQ}ETAI9;k2>$_&Uq|>4ar`#Ie}vouH`?!0{YBIIE5O6_8|^`=t)gkY72x~y8|{lqE~05| z7T|mI8|}eLhN5XL7T~+|8}0W>-lA#U7GOX9MtjRXW)ODZybgYce)Am~topGi7q5fg zrr&&a%!4;OSu>{bpabkM;X>|6Fi|M~SpJaHUPQC5vc=`$b<|p*0m61L1e#Z$V5&jz-XGHjKv-Mx7&tuyEis--7{#S(m zUi)7W{-4_aitxv^{}thXz>!4wf8lsxg#R~=st7-fLNUE9J3?*G~?2_GW751#xXCVpJDub z7wF@R9B+&8$;PoI!Y?$Adm?;_aoii>7a7O9Bm83H*c#!N z81IjT{=U>W-XGClX&fJj@Ttb}p$NasI6fTVmmA05M)<3Y{y>Waa!si;tKSlUFjlT$=Zyeu>@C6wj#~r_I zV1Y^O0@H1kH>T|~FyAD0zUj9rC#HSVz&w-Kd8Xg0PBBgAbLN`F&Nca*>L1g-ZlK;I zw%+tuwKb+aWMGa->>RVhN-i<&s|IG9#LhN5tYjF|_86FD5sqFw-P88(0pJUpm4Ahv!)|dt>-H&N{ zZ|zEx*egw&)i{Z1A2)D?N$eG-$7)Q)wCx6_nZ!;r4OZhXrv1HvYLnP%({D9aW18Z- zuQG{!m2p<%I;MTZz~v^fmz!QI8xYgB8Mw?O_A=wF>_trbpn<6-u~SXAm2HV>JqBKB z68lQyvUQcbL=W#XaH&b`rKZ=)X2tp5Yv2--*h@^em3@n8?=f((N$kaDhm|diY40*{ zkxA@Drq{}D#s2BOk!VQx~=B0n0B{;b4_B;HT_oeT}->nzyy=n38vd>Zj5QKH}G^2P-PNZW%{jrkC?W~z}Y6T zXPX`?KP9HM8hD{e>9ab69@F%G?^!0XXPJFgK5k6A&cK-_v1gh#tN2e$TVPY4Z)7VG?_W z*#$$0YU?(`U8bh-uRej4_EFV|sI1o5Zv$4V-Ked$Q@t zX&n>OrWrWNB=#gzozt2proGC*i6*fpnqI5*QB1o`xJm42(`&VsifOMjaDqwf3C3Bi zyJFfU297t0J>KlFTBF6Zi{!(Y#2#mQtk!ce?Lq^iOkziwUaPfVOuNA7MXbc;%nqw{ zVoW<ri^Ll889ZX#`IgQKV#at3TT+bVybgmtH!jK8+d}mJ^?wcYh&6= z4g8VB{*ivGHE>LOiGlwivHwGx)p|Lmy~w~}5__0@PHXF!cD8~4Cb9pGvs#D8v=ETS9w|f&V12|4Fx1+#t^PECatM zvA?I=D#j4go?+m3B=&c-WqZm+8*-+B$4KmBIIGx2oNt_g-;&th(rp#zh-s%A_zj8u z4Lw#dk(ib@@M{wLYr3uCCo%0*1N|hnpKhyIOH3PM;8!H}SM*rLWn$V%27XCme@Ty3 z3@4_IHt-)L_CIK|iuc5{|AOnNTwm7R-dEnXq9dY@G=^ zXTtuOaA+osy9Op)12xyc!fRmtHL&Fx*nSP{xdskh1EcDost%^s!Gb#Itb@&Uu&oYu z*TI20c&rY_&4LNDV8JYCngyF@!M0hjcNQF+1*2xe_}Nf18y3!n^|N8iY}h>;_Roef zbD(Mt)Xjm$Ik0{XY?%Yw=fIvhaA*#Us)q^nP*V?0^{}BHcGkn*dN^DUM2x>rNzt6}S_VgIY)@T;NfCYXE^)Z7G(H^J7MVE0XM z_$C;?5Ed+i&V{gZA?#lW<8Fq@H^YLPVg1dp?Pl0>GaS4bM%@Bcw?N}9u=y6)c?%rA z1t#1I3vPuCx5Bnt;lQmht^sNqU`qq+Zh!*~Fn$qCUIdMcV8bHVy$JR%f-#F>!eVGz z3|kk&!No9c2`pR!>zBapC2(*FOlX9fMp)knTN`12BOGdks--Y>DReG{ElXkVQaG>_ z#w>&J%b;!JO;a9|~jyA3Aa2A#LTmfK+eZE*NDsJR_FZ-?Et!@=8O zLK94Ff(1>`*#sM!U`rEhZG!Dhu(JvFHo^WTINSuInxU#0CNx7$Gt@OhV>2{0!}?~} z&LX@R{haHs_yYk^U%Fs2nIw8G?8SkMX!TVX>hY;J|^t+2Bd z_O`2+6LR&U~e1jZ-Y^*V9YA0 zSp{{gpm7y6t%A*~V9P4lz6y4(g1xI?|0+1N3LaYp?J*stanmpsouRc0pqobauh|F4)`!Te@I-7wqhUJzcQ33l4O_!7e!51*2BO z_|;Ig8m6v>n$@syH8ie<^{ZjSYS^+GwyuV4t6}GA*u5I|u7>@q;oxdGv>HaOfiY`f z{2HiQ12t=)ZVfD00}Izc(;Dbp0~^-B<~6Wo4QyQlJJ-POHL!OL>|X;1*TA7QaCi-j zS_|XW!uYi?VJ%Ev3w3K@!CGiq3!Q6W^IF)l7Pha2ooiw5TG+o94z7hmYhlbf7`F~4 zuY;-UVBtDwTnC-&VEsDSybiXmgYD~J_d3|K4i2n?$JW7^JD}+5s* zGee8%qLa?Tv(Ub!EMplqVt!JxOJqkpDy`vY5$fPkT^37t=%+ONY#_?uT0-_6G&g$SxV!O+(JF3GmXhpCy*X2PjhHo z4DLzaFXyv}C0xjqLOz|(E9Q$e$Aiyz0T*%!HC$Y1m(E^l#4e(R#d1&wRMP=dhq35$wX?Hl$P&7<;MAkF87kOt`|o6 zq*u)>O4}+;TvVoHU+#3SO7);7eIHUFy(-OLTC&eKjY&-6A}%V(NoSk94U~;tOe<@- zGPQ}qrC0OP|BG^#4(gu=o#CpS|BAF98d*wv#!KM&)fBh|eyUG#9A8m(r1<=eOkr92 z(YrMQjh}(`P5mo1 zGHm_}OY&dL#3z~GmlEnfc~E|xa~oLy!J}FEJot7@VM@V1%T_Z&KIa$4v*$Bu5Fgox zVt)raAEXf4Avu)Ve2vq=`GUPy`ndkGqouZAx&Uet3&Z(MV+AhEf&7#5`KPlwtwqScH2UX3`Zq9tP3Bh>OAq-cv9$2Uy1}zeQm?k1~72JfBc%=!c7#SonC* z+2^78RPGa0*8Z(-nEdy*#+wV!F6DeZR%+2xXOW8{FQIu9O?89c@f)NE8G4dfe2E^=ka@4-2>!Xi`-@t6YgOniqh@Cx9U-;H zmB*`mrop+jZqw?gy|7YIgkvRLS!71ABlIOD2A5{b}MBa*=q<`{LRl}Cl z`W9&d=}~e19b99@QHpf$x5nk`{jAFJtdu(*kMfJfS$eElA}+oXEAq<-7bDHo(`qEK5OA?(cj1FzTK!;_7W#7o;De=z8$Pgk3bh4$2r z49uba^ReBoA$n&d_G9SWvY#E1H>x#u`;fM-ICcf{;|J%9wYW6>@P7Q0;pWFrQKLGU zm0FRm63q#E?MI8`s?}++-vqtAUuKR$g--N)`r`3-Mp z6-ie_zBISuO47f!)bFY*SS-EYSh;>fHUKaz1VIG5kg zlKlb@OVI^+@SQA4H8Ixz;m3ca-2T2##gG-5Rcuo8c4axlslEM>Upr8q@t6?|Z$C!D z#p_o~>OXn?(!TGibk|WM%g=2B&6l#0+S_hVcaUPLpO@F9?QV&zsqa6<-W1Q){=B?L zf#S7o=}6PgrFNvW)9mXL_B91MA?f!YJt$w8H?Az~*N@EJsUJE^a`}BAjTpc0UtAFn zZgeQ#4BeH!`qReb8Fs`)+*lYel@=4^MwzrU`SsM7hBgO8@@ z7`W~kRJqy*UYABMG@5l&q0gtk6i3x*5S_n~92AGp44{a-G+K8thV-&TT3_qLjcTkD zGs>a;h*_x>@qEL+)ADR3pj{zfs;A4Nlix8EAJtp;gsGj)8P8C@eh*9S>`E$&cm)VJQ{ zSAEy8v=E=xbNxP+^7-f5t@i14-=&^wG|T>m=aRL`4_0?+)()kReN}4N7_Dw(?R77w z%F(@>;umJtz)yE|DjpX+0JT)O>2wdM+U27q9`s!0YTohB zrM0DbL;1R6RQA#DSot$o@ya-)(;bS6Gy9PhYU}-#>FJ)A*Uyk%cPy%W@l^|?UGr0^ zNozf*p7If;XMv;QjgqZWiJsm4oXwqnmW=gO_dII+C>Ego*Eogp>&{5^S6mN0*BKq{ zTWBAzIrU_`Ohf&352gAgrYWE9iBNgcd(GDR);YD1&);q7^<(W2blr6+IjW5@eW)H% zdAdha>+_-H9{V+MA1I&h+f=+{xP0EOD%#MNuF69@bhoGa#oH@CUNzIS(w6eqU7ymM zn66VSp|1lU-5;uPQJPLt_xh{*Lvg4eKy-~*Z|^+4 zE?oh%Mq1>{(fz0D??tT6)+X(Rb3Njt`%v|*`%pBV{3#s|dak=vRS$U>&8b$X_d5&Y zTYL7Bmp@mqxMU0|zwR&bc1w2IuhR8gcf0!ii@|>Dz`jv>-5Wbl?$<`PHppFfxGKHw zi&eRCyY*c6m3n!!r*p{~Itq87h^{+J2ht^jz+d;DdcMW{%IELO4RR{_H6fpT6y@`N zy|)?4Cm%xc8|>GfpVAeRQ$EGSB|Xi2%BTCnWM{(sSWjy@GG!xW!$Y~clhxZpoeS(> ze(I^KCzhr<8q#HV>zBl_DESKV|EnJ!H6_nOP_r0qBis@#i z^^q^JEIU^!e%ia1z7^Ber6(LU&xo#jek89VeO@81E4uC_)_mh*q`n1uu5(4IXDrA0 z>G&`18!MgeA5#7f*3puBDgJ)Yb9iYwKD@u;LFsjukJ$f0|L72JqKiypls$?}dE2-&y>12ejrD^_$8L{i!>h zluzE8e1wos_em?g(#q$PPK%Gfn^^rL4@6Q`6t39My8KA_{J9_Bx5}sE-|GL?$j9~j zH1gOyD4i}r)1^sEXijn6ORoNCri0Zi=OQjipX+XO*-J^%M*)5PboaILx3M-&r+dz& zufdTA?T_@ppP4Z?!8E#|I8uis#C~+))4e?og+vodR5ed!Rx0YD0Vm+RhrHki@1*tWah85F2zb}k)f8I@? zdLExW5A(D@`V#LROCQ%nd$OX-hY$Nv(ig42H2yTUf)70@^Y}FG&rZ)Z-by5=~q(3bN`yq6BnOSRpP ze#um0^SsoD6i*+m(R%B=6k8l|I+s;6)0A?Q@1PoVaBlkkMJMN_r$kjVzsggeX@=CB z3$Ms>3jDet>_;mulcY8Db@BUaYq^*y+{zRtb8c3v&a}K+(~&2?P`pKJqAg9QaeP~0 zwd3L185@5(Gn0pMLkZ$KJj61aYgW+M$HgcBPGb^Ma}!KDjRPElFNmnp~GSR!aWtkbKsr zv!*?G#Y9~Ws)EuywQsJg+BNNod){OR6msx*xVv}k23=d6Wzf*S*6K`Ys$|@Wi1~d0m z6~g#4(kz8c0R z9~AGA+hpC66(!f@EtP7fON-LvnUM7Z7Q+i!SG&k2>(`>Qj9S4B*A(4&p~BL6Xj(zY zyUI*2`Vr13d1y+x|vE4oeILo&$9Wuo+at!vL0vF}mr*P=e z(Y~i?{Lk2U^W$|Jm-g3fY<{F}V^?3rHBsd;^1%M`>knOV6Uv;HY_B6aQd!`M~$pj(x(|4zq0Y+T1{$Doulr=himUD*tNd8P0f$gZCctt zW7Exp*OK4Kel7M0=8wvKSKfYW$}K-Wnym2bVLdyL4*$CjC9~dKQ`P&x!=c3Ms!PHc zN9;X39rAg{QzswAh6c(3KfAsR=|APKJb@oTUaP}0*Cyb@o{^+35u_+%3rTpBb=xh10rS0`f^Sie1>dt>8 zow~!UO*(5o^qa8@zjY)tw}&Uaemna8;W#?=z)wzU>IX89 zX8k?Z<*OejJ(}e!t8gsq?Aiqg=kn`uwIJRy~^aSF0eezdH7N?CI~$qg=kn`uwIJ4L+Ln_gJ6b zKJyp(J_Y-8<>L?fLF}Vhe~b1(k?&*A{wl2V7y16F`^)9^S4T^ZX8Gzxxnp_#_P}4{ z`?T6$odr0W_4in}zq^le`RW{mw-2%u$KL#=_bC3Nzfa%%_Qj)IzQ_9d;!8)le09#< z+XqF`jy?O(dz8z!7@yP?1y8AbM|{5FY1+RYarqjS<|De9Dv}-*tyf2YX7lk9? zgLkdSC0wLYMm93xa zRhFKSmfcgPZ2k6UkjYcMsN`jreIC2dzbW^y$9g>0 z=P_kCt)}Xcfj)v>6qlg)`Nrzylgj7!R*dlUfAM_5)2{#DeNy^gcq?b5dQeXP_1nVg z3(sgodZ3?e9g!XkIP^Y95B?$OfqxVAoZ3xx#-{FvPW9~XD|xyvdn$z}zE7FyOr{r^ z&SV;t=}e|Ue=ePQ(&vqi)Lwq?N$Ja>l5VbGFLggfC3~5^$oAy)ML*%LEW_GM9Ve`0 zFZG+wDWek2csOWAsZ|i8%m58K^E6^hrdxj^MuRl?Sh8eCcpgq?GLB?E|9;TVg0dB@ z%d~=;Wj!?Ly#KuTP0*oP3^Bd))0Xo<$g zAo;&Vv#^){y{iA#xc>JlXXcv>s{gga7p`k^DiyAuGMA~iw{(7t>#r9-E3x=zDR9Xv zCwf&VdskqWa^CCRjY0MQ-?s{FPoIBtr1s$9iuPc*{yf_4!Ep6I+U>z`^*`F}!EpBM zFZN(Wx62&CdPir5j>JFsK}CBoTz|G__I<$mC${gy`3L6}=cgy>AN($D@{?LKeL2gL zUTjcwDF(+Y2Fyx>JWkzXs)=pLwR2bpm3qR{3hw}nczxXP^vxefsxLpRs4v6Wum7|9 zGQbP_zo#$d@2`@Udk<`=`yzf6^kqabjmw9&CxgdlFihp*DNmC}r|3?k2S&YQkXmMw+hd`fxV zbIx=A&)5H)_sxlu+lNOI`9wS5X>DQtg}>Jy^+59)IKAt`m#*!Nd~@;p_n!Uq)xYL9 z0*?WkUwra|(Z|1<*`HZ^eAD!nU$+38fRPpm03TuGVwJvX$Bym>nt+{6M$gCqbbX@- zj(OmM2k=7N3$tEW@>&op!8PXLv>iWcb;P9wb}d0W)0mvMxSw0|HmlvZB3;Z#gmq>2 zTC?QfNS#HhaW*h}Pn;!-^PuybSZCsyH;VOESI5^$ye2-GaO`5hF5s92*levk>)>@0 z^0@a`i{otO5wmiyyv4TR{@O;~vJP9VcJgp^dkxc8iuiP56iT+(7-Y_&s600V>j>(z zrFUh1Jwe`Yf_Ix?zS-Ccj!3y&E{m3U1jmW%uvu0uwlWrf(!Vx>1c@Wm6~7`K#FhEM zN>oeICN>aP&PjQf*N*L$wJzeyYjXsgY}Wpj*tmAZ>azH)AEw7`!ou-F1!K8X3?hz~M8IOBsad~n4Fi$1vHgLQrg z`{9Tm&iLVmAMW^JAOJ%FI1_-+0`N-!K52z3t?-XSWLwh%Ns{4E#ZumTl2v^_ciScWgp-Ph%1wa<`c zLOa>Vly+0PC|woy_vy%u)WZqJ$SC6SDe2Mkn6Js8n(e)Ix4cS+Z6D345=P66#A50) z%}#c3lpSoR$3~UcjE^e6Mo5!jT-P#8sGYor-qiSO<>g56w@6_z9xEnq$BJW1vEtN1 z^lM{xryMPQH&{vqB6H5h{>yS`qQ&NLv~WGpU--k*cJ|M5xja~OTSW_t5t)gVrWRtQ zv87lkc{@_L9)IoHGScrq>CL=q|8l9+@n2XBU6wN*E8glae|$l1^}_YgzS1kfeP@4Y zJNvZm90<=v=Jb{iHA$fH1_QP7aN^ZB=zkOM|GU4YwLg1JYopT5!BThsw|lnAWhe}Y zUUFI$U1sf^e6B{%4Ta|nz-j`7Q5ktf#D_Z8^2ylfAY@XA3rzq z>61Vo@cEHzug9w7${$ekd=8j) zz%2*#wZZW=D7Hb@Iykxx=GFo25NU_Y?NDlmy&WcQk#p)V^jg=T?J8?}@LF#g%k+A4 ze8^#5otC=Yp2$YNwnmmkrf5C6cL7&6nB$G`iEFLm)8doBLsOhvP*AF*7S4zj9*^a> zj+XXEU$@t=XP4tbtS0$rUxUAQEW3jiKDV`~#-*=)ibd5@%U|y%Q%BqDu48X21#87+ zsbz29W^?=(OU+7q1((LRjm3ucgfp_YcFJaH634ah<_pViGk*8i$a5{f?^qkI8E*z_ z*t5%`6q_dgu4*4k;etwj>+!|kB44gZQf&6>@nxVzzDO)J5yUSkg;E3LUVb8FOSj-YF%aD>GwrogSE@eGVHA25!pyY)i{~6jEH^mD##QUO61S`&VwOOsh0&Dl6jY6>#=ZEWjP_EX z7q3J6EBi;w77D6XcBvPxN)AN&DA0#jr>kY$Vqg37nX+Vx* z&NszR0sk7}D*Hpn^}JLrZn*4*TW%=1;TaF?^+3V{vmUtUfjJM%%Y8S@b;BK9EI{Sx5C(^s zAxVt4O(+W2FvA4MU~rZR;$#?7T84S_A%sDkNi{>xB?;mrIY|OT?cp;d8N(nUXEPwq zEYqZwr3^_@OyOgk6lr`_+U8m172?D&h%&`Vg}}rs&oL5eUdF;Jc@&J}3LQv0ZM>dc zTUZPyNMT@*Vp5$A8_&0Eqw25y%_vdQoFvJVLikiuJdI|X^*Ba~3FUPw@w98JqbdoK zjFYV7Ygr?sIC_F88R8ryO_Z}7CP9=jQk+4KJ1fV7R<Psk?(D z6&GeWL7;*~_!T2fl4%Sw1Q;XEY2wP$Y2u^_FoQu-ts_@qVn99FEe&ysNhazrHo#%x zOslL!RgTjPTQfvtA4)u?6sKn~@F`>|g#oq!v+QLL$JoPehAcFO^7I&SrWhlsxG7^3 zOe;O9xo;`YO*s(oDV&>J4CiJ_p|8xbf6AfU52N|7B_lVaP=s>r z{!sR2*GTqvN6&>n%H{HC&aM^8E(GOGI6qSg=O-7#`S?;Wdo%Lpx677(`>9+mv-_7y(&uY3cdfTzi1j* zvJ4!^zvew~;m4i}vaOZ1Y7-;Z)kK>ispB?7@_8mmDu$i~!n;c2!Jeu4@nFxn`S7k% zD7z48FBy77_&K>c{Bs^6fW-ESMJ$g27AsP?1&hVg!k`;q)_w-E8c^&|OK fvyu7#ezcbJuQY=C^`aSnAHRMy@NnYwfcnwDIQ;JV diff --git a/scripts/developer/utilities/render/deferredLighting.qml b/scripts/developer/utilities/render/deferredLighting.qml index 1cf88ec5ac..7ab7342605 100644 --- a/scripts/developer/utilities/render/deferredLighting.qml +++ b/scripts/developer/utilities/render/deferredLighting.qml @@ -16,19 +16,43 @@ import "../lib/hifi-qml/controls-uit" as HifiControls import "../lib/configprop" Rectangle { - id: render; HifiConstants { id: hifi;} + id: render; + anchors.margins: hifi.dimensions.contentMargin.x + color: hifi.colors.baseGray; property var mainViewTask: Render.getConfig("RenderMainView") - + + Row { + anchors.left: parent.left + anchors.right: parent.right + anchors.margins: 10 Column { - spacing: 10 - + padding: 10 + spacing: 5 + + // width: parent.width + anchors.left: parent.left + anchors.right: parent.right + // padding: hifi.dimensions.contentMargin.x + + ConfigSlider { + label: qsTr("ToneMapping") + integral: false + config: render.mainViewTask.getConfig("ToneMapping") + property: "exposure" + max: 2 + min: 0 + + anchors.left: parent.left + anchors.right: parent.right + } + Row { spacing: 20 padding: 10 - Column { + Column { spacing: 10 Repeater { model: [ @@ -249,4 +273,5 @@ Rectangle { } } } + } } From bcbddb7106f83bf9f4176af584b4b6b93a6ebc1e Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Sat, 14 Oct 2017 12:26:21 -0700 Subject: [PATCH 035/117] Fix unix warnings --- interface/src/commerce/Ledger.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/interface/src/commerce/Ledger.cpp b/interface/src/commerce/Ledger.cpp index 7b48c98e54..904847cb5f 100644 --- a/interface/src/commerce/Ledger.cpp +++ b/interface/src/commerce/Ledger.cpp @@ -227,7 +227,7 @@ void Ledger::updateLocation(const QString& asset_id, const QString location, con auto walletScriptingInterface = DependencyManager::get(); uint walletStatus = walletScriptingInterface->getWalletStatus(); - if (walletStatus != wallet->WALLET_STATUS_READY) { + if (walletStatus != (uint)wallet->WALLET_STATUS_READY) { emit walletScriptingInterface->walletNotSetup(); qDebug(commerce) << "User attempted to update the location of a certificate, but their wallet wasn't ready. Status:" << walletStatus; } else { From 552defb418febefe887f12d65f75b9a1e4394f8c Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Mon, 16 Oct 2017 11:23:34 -0700 Subject: [PATCH 036/117] Change protocol version --- libraries/networking/src/udt/PacketHeaders.cpp | 2 +- libraries/networking/src/udt/PacketHeaders.h | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/libraries/networking/src/udt/PacketHeaders.cpp b/libraries/networking/src/udt/PacketHeaders.cpp index 2f3f65c90b..1a9f93d255 100644 --- a/libraries/networking/src/udt/PacketHeaders.cpp +++ b/libraries/networking/src/udt/PacketHeaders.cpp @@ -30,7 +30,7 @@ PacketVersion versionForPacketType(PacketType packetType) { case PacketType::EntityEdit: case PacketType::EntityData: case PacketType::EntityPhysics: - return VERSION_ENTITIES_HAS_CERTIFICATE_PROPERTIES; + return VERSION_ENTITIES_HAS_DYNAMIC_OWNERSHIP_TESTS; case PacketType::EntityQuery: return static_cast(EntityQueryPacketVersion::JSONFilterWithFamilyTree); case PacketType::AvatarIdentity: diff --git a/libraries/networking/src/udt/PacketHeaders.h b/libraries/networking/src/udt/PacketHeaders.h index 122be60870..da29372a40 100644 --- a/libraries/networking/src/udt/PacketHeaders.h +++ b/libraries/networking/src/udt/PacketHeaders.h @@ -268,6 +268,7 @@ const PacketVersion VERSION_ENTITIES_HAS_SHOULD_HIGHLIGHT = 71; const PacketVersion VERSION_ENTITIES_HAS_HIGHLIGHT_SCRIPTING_INTERFACE = 72; const PacketVersion VERSION_ENTITIES_ANIMATION_ALLOW_TRANSLATION_PROPERTIES = 73; const PacketVersion VERSION_ENTITIES_HAS_CERTIFICATE_PROPERTIES = 74; +const PacketVersion VERSION_ENTITIES_HAS_DYNAMIC_OWNERSHIP_TESTS = 75; enum class EntityQueryPacketVersion: PacketVersion { JSONFilter = 18, From 960f1fbfe49bbef2f562ed1cd7cf6d6910360f7a Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Mon, 16 Oct 2017 13:28:14 -0700 Subject: [PATCH 037/117] Still broken, but safer --- .../src/entities/EntityServer.cpp | 77 ++++++++++--------- .../octree/OctreeInboundPacketProcessor.cpp | 4 +- libraries/entities/src/EntityTree.cpp | 13 +--- libraries/entities/src/EntityTree.h | 5 -- 4 files changed, 47 insertions(+), 52 deletions(-) diff --git a/assignment-client/src/entities/EntityServer.cpp b/assignment-client/src/entities/EntityServer.cpp index ba76bf7f53..d2585aae49 100644 --- a/assignment-client/src/entities/EntityServer.cpp +++ b/assignment-client/src/entities/EntityServer.cpp @@ -452,50 +452,53 @@ void EntityServer::startDynamicDomainVerification() { while (i.hasNext()) { i.next(); - // ZRF FIXME!!! - //if (!tree->findEntityByEntityItemID(i.value())->verifyStaticCertificateProperties()) { - if (false) { - qCDebug(entities) << "During Dynamic Domain Verification, a certified entity with ID" << i.value() << "failed" - << "static certificate verification."; - // Delete the entity if it doesn't pass static certificate verification - tree->deleteEntity(i.value(), true); - tree->insertRecentlyDeletedEntityIDs(i.value()); - } else { + EntityItemPointer entity = tree->findEntityByEntityItemID(i.value()); - QNetworkAccessManager& networkAccessManager = NetworkAccessManager::getInstance(); - QNetworkRequest networkRequest; - networkRequest.setAttribute(QNetworkRequest::FollowRedirectsAttribute, true); - networkRequest.setHeader(QNetworkRequest::ContentTypeHeader, "application/json"); - QUrl requestURL = NetworkingConstants::METAVERSE_SERVER_URL; - requestURL.setPath("/api/v1/commerce/proof_of_purchase_status/location"); - QJsonObject request; - request["certificate_id"] = i.key(); - networkRequest.setUrl(requestURL); + if (entity) { + // ZRF FIXME!!! + //if (!entity->verifyStaticCertificateProperties()) { + if (false) { + qCDebug(entities) << "During Dynamic Domain Verification, a certified entity with ID" << i.value() << "failed" + << "static certificate verification."; + // Delete the entity if it doesn't pass static certificate verification + tree->deleteEntity(i.value(), true); + } else { - QNetworkReply* networkReply = NULL; - networkReply = networkAccessManager.put(networkRequest, QJsonDocument(request).toJson()); + QNetworkAccessManager& networkAccessManager = NetworkAccessManager::getInstance(); + QNetworkRequest networkRequest; + networkRequest.setAttribute(QNetworkRequest::FollowRedirectsAttribute, true); + networkRequest.setHeader(QNetworkRequest::ContentTypeHeader, "application/json"); + QUrl requestURL = NetworkingConstants::METAVERSE_SERVER_URL; + requestURL.setPath("/api/v1/commerce/proof_of_purchase_status/location"); + QJsonObject request; + request["certificate_id"] = i.key(); + networkRequest.setUrl(requestURL); - connect(networkReply, &QNetworkReply::finished, [=]() { - QJsonObject jsonObject = QJsonDocument::fromJson(networkReply->readAll()).object(); - jsonObject = jsonObject["data"].toObject(); + QNetworkReply* networkReply = NULL; + networkReply = networkAccessManager.put(networkRequest, QJsonDocument(request).toJson()); - if (networkReply->error() == QNetworkReply::NoError) { - if (jsonObject["location"].toArray().first().toString() != thisPlaceName) { - qCDebug(entities) << "Entity's cert's place name" << jsonObject["place_name"].toString() - << "isn't the current place name" << thisPlaceName << "; deleting entity" << i.value(); - tree->deleteEntity(i.value(), true); - tree->insertRecentlyDeletedEntityIDs(i.value()); + connect(networkReply, &QNetworkReply::finished, [=]() { + QJsonObject jsonObject = QJsonDocument::fromJson(networkReply->readAll()).object(); + jsonObject = jsonObject["data"].toObject(); + + if (networkReply->error() == QNetworkReply::NoError) { + if (jsonObject["location"].toArray().first().toString() != thisPlaceName) { + qCDebug(entities) << "Entity's cert's place name" << jsonObject["place_name"].toString() + << "isn't the current place name" << thisPlaceName << "; deleting entity" << i.value(); + tree->deleteEntity(i.value(), true); + } else { + qCDebug(entities) << "Entity passed dynamic domain verification:" << i.value(); + } } else { - qCDebug(entities) << "Entity passed dynamic domain verification:" << i.value(); + qCDebug(entities) << "Call to proof_of_purchase_status endpoint failed; deleting entity" << i.value(); + tree->deleteEntity(i.value(), true); } - } else { - qCDebug(entities) << "Call to proof_of_purchase_status endpoint failed; deleting entity" << i.value(); - tree->deleteEntity(i.value(), true); - tree->insertRecentlyDeletedEntityIDs(i.value()); - } - networkReply->deleteLater(); - }); + networkReply->deleteLater(); + }); + } + } else { + qCWarning(entities) << "During DDV, an entity with ID" << i.value() << "was NOT found in the Entity Tree!"; } } diff --git a/assignment-client/src/octree/OctreeInboundPacketProcessor.cpp b/assignment-client/src/octree/OctreeInboundPacketProcessor.cpp index 2723e8acd5..3f835678ac 100644 --- a/assignment-client/src/octree/OctreeInboundPacketProcessor.cpp +++ b/assignment-client/src/octree/OctreeInboundPacketProcessor.cpp @@ -93,7 +93,9 @@ void OctreeInboundPacketProcessor::processPacket(QSharedPointer PacketType packetType = message->getType(); if (packetType == PacketType::ChallengeOwnership) { - _myServer->getOctree()->processChallengeOwnershipPacket(*message, sendingNode); + _myServer->getOctree()->withWriteLock([&] { + _myServer->getOctree()->processChallengeOwnershipPacket(*message, sendingNode); + }); } else if (_myServer->getOctree()->handlesEditPacketType(packetType)) { PerformanceWarning warn(debugProcessPacket, "processPacket KNOWN TYPE", debugProcessPacket); _receivedPacketCount++; diff --git a/libraries/entities/src/EntityTree.cpp b/libraries/entities/src/EntityTree.cpp index 3e63c94c87..5bd56eba50 100644 --- a/libraries/entities/src/EntityTree.cpp +++ b/libraries/entities/src/EntityTree.cpp @@ -1139,7 +1139,6 @@ void EntityTree::startChallengeOwnershipTimer(const EntityItemID& entityItemID) connect(_challengeOwnershipTimeoutTimer, &QTimer::timeout, this, [=]() { qCDebug(entities) << "Ownership challenge timed out, deleting entity" << entityItemID; deleteEntity(entityItemID, true); - insertRecentlyDeletedEntityIDs(entityItemID); if (_challengeOwnershipTimeoutTimer) { _challengeOwnershipTimeoutTimer->stop(); _challengeOwnershipTimeoutTimer->deleteLater(); @@ -1174,13 +1173,16 @@ QByteArray EntityTree::computeEncryptedNonce(const QString& certID, const QStrin const int encryptStatus = RSA_public_encrypt(textLength, text, reinterpret_cast(encryptedText.data()), rsa, RSA_PKCS1_OAEP_PADDING); RSA_free(rsa); if (encryptStatus == -1) { - qCWarning(entities) << "Unable to compute encrypted nonce for" << certID; + long error = ERR_get_error(); + const char* error_str = ERR_error_string(error, NULL); + qCWarning(entities) << "Unable to compute encrypted nonce for" << certID << "\nRSA error:" << error_str; return ""; } QWriteLocker locker(&_certNonceMapLock); _certNonceMap.insert(certID, nonce); + qCDebug(entities) << "Challenging ownership of Cert ID" << certID << "by encrypting and sending nonce" << nonce << "to owner."; return encryptedText; } else { return ""; @@ -1201,7 +1203,6 @@ bool EntityTree::verifyDecryptedNonce(const QString& certID, const QString& decr qCDebug(entities) << "Ownership challenge for Cert ID" << certID << "failed; deleting entity" << id << "\nActual nonce:" << actualNonce << "\nDecrypted nonce:" << decryptedNonce; deleteEntity(id, true); - insertRecentlyDeletedEntityIDs(id); } } else { qCDebug(entities) << "Ownership challenge for Cert ID" << certID << "succeeded; keeping entity" << id; @@ -1235,16 +1236,13 @@ void EntityTree::validatePop(const QString& certID, const EntityItemID& entityIt if (!jsonObject["invalid_reason"].toString().isEmpty()) { qCDebug(entities) << "invalid_reason not empty, deleting entity" << entityItemID; deleteEntity(entityItemID, true); - insertRecentlyDeletedEntityIDs(entityItemID); } else if (jsonObject["transfer_status"].toArray().first().toString() == "failed") { qCDebug(entities) << "'transfer_status' is 'failed', deleting entity" << entityItemID; deleteEntity(entityItemID, true); - insertRecentlyDeletedEntityIDs(entityItemID); } else if (jsonObject["transfer_status"].toArray().first().toString() == "pending") { if (isRetryingValidation) { qCDebug(entities) << "'transfer_status' is 'pending' after retry, deleting entity" << entityItemID; deleteEntity(entityItemID, true); - insertRecentlyDeletedEntityIDs(entityItemID); } else { if (thread() != QThread::currentThread()) { QMetaObject::invokeMethod(this, "startPendingTransferStatusTimer", @@ -1264,7 +1262,6 @@ void EntityTree::validatePop(const QString& certID, const EntityItemID& entityIt if (encryptedText == "") { qCDebug(entities) << "CRITICAL ERROR: Couldn't compute encrypted nonce. Deleting entity..."; deleteEntity(entityItemID, true); - insertRecentlyDeletedEntityIDs(entityItemID); } else { // 2. Send the encrypted text to the rezzing avatar's node QByteArray certIDByteArray = certID.toUtf8(); @@ -1290,7 +1287,6 @@ void EntityTree::validatePop(const QString& certID, const EntityItemID& entityIt } else { qCDebug(entities) << "Call to proof_of_purchase_status endpoint failed; deleting entity" << entityItemID; deleteEntity(entityItemID, true); - insertRecentlyDeletedEntityIDs(entityItemID); } networkReply->deleteLater(); @@ -1516,7 +1512,6 @@ int EntityTree::processEditPacketData(ReceivedMessage& message, const unsigned c << "static certificate verification."; // Delete the entity we just added if it doesn't pass static certificate verification deleteEntity(entityItemID, true); - insertRecentlyDeletedEntityIDs(entityItemID); } else { validatePop(properties.getCertificateID(), entityItemID, senderNode, false); } diff --git a/libraries/entities/src/EntityTree.h b/libraries/entities/src/EntityTree.h index b939ff51c1..8d939159ce 100644 --- a/libraries/entities/src/EntityTree.h +++ b/libraries/entities/src/EntityTree.h @@ -193,11 +193,6 @@ public: return _recentlyDeletedEntityItemIDs; } - void insertRecentlyDeletedEntityIDs(const EntityItemID& id) { - QWriteLocker locker(&_recentlyDeletedEntitiesLock); - _recentlyDeletedEntityItemIDs.insert(usecTimestampNow(), id); - } - QHash getEntityCertificateIDMap() const { QReadLocker locker(&_entityCertificateIDMapLock); return _entityCertificateIDMap; From 3c572b0f7a1d5eeda5654ed9a2a7aef0e644c2ca Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Mon, 16 Oct 2017 13:41:39 -0700 Subject: [PATCH 038/117] Fix deadlock --- libraries/entities/src/EntityTree.cpp | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/libraries/entities/src/EntityTree.cpp b/libraries/entities/src/EntityTree.cpp index 5bd56eba50..6ccff83fb4 100644 --- a/libraries/entities/src/EntityTree.cpp +++ b/libraries/entities/src/EntityTree.cpp @@ -1191,11 +1191,17 @@ QByteArray EntityTree::computeEncryptedNonce(const QString& certID, const QStrin bool EntityTree::verifyDecryptedNonce(const QString& certID, const QString& decryptedNonce) { - QReadLocker certIdMapLocker(&_entityCertificateIDMapLock); - EntityItemID id = _entityCertificateIDMap.value(certID); + EntityItemID id; + { + QReadLocker certIdMapLocker(&_entityCertificateIDMapLock); + id = _entityCertificateIDMap.value(certID); + } - QWriteLocker locker(&_certNonceMapLock); - QString actualNonce = _certNonceMap.take(certID).toString(); + QString actualNonce; + { + QWriteLocker locker(&_certNonceMapLock); + actualNonce = _certNonceMap.take(certID).toString(); + } bool verificationSuccess = (actualNonce == decryptedNonce); if (!verificationSuccess) { From a4b8bf0be60b52ce8ae85d3d4fa2cf5e67e1a8f8 Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Mon, 16 Oct 2017 15:33:10 -0700 Subject: [PATCH 039/117] Bugfixes and CR --- .../src/entities/EntityServer.cpp | 1 + assignment-client/src/entities/EntityServer.h | 4 ++-- .../resources/describe-settings.json | 4 ++-- interface/src/commerce/Wallet.cpp | 2 +- libraries/entities/src/EntityTree.cpp | 21 +++++++++++++------ libraries/entities/src/EntityTree.h | 1 - 6 files changed, 21 insertions(+), 12 deletions(-) diff --git a/assignment-client/src/entities/EntityServer.cpp b/assignment-client/src/entities/EntityServer.cpp index d2585aae49..d99187adee 100644 --- a/assignment-client/src/entities/EntityServer.cpp +++ b/assignment-client/src/entities/EntityServer.cpp @@ -16,6 +16,7 @@ #include #include #include +#include #include "AssignmentParentFinder.h" #include "EntityNodeData.h" diff --git a/assignment-client/src/entities/EntityServer.h b/assignment-client/src/entities/EntityServer.h index 408fad4494..bcfeb3485d 100644 --- a/assignment-client/src/entities/EntityServer.h +++ b/assignment-client/src/entities/EntityServer.h @@ -84,9 +84,9 @@ private: QMap> _viewerSendingStats; static const int DEFAULT_MINIMUM_DYNAMIC_DOMAIN_VERIFICATION_TIMER_MS = 45 * 60 * 1000; // 45m - static const int DEFAULT_MAXIMUM_DYNAMIC_DOMAIN_VERIFICATION_TIMER_MS = 75 * 60 * 1000; // 1h15m + static const int DEFAULT_MAXIMUM_DYNAMIC_DOMAIN_VERIFICATION_TIMER_MS = 60 * 60 * 1000; // 1h int _MINIMUM_DYNAMIC_DOMAIN_VERIFICATION_TIMER_MS = DEFAULT_MINIMUM_DYNAMIC_DOMAIN_VERIFICATION_TIMER_MS; // 45m - int _MAXIMUM_DYNAMIC_DOMAIN_VERIFICATION_TIMER_MS = DEFAULT_MAXIMUM_DYNAMIC_DOMAIN_VERIFICATION_TIMER_MS; // 1h15m + int _MAXIMUM_DYNAMIC_DOMAIN_VERIFICATION_TIMER_MS = DEFAULT_MAXIMUM_DYNAMIC_DOMAIN_VERIFICATION_TIMER_MS; // 1h QTimer _dynamicDomainVerificationTimer; void startDynamicDomainVerification(); }; diff --git a/domain-server/resources/describe-settings.json b/domain-server/resources/describe-settings.json index 2b0d032e3c..d8c91f4ce3 100644 --- a/domain-server/resources/describe-settings.json +++ b/domain-server/resources/describe-settings.json @@ -1266,8 +1266,8 @@ "name": "dynamicDomainVerificationTimeMax", "label": "Dynamic Domain Verification Time (seconds) - Maximum", "help": "The upper limit on the amount of time that passes before Dynamic Domain Verification on entities occurs. Units are seconds.", - "placeholder": "4500", - "default": "4500", + "placeholder": "3600", + "default": "3600", "advanced": true }, { diff --git a/interface/src/commerce/Wallet.cpp b/interface/src/commerce/Wallet.cpp index f7cd0e5919..c7c09d8b03 100644 --- a/interface/src/commerce/Wallet.cpp +++ b/interface/src/commerce/Wallet.cpp @@ -741,7 +741,7 @@ void Wallet::handleChallengeOwnershipPacket(QSharedPointer pack if (decryptionStatus != -1) { auto nodeList = DependencyManager::get(); - QByteArray decryptedTextByteArray = QByteArray(reinterpret_cast(decryptedText), decryptionStatus); + QByteArray decryptedTextByteArray = QByteArray(reinterpret_cast(decryptedText), decryptionStatus); int decryptedTextByteArraySize = decryptedTextByteArray.size(); int certIDSize = certID.size(); // setup the packet diff --git a/libraries/entities/src/EntityTree.cpp b/libraries/entities/src/EntityTree.cpp index 6ccff83fb4..57b4c9acc1 100644 --- a/libraries/entities/src/EntityTree.cpp +++ b/libraries/entities/src/EntityTree.cpp @@ -17,6 +17,7 @@ #include #include #include +#include #include @@ -1159,18 +1160,23 @@ void EntityTree::startPendingTransferStatusTimer(const QString& certID, const En } QByteArray EntityTree::computeEncryptedNonce(const QString& certID, const QString ownerKey) { - QUuid nonce = QUuid::createUuid(); - const auto text = reinterpret_cast(qPrintable(nonce.toString())); - const unsigned int textLength = nonce.toString().length(); - QString ownerKeyWithHeaders = ("-----BEGIN RSA PUBLIC KEY-----\n" + ownerKey + "\n-----END RSA PUBLIC KEY-----"); BIO* bio = BIO_new_mem_buf((void*)ownerKeyWithHeaders.toUtf8().constData(), -1); BIO_set_flags(bio, BIO_FLAGS_BASE64_NO_NL); // NO NEWLINE RSA* rsa = PEM_read_bio_RSAPublicKey(bio, NULL, NULL, NULL); if (rsa) { + QUuid nonce = QUuid::createUuid(); + const unsigned int textLength = nonce.toString().length(); QByteArray encryptedText(RSA_size(rsa), 0); - const int encryptStatus = RSA_public_encrypt(textLength, text, reinterpret_cast(encryptedText.data()), rsa, RSA_PKCS1_OAEP_PADDING); + const int encryptStatus = RSA_public_encrypt(textLength, + reinterpret_cast(qPrintable(nonce.toString())), + reinterpret_cast(encryptedText.data()), + rsa, + RSA_PKCS1_OAEP_PADDING); + if (bio) { + BIO_free(bio); + } RSA_free(rsa); if (encryptStatus == -1) { long error = ERR_get_error(); @@ -1181,10 +1187,13 @@ QByteArray EntityTree::computeEncryptedNonce(const QString& certID, const QStrin QWriteLocker locker(&_certNonceMapLock); _certNonceMap.insert(certID, nonce); - qCDebug(entities) << "Challenging ownership of Cert ID" << certID << "by encrypting and sending nonce" << nonce << "to owner."; + return encryptedText; } else { + if (bio) { + BIO_free(bio); + } return ""; } } diff --git a/libraries/entities/src/EntityTree.h b/libraries/entities/src/EntityTree.h index 8d939159ce..d6539babe7 100644 --- a/libraries/entities/src/EntityTree.h +++ b/libraries/entities/src/EntityTree.h @@ -19,7 +19,6 @@ #include #include #include -#include #include #include From e1b0e5a2dd2a8ec10d005cc23198f7f437c3c825 Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Mon, 16 Oct 2017 16:00:32 -0700 Subject: [PATCH 040/117] Move some include files around --- assignment-client/src/entities/EntityServer.cpp | 3 +++ assignment-client/src/entities/EntityServer.h | 1 - libraries/entities/src/EntityEditPacketSender.cpp | 1 + libraries/entities/src/EntityEditPacketSender.h | 2 -- libraries/entities/src/EntityTree.cpp | 4 ++++ libraries/entities/src/EntityTree.h | 5 ----- 6 files changed, 8 insertions(+), 8 deletions(-) diff --git a/assignment-client/src/entities/EntityServer.cpp b/assignment-client/src/entities/EntityServer.cpp index d99187adee..d23cdd593e 100644 --- a/assignment-client/src/entities/EntityServer.cpp +++ b/assignment-client/src/entities/EntityServer.cpp @@ -17,6 +17,9 @@ #include #include #include +#include +#include +#include #include "AssignmentParentFinder.h" #include "EntityNodeData.h" diff --git a/assignment-client/src/entities/EntityServer.h b/assignment-client/src/entities/EntityServer.h index bcfeb3485d..05404b28c8 100644 --- a/assignment-client/src/entities/EntityServer.h +++ b/assignment-client/src/entities/EntityServer.h @@ -19,7 +19,6 @@ #include "EntityItem.h" #include "EntityServerConsts.h" #include "EntityTree.h" -#include /// Handles assignments of type EntityServer - sending entities to various clients. diff --git a/libraries/entities/src/EntityEditPacketSender.cpp b/libraries/entities/src/EntityEditPacketSender.cpp index a629e7908a..e82ed82093 100644 --- a/libraries/entities/src/EntityEditPacketSender.cpp +++ b/libraries/entities/src/EntityEditPacketSender.cpp @@ -18,6 +18,7 @@ #include "EntitiesLogging.h" #include "EntityItem.h" #include "EntityItemProperties.h" +#include EntityEditPacketSender::EntityEditPacketSender() { auto& packetReceiver = DependencyManager::get()->getPacketReceiver(); diff --git a/libraries/entities/src/EntityEditPacketSender.h b/libraries/entities/src/EntityEditPacketSender.h index 4e8a4be13d..bf79bb9203 100644 --- a/libraries/entities/src/EntityEditPacketSender.h +++ b/libraries/entities/src/EntityEditPacketSender.h @@ -19,8 +19,6 @@ #include "EntityItem.h" #include "AvatarData.h" -#include - /// Utility for processing, packing, queueing and sending of outbound edit voxel messages. class EntityEditPacketSender : public OctreeEditPacketSender { Q_OBJECT diff --git a/libraries/entities/src/EntityTree.cpp b/libraries/entities/src/EntityTree.cpp index 57b4c9acc1..ba92947a2e 100644 --- a/libraries/entities/src/EntityTree.cpp +++ b/libraries/entities/src/EntityTree.cpp @@ -18,6 +18,10 @@ #include #include #include +#include "AccountManager.h" +#include +#include +#include #include diff --git a/libraries/entities/src/EntityTree.h b/libraries/entities/src/EntityTree.h index d6539babe7..922d60f132 100644 --- a/libraries/entities/src/EntityTree.h +++ b/libraries/entities/src/EntityTree.h @@ -15,11 +15,6 @@ #include #include -#include "AccountManager.h" -#include -#include -#include - #include #include From eceb0dcc950c4a80783beb42cf472bd5b4de94aa Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Tue, 17 Oct 2017 11:29:43 -0700 Subject: [PATCH 041/117] Fix appearance of domain settings page --- domain-server/resources/describe-settings.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/domain-server/resources/describe-settings.json b/domain-server/resources/describe-settings.json index d8c91f4ce3..9dadc6df03 100644 --- a/domain-server/resources/describe-settings.json +++ b/domain-server/resources/describe-settings.json @@ -217,7 +217,7 @@ }, { "label": "Permissions ?", - "span": 8 + "span": 10 } ], "columns": [ @@ -315,7 +315,7 @@ }, { "label": "Permissions ?", - "span": 8 + "span": 10 } ], "columns": [ @@ -436,7 +436,7 @@ }, { "label": "Permissions ?", - "span": 8 + "span": 10 } ], "columns": [ @@ -550,7 +550,7 @@ }, { "label": "Permissions ?", - "span": 8 + "span": 10 } ], "columns": [ @@ -642,7 +642,7 @@ }, { "label": "Permissions ?", - "span": 8 + "span": 10 } ], "columns": [ @@ -734,7 +734,7 @@ }, { "label": "Permissions ?", - "span": 8 + "span": 10 } ], "columns": [ @@ -826,7 +826,7 @@ }, { "label": "Permissions ?", - "span": 8 + "span": 10 } ], "columns": [ From f3b641a8335a6bf1b9fe8c2fce56a63c64c7476e Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Tue, 17 Oct 2017 11:07:40 -0700 Subject: [PATCH 042/117] Edit.js caused a testing fail :( --- scripts/system/edit.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/scripts/system/edit.js b/scripts/system/edit.js index d6d4de2a4b..c8e93b229b 100644 --- a/scripts/system/edit.js +++ b/scripts/system/edit.js @@ -1561,7 +1561,8 @@ function getPositionToCreateEntity(extra) { } function importSVO(importURL) { - if (!Entities.canRez() && !Entities.canRezTmp()) { + if (!Entities.canRez() && !Entities.canRezTmp() && + !Entities.canRezCertified() && !Entities.canRezTmpCertified()) { Window.notifyEditError(INSUFFICIENT_PERMISSIONS_IMPORT_ERROR_MSG); return; } From 952160874c576ada782bf25c826ea75537e38836 Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Wed, 18 Oct 2017 11:21:03 -0700 Subject: [PATCH 043/117] Stringmatch Domain ID instead of placename for DVV --- assignment-client/src/entities/EntityServer.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/assignment-client/src/entities/EntityServer.cpp b/assignment-client/src/entities/EntityServer.cpp index d23cdd593e..75bdb469a4 100644 --- a/assignment-client/src/entities/EntityServer.cpp +++ b/assignment-client/src/entities/EntityServer.cpp @@ -446,7 +446,7 @@ void EntityServer::domainSettingsRequestFailed() { void EntityServer::startDynamicDomainVerification() { qCDebug(entities) << "Starting Dynamic Domain Verification..."; - QString thisPlaceName = DependencyManager::get()->getPlaceName(); + QString thisDomainID = DependencyManager::get()->getDomainId(); EntityTreePointer tree = std::static_pointer_cast(_tree); QHash localMap(tree->getEntityCertificateIDMap()); @@ -486,9 +486,9 @@ void EntityServer::startDynamicDomainVerification() { jsonObject = jsonObject["data"].toObject(); if (networkReply->error() == QNetworkReply::NoError) { - if (jsonObject["location"].toArray().first().toString() != thisPlaceName) { - qCDebug(entities) << "Entity's cert's place name" << jsonObject["place_name"].toString() - << "isn't the current place name" << thisPlaceName << "; deleting entity" << i.value(); + if (jsonObject["domain_id"].toString() != thisDomainID) { + qCDebug(entities) << "Entity's cert's domain ID" << jsonObject["domain_id"].toString() + << "doesn't match the current Domain ID" << thisDomainID << "; deleting entity" << i.value(); tree->deleteEntity(i.value(), true); } else { qCDebug(entities) << "Entity passed dynamic domain verification:" << i.value(); From 74180bc4cd3026eb331c751014578e1ba2a29f3c Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Thu, 19 Oct 2017 15:30:49 -0700 Subject: [PATCH 044/117] Implement static cert verification correctly --- .../src/entities/EntityServer.cpp | 4 +- libraries/entities/src/EntityItem.cpp | 86 +++++++++---------- libraries/entities/src/EntityItem.h | 10 +-- .../entities/src/EntityScriptingInterface.cpp | 15 ---- .../entities/src/EntityScriptingInterface.h | 3 - libraries/entities/src/EntityTree.cpp | 6 +- 6 files changed, 49 insertions(+), 75 deletions(-) diff --git a/assignment-client/src/entities/EntityServer.cpp b/assignment-client/src/entities/EntityServer.cpp index 75bdb469a4..1351220714 100644 --- a/assignment-client/src/entities/EntityServer.cpp +++ b/assignment-client/src/entities/EntityServer.cpp @@ -459,9 +459,7 @@ void EntityServer::startDynamicDomainVerification() { EntityItemPointer entity = tree->findEntityByEntityItemID(i.value()); if (entity) { - // ZRF FIXME!!! - //if (!entity->verifyStaticCertificateProperties()) { - if (false) { + if (!entity->verifyStaticCertificateProperties()) { qCDebug(entities) << "During Dynamic Domain Verification, a certified entity with ID" << i.value() << "failed" << "static certificate verification."; // Delete the entity if it doesn't pass static certificate verification diff --git a/libraries/entities/src/EntityItem.cpp b/libraries/entities/src/EntityItem.cpp index 58b8dd22bf..3074bd275b 100644 --- a/libraries/entities/src/EntityItem.cpp +++ b/libraries/entities/src/EntityItem.cpp @@ -14,9 +14,13 @@ #include #include #include -#include // see comments for DEBUG_CERT +#include #include #include +#include +#include +#include +#include #include @@ -41,6 +45,7 @@ int entityItemPointernMetaTypeId = qRegisterMetaType(); int EntityItem::_maxActionsDataSize = 800; quint64 EntityItem::_rememberDeletedActionTime = 20 * USECS_PER_SECOND; +QString EntityItem::_marketplacePublicKey; EntityItem::EntityItem(const EntityItemID& entityItemID) : SpatiallyNestable(NestableType::Entity, entityItemID) @@ -1588,16 +1593,16 @@ QByteArray EntityItem::getStaticCertificateJSON() const { // It is important that this be reproducible in the same order each time. Since we also generate these on the server, we do it alphabetically // to help maintainence in two different code bases. if (!propertySet.getAnimation().getURL().isEmpty()) { - json["animation.url"] = propertySet.getAnimation().getURL(); + json["animationURL"] = propertySet.getAnimation().getURL(); } ADD_STRING_PROPERTY(collisionSoundURL, CollisionSoundURL); ADD_STRING_PROPERTY(compoundShapeURL, CompoundShapeURL); ADD_INT_PROPERTY(editionNumber, EditionNumber); - ADD_INT_PROPERTY(entityInstanceNumber, EntityInstanceNumber); + ADD_INT_PROPERTY(instanceNumber, EntityInstanceNumber); ADD_STRING_PROPERTY(itemArtist, ItemArtist); ADD_STRING_PROPERTY(itemCategories, ItemCategories); ADD_STRING_PROPERTY(itemDescription, ItemDescription); - ADD_STRING_PROPERTY(itemLicense, ItemLicense); + ADD_STRING_PROPERTY(itemLicenseUrl, ItemLicense); ADD_STRING_PROPERTY(itemName, ItemName); ADD_INT_PROPERTY(limitedRun, LimitedRun); ADD_STRING_PROPERTY(marketplaceID, MarketplaceID); @@ -1612,39 +1617,6 @@ QByteArray EntityItem::getStaticCertificateHash() const { return QCryptographicHash::hash(getStaticCertificateJSON(), QCryptographicHash::Sha256); } -#ifdef DEBUG_CERT -QString EntityItem::computeCertificateID() { - // Until the marketplace generates it, compute and answer the certificateID here. - // Does not set it, as that will have to be done from script engine in order to update server, etc. - const auto hash = getStaticCertificateHash(); - const auto text = reinterpret_cast(hash.constData()); - const unsigned int textLength = hash.length(); - - const char privateKey[] = "-----BEGIN RSA PRIVATE KEY-----\n\ -MIIBOQIBAAJBALCoBiDAZOClO26tC5pd7JikBL61WIgpAqbcNnrV/TcG6LPI7Zbi\n\ -MjdUixmTNvYMRZH3Wlqtl2IKG1W68y3stKECAwEAAQJABvOlwhYwIhL+gr12jm2R\n\ -yPPzZ9nVEQ6kFxLlZfIT09119fd6OU1X5d4sHWfMfSIEgjwQIDS3ZU1kY3XKo87X\n\ -zQIhAOPHlYa1OC7BLhaTouy68qIU2vCKLP8mt4S31/TT0UOnAiEAxor6gU6yupTQ\n\ -yuyV3yHvr5LkZKBGqhjmOTmDfgtX7ncCIChGbgX3nQuHVOLhD/nTxHssPNozVGl5\n\ -KxHof+LmYSYZAiB4U+yEh9SsXdq40W/3fpLMPuNq1PRezJ5jGidGMcvF+wIgUNec\n\ -3Kg2U+CVZr8/bDT/vXRrsKj1zfobYuvbfVH02QY=\n\ ------END RSA PRIVATE KEY-----"; - BIO* bio = BIO_new_mem_buf((void*)privateKey, sizeof(privateKey)); - RSA* rsa = PEM_read_bio_RSAPrivateKey(bio, NULL, NULL, NULL); - - QByteArray signature(RSA_size(rsa), 0); - unsigned int signatureLength = 0; - const int signOK = RSA_sign(NID_sha256, text, textLength, reinterpret_cast(signature.data()), &signatureLength, rsa); - BIO_free(bio); - RSA_free(rsa); - if (!signOK) { - qCWarning(entities) << "Unable to compute signature for" << getName() << getEntityItemID(); - return ""; - } - return signature.toBase64(); -#endif -} - bool EntityItem::verifyStaticCertificateProperties() { // True IIF a non-empty certificateID matches the static certificate json. // I.e., if we can verify that the certificateID was produced by High Fidelity signing the static certificate hash. @@ -1659,13 +1631,8 @@ bool EntityItem::verifyStaticCertificateProperties() { const auto hash = getStaticCertificateHash(); const auto text = reinterpret_cast(hash.constData()); const unsigned int textLength = hash.length(); - - // After DEBUG_CERT ends, we will get/cache this once from the marketplace when needed, and it likely won't be RSA. - const char publicKey[] = "-----BEGIN PUBLIC KEY-----\n\ -MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBALCoBiDAZOClO26tC5pd7JikBL61WIgp\n\ -AqbcNnrV/TcG6LPI7ZbiMjdUixmTNvYMRZH3Wlqtl2IKG1W68y3stKECAwEAAQ==\n\ ------END PUBLIC KEY-----"; - BIO *bio = BIO_new_mem_buf((void*)publicKey, sizeof(publicKey)); + + BIO *bio = BIO_new_mem_buf((void*)qPrintable(EntityItem::_marketplacePublicKey), -1); EVP_PKEY* evp_key = PEM_read_bio_PUBKEY(bio, NULL, NULL, NULL); RSA* rsa = EVP_PKEY_get1_RSA(evp_key); bool answer = RSA_verify(NID_sha256, text, textLength, signature, signatureLength, rsa); @@ -3006,3 +2973,34 @@ void EntityItem::somethingChangedNotification() { } }); } + +void EntityItem::retrieveMarketplacePublicKey() { + QNetworkAccessManager& networkAccessManager = NetworkAccessManager::getInstance(); + QNetworkRequest networkRequest; + networkRequest.setAttribute(QNetworkRequest::FollowRedirectsAttribute, true); + QUrl requestURL = NetworkingConstants::METAVERSE_SERVER_URL; + requestURL.setPath("/api/v1/commerce/marketplace_key"); + QJsonObject request; + networkRequest.setUrl(requestURL); + + QNetworkReply* networkReply = NULL; + networkReply = networkAccessManager.get(networkRequest); + + connect(networkReply, &QNetworkReply::finished, [=]() { + QJsonObject jsonObject = QJsonDocument::fromJson(networkReply->readAll()).object(); + jsonObject = jsonObject["data"].toObject(); + + if (networkReply->error() == QNetworkReply::NoError) { + if (!jsonObject["public_key"].toString().isEmpty()) { + EntityItem::_marketplacePublicKey = jsonObject["public_key"].toString(); + qCWarning(entities) << "Marketplace public key has been set to" << _marketplacePublicKey; + } else { + qCWarning(entities) << "Marketplace public key is empty!"; + } + } else { + qCWarning(entities) << "Call to" << networkRequest.url() << "failed! Error:" << networkReply->error(); + } + + networkReply->deleteLater(); + }); +} diff --git a/libraries/entities/src/EntityItem.h b/libraries/entities/src/EntityItem.h index c26f1694a9..ce39bbce8e 100644 --- a/libraries/entities/src/EntityItem.h +++ b/libraries/entities/src/EntityItem.h @@ -36,9 +36,6 @@ #include "SimulationFlags.h" #include "EntityDynamicInterface.h" -// FIXME: The server-side marketplace will soon create the certificateID. At that point, all of the DEBUG_CERT stuff will go away. -#define DEBUG_CERT 1 - class EntitySimulation; class EntityTreeElement; class EntityTreeElementExtraEncodeData; @@ -331,9 +328,6 @@ public: QByteArray getStaticCertificateJSON() const; QByteArray getStaticCertificateHash() const; bool verifyStaticCertificateProperties(); -#ifdef DEBUG_CERT - QString computeCertificateID(); -#endif // TODO: get rid of users of getRadius()... float getRadius() const; @@ -484,6 +478,9 @@ public: ChangeHandlerId registerChangeHandler(const ChangeHandlerCallback& handler); void deregisterChangeHandler(const ChangeHandlerId& changeHandlerId); + static QString _marketplacePublicKey; + static void retrieveMarketplacePublicKey(); + protected: QHash _changeHandlers; @@ -635,7 +632,6 @@ protected: quint64 _lastUpdatedVelocityTimestamp { 0 }; quint64 _lastUpdatedAngularVelocityTimestamp { 0 }; quint64 _lastUpdatedAccelerationTimestamp { 0 }; - }; #endif // hifi_EntityItem_h diff --git a/libraries/entities/src/EntityScriptingInterface.cpp b/libraries/entities/src/EntityScriptingInterface.cpp index f5117dddc0..66a64db15e 100644 --- a/libraries/entities/src/EntityScriptingInterface.cpp +++ b/libraries/entities/src/EntityScriptingInterface.cpp @@ -1778,18 +1778,3 @@ bool EntityScriptingInterface::verifyStaticCertificateProperties(const QUuid& en } return result; } - -#ifdef DEBUG_CERT -QString EntityScriptingInterface::computeCertificateID(const QUuid& entityID) { - QString result { "" }; - if (_entityTree) { - _entityTree->withReadLock([&] { - EntityItemPointer entity = _entityTree->findEntityByEntityItemID(EntityItemID(entityID)); - if (entity) { - result = entity->computeCertificateID(); - } - }); - } - return result; -} -#endif \ No newline at end of file diff --git a/libraries/entities/src/EntityScriptingInterface.h b/libraries/entities/src/EntityScriptingInterface.h index 989d3dd89d..2dc31dbe7d 100644 --- a/libraries/entities/src/EntityScriptingInterface.h +++ b/libraries/entities/src/EntityScriptingInterface.h @@ -387,9 +387,6 @@ public slots: Q_INVOKABLE glm::mat4 getEntityLocalTransform(const QUuid& entityID); Q_INVOKABLE bool verifyStaticCertificateProperties(const QUuid& entityID); -#ifdef DEBUG_CERT - Q_INVOKABLE QString computeCertificateID(const QUuid& entityID); -#endif signals: void collisionWithEntity(const EntityItemID& idA, const EntityItemID& idB, const Collision& collision); diff --git a/libraries/entities/src/EntityTree.cpp b/libraries/entities/src/EntityTree.cpp index ba92947a2e..f8db876728 100644 --- a/libraries/entities/src/EntityTree.cpp +++ b/libraries/entities/src/EntityTree.cpp @@ -71,6 +71,8 @@ EntityTree::EntityTree(bool shouldReaverage) : Octree(shouldReaverage) { resetClientEditStats(); + + EntityItem::retrieveMarketplacePublicKey(); } EntityTree::~EntityTree() { @@ -1523,9 +1525,7 @@ int EntityTree::processEditPacketData(ReceivedMessage& message, const unsigned c _totalCreates++; if (newEntity && isCertified && getIsServer()) { - // ZRF FIXME!!! - //if (!newEntity->verifyStaticCertificateProperties()) { - if (false) { + if (!newEntity->verifyStaticCertificateProperties()) { qCDebug(entities) << "User" << senderNode->getUUID() << "attempted to add a certified entity with ID" << entityItemID << "which failed" << "static certificate verification."; From 8976961bfb68b7c57e91b7b48ecd158253d9ac10 Mon Sep 17 00:00:00 2001 From: Stephen Birarda Date: Thu, 19 Oct 2017 16:27:39 -0700 Subject: [PATCH 045/117] add build config to draco install dir --- cmake/externals/draco/CMakeLists.txt | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/cmake/externals/draco/CMakeLists.txt b/cmake/externals/draco/CMakeLists.txt index 44ddd6d3de..6a894e76b6 100644 --- a/cmake/externals/draco/CMakeLists.txt +++ b/cmake/externals/draco/CMakeLists.txt @@ -13,7 +13,7 @@ ExternalProject_Add( ${EXTERNAL_NAME} URL http://hifi-public.s3.amazonaws.com/dependencies/draco-1.1.0.zip URL_MD5 208f8b04c91d5f1c73d731a3ea37c5bb - CONFIGURE_COMMAND CMAKE_ARGS ${ANDROID_CMAKE_ARGS} -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} -DCMAKE_INSTALL_PREFIX:PATH= ${EXTRA_CMAKE_FLAGS} + CONFIGURE_COMMAND CMAKE_ARGS ${ANDROID_CMAKE_ARGS} -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} -DCMAKE_INSTALL_PREFIX:PATH=-$ ${EXTRA_CMAKE_FLAGS} LOG_DOWNLOAD 1 LOG_CONFIGURE 1 LOG_BUILD 1 @@ -23,10 +23,11 @@ ExternalProject_Add( set_target_properties(${EXTERNAL_NAME} PROPERTIES FOLDER "hidden/externals") ExternalProject_Get_Property(${EXTERNAL_NAME} INSTALL_DIR) +set(SUFFIXED_INSTALL_DIR "${INSTALL_DIR}-$") string(TOUPPER ${EXTERNAL_NAME} EXTERNAL_NAME_UPPER) -set(${EXTERNAL_NAME_UPPER}_INCLUDE_DIRS ${INSTALL_DIR}/include CACHE PATH "List of Draco include directories") +set(${EXTERNAL_NAME_UPPER}_INCLUDE_DIRS ${SUFFIXED_INSTALL_DIR}/include CACHE PATH "List of Draco include directories") if (UNIX) set(LIB_PREFIX "lib") @@ -35,6 +36,6 @@ elseif (WIN32) set(LIB_EXT "lib") endif () -set(${EXTERNAL_NAME_UPPER}_LIBRARY ${INSTALL_DIR}/lib/${LIB_PREFIX}draco.${LIB_EXT} CACHE FILEPATH "Path to Draco release library") -set(${EXTERNAL_NAME_UPPER}_ENCODER_LIBRARY ${INSTALL_DIR}/lib/${LIB_PREFIX}dracoenc.${LIB_EXT} CACHE FILEPATH "Path to Draco encoder release library") -set(${EXTERNAL_NAME_UPPER}_DECODER_LIBRARY ${INSTALL_DIR}/lib/${LIB_PREFIX}dracodec.${LIB_EXT} CACHE FILEPATH "Path to Draco decoder release library") +set(${EXTERNAL_NAME_UPPER}_LIBRARY ${SUFFIXED_INSTALL_DIR}/lib/${LIB_PREFIX}draco.${LIB_EXT} CACHE FILEPATH "Path to Draco release library") +set(${EXTERNAL_NAME_UPPER}_ENCODER_LIBRARY ${SUFFIXED_INSTALL_DIR}/lib/${LIB_PREFIX}dracoenc.${LIB_EXT} CACHE FILEPATH "Path to Draco encoder release library") +set(${EXTERNAL_NAME_UPPER}_DECODER_LIBRARY ${SUFFIXED_INSTALL_DIR}/lib/${LIB_PREFIX}dracodec.${LIB_EXT} CACHE FILEPATH "Path to Draco decoder release library") From c99e803ab707020d0f2fb74cbc7b581405a9bc1b Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Thu, 19 Oct 2017 17:17:54 -0700 Subject: [PATCH 046/117] Error handling --- libraries/entities/src/EntityItem.cpp | 100 ++++++++++++++++++-------- 1 file changed, 69 insertions(+), 31 deletions(-) diff --git a/libraries/entities/src/EntityItem.cpp b/libraries/entities/src/EntityItem.cpp index 3074bd275b..94d9a08252 100644 --- a/libraries/entities/src/EntityItem.cpp +++ b/libraries/entities/src/EntityItem.cpp @@ -14,6 +14,7 @@ #include #include #include +#include #include #include #include @@ -1624,6 +1625,7 @@ bool EntityItem::verifyStaticCertificateProperties() { if (getCertificateID().isEmpty()) { return false; } + const auto signatureBytes = QByteArray::fromBase64(getCertificateID().toLatin1()); const auto signature = reinterpret_cast(signatureBytes.constData()); const unsigned int signatureLength = signatureBytes.length(); @@ -1632,14 +1634,41 @@ bool EntityItem::verifyStaticCertificateProperties() { const auto text = reinterpret_cast(hash.constData()); const unsigned int textLength = hash.length(); - BIO *bio = BIO_new_mem_buf((void*)qPrintable(EntityItem::_marketplacePublicKey), -1); + BIO *bio = BIO_new_mem_buf((void*)EntityItem::_marketplacePublicKey.toUtf8().constData(), -1); EVP_PKEY* evp_key = PEM_read_bio_PUBKEY(bio, NULL, NULL, NULL); - RSA* rsa = EVP_PKEY_get1_RSA(evp_key); - bool answer = RSA_verify(NID_sha256, text, textLength, signature, signatureLength, rsa); - BIO_free(bio); - RSA_free(rsa); - EVP_PKEY_free(evp_key); - return answer; + if (evp_key) { + RSA* rsa = EVP_PKEY_get1_RSA(evp_key); + if (rsa) { + bool answer = RSA_verify(NID_sha256, text, textLength, signature, signatureLength, rsa); + RSA_free(rsa); + if (bio) { + BIO_free(bio); + } + if (evp_key) { + EVP_PKEY_free(evp_key); + } + return answer; + } else { + if (bio) { + BIO_free(bio); + } + if (evp_key) { + EVP_PKEY_free(evp_key); + } + long error = ERR_get_error(); + const char* error_str = ERR_error_string(error, NULL); + qCWarning(entities) << "Failed to verify static certificate properties! RSA error:" << error_str; + return false; + } + } else { + if (bio) { + BIO_free(bio); + } + long error = ERR_get_error(); + const char* error_str = ERR_error_string(error, NULL); + qCWarning(entities) << "Failed to verify static certificate properties! RSA error:" << error_str; + return false; + } } void EntityItem::adjustShapeInfoByRegistration(ShapeInfo& info) const { @@ -2975,32 +3004,41 @@ void EntityItem::somethingChangedNotification() { } void EntityItem::retrieveMarketplacePublicKey() { - QNetworkAccessManager& networkAccessManager = NetworkAccessManager::getInstance(); - QNetworkRequest networkRequest; - networkRequest.setAttribute(QNetworkRequest::FollowRedirectsAttribute, true); - QUrl requestURL = NetworkingConstants::METAVERSE_SERVER_URL; - requestURL.setPath("/api/v1/commerce/marketplace_key"); - QJsonObject request; - networkRequest.setUrl(requestURL); + EntityItem::_marketplacePublicKey = "-----BEGIN PUBLIC KEY-----\n" + "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyNNpKuspPe9D8jbzrX5k\n" + "dyl7HvEGHzbXS2ydi0qUApyVZoPsmdx4vtpx6XgwxY8+9X/CDBIIWT2DnfOSzeOQ\n" + "D3zdcK2ro0HRiWuCzGKp9BM2GppkoiCZaJjpCiM7XOrBuI5OHp+5csb21nJs/Djo\n" + "a6eCj3NlkJEjR2SQepPU89dKbS13g6B5uxH7IgerPmJmsCTEmst87AMGJU0SWyiA\n" + "0DSzom/QDODGYAwmC9+++l+xD7pm/zT2NHRom0tbr6Il51PSAcnmxHOcdxuJeRN7\n" + "9ep9dg0aTpKBvVbef9WGWj2QgdQ8qR+b9zoiWDq5vlgeLH2WH/AcDAIyyTr/ydeo\n" + "CQIDAQAB\n" + "-----END PUBLIC KEY-----\n"; + //QNetworkAccessManager& networkAccessManager = NetworkAccessManager::getInstance(); + //QNetworkRequest networkRequest; + //networkRequest.setAttribute(QNetworkRequest::FollowRedirectsAttribute, true); + //QUrl requestURL = NetworkingConstants::METAVERSE_SERVER_URL; + //requestURL.setPath("/api/v1/commerce/marketplace_key"); + //QJsonObject request; + //networkRequest.setUrl(requestURL); - QNetworkReply* networkReply = NULL; - networkReply = networkAccessManager.get(networkRequest); + //QNetworkReply* networkReply = NULL; + //networkReply = networkAccessManager.get(networkRequest); - connect(networkReply, &QNetworkReply::finished, [=]() { - QJsonObject jsonObject = QJsonDocument::fromJson(networkReply->readAll()).object(); - jsonObject = jsonObject["data"].toObject(); + //connect(networkReply, &QNetworkReply::finished, [=]() { + // QJsonObject jsonObject = QJsonDocument::fromJson(networkReply->readAll()).object(); + // jsonObject = jsonObject["data"].toObject(); - if (networkReply->error() == QNetworkReply::NoError) { - if (!jsonObject["public_key"].toString().isEmpty()) { - EntityItem::_marketplacePublicKey = jsonObject["public_key"].toString(); - qCWarning(entities) << "Marketplace public key has been set to" << _marketplacePublicKey; - } else { - qCWarning(entities) << "Marketplace public key is empty!"; - } - } else { - qCWarning(entities) << "Call to" << networkRequest.url() << "failed! Error:" << networkReply->error(); - } + // if (networkReply->error() == QNetworkReply::NoError) { + // if (!jsonObject["public_key"].toString().isEmpty()) { + // EntityItem::_marketplacePublicKey = jsonObject["public_key"].toString(); + // qCWarning(entities) << "Marketplace public key has been set to" << _marketplacePublicKey; + // } else { + // qCWarning(entities) << "Marketplace public key is empty!"; + // } + // } else { + // qCWarning(entities) << "Call to" << networkRequest.url() << "failed! Error:" << networkReply->error(); + // } - networkReply->deleteLater(); - }); + // networkReply->deleteLater(); + //}); } From 9e68e805a0401d744563e4f48c319b677bd7e9a2 Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Fri, 20 Oct 2017 10:38:59 -0700 Subject: [PATCH 047/117] Get marketplace public key from backend --- libraries/entities/src/EntityItem.cpp | 57 +++++++++++---------------- 1 file changed, 24 insertions(+), 33 deletions(-) diff --git a/libraries/entities/src/EntityItem.cpp b/libraries/entities/src/EntityItem.cpp index 94d9a08252..15ef5295e0 100644 --- a/libraries/entities/src/EntityItem.cpp +++ b/libraries/entities/src/EntityItem.cpp @@ -3004,41 +3004,32 @@ void EntityItem::somethingChangedNotification() { } void EntityItem::retrieveMarketplacePublicKey() { - EntityItem::_marketplacePublicKey = "-----BEGIN PUBLIC KEY-----\n" - "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyNNpKuspPe9D8jbzrX5k\n" - "dyl7HvEGHzbXS2ydi0qUApyVZoPsmdx4vtpx6XgwxY8+9X/CDBIIWT2DnfOSzeOQ\n" - "D3zdcK2ro0HRiWuCzGKp9BM2GppkoiCZaJjpCiM7XOrBuI5OHp+5csb21nJs/Djo\n" - "a6eCj3NlkJEjR2SQepPU89dKbS13g6B5uxH7IgerPmJmsCTEmst87AMGJU0SWyiA\n" - "0DSzom/QDODGYAwmC9+++l+xD7pm/zT2NHRom0tbr6Il51PSAcnmxHOcdxuJeRN7\n" - "9ep9dg0aTpKBvVbef9WGWj2QgdQ8qR+b9zoiWDq5vlgeLH2WH/AcDAIyyTr/ydeo\n" - "CQIDAQAB\n" - "-----END PUBLIC KEY-----\n"; - //QNetworkAccessManager& networkAccessManager = NetworkAccessManager::getInstance(); - //QNetworkRequest networkRequest; - //networkRequest.setAttribute(QNetworkRequest::FollowRedirectsAttribute, true); - //QUrl requestURL = NetworkingConstants::METAVERSE_SERVER_URL; - //requestURL.setPath("/api/v1/commerce/marketplace_key"); - //QJsonObject request; - //networkRequest.setUrl(requestURL); + QNetworkAccessManager& networkAccessManager = NetworkAccessManager::getInstance(); + QNetworkRequest networkRequest; + networkRequest.setAttribute(QNetworkRequest::FollowRedirectsAttribute, true); + QUrl requestURL = NetworkingConstants::METAVERSE_SERVER_URL; + requestURL.setPath("/api/v1/commerce/marketplace_key"); + QJsonObject request; + networkRequest.setUrl(requestURL); - //QNetworkReply* networkReply = NULL; - //networkReply = networkAccessManager.get(networkRequest); + QNetworkReply* networkReply = NULL; + networkReply = networkAccessManager.get(networkRequest); - //connect(networkReply, &QNetworkReply::finished, [=]() { - // QJsonObject jsonObject = QJsonDocument::fromJson(networkReply->readAll()).object(); - // jsonObject = jsonObject["data"].toObject(); + connect(networkReply, &QNetworkReply::finished, [=]() { + QJsonObject jsonObject = QJsonDocument::fromJson(networkReply->readAll()).object(); + jsonObject = jsonObject["data"].toObject(); - // if (networkReply->error() == QNetworkReply::NoError) { - // if (!jsonObject["public_key"].toString().isEmpty()) { - // EntityItem::_marketplacePublicKey = jsonObject["public_key"].toString(); - // qCWarning(entities) << "Marketplace public key has been set to" << _marketplacePublicKey; - // } else { - // qCWarning(entities) << "Marketplace public key is empty!"; - // } - // } else { - // qCWarning(entities) << "Call to" << networkRequest.url() << "failed! Error:" << networkReply->error(); - // } + if (networkReply->error() == QNetworkReply::NoError) { + if (!jsonObject["public_key"].toString().isEmpty()) { + EntityItem::_marketplacePublicKey = jsonObject["public_key"].toString(); + qCWarning(entities) << "Marketplace public key has been set to" << _marketplacePublicKey; + } else { + qCWarning(entities) << "Marketplace public key is empty!"; + } + } else { + qCWarning(entities) << "Call to" << networkRequest.url() << "failed! Error:" << networkReply->error(); + } - // networkReply->deleteLater(); - //}); + networkReply->deleteLater(); + }); } From fbd393d918072cfeefe66330a83591225b146232 Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Fri, 20 Oct 2017 15:10:24 -0700 Subject: [PATCH 048/117] Add newline to cert ID when updating location --- interface/src/commerce/Ledger.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/interface/src/commerce/Ledger.cpp b/interface/src/commerce/Ledger.cpp index 904847cb5f..856ba68a2f 100644 --- a/interface/src/commerce/Ledger.cpp +++ b/interface/src/commerce/Ledger.cpp @@ -234,7 +234,7 @@ void Ledger::updateLocation(const QString& asset_id, const QString location, con QStringList keys = wallet->listPublicKeys(); QString key = keys[0]; QJsonObject transaction; - transaction["certificate_id"] = asset_id; + transaction["certificate_id"] = asset_id + "\n"; transaction["place_name"] = location; QJsonDocument transactionDoc{ transaction }; auto transactionString = transactionDoc.toJson(QJsonDocument::Compact); From b5f1793863506ed6b9518c7af325fd0530b6bf2d Mon Sep 17 00:00:00 2001 From: David Back Date: Mon, 23 Oct 2017 14:21:18 -0700 Subject: [PATCH 049/117] add a tablet contextual mode flag to HMDScriptingInterface used to keep tablet in place --- interface/resources/qml/hifi/tablet/TabletRoot.qml | 2 +- interface/src/scripting/HMDScriptingInterface.cpp | 4 +++- interface/src/scripting/HMDScriptingInterface.h | 5 ++++- scripts/system/tablet-ui/tabletUI.js | 8 +++++++- 4 files changed, 15 insertions(+), 4 deletions(-) diff --git a/interface/resources/qml/hifi/tablet/TabletRoot.qml b/interface/resources/qml/hifi/tablet/TabletRoot.qml index ba9d06eee3..a161741049 100644 --- a/interface/resources/qml/hifi/tablet/TabletRoot.qml +++ b/interface/resources/qml/hifi/tablet/TabletRoot.qml @@ -219,7 +219,7 @@ Item { function setShown(value) { if (value === true) { - HMD.openTablet() + HMD.openTablet(HMD.tabletContextualMode) // pass in current contextual mode flag to maintain flag (otherwise uses default false argument) } else { HMD.closeTablet() } diff --git a/interface/src/scripting/HMDScriptingInterface.cpp b/interface/src/scripting/HMDScriptingInterface.cpp index 39d3164f1f..0b6800395f 100644 --- a/interface/src/scripting/HMDScriptingInterface.cpp +++ b/interface/src/scripting/HMDScriptingInterface.cpp @@ -100,10 +100,12 @@ void HMDScriptingInterface::deactivateHMDHandMouse() { void HMDScriptingInterface::closeTablet() { _showTablet = false; + _tabletContextualMode = false; } -void HMDScriptingInterface::openTablet() { +void HMDScriptingInterface::openTablet(bool contextualMode) { _showTablet = true; + _tabletContextualMode = contextualMode; } QScriptValue HMDScriptingInterface::getHUDLookAtPosition2D(QScriptContext* context, QScriptEngine* engine) { diff --git a/interface/src/scripting/HMDScriptingInterface.h b/interface/src/scripting/HMDScriptingInterface.h index e5040b1f90..76bab77cbb 100644 --- a/interface/src/scripting/HMDScriptingInterface.h +++ b/interface/src/scripting/HMDScriptingInterface.h @@ -30,6 +30,7 @@ class HMDScriptingInterface : public AbstractHMDScriptingInterface, public Depen Q_PROPERTY(glm::quat orientation READ getOrientation) Q_PROPERTY(bool mounted READ isMounted NOTIFY mountedChanged) Q_PROPERTY(bool showTablet READ getShouldShowTablet) + Q_PROPERTY(bool tabletContextualMode READ getTabletContextualMode) Q_PROPERTY(QUuid tabletID READ getCurrentTabletFrameID WRITE setCurrentTabletFrameID) Q_PROPERTY(QUuid homeButtonID READ getCurrentHomeButtonID WRITE setCurrentHomeButtonID) Q_PROPERTY(QUuid homeButtonHighlightID READ getCurrentHomeButtonHightlightID WRITE setCurrentHomeButtonHightlightID) @@ -75,7 +76,7 @@ public: Q_INVOKABLE void closeTablet(); - Q_INVOKABLE void openTablet(); + Q_INVOKABLE void openTablet(bool contextualMode = false); signals: bool shouldShowHandControllersChanged(); @@ -91,6 +92,7 @@ public: void toggleShouldShowTablet() { _showTablet = !_showTablet; } void setShouldShowTablet(bool value) { _showTablet = value; } bool getShouldShowTablet() const { return _showTablet; } + bool getTabletContextualMode() const { return _tabletContextualMode; } void setCurrentTabletFrameID(QUuid tabletID) { _tabletUIID = tabletID; } QUuid getCurrentTabletFrameID() const { return _tabletUIID; } @@ -106,6 +108,7 @@ public: private: bool _showTablet { false }; + bool _tabletContextualMode { false }; QUuid _tabletUIID; // this is the entityID of the tablet frame QUuid _tabletScreenID; // this is the overlayID which is part of (a child of) the tablet-ui. QUuid _homeButtonID; diff --git a/scripts/system/tablet-ui/tabletUI.js b/scripts/system/tablet-ui/tabletUI.js index 554729f61e..c10ded5774 100644 --- a/scripts/system/tablet-ui/tabletUI.js +++ b/scripts/system/tablet-ui/tabletUI.js @@ -124,7 +124,13 @@ print("TABLET in showTabletUI, already rezzed"); } var tabletProperties = {}; - UIWebTablet.calculateTabletAttachmentProperties(activeHand, true, tabletProperties); + if (HMD.tabletContextualMode) + print("DBACK tabletContextualMode"); + else + print("DBACK NOT tabletContextualMode"); + if (!HMD.tabletContextualMode) { // contextual mode forces tablet in place -> don't update attachment + UIWebTablet.calculateTabletAttachmentProperties(activeHand, true, tabletProperties); + } tabletProperties.visible = true; Overlays.editOverlay(HMD.tabletID, tabletProperties); Overlays.editOverlay(HMD.homeButtonID, { visible: true }); From 80dc98b2c2403c71f1011fed6134292dd5dcae28 Mon Sep 17 00:00:00 2001 From: David Back Date: Mon, 23 Oct 2017 14:23:45 -0700 Subject: [PATCH 050/117] remove prints --- scripts/system/tablet-ui/tabletUI.js | 4 ---- 1 file changed, 4 deletions(-) diff --git a/scripts/system/tablet-ui/tabletUI.js b/scripts/system/tablet-ui/tabletUI.js index c10ded5774..17821c737e 100644 --- a/scripts/system/tablet-ui/tabletUI.js +++ b/scripts/system/tablet-ui/tabletUI.js @@ -124,10 +124,6 @@ print("TABLET in showTabletUI, already rezzed"); } var tabletProperties = {}; - if (HMD.tabletContextualMode) - print("DBACK tabletContextualMode"); - else - print("DBACK NOT tabletContextualMode"); if (!HMD.tabletContextualMode) { // contextual mode forces tablet in place -> don't update attachment UIWebTablet.calculateTabletAttachmentProperties(activeHand, true, tabletProperties); } From 53081b51a6b0e530a57e73f7ec477a9368759885 Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Mon, 23 Oct 2017 13:42:25 -0700 Subject: [PATCH 051/117] Clean up as much as possible --- .../src/entities/EntityServer.cpp | 2 +- libraries/entities/src/EntityItem.cpp | 37 ++++++++++++++----- libraries/entities/src/EntityTree.cpp | 2 +- 3 files changed, 30 insertions(+), 11 deletions(-) diff --git a/assignment-client/src/entities/EntityServer.cpp b/assignment-client/src/entities/EntityServer.cpp index 1351220714..129c3600c7 100644 --- a/assignment-client/src/entities/EntityServer.cpp +++ b/assignment-client/src/entities/EntityServer.cpp @@ -492,7 +492,7 @@ void EntityServer::startDynamicDomainVerification() { qCDebug(entities) << "Entity passed dynamic domain verification:" << i.value(); } } else { - qCDebug(entities) << "Call to proof_of_purchase_status endpoint failed; deleting entity" << i.value(); + qCDebug(entities) << "Call to" << networkReply->url() << "failed with error" << networkReply->error() << "; deleting entity" << i.value(); tree->deleteEntity(i.value(), true); } diff --git a/libraries/entities/src/EntityItem.cpp b/libraries/entities/src/EntityItem.cpp index 15ef5295e0..2239ee03b6 100644 --- a/libraries/entities/src/EntityItem.cpp +++ b/libraries/entities/src/EntityItem.cpp @@ -1626,20 +1626,39 @@ bool EntityItem::verifyStaticCertificateProperties() { return false; } - const auto signatureBytes = QByteArray::fromBase64(getCertificateID().toLatin1()); - const auto signature = reinterpret_cast(signatureBytes.constData()); - const unsigned int signatureLength = signatureBytes.length(); + const QByteArray marketplacePublicKeyByteArray = EntityItem::_marketplacePublicKey.toUtf8(); + const unsigned char* marketplacePublicKey = reinterpret_cast(marketplacePublicKeyByteArray.constData()); + int marketplacePublicKeyLength = marketplacePublicKeyByteArray.length(); - const auto hash = getStaticCertificateHash(); - const auto text = reinterpret_cast(hash.constData()); - const unsigned int textLength = hash.length(); - - BIO *bio = BIO_new_mem_buf((void*)EntityItem::_marketplacePublicKey.toUtf8().constData(), -1); + BIO *bio = BIO_new_mem_buf((void*)marketplacePublicKey, marketplacePublicKeyLength); EVP_PKEY* evp_key = PEM_read_bio_PUBKEY(bio, NULL, NULL, NULL); if (evp_key) { RSA* rsa = EVP_PKEY_get1_RSA(evp_key); if (rsa) { - bool answer = RSA_verify(NID_sha256, text, textLength, signature, signatureLength, rsa); + const QByteArray digestByteArray = getStaticCertificateHash(); + const unsigned char* digest = reinterpret_cast(digestByteArray.constData()); + int digestLength = digestByteArray.length(); + + const QByteArray signatureByteArray = QByteArray::fromBase64(getCertificateID().toUtf8()); + const unsigned char* signature = reinterpret_cast(signatureByteArray.constData()); + int signatureLength = signatureByteArray.length(); + + ERR_clear_error(); + bool answer = RSA_verify(NID_sha256, + digest, + digestLength, + signature, + signatureLength, + rsa); + long error = ERR_get_error(); + if (error != 0) { + const char* error_str = ERR_error_string(error, NULL); + qCWarning(entities) << "ERROR while verifying static certificate properties! RSA error:" << error_str + << "\nStatic Cert JSON:" << getStaticCertificateJSON() + << "\nKey:" << EntityItem::_marketplacePublicKey << "\nKey Length:" << marketplacePublicKeyLength + << "\nDigest:" << digest << "\nDigest Length:" << digestLength + << "\nSignature:" << signature << "\nSignature Length:" << signatureLength; + } RSA_free(rsa); if (bio) { BIO_free(bio); diff --git a/libraries/entities/src/EntityTree.cpp b/libraries/entities/src/EntityTree.cpp index bca921fe0f..463eae7fd0 100644 --- a/libraries/entities/src/EntityTree.cpp +++ b/libraries/entities/src/EntityTree.cpp @@ -1307,7 +1307,7 @@ void EntityTree::validatePop(const QString& certID, const EntityItemID& entityIt } } } else { - qCDebug(entities) << "Call to proof_of_purchase_status endpoint failed; deleting entity" << entityItemID; + qCDebug(entities) << "Call to" << networkReply->url() << "failed with error" << networkReply->error() << "; deleting entity" << entityItemID; deleteEntity(entityItemID, true); } From 97d44e62c87747e173786a98e429f242e2ee3255 Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Mon, 23 Oct 2017 16:52:32 -0700 Subject: [PATCH 052/117] Fix bugs --- assignment-client/src/entities/EntityServer.cpp | 7 ++++--- libraries/entities/src/EntityTree.cpp | 5 +++-- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/assignment-client/src/entities/EntityServer.cpp b/assignment-client/src/entities/EntityServer.cpp index 129c3600c7..7032668d05 100644 --- a/assignment-client/src/entities/EntityServer.cpp +++ b/assignment-client/src/entities/EntityServer.cpp @@ -446,7 +446,7 @@ void EntityServer::domainSettingsRequestFailed() { void EntityServer::startDynamicDomainVerification() { qCDebug(entities) << "Starting Dynamic Domain Verification..."; - QString thisDomainID = DependencyManager::get()->getDomainId(); + QString thisDomainID = DependencyManager::get()->getDomainId().remove(QRegExp("\\{|\\}")); EntityTreePointer tree = std::static_pointer_cast(_tree); QHash localMap(tree->getEntityCertificateIDMap()); @@ -473,7 +473,7 @@ void EntityServer::startDynamicDomainVerification() { QUrl requestURL = NetworkingConstants::METAVERSE_SERVER_URL; requestURL.setPath("/api/v1/commerce/proof_of_purchase_status/location"); QJsonObject request; - request["certificate_id"] = i.key(); + request["certificate_id"] = i.key() + "\n"; networkRequest.setUrl(requestURL); QNetworkReply* networkReply = NULL; @@ -492,7 +492,8 @@ void EntityServer::startDynamicDomainVerification() { qCDebug(entities) << "Entity passed dynamic domain verification:" << i.value(); } } else { - qCDebug(entities) << "Call to" << networkReply->url() << "failed with error" << networkReply->error() << "; deleting entity" << i.value(); + qCDebug(entities) << "Call to" << networkReply->url() << "failed with error" << networkReply->error() << "; deleting entity" << i.value() + << "More info:" << jsonObject; tree->deleteEntity(i.value(), true); } diff --git a/libraries/entities/src/EntityTree.cpp b/libraries/entities/src/EntityTree.cpp index 463eae7fd0..510512b72c 100644 --- a/libraries/entities/src/EntityTree.cpp +++ b/libraries/entities/src/EntityTree.cpp @@ -1244,7 +1244,7 @@ void EntityTree::validatePop(const QString& certID, const EntityItemID& entityIt QUrl requestURL = NetworkingConstants::METAVERSE_SERVER_URL; requestURL.setPath("/api/v1/commerce/proof_of_purchase_status/transfer"); QJsonObject request; - request["certificate_id"] = certID; + request["certificate_id"] = certID + "\n"; networkRequest.setUrl(requestURL); QNetworkReply* networkReply = NULL; @@ -1307,7 +1307,8 @@ void EntityTree::validatePop(const QString& certID, const EntityItemID& entityIt } } } else { - qCDebug(entities) << "Call to" << networkReply->url() << "failed with error" << networkReply->error() << "; deleting entity" << entityItemID; + qCDebug(entities) << "Call to" << networkReply->url() << "failed with error" << networkReply->error() << "; deleting entity" << entityItemID + << "More info:" << jsonObject; deleteEntity(entityItemID, true); } From 3e139283ba03247fbd5d2a11e83fa60b070b20dc Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Mon, 23 Oct 2017 17:31:21 -0700 Subject: [PATCH 053/117] Remove unnecessary newlines --- assignment-client/src/entities/EntityServer.cpp | 2 +- interface/src/commerce/Ledger.cpp | 2 +- libraries/entities/src/EntityTree.cpp | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/assignment-client/src/entities/EntityServer.cpp b/assignment-client/src/entities/EntityServer.cpp index 7032668d05..fa9c73b12d 100644 --- a/assignment-client/src/entities/EntityServer.cpp +++ b/assignment-client/src/entities/EntityServer.cpp @@ -473,7 +473,7 @@ void EntityServer::startDynamicDomainVerification() { QUrl requestURL = NetworkingConstants::METAVERSE_SERVER_URL; requestURL.setPath("/api/v1/commerce/proof_of_purchase_status/location"); QJsonObject request; - request["certificate_id"] = i.key() + "\n"; + request["certificate_id"] = i.key(); networkRequest.setUrl(requestURL); QNetworkReply* networkReply = NULL; diff --git a/interface/src/commerce/Ledger.cpp b/interface/src/commerce/Ledger.cpp index 856ba68a2f..904847cb5f 100644 --- a/interface/src/commerce/Ledger.cpp +++ b/interface/src/commerce/Ledger.cpp @@ -234,7 +234,7 @@ void Ledger::updateLocation(const QString& asset_id, const QString location, con QStringList keys = wallet->listPublicKeys(); QString key = keys[0]; QJsonObject transaction; - transaction["certificate_id"] = asset_id + "\n"; + transaction["certificate_id"] = asset_id; transaction["place_name"] = location; QJsonDocument transactionDoc{ transaction }; auto transactionString = transactionDoc.toJson(QJsonDocument::Compact); diff --git a/libraries/entities/src/EntityTree.cpp b/libraries/entities/src/EntityTree.cpp index 510512b72c..483e2bfc46 100644 --- a/libraries/entities/src/EntityTree.cpp +++ b/libraries/entities/src/EntityTree.cpp @@ -1244,7 +1244,7 @@ void EntityTree::validatePop(const QString& certID, const EntityItemID& entityIt QUrl requestURL = NetworkingConstants::METAVERSE_SERVER_URL; requestURL.setPath("/api/v1/commerce/proof_of_purchase_status/transfer"); QJsonObject request; - request["certificate_id"] = certID + "\n"; + request["certificate_id"] = certID; networkRequest.setUrl(requestURL); QNetworkReply* networkReply = NULL; From c64c2e17c8daf636027bafd07eb13f55f1a16505 Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Tue, 24 Oct 2017 10:52:27 -0700 Subject: [PATCH 054/117] First pass at consolidation --- assignment-client/src/octree/OctreeServer.cpp | 1 - domain-server/src/DomainServer.cpp | 5 ++--- ice-server/src/IceServer.cpp | 4 ++-- interface/resources/qml/AddressBarDialog.qml | 2 +- interface/resources/qml/hifi/NameCard.qml | 4 ++-- .../qml/hifi/tablet/TabletAddressDialog.qml | 2 +- interface/src/Application.cpp | 3 +-- interface/src/commerce/Ledger.cpp | 4 +--- interface/src/networking/CloseEventSender.cpp | 5 ++--- interface/src/ui/AddressBarDialog.cpp | 2 +- interface/src/ui/AddressBarDialog.h | 8 +++---- interface/src/ui/LoginDialog.cpp | 1 - interface/src/ui/PreferencesDialog.cpp | 1 - .../ui/overlays/ContextOverlayInterface.cpp | 6 ++---- libraries/fbx/src/FSTReader.cpp | 1 - libraries/networking/src/AccountManager.cpp | 3 +-- libraries/networking/src/AccountManager.h | 5 +++++ libraries/networking/src/AddressManager.cpp | 5 ----- libraries/networking/src/AddressManager.h | 4 ---- .../networking/src/NetworkingConstants.h | 21 ------------------- .../src/OAuthNetworkAccessManager.cpp | 3 +-- .../script-engine/src/XMLHttpRequestClass.cpp | 7 +++---- libraries/ui/src/ui/types/RequestFilters.cpp | 4 ++-- scripts/system/makeUserConnection.js | 4 ++-- scripts/system/pal.js | 2 +- scripts/system/snapshot.js | 2 +- scripts/system/tablet-goto.js | 4 ++-- tools/ac-client/src/ACClientApp.cpp | 3 +-- tools/atp-client/src/ATPClientApp.cpp | 3 +-- 29 files changed, 39 insertions(+), 80 deletions(-) delete mode 100644 libraries/networking/src/NetworkingConstants.h diff --git a/assignment-client/src/octree/OctreeServer.cpp b/assignment-client/src/octree/OctreeServer.cpp index 4a1aade59d..c535c48dda 100644 --- a/assignment-client/src/octree/OctreeServer.cpp +++ b/assignment-client/src/octree/OctreeServer.cpp @@ -22,7 +22,6 @@ #include #include #include -#include #include #include diff --git a/domain-server/src/DomainServer.cpp b/domain-server/src/DomainServer.cpp index 436f49c7ca..28100efd2d 100644 --- a/domain-server/src/DomainServer.cpp +++ b/domain-server/src/DomainServer.cpp @@ -31,7 +31,6 @@ #include #include #include -#include #include #include #include @@ -340,12 +339,12 @@ bool DomainServer::optionallySetupOAuth() { const QVariantMap& settingsMap = _settingsManager.getSettingsMap(); _oauthProviderURL = QUrl(settingsMap.value(OAUTH_PROVIDER_URL_OPTION).toString()); + auto accountManager = DependencyManager::get(); // if we don't have an oauth provider URL then we default to the default node auth url if (_oauthProviderURL.isEmpty()) { - _oauthProviderURL = NetworkingConstants::METAVERSE_SERVER_URL; + _oauthProviderURL = accountManager->getMetaverseServerURL(); } - auto accountManager = DependencyManager::get(); accountManager->setAuthURL(_oauthProviderURL); _oauthClientID = settingsMap.value(OAUTH_CLIENT_ID_OPTION).toString(); diff --git a/ice-server/src/IceServer.cpp b/ice-server/src/IceServer.cpp index f8bf1f62ae..a2e900e8d2 100644 --- a/ice-server/src/IceServer.cpp +++ b/ice-server/src/IceServer.cpp @@ -18,9 +18,9 @@ #include #include +#include #include #include -#include #include #include @@ -208,7 +208,7 @@ void IceServer::requestDomainPublicKey(const QUuid& domainID) { // send a request to the metaverse API for the public key for this domain auto& networkAccessManager = NetworkAccessManager::getInstance(); - QUrl publicKeyURL { NetworkingConstants::METAVERSE_SERVER_URL }; + QUrl publicKeyURL { DependencyManager::get()->getMetaverseServerURL() }; QString publicKeyPath = QString("/api/v1/domains/%1/public_key").arg(uuidStringWithoutCurlyBraces(domainID)); publicKeyURL.setPath(publicKeyPath); diff --git a/interface/resources/qml/AddressBarDialog.qml b/interface/resources/qml/AddressBarDialog.qml index c19e16cd36..60d2bacc62 100644 --- a/interface/resources/qml/AddressBarDialog.qml +++ b/interface/resources/qml/AddressBarDialog.qml @@ -87,7 +87,7 @@ Window { onReceivedHifiSchemeURL: resetAfterTeleport(); // Update location after using back and forward buttons. - onMetaverseServerUrlChanged: updateLocationTextTimer.start(); + onHostChanged: updateLocationTextTimer.start(); ListModel { id: suggestions } diff --git a/interface/resources/qml/hifi/NameCard.qml b/interface/resources/qml/hifi/NameCard.qml index 65517f5a73..fa73bc5135 100644 --- a/interface/resources/qml/hifi/NameCard.qml +++ b/interface/resources/qml/hifi/NameCard.qml @@ -17,7 +17,7 @@ import "../styles-uit" import "../controls-uit" as HifiControls import "toolbars" -// references Users, UserActivityLogger, MyAvatar, Vec3, Quat, AddressManager from root context +// references Users, UserActivityLogger, MyAvatar, Vec3, Quat, AddressManager, Account from root context Item { id: thisNameCard @@ -30,7 +30,7 @@ Item { // Properties property string profileUrl: ""; - property string defaultBaseUrl: AddressManager.metaverseServerUrl; + property string defaultBaseUrl: Account.metaverseServerURL; property string connectionStatus : "" property string uuid: "" property string displayName: "" diff --git a/interface/resources/qml/hifi/tablet/TabletAddressDialog.qml b/interface/resources/qml/hifi/tablet/TabletAddressDialog.qml index e8752b01e7..4d9a83817a 100644 --- a/interface/resources/qml/hifi/tablet/TabletAddressDialog.qml +++ b/interface/resources/qml/hifi/tablet/TabletAddressDialog.qml @@ -134,7 +134,7 @@ StackView { bottom: parent.bottom } - onMetaverseServerUrlChanged: updateLocationTextTimer.start(); + onHostChanged: updateLocationTextTimer.start(); Rectangle { id: navBar width: parent.width diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index 6e7a405181..b3f31c6c81 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -94,7 +94,6 @@ #include #include #include -#include #include #include #include @@ -960,7 +959,7 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer, bo // set the account manager's root URL and trigger a login request if we don't have the access token accountManager->setIsAgent(true); - accountManager->setAuthURL(NetworkingConstants::METAVERSE_SERVER_URL); + accountManager->setAuthURL(accountManager->getMetaverseServerURL()); auto addressManager = DependencyManager::get(); diff --git a/interface/src/commerce/Ledger.cpp b/interface/src/commerce/Ledger.cpp index 80e599fb24..bd7668cf32 100644 --- a/interface/src/commerce/Ledger.cpp +++ b/interface/src/commerce/Ledger.cpp @@ -16,7 +16,6 @@ #include "Wallet.h" #include "Ledger.h" #include "CommerceLogging.h" -#include // inventory answers {status: 'success', data: {assets: [{id: "guid", title: "name", preview: "url"}....]}} // balance answers {status: 'success', data: {balance: integer}} @@ -121,7 +120,6 @@ QString nameFromKey(const QString& key, const QStringList& publicKeys) { return "Someone"; } -static const QString MARKETPLACE_ITEMS_BASE_URL = NetworkingConstants::METAVERSE_SERVER_URL.toString() + "/marketplace/items/"; void Ledger::historySuccess(QNetworkReply& reply) { // here we send a historyResult with some extra stuff in it // Namely, the styled text we'd like to show. The issue is the @@ -154,7 +152,7 @@ void Ledger::historySuccess(QNetworkReply& reply) { } } else { coloredQuantityAndAssetTitle = QString("\"") + coloredQuantityAndAssetTitle + diff --git a/interface/src/networking/CloseEventSender.cpp b/interface/src/networking/CloseEventSender.cpp index de8bd897b2..41e1fb8bef 100644 --- a/interface/src/networking/CloseEventSender.cpp +++ b/interface/src/networking/CloseEventSender.cpp @@ -17,7 +17,6 @@ #include #include #include -#include #include #include #include @@ -27,13 +26,13 @@ QNetworkRequest createNetworkRequest() { QNetworkRequest request; + auto accountManager = DependencyManager::get(); - QUrl requestURL = NetworkingConstants::METAVERSE_SERVER_URL; + QUrl requestURL = accountManager->getMetaverseServerURL(); requestURL.setPath(USER_ACTIVITY_URL); request.setUrl(requestURL); - auto accountManager = DependencyManager::get(); if (accountManager->hasValidAccessToken()) { request.setRawHeader(ACCESS_TOKEN_AUTHORIZATION_HEADER, diff --git a/interface/src/ui/AddressBarDialog.cpp b/interface/src/ui/AddressBarDialog.cpp index d7b59ba912..8b5e255b06 100644 --- a/interface/src/ui/AddressBarDialog.cpp +++ b/interface/src/ui/AddressBarDialog.cpp @@ -39,7 +39,7 @@ AddressBarDialog::AddressBarDialog(QQuickItem* parent) : OffscreenQmlDialog(pare }); _backEnabled = !(DependencyManager::get()->getBackStack().isEmpty()); _forwardEnabled = !(DependencyManager::get()->getForwardStack().isEmpty()); - connect(addressManager.data(), &AddressManager::hostChanged, this, &AddressBarDialog::metaverseServerUrlChanged); + connect(addressManager.data(), &AddressManager::hostChanged, this, &AddressBarDialog::hostChanged); connect(DependencyManager::get().data(), &DialogsManager::setUseFeed, this, &AddressBarDialog::setUseFeed); connect(qApp, &Application::receivedHifiSchemeURL, this, &AddressBarDialog::receivedHifiSchemeURL); } diff --git a/interface/src/ui/AddressBarDialog.h b/interface/src/ui/AddressBarDialog.h index 921e808abb..48e702f5bf 100644 --- a/interface/src/ui/AddressBarDialog.h +++ b/interface/src/ui/AddressBarDialog.h @@ -13,8 +13,8 @@ #ifndef hifi_AddressBarDialog_h #define hifi_AddressBarDialog_h +#include #include -#include class AddressBarDialog : public OffscreenQmlDialog { Q_OBJECT @@ -22,7 +22,7 @@ class AddressBarDialog : public OffscreenQmlDialog { Q_PROPERTY(bool backEnabled READ backEnabled NOTIFY backEnabledChanged) Q_PROPERTY(bool forwardEnabled READ forwardEnabled NOTIFY forwardEnabledChanged) Q_PROPERTY(bool useFeed READ useFeed WRITE setUseFeed NOTIFY useFeedChanged) - Q_PROPERTY(QString metaverseServerUrl READ metaverseServerUrl NOTIFY metaverseServerUrlChanged) + Q_PROPERTY(QString metaverseServerUrl READ metaverseServerUrl) public: AddressBarDialog(QQuickItem* parent = nullptr); @@ -30,14 +30,14 @@ public: bool forwardEnabled() { return _forwardEnabled; } bool useFeed() { return _useFeed; } void setUseFeed(bool useFeed) { if (_useFeed != useFeed) { _useFeed = useFeed; emit useFeedChanged(); } } - QString metaverseServerUrl() { return NetworkingConstants::METAVERSE_SERVER_URL.toString(); } + QString metaverseServerUrl() { return DependencyManager::get()->getMetaverseServerURL().toString(); } signals: void backEnabledChanged(); void forwardEnabledChanged(); void useFeedChanged(); void receivedHifiSchemeURL(const QString& url); - void metaverseServerUrlChanged(); + void hostChanged(); protected: void displayAddressOfflineMessage(); diff --git a/interface/src/ui/LoginDialog.cpp b/interface/src/ui/LoginDialog.cpp index 515215a8d3..7ce2a0146d 100644 --- a/interface/src/ui/LoginDialog.cpp +++ b/interface/src/ui/LoginDialog.cpp @@ -16,7 +16,6 @@ #include #include -#include #include #include #include diff --git a/interface/src/ui/PreferencesDialog.cpp b/interface/src/ui/PreferencesDialog.cpp index b3bd6fbd34..023d3e6e17 100644 --- a/interface/src/ui/PreferencesDialog.cpp +++ b/interface/src/ui/PreferencesDialog.cpp @@ -11,7 +11,6 @@ #include #include #include -#include #include #include #include diff --git a/interface/src/ui/overlays/ContextOverlayInterface.cpp b/interface/src/ui/overlays/ContextOverlayInterface.cpp index 8cbb214857..969b5e47c5 100644 --- a/interface/src/ui/overlays/ContextOverlayInterface.cpp +++ b/interface/src/ui/overlays/ContextOverlayInterface.cpp @@ -12,8 +12,8 @@ #include "ContextOverlayInterface.h" #include "Application.h" +#include #include -#include #ifndef MIN #define MIN(a,b) ((a) < (b) ? (a) : (b)) @@ -260,8 +260,6 @@ void ContextOverlayInterface::openInspectionCertificate() { } } -static const QString MARKETPLACE_BASE_URL = NetworkingConstants::METAVERSE_SERVER_URL.toString() + "/marketplace/items/"; - void ContextOverlayInterface::openMarketplace() { // lets open the tablet and go to the current item in // the marketplace (if the current entity has a @@ -269,7 +267,7 @@ void ContextOverlayInterface::openMarketplace() { if (!_currentEntityWithContextOverlay.isNull() && _entityMarketplaceID.length() > 0) { auto tablet = dynamic_cast(_tabletScriptingInterface->getTablet("com.highfidelity.interface.tablet.system")); // construct the url to the marketplace item - QString url = MARKETPLACE_BASE_URL + _entityMarketplaceID; + QString url = DependencyManager::get()->getMetaverseServerURL().toString() + "/marketplace/items/" + _entityMarketplaceID; QString MARKETPLACES_INJECT_SCRIPT_PATH = "file:///" + qApp->applicationDirPath() + "/scripts/system/html/js/marketplacesInject.js"; tablet->gotoWebScreen(url, MARKETPLACES_INJECT_SCRIPT_PATH); _hmdScriptingInterface->openTablet(); diff --git a/libraries/fbx/src/FSTReader.cpp b/libraries/fbx/src/FSTReader.cpp index 3f0a629c8c..cc4a919445 100644 --- a/libraries/fbx/src/FSTReader.cpp +++ b/libraries/fbx/src/FSTReader.cpp @@ -15,7 +15,6 @@ #include #include -#include #include #include "FSTReader.h" diff --git a/libraries/networking/src/AccountManager.cpp b/libraries/networking/src/AccountManager.cpp index fa6b49597d..f6264a19c4 100644 --- a/libraries/networking/src/AccountManager.cpp +++ b/libraries/networking/src/AccountManager.cpp @@ -28,7 +28,6 @@ #include -#include "NetworkingConstants.h" #include "NetworkLogging.h" #include "NodeList.h" #include "udt/PacketHeaders.h" @@ -240,7 +239,7 @@ void AccountManager::sendRequest(const QString& path, QUrl requestURL = _authURL; if (requestURL.isEmpty()) { // Assignment client doesn't set _authURL. - requestURL = NetworkingConstants::METAVERSE_SERVER_URL; + requestURL = getMetaverseServerURL(); } if (path.startsWith("/")) { diff --git a/libraries/networking/src/AccountManager.h b/libraries/networking/src/AccountManager.h index b37846ec1b..aec75a9084 100644 --- a/libraries/networking/src/AccountManager.h +++ b/libraries/networking/src/AccountManager.h @@ -58,6 +58,8 @@ using UserAgentGetter = std::function; const auto DEFAULT_USER_AGENT_GETTER = []() -> QString { return HIGH_FIDELITY_USER_AGENT; }; +const QUrl METAVERSE_SERVER_URL = "https://metaverse.highfidelity.com"; + class AccountManager : public QObject, public Dependency { Q_OBJECT public: @@ -96,6 +98,9 @@ public: void setTemporaryDomain(const QUuid& domainID, const QString& key); const QString& getTemporaryDomainKey(const QUuid& domainID) { return _accountInfo.getTemporaryDomainKey(domainID); } + Q_PROPERTY(QUrl metaverseServerURL READ getMetaverseServerURL) + QUrl getMetaverseServerURL() { return METAVERSE_SERVER_URL; } + public slots: void requestAccessToken(const QString& login, const QString& password); void requestAccessTokenWithSteam(QByteArray authSessionTicket); diff --git a/libraries/networking/src/AddressManager.cpp b/libraries/networking/src/AddressManager.cpp index 2376a3b2b6..1a51440e91 100644 --- a/libraries/networking/src/AddressManager.cpp +++ b/libraries/networking/src/AddressManager.cpp @@ -24,7 +24,6 @@ #include "AddressManager.h" #include "NodeList.h" -#include "NetworkingConstants.h" #include "NetworkLogging.h" #include "UserActivityLogger.h" #include "udt/PacketHeaders.h" @@ -770,10 +769,6 @@ QString AddressManager::getDomainId() const { return DependencyManager::get()->getDomainHandler().getUUID().toString(); } -const QUrl AddressManager::getMetaverseServerUrl() const { - return NetworkingConstants::METAVERSE_SERVER_URL; -} - void AddressManager::handleShareableNameAPIResponse(QNetworkReply& requestReply) { // make sure that this response is for the domain we're currently connected to auto domainID = DependencyManager::get()->getDomainHandler().getUUID(); diff --git a/libraries/networking/src/AddressManager.h b/libraries/networking/src/AddressManager.h index 83eedfc82f..366fc5dfab 100644 --- a/libraries/networking/src/AddressManager.h +++ b/libraries/networking/src/AddressManager.h @@ -41,7 +41,6 @@ class AddressManager : public QObject, public Dependency { Q_PROPERTY(QString pathname READ currentPath) Q_PROPERTY(QString placename READ getPlaceName) Q_PROPERTY(QString domainId READ getDomainId) - Q_PROPERTY(QUrl metaverseServerUrl READ getMetaverseServerUrl NOTIFY metaverseServerUrlChanged) public: Q_INVOKABLE QString protocolVersion(); using PositionGetter = std::function; @@ -71,7 +70,6 @@ public: const QUuid& getRootPlaceID() const { return _rootPlaceID; } const QString& getPlaceName() const { return _shareablePlaceName.isEmpty() ? _placeName : _shareablePlaceName; } QString getDomainId() const; - const QUrl getMetaverseServerUrl() const; const QString& getHost() const { return _host; } @@ -123,8 +121,6 @@ signals: void goBackPossible(bool isPossible); void goForwardPossible(bool isPossible); - void metaverseServerUrlChanged(); - protected: AddressManager(); private slots: diff --git a/libraries/networking/src/NetworkingConstants.h b/libraries/networking/src/NetworkingConstants.h deleted file mode 100644 index a512ae8887..0000000000 --- a/libraries/networking/src/NetworkingConstants.h +++ /dev/null @@ -1,21 +0,0 @@ -// -// NetworkingConstants.h -// libraries/networking/src -// -// Created by Stephen Birarda on 2015-03-31. -// Copyright 2015 High Fidelity, Inc. -// -// Distributed under the Apache License, Version 2.0. -// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html -// - -#ifndef hifi_NetworkingConstants_h -#define hifi_NetworkingConstants_h - -#include - -namespace NetworkingConstants { - const QUrl METAVERSE_SERVER_URL = QUrl("https://metaverse.highfidelity.com"); -} - -#endif // hifi_NetworkingConstants_h diff --git a/libraries/networking/src/OAuthNetworkAccessManager.cpp b/libraries/networking/src/OAuthNetworkAccessManager.cpp index 15d5acbc67..42b8f16575 100644 --- a/libraries/networking/src/OAuthNetworkAccessManager.cpp +++ b/libraries/networking/src/OAuthNetworkAccessManager.cpp @@ -15,7 +15,6 @@ #include "AccountManager.h" #include "LimitedNodeList.h" -#include "NetworkingConstants.h" #include "SharedUtil.h" #include "OAuthNetworkAccessManager.h" @@ -35,7 +34,7 @@ QNetworkReply* OAuthNetworkAccessManager::createRequest(QNetworkAccessManager::O auto accountManager = DependencyManager::get(); if (accountManager->hasValidAccessToken() - && req.url().host() == NetworkingConstants::METAVERSE_SERVER_URL.host()) { + && req.url().host() == accountManager->getMetaverseServerURL().host()) { QNetworkRequest authenticatedRequest(req); authenticatedRequest.setAttribute(QNetworkRequest::FollowRedirectsAttribute, true); authenticatedRequest.setHeader(QNetworkRequest::UserAgentHeader, HIGH_FIDELITY_USER_AGENT); diff --git a/libraries/script-engine/src/XMLHttpRequestClass.cpp b/libraries/script-engine/src/XMLHttpRequestClass.cpp index 1d3c8fda32..c8d518e6c9 100644 --- a/libraries/script-engine/src/XMLHttpRequestClass.cpp +++ b/libraries/script-engine/src/XMLHttpRequestClass.cpp @@ -17,13 +17,10 @@ #include #include -#include #include "ScriptEngine.h" #include "XMLHttpRequestClass.h" -const QString METAVERSE_API_URL = NetworkingConstants::METAVERSE_SERVER_URL.toString() + "/api/"; - Q_DECLARE_METATYPE(QByteArray*) XMLHttpRequestClass::XMLHttpRequestClass(QScriptEngine* engine) : @@ -140,7 +137,9 @@ void XMLHttpRequestClass::open(const QString& method, const QString& url, bool a _url.setUrl(url); _async = async; - if (url.toLower().left(METAVERSE_API_URL.length()) == METAVERSE_API_URL) { + auto metaverseApiUrl = DependencyManager::get()->getMetaverseServerURL().toString() + "/api/"; + + if (url.toLower().left(metaverseApiUrl.length()) == metaverseApiUrl) { auto accountManager = DependencyManager::get(); if (accountManager->hasValidAccessToken()) { diff --git a/libraries/ui/src/ui/types/RequestFilters.cpp b/libraries/ui/src/ui/types/RequestFilters.cpp index f9686d2311..1823921545 100644 --- a/libraries/ui/src/ui/types/RequestFilters.cpp +++ b/libraries/ui/src/ui/types/RequestFilters.cpp @@ -10,7 +10,6 @@ // #include "RequestFilters.h" -#include "NetworkingConstants.h" #include #include @@ -26,9 +25,10 @@ namespace { }; const auto& scheme = url.scheme(); const auto& host = url.host(); + auto metaverseServerURL = DependencyManager::get()->getMetaverseServerURL(); return (scheme == "https" && HF_HOSTS.contains(host)) || - ((scheme == NetworkingConstants::METAVERSE_SERVER_URL.scheme()) && (host == NetworkingConstants::METAVERSE_SERVER_URL.host())); + ((scheme == metaverseServerURL.scheme()) && (host == metaverseServerURL.host())); } bool isScript(const QString filename) { diff --git a/scripts/system/makeUserConnection.js b/scripts/system/makeUserConnection.js index bfad959ffc..7dddd46562 100644 --- a/scripts/system/makeUserConnection.js +++ b/scripts/system/makeUserConnection.js @@ -444,7 +444,7 @@ }, WAITING_INTERVAL); } - var pollCount = 0, requestUrl = location.metaverseServerUrl + '/api/v1/user/connection_request'; + var pollCount = 0, requestUrl = Account.metaverseServerURL + '/api/v1/user/connection_request'; // As currently implemented, we select the closest waiting avatar (if close enough) and send // them a connectionRequest. If nobody is close enough we send a waiting message, and wait for a // connectionRequest. If the 2 people who want to connect are both somewhat out of range when they @@ -569,7 +569,7 @@ // IWBNI we also did some fail sound/visual effect. Window.makeConnection(false, result.connection); if (Account.isLoggedIn()) { // Give extra failure info - request(location.metaverseServerUrl + '/api/v1/users/' + Account.username + '/location', function (error, response) { + request(Account.metaverseServerURL + '/api/v1/users/' + Account.username + '/location', function (error, response) { var message = ''; if (error || response.status !== 'success') { message = 'Unable to get location.'; diff --git a/scripts/system/pal.js b/scripts/system/pal.js index 2a8a89ae7d..44ff7c2acd 100644 --- a/scripts/system/pal.js +++ b/scripts/system/pal.js @@ -334,7 +334,7 @@ function updateUser(data) { // User management services // // These are prototype versions that will be changed when the back end changes. -var METAVERSE_BASE = location.metaverseServerUrl; +var METAVERSE_BASE = Account.metaverseServerURL; function requestJSON(url, callback) { // callback(data) if successfull. Logs otherwise. request({ diff --git a/scripts/system/snapshot.js b/scripts/system/snapshot.js index 8f08b29cff..9afdb4ec53 100644 --- a/scripts/system/snapshot.js +++ b/scripts/system/snapshot.js @@ -35,7 +35,7 @@ var imageData = []; var storyIDsToMaybeDelete = []; var shareAfterLogin = false; var snapshotToShareAfterLogin = []; -var METAVERSE_BASE = location.metaverseServerUrl; +var METAVERSE_BASE = Account.metaverseServerURL; var isLoggedIn; var numGifSnapshotUploadsPending = 0; var numStillSnapshotUploadsPending = 0; diff --git a/scripts/system/tablet-goto.js b/scripts/system/tablet-goto.js index 96ed3e3f59..929c6e0e5c 100644 --- a/scripts/system/tablet-goto.js +++ b/scripts/system/tablet-goto.js @@ -115,7 +115,7 @@ var stories = {}, pingPong = false; function expire(id) { var options = { - uri: location.metaverseServerUrl + '/api/v1/user_stories/' + id, + uri: Account.metaverseServerURL + '/api/v1/user_stories/' + id, method: 'PUT', json: true, body: {expire: "true"} @@ -139,7 +139,7 @@ 'protocol=' + encodeURIComponent(location.protocolVersion()), 'per_page=' + count ]; - var url = location.metaverseServerUrl + '/api/v1/user_stories?' + options.join('&'); + var url = Account.metaverseServerURL + '/api/v1/user_stories?' + options.join('&'); request({ uri: url }, function (error, data) { diff --git a/tools/ac-client/src/ACClientApp.cpp b/tools/ac-client/src/ACClientApp.cpp index e00560158f..f3ea9b7348 100644 --- a/tools/ac-client/src/ACClientApp.cpp +++ b/tools/ac-client/src/ACClientApp.cpp @@ -14,7 +14,6 @@ #include #include #include -#include #include #include #include @@ -106,7 +105,7 @@ ACClientApp::ACClientApp(int argc, char* argv[]) : auto accountManager = DependencyManager::get(); accountManager->setIsAgent(true); - accountManager->setAuthURL(NetworkingConstants::METAVERSE_SERVER_URL); + accountManager->setAuthURL(accountManager->getMetaverseServerURL()); auto nodeList = DependencyManager::get(); diff --git a/tools/atp-client/src/ATPClientApp.cpp b/tools/atp-client/src/ATPClientApp.cpp index c5edf27b67..85aee10d76 100644 --- a/tools/atp-client/src/ATPClientApp.cpp +++ b/tools/atp-client/src/ATPClientApp.cpp @@ -17,7 +17,6 @@ #include #include -#include #include #include #include @@ -145,7 +144,7 @@ ATPClientApp::ATPClientApp(int argc, char* argv[]) : auto accountManager = DependencyManager::get(); accountManager->setIsAgent(true); - accountManager->setAuthURL(NetworkingConstants::METAVERSE_SERVER_URL); + accountManager->setAuthURL(accountManager->getMetaverseServerURL()); auto nodeList = DependencyManager::get(); From 48c8d52c09db48e617e356f0a360497b44484260 Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Tue, 24 Oct 2017 13:21:03 -0700 Subject: [PATCH 055/117] Cleanup --- interface/resources/qml/hifi/NameCard.qml | 7 +++---- interface/resources/qml/hifi/Pal.qml | 3 --- interface/src/scripting/AccountScriptingInterface.h | 5 +++++ libraries/networking/src/AccountManager.h | 5 +++-- 4 files changed, 11 insertions(+), 9 deletions(-) diff --git a/interface/resources/qml/hifi/NameCard.qml b/interface/resources/qml/hifi/NameCard.qml index fa73bc5135..fcfff02b72 100644 --- a/interface/resources/qml/hifi/NameCard.qml +++ b/interface/resources/qml/hifi/NameCard.qml @@ -30,7 +30,6 @@ Item { // Properties property string profileUrl: ""; - property string defaultBaseUrl: Account.metaverseServerURL; property string connectionStatus : "" property string uuid: "" property string displayName: "" @@ -59,7 +58,7 @@ Item { clip: true Image { id: userImage - source: profileUrl !== "" ? ((0 === profileUrl.indexOf("http")) ? profileUrl : (defaultBaseUrl + profileUrl)) : ""; + source: profileUrl !== "" ? ((0 === profileUrl.indexOf("http")) ? profileUrl : (Account.metaverseServerURL + profileUrl)) : ""; mipmap: true; // Anchors anchors.fill: parent @@ -95,7 +94,7 @@ Item { enabled: (selected && activeTab == "nearbyTab") || isMyCard; hoverEnabled: enabled onClicked: { - userInfoViewer.url = defaultBaseUrl + "/users/" + userName; + userInfoViewer.url = Account.metaverseServerURL + "/users/" + userName; userInfoViewer.visible = true; } onEntered: infoHoverImage.visible = true; @@ -366,7 +365,7 @@ Item { enabled: selected hoverEnabled: true onClicked: { - userInfoViewer.url = defaultBaseUrl + "/users/" + userName; + userInfoViewer.url = Account.metaverseServerURL + "/users/" + userName; userInfoViewer.visible = true; } onEntered: { diff --git a/interface/resources/qml/hifi/Pal.qml b/interface/resources/qml/hifi/Pal.qml index c98cfba1ba..89f18e5ce2 100644 --- a/interface/resources/qml/hifi/Pal.qml +++ b/interface/resources/qml/hifi/Pal.qml @@ -23,9 +23,6 @@ import "../controls" as HifiControls Rectangle { id: pal; - // Size - width: parent.width; - height: parent.height; // Style color: "#E3E3E3"; // Properties diff --git a/interface/src/scripting/AccountScriptingInterface.h b/interface/src/scripting/AccountScriptingInterface.h index 4f87e02dce..4ff250e926 100644 --- a/interface/src/scripting/AccountScriptingInterface.h +++ b/interface/src/scripting/AccountScriptingInterface.h @@ -25,6 +25,11 @@ class AccountScriptingInterface : public QObject { * @property username {String} username if user is logged in, otherwise it returns "Unknown user" */ +public: + + Q_PROPERTY(QUrl metaverseServerURL READ getMetaverseServerURL) + QUrl getMetaverseServerURL() { return DependencyManager::get()->getMetaverseServerURL(); } + signals: /**jsdoc diff --git a/libraries/networking/src/AccountManager.h b/libraries/networking/src/AccountManager.h index aec75a9084..09c38e2d3e 100644 --- a/libraries/networking/src/AccountManager.h +++ b/libraries/networking/src/AccountManager.h @@ -58,7 +58,9 @@ using UserAgentGetter = std::function; const auto DEFAULT_USER_AGENT_GETTER = []() -> QString { return HIGH_FIDELITY_USER_AGENT; }; -const QUrl METAVERSE_SERVER_URL = "https://metaverse.highfidelity.com"; +const QUrl METAVERSE_SERVER_URL_STAGING = "https://staging.highfidelity.com"; +const QUrl METAVERSE_SERVER_URL_STABLE = "https://metaverse.highfidelity.com"; +const QUrl METAVERSE_SERVER_URL = METAVERSE_SERVER_URL_STABLE; class AccountManager : public QObject, public Dependency { Q_OBJECT @@ -98,7 +100,6 @@ public: void setTemporaryDomain(const QUuid& domainID, const QString& key); const QString& getTemporaryDomainKey(const QUuid& domainID) { return _accountInfo.getTemporaryDomainKey(domainID); } - Q_PROPERTY(QUrl metaverseServerURL READ getMetaverseServerURL) QUrl getMetaverseServerURL() { return METAVERSE_SERVER_URL; } public slots: From 4b50454104ca527d046e75043ba9408456eda04d Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Tue, 24 Oct 2017 14:13:14 -0700 Subject: [PATCH 056/117] Missed a spot --- scripts/system/marketplaces/marketplace.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/system/marketplaces/marketplace.js b/scripts/system/marketplaces/marketplace.js index f365ca5d4c..d90695c767 100644 --- a/scripts/system/marketplaces/marketplace.js +++ b/scripts/system/marketplaces/marketplace.js @@ -15,7 +15,7 @@ Script.include("../libraries/WebTablet.js"); var toolIconUrl = Script.resolvePath("../assets/images/tools/"); -var MARKETPLACE_URL = "https://metaverse.highfidelity.com/marketplace"; +var MARKETPLACE_URL = Account.metaverseServerURL + "/marketplace"; var marketplaceWindow = new OverlayWebWindow({ title: "Marketplace", source: "about:blank", From b092862b03db8c5fc468ba41755175b066d75039 Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Tue, 24 Oct 2017 14:22:38 -0700 Subject: [PATCH 057/117] Missed another spot --- domain-server/resources/web/settings/js/settings.js | 4 +++- libraries/networking/src/AccountManager.h | 3 +++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/domain-server/resources/web/settings/js/settings.js b/domain-server/resources/web/settings/js/settings.js index 14347b6be1..ecd67e30eb 100644 --- a/domain-server/resources/web/settings/js/settings.js +++ b/domain-server/resources/web/settings/js/settings.js @@ -1,6 +1,8 @@ var Settings = { showAdvanced: false, - METAVERSE_URL: 'https://metaverse.highfidelity.com', + METAVERSE_URL_STABLE: 'https://metaverse.highfidelity.com', + METAVERSE_URL_STAGING: 'https://staging.highfidelity.com', + METAVERSE_URL: METAVERSE_URL_STABLE, ADVANCED_CLASS: 'advanced-setting', DEPRECATED_CLASS: 'deprecated-setting', TRIGGER_CHANGE_CLASS: 'trigger-change', diff --git a/libraries/networking/src/AccountManager.h b/libraries/networking/src/AccountManager.h index 09c38e2d3e..3dae03200e 100644 --- a/libraries/networking/src/AccountManager.h +++ b/libraries/networking/src/AccountManager.h @@ -58,6 +58,9 @@ using UserAgentGetter = std::function; const auto DEFAULT_USER_AGENT_GETTER = []() -> QString { return HIGH_FIDELITY_USER_AGENT; }; +// If you want to use STAGING instead of STABLE, +// don't forget to ALSO change the Domain Server Metaverse Server URL, which is at the top of: +// \domain-server\resources\web\settings\js\settings.js const QUrl METAVERSE_SERVER_URL_STAGING = "https://staging.highfidelity.com"; const QUrl METAVERSE_SERVER_URL_STABLE = "https://metaverse.highfidelity.com"; const QUrl METAVERSE_SERVER_URL = METAVERSE_SERVER_URL_STABLE; From 7998984d8e7e337978d77134193549eda4da28cf Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Tue, 24 Oct 2017 14:30:47 -0700 Subject: [PATCH 058/117] Missed tons of spots! --- .../resources/qml/dialogs/preferences/AvatarBrowser.qml | 2 +- .../qml/hifi/commerce/common/EmulatedMarketplaceHeader.qml | 2 +- .../tabletWindows/preferences/TabletAvatarBrowser.qml | 2 +- libraries/ui/src/ui/types/RequestFilters.cpp | 4 ++-- scripts/system/commerce/wallet.js | 2 +- scripts/system/directory.js | 2 +- scripts/system/edit.js | 2 +- scripts/system/html/js/marketplacesInject.js | 6 ++++-- scripts/system/marketplaces/marketplaces.js | 6 ++++-- scripts/system/tablet-users.js | 2 +- scripts/tutorials/getDomainMetadata.js | 2 +- 11 files changed, 18 insertions(+), 14 deletions(-) diff --git a/interface/resources/qml/dialogs/preferences/AvatarBrowser.qml b/interface/resources/qml/dialogs/preferences/AvatarBrowser.qml index e2a012ad46..5949adffca 100644 --- a/interface/resources/qml/dialogs/preferences/AvatarBrowser.qml +++ b/interface/resources/qml/dialogs/preferences/AvatarBrowser.qml @@ -33,7 +33,7 @@ Window { BaseWebView { id: webview - url: "https://metaverse.highfidelity.com/marketplace?category=avatars" + url: Account.metaverseServerURL + "/marketplace?category=avatars" focus: true anchors { diff --git a/interface/resources/qml/hifi/commerce/common/EmulatedMarketplaceHeader.qml b/interface/resources/qml/hifi/commerce/common/EmulatedMarketplaceHeader.qml index cc316a70e9..8b3f017fd2 100644 --- a/interface/resources/qml/hifi/commerce/common/EmulatedMarketplaceHeader.qml +++ b/interface/resources/qml/hifi/commerce/common/EmulatedMarketplaceHeader.qml @@ -25,7 +25,7 @@ Item { HifiConstants { id: hifi; } id: root; - property string referrerURL: "https://metaverse.highfidelity.com/marketplace?"; + property string referrerURL: (Account.metaverseServerURL + "/marketplace?"); readonly property int additionalDropdownHeight: usernameDropdown.height - myUsernameButton.anchors.bottomMargin; property alias usernameDropdownVisible: usernameDropdown.visible; diff --git a/interface/resources/qml/hifi/tablet/tabletWindows/preferences/TabletAvatarBrowser.qml b/interface/resources/qml/hifi/tablet/tabletWindows/preferences/TabletAvatarBrowser.qml index cab76bf818..34d587a3f5 100644 --- a/interface/resources/qml/hifi/tablet/tabletWindows/preferences/TabletAvatarBrowser.qml +++ b/interface/resources/qml/hifi/tablet/tabletWindows/preferences/TabletAvatarBrowser.qml @@ -31,7 +31,7 @@ Item { BaseWebView { id: webview - url: "https://metaverse.highfidelity.com/marketplace?category=avatars" + url: (Account.metaverseServerURL + "/marketplace?category=avatars)" focus: true anchors { diff --git a/libraries/ui/src/ui/types/RequestFilters.cpp b/libraries/ui/src/ui/types/RequestFilters.cpp index 1823921545..10c0eef58d 100644 --- a/libraries/ui/src/ui/types/RequestFilters.cpp +++ b/libraries/ui/src/ui/types/RequestFilters.cpp @@ -19,13 +19,13 @@ namespace { bool isAuthableHighFidelityURL(const QUrl& url) { + auto metaverseServerURL = DependencyManager::get()->getMetaverseServerURL(); static const QStringList HF_HOSTS = { "highfidelity.com", "highfidelity.io", - "metaverse.highfidelity.com", "metaverse.highfidelity.io" + metaverseServerURL.toString(), "metaverse.highfidelity.io" }; const auto& scheme = url.scheme(); const auto& host = url.host(); - auto metaverseServerURL = DependencyManager::get()->getMetaverseServerURL(); return (scheme == "https" && HF_HOSTS.contains(host)) || ((scheme == metaverseServerURL.scheme()) && (host == metaverseServerURL.host())); diff --git a/scripts/system/commerce/wallet.js b/scripts/system/commerce/wallet.js index 04b67ec14f..8e4a3215fd 100644 --- a/scripts/system/commerce/wallet.js +++ b/scripts/system/commerce/wallet.js @@ -16,7 +16,7 @@ (function () { // BEGIN LOCAL_SCOPE Script.include("/~/system/libraries/accountUtils.js"); - var MARKETPLACE_URL = "https://metaverse.highfidelity.com/marketplace"; + var MARKETPLACE_URL = Account.metaverseServerURL + "/marketplace"; // Function Name: onButtonClicked() // diff --git a/scripts/system/directory.js b/scripts/system/directory.js index ac65615a68..8b9ec17f05 100644 --- a/scripts/system/directory.js +++ b/scripts/system/directory.js @@ -15,7 +15,7 @@ Script.include([ var toolIconUrl = Script.resolvePath("assets/images/tools/"); -var DIRECTORY_WINDOW_URL = "https://metaverse.highfidelity.com/directory"; +var DIRECTORY_WINDOW_URL = Account.metaverseServerURL + "/directory"; var directoryWindow = new OverlayWebWindow({ title: 'Directory', source: "about:blank", diff --git a/scripts/system/edit.js b/scripts/system/edit.js index 2ae1e142a0..7b8ec90b7b 100644 --- a/scripts/system/edit.js +++ b/scripts/system/edit.js @@ -163,7 +163,7 @@ var importingSVOTextOverlay = Overlays.addOverlay("text", { visible: false }); -var MARKETPLACE_URL = "https://metaverse.highfidelity.com/marketplace"; +var MARKETPLACE_URL = Account.metaverseServerURL + "/marketplace"; var marketplaceWindow = new OverlayWebWindow({ title: 'Marketplace', source: "about:blank", diff --git a/scripts/system/html/js/marketplacesInject.js b/scripts/system/html/js/marketplacesInject.js index 29bbb4576e..8deb5c0bbd 100644 --- a/scripts/system/html/js/marketplacesInject.js +++ b/scripts/system/html/js/marketplacesInject.js @@ -29,6 +29,7 @@ var commerceMode = false; var userIsLoggedIn = false; var walletNeedsSetup = false; + var metaverseServerURL = "https://metaverse.highfidelity.com"; function injectCommonCode(isDirectoryPage) { @@ -57,7 +58,7 @@ ); // Footer. - var isInitialHiFiPage = location.href === "https://metaverse.highfidelity.com/marketplace?"; + var isInitialHiFiPage = location.href === metaverseServerURL + "/marketplace?"; $("body").append( '
' + (!isInitialHiFiPage ? '' : '') + @@ -69,7 +70,7 @@ // Footer actions. $("#back-button").on("click", function () { - (document.referrer !== "") ? window.history.back() : window.location = "https://metaverse.highfidelity.com/marketplace?"; + (document.referrer !== "") ? window.history.back() : window.location = (metaverseServerURL + "/marketplace?"); }); $("#all-markets").on("click", function () { EventBridge.emitWebEvent(GOTO_DIRECTORY); @@ -641,6 +642,7 @@ commerceMode = !!parsedJsonMessage.data.commerceMode; userIsLoggedIn = !!parsedJsonMessage.data.userIsLoggedIn; walletNeedsSetup = !!parsedJsonMessage.data.walletNeedsSetup; + metaverseServerURL = parsedJsonMessage.data.metaverseServerURL; injectCode(); } } diff --git a/scripts/system/marketplaces/marketplaces.js b/scripts/system/marketplaces/marketplaces.js index 6880d10c18..10b52d0f6a 100644 --- a/scripts/system/marketplaces/marketplaces.js +++ b/scripts/system/marketplaces/marketplaces.js @@ -15,7 +15,8 @@ Script.include("../libraries/WebTablet.js"); - var MARKETPLACE_URL = "https://metaverse.highfidelity.com/marketplace"; + var METAVERSE_SERVER_URL = Account.metaverseServerURL; + var MARKETPLACE_URL = METAVERSE_SERVER_URL + "/marketplace"; var MARKETPLACE_URL_INITIAL = MARKETPLACE_URL + "?"; // Append "?" to signal injected script that it's the initial page. var MARKETPLACES_URL = Script.resolvePath("../html/marketplaces.html"); var MARKETPLACES_INJECT_SCRIPT_URL = Script.resolvePath("../html/js/marketplacesInject.js"); @@ -155,7 +156,8 @@ data: { commerceMode: Settings.getValue("commerce", false), userIsLoggedIn: Account.loggedIn, - walletNeedsSetup: Wallet.walletStatus === 1 + walletNeedsSetup: Wallet.walletStatus === 1, + metaverseServerURL: Account.metaverseServerURL } })); } diff --git a/scripts/system/tablet-users.js b/scripts/system/tablet-users.js index 591537f9bc..6f37cd55eb 100644 --- a/scripts/system/tablet-users.js +++ b/scripts/system/tablet-users.js @@ -14,7 +14,7 @@ var USERS_URL = "https://hifi-content.s3.amazonaws.com/faye/tablet-dev/users.html"; var HOME_BUTTON_TEXTURE = Script.resourcesPath() + "meshes/tablet-with-home-button.fbx/tablet-with-home-button.fbm/button-root.png"; - var FRIENDS_WINDOW_URL = "https://metaverse.highfidelity.com/user/friends"; + var FRIENDS_WINDOW_URL = Account.metaverseServerURL + "/user/friends"; var FRIENDS_WINDOW_WIDTH = 290; var FRIENDS_WINDOW_HEIGHT = 500; var FRIENDS_WINDOW_TITLE = "Add/Remove Friends"; diff --git a/scripts/tutorials/getDomainMetadata.js b/scripts/tutorials/getDomainMetadata.js index 54c356ae7b..1af801f2d6 100644 --- a/scripts/tutorials/getDomainMetadata.js +++ b/scripts/tutorials/getDomainMetadata.js @@ -6,7 +6,7 @@ // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html // -var SERVER = 'https://metaverse.highfidelity.com/api/v1'; +var SERVER = Account.metaverseServerURL + '/api/v1'; var OVERLAY = null; From 08a6eb4dd399ef4f5cdeca95ae4ab8fb50efe97f Mon Sep 17 00:00:00 2001 From: David Back Date: Tue, 24 Oct 2017 15:50:09 -0700 Subject: [PATCH 059/117] reset tablet contextual mode back to false when toggling tablet show/hide --- interface/src/scripting/HMDScriptingInterface.cpp | 9 +++++++++ interface/src/scripting/HMDScriptingInterface.h | 4 ++-- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/interface/src/scripting/HMDScriptingInterface.cpp b/interface/src/scripting/HMDScriptingInterface.cpp index 0b6800395f..31b8f74e9e 100644 --- a/interface/src/scripting/HMDScriptingInterface.cpp +++ b/interface/src/scripting/HMDScriptingInterface.cpp @@ -108,6 +108,15 @@ void HMDScriptingInterface::openTablet(bool contextualMode) { _tabletContextualMode = contextualMode; } +void HMDScriptingInterface::toggleShouldShowTablet() { + setShouldShowTablet(!getShouldShowTablet()); +} + +void HMDScriptingInterface::setShouldShowTablet(bool value) { + _showTablet = value; + _tabletContextualMode = false; +} + QScriptValue HMDScriptingInterface::getHUDLookAtPosition2D(QScriptContext* context, QScriptEngine* engine) { glm::vec3 hudIntersection; auto instance = DependencyManager::get(); diff --git a/interface/src/scripting/HMDScriptingInterface.h b/interface/src/scripting/HMDScriptingInterface.h index 76bab77cbb..ef8ea95704 100644 --- a/interface/src/scripting/HMDScriptingInterface.h +++ b/interface/src/scripting/HMDScriptingInterface.h @@ -89,8 +89,8 @@ public: bool isMounted() const; - void toggleShouldShowTablet() { _showTablet = !_showTablet; } - void setShouldShowTablet(bool value) { _showTablet = value; } + void toggleShouldShowTablet(); + void setShouldShowTablet(bool value); bool getShouldShowTablet() const { return _showTablet; } bool getTabletContextualMode() const { return _tabletContextualMode; } From d7bdbfb37bae8b95652eea01411c43bfa459d2ef Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Wed, 25 Oct 2017 09:53:59 -0700 Subject: [PATCH 060/117] Fix unix build errors --- libraries/networking/src/AccountManager.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libraries/networking/src/AccountManager.h b/libraries/networking/src/AccountManager.h index 3dae03200e..a0abde26c9 100644 --- a/libraries/networking/src/AccountManager.h +++ b/libraries/networking/src/AccountManager.h @@ -61,8 +61,8 @@ const auto DEFAULT_USER_AGENT_GETTER = []() -> QString { return HIGH_FIDELITY_US // If you want to use STAGING instead of STABLE, // don't forget to ALSO change the Domain Server Metaverse Server URL, which is at the top of: // \domain-server\resources\web\settings\js\settings.js -const QUrl METAVERSE_SERVER_URL_STAGING = "https://staging.highfidelity.com"; -const QUrl METAVERSE_SERVER_URL_STABLE = "https://metaverse.highfidelity.com"; +const QUrl METAVERSE_SERVER_URL_STAGING("https://staging.highfidelity.com"); +const QUrl METAVERSE_SERVER_URL_STABLE("https://metaverse.highfidelity.com"); const QUrl METAVERSE_SERVER_URL = METAVERSE_SERVER_URL_STABLE; class AccountManager : public QObject, public Dependency { From 3f0108528d17632921f42cd448e8ca3e1f773d3b Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Wed, 25 Oct 2017 15:19:56 -0700 Subject: [PATCH 061/117] Remove unnecessary newline --- scripts/system/marketplaces/marketplaces.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/system/marketplaces/marketplaces.js b/scripts/system/marketplaces/marketplaces.js index 8fc50059ab..f0044084f6 100644 --- a/scripts/system/marketplaces/marketplaces.js +++ b/scripts/system/marketplaces/marketplaces.js @@ -136,7 +136,7 @@ function setCertificateInfo(currentEntityWithContextOverlay, itemCertificateId) { wireEventBridge(true); - var certificateId = itemCertificateId || (Entities.getEntityProperties(currentEntityWithContextOverlay, ['certificateID']).certificateID + "\n"); + var certificateId = itemCertificateId || (Entities.getEntityProperties(currentEntityWithContextOverlay, ['certificateID']).certificateID); tablet.sendToQml({ method: 'inspectionCertificate_setCertificateId', certificateId: certificateId From 2f28cf1443cceef77cac4178514871f6fd57622a Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Wed, 25 Oct 2017 15:20:31 -0700 Subject: [PATCH 062/117] Remove unnecessary newline --- scripts/system/marketplaces/marketplaces.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/system/marketplaces/marketplaces.js b/scripts/system/marketplaces/marketplaces.js index 3bf6435a25..7dc41abcd3 100644 --- a/scripts/system/marketplaces/marketplaces.js +++ b/scripts/system/marketplaces/marketplaces.js @@ -135,7 +135,7 @@ function setCertificateInfo(currentEntityWithContextOverlay, itemCertificateId) { wireEventBridge(true); - var certificateId = itemCertificateId || (Entities.getEntityProperties(currentEntityWithContextOverlay, ['certificateID']).certificateID + "\n"); + var certificateId = itemCertificateId || (Entities.getEntityProperties(currentEntityWithContextOverlay, ['certificateID']).certificateID); tablet.sendToQml({ method: 'inspectionCertificate_setCertificateId', certificateId: certificateId From b820f397fcba7488cb316d9f6d7ef9a1c6ba8cf7 Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Thu, 26 Oct 2017 08:39:22 -0700 Subject: [PATCH 063/117] Fix zero-divide. --- libraries/model/src/model/Haze.h | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/libraries/model/src/model/Haze.h b/libraries/model/src/model/Haze.h index fe606bf083..29eedcd372 100644 --- a/libraries/model/src/model/Haze.h +++ b/libraries/model/src/model/Haze.h @@ -30,10 +30,25 @@ namespace model { -LOG_P_005 / hazeRange_m.z); } - inline float convertHazeRangeToHazeRangeFactor(const float hazeRange_m) { return (-LOG_P_005 / hazeRange_m); } + + inline float convertHazeRangeToHazeRangeFactor(const float hazeRange_m) { + // limit range to no less than 1.0 metres + if (hazeRange_m < 1.0f) { + return -LOG_P_005; + } + else { + return -LOG_P_005 / hazeRange_m; + } + } inline float convertHazeAltitudeToHazeAltitudeFactor(const float hazeAltitude_m) { - return -LOG_P_005 / hazeAltitude_m; + // limit altitude to no less than 1.0 metres + if (hazeAltitude_m < 1.0) { + return -LOG_P_005; + } + else { + return -LOG_P_005 / hazeAltitude_m; + } } // Derivation (s is the proportion of sun blend, a is the angle at which the blend is 50%, solve for m = 0.5 From c5c996f18677dc598e3b4c94d56ff0bf7c9b9446 Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Thu, 26 Oct 2017 09:21:38 -0700 Subject: [PATCH 064/117] Cleanup. --- libraries/model/src/model/Haze.h | 28 ++++++---------------------- 1 file changed, 6 insertions(+), 22 deletions(-) diff --git a/libraries/model/src/model/Haze.h b/libraries/model/src/model/Haze.h index 29eedcd372..2ffdd2333b 100644 --- a/libraries/model/src/model/Haze.h +++ b/libraries/model/src/model/Haze.h @@ -16,8 +16,8 @@ #include "NumericalConstants.h" namespace model { - const float LOG_P_005 = (float)log(0.05); - const float LOG_P_05 = (float)log(0.5); + const float LOG_P_005 = logf(0.05f); + const float LOG_P_05 = logf(0.5f); // Derivation (d is distance, b is haze coefficient, f is attenuation, solve for f = 0.05 // f = exp(-d * b) @@ -30,26 +30,10 @@ namespace model { -LOG_P_005 / hazeRange_m.z); } + // limit range and altitude to no less than 1.0 metres + inline float convertHazeRangeToHazeRangeFactor(const float hazeRange_m) { return -LOG_P_005 / glm::max(hazeRange_m, 1.0f); } - inline float convertHazeRangeToHazeRangeFactor(const float hazeRange_m) { - // limit range to no less than 1.0 metres - if (hazeRange_m < 1.0f) { - return -LOG_P_005; - } - else { - return -LOG_P_005 / hazeRange_m; - } - } - - inline float convertHazeAltitudeToHazeAltitudeFactor(const float hazeAltitude_m) { - // limit altitude to no less than 1.0 metres - if (hazeAltitude_m < 1.0) { - return -LOG_P_005; - } - else { - return -LOG_P_005 / hazeAltitude_m; - } - } + inline float convertHazeAltitudeToHazeAltitudeFactor(const float hazeAltitude_m) { return -LOG_P_005 / glm::max(hazeAltitude_m, 1.0f); } // Derivation (s is the proportion of sun blend, a is the angle at which the blend is 50%, solve for m = 0.5 // s = dot(lookAngle, sunAngle) = cos(a) @@ -57,7 +41,7 @@ namespace model { // log(m) = p * log(s) // p = log(m) / log(s) inline float convertDirectionalLightAngleToPower(const float directionalLightAngle) { - return LOG_P_05 / (float)log(cos(RADIANS_PER_DEGREE * directionalLightAngle)); + return LOG_P_05 / logf(cosf(RADIANS_PER_DEGREE * directionalLightAngle)); } const glm::vec3 initialHazeColor{ 0.5f, 0.6f, 0.7f }; From ddd25da430a52d87c0e9d4fb2798205668b1dc07 Mon Sep 17 00:00:00 2001 From: beholder Date: Thu, 26 Oct 2017 17:35:28 +0300 Subject: [PATCH 065/117] 8315 Stylus appears in wrong place on hand --- .../controllerModules/tabletStylusInput.js | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/scripts/system/controllers/controllerModules/tabletStylusInput.js b/scripts/system/controllers/controllerModules/tabletStylusInput.js index beb86d0ef4..46b630d023 100644 --- a/scripts/system/controllers/controllerModules/tabletStylusInput.js +++ b/scripts/system/controllers/controllerModules/tabletStylusInput.js @@ -154,6 +154,25 @@ Script.include("/~/system/libraries/controllers.js"); this.showStylus = function() { if (this.stylus) { + var X_ROT_NEG_90 = { x: -0.70710678, y: 0, z: 0, w: 0.70710678 }; + var modelOrientation = Quat.multiply(this.stylusTip.orientation, X_ROT_NEG_90); + var modelOrientationAngles = Quat.safeEulerAngles(modelOrientation); + + var rotation = Overlays.getProperty(this.stylus, "rotation"); + var rotationAngles = Quat.safeEulerAngles(rotation); + + if(!Vec3.withinEpsilon(modelOrientationAngles, rotationAngles, 1)) { + var modelPositionOffset = Vec3.multiplyQbyV(modelOrientation, { x: 0, y: 0, z: MyAvatar.sensorToWorldScale * -WEB_STYLUS_LENGTH / 2 }); + + var updatedStylusProperties = { + position: Vec3.sum(this.stylusTip.position, modelPositionOffset), + rotation: modelOrientation, + dimensions: Vec3.multiply(MyAvatar.sensorToWorldScale, { x: 0.01, y: 0.01, z: WEB_STYLUS_LENGTH }), + }; + + Overlays.editOverlay(this.stylus, updatedStylusProperties); + } + return; } From f0eab58ebd6ab0891a6612f284f4a43e7f2b83f3 Mon Sep 17 00:00:00 2001 From: luiscuenca Date: Thu, 26 Oct 2017 09:41:24 -0700 Subject: [PATCH 066/117] Bug 6719 fixed --- .../dialogs/content/AttachmentsContent.qml | 18 +++++++++++++++--- interface/src/avatar/MyAvatar.cpp | 1 + interface/src/avatar/MyAvatar.h | 1 + 3 files changed, 17 insertions(+), 3 deletions(-) diff --git a/interface/resources/qml/hifi/dialogs/content/AttachmentsContent.qml b/interface/resources/qml/hifi/dialogs/content/AttachmentsContent.qml index 62cd581e3b..5c9d6822c8 100644 --- a/interface/resources/qml/hifi/dialogs/content/AttachmentsContent.qml +++ b/interface/resources/qml/hifi/dialogs/content/AttachmentsContent.qml @@ -14,13 +14,25 @@ Item { readonly property var originalAttachments: MyAvatar.getAttachmentsVariant(); property var attachments: []; - Component.onCompleted: { - for (var i = 0; i < originalAttachments.length; ++i) { - var attachment = originalAttachments[i]; + function reload(){ + content.attachments = []; + var currentAttachments = MyAvatar.getAttachmentsVariant(); + listView.model.clear(); + for (var i = 0; i < currentAttachments.length; ++i) { + var attachment = currentAttachments[i]; content.attachments.push(attachment); listView.model.append({}); } } + + Connections { + target: MyAvatar + onAttachmentsChanged: reload() + } + + Component.onCompleted: { + reload() + } Column { width: pane.width diff --git a/interface/src/avatar/MyAvatar.cpp b/interface/src/avatar/MyAvatar.cpp index 3189ad3c77..0fceba82f0 100755 --- a/interface/src/avatar/MyAvatar.cpp +++ b/interface/src/avatar/MyAvatar.cpp @@ -1452,6 +1452,7 @@ void MyAvatar::setAttachmentData(const QVector& attachmentData) return; } Avatar::setAttachmentData(attachmentData); + emit attachmentsChanged(); } glm::vec3 MyAvatar::getSkeletonPosition() const { diff --git a/interface/src/avatar/MyAvatar.h b/interface/src/avatar/MyAvatar.h index 16ed9ea5b4..303a395a47 100644 --- a/interface/src/avatar/MyAvatar.h +++ b/interface/src/avatar/MyAvatar.h @@ -619,6 +619,7 @@ signals: void skeletonChanged(); void dominantHandChanged(const QString& hand); void sensorToWorldScaleChanged(float sensorToWorldScale); + void attachmentsChanged(); private: From 2156729a756594cf7e504f6808338d6e7c76b995 Mon Sep 17 00:00:00 2001 From: Ken Cooke Date: Thu, 26 Oct 2017 11:48:40 -0700 Subject: [PATCH 067/117] Tighter version of sample sound --- interface/resources/sounds/sample.wav | Bin 5854022 -> 1092932 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/interface/resources/sounds/sample.wav b/interface/resources/sounds/sample.wav index d461ab918616e20d76e86ab096016138298157bf..9c9289bb51dad7fc0dbb2dfa3aed4bec74c18a8c 100644 GIT binary patch delta 20081 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 PtkM|@CdHa2-TeOmB>ohL delta 4804276 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�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∈o|1%-VV5|D;XZ6$!MNut#5ssc(W{uN1 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 z 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

_Id&N8TmdPX&b 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

B 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�zCXor`58_p) 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

Uv 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¬sD_dEbrhaOODr2+^ukO{=wXu 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

PW=8Xa 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%0A=VHGYCpu*Q)3OMwKtgeYGj4E`8=0%0 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%0AHQ2sr=L7S>6Oa$~h1;Qs82?Yk$I`PRDd2vU!bYX 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 ^8V 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

_aC|L-Yl1hH-Ef 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%0AJ%9e2>rZX0V4e9Xkf+XTxD1jDSXvAAImx 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±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�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

From a2765cffbd565ea5489abdbd91028c126571bb4b Mon Sep 17 00:00:00 2001 From: Sam Gateau Date: Thu, 26 Oct 2017 23:22:06 -0700 Subject: [PATCH 086/117] adjusting the qml again ? i just hate the layout / anchor system --- .../utilities/render/deferredLighting.qml | 53 +++++++++---------- 1 file changed, 25 insertions(+), 28 deletions(-) diff --git a/scripts/developer/utilities/render/deferredLighting.qml b/scripts/developer/utilities/render/deferredLighting.qml index afb1f24baf..6837b4d37f 100644 --- a/scripts/developer/utilities/render/deferredLighting.qml +++ b/scripts/developer/utilities/render/deferredLighting.qml @@ -21,39 +21,25 @@ Rectangle { anchors.margins: hifi.dimensions.contentMargin.x color: hifi.colors.baseGray; - property var mainViewTask: Render.getConfig("RenderMainView") + property var mainViewTask: Render.getConfig("RenderMainView") - Row { - anchors.left: parent.left - anchors.right: parent.right - anchors.margins: 10 Column { - padding: 10 spacing: 5 - - // width: parent.width anchors.left: parent.left anchors.right: parent.right - // padding: hifi.dimensions.contentMargin.x - - ConfigSlider { - label: qsTr("ToneMapping") - integral: false - config: render.mainViewTask.getConfig("ToneMapping") - property: "exposure" - max: 2 - min: 0 - - anchors.left: parent.left - anchors.right: parent.right + anchors.margins: hifi.dimensions.contentMargin.x + //padding: hifi.dimensions.contentMargin.x + HifiControls.Label { + text: "Shading" } - Row { - + anchors.left: parent.left + anchors.right: parent.right + spacing: 20 - padding: 10 Column { spacing: 10 + // padding: 10 Repeater { model: [ "Unlit:LightingModel:enableUnlit", @@ -116,6 +102,8 @@ Rectangle { } Separator {} Column { + anchors.left: parent.left + anchors.right: parent.right spacing: 10 Repeater { model: [ "Tone Mapping Exposure:ToneMapping:exposure:5.0:-5.0" @@ -127,17 +115,22 @@ Rectangle { property: modelData.split(":")[2] max: modelData.split(":")[3] min: modelData.split(":")[4] + + anchors.left: parent.left + anchors.right: parent.right } } Row { + anchors.left: parent.left + anchors.right: parent.right HifiControls.Label { text: "Tone Mapping Curve" - anchors.left: root.left + // anchors.left: parent.left } HifiControls.ComboBox { - anchors.right: root.right + // anchors.right: parent.right currentIndex: 1 model: ListModel { id: cbItems @@ -151,7 +144,11 @@ Rectangle { } } } + Separator {} + Row { + anchors.left: parent.left + anchors.right: parent.right id: framebuffer spacing: 10 height: 24 @@ -159,7 +156,7 @@ Rectangle { HifiControls.Label { text: "Debug Framebuffer" height: 24 - anchors.left: root.left + // anchors.left: parent.left } property var config: render.mainViewTask.getConfig("DebugDeferredBuffer") @@ -171,7 +168,7 @@ Rectangle { HifiControls.ComboBox { height: 24 - anchors.right: root.right + // anchors.right: parent.right currentIndex: 0 model: ListModel { id: cbItemsFramebuffer @@ -273,5 +270,5 @@ Rectangle { } } } - } + //} } From 66c31caf4b17a970a6b47419a4d7abf1318126bb Mon Sep 17 00:00:00 2001 From: Nissim Hadar Date: Fri, 27 Oct 2017 09:08:58 -0700 Subject: [PATCH 087/117] Refactoring of the haze --- .../src/RenderableZoneEntityItem.cpp | 6 +- libraries/entities/CMakeLists.txt | 2 +- libraries/entities/src/HazePropertyGroup.cpp | 13 ---- libraries/entities/src/HazePropertyGroup.h | 33 +++------ libraries/entities/src/ZoneEntityItem.h | 19 ++--- libraries/model/src/model/Haze.cpp | 42 +++++------ libraries/model/src/model/Haze.h | 65 +++-------------- libraries/model/src/model/HazeInit.h | 69 +++++++++++++++++++ .../render-utils/src/DeferredGlobalLight.slh | 10 +-- .../src/DeferredLightingEffect.cpp | 4 +- libraries/render-utils/src/DrawHaze.cpp | 34 ++++----- libraries/render-utils/src/DrawHaze.h | 68 +++++++++--------- libraries/render-utils/src/Haze.slf | 20 +++--- libraries/render-utils/src/Haze.slh | 14 ++-- libraries/render-utils/src/HazeStage.cpp | 10 +-- libraries/render-utils/src/HazeStage.h | 44 ++++++------ scripts/system/html/entityProperties.html | 16 ++--- scripts/system/html/js/entityProperties.js | 28 ++++---- 18 files changed, 249 insertions(+), 248 deletions(-) create mode 100644 libraries/model/src/model/HazeInit.h diff --git a/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp b/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp index 0235f1b7a3..877e245006 100644 --- a/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableZoneEntityItem.cpp @@ -346,15 +346,15 @@ void ZoneEntityRenderer::updateHazeFromEntity(const TypedEntityPointer& entity) xColor hazeColor = _hazeProperties.getHazeColor(); haze->setHazeColor(glm::vec3(hazeColor.red / 255.0, hazeColor.green / 255.0, hazeColor.blue / 255.0)); xColor hazeGlareColor = _hazeProperties.getHazeGlareColor(); - haze->setDirectionalLightColor(glm::vec3(hazeGlareColor.red / 255.0, hazeGlareColor.green / 255.0, hazeGlareColor.blue / 255.0)); + haze->setHazeGlareColor(glm::vec3(hazeGlareColor.red / 255.0, hazeGlareColor.green / 255.0, hazeGlareColor.blue / 255.0)); haze->setHazeEnableGlare(_hazeProperties.getHazeEnableGlare()); - haze->setDirectionalLightBlend(model::convertDirectionalLightAngleToPower(_hazeProperties.getHazeGlareAngle())); + haze->setHazeGlareBlend(model::convertGlareAngleToPower(_hazeProperties.getHazeGlareAngle())); float hazeAltitude = _hazeProperties.getHazeCeiling() - _hazeProperties.getHazeBaseRef(); haze->setHazeAltitudeFactor(model::convertHazeAltitudeToHazeAltitudeFactor(hazeAltitude)); haze->setHazeBaseReference(_hazeProperties.getHazeBaseRef()); - haze->setHazeBackgroundBlendValue(_hazeProperties.getHazeBackgroundBlend()); + haze->setHazeBackgroundBlend(_hazeProperties.getHazeBackgroundBlend()); haze->setHazeAttenuateKeyLight(_hazeProperties.getHazeAttenuateKeyLight()); haze->setHazeKeyLightRangeFactor(model::convertHazeRangeToHazeRangeFactor(_hazeProperties.getHazeKeyLightRange())); diff --git a/libraries/entities/CMakeLists.txt b/libraries/entities/CMakeLists.txt index 322d69da16..c23740654e 100644 --- a/libraries/entities/CMakeLists.txt +++ b/libraries/entities/CMakeLists.txt @@ -1,4 +1,4 @@ set(TARGET_NAME entities) setup_hifi_library(Network Script) include_directories(SYSTEM "${OPENSSL_INCLUDE_DIR}") -link_hifi_libraries(shared networking octree avatars) +link_hifi_libraries(shared networking octree avatars model) diff --git a/libraries/entities/src/HazePropertyGroup.cpp b/libraries/entities/src/HazePropertyGroup.cpp index 996d2e0cd3..3cc3e69960 100644 --- a/libraries/entities/src/HazePropertyGroup.cpp +++ b/libraries/entities/src/HazePropertyGroup.cpp @@ -15,19 +15,6 @@ #include "EntityItemProperties.h" #include "EntityItemPropertiesMacros.h" -const float HazePropertyGroup::DEFAULT_HAZE_RANGE{ 1000.0f }; -const xColor HazePropertyGroup::DEFAULT_HAZE_COLOR{ 128, 154, 179 }; // Bluish -const xColor HazePropertyGroup::DEFAULT_HAZE_GLARE_COLOR{ 255, 229, 179 }; // Yellowish -const float HazePropertyGroup::DEFAULT_HAZE_GLARE_ANGLE{ 20.0 }; - -const float HazePropertyGroup::DEFAULT_HAZE_CEILING{ 200.0f }; -const float HazePropertyGroup::DEFAULT_HAZE_BASE_REF{ 0.0f }; - -const float HazePropertyGroup::DEFAULT_HAZE_BACKGROUND_BLEND{ 0.0f }; - -const float HazePropertyGroup::DEFAULT_HAZE_KEYLIGHT_RANGE{ 1000.0 }; -const float HazePropertyGroup::DEFAULT_HAZE_KEYLIGHT_ALTITUDE{ 200.0f }; - void HazePropertyGroup::copyToScriptValue(const EntityPropertyFlags& desiredProperties, QScriptValue& properties, QScriptEngine* engine, bool skipDefaults, EntityItemProperties& defaultEntityProperties) const { COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_HAZE_RANGE, Haze, haze, HazeRange, hazeRange); COPY_GROUP_PROPERTY_TO_QSCRIPTVALUE(PROP_HAZE_COLOR, Haze, haze, HazeColor, hazeColor); diff --git a/libraries/entities/src/HazePropertyGroup.h b/libraries/entities/src/HazePropertyGroup.h index cdd36ff7ef..1cbaa24f2a 100644 --- a/libraries/entities/src/HazePropertyGroup.h +++ b/libraries/entities/src/HazePropertyGroup.h @@ -21,6 +21,8 @@ #include "PropertyGroup.h" #include "EntityItemPropertiesMacros.h" +#include + class EntityItemProperties; class EncodeBitstreamParams; class OctreePacketData; @@ -74,38 +76,25 @@ public: EntityPropertyFlags& propertyFlags, bool overwriteLocalData, bool& somethingChanged) override; - static const float DEFAULT_HAZE_RANGE; - static const xColor DEFAULT_HAZE_COLOR; - static const xColor DEFAULT_HAZE_GLARE_COLOR; - static const float DEFAULT_HAZE_GLARE_ANGLE; - - static const float DEFAULT_HAZE_CEILING; - static const float DEFAULT_HAZE_BASE_REF; - - static const float DEFAULT_HAZE_BACKGROUND_BLEND; - - static const float DEFAULT_HAZE_KEYLIGHT_RANGE; - static const float DEFAULT_HAZE_KEYLIGHT_ALTITUDE; - // Range only parameters - DEFINE_PROPERTY(PROP_HAZE_RANGE, HazeRange, hazeRange, float, DEFAULT_HAZE_RANGE); - DEFINE_PROPERTY_REF(PROP_HAZE_COLOR, HazeColor, hazeColor, xColor, DEFAULT_HAZE_COLOR); - DEFINE_PROPERTY_REF(PROP_HAZE_GLARE_COLOR, HazeGlareColor, hazeGlareColor, xColor, DEFAULT_HAZE_GLARE_COLOR); + DEFINE_PROPERTY(PROP_HAZE_RANGE, HazeRange, hazeRange, float, model::initialHazeRange_m); + DEFINE_PROPERTY_REF(PROP_HAZE_COLOR, HazeColor, hazeColor, xColor, model::initialHazeColorXcolor); + DEFINE_PROPERTY_REF(PROP_HAZE_GLARE_COLOR, HazeGlareColor, hazeGlareColor, xColor, model::initialHazeGlareColorXcolor); DEFINE_PROPERTY(PROP_HAZE_ENABLE_GLARE, HazeEnableGlare, hazeEnableGlare, bool, false); - DEFINE_PROPERTY_REF(PROP_HAZE_GLARE_ANGLE, HazeGlareAngle, hazeGlareAngle, float, DEFAULT_HAZE_GLARE_ANGLE); + DEFINE_PROPERTY_REF(PROP_HAZE_GLARE_ANGLE, HazeGlareAngle, hazeGlareAngle, float, model::initialGlareAngle_degs); // Altitude parameters DEFINE_PROPERTY(PROP_HAZE_ALTITUDE_EFFECT, HazeAltitudeEffect, hazeAltitudeEffect, bool, false); - DEFINE_PROPERTY_REF(PROP_HAZE_CEILING, HazeCeiling, hazeCeiling, float, DEFAULT_HAZE_CEILING); - DEFINE_PROPERTY_REF(PROP_HAZE_BASE_REF, HazeBaseRef, hazeBaseRef, float, DEFAULT_HAZE_BASE_REF); + DEFINE_PROPERTY_REF(PROP_HAZE_CEILING, HazeCeiling, hazeCeiling, float, model::initialHazeBaseReference_m + model::initialHazeHeight_m); + DEFINE_PROPERTY_REF(PROP_HAZE_BASE_REF, HazeBaseRef, hazeBaseRef, float, model::initialHazeBaseReference_m); // Background (skybox) blend value - DEFINE_PROPERTY_REF(PROP_HAZE_BACKGROUND_BLEND, HazeBackgroundBlend, hazeBackgroundBlend, float, DEFAULT_HAZE_BACKGROUND_BLEND); + DEFINE_PROPERTY_REF(PROP_HAZE_BACKGROUND_BLEND, HazeBackgroundBlend, hazeBackgroundBlend, float, model::initialHazeBackgroundBlend); // hazeDirectional light attenuation DEFINE_PROPERTY(PROP_HAZE_ATTENUATE_KEYLIGHT, HazeAttenuateKeyLight, hazeAttenuateKeyLight, bool, false); - DEFINE_PROPERTY_REF(PROP_HAZE_KEYLIGHT_RANGE, HazeKeyLightRange, hazeKeyLightRange, float, DEFAULT_HAZE_KEYLIGHT_RANGE); - DEFINE_PROPERTY_REF(PROP_HAZE_KEYLIGHT_ALTITUDE, HazeKeyLightAltitude, hazeKeyLightAltitude, float, DEFAULT_HAZE_KEYLIGHT_ALTITUDE); + DEFINE_PROPERTY_REF(PROP_HAZE_KEYLIGHT_RANGE, HazeKeyLightRange, hazeKeyLightRange, float, model::initialHazeKeyLightRange_m); + DEFINE_PROPERTY_REF(PROP_HAZE_KEYLIGHT_ALTITUDE, HazeKeyLightAltitude, hazeKeyLightAltitude, float, model::initialHazeKeyLightAltitude_m); }; #endif // hifi_HazePropertyGroup_h diff --git a/libraries/entities/src/ZoneEntityItem.h b/libraries/entities/src/ZoneEntityItem.h index ddbb2ed914..628c228af6 100644 --- a/libraries/entities/src/ZoneEntityItem.h +++ b/libraries/entities/src/ZoneEntityItem.h @@ -19,6 +19,7 @@ #include "HazePropertyGroup.h" #include "StagePropertyGroup.h" #include +#include class ZoneEntityItem : public EntityItem { public: @@ -150,20 +151,20 @@ protected: uint32_t _hazeMode{ DEFAULT_HAZE_MODE }; - float _hazeRange{ HazePropertyGroup::DEFAULT_HAZE_RANGE }; - xColor _hazeColor{ HazePropertyGroup::DEFAULT_HAZE_COLOR }; - xColor _hazeGlareColor{ HazePropertyGroup::DEFAULT_HAZE_GLARE_COLOR }; + float _hazeRange{ model::initialHazeRange_m }; + xColor _hazeColor{ model::initialHazeColorXcolor }; + xColor _hazeGlareColor{ model::initialHazeGlareColorXcolor }; bool _hazeEnableGlare{ false }; - float _hazeGlareAngle{ HazePropertyGroup::DEFAULT_HAZE_GLARE_ANGLE }; + float _hazeGlareAngle{ model::initialGlareAngle_degs }; - float _hazeCeiling{ HazePropertyGroup::DEFAULT_HAZE_CEILING }; - float _hazeBaseRef{ HazePropertyGroup::DEFAULT_HAZE_BASE_REF }; + float _hazeCeiling{ model::initialHazeBaseReference_m + model::initialHazeHeight_m }; + float _hazeBaseRef{ model::initialHazeBaseReference_m }; - float _hazeBackgroundBlend{ HazePropertyGroup::DEFAULT_HAZE_BACKGROUND_BLEND }; + float _hazeBackgroundBlend{ model::initialHazeBackgroundBlend }; bool _hazeAttenuateKeyLight{ false }; - float _hazeKeyLightRange{ HazePropertyGroup::DEFAULT_HAZE_KEYLIGHT_RANGE }; - float _hazeKeyLightAltitude{ HazePropertyGroup::DEFAULT_HAZE_KEYLIGHT_ALTITUDE }; + float _hazeKeyLightRange{ model::initialHazeKeyLightRange_m }; + float _hazeKeyLightAltitude{ model::initialHazeKeyLightAltitude_m }; SkyboxPropertyGroup _skyboxProperties; HazePropertyGroup _hazeProperties; diff --git a/libraries/model/src/model/Haze.cpp b/libraries/model/src/model/Haze.cpp index 679d4ad3d1..1c9b989fd1 100644 --- a/libraries/model/src/model/Haze.cpp +++ b/libraries/model/src/model/Haze.cpp @@ -23,7 +23,7 @@ Haze::Haze() { enum HazeModes { HAZE_MODE_IS_ACTIVE = 1 << 0, HAZE_MODE_IS_ALTITUDE_BASED = 1 << 1, - HAZE_MODE_IS_DIRECTIONAL_LIGHT_ATTENUATED = 1 << 2, + HAZE_MODE_IS_KEYLIGHT_ATTENUATED = 1 << 2, HAZE_MODE_IS_MODULATE_COLOR = 1 << 3, HAZE_MODE_IS_ENABLE_LIGHT_BLEND = 1 << 4 }; @@ -55,25 +55,25 @@ void Haze::setHazeEnableGlare(const bool isHazeEnableGlare) { } } -void Haze::setDirectionalLightBlend(const float hazeDirectionalLightBlend) { +void Haze::setHazeGlareBlend(const float hazeGlareBlend) { auto& params = _hazeParametersBuffer.get(); - if (params.directionalLightBlend != hazeDirectionalLightBlend) { - _hazeParametersBuffer.edit().directionalLightBlend = hazeDirectionalLightBlend; + if (params.hazeGlareBlend != hazeGlareBlend) { + _hazeParametersBuffer.edit().hazeGlareBlend = hazeGlareBlend; } } -void Haze::setDirectionalLightColor(const glm::vec3 hazeDirectionalLightColor) { +void Haze::setHazeGlareColor(const glm::vec3 hazeGlareColor) { auto& params = _hazeParametersBuffer.get(); - if (params.directionalLightColor.r != hazeDirectionalLightColor.r) { - _hazeParametersBuffer.edit().directionalLightColor.r = hazeDirectionalLightColor.r; + if (params.hazeGlareColor.r != hazeGlareColor.r) { + _hazeParametersBuffer.edit().hazeGlareColor.r = hazeGlareColor.r; } - if (params.directionalLightColor.g != hazeDirectionalLightColor.g) { - _hazeParametersBuffer.edit().directionalLightColor.g = hazeDirectionalLightColor.g; + if (params.hazeGlareColor.g != hazeGlareColor.g) { + _hazeParametersBuffer.edit().hazeGlareColor.g = hazeGlareColor.g; } - if (params.directionalLightColor.b != hazeDirectionalLightColor.b) { - _hazeParametersBuffer.edit().directionalLightColor.b = hazeDirectionalLightColor.b; + if (params.hazeGlareColor.b != hazeGlareColor.b) { + _hazeParametersBuffer.edit().hazeGlareColor.b = hazeGlareColor.b; } } void Haze::setHazeActive(const bool isHazeActive) { @@ -99,10 +99,10 @@ void Haze::setAltitudeBased(const bool isAltitudeBased) { void Haze::setHazeAttenuateKeyLight(const bool isHazeAttenuateKeyLight) { auto& params = _hazeParametersBuffer.get(); - if (((params.hazeMode & HAZE_MODE_IS_DIRECTIONAL_LIGHT_ATTENUATED) == HAZE_MODE_IS_DIRECTIONAL_LIGHT_ATTENUATED ) && !isHazeAttenuateKeyLight) { - _hazeParametersBuffer.edit().hazeMode &= ~HAZE_MODE_IS_DIRECTIONAL_LIGHT_ATTENUATED; - } else if (((params.hazeMode & HAZE_MODE_IS_DIRECTIONAL_LIGHT_ATTENUATED) != HAZE_MODE_IS_DIRECTIONAL_LIGHT_ATTENUATED) && isHazeAttenuateKeyLight) { - _hazeParametersBuffer.edit().hazeMode |= HAZE_MODE_IS_DIRECTIONAL_LIGHT_ATTENUATED; + if (((params.hazeMode & HAZE_MODE_IS_KEYLIGHT_ATTENUATED) == HAZE_MODE_IS_KEYLIGHT_ATTENUATED) && !isHazeAttenuateKeyLight) { + _hazeParametersBuffer.edit().hazeMode &= ~HAZE_MODE_IS_KEYLIGHT_ATTENUATED; + } else if (((params.hazeMode & HAZE_MODE_IS_KEYLIGHT_ATTENUATED) != HAZE_MODE_IS_KEYLIGHT_ATTENUATED) && isHazeAttenuateKeyLight) { + _hazeParametersBuffer.edit().hazeMode |= HAZE_MODE_IS_KEYLIGHT_ATTENUATED; } } @@ -124,11 +124,11 @@ void Haze::setHazeRangeFactor(const float hazeRangeFactor) { } } -void Haze::setHazeAltitudeFactor(const float hazeAltitudeFactor) { +void Haze::setHazeAltitudeFactor(const float hazeHeightFactor) { auto& params = _hazeParametersBuffer.get(); - if (params.hazeAltitudeFactor != hazeAltitudeFactor) { - _hazeParametersBuffer.edit().hazeAltitudeFactor = hazeAltitudeFactor; + if (params.hazeHeightFactor != hazeHeightFactor) { + _hazeParametersBuffer.edit().hazeHeightFactor = hazeHeightFactor; } } @@ -156,11 +156,11 @@ void Haze::setHazeBaseReference(const float hazeBaseReference) { } } -void Haze::setHazeBackgroundBlendValue(const float hazeBackgroundBlendValue) { +void Haze::setHazeBackgroundBlend(const float hazeBackgroundBlend) { auto& params = _hazeParametersBuffer.get(); - if (params.hazeBackgroundBlendValue != hazeBackgroundBlendValue) { - _hazeParametersBuffer.edit().hazeBackgroundBlendValue = hazeBackgroundBlendValue; + if (params.hazeBackgroundBlend != hazeBackgroundBlend) { + _hazeParametersBuffer.edit().hazeBackgroundBlend = hazeBackgroundBlend; } } diff --git a/libraries/model/src/model/Haze.h b/libraries/model/src/model/Haze.h index 2ffdd2333b..bed82c80f9 100644 --- a/libraries/model/src/model/Haze.h +++ b/libraries/model/src/model/Haze.h @@ -15,56 +15,11 @@ #include "Transform.h" #include "NumericalConstants.h" +#include "HazeInit.h" + namespace model { - const float LOG_P_005 = logf(0.05f); - const float LOG_P_05 = logf(0.5f); - - // Derivation (d is distance, b is haze coefficient, f is attenuation, solve for f = 0.05 - // f = exp(-d * b) - // ln(f) = -d * b - // b = -ln(f)/d - inline glm::vec3 convertHazeRangeToHazeRangeFactor(const glm::vec3 hazeRange_m) { - return glm::vec3( - -LOG_P_005 / hazeRange_m.x, - -LOG_P_005 / hazeRange_m.y, - -LOG_P_005 / hazeRange_m.z); - } - - // limit range and altitude to no less than 1.0 metres - inline float convertHazeRangeToHazeRangeFactor(const float hazeRange_m) { return -LOG_P_005 / glm::max(hazeRange_m, 1.0f); } - - inline float convertHazeAltitudeToHazeAltitudeFactor(const float hazeAltitude_m) { return -LOG_P_005 / glm::max(hazeAltitude_m, 1.0f); } - - // Derivation (s is the proportion of sun blend, a is the angle at which the blend is 50%, solve for m = 0.5 - // s = dot(lookAngle, sunAngle) = cos(a) - // m = pow(s, p) - // log(m) = p * log(s) - // p = log(m) / log(s) - inline float convertDirectionalLightAngleToPower(const float directionalLightAngle) { - return LOG_P_05 / logf(cosf(RADIANS_PER_DEGREE * directionalLightAngle)); - } - - const glm::vec3 initialHazeColor{ 0.5f, 0.6f, 0.7f }; - const float initialDirectionalLightAngle_degs{ 30.0f }; - - const glm::vec3 initialDirectionalLightColor{ 1.0f, 0.9f, 0.7f }; - const float initialHazeBaseReference{ 0.0f }; - // Haze range is defined here as the range the visibility is reduced by 95% // Haze altitude is defined here as the altitude (above 0) that the haze is reduced by 95% - const float initialHazeRange_m{ 150.0f }; - const float initialHazeAltitude_m{ 150.0f }; - - const float initialHazeKeyLightRange_m{ 150.0f }; - const float initialHazeKeyLightAltitude_m{ 150.0f }; - - const float initialHazeBackgroundBlendValue{ 0.0f }; - - const glm::vec3 initialColorModulationFactor{ - convertHazeRangeToHazeRangeFactor(initialHazeRange_m), - convertHazeRangeToHazeRangeFactor(initialHazeRange_m), - convertHazeRangeToHazeRangeFactor(initialHazeRange_m) - }; class Haze { public: @@ -73,9 +28,9 @@ namespace model { Haze(); void setHazeColor(const glm::vec3 hazeColor); - void setDirectionalLightBlend(const float directionalLightBlend); + void setHazeGlareBlend(const float hazeGlareBlend); - void setDirectionalLightColor(const glm::vec3 directionalLightColor); + void setHazeGlareColor(const glm::vec3 hazeGlareColor); void setHazeBaseReference(const float hazeBaseReference); void setHazeActive(const bool isHazeActive); @@ -90,7 +45,7 @@ namespace model { void setHazeKeyLightRangeFactor(const float hazeKeyLightRange); void setHazeKeyLightAltitudeFactor(const float hazeKeyLightAltitude); - void setHazeBackgroundBlendValue(const float hazeBackgroundBlendValue); + void setHazeBackgroundBlend(const float hazeBackgroundBlend); void setZoneTransform(const glm::mat4& zoneTransform); @@ -101,10 +56,10 @@ namespace model { public: // DO NOT CHANGE ORDER HERE WITHOUT UNDERSTANDING THE std140 LAYOUT glm::vec3 hazeColor{ initialHazeColor }; - float directionalLightBlend{ convertDirectionalLightAngleToPower(initialDirectionalLightAngle_degs) }; + float hazeGlareBlend{ convertGlareAngleToPower(initialGlareAngle_degs) }; - glm::vec3 directionalLightColor{ initialDirectionalLightColor }; - float hazeBaseReference{ initialHazeBaseReference }; + glm::vec3 hazeGlareColor{ initialHazeGlareColor }; + float hazeBaseReference{ initialHazeBaseReference_m }; glm::vec3 colorModulationFactor{ initialColorModulationFactor }; int hazeMode{ 0 }; // bit 0 - set to activate haze attenuation of fragment color @@ -115,11 +70,11 @@ namespace model { glm::mat4 zoneTransform; // Amount of background (skybox) to display, overriding the haze effect for the background - float hazeBackgroundBlendValue{ initialHazeBackgroundBlendValue }; + float hazeBackgroundBlend{ initialHazeBackgroundBlend }; // The haze attenuation exponents used by both fragment and directional light attenuation float hazeRangeFactor{ convertHazeRangeToHazeRangeFactor(initialHazeRange_m) }; - float hazeAltitudeFactor{ convertHazeAltitudeToHazeAltitudeFactor(initialHazeAltitude_m) }; + float hazeHeightFactor{ convertHazeAltitudeToHazeAltitudeFactor(initialHazeHeight_m) }; float hazeKeyLightRangeFactor{ convertHazeRangeToHazeRangeFactor(initialHazeKeyLightRange_m) }; float hazeKeyLightAltitudeFactor{ convertHazeAltitudeToHazeAltitudeFactor(initialHazeKeyLightAltitude_m) }; diff --git a/libraries/model/src/model/HazeInit.h b/libraries/model/src/model/HazeInit.h new file mode 100644 index 0000000000..218a79fc1d --- /dev/null +++ b/libraries/model/src/model/HazeInit.h @@ -0,0 +1,69 @@ +// +// MakeHaze.h +// libraries/model/src/model +// +// Created by Nissim Hadar on 10/26/2017. +// Copyright 2014 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// +#ifndef hifi_model_HazeInit_h +#define hifi_model_HazeInit_h + +namespace model { + const float LOG_P_005 = logf(0.05f); + const float LOG_P_05 = logf(0.5f); + + // Derivation (d is distance, b is haze coefficient, f is attenuation, solve for f = 0.05 + // f = exp(-d * b) + // ln(f) = -d * b + // b = -ln(f)/d + inline glm::vec3 convertHazeRangeToHazeRangeFactor(const glm::vec3 hazeRange_m) { + return glm::vec3( + -LOG_P_005 / hazeRange_m.x, + -LOG_P_005 / hazeRange_m.y, + -LOG_P_005 / hazeRange_m.z); + } + + // limit range and altitude to no less than 1.0 metres + inline float convertHazeRangeToHazeRangeFactor(const float hazeRange_m) { return -LOG_P_005 / glm::max(hazeRange_m, 1.0f); } + + inline float convertHazeAltitudeToHazeAltitudeFactor(const float hazeHeight_m) { return -LOG_P_005 / glm::max(hazeHeight_m, 1.0f); } + + // Derivation (s is the proportion of sun blend, a is the angle at which the blend is 50%, solve for m = 0.5 + // s = dot(lookAngle, sunAngle) = cos(a) + // m = pow(s, p) + // log(m) = p * log(s) + // p = log(m) / log(s) + // limit to 0.1 degrees + inline float convertGlareAngleToPower(const float hazeGlareAngle) { + const float GLARE_ANGLE_LIMIT = 0.1f; + return LOG_P_05 / logf(cosf(RADIANS_PER_DEGREE * glm::max(GLARE_ANGLE_LIMIT, hazeGlareAngle))); + } + + const float initialHazeRange_m{ 1000.0f }; + const float initialHazeHeight_m{ 200.0f }; + + const float initialHazeKeyLightRange_m{ 1000.0f }; + const float initialHazeKeyLightAltitude_m{ 200.0f }; + + const float initialHazeBackgroundBlend{ 0.0f }; + + const glm::vec3 initialColorModulationFactor{ + convertHazeRangeToHazeRangeFactor(initialHazeRange_m), + convertHazeRangeToHazeRangeFactor(initialHazeRange_m), + convertHazeRangeToHazeRangeFactor(initialHazeRange_m) + }; + + const glm::vec3 initialHazeColor{ 0.5f, 0.6f, 0.7f }; // Bluish + const xColor initialHazeColorXcolor{ 128, 154, 179 }; + + const float initialGlareAngle_degs{ 20.0f }; + + const glm::vec3 initialHazeGlareColor{ 1.0f, 0.9f, 0.7f }; + const xColor initialHazeGlareColorXcolor{ 255, 229, 179 }; + + const float initialHazeBaseReference_m{ 0.0f }; +} +#endif // hifi_model_HazeInit_h diff --git a/libraries/render-utils/src/DeferredGlobalLight.slh b/libraries/render-utils/src/DeferredGlobalLight.slh index cc20f6335e..f70daf1e77 100644 --- a/libraries/render-utils/src/DeferredGlobalLight.slh +++ b/libraries/render-utils/src/DeferredGlobalLight.slh @@ -134,7 +134,7 @@ vec3 evalSkyboxGlobalColor(mat4 invViewMat, float shadowAttenuation, float obscu color += directionalSpecular; // Attenuate the light if haze effect selected - if ((hazeParams.hazeMode & HAZE_MODE_IS_DIRECTIONAL_LIGHT_ATTENUATED) == HAZE_MODE_IS_DIRECTIONAL_LIGHT_ATTENUATED) { + if ((hazeParams.hazeMode & HAZE_MODE_IS_KEYLIGHT_ATTENUATED) == HAZE_MODE_IS_KEYLIGHT_ATTENUATED) { // Directional light attenuation is simulated by assuming the light source is at a fixed height above the // fragment. This height is where the haze density is reduced by 95% from the haze at the fragment's height // @@ -147,8 +147,8 @@ vec3 evalSkyboxGlobalColor(mat4 invViewMat, float shadowAttenuation, float obscu // Height at which haze density is reduced by 95% (default set to 2000.0 for safety ,this should never happen) float height_95p = 2000.0; - if (hazeParams.hazeAltitudeFactorKeyLight > 0.0f) { - height_95p = -log(0.05) / hazeParams.hazeAltitudeFactorKeyLight; + if (hazeParams.hazeKeyLightAltitudeFactor > 0.0f) { + height_95p = -log(0.05) / hazeParams.hazeKeyLightAltitudeFactor; } // Note that the sine will always be positive @@ -168,8 +168,8 @@ vec3 evalSkyboxGlobalColor(mat4 invViewMat, float shadowAttenuation, float obscu // Integration is from the fragment towards the light source // Note that the haze base reference affects only the haze density as function of altitude float hazeDensityDistribution = - hazeParams.hazeRangeFactorKeyLight * - exp(-hazeParams.hazeAltitudeFactorKeyLight * (worldFragPos.y - hazeParams.hazeBaseReference)); + hazeParams.hazeKeyLightRangeFactor * + exp(-hazeParams.hazeKeyLightAltitudeFactor * (worldFragPos.y - hazeParams.hazeBaseReference)); float hazeIntegral = hazeDensityDistribution * distance; diff --git a/libraries/render-utils/src/DeferredLightingEffect.cpp b/libraries/render-utils/src/DeferredLightingEffect.cpp index b6a91888a1..e6a33a9911 100644 --- a/libraries/render-utils/src/DeferredLightingEffect.cpp +++ b/libraries/render-utils/src/DeferredLightingEffect.cpp @@ -498,7 +498,7 @@ void RenderDeferredSetup::run(const render::RenderContextPointer& renderContext, auto lightStage = renderContext->_scene->getStage(); assert(lightStage); assert(lightStage->getNumLights() > 0); - auto lightAndShadow = lightStage->getCurrentKeyLightAndShadow(); + auto lightAndShadow = lightStage->getLightAndShadow(0); const auto& globalShadow = lightAndShadow.second; // Bind the shadow buffer @@ -509,7 +509,7 @@ void RenderDeferredSetup::run(const render::RenderContextPointer& renderContext, auto& program = deferredLightingEffect->_directionalSkyboxLight; LightLocationsPtr locations = deferredLightingEffect->_directionalSkyboxLightLocations; - auto keyLight = lightAndShadow.first; + auto keyLight = lightStage->getLight(0); // Setup the global directional pass pipeline { diff --git a/libraries/render-utils/src/DrawHaze.cpp b/libraries/render-utils/src/DrawHaze.cpp index bf254ce80e..071db8cf25 100644 --- a/libraries/render-utils/src/DrawHaze.cpp +++ b/libraries/render-utils/src/DrawHaze.cpp @@ -33,24 +33,24 @@ void HazeConfig::setHazeColorB(const float value) { hazeColorB = value; } -void HazeConfig::setDirectionalLightAngle_degs(const float value) { - hazeDirectionalLightAngle_degs = value; +void HazeConfig::setHazeGlareAngle_degs(const float value) { + hazeGlareAngle_degs = value; } -void HazeConfig::setDirectionalLightColorR(const float value) { - hazeDirectionalLightColorR = value; +void HazeConfig::setHazeGlareColorR(const float value) { + hazeGlareColorR = value; } -void HazeConfig::setDirectionalLightColorG(const float value) { - hazeDirectionalLightColorG = value; +void HazeConfig::setHazeGlareColorG(const float value) { + hazeGlareColorG = value; } -void HazeConfig::setDirectionalLightColorB(const float value) { - hazeDirectionalLightColorB = value; +void HazeConfig::setHazeGlareColorB(const float value) { + hazeGlareColorB = value; } void HazeConfig::setHazeBaseReference(const float value) { - hazeBaseReference = value; + hazeBaseReference_m = value; } void HazeConfig::setHazeActive(const bool active) { @@ -78,7 +78,7 @@ void HazeConfig::setHazeRange_m(const float value) { } void HazeConfig::setHazeAltitude_m(const float value) { - hazeAltitude_m = value; + hazeHeight_m = value; } void HazeConfig::setHazeKeyLightRange_m(const float value) { @@ -89,8 +89,8 @@ void HazeConfig::setHazeKeyLightAltitude_m(const float value) { hazeKeyLightAltitude_m = value; } -void HazeConfig::setHazeBackgroundBlendValue(const float value) { - hazeBackgroundBlendValue = value; +void HazeConfig::setHazeBackgroundBlend(const float value) { + hazeBackgroundBlend = value; } MakeHaze::MakeHaze() { @@ -99,10 +99,10 @@ MakeHaze::MakeHaze() { void MakeHaze::configure(const Config& config) { _haze->setHazeColor(glm::vec3(config.hazeColorR, config.hazeColorG, config.hazeColorB)); - _haze->setDirectionalLightBlend(model::convertDirectionalLightAngleToPower(config.hazeDirectionalLightAngle_degs)); + _haze->setHazeGlareBlend(model::convertGlareAngleToPower(config.hazeGlareAngle_degs)); - _haze->setDirectionalLightColor(glm::vec3(config.hazeDirectionalLightColorR, config.hazeDirectionalLightColorG, config.hazeDirectionalLightColorB)); - _haze->setHazeBaseReference(config.hazeBaseReference); + _haze->setHazeGlareColor(glm::vec3(config.hazeGlareColorR, config.hazeGlareColorG, config.hazeGlareColorB)); + _haze->setHazeBaseReference(config.hazeBaseReference_m); _haze->setHazeActive(config.isHazeActive); _haze->setAltitudeBased(config.isAltitudeBased); @@ -111,12 +111,12 @@ void MakeHaze::configure(const Config& config) { _haze->setHazeEnableGlare(config.isHazeEnableGlare); _haze->setHazeRangeFactor(model::convertHazeRangeToHazeRangeFactor(config.hazeRange_m)); - _haze->setHazeAltitudeFactor(model::convertHazeAltitudeToHazeAltitudeFactor(config.hazeAltitude_m)); + _haze->setHazeAltitudeFactor(model::convertHazeAltitudeToHazeAltitudeFactor(config.hazeHeight_m)); _haze->setHazeKeyLightRangeFactor(model::convertHazeRangeToHazeRangeFactor(config.hazeKeyLightRange_m)); _haze->setHazeKeyLightAltitudeFactor(model::convertHazeAltitudeToHazeAltitudeFactor(config.hazeKeyLightAltitude_m)); - _haze->setHazeBackgroundBlendValue(config.hazeBackgroundBlendValue); + _haze->setHazeBackgroundBlend(config.hazeBackgroundBlend); } void MakeHaze::run(const render::RenderContextPointer& renderContext, model::HazePointer& haze) { diff --git a/libraries/render-utils/src/DrawHaze.h b/libraries/render-utils/src/DrawHaze.h index 4a7b2135bd..e7a3f2c636 100644 --- a/libraries/render-utils/src/DrawHaze.h +++ b/libraries/render-utils/src/DrawHaze.h @@ -22,7 +22,7 @@ #include "SurfaceGeometryPass.h" -#include "model/Haze.h" +#include using LinearDepthFramebufferPointer = std::shared_ptr; @@ -32,12 +32,12 @@ class MakeHazeConfig : public render::Job::Config { Q_PROPERTY(float hazeColorR MEMBER hazeColorR WRITE setHazeColorR NOTIFY dirty); Q_PROPERTY(float hazeColorG MEMBER hazeColorG WRITE setHazeColorG NOTIFY dirty); Q_PROPERTY(float hazeColorB MEMBER hazeColorB WRITE setHazeColorB NOTIFY dirty); - Q_PROPERTY(float hazeDirectionalLightAngle_degs MEMBER hazeDirectionalLightAngle_degs WRITE setDirectionalLightAngle_degs NOTIFY dirty); + Q_PROPERTY(float hazeGlareAngle_degs MEMBER hazeGlareAngle_degs WRITE setHazeGlareAngle_degs NOTIFY dirty); - Q_PROPERTY(float hazeDirectionalLightColorR MEMBER hazeDirectionalLightColorR WRITE setDirectionalLightColorR NOTIFY dirty); - Q_PROPERTY(float hazeDirectionalLightColorG MEMBER hazeDirectionalLightColorG WRITE setDirectionalLightColorG NOTIFY dirty); - Q_PROPERTY(float hazeDirectionalLightColorB MEMBER hazeDirectionalLightColorB WRITE setDirectionalLightColorB NOTIFY dirty); - Q_PROPERTY(float hazeBaseReference MEMBER hazeBaseReference WRITE setHazeBaseReference NOTIFY dirty); + Q_PROPERTY(float hazeGlareColorR MEMBER hazeGlareColorR WRITE setHazeGlareColorR NOTIFY dirty); + Q_PROPERTY(float hazeGlareColorG MEMBER hazeGlareColorG WRITE setHazeGlareColorG NOTIFY dirty); + Q_PROPERTY(float hazeGlareColorB MEMBER hazeGlareColorB WRITE setHazeGlareColorB NOTIFY dirty); + Q_PROPERTY(float hazeBaseReference_m MEMBER hazeBaseReference_m WRITE setHazeBaseReference NOTIFY dirty); Q_PROPERTY(bool isHazeActive MEMBER isHazeActive WRITE setHazeActive NOTIFY dirty); Q_PROPERTY(bool isAltitudeBased MEMBER isAltitudeBased WRITE setAltitudeBased NOTIFY dirty); @@ -46,12 +46,12 @@ class MakeHazeConfig : public render::Job::Config { Q_PROPERTY(bool isHazeEnableGlare MEMBER isHazeEnableGlare WRITE setHazeEnableGlare NOTIFY dirty); Q_PROPERTY(float hazeRange_m MEMBER hazeRange_m WRITE setHazeRange_m NOTIFY dirty); - Q_PROPERTY(float hazeAltitude_m MEMBER hazeAltitude_m WRITE setHazeAltitude_m NOTIFY dirty); + Q_PROPERTY(float hazeHeight_m MEMBER hazeHeight_m WRITE setHazeAltitude_m NOTIFY dirty); Q_PROPERTY(float hazeKeyLightRange_m MEMBER hazeKeyLightRange_m WRITE setHazeKeyLightRange_m NOTIFY dirty); Q_PROPERTY(float hazeKeyLightAltitude_m MEMBER hazeKeyLightAltitude_m WRITE setHazeKeyLightAltitude_m NOTIFY dirty); - Q_PROPERTY(float hazeBackgroundBlendValue MEMBER hazeBackgroundBlendValue WRITE setHazeBackgroundBlendValue NOTIFY dirty); + Q_PROPERTY(float hazeBackgroundBlend MEMBER hazeBackgroundBlend WRITE setHazeBackgroundBlend NOTIFY dirty); public: MakeHazeConfig() : render::Job::Config() {} @@ -59,12 +59,12 @@ public: float hazeColorR{ model::initialHazeColor.r }; float hazeColorG{ model::initialHazeColor.g }; float hazeColorB{ model::initialHazeColor.b }; - float hazeDirectionalLightAngle_degs{ model::initialDirectionalLightAngle_degs }; + float hazeGlareAngle_degs{ model::initialGlareAngle_degs }; - float hazeDirectionalLightColorR{ model::initialDirectionalLightColor.r }; - float hazeDirectionalLightColorG{ model::initialDirectionalLightColor.g }; - float hazeDirectionalLightColorB{ model::initialDirectionalLightColor.b }; - float hazeBaseReference{ model::initialHazeBaseReference }; + float hazeGlareColorR{ model::initialHazeGlareColor.r }; + float hazeGlareColorG{ model::initialHazeGlareColor.g }; + float hazeGlareColorB{ model::initialHazeGlareColor.b }; + float hazeBaseReference_m{ model::initialHazeBaseReference_m }; bool isHazeActive{ false }; bool isAltitudeBased{ false }; @@ -73,23 +73,23 @@ public: bool isHazeEnableGlare{ false }; float hazeRange_m{ model::initialHazeRange_m }; - float hazeAltitude_m{ model::initialHazeAltitude_m }; + float hazeHeight_m{ model::initialHazeHeight_m }; float hazeKeyLightRange_m{ model::initialHazeKeyLightRange_m }; float hazeKeyLightAltitude_m{ model::initialHazeKeyLightAltitude_m }; - float hazeBackgroundBlendValue{ model::initialHazeBackgroundBlendValue }; + float hazeBackgroundBlend{ model::initialHazeBackgroundBlend }; public slots: void setHazeColorR(const float value) { hazeColorR = value; emit dirty(); } void setHazeColorG(const float value) { hazeColorG = value; emit dirty(); } void setHazeColorB(const float value) { hazeColorB = value; emit dirty(); } - void setDirectionalLightAngle_degs(const float value) { hazeDirectionalLightAngle_degs = value; emit dirty(); } + void setHazeGlareAngle_degs(const float value) { hazeGlareAngle_degs = value; emit dirty(); } - void setDirectionalLightColorR(const float value) { hazeDirectionalLightColorR = value; emit dirty(); } - void setDirectionalLightColorG(const float value) { hazeDirectionalLightColorG = value; emit dirty(); } - void setDirectionalLightColorB(const float value) { hazeDirectionalLightColorB = value; emit dirty(); } - void setHazeBaseReference(const float value) { hazeBaseReference = value; ; emit dirty(); } + void setHazeGlareColorR(const float value) { hazeGlareColorR = value; emit dirty(); } + void setHazeGlareColorG(const float value) { hazeGlareColorG = value; emit dirty(); } + void setHazeGlareColorB(const float value) { hazeGlareColorB = value; emit dirty(); } + void setHazeBaseReference(const float value) { hazeBaseReference_m = value; ; emit dirty(); } void setHazeActive(const bool active) { isHazeActive = active; emit dirty(); } void setAltitudeBased(const bool active) { isAltitudeBased = active; emit dirty(); } @@ -98,12 +98,12 @@ public slots: void setHazeEnableGlare(const bool active) { isHazeEnableGlare = active; emit dirty(); } void setHazeRange_m(const float value) { hazeRange_m = value; emit dirty(); } - void setHazeAltitude_m(const float value) { hazeAltitude_m = value; emit dirty(); } + void setHazeAltitude_m(const float value) { hazeHeight_m = value; emit dirty(); } void setHazeKeyLightRange_m(const float value) { hazeKeyLightRange_m = value; emit dirty(); } void setHazeKeyLightAltitude_m(const float value) { hazeKeyLightAltitude_m = value; emit dirty(); } - void setHazeBackgroundBlendValue(const float value) { hazeBackgroundBlendValue = value; ; emit dirty(); } + void setHazeBackgroundBlend(const float value) { hazeBackgroundBlend = value; ; emit dirty(); } signals: void dirty(); @@ -131,12 +131,12 @@ public: float hazeColorR{ model::initialHazeColor.r }; float hazeColorG{ model::initialHazeColor.g }; float hazeColorB{ model::initialHazeColor.b }; - float hazeDirectionalLightAngle_degs{ model::initialDirectionalLightAngle_degs }; + float hazeGlareAngle_degs{ model::initialGlareAngle_degs }; - float hazeDirectionalLightColorR{ model::initialDirectionalLightColor.r }; - float hazeDirectionalLightColorG{ model::initialDirectionalLightColor.g }; - float hazeDirectionalLightColorB{ model::initialDirectionalLightColor.b }; - float hazeBaseReference{ model::initialHazeBaseReference }; + float hazeGlareColorR{ model::initialHazeGlareColor.r }; + float hazeGlareColorG{ model::initialHazeGlareColor.g }; + float hazeGlareColorB{ model::initialHazeGlareColor.b }; + float hazeBaseReference_m{ model::initialHazeBaseReference_m }; bool isHazeActive{ false }; // Setting this to true will set haze to on bool isAltitudeBased{ false }; @@ -145,22 +145,22 @@ public: bool isHazeEnableGlare{ false }; float hazeRange_m{ model::initialHazeRange_m }; - float hazeAltitude_m{ model::initialHazeAltitude_m }; + float hazeHeight_m{ model::initialHazeHeight_m }; float hazeKeyLightRange_m{ model::initialHazeKeyLightRange_m }; float hazeKeyLightAltitude_m{ model::initialHazeKeyLightAltitude_m }; - float hazeBackgroundBlendValue{ model::initialHazeBackgroundBlendValue }; + float hazeBackgroundBlend{ model::initialHazeBackgroundBlend }; // methods void setHazeColorR(const float value); void setHazeColorG(const float value); void setHazeColorB(const float value); - void setDirectionalLightAngle_degs(const float value); + void setHazeGlareAngle_degs(const float value); - void setDirectionalLightColorR(const float value); - void setDirectionalLightColorG(const float value); - void setDirectionalLightColorB(const float value); + void setHazeGlareColorR(const float value); + void setHazeGlareColorG(const float value); + void setHazeGlareColorB(const float value); void setHazeBaseReference(const float value); void setHazeActive(const bool active); @@ -175,7 +175,7 @@ public: void setHazeKeyLightRange_m(const float value); void setHazeKeyLightAltitude_m(const float value); - void setHazeBackgroundBlendValue(const float value); + void setHazeBackgroundBlend(const float value); }; class DrawHaze { diff --git a/libraries/render-utils/src/Haze.slf b/libraries/render-utils/src/Haze.slf index 77c820e093..b366e6d639 100644 --- a/libraries/render-utils/src/Haze.slf +++ b/libraries/render-utils/src/Haze.slf @@ -60,15 +60,15 @@ void main(void) { Light light = getLight(); vec3 lightDirection = getLightDirection(light); - float directionalLightComponent = max(0.0, dot(eyeFragDir, -lightDirection)); - float power = min(1.0, pow(directionalLightComponent, hazeParams.directionalLightBlend)); + float glareComponent = max(0.0, dot(eyeFragDir, -lightDirection)); + float power = min(1.0, pow(glareComponent, hazeParams.hazeGlareBlend)); - vec4 directionalLightColor = vec4(hazeParams.directionalLightColor, 1.0); + vec4 glareColor = vec4(hazeParams.hazeGlareColor, 1.0); - // Use the haze colour for the belnd-out colour, if blend is not enabled + // Use the haze colour for the glare colour, if blend is not enabled vec4 blendedHazeColor; if ((hazeParams.hazeMode & HAZE_MODE_IS_ENABLE_LIGHT_BLEND) == HAZE_MODE_IS_ENABLE_LIGHT_BLEND) { - blendedHazeColor = mix(hazeColor, directionalLightColor, power); + blendedHazeColor = mix(hazeColor, glareColor, power); } else { blendedHazeColor = hazeColor; } @@ -86,14 +86,14 @@ void main(void) { // Note that the haze base reference affects only the haze density as function of altitude vec3 hazeDensityDistribution = hazeParams.colorModulationFactor * - exp(-hazeParams.hazeAltitudeFactor * (worldEyePos.y - hazeParams.hazeBaseReference)); + exp(-hazeParams.hazeHeightFactor * (worldEyePos.y - hazeParams.hazeBaseReference)); vec3 hazeIntegral = hazeDensityDistribution * distance; const float slopeThreshold = 0.01; float deltaHeight = worldFragPos.y - worldEyePos.y; if (abs(deltaHeight) > slopeThreshold) { - float t = hazeParams.hazeAltitudeFactor * deltaHeight; + float t = hazeParams.hazeHeightFactor * deltaHeight; hazeIntegral *= (1.0 - exp (-t)) / t; } @@ -117,14 +117,14 @@ void main(void) { // Note that the haze base reference affects only the haze density as function of altitude float hazeDensityDistribution = hazeParams.hazeRangeFactor * - exp(-hazeParams.hazeAltitudeFactor * (worldEyePos.y - hazeParams.hazeBaseReference)); + exp(-hazeParams.hazeHeightFactor * (worldEyePos.y - hazeParams.hazeBaseReference)); float hazeIntegral = hazeDensityDistribution * distance; const float slopeThreshold = 0.01; float deltaHeight = worldFragPos.y - worldEyePos.y; if (abs(deltaHeight) > slopeThreshold) { - float t = hazeParams.hazeAltitudeFactor * deltaHeight; + float t = hazeParams.hazeHeightFactor * deltaHeight; // Protect from wild values if (abs(t) > 0.0000001) { hazeIntegral *= (1.0 - exp (-t)) / t; @@ -140,7 +140,7 @@ void main(void) { // Mix with background at far range const float BLEND_DISTANCE = 27000.0; if (distance > BLEND_DISTANCE) { - outFragColor = mix(potentialFragColor, fragColor, hazeParams.backgroundBlendValue); + outFragColor = mix(potentialFragColor, fragColor, hazeParams.backgroundBlend); } else { outFragColor = potentialFragColor; } diff --git a/libraries/render-utils/src/Haze.slh b/libraries/render-utils/src/Haze.slh index 614431dce7..de7f0ac246 100644 --- a/libraries/render-utils/src/Haze.slh +++ b/libraries/render-utils/src/Haze.slh @@ -12,28 +12,28 @@ const int HAZE_MODE_IS_ACTIVE = 1 << 0; const int HAZE_MODE_IS_ALTITUDE_BASED = 1 << 1; -const int HAZE_MODE_IS_DIRECTIONAL_LIGHT_ATTENUATED = 1 << 2; +const int HAZE_MODE_IS_KEYLIGHT_ATTENUATED = 1 << 2; const int HAZE_MODE_IS_MODULATE_COLOR = 1 << 3; const int HAZE_MODE_IS_ENABLE_LIGHT_BLEND = 1 << 4; struct HazeParams { vec3 hazeColor; - float directionalLightBlend; + float hazeGlareBlend; - vec3 directionalLightColor; + vec3 hazeGlareColor; float hazeBaseReference; vec3 colorModulationFactor; int hazeMode; mat4 zoneTransform; - float backgroundBlendValue; + float backgroundBlend; float hazeRangeFactor; - float hazeAltitudeFactor; + float hazeHeightFactor; - float hazeRangeFactorKeyLight; - float hazeAltitudeFactorKeyLight; + float hazeKeyLightRangeFactor; + float hazeKeyLightAltitudeFactor; }; layout(std140) uniform hazeBuffer { diff --git a/libraries/render-utils/src/HazeStage.cpp b/libraries/render-utils/src/HazeStage.cpp index aa7a7f554c..6a6104a1df 100644 --- a/libraries/render-utils/src/HazeStage.cpp +++ b/libraries/render-utils/src/HazeStage.cpp @@ -21,10 +21,10 @@ FetchHazeStage::FetchHazeStage() { void FetchHazeStage::configure(const Config& config) { _haze->setHazeColor(glm::vec3(config.hazeColorR, config.hazeColorG, config.hazeColorB)); - _haze->setDirectionalLightBlend(model::convertDirectionalLightAngleToPower(config.hazeDirectionalLightAngle_degs)); + _haze->setHazeGlareBlend(model::convertGlareAngleToPower(config.hazeGlareAngle_degs)); - _haze->setDirectionalLightColor(glm::vec3(config.hazeDirectionalLightColorR, config.hazeDirectionalLightColorG, config.hazeDirectionalLightColorB)); - _haze->setHazeBaseReference(config.hazeBaseReference); + _haze->setHazeGlareColor(glm::vec3(config.hazeGlareColorR, config.hazeGlareColorG, config.hazeGlareColorB)); + _haze->setHazeBaseReference(config.hazeBaseReference_m); _haze->setHazeActive(config.isHazeActive); _haze->setAltitudeBased(config.isAltitudeBased); @@ -33,12 +33,12 @@ void FetchHazeStage::configure(const Config& config) { _haze->setHazeEnableGlare(config.isHazeEnableGlare); _haze->setHazeRangeFactor(model::convertHazeRangeToHazeRangeFactor(config.hazeRange_m)); - _haze->setHazeAltitudeFactor(model::convertHazeAltitudeToHazeAltitudeFactor(config.hazeAltitude_m)); + _haze->setHazeAltitudeFactor(model::convertHazeAltitudeToHazeAltitudeFactor(config.hazeHeight_m)); _haze->setHazeKeyLightRangeFactor(model::convertHazeRangeToHazeRangeFactor(config.hazeKeyLightRange_m)); _haze->setHazeKeyLightAltitudeFactor(model::convertHazeAltitudeToHazeAltitudeFactor(config.hazeKeyLightAltitude_m)); - _haze->setHazeBackgroundBlendValue(config.hazeBackgroundBlendValue); + _haze->setHazeBackgroundBlend(config.hazeBackgroundBlend); } HazeStage::Index HazeStage::findHaze(const HazePointer& haze) const { diff --git a/libraries/render-utils/src/HazeStage.h b/libraries/render-utils/src/HazeStage.h index 7cc0c659b0..e2d09f3011 100644 --- a/libraries/render-utils/src/HazeStage.h +++ b/libraries/render-utils/src/HazeStage.h @@ -19,7 +19,7 @@ #include #include -#include "model/Haze.h" +#include // Haze stage to set up haze-related rendering tasks class HazeStage : public render::Stage { @@ -86,12 +86,12 @@ class FetchHazeConfig : public render::Job::Config { Q_PROPERTY(float hazeColorR MEMBER hazeColorR WRITE setHazeColorR NOTIFY dirty); Q_PROPERTY(float hazeColorG MEMBER hazeColorG WRITE setHazeColorG NOTIFY dirty); Q_PROPERTY(float hazeColorB MEMBER hazeColorB WRITE setHazeColorB NOTIFY dirty); - Q_PROPERTY(float hazeDirectionalLightAngle_degs MEMBER hazeDirectionalLightAngle_degs WRITE setDirectionalLightAngle_degs NOTIFY dirty); + Q_PROPERTY(float hazeGlareAngle_degs MEMBER hazeGlareAngle_degs WRITE setHazeGlareAngle_degs NOTIFY dirty); - Q_PROPERTY(float hazeDirectionalLightColorR MEMBER hazeDirectionalLightColorR WRITE setDirectionalLightColorR NOTIFY dirty); - Q_PROPERTY(float hazeDirectionalLightColorG MEMBER hazeDirectionalLightColorG WRITE setDirectionalLightColorG NOTIFY dirty); - Q_PROPERTY(float hazeDirectionalLightColorB MEMBER hazeDirectionalLightColorB WRITE setDirectionalLightColorB NOTIFY dirty); - Q_PROPERTY(float hazeBaseReference MEMBER hazeBaseReference WRITE setHazeBaseReference NOTIFY dirty); + Q_PROPERTY(float hazeGlareColorR MEMBER hazeGlareColorR WRITE setHazeGlareColorR NOTIFY dirty); + Q_PROPERTY(float hazeGlareColorG MEMBER hazeGlareColorG WRITE setHazeGlareColorG NOTIFY dirty); + Q_PROPERTY(float hazeGlareColorB MEMBER hazeGlareColorB WRITE setHazeGlareColorB NOTIFY dirty); + Q_PROPERTY(float hazeBaseReference_m MEMBER hazeBaseReference_m WRITE setHazeBaseReference NOTIFY dirty); Q_PROPERTY(bool isHazeActive MEMBER isHazeActive WRITE setHazeActive NOTIFY dirty); Q_PROPERTY(bool isAltitudeBased MEMBER isAltitudeBased WRITE setAltitudeBased NOTIFY dirty); @@ -100,12 +100,12 @@ class FetchHazeConfig : public render::Job::Config { Q_PROPERTY(bool isHazeEnableGlare MEMBER isHazeEnableGlare WRITE setHazeEnableGlare NOTIFY dirty); Q_PROPERTY(float hazeRange_m MEMBER hazeRange_m WRITE setHazeRange_m NOTIFY dirty); - Q_PROPERTY(float hazeAltitude_m MEMBER hazeAltitude_m WRITE setHazeAltitude_m NOTIFY dirty); + Q_PROPERTY(float hazeHeight_m MEMBER hazeHeight_m WRITE setHazeAltitude_m NOTIFY dirty); Q_PROPERTY(float hazeKeyLightRange_m MEMBER hazeKeyLightRange_m WRITE setHazeKeyLightRange_m NOTIFY dirty); Q_PROPERTY(float hazeKeyLightAltitude_m MEMBER hazeKeyLightAltitude_m WRITE setHazeKeyLightAltitude_m NOTIFY dirty); - Q_PROPERTY(float hazeBackgroundBlendValue MEMBER hazeBackgroundBlendValue WRITE setHazeBackgroundBlendValue NOTIFY dirty); + Q_PROPERTY(float hazeBackgroundBlend MEMBER hazeBackgroundBlend WRITE setHazeBackgroundBlend NOTIFY dirty); public: FetchHazeConfig() : render::Job::Config() {} @@ -113,12 +113,12 @@ public: float hazeColorR{ model::initialHazeColor.r }; float hazeColorG{ model::initialHazeColor.g }; float hazeColorB{ model::initialHazeColor.b }; - float hazeDirectionalLightAngle_degs{ model::initialDirectionalLightAngle_degs }; + float hazeGlareAngle_degs{ model::initialGlareAngle_degs }; - float hazeDirectionalLightColorR{ model::initialDirectionalLightColor.r }; - float hazeDirectionalLightColorG{ model::initialDirectionalLightColor.g }; - float hazeDirectionalLightColorB{ model::initialDirectionalLightColor.b }; - float hazeBaseReference{ model::initialHazeBaseReference }; + float hazeGlareColorR{ model::initialHazeGlareColor.r }; + float hazeGlareColorG{ model::initialHazeGlareColor.g }; + float hazeGlareColorB{ model::initialHazeGlareColor.b }; + float hazeBaseReference_m{ model::initialHazeBaseReference_m }; bool isHazeActive{ false }; bool isAltitudeBased{ false }; @@ -127,23 +127,23 @@ public: bool isHazeEnableGlare{ false }; float hazeRange_m{ model::initialHazeRange_m }; - float hazeAltitude_m{ model::initialHazeAltitude_m }; + float hazeHeight_m{ model::initialHazeHeight_m }; float hazeKeyLightRange_m{ model::initialHazeKeyLightRange_m }; float hazeKeyLightAltitude_m{ model::initialHazeKeyLightAltitude_m }; - float hazeBackgroundBlendValue{ model::initialHazeBackgroundBlendValue }; + float hazeBackgroundBlend{ model::initialHazeBackgroundBlend }; public slots: void setHazeColorR(const float value) { hazeColorR = value; emit dirty(); } void setHazeColorG(const float value) { hazeColorG = value; emit dirty(); } void setHazeColorB(const float value) { hazeColorB = value; emit dirty(); } - void setDirectionalLightAngle_degs(const float value) { hazeDirectionalLightAngle_degs = value; emit dirty(); } + void setHazeGlareAngle_degs(const float value) { hazeGlareAngle_degs = value; emit dirty(); } - void setDirectionalLightColorR(const float value) { hazeDirectionalLightColorR = value; emit dirty(); } - void setDirectionalLightColorG(const float value) { hazeDirectionalLightColorG = value; emit dirty(); } - void setDirectionalLightColorB(const float value) { hazeDirectionalLightColorB = value; emit dirty(); } - void setHazeBaseReference(const float value) { hazeBaseReference = value; ; emit dirty(); } + void setHazeGlareColorR(const float value) { hazeGlareColorR = value; emit dirty(); } + void setHazeGlareColorG(const float value) { hazeGlareColorG = value; emit dirty(); } + void setHazeGlareColorB(const float value) { hazeGlareColorB = value; emit dirty(); } + void setHazeBaseReference(const float value) { hazeBaseReference_m = value; ; emit dirty(); } void setHazeActive(const bool active) { isHazeActive = active; emit dirty(); } void setAltitudeBased(const bool active) { isAltitudeBased = active; emit dirty(); } @@ -152,12 +152,12 @@ public slots: void setHazeEnableGlare(const bool active) { isHazeEnableGlare = active; emit dirty(); } void setHazeRange_m(const float value) { hazeRange_m = value; emit dirty(); } - void setHazeAltitude_m(const float value) { hazeAltitude_m = value; emit dirty(); } + void setHazeAltitude_m(const float value) { hazeHeight_m = value; emit dirty(); } void setHazeKeyLightRange_m(const float value) { hazeKeyLightRange_m = value; emit dirty(); } void setHazeKeyLightAltitude_m(const float value) { hazeKeyLightAltitude_m = value; emit dirty(); } - void setHazeBackgroundBlendValue(const float value) { hazeBackgroundBlendValue = value; ; emit dirty(); } + void setHazeBackgroundBlend(const float value) { hazeBackgroundBlend = value; ; emit dirty(); } signals: void dirty(); diff --git a/scripts/system/html/entityProperties.html b/scripts/system/html/entityProperties.html index 2d5dd35e66..f898eb3b9a 100644 --- a/scripts/system/html/entityProperties.html +++ b/scripts/system/html/entityProperties.html @@ -570,14 +570,14 @@
-
+
Haze Color
-
+
-
+
-
+
@@ -586,14 +586,14 @@
-
+
Glare Color
-
+
-
+
-
+
diff --git a/scripts/system/html/js/entityProperties.js b/scripts/system/html/js/entityProperties.js index a015eed714..0463ac4172 100644 --- a/scripts/system/html/js/entityProperties.js +++ b/scripts/system/html/js/entityProperties.js @@ -678,14 +678,14 @@ function loaded() { var elZoneHazeModeEnabled = document.getElementById("property-zone-haze-mode-enabled"); var elZoneHazeRange = document.getElementById("property-zone-haze-range"); - var elZoneHazeColor = document.getElementById("property-zone-haze-blend-in-color"); - var elZoneHazeColorRed = document.getElementById("property-zone-haze-blend-in-color-red"); - var elZoneHazeColorGreen = document.getElementById("property-zone-haze-blend-in-color-green"); - var elZoneHazeColorBlue = document.getElementById("property-zone-haze-blend-in-color-blue"); - var elZoneHazeGlareColor = document.getElementById("property-zone-haze-blend-out-color"); - var elZoneHazeGlareColorRed = document.getElementById("property-zone-haze-blend-out-color-red"); - var elZoneHazeGlareColorGreen = document.getElementById("property-zone-haze-blend-out-color-green"); - var elZoneHazeGlareColorBlue = document.getElementById("property-zone-haze-blend-out-color-blue"); + var elZoneHazeColor = document.getElementById("property-zone-haze-color"); + var elZoneHazeColorRed = document.getElementById("property-zone-haze-color-red"); + var elZoneHazeColorGreen = document.getElementById("property-zone-haze-color-green"); + var elZoneHazeColorBlue = document.getElementById("property-zone-haze-color-blue"); + var elZoneHazeGlareColor = document.getElementById("property-zone-haze-glare-color"); + var elZoneHazeGlareColorRed = document.getElementById("property-zone-haze-glare-color-red"); + var elZoneHazeGlareColorGreen = document.getElementById("property-zone-haze-glare-color-green"); + var elZoneHazeGlareColorBlue = document.getElementById("property-zone-haze-glare-color-blue"); var elZoneHazeEnableGlare = document.getElementById("property-zone-haze-enable-light-blend"); var elZonehazeGlareAngle = document.getElementById("property-zone-haze-blend-angle"); @@ -1474,15 +1474,15 @@ function loaded() { elZoneHazeRange.addEventListener('change', createEmitGroupNumberPropertyUpdateFunction('haze', 'hazeRange')); - colorPickers.push($('#property-zone-haze-blend-in-color').colpick({ + colorPickers.push($('#property-zone-haze-color').colpick({ colorScheme: 'dark', layout: 'hex', color: '000000', onShow: function(colpick) { - $('#property-zone-haze-blend-in-color').attr('active', 'true'); + $('#property-zone-haze-color').attr('active', 'true'); }, onHide: function(colpick) { - $('#property-zone-haze-blend-in-color').attr('active', 'false'); + $('#property-zone-haze-color').attr('active', 'false'); }, onSubmit: function(hsb, hex, rgb, el) { $(el).css('background-color', '#' + hex); @@ -1499,15 +1499,15 @@ function loaded() { elZoneHazeColorGreen.addEventListener('change', zoneHazeColorChangeFunction); elZoneHazeColorBlue.addEventListener('change', zoneHazeColorChangeFunction); - colorPickers.push($('#property-zone-haze-blend-out-color').colpick({ + colorPickers.push($('#property-zone-haze-glare-color').colpick({ colorScheme: 'dark', layout: 'hex', color: '000000', onShow: function(colpick) { - $('#property-zone-haze-blend-out-color').attr('active', 'true'); + $('#property-zone-haze-glare-color').attr('active', 'true'); }, onHide: function(colpick) { - $('#property-zone-haze-blend-out-color').attr('active', 'false'); + $('#property-zone-haze-glare-color').attr('active', 'false'); }, onSubmit: function(hsb, hex, rgb, el) { $(el).css('background-color', '#' + hex); From 689828e3facd7cd6a0401f34771808eac17f2915 Mon Sep 17 00:00:00 2001 From: Stephen Birarda Date: Fri, 27 Oct 2017 10:00:49 -0700 Subject: [PATCH 088/117] add packet version change for ICE ping change --- libraries/networking/src/udt/PacketHeaders.cpp | 2 ++ libraries/networking/src/udt/PacketHeaders.h | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/libraries/networking/src/udt/PacketHeaders.cpp b/libraries/networking/src/udt/PacketHeaders.cpp index ef2768b0af..0852b27293 100644 --- a/libraries/networking/src/udt/PacketHeaders.cpp +++ b/libraries/networking/src/udt/PacketHeaders.cpp @@ -72,6 +72,8 @@ PacketVersion versionForPacketType(PacketType packetType) { case PacketType::MicrophoneAudioWithEcho: case PacketType::AudioStreamStats: return static_cast(AudioVersion::HighDynamicRangeVolume); + case PacketType::ICEPing: + return static_cast(IcePingVersion::SendICEPeerID); default: return 17; } diff --git a/libraries/networking/src/udt/PacketHeaders.h b/libraries/networking/src/udt/PacketHeaders.h index 9443ee570d..9644769566 100644 --- a/libraries/networking/src/udt/PacketHeaders.h +++ b/libraries/networking/src/udt/PacketHeaders.h @@ -277,4 +277,8 @@ enum class MessageDataVersion : PacketVersion { TextOrBinaryData = 18 }; +enum class IcePingVersion : PacketVersion { + SendICEPeerID = 18 +}; + #endif // hifi_PacketHeaders_h From 2c4d4373dc87d4a76030c3690180c712d266936d Mon Sep 17 00:00:00 2001 From: Andrew Meadows Date: Fri, 27 Oct 2017 10:41:16 -0700 Subject: [PATCH 089/117] support asymmetrical cross section Cylinder --- libraries/entities/src/ShapeEntityItem.cpp | 37 ++++++++++++++-------- 1 file changed, 23 insertions(+), 14 deletions(-) diff --git a/libraries/entities/src/ShapeEntityItem.cpp b/libraries/entities/src/ShapeEntityItem.cpp index 8c7d1576e1..4115a606df 100644 --- a/libraries/entities/src/ShapeEntityItem.cpp +++ b/libraries/entities/src/ShapeEntityItem.cpp @@ -51,12 +51,12 @@ namespace entity { } } -// shapeCalculator is a hook for external code that knows how to configure a ShapeInfo +// hullShapeCalculator is a hook for external code that knows how to configure a ShapeInfo // for given entity::Shape and dimensions -ShapeEntityItem::ShapeInfoCalculator shapeCalculator = nullptr; +ShapeEntityItem::ShapeInfoCalculator hullShapeCalculator = nullptr; void ShapeEntityItem::setShapeInfoCalulator(ShapeEntityItem::ShapeInfoCalculator callback) { - shapeCalculator = callback; + hullShapeCalculator = callback; } ShapeEntityItem::Pointer ShapeEntityItem::baseFactory(const EntityItemID& entityID, const EntityItemProperties& properties) { @@ -276,7 +276,6 @@ void ShapeEntityItem::computeShapeInfo(ShapeInfo& info) { } break; case entity::Shape::Sphere: { - float diameter = entityDimensions.x; const float MIN_DIAMETER = 0.001f; const float MIN_RELATIVE_SPHERICAL_ERROR = 0.001f; @@ -293,13 +292,25 @@ void ShapeEntityItem::computeShapeInfo(ShapeInfo& info) { case entity::Shape::Circle: // Circles collide like flat Cylinders case entity::Shape::Cylinder: { - _collisionShapeType = SHAPE_TYPE_CYLINDER_Y; + float diameter = entityDimensions.x; + const float MIN_DIAMETER = 0.001f; + const float MIN_RELATIVE_SPHERICAL_ERROR = 0.001f; + if (diameter > MIN_DIAMETER + && fabsf(diameter - entityDimensions.z) / diameter < MIN_RELATIVE_SPHERICAL_ERROR) { + _collisionShapeType = SHAPE_TYPE_SPHERE; + } else if (hullShapeCalculator) { + hullShapeCalculator(this, info); + _collisionShapeType = SHAPE_TYPE_SIMPLE_HULL; + } else { + // woops, someone forgot to hook up the hullShapeCalculator()! + // final fallback is ellipsoid + _collisionShapeType = SHAPE_TYPE_ELLIPSOID; + } } break; case entity::Shape::Cone: { - if (shapeCalculator) { - shapeCalculator(this, info); - // shapeCalculator only supports convex shapes (e.g. SHAPE_TYPE_HULL) + if (hullShapeCalculator) { + hullShapeCalculator(this, info); _collisionShapeType = SHAPE_TYPE_SIMPLE_HULL; } else { _collisionShapeType = SHAPE_TYPE_ELLIPSOID; @@ -310,9 +321,8 @@ void ShapeEntityItem::computeShapeInfo(ShapeInfo& info) { case entity::Shape::Triangle: case entity::Shape::Hexagon: case entity::Shape::Octagon: { - if (shapeCalculator) { - shapeCalculator(this, info); - // shapeCalculator only supports convex shapes (e.g. SHAPE_TYPE_HULL) + if (hullShapeCalculator) { + hullShapeCalculator(this, info); _collisionShapeType = SHAPE_TYPE_SIMPLE_HULL; } else { _collisionShapeType = SHAPE_TYPE_ELLIPSOID; @@ -324,9 +334,8 @@ void ShapeEntityItem::computeShapeInfo(ShapeInfo& info) { case entity::Shape::Octahedron: case entity::Shape::Dodecahedron: case entity::Shape::Icosahedron: { - if ( shapeCalculator ) { - shapeCalculator(this, info); - // shapeCalculator only supports convex shapes (e.g. SHAPE_TYPE_HULL) + if ( hullShapeCalculator ) { + hullShapeCalculator(this, info); _collisionShapeType = SHAPE_TYPE_SIMPLE_HULL; } else { _collisionShapeType = SHAPE_TYPE_ELLIPSOID; From 7dc475c695b9a931132bbb6ea1180f0665709b32 Mon Sep 17 00:00:00 2001 From: Ryan Huffman Date: Thu, 5 Oct 2017 13:24:51 -0700 Subject: [PATCH 090/117] Update domain server settings Move requests that require access token to go through DS Update various styling and ease of use on DS settings page Update domain server settings CP CP --- .../resources/describe-settings.json | 5 +- domain-server/resources/web/css/style.css | 26 +- domain-server/resources/web/header.html | 4 +- .../resources/web/js/domain-server.js | 3 +- .../resources/web/settings/index.shtml | 5 +- .../resources/web/settings/js/settings.js | 360 +++++++++++++++--- domain-server/src/DomainServer.cpp | 199 ++++++++++ .../embedded-webserver/src/HTTPConnection.cpp | 24 +- .../embedded-webserver/src/HTTPConnection.h | 2 + 9 files changed, 567 insertions(+), 61 deletions(-) diff --git a/domain-server/resources/describe-settings.json b/domain-server/resources/describe-settings.json index 19f1718370..44713accdb 100644 --- a/domain-server/resources/describe-settings.json +++ b/domain-server/resources/describe-settings.json @@ -14,7 +14,8 @@ { "name": "id", "label": "Domain ID", - "help": "This is your High Fidelity domain ID. If you do not want your domain to be registered in the High Fidelity metaverse you can leave this blank." + "help": "This is your High Fidelity domain ID. If you do not want your domain to be registered in the High Fidelity metaverse you can leave this blank.", + "advanced": true }, { "name": "automatic_networking", @@ -1513,4 +1514,4 @@ ] } ] -} \ No newline at end of file +} diff --git a/domain-server/resources/web/css/style.css b/domain-server/resources/web/css/style.css index 553f408e15..e157e17b8e 100644 --- a/domain-server/resources/web/css/style.css +++ b/domain-server/resources/web/css/style.css @@ -1,6 +1,7 @@ body { position: relative; padding-bottom: 30px; + margin-top: 70px; } [hidden] { @@ -81,7 +82,7 @@ span.port { #setup-sidebar.affix { position: fixed; - top: 15px; + top: 70px; } #setup-sidebar button { @@ -255,3 +256,26 @@ table .headers + .headers td { -webkit-transform: scale(1.0); } } + +/* From https://gist.github.com/alexandrevicenzi/680147013e902a4eaa5d */ +.glyphicon-refresh-animate { + -animation: spin .7s infinite linear; + -ms-animation: spin .7s infinite linear; + -webkit-animation: spinw .7s infinite linear; + -moz-animation: spinm .7s infinite linear; +} + +@keyframes spin { + from { transform: scale(1) rotate(0deg);} + to { transform: scale(1) rotate(360deg);} +} + +@-webkit-keyframes spinw { + from { -webkit-transform: rotate(0deg);} + to { -webkit-transform: rotate(360deg);} +} + +@-moz-keyframes spinm { + from { -moz-transform: rotate(0deg);} + to { -moz-transform: rotate(360deg);} +} diff --git a/domain-server/resources/web/header.html b/domain-server/resources/web/header.html index a37e9a6ff0..803b36d121 100644 --- a/domain-server/resources/web/header.html +++ b/domain-server/resources/web/header.html @@ -13,7 +13,7 @@ -