From 37ef53f06dc07dd9a812af690db83c50f56fa3f5 Mon Sep 17 00:00:00 2001 From: Risingson Date: Sun, 24 Nov 2024 17:38:12 +0100 Subject: [PATCH 1/4] added new permissions / changed requested permissions --- .../SLY_Freelance_System_Core.user.js | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/Freelance_System_Core/SLY_Freelance_System_Core.user.js b/Freelance_System_Core/SLY_Freelance_System_Core.user.js index 49116c8..c0a336f 100644 --- a/Freelance_System_Core/SLY_Freelance_System_Core.user.js +++ b/Freelance_System_Core/SLY_Freelance_System_Core.user.js @@ -296,7 +296,9 @@ (input[2][7] ? 1 << 7 : 0)); // scanSurveyDataUnit out[3] = new BrowserAnchor.anchor.BN( (input[3][0] ? 1 << 0 : 0) | // doStarbaseUpkeep - (input[3][1] ? 1 << 1 : 0)); // manageProgression + (input[3][1] ? 1 << 1 : 0) | // manageProgression + (input[3][2] ? 1 << 2 : 0) | // manageCrewConfig + (input[3][3] ? 1 << 3 : 0)); // manageCrew return out; } @@ -339,9 +341,14 @@ async function addKeyToProfile(newKey) { document.getElementById("waiting").classList.add('lds-ring'); // Waiting on documentation explaining the permissions. Ideally we would request only necessary permissions. - // For now, we're requesting all SAGE permissions except 'manageSagePlayerProfile', 'removeShipEscrow', 'rentFleet' - let permissions = buildPermissions([[true,true,true,true,true,false,true,true],[true,false,true,true,true,false,true,true],[true,true,true,true,true,true,true,true],[true,true]]); - + // Requesting all non-admin SAGE permissions except 'removeShipEscrow', 'addRemoveCargo' and 'rentFleet' + let permissions = buildPermissions([ + [false,false,false,false,false,false,false,false], + [false,false,true,true,true,false,true,true], + [false,true,true,true,true,true,false,true], + [true,false,false,true] + ]); + // This requests the 'spendPoints' permission from the Points program let pointsPermissions = buildPointsPermissions([[false,false,true]]); @@ -711,4 +718,4 @@ } observer.observe(document, {childList: true, subtree: true}); waitForLabs(null, null); -})(); \ No newline at end of file +})(); From 65410ac3e9b37c35e80e059fbfe54f30fc901385 Mon Sep 17 00:00:00 2001 From: Risingson Date: Tue, 26 Nov 2024 13:11:28 +0100 Subject: [PATCH 2/4] added new permission names new permissions were missing from ui --- Freelance_System_Core/SLY_Freelance_System_Core.user.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Freelance_System_Core/SLY_Freelance_System_Core.user.js b/Freelance_System_Core/SLY_Freelance_System_Core.user.js index c0a336f..6d5f0b6 100644 --- a/Freelance_System_Core/SLY_Freelance_System_Core.user.js +++ b/Freelance_System_Core/SLY_Freelance_System_Core.user.js @@ -458,7 +458,7 @@ permissionNames = [['manageGame','manageSector','manageStar','managePlanet','manageShip','manageSagePlayerProfile','manageStarbase','manageMineItem'], ['manageResource','removeShipEscrow','moveFleet','transitionFromLoadingBay','transitionFromIdle','rentFleet','doCrafting','manageCargoPod'], ['addRemoveCargo','doStarbaseUpgrades','manageFleet','manageFleetCargo','doMining','respawn','manageSurveyDataUnit','scanSurveyDataUnit'], - ['doStarbaseUpkeep','manageProgression']]; + ['doStarbaseUpkeep','manageProgression','manageCrewConfig','manageCrew']]; break; case 'points': permissionNames = [['manageCategory','manageModifier','spendPoints']]; @@ -470,7 +470,7 @@ permissionNames = [['manageGame','manageSector','manageStar','managePlanet','manageShip','manageSagePlayerProfile','manageStarbase','manageMineItem'], ['manageResource','removeShipEscrow','moveFleet','transitionFromLoadingBay','transitionFromIdle','rentFleet','doCrafting','manageCargoPod'], ['addRemoveCargo','doStarbaseUpgrades','manageFleet','manageFleetCargo','doMining','respawn','manageSurveyDataUnit','scanSurveyDataUnit'], - ['doStarbaseUpkeep','manageProgression']]; + ['doStarbaseUpkeep','manageProgression','manageCrewConfig','manageCrew']]; }; let permContainer = document.createElement('div'); From 5c504d15b5454a021f1fe24286bb98fa26dd426e Mon Sep 17 00:00:00 2001 From: Risingson Date: Thu, 26 Dec 2024 11:30:31 +0100 Subject: [PATCH 3/4] added withdrawCrew --- Freelance_System_Core/SLY_Freelance_System_Core.user.js | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/Freelance_System_Core/SLY_Freelance_System_Core.user.js b/Freelance_System_Core/SLY_Freelance_System_Core.user.js index 6d5f0b6..208d948 100644 --- a/Freelance_System_Core/SLY_Freelance_System_Core.user.js +++ b/Freelance_System_Core/SLY_Freelance_System_Core.user.js @@ -298,7 +298,8 @@ (input[3][0] ? 1 << 0 : 0) | // doStarbaseUpkeep (input[3][1] ? 1 << 1 : 0) | // manageProgression (input[3][2] ? 1 << 2 : 0) | // manageCrewConfig - (input[3][3] ? 1 << 3 : 0)); // manageCrew + (input[3][3] ? 1 << 3 : 0) | // manageCrew + (input[3][3] ? 1 << 4 : 0)); // withdrawCrew return out; } @@ -346,7 +347,7 @@ [false,false,false,false,false,false,false,false], [false,false,true,true,true,false,true,true], [false,true,true,true,true,true,false,true], - [true,false,false,true] + [true,false,false,true,false] ]); // This requests the 'spendPoints' permission from the Points program @@ -458,7 +459,7 @@ permissionNames = [['manageGame','manageSector','manageStar','managePlanet','manageShip','manageSagePlayerProfile','manageStarbase','manageMineItem'], ['manageResource','removeShipEscrow','moveFleet','transitionFromLoadingBay','transitionFromIdle','rentFleet','doCrafting','manageCargoPod'], ['addRemoveCargo','doStarbaseUpgrades','manageFleet','manageFleetCargo','doMining','respawn','manageSurveyDataUnit','scanSurveyDataUnit'], - ['doStarbaseUpkeep','manageProgression','manageCrewConfig','manageCrew']]; + ['doStarbaseUpkeep','manageProgression','manageCrewConfig','manageCrew','withdrawCrew']]; break; case 'points': permissionNames = [['manageCategory','manageModifier','spendPoints']]; @@ -470,7 +471,7 @@ permissionNames = [['manageGame','manageSector','manageStar','managePlanet','manageShip','manageSagePlayerProfile','manageStarbase','manageMineItem'], ['manageResource','removeShipEscrow','moveFleet','transitionFromLoadingBay','transitionFromIdle','rentFleet','doCrafting','manageCargoPod'], ['addRemoveCargo','doStarbaseUpgrades','manageFleet','manageFleetCargo','doMining','respawn','manageSurveyDataUnit','scanSurveyDataUnit'], - ['doStarbaseUpkeep','manageProgression','manageCrewConfig','manageCrew']]; + ['doStarbaseUpkeep','manageProgression','manageCrewConfig','manageCrew','withdrawCrew']]; }; let permContainer = document.createElement('div'); From 59ebb27bd29a9c88df3b59d5d1bddb97108fa96a Mon Sep 17 00:00:00 2001 From: Risingson Date: Fri, 27 Dec 2024 03:08:10 +0100 Subject: [PATCH 4/4] fixed array --- Freelance_System_Core/SLY_Freelance_System_Core.user.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Freelance_System_Core/SLY_Freelance_System_Core.user.js b/Freelance_System_Core/SLY_Freelance_System_Core.user.js index 208d948..4a78b42 100644 --- a/Freelance_System_Core/SLY_Freelance_System_Core.user.js +++ b/Freelance_System_Core/SLY_Freelance_System_Core.user.js @@ -299,7 +299,7 @@ (input[3][1] ? 1 << 1 : 0) | // manageProgression (input[3][2] ? 1 << 2 : 0) | // manageCrewConfig (input[3][3] ? 1 << 3 : 0) | // manageCrew - (input[3][3] ? 1 << 4 : 0)); // withdrawCrew + (input[3][4] ? 1 << 4 : 0)); // withdrawCrew return out; }