From 9e484b46f4f46cbf4feabf1878cf7833d86f6cd5 Mon Sep 17 00:00:00 2001 From: allenhouchins <32207388+allenhouchins@users.noreply.github.com> Date: Thu, 1 Aug 2024 16:56:42 -0500 Subject: [PATCH 001/612] fixed typo in Apple Business Manager (#20915) --- terraform/addons/mdm/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/terraform/addons/mdm/README.md b/terraform/addons/mdm/README.md index 0cb04aac59..4acccf3d9b 100644 --- a/terraform/addons/mdm/README.md +++ b/terraform/addons/mdm/README.md @@ -1,7 +1,7 @@ # MDM addon Notice: Previous versions of this module referred to `dep`, but to reduce confusion that has been replaces with `abm` -to mach the change to the newer Apple Busines Manager. For each key/value pair below, the key names have been changed +to mach the change to the newer Apple Business Manager. For each key/value pair below, the key names have been changed from previous version to match the name of the env var for easier usability. Older unused env vars were also removed for simplification. This includes removing the need for `extra_environment_variables` completely. From 73c7aa07b9e6533716d962546c48d1496bb945ee Mon Sep 17 00:00:00 2001 From: Noah Talerman <47070608+noahtalerman@users.noreply.github.com> Date: Thu, 1 Aug 2024 18:25:58 -0400 Subject: [PATCH 002/612] =?UTF-8?q?Luke=20is=20DRI=20for=20=F0=9F=A6=A2?= =?UTF-8?q?=F0=9F=8D=8E=20Apple=20MDM=20maturity=20review=20(#20960)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- handbook/product-design/product-design.rituals.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/handbook/product-design/product-design.rituals.yml b/handbook/product-design/product-design.rituals.yml index c72a9a6207..3ab9203579 100644 --- a/handbook/product-design/product-design.rituals.yml +++ b/handbook/product-design/product-design.rituals.yml @@ -73,4 +73,4 @@ frequency: "Weekly" description: "Review stories in the “In review“ column on the drafting board with the “~apple-mdm-maturity“ label. Would this be usable for an IT admin and how does it compare to Jamf?" moreInfoUrl: - dri: "noahtalerman" + dri: "lukeheath" From 0a5ab1eb31e9f3ee3232d9af0d74b6aabe12d6ef Mon Sep 17 00:00:00 2001 From: Mike Thomas <78363703+mike-j-thomas@users.noreply.github.com> Date: Fri, 2 Aug 2024 08:37:27 +0900 Subject: [PATCH 003/612] Footer text style fix (#20976) Footer text style fix --- website/assets/styles/pages/homepage.less | 15 ++++++++++----- website/views/pages/homepage.ejs | 2 +- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/website/assets/styles/pages/homepage.less b/website/assets/styles/pages/homepage.less index b9f9f5b262..489671a645 100644 --- a/website/assets/styles/pages/homepage.less +++ b/website/assets/styles/pages/homepage.less @@ -643,6 +643,16 @@ } } + [purpose='bottom-cta'] { + h1 { + font-size: 48px; + max-width: 640px; + &.vm { + max-width: unset; + } + } + } + [purpose='video-modal'] { [purpose='modal-dialog'] { width: 100%; @@ -711,11 +721,6 @@ [purpose='integrations-section'] { margin-top: 160px; } - [purpose='bottom-cta'] { - h1 { - font-size: 48px; - } - } [purpose='video-modal'] { [purpose='modal-dialog'] { width: 100%; diff --git a/website/views/pages/homepage.ejs b/website/views/pages/homepage.ejs index 99d70bfbaa..365b33a3ab 100644 --- a/website/views/pages/homepage.ejs +++ b/website/views/pages/homepage.ejs @@ -373,7 +373,7 @@

For teams with lots of computing devices

-

<%- partial('../partials/primary-tagline.partial.ejs') %>

+

<%- partial('../partials/primary-tagline.partial.ejs') %>

Start now Talk to us From 841518f729fc9ec24347d369855e3748a1660e87 Mon Sep 17 00:00:00 2001 From: Mike McNeil Date: Fri, 2 Aug 2024 03:05:10 -0500 Subject: [PATCH 004/612] Update vulnerability-management.ejs (#20988) --- .../views/pages/vulnerability-management.ejs | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/website/views/pages/vulnerability-management.ejs b/website/views/pages/vulnerability-management.ejs index bf571b88ac..adca60393d 100644 --- a/website/views/pages/vulnerability-management.ejs +++ b/website/views/pages/vulnerability-management.ejs @@ -3,8 +3,8 @@
-

Vulnerability management

-

Build the vulnerability program you actually want

+

Open-source vulnerability reporting

+

Check vulnerabilities anywhere

@@ -12,14 +12,14 @@
Report what matters -

Let's face it, most built-in graphs leave you wanting more. Report MTTR and any other custom metrics exactly the way you want to using fresh data from real computers.

+

Report exactly when CVEs got fixed or mitigated, down to the hour

Deep context from the environment

Fleet gives you data down to the chip level on every endpoint to help you make sense of which vulnerabilities to prioritize.

Untangle your security stack

Use open data and APIs to connect your vulnerability solution with osquery, the agent you might already have deployed.

- Start now - Talk to us + Try localhost + Ask us anything
@@ -140,11 +140,11 @@
-

Open-source vulnerability management

-

Build the vulnerability program you actually want

+

Open-source vulnerability reporting

+

Check vulnerabilities anywhere

- Start now - Talk to us + Try localhost + Get help
From b1bb4d9dd513c845e168f5a73a2b39e7f6cdd4fe Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 2 Aug 2024 06:50:22 -0300 Subject: [PATCH 005/612] Update versions of fleetd components in Fleet's TUF [automated] (#20983) Automated change from [GitHub action](https://github.com/fleetdm/fleet/actions/workflows/fleetd-tuf.yml). Co-authored-by: lucasmrod --- orbit/TUF.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/orbit/TUF.md b/orbit/TUF.md index 1671d78545..53be1e46e8 100644 --- a/orbit/TUF.md +++ b/orbit/TUF.md @@ -19,6 +19,6 @@ Following are the currently deployed versions of fleetd components on the `stabl |--------------|--------|--------|---------|---------------| | orbit | 1.29.0 | 1.29.0 | 1.29.0 | 1.29.0 | | desktop | 1.29.0 | 1.29.0 | 1.29.0 | 1.29.0 | -| osqueryd | 5.12.2 | 5.12.2 | 5.12.2 | 5.12.1 | +| osqueryd | 5.13.0 | 5.13.0 | 5.13.0 | 5.13.0 | | nudge | - | - | - | - | | swiftDialog | - | - | - | - | From e3c3c870c9636c09ed561c7ecec07082250990d8 Mon Sep 17 00:00:00 2001 From: Tim Lee Date: Fri, 2 Aug 2024 04:33:57 -0600 Subject: [PATCH 006/612] Ignore Rejected CVEs Test (#19974) #18913 This is a test to ensure Rejected CVEs do not match against software. The related PR needs to be merged first, otherwise this test will fail: https://github.com/fleetdm/fleet/pull/19972 - [X] Added/updated tests --- server/vulnerabilities/nvd/cve_test.go | 1 + 1 file changed, 1 insertion(+) diff --git a/server/vulnerabilities/nvd/cve_test.go b/server/vulnerabilities/nvd/cve_test.go index c69897179d..fb8ac08070 100644 --- a/server/vulnerabilities/nvd/cve_test.go +++ b/server/vulnerabilities/nvd/cve_test.go @@ -320,6 +320,7 @@ func TestTranslateCPEToCVE(t *testing.T) { }, excludedCVEs: []string{ "CVE-2023-28205", // This vulnerability is for Safari 16.4.0 + "CVE-2024-23252", // Rejected CVE }, continuesToUpdate: true, }, From 83d3c6e6bece8213d14bd3f3250ea713dd0ed5be Mon Sep 17 00:00:00 2001 From: Gabriel Hernandez Date: Fri, 2 Aug 2024 12:49:25 +0100 Subject: [PATCH 007/612] update Other Workflows modal on policy page to be disabled when the form is submitted. (#20933) relates to #20617 Adds disabled overlay to the other workflows modal on the policy page. This required a change to the modal component to render this new overlay and make that accessible to the consumer via a `isContentDisabled` prop ![image](https://github.com/user-attachments/assets/84811ee1-f11f-426f-a2da-9d14c41840ab) Also there are improvements to the my Add policy modal. It seemed to not work with the new modal HTML structure so I fixed and improved how its handling its scrollable content. > NOTE: I did my own manual regression testing to make sure all the modals still looked and worked properly but please tell me if you see one that does not. - [x] Changes file added for user-visible changes in `changes/`, `orbit/changes/` or `ee/fleetd-chrome/changes`. See [Changes files](https://github.com/fleetdm/fleet/blob/main/docs/Contributing/Committing-Changes.md#changes-files) for more information. - [x] Manual QA for all new/changed functionality --- ...0933-disable-overlay-other-workflows-modal | 1 + frontend/components/Modal/Modal.tsx | 50 ++++++++++++------- frontend/components/Modal/_styles.scss | 19 ++++++- .../components/AddPolicyModal/_styles.scss | 16 ++++-- .../OtherWorkflowsModal.tsx | 1 + 5 files changed, 65 insertions(+), 22 deletions(-) create mode 100644 changes/20933-disable-overlay-other-workflows-modal diff --git a/changes/20933-disable-overlay-other-workflows-modal b/changes/20933-disable-overlay-other-workflows-modal new file mode 100644 index 0000000000..e0386552c5 --- /dev/null +++ b/changes/20933-disable-overlay-other-workflows-modal @@ -0,0 +1 @@ +- add a disabled overlay to the Other Workflows modal on the policy page. diff --git a/frontend/components/Modal/Modal.tsx b/frontend/components/Modal/Modal.tsx index 8d96a37818..2cc3dccadd 100644 --- a/frontend/components/Modal/Modal.tsx +++ b/frontend/components/Modal/Modal.tsx @@ -18,6 +18,11 @@ export interface IModalProps { isHidden?: boolean; /** isLoading can be set true to enable targeting elements by loading state */ isLoading?: boolean; + /** isContentDisabled can be set to true to display the modal content as disabled. + * At the moment this will place an overlay over the modal content and make it + * unclickable. + */ + isContentDisabled?: boolean; className?: string; } @@ -29,6 +34,7 @@ const Modal = ({ width = "medium", isHidden = false, isLoading = false, + isContentDisabled = false, className, }: IModalProps): JSX.Element => { useEffect(() => { @@ -61,26 +67,30 @@ const Modal = ({ } }, [onEnter]); - const modalContainerClassName = classnames( - `${baseClass}__modal_container`, + const backgroundClasses = classnames(`${baseClass}__background`, { + [`${baseClass}__hidden`]: isHidden, + }); + + const modalContainerClasses = classnames( className, - { [`${baseClass}__modal_container__medium`]: width === "medium" }, - { [`${baseClass}__modal_container__large`]: width === "large" }, - { [`${baseClass}__modal_container__xlarge`]: width === "xlarge" }, - { [`${baseClass}__modal_container__auto`]: width === "auto" } + `${baseClass}__modal_container`, + `${baseClass}__modal_container__${width}`, + { + [`${className}__loading`]: isLoading, + } ); + const contentWrapperClasses = classnames(`${baseClass}__content-wrapper`, { + [`${baseClass}__content-wrapper-disabled`]: isContentDisabled, + }); + + const contentClasses = classnames(`${baseClass}__content`, { + [`${baseClass}__content-disabled`]: isContentDisabled, + }); + return ( -
-
+
+
{title}
@@ -89,7 +99,13 @@ const Modal = ({
-
{children}
+ +
+ {isContentDisabled && ( +
+ )} +
{children}
+
); diff --git a/frontend/components/Modal/_styles.scss b/frontend/components/Modal/_styles.scss index 33fc9939eb..04dc539176 100644 --- a/frontend/components/Modal/_styles.scss +++ b/frontend/components/Modal/_styles.scss @@ -16,7 +16,7 @@ } } - &__content { + &__content-wrapper { margin-top: $pad-large; font-size: $x-small; @@ -100,4 +100,21 @@ width: auto; } } + + // these styles are for the modal content when it is disabled + &__content-wrapper-disabled { + position: relative; + } + + &__content-disabled { + transition: opacity 150ms ease-in-out; + opacity: 0.5; // this adds a disabled effect to the modal content + } + + &__disabled-overlay { + position: absolute; + height: 100%; + width: 100%; + z-index: 1000; + } } diff --git a/frontend/pages/policies/ManagePoliciesPage/components/AddPolicyModal/_styles.scss b/frontend/pages/policies/ManagePoliciesPage/components/AddPolicyModal/_styles.scss index 924a16b0d8..c1cfe99bb9 100644 --- a/frontend/pages/policies/ManagePoliciesPage/components/AddPolicyModal/_styles.scss +++ b/frontend/pages/policies/ManagePoliciesPage/components/AddPolicyModal/_styles.scss @@ -1,17 +1,25 @@ .add-policy-modal { height: 90%; overflow: hidden; - min-height: 460px; - max-height: fit-content; + + // we have to reach into the modal component classes to style the content + // correctly. This is because this modal always has a fixed height and + // the content is scrollable. + .modal__content-wrapper { + height: 95%; + } .modal__content { - height: 90%; - overflow: scroll; + height: 100%; display: flex; flex-direction: column; gap: $pad-large; } + &__policy-selection { + overflow-y: auto; + } + .Select-multi-value-wrapper { display: flex; } diff --git a/frontend/pages/policies/ManagePoliciesPage/components/OtherWorkflowsModal/OtherWorkflowsModal.tsx b/frontend/pages/policies/ManagePoliciesPage/components/OtherWorkflowsModal/OtherWorkflowsModal.tsx index 75c66b5fd7..d34ae56ff6 100644 --- a/frontend/pages/policies/ManagePoliciesPage/components/OtherWorkflowsModal/OtherWorkflowsModal.tsx +++ b/frontend/pages/policies/ManagePoliciesPage/components/OtherWorkflowsModal/OtherWorkflowsModal.tsx @@ -367,6 +367,7 @@ const OtherWorkflowsModal = ({ title="Other workflows" className={baseClass} width="large" + isContentDisabled={isUpdating} >
Date: Fri, 2 Aug 2024 12:52:52 +0100 Subject: [PATCH 008/612] fix issue with stacking banners after VPP banner was added (#20938) relates to #20939 fix an issue with stacking banners on the host details page after VPP warning banner was added. This also moves up the banner states into the app config to cut down on code duplication on the host details page and the main content component. - [x] Manual QA for all new/changed functionality --- .../components/MainContent/MainContent.tsx | 22 +++++++--------- frontend/context/app.tsx | 25 ++++++++++++++++++ .../HostDetailsBanners/HostDetailsBanners.tsx | 26 ++++++++++--------- 3 files changed, 48 insertions(+), 25 deletions(-) diff --git a/frontend/components/MainContent/MainContent.tsx b/frontend/components/MainContent/MainContent.tsx index 5c322637d6..ad31ba4711 100644 --- a/frontend/components/MainContent/MainContent.tsx +++ b/frontend/components/MainContent/MainContent.tsx @@ -37,9 +37,12 @@ const MainContent = ({ config, isPremiumTier, noSandboxHosts, - apnsExpiry = "", - abmExpiry = "", - vppExpiry = "", + isApplePnsExpired, + isAppleBmExpired, + isVppExpired, + willAppleBmExpire, + willApplePnsExpire, + willVppExpire, } = useContext(AppContext); const sandboxExpiryTime = @@ -49,29 +52,22 @@ const MainContent = ({ const renderAppWideBanner = () => { const isAppleBmTermsExpired = config?.mdm?.apple_bm_terms_expired; - const isApplePnsExpired = hasLicenseExpired(apnsExpiry); - const willApplePnsExpireIn30Days = willExpireWithinXDays(apnsExpiry, 30); - const isAppleBmExpired = hasLicenseExpired(abmExpiry); // NOTE: See Rachel's related FIXME added to App.tsx in https://github.com/fleetdm/fleet/pull/19571 - const willAppleBmExpireIn30Days = willExpireWithinXDays(abmExpiry, 30); const isFleetLicenseExpired = hasLicenseExpired( config?.license.expiration || "" ); - const isVppExpired = hasLicenseExpired(vppExpiry); - const willVppExpireIn30Days = willExpireWithinXDays(vppExpiry, 30); - let banner: JSX.Element | null = null; if (isPremiumTier) { - if (isApplePnsExpired || willApplePnsExpireIn30Days) { + if (isApplePnsExpired || willApplePnsExpire) { banner = ; - } else if (isAppleBmExpired || willAppleBmExpireIn30Days) { + } else if (isAppleBmExpired || willAppleBmExpire) { banner = ; } else if (isAppleBmTermsExpired) { banner = ; } else if (isFleetLicenseExpired) { banner = ; - } else if (isVppExpired || willVppExpireIn30Days) { + } else if (isVppExpired || willVppExpire) { banner = ; } } diff --git a/frontend/context/app.tsx b/frontend/context/app.tsx index bf84e72aa3..da774708d9 100644 --- a/frontend/context/app.tsx +++ b/frontend/context/app.tsx @@ -11,6 +11,7 @@ import { import { IUser } from "interfaces/user"; import permissions from "utilities/permissions"; import sort from "utilities/sort"; +import { hasLicenseExpired, willExpireWithinXDays } from "utilities/helpers"; enum ACTIONS { SET_AVAILABLE_TEAMS = "SET_AVAILABLE_TEAMS", @@ -144,6 +145,12 @@ type InitialStateType = { isOnlyObserver?: boolean; isObserverPlus?: boolean; isNoAccess?: boolean; + isAppleBmExpired: boolean; + isApplePnsExpired: boolean; + isVppExpired: boolean; + willAppleBmExpire: boolean; + willApplePnsExpire: boolean; + willVppExpire: boolean; abmExpiry?: string; apnsExpiry?: string; vppExpiry?: string; @@ -206,6 +213,12 @@ export const initialState = { filteredSoftwarePath: undefined, filteredQueriesPath: undefined, filteredPoliciesPath: undefined, + isAppleBmExpired: false, + isApplePnsExpired: false, + isVppExpired: false, + willAppleBmExpire: false, + willApplePnsExpire: false, + willVppExpire: false, setAvailableTeams: () => null, setCurrentUser: () => null, setCurrentTeam: () => null, @@ -339,6 +352,8 @@ const reducer = (state: InitialStateType, action: IAction) => { return { ...state, abmExpiry, + isAppleBmExpired: hasLicenseExpired(abmExpiry), + willAppleBmExpire: willExpireWithinXDays(abmExpiry, 30), }; } case ACTIONS.SET_APNS_EXPIRY: { @@ -346,6 +361,8 @@ const reducer = (state: InitialStateType, action: IAction) => { return { ...state, apnsExpiry, + isApplePnsExpired: hasLicenseExpired(apnsExpiry), + willApplePnsExpire: willExpireWithinXDays(apnsExpiry, 30), }; } case ACTIONS.SET_VPP_EXPIRY: { @@ -353,6 +370,8 @@ const reducer = (state: InitialStateType, action: IAction) => { return { ...state, vppExpiry, + isVppExpired: hasLicenseExpired(vppExpiry), + willVppExpire: willExpireWithinXDays(vppExpiry, 30), }; } case ACTIONS.SET_SANDBOX_EXPIRY: { @@ -418,6 +437,12 @@ const AppProvider = ({ children }: Props): JSX.Element => { abmExpiry: state.abmExpiry, apnsExpiry: state.apnsExpiry, vppExpiry: state.vppExpiry, + isAppleBmExpired: state.isAppleBmExpired, + isApplePnsExpired: state.isApplePnsExpired, + isVppExpired: state.isVppExpired, + willAppleBmExpire: state.willAppleBmExpire, + willApplePnsExpire: state.willApplePnsExpire, + willVppExpire: state.willVppExpire, noSandboxHosts: state.noSandboxHosts, filteredHostsPath: state.filteredHostsPath, filteredSoftwarePath: state.filteredSoftwarePath, diff --git a/frontend/pages/hosts/details/HostDetailsPage/components/HostDetailsBanners/HostDetailsBanners.tsx b/frontend/pages/hosts/details/HostDetailsPage/components/HostDetailsBanners/HostDetailsBanners.tsx index 89632164b0..2a35d4a418 100644 --- a/frontend/pages/hosts/details/HostDetailsPage/components/HostDetailsBanners/HostDetailsBanners.tsx +++ b/frontend/pages/hosts/details/HostDetailsPage/components/HostDetailsBanners/HostDetailsBanners.tsx @@ -23,21 +23,21 @@ const HostDetailsBanners = ({ connectedToFleetMdm, diskEncryptionStatus, }: IHostDetailsBannersProps) => { - const { config, isPremiumTier, apnsExpiry, abmExpiry } = useContext( - AppContext - ); + const { + config, + isPremiumTier, + isAppleBmExpired, + isApplePnsExpired, + isVppExpired, + willAppleBmExpire, + willApplePnsExpire, + willVppExpire, + } = useContext(AppContext); // Checks to see if an app-wide banner is being shown (the ABM terms, ABM expiry, // or APNs expiry banner) in a parent component. App-wide banners found in parent // component take priority over host details page-level banners. const isAppleBmTermsExpired = config?.mdm?.apple_bm_terms_expired; - const isApplePnsExpired = hasLicenseExpired(apnsExpiry || ""); - const willApplePnsExpireIn30Days = willExpireWithinXDays( - apnsExpiry || "", - 30 - ); - const isAppleBmExpired = hasLicenseExpired(abmExpiry || ""); - const willAppleBmExpireIn30Days = willExpireWithinXDays(abmExpiry || "", 30); const isFleetLicenseExpired = hasLicenseExpired( config?.license.expiration || "" ); @@ -46,9 +46,11 @@ const HostDetailsBanners = ({ isPremiumTier && (isAppleBmTermsExpired || isApplePnsExpired || - willApplePnsExpireIn30Days || + willApplePnsExpire || isAppleBmExpired || - willAppleBmExpireIn30Days || + willAppleBmExpire || + isVppExpired || + willVppExpire || isFleetLicenseExpired); const isMdmUnenrolled = From 1b5380a5fbc7d334c2a719fb4e051f34b69becc6 Mon Sep 17 00:00:00 2001 From: Gabriel Hernandez Date: Fri, 2 Aug 2024 12:54:00 +0100 Subject: [PATCH 009/612] copy update on the my device page for automatic enrollment modal (#20874) relates to #20310 quick copy update for the automatic enrollment modal on my device page. - [x] Changes file added for user-visible changes in `changes/`, `orbit/changes/` or `ee/fleetd-chrome/changes`. - [x] Manual QA for all new/changed functionality --- changes/20310-update-my-device-copy | 1 + .../AutoEnrollMdmModal/AutoEnrollMdmModal.tsx | 10 ++++++---- 2 files changed, 7 insertions(+), 4 deletions(-) create mode 100644 changes/20310-update-my-device-copy diff --git a/changes/20310-update-my-device-copy b/changes/20310-update-my-device-copy new file mode 100644 index 0000000000..9a91f6432a --- /dev/null +++ b/changes/20310-update-my-device-copy @@ -0,0 +1 @@ +- update copy on for automica enrollment modal on my device page. diff --git a/frontend/pages/hosts/details/DeviceUserPage/AutoEnrollMdmModal/AutoEnrollMdmModal.tsx b/frontend/pages/hosts/details/DeviceUserPage/AutoEnrollMdmModal/AutoEnrollMdmModal.tsx index 2f40fa82b6..25ff5b8f89 100644 --- a/frontend/pages/hosts/details/DeviceUserPage/AutoEnrollMdmModal/AutoEnrollMdmModal.tsx +++ b/frontend/pages/hosts/details/DeviceUserPage/AutoEnrollMdmModal/AutoEnrollMdmModal.tsx @@ -23,6 +23,7 @@ const AutoEnrollMdmModal = ({ .map((s) => parseInt(s, 10)); isMacOsSonomaOrLater = major >= 14; } + return (
  • From the Apple menu in the top left corner of your screen, select{" "} - System Settings or System Preferences. + System Settings.
  • {isMacOsSonomaOrLater ? ( @@ -48,7 +49,8 @@ const AutoEnrollMdmModal = ({ ) : ( <> In the search bar, type “Profiles.” Select Profiles, find - and select Enrollment Profile, and select Install. + and double-click the [Organization name] enrollment{" "} + profile. )}
  • @@ -56,8 +58,8 @@ const AutoEnrollMdmModal = ({ Enter your password, and select Enroll.
  • - Close this window and select Refetch on your My device page - to tell your organization that MDM is on. + Select Done to close this window and select Refetch on + your My Device page to tell your organization that MDM is on.
  • From 695801bff6f4456ab0eb16598f575cb0d9d9679e Mon Sep 17 00:00:00 2001 From: RachelElysia <71795832+RachelElysia@users.noreply.github.com> Date: Fri, 2 Aug 2024 09:42:49 -0400 Subject: [PATCH 010/612] Fleet UI: Navigate between no teams tabs (#20969) --- frontend/components/top_nav/SiteTopNav/SiteTopNav.tsx | 8 +++----- frontend/components/top_nav/SiteTopNav/navItems.ts | 5 ++--- frontend/components/top_nav/UserMenu/UserMenu.tsx | 4 +--- 3 files changed, 6 insertions(+), 11 deletions(-) diff --git a/frontend/components/top_nav/SiteTopNav/SiteTopNav.tsx b/frontend/components/top_nav/SiteTopNav/SiteTopNav.tsx index 86944020b6..7dbf45785d 100644 --- a/frontend/components/top_nav/SiteTopNav/SiteTopNav.tsx +++ b/frontend/components/top_nav/SiteTopNav/SiteTopNav.tsx @@ -56,6 +56,7 @@ const REGEX_GLOBAL_PAGES = { const REGEX_EXCLUDE_NO_TEAM_PAGES = { MANAGE_POLICIES: /\/policies\/manage/i, + MANAGE_QUERIES: /\/queries\/manage/i, }; const testDetailPage = (path: string, re: RegExp) => { @@ -96,7 +97,6 @@ const SiteTopNav = ({ isGlobalMaintainer, isAnyTeamMaintainer, isNoAccess, - isSandboxMode, } = useContext(AppContext); const isActiveDetailPage = isDetailPage(currentPath); @@ -187,7 +187,7 @@ const SiteTopNav = ({ { @@ -238,7 +237,6 @@ const SiteTopNav = ({ currentUser={currentUser} isAnyTeamAdmin={isAnyTeamAdmin} isGlobalAdmin={isGlobalAdmin} - isSandboxMode={isSandboxMode} />
    ); diff --git a/frontend/components/top_nav/SiteTopNav/navItems.ts b/frontend/components/top_nav/SiteTopNav/navItems.ts index cbf0654723..00e145ae4b 100644 --- a/frontend/components/top_nav/SiteTopNav/navItems.ts +++ b/frontend/components/top_nav/SiteTopNav/navItems.ts @@ -27,8 +27,7 @@ export default ( isAnyTeamAdmin = false, isAnyTeamMaintainer = false, isGlobalMaintainer = false, - isNoAccess = false, - isSandboxMode = false + isNoAccess = false ): INavItem[] => { if (!user) { return []; @@ -67,7 +66,7 @@ export default ( regex: new RegExp(`^${URL_PREFIX}/controls/`), pathname: PATHS.CONTROLS, }, - exclude: isSandboxMode || !isMaintainerOrAdmin, + exclude: !isMaintainerOrAdmin, withParams: { type: "query", names: ["team_id"] }, }, { diff --git a/frontend/components/top_nav/UserMenu/UserMenu.tsx b/frontend/components/top_nav/UserMenu/UserMenu.tsx index 4e08464120..38f7986a43 100644 --- a/frontend/components/top_nav/UserMenu/UserMenu.tsx +++ b/frontend/components/top_nav/UserMenu/UserMenu.tsx @@ -17,7 +17,6 @@ interface IUserMenuProps { isAnyTeamAdmin: boolean | undefined; isGlobalAdmin: boolean | undefined; currentUser: IUser; - isSandboxMode?: boolean; } const UserMenu = ({ @@ -26,7 +25,6 @@ const UserMenu = ({ isAnyTeamAdmin, isGlobalAdmin, currentUser, - isSandboxMode = false, }: IUserMenuProps): JSX.Element => { const accountNavigate = onNavItemClick(PATHS.ACCOUNT); const dropdownItems = [ @@ -44,7 +42,7 @@ const UserMenu = ({ }, ]; - if (isGlobalAdmin && !isSandboxMode) { + if (isGlobalAdmin) { const manageUsersNavigate = onNavItemClick(PATHS.ADMIN_USERS); const manageUserNavItem = { From 0a15647e108f0291598c78636f8e890872cf8310 Mon Sep 17 00:00:00 2001 From: Dante Catalfamo <43040593+dantecatalfamo@users.noreply.github.com> Date: Fri, 2 Aug 2024 10:47:40 -0400 Subject: [PATCH 011/612] Host software deleted at remigration (#20996) # Recreate out of order migration, replace `docker-compose` with `docker compose` in db test runner --- .github/workflows/test-db-changes.yml | 2 +- ...=> 20240802101043_AddSoftwareInstallResultDeletedAt.go} | 7 ++++--- server/datastore/mysql/schema.sql | 2 +- tools/dbutils/schema_generator.go | 2 +- 4 files changed, 7 insertions(+), 6 deletions(-) rename server/datastore/mysql/migrations/tables/{20240729120947_AddSoftwareInstallResultDeletedAt.go => 20240802101043_AddSoftwareInstallResultDeletedAt.go} (75%) diff --git a/.github/workflows/test-db-changes.yml b/.github/workflows/test-db-changes.yml index 301645008e..ecfe464072 100644 --- a/.github/workflows/test-db-changes.yml +++ b/.github/workflows/test-db-changes.yml @@ -46,7 +46,7 @@ jobs: - name: Start Infra Dependencies # Use & to background this - run: docker-compose up -d mysql_test & + run: docker compose up -d mysql_test & - name: Verify test schema changes run: | diff --git a/server/datastore/mysql/migrations/tables/20240729120947_AddSoftwareInstallResultDeletedAt.go b/server/datastore/mysql/migrations/tables/20240802101043_AddSoftwareInstallResultDeletedAt.go similarity index 75% rename from server/datastore/mysql/migrations/tables/20240729120947_AddSoftwareInstallResultDeletedAt.go rename to server/datastore/mysql/migrations/tables/20240802101043_AddSoftwareInstallResultDeletedAt.go index bd4219364d..b5f7e79213 100644 --- a/server/datastore/mysql/migrations/tables/20240729120947_AddSoftwareInstallResultDeletedAt.go +++ b/server/datastore/mysql/migrations/tables/20240802101043_AddSoftwareInstallResultDeletedAt.go @@ -6,10 +6,11 @@ import ( ) func init() { - MigrationClient.AddMigration(Up_20240729120947, Down_20240729120947) + MigrationClient.AddMigration(Up_20240802101043, Down_20240802101043) } -func Up_20240729120947(tx *sql.Tx) error { +// This is a new copy of a previous out-of-order migration +func Up_20240802101043(tx *sql.Tx) error { _, err := tx.Exec("ALTER TABLE host_software_installs ADD COLUMN host_deleted_at timestamp NULL DEFAULT NULL") if err != nil { return fmt.Errorf("failed to create host_deleted_at column on host_software_installs table: %w", err) @@ -33,6 +34,6 @@ AND return nil } -func Down_20240729120947(tx *sql.Tx) error { +func Down_20240802101043(tx *sql.Tx) error { return nil } diff --git a/server/datastore/mysql/schema.sql b/server/datastore/mysql/schema.sql index 73e02ac322..22ac9295c1 100644 --- a/server/datastore/mysql/schema.sql +++ b/server/datastore/mysql/schema.sql @@ -972,7 +972,7 @@ CREATE TABLE `migration_status_tables` ( UNIQUE KEY `id` (`id`) ) /*!50100 TABLESPACE `innodb_system` */ ENGINE=InnoDB AUTO_INCREMENT=294 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -INSERT INTO `migration_status_tables` VALUES (1,0,1,'2020-01-01 01:01:01'),(2,20161118193812,1,'2020-01-01 01:01:01'),(3,20161118211713,1,'2020-01-01 01:01:01'),(4,20161118212436,1,'2020-01-01 01:01:01'),(5,20161118212515,1,'2020-01-01 01:01:01'),(6,20161118212528,1,'2020-01-01 01:01:01'),(7,20161118212538,1,'2020-01-01 01:01:01'),(8,20161118212549,1,'2020-01-01 01:01:01'),(9,20161118212557,1,'2020-01-01 01:01:01'),(10,20161118212604,1,'2020-01-01 01:01:01'),(11,20161118212613,1,'2020-01-01 01:01:01'),(12,20161118212621,1,'2020-01-01 01:01:01'),(13,20161118212630,1,'2020-01-01 01:01:01'),(14,20161118212641,1,'2020-01-01 01:01:01'),(15,20161118212649,1,'2020-01-01 01:01:01'),(16,20161118212656,1,'2020-01-01 01:01:01'),(17,20161118212758,1,'2020-01-01 01:01:01'),(18,20161128234849,1,'2020-01-01 01:01:01'),(19,20161230162221,1,'2020-01-01 01:01:01'),(20,20170104113816,1,'2020-01-01 01:01:01'),(21,20170105151732,1,'2020-01-01 01:01:01'),(22,20170108191242,1,'2020-01-01 01:01:01'),(23,20170109094020,1,'2020-01-01 01:01:01'),(24,20170109130438,1,'2020-01-01 01:01:01'),(25,20170110202752,1,'2020-01-01 01:01:01'),(26,20170111133013,1,'2020-01-01 01:01:01'),(27,20170117025759,1,'2020-01-01 01:01:01'),(28,20170118191001,1,'2020-01-01 01:01:01'),(29,20170119234632,1,'2020-01-01 01:01:01'),(30,20170124230432,1,'2020-01-01 01:01:01'),(31,20170127014618,1,'2020-01-01 01:01:01'),(32,20170131232841,1,'2020-01-01 01:01:01'),(33,20170223094154,1,'2020-01-01 01:01:01'),(34,20170306075207,1,'2020-01-01 01:01:01'),(35,20170309100733,1,'2020-01-01 01:01:01'),(36,20170331111922,1,'2020-01-01 01:01:01'),(37,20170502143928,1,'2020-01-01 01:01:01'),(38,20170504130602,1,'2020-01-01 01:01:01'),(39,20170509132100,1,'2020-01-01 01:01:01'),(40,20170519105647,1,'2020-01-01 01:01:01'),(41,20170519105648,1,'2020-01-01 01:01:01'),(42,20170831234300,1,'2020-01-01 01:01:01'),(43,20170831234301,1,'2020-01-01 01:01:01'),(44,20170831234303,1,'2020-01-01 01:01:01'),(45,20171116163618,1,'2020-01-01 01:01:01'),(46,20171219164727,1,'2020-01-01 01:01:01'),(47,20180620164811,1,'2020-01-01 01:01:01'),(48,20180620175054,1,'2020-01-01 01:01:01'),(49,20180620175055,1,'2020-01-01 01:01:01'),(50,20191010101639,1,'2020-01-01 01:01:01'),(51,20191010155147,1,'2020-01-01 01:01:01'),(52,20191220130734,1,'2020-01-01 01:01:01'),(53,20200311140000,1,'2020-01-01 01:01:01'),(54,20200405120000,1,'2020-01-01 01:01:01'),(55,20200407120000,1,'2020-01-01 01:01:01'),(56,20200420120000,1,'2020-01-01 01:01:01'),(57,20200504120000,1,'2020-01-01 01:01:01'),(58,20200512120000,1,'2020-01-01 01:01:01'),(59,20200707120000,1,'2020-01-01 01:01:01'),(60,20201011162341,1,'2020-01-01 01:01:01'),(61,20201021104586,1,'2020-01-01 01:01:01'),(62,20201102112520,1,'2020-01-01 01:01:01'),(63,20201208121729,1,'2020-01-01 01:01:01'),(64,20201215091637,1,'2020-01-01 01:01:01'),(65,20210119174155,1,'2020-01-01 01:01:01'),(66,20210326182902,1,'2020-01-01 01:01:01'),(67,20210421112652,1,'2020-01-01 01:01:01'),(68,20210506095025,1,'2020-01-01 01:01:01'),(69,20210513115729,1,'2020-01-01 01:01:01'),(70,20210526113559,1,'2020-01-01 01:01:01'),(71,20210601000001,1,'2020-01-01 01:01:01'),(72,20210601000002,1,'2020-01-01 01:01:01'),(73,20210601000003,1,'2020-01-01 01:01:01'),(74,20210601000004,1,'2020-01-01 01:01:01'),(75,20210601000005,1,'2020-01-01 01:01:01'),(76,20210601000006,1,'2020-01-01 01:01:01'),(77,20210601000007,1,'2020-01-01 01:01:01'),(78,20210601000008,1,'2020-01-01 01:01:01'),(79,20210606151329,1,'2020-01-01 01:01:01'),(80,20210616163757,1,'2020-01-01 01:01:01'),(81,20210617174723,1,'2020-01-01 01:01:01'),(82,20210622160235,1,'2020-01-01 01:01:01'),(83,20210623100031,1,'2020-01-01 01:01:01'),(84,20210623133615,1,'2020-01-01 01:01:01'),(85,20210708143152,1,'2020-01-01 01:01:01'),(86,20210709124443,1,'2020-01-01 01:01:01'),(87,20210712155608,1,'2020-01-01 01:01:01'),(88,20210714102108,1,'2020-01-01 01:01:01'),(89,20210719153709,1,'2020-01-01 01:01:01'),(90,20210721171531,1,'2020-01-01 01:01:01'),(91,20210723135713,1,'2020-01-01 01:01:01'),(92,20210802135933,1,'2020-01-01 01:01:01'),(93,20210806112844,1,'2020-01-01 01:01:01'),(94,20210810095603,1,'2020-01-01 01:01:01'),(95,20210811150223,1,'2020-01-01 01:01:01'),(96,20210818151827,1,'2020-01-01 01:01:01'),(97,20210818151828,1,'2020-01-01 01:01:01'),(98,20210818182258,1,'2020-01-01 01:01:01'),(99,20210819131107,1,'2020-01-01 01:01:01'),(100,20210819143446,1,'2020-01-01 01:01:01'),(101,20210903132338,1,'2020-01-01 01:01:01'),(102,20210915144307,1,'2020-01-01 01:01:01'),(103,20210920155130,1,'2020-01-01 01:01:01'),(104,20210927143115,1,'2020-01-01 01:01:01'),(105,20210927143116,1,'2020-01-01 01:01:01'),(106,20211013133706,1,'2020-01-01 01:01:01'),(107,20211013133707,1,'2020-01-01 01:01:01'),(108,20211102135149,1,'2020-01-01 01:01:01'),(109,20211109121546,1,'2020-01-01 01:01:01'),(110,20211110163320,1,'2020-01-01 01:01:01'),(111,20211116184029,1,'2020-01-01 01:01:01'),(112,20211116184030,1,'2020-01-01 01:01:01'),(113,20211202092042,1,'2020-01-01 01:01:01'),(114,20211202181033,1,'2020-01-01 01:01:01'),(115,20211207161856,1,'2020-01-01 01:01:01'),(116,20211216131203,1,'2020-01-01 01:01:01'),(117,20211221110132,1,'2020-01-01 01:01:01'),(118,20220107155700,1,'2020-01-01 01:01:01'),(119,20220125105650,1,'2020-01-01 01:01:01'),(120,20220201084510,1,'2020-01-01 01:01:01'),(121,20220208144830,1,'2020-01-01 01:01:01'),(122,20220208144831,1,'2020-01-01 01:01:01'),(123,20220215152203,1,'2020-01-01 01:01:01'),(124,20220223113157,1,'2020-01-01 01:01:01'),(125,20220307104655,1,'2020-01-01 01:01:01'),(126,20220309133956,1,'2020-01-01 01:01:01'),(127,20220316155700,1,'2020-01-01 01:01:01'),(128,20220323152301,1,'2020-01-01 01:01:01'),(129,20220330100659,1,'2020-01-01 01:01:01'),(130,20220404091216,1,'2020-01-01 01:01:01'),(131,20220419140750,1,'2020-01-01 01:01:01'),(132,20220428140039,1,'2020-01-01 01:01:01'),(133,20220503134048,1,'2020-01-01 01:01:01'),(134,20220524102918,1,'2020-01-01 01:01:01'),(135,20220526123327,1,'2020-01-01 01:01:01'),(136,20220526123328,1,'2020-01-01 01:01:01'),(137,20220526123329,1,'2020-01-01 01:01:01'),(138,20220608113128,1,'2020-01-01 01:01:01'),(139,20220627104817,1,'2020-01-01 01:01:01'),(140,20220704101843,1,'2020-01-01 01:01:01'),(141,20220708095046,1,'2020-01-01 01:01:01'),(142,20220713091130,1,'2020-01-01 01:01:01'),(143,20220802135510,1,'2020-01-01 01:01:01'),(144,20220818101352,1,'2020-01-01 01:01:01'),(145,20220822161445,1,'2020-01-01 01:01:01'),(146,20220831100036,1,'2020-01-01 01:01:01'),(147,20220831100151,1,'2020-01-01 01:01:01'),(148,20220908181826,1,'2020-01-01 01:01:01'),(149,20220914154915,1,'2020-01-01 01:01:01'),(150,20220915165115,1,'2020-01-01 01:01:01'),(151,20220915165116,1,'2020-01-01 01:01:01'),(152,20220928100158,1,'2020-01-01 01:01:01'),(153,20221014084130,1,'2020-01-01 01:01:01'),(154,20221027085019,1,'2020-01-01 01:01:01'),(155,20221101103952,1,'2020-01-01 01:01:01'),(156,20221104144401,1,'2020-01-01 01:01:01'),(157,20221109100749,1,'2020-01-01 01:01:01'),(158,20221115104546,1,'2020-01-01 01:01:01'),(159,20221130114928,1,'2020-01-01 01:01:01'),(160,20221205112142,1,'2020-01-01 01:01:01'),(161,20221216115820,1,'2020-01-01 01:01:01'),(162,20221220195934,1,'2020-01-01 01:01:01'),(163,20221220195935,1,'2020-01-01 01:01:01'),(164,20221223174807,1,'2020-01-01 01:01:01'),(165,20221227163855,1,'2020-01-01 01:01:01'),(166,20221227163856,1,'2020-01-01 01:01:01'),(167,20230202224725,1,'2020-01-01 01:01:01'),(168,20230206163608,1,'2020-01-01 01:01:01'),(169,20230214131519,1,'2020-01-01 01:01:01'),(170,20230303135738,1,'2020-01-01 01:01:01'),(171,20230313135301,1,'2020-01-01 01:01:01'),(172,20230313141819,1,'2020-01-01 01:01:01'),(173,20230315104937,1,'2020-01-01 01:01:01'),(174,20230317173844,1,'2020-01-01 01:01:01'),(175,20230320133602,1,'2020-01-01 01:01:01'),(176,20230330100011,1,'2020-01-01 01:01:01'),(177,20230330134823,1,'2020-01-01 01:01:01'),(178,20230405232025,1,'2020-01-01 01:01:01'),(179,20230408084104,1,'2020-01-01 01:01:01'),(180,20230411102858,1,'2020-01-01 01:01:01'),(181,20230421155932,1,'2020-01-01 01:01:01'),(182,20230425082126,1,'2020-01-01 01:01:01'),(183,20230425105727,1,'2020-01-01 01:01:01'),(184,20230501154913,1,'2020-01-01 01:01:01'),(185,20230503101418,1,'2020-01-01 01:01:01'),(186,20230515144206,1,'2020-01-01 01:01:01'),(187,20230517140952,1,'2020-01-01 01:01:01'),(188,20230517152807,1,'2020-01-01 01:01:01'),(189,20230518114155,1,'2020-01-01 01:01:01'),(190,20230520153236,1,'2020-01-01 01:01:01'),(191,20230525151159,1,'2020-01-01 01:01:01'),(192,20230530122103,1,'2020-01-01 01:01:01'),(193,20230602111827,1,'2020-01-01 01:01:01'),(194,20230608103123,1,'2020-01-01 01:01:01'),(195,20230629140529,1,'2020-01-01 01:01:01'),(196,20230629140530,1,'2020-01-01 01:01:01'),(197,20230711144622,1,'2020-01-01 01:01:01'),(198,20230721135421,1,'2020-01-01 01:01:01'),(199,20230721161508,1,'2020-01-01 01:01:01'),(200,20230726115701,1,'2020-01-01 01:01:01'),(201,20230807100822,1,'2020-01-01 01:01:01'),(202,20230814150442,1,'2020-01-01 01:01:01'),(203,20230823122728,1,'2020-01-01 01:01:01'),(204,20230906152143,1,'2020-01-01 01:01:01'),(205,20230911163618,1,'2020-01-01 01:01:01'),(206,20230912101759,1,'2020-01-01 01:01:01'),(207,20230915101341,1,'2020-01-01 01:01:01'),(208,20230918132351,1,'2020-01-01 01:01:01'),(209,20231004144339,1,'2020-01-01 01:01:01'),(210,20231009094541,1,'2020-01-01 01:01:01'),(211,20231009094542,1,'2020-01-01 01:01:01'),(212,20231009094543,1,'2020-01-01 01:01:01'),(213,20231009094544,1,'2020-01-01 01:01:01'),(214,20231016091915,1,'2020-01-01 01:01:01'),(215,20231024174135,1,'2020-01-01 01:01:01'),(216,20231025120016,1,'2020-01-01 01:01:01'),(217,20231025160156,1,'2020-01-01 01:01:01'),(218,20231031165350,1,'2020-01-01 01:01:01'),(219,20231106144110,1,'2020-01-01 01:01:01'),(220,20231107130934,1,'2020-01-01 01:01:01'),(221,20231109115838,1,'2020-01-01 01:01:01'),(222,20231121054530,1,'2020-01-01 01:01:01'),(223,20231122101320,1,'2020-01-01 01:01:01'),(224,20231130132828,1,'2020-01-01 01:01:01'),(225,20231130132931,1,'2020-01-01 01:01:01'),(226,20231204155427,1,'2020-01-01 01:01:01'),(227,20231206142340,1,'2020-01-01 01:01:01'),(228,20231207102320,1,'2020-01-01 01:01:01'),(229,20231207102321,1,'2020-01-01 01:01:01'),(230,20231207133731,1,'2020-01-01 01:01:01'),(231,20231212094238,1,'2020-01-01 01:01:01'),(232,20231212095734,1,'2020-01-01 01:01:01'),(233,20231212161121,1,'2020-01-01 01:01:01'),(234,20231215122713,1,'2020-01-01 01:01:01'),(235,20231219143041,1,'2020-01-01 01:01:01'),(236,20231224070653,1,'2020-01-01 01:01:01'),(237,20240110134315,1,'2020-01-01 01:01:01'),(238,20240119091637,1,'2020-01-01 01:01:01'),(239,20240126020642,1,'2020-01-01 01:01:01'),(240,20240126020643,1,'2020-01-01 01:01:01'),(241,20240129162819,1,'2020-01-01 01:01:01'),(242,20240130115133,1,'2020-01-01 01:01:01'),(243,20240131083822,1,'2020-01-01 01:01:01'),(244,20240205095928,1,'2020-01-01 01:01:01'),(245,20240205121956,1,'2020-01-01 01:01:01'),(246,20240209110212,1,'2020-01-01 01:01:01'),(247,20240212111533,1,'2020-01-01 01:01:01'),(248,20240221112844,1,'2020-01-01 01:01:01'),(249,20240222073518,1,'2020-01-01 01:01:01'),(250,20240222135115,1,'2020-01-01 01:01:01'),(251,20240226082255,1,'2020-01-01 01:01:01'),(252,20240228082706,1,'2020-01-01 01:01:01'),(253,20240301173035,1,'2020-01-01 01:01:01'),(254,20240302111134,1,'2020-01-01 01:01:01'),(255,20240312103753,1,'2020-01-01 01:01:01'),(256,20240313143416,1,'2020-01-01 01:01:01'),(257,20240314085226,1,'2020-01-01 01:01:01'),(258,20240314151747,1,'2020-01-01 01:01:01'),(259,20240320145650,1,'2020-01-01 01:01:01'),(260,20240327115530,1,'2020-01-01 01:01:01'),(261,20240327115617,1,'2020-01-01 01:01:01'),(262,20240408085837,1,'2020-01-01 01:01:01'),(263,20240415104633,1,'2020-01-01 01:01:01'),(264,20240430111727,1,'2020-01-01 01:01:01'),(265,20240515200020,1,'2020-01-01 01:01:01'),(266,20240521143023,1,'2020-01-01 01:01:01'),(267,20240521143024,1,'2020-01-01 01:01:01'),(268,20240601174138,1,'2020-01-01 01:01:01'),(269,20240607133721,1,'2020-01-01 01:01:01'),(270,20240612150059,1,'2020-01-01 01:01:01'),(271,20240613162201,1,'2020-01-01 01:01:01'),(272,20240613172616,1,'2020-01-01 01:01:01'),(273,20240618142419,1,'2020-01-01 01:01:01'),(274,20240625093543,1,'2020-01-01 01:01:01'),(275,20240626195531,1,'2020-01-01 01:01:01'),(276,20240702123921,1,'2020-01-01 01:01:01'),(277,20240703154849,1,'2020-01-01 01:01:01'),(278,20240707134035,1,'2020-01-01 01:01:01'),(279,20240707134036,1,'2020-01-01 01:01:01'),(280,20240709124958,1,'2020-01-01 01:01:01'),(281,20240709132642,1,'2020-01-01 01:01:01'),(282,20240709183940,1,'2020-01-01 01:01:01'),(283,20240710155623,1,'2020-01-01 01:01:01'),(284,20240723102712,1,'2020-01-01 01:01:01'),(285,20240725152735,1,'2020-01-01 01:01:01'),(286,20240725182118,1,'2020-01-01 01:01:01'),(287,20240726100517,1,'2020-01-01 01:01:01'),(288,20240729120947,1,'2020-01-01 01:01:01'),(289,20240730171504,1,'2020-01-01 01:01:01'),(290,20240730174056,1,'2020-01-01 01:01:01'),(291,20240730215453,1,'2020-01-01 01:01:01'),(292,20240730374423,1,'2020-01-01 01:01:01'),(293,20240801115359,1,'2020-01-01 01:01:01'); +INSERT INTO `migration_status_tables` VALUES (1,0,1,'2020-01-01 01:01:01'),(2,20161118193812,1,'2020-01-01 01:01:01'),(3,20161118211713,1,'2020-01-01 01:01:01'),(4,20161118212436,1,'2020-01-01 01:01:01'),(5,20161118212515,1,'2020-01-01 01:01:01'),(6,20161118212528,1,'2020-01-01 01:01:01'),(7,20161118212538,1,'2020-01-01 01:01:01'),(8,20161118212549,1,'2020-01-01 01:01:01'),(9,20161118212557,1,'2020-01-01 01:01:01'),(10,20161118212604,1,'2020-01-01 01:01:01'),(11,20161118212613,1,'2020-01-01 01:01:01'),(12,20161118212621,1,'2020-01-01 01:01:01'),(13,20161118212630,1,'2020-01-01 01:01:01'),(14,20161118212641,1,'2020-01-01 01:01:01'),(15,20161118212649,1,'2020-01-01 01:01:01'),(16,20161118212656,1,'2020-01-01 01:01:01'),(17,20161118212758,1,'2020-01-01 01:01:01'),(18,20161128234849,1,'2020-01-01 01:01:01'),(19,20161230162221,1,'2020-01-01 01:01:01'),(20,20170104113816,1,'2020-01-01 01:01:01'),(21,20170105151732,1,'2020-01-01 01:01:01'),(22,20170108191242,1,'2020-01-01 01:01:01'),(23,20170109094020,1,'2020-01-01 01:01:01'),(24,20170109130438,1,'2020-01-01 01:01:01'),(25,20170110202752,1,'2020-01-01 01:01:01'),(26,20170111133013,1,'2020-01-01 01:01:01'),(27,20170117025759,1,'2020-01-01 01:01:01'),(28,20170118191001,1,'2020-01-01 01:01:01'),(29,20170119234632,1,'2020-01-01 01:01:01'),(30,20170124230432,1,'2020-01-01 01:01:01'),(31,20170127014618,1,'2020-01-01 01:01:01'),(32,20170131232841,1,'2020-01-01 01:01:01'),(33,20170223094154,1,'2020-01-01 01:01:01'),(34,20170306075207,1,'2020-01-01 01:01:01'),(35,20170309100733,1,'2020-01-01 01:01:01'),(36,20170331111922,1,'2020-01-01 01:01:01'),(37,20170502143928,1,'2020-01-01 01:01:01'),(38,20170504130602,1,'2020-01-01 01:01:01'),(39,20170509132100,1,'2020-01-01 01:01:01'),(40,20170519105647,1,'2020-01-01 01:01:01'),(41,20170519105648,1,'2020-01-01 01:01:01'),(42,20170831234300,1,'2020-01-01 01:01:01'),(43,20170831234301,1,'2020-01-01 01:01:01'),(44,20170831234303,1,'2020-01-01 01:01:01'),(45,20171116163618,1,'2020-01-01 01:01:01'),(46,20171219164727,1,'2020-01-01 01:01:01'),(47,20180620164811,1,'2020-01-01 01:01:01'),(48,20180620175054,1,'2020-01-01 01:01:01'),(49,20180620175055,1,'2020-01-01 01:01:01'),(50,20191010101639,1,'2020-01-01 01:01:01'),(51,20191010155147,1,'2020-01-01 01:01:01'),(52,20191220130734,1,'2020-01-01 01:01:01'),(53,20200311140000,1,'2020-01-01 01:01:01'),(54,20200405120000,1,'2020-01-01 01:01:01'),(55,20200407120000,1,'2020-01-01 01:01:01'),(56,20200420120000,1,'2020-01-01 01:01:01'),(57,20200504120000,1,'2020-01-01 01:01:01'),(58,20200512120000,1,'2020-01-01 01:01:01'),(59,20200707120000,1,'2020-01-01 01:01:01'),(60,20201011162341,1,'2020-01-01 01:01:01'),(61,20201021104586,1,'2020-01-01 01:01:01'),(62,20201102112520,1,'2020-01-01 01:01:01'),(63,20201208121729,1,'2020-01-01 01:01:01'),(64,20201215091637,1,'2020-01-01 01:01:01'),(65,20210119174155,1,'2020-01-01 01:01:01'),(66,20210326182902,1,'2020-01-01 01:01:01'),(67,20210421112652,1,'2020-01-01 01:01:01'),(68,20210506095025,1,'2020-01-01 01:01:01'),(69,20210513115729,1,'2020-01-01 01:01:01'),(70,20210526113559,1,'2020-01-01 01:01:01'),(71,20210601000001,1,'2020-01-01 01:01:01'),(72,20210601000002,1,'2020-01-01 01:01:01'),(73,20210601000003,1,'2020-01-01 01:01:01'),(74,20210601000004,1,'2020-01-01 01:01:01'),(75,20210601000005,1,'2020-01-01 01:01:01'),(76,20210601000006,1,'2020-01-01 01:01:01'),(77,20210601000007,1,'2020-01-01 01:01:01'),(78,20210601000008,1,'2020-01-01 01:01:01'),(79,20210606151329,1,'2020-01-01 01:01:01'),(80,20210616163757,1,'2020-01-01 01:01:01'),(81,20210617174723,1,'2020-01-01 01:01:01'),(82,20210622160235,1,'2020-01-01 01:01:01'),(83,20210623100031,1,'2020-01-01 01:01:01'),(84,20210623133615,1,'2020-01-01 01:01:01'),(85,20210708143152,1,'2020-01-01 01:01:01'),(86,20210709124443,1,'2020-01-01 01:01:01'),(87,20210712155608,1,'2020-01-01 01:01:01'),(88,20210714102108,1,'2020-01-01 01:01:01'),(89,20210719153709,1,'2020-01-01 01:01:01'),(90,20210721171531,1,'2020-01-01 01:01:01'),(91,20210723135713,1,'2020-01-01 01:01:01'),(92,20210802135933,1,'2020-01-01 01:01:01'),(93,20210806112844,1,'2020-01-01 01:01:01'),(94,20210810095603,1,'2020-01-01 01:01:01'),(95,20210811150223,1,'2020-01-01 01:01:01'),(96,20210818151827,1,'2020-01-01 01:01:01'),(97,20210818151828,1,'2020-01-01 01:01:01'),(98,20210818182258,1,'2020-01-01 01:01:01'),(99,20210819131107,1,'2020-01-01 01:01:01'),(100,20210819143446,1,'2020-01-01 01:01:01'),(101,20210903132338,1,'2020-01-01 01:01:01'),(102,20210915144307,1,'2020-01-01 01:01:01'),(103,20210920155130,1,'2020-01-01 01:01:01'),(104,20210927143115,1,'2020-01-01 01:01:01'),(105,20210927143116,1,'2020-01-01 01:01:01'),(106,20211013133706,1,'2020-01-01 01:01:01'),(107,20211013133707,1,'2020-01-01 01:01:01'),(108,20211102135149,1,'2020-01-01 01:01:01'),(109,20211109121546,1,'2020-01-01 01:01:01'),(110,20211110163320,1,'2020-01-01 01:01:01'),(111,20211116184029,1,'2020-01-01 01:01:01'),(112,20211116184030,1,'2020-01-01 01:01:01'),(113,20211202092042,1,'2020-01-01 01:01:01'),(114,20211202181033,1,'2020-01-01 01:01:01'),(115,20211207161856,1,'2020-01-01 01:01:01'),(116,20211216131203,1,'2020-01-01 01:01:01'),(117,20211221110132,1,'2020-01-01 01:01:01'),(118,20220107155700,1,'2020-01-01 01:01:01'),(119,20220125105650,1,'2020-01-01 01:01:01'),(120,20220201084510,1,'2020-01-01 01:01:01'),(121,20220208144830,1,'2020-01-01 01:01:01'),(122,20220208144831,1,'2020-01-01 01:01:01'),(123,20220215152203,1,'2020-01-01 01:01:01'),(124,20220223113157,1,'2020-01-01 01:01:01'),(125,20220307104655,1,'2020-01-01 01:01:01'),(126,20220309133956,1,'2020-01-01 01:01:01'),(127,20220316155700,1,'2020-01-01 01:01:01'),(128,20220323152301,1,'2020-01-01 01:01:01'),(129,20220330100659,1,'2020-01-01 01:01:01'),(130,20220404091216,1,'2020-01-01 01:01:01'),(131,20220419140750,1,'2020-01-01 01:01:01'),(132,20220428140039,1,'2020-01-01 01:01:01'),(133,20220503134048,1,'2020-01-01 01:01:01'),(134,20220524102918,1,'2020-01-01 01:01:01'),(135,20220526123327,1,'2020-01-01 01:01:01'),(136,20220526123328,1,'2020-01-01 01:01:01'),(137,20220526123329,1,'2020-01-01 01:01:01'),(138,20220608113128,1,'2020-01-01 01:01:01'),(139,20220627104817,1,'2020-01-01 01:01:01'),(140,20220704101843,1,'2020-01-01 01:01:01'),(141,20220708095046,1,'2020-01-01 01:01:01'),(142,20220713091130,1,'2020-01-01 01:01:01'),(143,20220802135510,1,'2020-01-01 01:01:01'),(144,20220818101352,1,'2020-01-01 01:01:01'),(145,20220822161445,1,'2020-01-01 01:01:01'),(146,20220831100036,1,'2020-01-01 01:01:01'),(147,20220831100151,1,'2020-01-01 01:01:01'),(148,20220908181826,1,'2020-01-01 01:01:01'),(149,20220914154915,1,'2020-01-01 01:01:01'),(150,20220915165115,1,'2020-01-01 01:01:01'),(151,20220915165116,1,'2020-01-01 01:01:01'),(152,20220928100158,1,'2020-01-01 01:01:01'),(153,20221014084130,1,'2020-01-01 01:01:01'),(154,20221027085019,1,'2020-01-01 01:01:01'),(155,20221101103952,1,'2020-01-01 01:01:01'),(156,20221104144401,1,'2020-01-01 01:01:01'),(157,20221109100749,1,'2020-01-01 01:01:01'),(158,20221115104546,1,'2020-01-01 01:01:01'),(159,20221130114928,1,'2020-01-01 01:01:01'),(160,20221205112142,1,'2020-01-01 01:01:01'),(161,20221216115820,1,'2020-01-01 01:01:01'),(162,20221220195934,1,'2020-01-01 01:01:01'),(163,20221220195935,1,'2020-01-01 01:01:01'),(164,20221223174807,1,'2020-01-01 01:01:01'),(165,20221227163855,1,'2020-01-01 01:01:01'),(166,20221227163856,1,'2020-01-01 01:01:01'),(167,20230202224725,1,'2020-01-01 01:01:01'),(168,20230206163608,1,'2020-01-01 01:01:01'),(169,20230214131519,1,'2020-01-01 01:01:01'),(170,20230303135738,1,'2020-01-01 01:01:01'),(171,20230313135301,1,'2020-01-01 01:01:01'),(172,20230313141819,1,'2020-01-01 01:01:01'),(173,20230315104937,1,'2020-01-01 01:01:01'),(174,20230317173844,1,'2020-01-01 01:01:01'),(175,20230320133602,1,'2020-01-01 01:01:01'),(176,20230330100011,1,'2020-01-01 01:01:01'),(177,20230330134823,1,'2020-01-01 01:01:01'),(178,20230405232025,1,'2020-01-01 01:01:01'),(179,20230408084104,1,'2020-01-01 01:01:01'),(180,20230411102858,1,'2020-01-01 01:01:01'),(181,20230421155932,1,'2020-01-01 01:01:01'),(182,20230425082126,1,'2020-01-01 01:01:01'),(183,20230425105727,1,'2020-01-01 01:01:01'),(184,20230501154913,1,'2020-01-01 01:01:01'),(185,20230503101418,1,'2020-01-01 01:01:01'),(186,20230515144206,1,'2020-01-01 01:01:01'),(187,20230517140952,1,'2020-01-01 01:01:01'),(188,20230517152807,1,'2020-01-01 01:01:01'),(189,20230518114155,1,'2020-01-01 01:01:01'),(190,20230520153236,1,'2020-01-01 01:01:01'),(191,20230525151159,1,'2020-01-01 01:01:01'),(192,20230530122103,1,'2020-01-01 01:01:01'),(193,20230602111827,1,'2020-01-01 01:01:01'),(194,20230608103123,1,'2020-01-01 01:01:01'),(195,20230629140529,1,'2020-01-01 01:01:01'),(196,20230629140530,1,'2020-01-01 01:01:01'),(197,20230711144622,1,'2020-01-01 01:01:01'),(198,20230721135421,1,'2020-01-01 01:01:01'),(199,20230721161508,1,'2020-01-01 01:01:01'),(200,20230726115701,1,'2020-01-01 01:01:01'),(201,20230807100822,1,'2020-01-01 01:01:01'),(202,20230814150442,1,'2020-01-01 01:01:01'),(203,20230823122728,1,'2020-01-01 01:01:01'),(204,20230906152143,1,'2020-01-01 01:01:01'),(205,20230911163618,1,'2020-01-01 01:01:01'),(206,20230912101759,1,'2020-01-01 01:01:01'),(207,20230915101341,1,'2020-01-01 01:01:01'),(208,20230918132351,1,'2020-01-01 01:01:01'),(209,20231004144339,1,'2020-01-01 01:01:01'),(210,20231009094541,1,'2020-01-01 01:01:01'),(211,20231009094542,1,'2020-01-01 01:01:01'),(212,20231009094543,1,'2020-01-01 01:01:01'),(213,20231009094544,1,'2020-01-01 01:01:01'),(214,20231016091915,1,'2020-01-01 01:01:01'),(215,20231024174135,1,'2020-01-01 01:01:01'),(216,20231025120016,1,'2020-01-01 01:01:01'),(217,20231025160156,1,'2020-01-01 01:01:01'),(218,20231031165350,1,'2020-01-01 01:01:01'),(219,20231106144110,1,'2020-01-01 01:01:01'),(220,20231107130934,1,'2020-01-01 01:01:01'),(221,20231109115838,1,'2020-01-01 01:01:01'),(222,20231121054530,1,'2020-01-01 01:01:01'),(223,20231122101320,1,'2020-01-01 01:01:01'),(224,20231130132828,1,'2020-01-01 01:01:01'),(225,20231130132931,1,'2020-01-01 01:01:01'),(226,20231204155427,1,'2020-01-01 01:01:01'),(227,20231206142340,1,'2020-01-01 01:01:01'),(228,20231207102320,1,'2020-01-01 01:01:01'),(229,20231207102321,1,'2020-01-01 01:01:01'),(230,20231207133731,1,'2020-01-01 01:01:01'),(231,20231212094238,1,'2020-01-01 01:01:01'),(232,20231212095734,1,'2020-01-01 01:01:01'),(233,20231212161121,1,'2020-01-01 01:01:01'),(234,20231215122713,1,'2020-01-01 01:01:01'),(235,20231219143041,1,'2020-01-01 01:01:01'),(236,20231224070653,1,'2020-01-01 01:01:01'),(237,20240110134315,1,'2020-01-01 01:01:01'),(238,20240119091637,1,'2020-01-01 01:01:01'),(239,20240126020642,1,'2020-01-01 01:01:01'),(240,20240126020643,1,'2020-01-01 01:01:01'),(241,20240129162819,1,'2020-01-01 01:01:01'),(242,20240130115133,1,'2020-01-01 01:01:01'),(243,20240131083822,1,'2020-01-01 01:01:01'),(244,20240205095928,1,'2020-01-01 01:01:01'),(245,20240205121956,1,'2020-01-01 01:01:01'),(246,20240209110212,1,'2020-01-01 01:01:01'),(247,20240212111533,1,'2020-01-01 01:01:01'),(248,20240221112844,1,'2020-01-01 01:01:01'),(249,20240222073518,1,'2020-01-01 01:01:01'),(250,20240222135115,1,'2020-01-01 01:01:01'),(251,20240226082255,1,'2020-01-01 01:01:01'),(252,20240228082706,1,'2020-01-01 01:01:01'),(253,20240301173035,1,'2020-01-01 01:01:01'),(254,20240302111134,1,'2020-01-01 01:01:01'),(255,20240312103753,1,'2020-01-01 01:01:01'),(256,20240313143416,1,'2020-01-01 01:01:01'),(257,20240314085226,1,'2020-01-01 01:01:01'),(258,20240314151747,1,'2020-01-01 01:01:01'),(259,20240320145650,1,'2020-01-01 01:01:01'),(260,20240327115530,1,'2020-01-01 01:01:01'),(261,20240327115617,1,'2020-01-01 01:01:01'),(262,20240408085837,1,'2020-01-01 01:01:01'),(263,20240415104633,1,'2020-01-01 01:01:01'),(264,20240430111727,1,'2020-01-01 01:01:01'),(265,20240515200020,1,'2020-01-01 01:01:01'),(266,20240521143023,1,'2020-01-01 01:01:01'),(267,20240521143024,1,'2020-01-01 01:01:01'),(268,20240601174138,1,'2020-01-01 01:01:01'),(269,20240607133721,1,'2020-01-01 01:01:01'),(270,20240612150059,1,'2020-01-01 01:01:01'),(271,20240613162201,1,'2020-01-01 01:01:01'),(272,20240613172616,1,'2020-01-01 01:01:01'),(273,20240618142419,1,'2020-01-01 01:01:01'),(274,20240625093543,1,'2020-01-01 01:01:01'),(275,20240626195531,1,'2020-01-01 01:01:01'),(276,20240702123921,1,'2020-01-01 01:01:01'),(277,20240703154849,1,'2020-01-01 01:01:01'),(278,20240707134035,1,'2020-01-01 01:01:01'),(279,20240707134036,1,'2020-01-01 01:01:01'),(280,20240709124958,1,'2020-01-01 01:01:01'),(281,20240709132642,1,'2020-01-01 01:01:01'),(282,20240709183940,1,'2020-01-01 01:01:01'),(283,20240710155623,1,'2020-01-01 01:01:01'),(284,20240723102712,1,'2020-01-01 01:01:01'),(285,20240725152735,1,'2020-01-01 01:01:01'),(286,20240725182118,1,'2020-01-01 01:01:01'),(287,20240726100517,1,'2020-01-01 01:01:01'),(288,20240730171504,1,'2020-01-01 01:01:01'),(289,20240730174056,1,'2020-01-01 01:01:01'),(290,20240730215453,1,'2020-01-01 01:01:01'),(291,20240730374423,1,'2020-01-01 01:01:01'),(292,20240801115359,1,'2020-01-01 01:01:01'),(293,20240802101043,1,'2020-01-01 01:01:01'); /*!40101 SET @saved_cs_client = @@character_set_client */; /*!50503 SET character_set_client = utf8mb4 */; CREATE TABLE `mobile_device_management_solutions` ( diff --git a/tools/dbutils/schema_generator.go b/tools/dbutils/schema_generator.go index 2fecce8683..60c01869d3 100644 --- a/tools/dbutils/schema_generator.go +++ b/tools/dbutils/schema_generator.go @@ -67,7 +67,7 @@ func main() { // Dump schema to dumpfile cmd := exec.Command( - "docker-compose", "exec", "-T", "mysql_test", + "docker", "compose", "exec", "-T", "mysql_test", // Command run inside container "mysqldump", "-u"+testUsername, "-p"+testPassword, "schemadb", "--compact", "--skip-comments", ) From 4b2c8a6f02b0f848a9b276e0739c4270c8eba75c Mon Sep 17 00:00:00 2001 From: jacobshandling <61553566+jacobshandling@users.noreply.github.com> Date: Fri, 2 Aug 2024 08:12:43 -0700 Subject: [PATCH 012/612] UI: Coordinate sibling refetches via parent state (#20973) ## #20965 https://www.loom.com/share/52ff44615e2e41a99c129acd3d2427bf?sid=f90ead66-9730-4538-95db-a70bf971b5a8 - [x] Manual QA for all new/changed functionality) --------- Co-authored-by: Jacob Shandling --- frontend/pages/SoftwarePage/SoftwarePage.tsx | 5 +++++ .../SoftwareTitles/SoftwareTitles.tsx | 4 ++++ .../components/AddPackage/AddPackage.tsx | 11 +++++++++-- .../AddSoftwareModal/AddSoftwareModal.tsx | 16 ++++++++++++++-- .../components/AppStoreVpp/AppStoreVpp.tsx | 10 +++++++++- frontend/services/entities/software.ts | 4 ++++ 6 files changed, 45 insertions(+), 5 deletions(-) diff --git a/frontend/pages/SoftwarePage/SoftwarePage.tsx b/frontend/pages/SoftwarePage/SoftwarePage.tsx index 7def709f9a..5887d0dd11 100644 --- a/frontend/pages/SoftwarePage/SoftwarePage.tsx +++ b/frontend/pages/SoftwarePage/SoftwarePage.tsx @@ -151,6 +151,9 @@ const SoftwarePage = ({ children, router, location }: ISoftwarePageProps) => { const [showPreviewTicketModal, setShowPreviewTicketModal] = useState(false); const [showAddSoftwareModal, setShowAddSoftwareModal] = useState(false); const [resetPageIndex, setResetPageIndex] = useState(false); + const [addedSoftwareToken, setAddedSoftwareToken] = useState( + null + ); const { currentTeamId, @@ -385,6 +388,7 @@ const SoftwarePage = ({ children, router, location }: ISoftwarePageProps) => { showExploitedVulnerabilitiesOnly, softwareFilter, resetPageIndex, + addedSoftwareToken, })}
    ); @@ -424,6 +428,7 @@ const SoftwarePage = ({ children, router, location }: ISoftwarePageProps) => { teamId={currentTeamId ?? 0} router={router} onExit={toggleAddSoftwareModal} + setAddedSoftwareToken={setAddedSoftwareToken} /> )}
    diff --git a/frontend/pages/SoftwarePage/SoftwareTitles/SoftwareTitles.tsx b/frontend/pages/SoftwarePage/SoftwareTitles/SoftwareTitles.tsx index 1a90c284f5..6456d616ea 100644 --- a/frontend/pages/SoftwarePage/SoftwareTitles/SoftwareTitles.tsx +++ b/frontend/pages/SoftwarePage/SoftwareTitles/SoftwareTitles.tsx @@ -43,6 +43,7 @@ interface ISoftwareTitlesProps { currentPage: number; teamId?: number; resetPageIndex: boolean; + addedSoftwareToken: string | null; } const SoftwareTitles = ({ @@ -56,6 +57,7 @@ const SoftwareTitles = ({ currentPage, teamId, resetPageIndex, + addedSoftwareToken, }: ISoftwareTitlesProps) => { const showVersions = location.pathname === PATHS.SOFTWARE_VERSIONS; @@ -80,6 +82,7 @@ const SoftwareTitles = ({ orderDirection, orderKey, teamId, + addedSoftwareToken, ...getSoftwareFilterForQueryKey(softwareFilter), }, ], @@ -113,6 +116,7 @@ const SoftwareTitles = ({ orderKey, teamId, vulnerable: softwareFilter === "vulnerableSoftware", + addedSoftwareToken, }, ], ({ queryKey: [queryKey] }) => diff --git a/frontend/pages/SoftwarePage/components/AddPackage/AddPackage.tsx b/frontend/pages/SoftwarePage/components/AddPackage/AddPackage.tsx index 78e559b750..2e7e4b17a5 100644 --- a/frontend/pages/SoftwarePage/components/AddPackage/AddPackage.tsx +++ b/frontend/pages/SoftwarePage/components/AddPackage/AddPackage.tsx @@ -21,9 +21,15 @@ interface IAddPackageProps { teamId: number; router: InjectedRouter; onExit: () => void; + setAddedSoftwareToken: (token: string) => void; } -const AddPackage = ({ teamId, router, onExit }: IAddPackageProps) => { +const AddPackage = ({ + teamId, + router, + onExit, + setAddedSoftwareToken, +}: IAddPackageProps) => { const { renderFlash } = useContext(NotificationContext); const [isUploading, setIsUploading] = useState(false); @@ -86,7 +92,8 @@ const AddPackage = ({ teamId, router, onExit }: IAddPackageProps) => { } else { newQueryParams.available_for_install = true; } - + // any unique string - triggers SW refetch + setAddedSoftwareToken(`${Date.now()}`); router.push( `${PATHS.SOFTWARE_TITLES}?${buildQueryStringFromParams(newQueryParams)}` ); diff --git a/frontend/pages/SoftwarePage/components/AddSoftwareModal/AddSoftwareModal.tsx b/frontend/pages/SoftwarePage/components/AddSoftwareModal/AddSoftwareModal.tsx index f6af29e7b4..7f55adbc9a 100644 --- a/frontend/pages/SoftwarePage/components/AddSoftwareModal/AddSoftwareModal.tsx +++ b/frontend/pages/SoftwarePage/components/AddSoftwareModal/AddSoftwareModal.tsx @@ -37,12 +37,14 @@ interface IAddSoftwareModalProps { teamId: number; router: InjectedRouter; onExit: () => void; + setAddedSoftwareToken: (token: string) => void; } const AddSoftwareModal = ({ teamId, router, onExit, + setAddedSoftwareToken, }: IAddSoftwareModalProps) => { return ( App Store (VPP) - + - + diff --git a/frontend/pages/SoftwarePage/components/AppStoreVpp/AppStoreVpp.tsx b/frontend/pages/SoftwarePage/components/AppStoreVpp/AppStoreVpp.tsx index 874d2d8849..4a210b93d5 100644 --- a/frontend/pages/SoftwarePage/components/AppStoreVpp/AppStoreVpp.tsx +++ b/frontend/pages/SoftwarePage/components/AppStoreVpp/AppStoreVpp.tsx @@ -130,9 +130,15 @@ interface IAppStoreVppProps { teamId: number; router: InjectedRouter; onExit: () => void; + setAddedSoftwareToken: (token: string) => void; } -const AppStoreVpp = ({ teamId, router, onExit }: IAppStoreVppProps) => { +const AppStoreVpp = ({ + teamId, + router, + onExit, + setAddedSoftwareToken, +}: IAppStoreVppProps) => { const { renderFlash } = useContext(NotificationContext); const [isSubmitDisabled, setIsSubmitDisabled] = useState(true); const [selectedApp, setSelectedApp] = useState(null); @@ -189,6 +195,8 @@ const AppStoreVpp = ({ teamId, router, onExit }: IAppStoreVppProps) => { team_id: teamId, available_for_install: true, }); + // any unique string - triggers SW refetch + setAddedSoftwareToken(`${Date.now()}`); router.push(`${PATHS.SOFTWARE}?${queryParams}`); } catch (e) { renderFlash("error", getErrorMessage(e)); diff --git a/frontend/services/entities/software.ts b/frontend/services/entities/software.ts index ecb4d98847..d3f85f9d16 100644 --- a/frontend/services/entities/software.ts +++ b/frontend/services/entities/software.ts @@ -56,10 +56,14 @@ export interface ISoftwareVersionResponse { } export interface ISoftwareVersionsQueryKey extends ISoftwareApiParams { + // used to trigger software refetches from sibling pages + addedSoftwareToken: string | null; scope: "software-versions"; } export interface ISoftwareTitlesQueryKey extends ISoftwareApiParams { + // used to trigger software refetches from sibling pages + addedSoftwareToken: string | null; scope: "software-titles"; } From 33fa8f2fe976cb9eaaa3ebfee6d37d7ad00912e5 Mon Sep 17 00:00:00 2001 From: jacobshandling <61553566+jacobshandling@users.noreply.github.com> Date: Fri, 2 Aug 2024 08:24:10 -0700 Subject: [PATCH 013/612] =?UTF-8?q?UI=20=E2=80=93=20adjust=20disk=20encryp?= =?UTF-8?q?tion=20table=20style=20(#20981)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## #20395 Screenshot 2024-08-01 at 7 15 00 PM - [x] Changes file added for user-visible changes in `changes/` - [x] Manual QA for all new/changed functionality --------- Co-authored-by: Jacob Shandling --- changes/20395-DE-table-style-fix | 1 + .../OSSettings/_styles.scss | 1 + .../DiskEncryptionTable/_styles.scss | 30 +++++++++++++++---- 3 files changed, 26 insertions(+), 6 deletions(-) create mode 100644 changes/20395-DE-table-style-fix diff --git a/changes/20395-DE-table-style-fix b/changes/20395-DE-table-style-fix new file mode 100644 index 0000000000..8907c36986 --- /dev/null +++ b/changes/20395-DE-table-style-fix @@ -0,0 +1 @@ +* Fix a styling issue in the Controls > OS Settings > disk encryption table \ No newline at end of file diff --git a/frontend/pages/ManageControlsPage/OSSettings/_styles.scss b/frontend/pages/ManageControlsPage/OSSettings/_styles.scss index 986234a842..b9c2bf11a5 100644 --- a/frontend/pages/ManageControlsPage/OSSettings/_styles.scss +++ b/frontend/pages/ManageControlsPage/OSSettings/_styles.scss @@ -12,6 +12,7 @@ &__side-nav { .side-nav__nav-list { top: 0; + padding-right: 40px; } } diff --git a/frontend/pages/ManageControlsPage/OSSettings/cards/DiskEncryption/components/DiskEncryptionTable/_styles.scss b/frontend/pages/ManageControlsPage/OSSettings/cards/DiskEncryption/components/DiskEncryptionTable/_styles.scss index 74a24f3ac2..45790a5389 100644 --- a/frontend/pages/ManageControlsPage/OSSettings/cards/DiskEncryption/components/DiskEncryptionTable/_styles.scss +++ b/frontend/pages/ManageControlsPage/OSSettings/cards/DiskEncryption/components/DiskEncryptionTable/_styles.scss @@ -9,11 +9,29 @@ border-right: none; } - @media (max-width: 1120px) { - .view-hosts-link { - span { - display: none; - } + .linkToFilteredHosts__header { + width: auto; + max-width: 120px; + } + +} + +@media (max-width: 1120px) { + .view-hosts-link { + span { + display: none; } } -} + .linkToFilteredHosts { + &__header { + width: 0; + .column-header { + width: 0; + } + } + &__cell { + width: min-content; + } + + } +} \ No newline at end of file From d1149a0a7d3d5ff68f6b842191a02c06000a48e4 Mon Sep 17 00:00:00 2001 From: Benjamin Edwards Date: Fri, 2 Aug 2024 11:34:32 -0400 Subject: [PATCH 014/612] Fix decoding enrollment profiles (#20984) --- server/service/apple_mdm.go | 6 +++++- server/service/integration_mdm_lifecycle_test.go | 3 ++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/server/service/apple_mdm.go b/server/service/apple_mdm.go index 3f1ef747a3..3ff24a0eb0 100644 --- a/server/service/apple_mdm.go +++ b/server/service/apple_mdm.go @@ -3463,9 +3463,13 @@ func RenewSCEPCertificates( } } - migrationEnrollmentProfile := os.Getenv("FLEET_SILENT_MIGRATION_ENROLLMENT_PROFILE") + decodedMigrationEnrollmentProfile, err := base64.StdEncoding.DecodeString(os.Getenv("FLEET_SILENT_MIGRATION_ENROLLMENT_PROFILE")) + if err != nil { + return ctxerr.Wrap(ctx, err, "failed to decode silent migration enrollment profile") + } hasAssocsFromMigration := len(assocsFromMigration) > 0 + migrationEnrollmentProfile := string(decodedMigrationEnrollmentProfile) if migrationEnrollmentProfile == "" && hasAssocsFromMigration { level.Debug(logger).Log("msg", "found devices from migration that need SCEP renewals but FLEET_SILENT_MIGRATION_ENROLLMENT_PROFILE is empty") } diff --git a/server/service/integration_mdm_lifecycle_test.go b/server/service/integration_mdm_lifecycle_test.go index 5dce43108d..bd467afe55 100644 --- a/server/service/integration_mdm_lifecycle_test.go +++ b/server/service/integration_mdm_lifecycle_test.go @@ -3,6 +3,7 @@ package service import ( "context" "crypto/x509" + "encoding/base64" "encoding/json" "encoding/xml" "fmt" @@ -772,7 +773,7 @@ func (s *integrationMDMTestSuite) TestLifecycleSCEPCertExpiration() { require.NoError(t, err) // set the env var, and run the cron - t.Setenv("FLEET_SILENT_MIGRATION_ENROLLMENT_PROFILE", "") + t.Setenv("FLEET_SILENT_MIGRATION_ENROLLMENT_PROFILE", base64.StdEncoding.EncodeToString([]byte(""))) err = RenewSCEPCertificates(ctx, logger, s.ds, &fleetCfg, s.mdmCommander) require.NoError(t, err) checkRenewCertCommand(migratedDevice, "", "") From b846f90e542f19446bc51616fab83c48c2147ab3 Mon Sep 17 00:00:00 2001 From: Dave Herder <27025660+dherder@users.noreply.github.com> Date: Fri, 2 Aug 2024 08:40:29 -0700 Subject: [PATCH 015/612] Add reference to process_etw_events table (#20947) --- articles/osquery-evented-tables-overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/articles/osquery-evented-tables-overview.md b/articles/osquery-evented-tables-overview.md index 883f0bc8ab..f1316a85f1 100644 --- a/articles/osquery-evented-tables-overview.md +++ b/articles/osquery-evented-tables-overview.md @@ -121,7 +121,7 @@ On macOS, there are two utilities that enable osquery process auditing: [OpenBSM To use the `es_process_events` tables, use the flag `--disable_endpointsecurity=false`. See the [EndpointSecurity instructions](https://osquery.readthedocs.io/en/latest/deployment/process-auditing/#auditing-processes-with-endpointsecurity) for more information. To use `process_events` and `socket_events` with OpenBSM, see the [OpenBSM instructions](https://osquery.readthedocs.io/en/latest/deployment/process-auditing/#auditing-processes-with-openbsm). #### Windows -Currently, osquery does not support process auditing for Windows. To learn more about process auditing on Windows, visit [Microsoft's security auditing overview](https://docs.microsoft.com/en-us/windows/security/threat-protection/auditing/security-auditing-overview). Fleet is tracking work to build process auditing for Windows in osquery. [Stay up to date on GitHub](https://github.com/fleetdm/fleet/issues/7732). +Fleet supports auditing process events on Windows via the `process_etw_events` table. To learn more about process auditing on Windows, visit [Microsoft's security auditing overview](https://docs.microsoft.com/en-us/windows/security/threat-protection/auditing/security-auditing-overview). Fleet is tracking work to add file auditing for Windows in osquery. [Stay up to date on GitHub](https://github.com/fleetdm/fleet/issues/20946). ### YARA scanning [YARA](https://virustotal.github.io/yara/) is a malware research and detection tool available on Linux and macOS that allows users to create descriptions of malware families based on patterns of text or binary code. Each potential piece of malware is matched against a YARA rule and triggers if the specified conditions are met. From 209a9b29a5d32fe159113395687760987c0df5fa Mon Sep 17 00:00:00 2001 From: Gabriel Hernandez Date: Fri, 2 Aug 2024 18:56:25 +0100 Subject: [PATCH 016/612] Remove vpp warning banner when it has been successfuly reuploaded (#21003) quick fix to remove the vpp warning banner when the user has successfully uploaded a new one. --- .../IntegrationsPage/cards/Vpp/VppSetupPage/VppSetupPage.tsx | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/frontend/pages/admin/IntegrationsPage/cards/Vpp/VppSetupPage/VppSetupPage.tsx b/frontend/pages/admin/IntegrationsPage/cards/Vpp/VppSetupPage/VppSetupPage.tsx index a4289664e6..84d75fd073 100644 --- a/frontend/pages/admin/IntegrationsPage/cards/Vpp/VppSetupPage/VppSetupPage.tsx +++ b/frontend/pages/admin/IntegrationsPage/cards/Vpp/VppSetupPage/VppSetupPage.tsx @@ -4,6 +4,7 @@ import { useQuery } from "react-query"; import { AxiosError } from "axios"; import PATHS from "router/paths"; +import { AppContext } from "context/app"; import { NotificationContext } from "context/notification"; import { getErrorReason } from "interfaces/errors"; import mdmAppleAPI, { IGetVppInfoResponse } from "services/entities/mdm_apple"; @@ -121,6 +122,7 @@ interface IVppSetupPageProps { const VppSetupPage = ({ router }: IVppSetupPageProps) => { const [showDisableModal, setShowDisableModal] = useState(false); const [showRenewModal, setShowRenewModal] = useState(false); + const { setVppExpiry } = useContext(AppContext); const { data: vppData, @@ -134,6 +136,9 @@ const VppSetupPage = ({ router }: IVppSetupPageProps) => { { ...DEFAULT_USE_QUERY_OPTIONS, retry: false, + onSuccess: (data) => { + setVppExpiry(data.renew_date); + }, } ); From 2f479b3ba938759055af135504395b9498db08da Mon Sep 17 00:00:00 2001 From: Lucas Manuel Rodriguez Date: Fri, 2 Aug 2024 14:57:50 -0300 Subject: [PATCH 017/612] Release osqueryd 5.13.0 (#20949) --- .github/workflows/generate-osqueryd-targets.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/generate-osqueryd-targets.yml b/.github/workflows/generate-osqueryd-targets.yml index 12e08bddac..b5518c995a 100644 --- a/.github/workflows/generate-osqueryd-targets.yml +++ b/.github/workflows/generate-osqueryd-targets.yml @@ -24,7 +24,7 @@ defaults: shell: bash env: - OSQUERY_VERSION: 5.12.2 + OSQUERY_VERSION: 5.13.0 permissions: contents: read From dc5ff724ecd5f7ef427d14765873fa4d39081094 Mon Sep 17 00:00:00 2001 From: Tim Lee Date: Fri, 2 Aug 2024 12:17:47 -0600 Subject: [PATCH 018/612] Bugfix: delete team 0 app (#20987) #20986 - [X] Added/updated tests - [X] Manual QA for all new/changed functionality --- ee/server/service/software_installers.go | 13 +++- server/service/integration_enterprise_test.go | 74 ++++++++++++++++++- 2 files changed, 82 insertions(+), 5 deletions(-) diff --git a/ee/server/service/software_installers.go b/ee/server/service/software_installers.go index 8754879992..9871f9fd44 100644 --- a/ee/server/service/software_installers.go +++ b/ee/server/service/software_installers.go @@ -20,6 +20,7 @@ import ( "github.com/fleetdm/fleet/v4/server/contexts/viewer" "github.com/fleetdm/fleet/v4/server/fleet" "github.com/fleetdm/fleet/v4/server/mdm/apple/vpp" + "github.com/fleetdm/fleet/v4/server/ptr" "github.com/go-kit/log/level" "github.com/google/uuid" "golang.org/x/sync/errgroup" @@ -121,7 +122,7 @@ func (svc *Service) deleteVPPApp(ctx context.Context, teamID *uint, meta *fleet. } var teamName *string - if teamID != nil { + if teamID != nil && *teamID != 0 { t, err := svc.ds.Team(ctx, *teamID) if err != nil { return ctxerr.Wrap(ctx, err, "getting team name for deleted VPP app") @@ -161,11 +162,19 @@ func (svc *Service) deleteSoftwareInstaller(ctx context.Context, meta *fleet.Sof teamName = &t.Name } + var teamID *uint + switch { + case meta.TeamID == nil: + teamID = ptr.Uint(0) + case meta.TeamID != nil: + teamID = meta.TeamID + } + if err := svc.NewActivity(ctx, vc.User, fleet.ActivityTypeDeletedSoftware{ SoftwareTitle: meta.SoftwareTitle, SoftwarePackage: meta.Name, TeamName: teamName, - TeamID: meta.TeamID, + TeamID: teamID, SelfService: meta.SelfService, }); err != nil { return ctxerr.Wrap(ctx, err, "creating activity for deleted software") diff --git a/server/service/integration_enterprise_test.go b/server/service/integration_enterprise_test.go index 32420f39d6..f87d9b144a 100644 --- a/server/service/integration_enterprise_test.go +++ b/server/service/integration_enterprise_test.go @@ -9892,7 +9892,7 @@ func (s *integrationEnterpriseTestSuite) TestSoftwareInstallerUploadDownloadAndD meta, err := s.ds.GetSoftwareInstallerMetadataByID(context.Background(), id) require.NoError(t, err) - if payload.TeamID != nil { + if payload.TeamID != nil && *payload.TeamID > 0 { require.Equal(t, *payload.TeamID, *meta.TeamID) } else { require.Nil(t, meta.TeamID) @@ -9951,8 +9951,11 @@ func (s *integrationEnterpriseTestSuite) TestSoftwareInstallerUploadDownloadAndD // download the installer s.Do("GET", fmt.Sprintf("/api/latest/fleet/software/titles/%d/package?alt=media", titleID), nil, http.StatusBadRequest) - // delete the installer + // delete the installer from nil team fails s.Do("DELETE", fmt.Sprintf("/api/latest/fleet/software/titles/%d/available_for_install", titleID), nil, http.StatusBadRequest) + + // delete from team 0 succeeds + s.Do("DELETE", fmt.Sprintf("/api/latest/fleet/software/titles/%d/available_for_install", titleID), nil, http.StatusNoContent, "team_id", "0") }) t.Run("create team software installer", func(t *testing.T) { @@ -10027,6 +10030,72 @@ func (s *integrationEnterpriseTestSuite) TestSoftwareInstallerUploadDownloadAndD // download the installer, not found anymore s.Do("GET", fmt.Sprintf("/api/latest/fleet/software/titles/%d/package?alt=media", titleID), nil, http.StatusNotFound, "team_id", fmt.Sprintf("%d", *payload.TeamID)) }) + + t.Run("create team 0 software installer", func(t *testing.T) { + payload := &fleet.UploadSoftwareInstallerPayload{ + TeamID: ptr.Uint(0), + InstallScript: "another install script", + PreInstallQuery: "another pre install query", + PostInstallScript: "another post install script", + Filename: "ruby.deb", + // additional fields below are pre-populated so we can re-use the payload later for the test assertions + Title: "ruby", + Version: "1:2.5.1", + Source: "deb_packages", + StorageID: "df06d9ce9e2090d9cb2e8cd1f4d7754a803dc452bf93e3204e3acd3b95508628", + Platform: "linux", + SelfService: true, + } + s.uploadSoftwareInstaller(payload, http.StatusOK, "") + + // check the software installer + installerID, titleID := checkSoftwareInstaller(t, payload) + + // check activity + s.lastActivityOfTypeMatches(fleet.ActivityTypeAddedSoftware{}.ActivityName(), fmt.Sprintf(`{"software_title": "ruby", "software_package": "ruby.deb", "team_name": null, "team_id": 0, "self_service": true}`), 0) + + // upload again fails + s.uploadSoftwareInstaller(payload, http.StatusConflict, "already exists") + + // download the installer + r := s.Do("GET", fmt.Sprintf("/api/latest/fleet/software/titles/%d/package?alt=media", titleID), nil, http.StatusOK, "team_id", fmt.Sprintf("%d", 0)) + checkDownloadResponse(t, r, payload.Filename) + + // create an orbit host that is not in the team + hostNotInTeam := createOrbitEnrolledHost(t, "windows", "orbit-host-no-team", s.ds) + // downloading installer still works because we allow it explicitly + s.Do("POST", "/api/fleet/orbit/software_install/package?alt=media", orbitDownloadSoftwareInstallerRequest{ + InstallerID: installerID, + OrbitNodeKey: *hostNotInTeam.OrbitNodeKey, + }, http.StatusOK) + + // create an orbit host, assign to team + hostInTeam := createOrbitEnrolledHost(t, "windows", "orbit-host-team", s.ds) + + // requesting download with alt != media fails + r = s.Do("POST", "/api/fleet/orbit/software_install/package?alt=FOOBAR", orbitDownloadSoftwareInstallerRequest{ + InstallerID: installerID, + OrbitNodeKey: *hostInTeam.OrbitNodeKey, + }, http.StatusBadRequest) + errMsg := extractServerErrorText(r.Body) + require.Contains(t, errMsg, "only alt=media is supported") + + // valid download + r = s.Do("POST", "/api/fleet/orbit/software_install/package?alt=media", orbitDownloadSoftwareInstallerRequest{ + InstallerID: installerID, + OrbitNodeKey: *hostInTeam.OrbitNodeKey, + }, http.StatusOK) + checkDownloadResponse(t, r, payload.Filename) + + // delete the installer + s.Do("DELETE", fmt.Sprintf("/api/latest/fleet/software/titles/%d/available_for_install", titleID), nil, http.StatusNoContent, "team_id", "0") + + // check activity + s.lastActivityOfTypeMatches(fleet.ActivityTypeDeletedSoftware{}.ActivityName(), fmt.Sprintf(`{"software_title": "ruby", "software_package": "ruby.deb", "team_name": null, "team_id": 0, "self_service": true}`), 0) + + // download the installer, not found anymore + s.Do("GET", fmt.Sprintf("/api/latest/fleet/software/titles/%d/package?alt=media", titleID), nil, http.StatusNotFound, "team_id", fmt.Sprintf("%d", 0)) + }) } func (s *integrationEnterpriseTestSuite) TestApplyTeamsSoftwareConfig() { @@ -12243,7 +12312,6 @@ func (s *integrationEnterpriseTestSuite) TestCalendarEventBodyUpdate() { require.Len(t, calEvents, 1) assert.Contains(t, calEvents[0].Description, fleet.CalendarDefaultDescription) assert.Contains(t, calEvents[0].Description, fleet.CalendarDefaultResolution) - } func (s *integrationEnterpriseTestSuite) TestVPPAppsWithoutMDM() { From 39a9ec1ad6725c68d1140559e9b6f43b6639abf1 Mon Sep 17 00:00:00 2001 From: Noah Talerman <47070608+noahtalerman@users.noreply.github.com> Date: Fri, 2 Aug 2024 14:28:43 -0400 Subject: [PATCH 019/612] Missing space before timestamp (#20811) For the following bug: #20810 --- .../Software/SelfService/SelfServiceItem/SelfServiceItem.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/pages/hosts/details/cards/Software/SelfService/SelfServiceItem/SelfServiceItem.tsx b/frontend/pages/hosts/details/cards/Software/SelfService/SelfServiceItem/SelfServiceItem.tsx index 9c4146da4d..76b7cd7f7f 100644 --- a/frontend/pages/hosts/details/cards/Software/SelfService/SelfServiceItem/SelfServiceItem.tsx +++ b/frontend/pages/hosts/details/cards/Software/SelfService/SelfServiceItem/SelfServiceItem.tsx @@ -41,7 +41,7 @@ const STATUS_CONFIG: Record = { tooltip: ({ lastInstalledAt = "" }) => ( <> Software failed to install - {lastInstalledAt ? `(${dateAgo(lastInstalledAt)})` : ""}. Select{" "} + {lastInstalledAt ? ` (${dateAgo(lastInstalledAt)})` : ""}. Select{" "} Retry to install again, or contact your IT department. ), From e7d56e9149c180d32d5207842af2f602b3a210d5 Mon Sep 17 00:00:00 2001 From: Roberto Dip Date: Fri, 2 Aug 2024 15:51:43 -0300 Subject: [PATCH 020/612] fix docker compose detection in fleetctl preview (#21006) for https://github.com/fleetdm/fleet/issues/21007 CI that uses this is passing now https://github.com/fleetdm/fleet/actions/runs/10220076886/job/28279696099 # Checklist for submitter If some of the following don't apply, delete the relevant line. - [x] Changes file added for user-visible changes in `changes/`, `orbit/changes/` or `ee/fleetd-chrome/changes`. See [Changes files](https://github.com/fleetdm/fleet/blob/main/docs/Contributing/Committing-Changes.md#changes-files) for more information. - [x] Manual QA for all new/changed functionality --- changes/21006-fleetctl-preview | 1 + cmd/fleetctl/preview.go | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) create mode 100644 changes/21006-fleetctl-preview diff --git a/changes/21006-fleetctl-preview b/changes/21006-fleetctl-preview new file mode 100644 index 0000000000..9fe2fd3286 --- /dev/null +++ b/changes/21006-fleetctl-preview @@ -0,0 +1 @@ +* Fixed a bug in `fleetctl preview` that was causing it to fail if Docker was installed without support for the deprecated `docker-compose` CLI diff --git a/cmd/fleetctl/preview.go b/cmd/fleetctl/preview.go index a48734871c..1aa78695f9 100644 --- a/cmd/fleetctl/preview.go +++ b/cmd/fleetctl/preview.go @@ -74,7 +74,7 @@ func (d dockerCompose) Command(arg ...string) *exec.Cmd { func newDockerCompose() (dockerCompose, error) { // first, check if `docker compose` is available - if err := exec.Command("docker compose").Run(); err == nil { + if err := exec.Command("docker", "compose").Run(); err == nil { return dockerCompose{dockerComposeV2}, nil } From 480e123ae53d8de5eb8f1e7c055ae9654d439429 Mon Sep 17 00:00:00 2001 From: Mike Thomas <78363703+mike-j-thomas@users.noreply.github.com> Date: Sat, 3 Aug 2024 04:00:33 +0900 Subject: [PATCH 021/612] Create fleet-profile-image.png (#20985) Uploading the Fleet's default profile image for use on brand fronts. --- website/assets/images/fleet-profile-image.png | Bin 0 -> 11380 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 website/assets/images/fleet-profile-image.png diff --git a/website/assets/images/fleet-profile-image.png b/website/assets/images/fleet-profile-image.png new file mode 100644 index 0000000000000000000000000000000000000000..3d28053398fc86c3b0e03473bec0a13b46d8d8ef GIT binary patch literal 11380 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 Date: Fri, 2 Aug 2024 16:06:21 -0300 Subject: [PATCH 022/612] disable FileVault rotation if the server talks to an old fleetd (#21004) for https://github.com/fleetdm/confidential/issues/7522 and part of #13157, support map is defined as: | | fleetd < v1.30 | fleetd >= v1.30 | | -------------- | ---------------------------------------- | ---------------------------------------- | | Server < 4.55 | OK/FileVault rotation uses system prompt | OK/FileVault rotation uses system prompt | | Server >= 4.55 | FileVault rotation disabled | Escrow Buddy | # Checklist for submitter If some of the following don't apply, delete the relevant line. - [x] Added/updated tests - [x] Manual QA for all new/changed functionality - For Orbit and Fleet Desktop changes: - [ ] Orbit runs on macOS, Linux and Windows. Check if the orbit feature/bugfix should only apply to one platform (`runtime.GOOS`). - [ ] Manual QA must be performed in the three main OSs, macOS, Windows and Linux. - [ ] Auto-update manual QA, from released version of component to new version (see [tools/tuf/test](../tools/tuf/test/README.md)). --- server/fleet/capabilities.go | 6 +++++ server/service/hosts_test.go | 31 +++++++++++++++++++++- server/service/integration_mdm_test.go | 36 ++++++++++++++++++++++++++ server/service/orbit.go | 12 +++++++++ server/service/orbit_client.go | 2 +- 5 files changed, 85 insertions(+), 2 deletions(-) diff --git a/server/fleet/capabilities.go b/server/fleet/capabilities.go index be397bcc32..2e12810be8 100644 --- a/server/fleet/capabilities.go +++ b/server/fleet/capabilities.go @@ -99,5 +99,11 @@ func GetServerDeviceCapabilities() CapabilityMap { return capabilities } +func GetOrbitClientCapabilities() CapabilityMap { + return CapabilityMap{ + CapabilityEscrowBuddy: {}, + } +} + // CapabilitiesHeader is the header name used to communicate the capabilities. const CapabilitiesHeader = "X-Fleet-Capabilities" diff --git a/server/service/hosts_test.go b/server/service/hosts_test.go index b2765516e2..1e9e663ed6 100644 --- a/server/service/hosts_test.go +++ b/server/service/hosts_test.go @@ -6,6 +6,7 @@ import ( "encoding/base64" "errors" "fmt" + "net/http" "strconv" "testing" "time" @@ -13,6 +14,7 @@ import ( "github.com/WatchBeam/clock" "github.com/fleetdm/fleet/v4/server/authz" "github.com/fleetdm/fleet/v4/server/config" + "github.com/fleetdm/fleet/v4/server/contexts/capabilities" "github.com/fleetdm/fleet/v4/server/contexts/license" "github.com/fleetdm/fleet/v4/server/contexts/viewer" "github.com/fleetdm/fleet/v4/server/datastore/mysql" @@ -23,6 +25,7 @@ import ( "github.com/fleetdm/fleet/v4/server/mock" "github.com/fleetdm/fleet/v4/server/ptr" "github.com/fleetdm/fleet/v4/server/test" + kitlog "github.com/go-kit/log" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" "go.mozilla.org/pkcs7" @@ -1861,7 +1864,7 @@ func TestBulkOperationFilterValidation(t *testing.T) { func TestSetDiskEncryptionNotifications(t *testing.T) { ds := new(mock.Store) ctx := context.Background() - svc := &Service{ds: ds} + svc := &Service{ds: ds, logger: kitlog.NewNopLogger()} tests := []struct { name string @@ -1873,6 +1876,7 @@ func TestSetDiskEncryptionNotifications(t *testing.T) { getHostDiskEncryptionKey func(context.Context, uint) (*fleet.HostDiskEncryptionKey, error) expectedNotifications *fleet.OrbitConfigNotifications expectedError bool + disableCapability bool }{ { name: "no MDM configured", @@ -1943,6 +1947,24 @@ func TestSetDiskEncryptionNotifications(t *testing.T) { }, expectedError: false, }, + { + name: "darwin needs rotation but client is old", + host: &fleet.Host{ID: 1, Platform: "darwin", OsqueryHostID: ptr.String("foo")}, + appConfig: &fleet.AppConfig{ + MDM: fleet.MDM{EnabledAndConfigured: true}, + }, + diskEncryptionConfigured: true, + isConnectedToFleetMDM: true, + mdmInfo: nil, + getHostDiskEncryptionKey: func(ctx context.Context, id uint) (*fleet.HostDiskEncryptionKey, error) { + return &fleet.HostDiskEncryptionKey{Decryptable: ptr.Bool(false)}, nil + }, + expectedNotifications: &fleet.OrbitConfigNotifications{ + RotateDiskEncryptionKey: true, + }, + expectedError: false, + disableCapability: true, + }, { name: "darwin needs rotation", host: &fleet.Host{ID: 1, Platform: "darwin", OsqueryHostID: ptr.String("foo")}, @@ -2056,6 +2078,13 @@ func TestSetDiskEncryptionNotifications(t *testing.T) { return tt.appConfig, nil } + if !tt.disableCapability { + r := http.Request{ + Header: http.Header{fleet.CapabilitiesHeader: []string{string(fleet.CapabilityEscrowBuddy)}}, + } + ctx = capabilities.NewContext(ctx, &r) + } + notifs := &fleet.OrbitConfigNotifications{} err := svc.setDiskEncryptionNotifications(ctx, notifs, tt.host, tt.appConfig, tt.diskEncryptionConfigured, tt.isConnectedToFleetMDM, tt.mdmInfo) if tt.expectedError { diff --git a/server/service/integration_mdm_test.go b/server/service/integration_mdm_test.go index b4180fb2b2..4ccd1cba50 100644 --- a/server/service/integration_mdm_test.go +++ b/server/service/integration_mdm_test.go @@ -1624,6 +1624,42 @@ func (s *integrationMDMTestSuite) TestDiskEncryptionSharedSetting() { checkConfigSetSucceeds() } +func (s *integrationMDMTestSuite) TestEscrowBuddyBackwardsCompat() { + t := s.T() + ctx := context.Background() + + // create a host + host, _ := createHostThenEnrollMDM(s.ds, s.server.URL, t) + orbitKey := setOrbitEnrollment(t, host, s.ds) + host.OrbitNodeKey = &orbitKey + + // install a filevault profile for that host + acResp := appConfigResponse{} + s.DoJSON("PATCH", "/api/latest/fleet/config", json.RawMessage(`{ + "mdm": { "enable_disk_encryption": true } + }`), http.StatusOK, &acResp) + assert.True(t, acResp.MDM.EnableDiskEncryption.Value) + + // set the status as non-decryptable so a notification should be sent + err := s.ds.SetOrUpdateHostDiskEncryptionKey(ctx, host.ID, "", "", ptr.Bool(false)) + require.NoError(t, err) + + // notification is false because the escrow buddy capability is not set + orbitConfigResp := orbitGetConfigResponse{} + s.DoJSON("POST", "/api/fleet/orbit/config", json.RawMessage(fmt.Sprintf(`{"orbit_node_key": %q}`, *host.OrbitNodeKey)), http.StatusOK, &orbitConfigResp) + require.False(t, orbitConfigResp.Notifications.RotateDiskEncryptionKey) + + // send the request again, this time with the right header + orbitConfigResp = orbitGetConfigResponse{} + res := s.DoRawWithHeaders("POST", "/api/fleet/orbit/config", json.RawMessage(fmt.Sprintf(`{"orbit_node_key": %q}`, *host.OrbitNodeKey)), http.StatusOK, map[string]string{ + "Authorization": fmt.Sprintf("Bearer %s", s.token), + fleet.CapabilitiesHeader: string(fleet.CapabilityEscrowBuddy), + }) + err = json.NewDecoder(res.Body).Decode(&orbitConfigResp) + require.NoError(t, err) + require.True(t, orbitConfigResp.Notifications.RotateDiskEncryptionKey) +} + func (s *integrationMDMTestSuite) TestMDMAppleHostDiskEncryption() { t := s.T() ctx := context.Background() diff --git a/server/service/orbit.go b/server/service/orbit.go index 1ee8725a08..e6241a0640 100644 --- a/server/service/orbit.go +++ b/server/service/orbit.go @@ -10,6 +10,7 @@ import ( "net/url" "github.com/fleetdm/fleet/v4/server" + "github.com/fleetdm/fleet/v4/server/contexts/capabilities" "github.com/fleetdm/fleet/v4/server/contexts/ctxerr" hostctx "github.com/fleetdm/fleet/v4/server/contexts/host" "github.com/fleetdm/fleet/v4/server/contexts/license" @@ -428,6 +429,17 @@ func (svc *Service) setDiskEncryptionNotifications( switch host.FleetPlatform() { case "darwin": + mp, ok := capabilities.FromContext(ctx) + if !ok { + level.Debug(svc.logger).Log("msg", "no capabilities in context, skipping disk encryption notification") + return nil + } + + if !mp.Has(fleet.CapabilityEscrowBuddy) { + level.Debug(svc.logger).Log("msg", "host doesn't support Escrow Buddy, skipping disk encryption notification", "host_uuid", host.UUID) + return nil + } + notifs.RotateDiskEncryptionKey = encryptionKey != nil && encryptionKey.Decryptable != nil && !*encryptionKey.Decryptable case "windows": isServer := mdmInfo != nil && mdmInfo.IsServer diff --git a/server/service/orbit_client.go b/server/service/orbit_client.go index fb4fe0aa2f..5d4c5ce60c 100644 --- a/server/service/orbit_client.go +++ b/server/service/orbit_client.go @@ -146,7 +146,7 @@ func NewOrbitClient( orbitHostInfo fleet.OrbitHostInfo, onGetConfigErrFns *OnGetConfigErrFuncs, ) (*OrbitClient, error) { - orbitCapabilities := fleet.CapabilityMap{} + orbitCapabilities := fleet.GetOrbitClientCapabilities() bc, err := newBaseClient(addr, insecureSkipVerify, rootCA, "", fleetClientCert, orbitCapabilities) if err != nil { return nil, err From 3230a9aa543d19fc2d74347230659e4ddbd0981a Mon Sep 17 00:00:00 2001 From: jacobshandling <61553566+jacobshandling@users.noreply.github.com> Date: Fri, 2 Aug 2024 12:44:38 -0700 Subject: [PATCH 023/612] =?UTF-8?q?UI=20=E2=80=93=20Only=20modify=20nav=20?= =?UTF-8?q?padding=20at=20low=20viewport=20width=20(#21005)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Follow-up for #20395 Wider: ![Screenshot 2024-08-02 at 10 54 32 AM](https://github.com/user-attachments/assets/d9f66377-02e6-48be-bf3a-3cac94200379) Narrower: ![Screenshot 2024-08-02 at 10 54 49 AM](https://github.com/user-attachments/assets/9ce7e525-2571-4f15-b29e-6da0f5fdce07) If some of the following don't apply, delete the relevant line. - [x] Changes file added for user-visible changes in `changes/` - covered by previous PR - [x] Manual QA for all new/changed functionality Co-authored-by: Jacob Shandling --- frontend/pages/ManageControlsPage/OSSettings/_styles.scss | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/frontend/pages/ManageControlsPage/OSSettings/_styles.scss b/frontend/pages/ManageControlsPage/OSSettings/_styles.scss index b9c2bf11a5..37228609c6 100644 --- a/frontend/pages/ManageControlsPage/OSSettings/_styles.scss +++ b/frontend/pages/ManageControlsPage/OSSettings/_styles.scss @@ -12,11 +12,15 @@ &__side-nav { .side-nav__nav-list { top: 0; - padding-right: 40px; } } .side-nav__card-container > .custom-settings { max-width: none; } + @media (max-width: 1120px) { + .side-nav__nav-list { + padding-right: 0; + } + } } From 0f41fc1a8d7d14b08a5332f1cdff281f9ae0dcf3 Mon Sep 17 00:00:00 2001 From: Noah Talerman <47070608+noahtalerman@users.noreply.github.com> Date: Fri, 2 Aug 2024 15:49:20 -0400 Subject: [PATCH 024/612] API design: Hide "Self-service" if there's no self-service software (#20908) --- docs/Contributing/API-for-contributors.md | 1 + docs/REST API/rest-api.md | 1 + 2 files changed, 2 insertions(+) diff --git a/docs/Contributing/API-for-contributors.md b/docs/Contributing/API-for-contributors.md index 170ff1c8ea..0f1f3a2ffb 100644 --- a/docs/Contributing/API-for-contributors.md +++ b/docs/Contributing/API-for-contributors.md @@ -2481,6 +2481,7 @@ Gets all information required by Fleet Desktop, this includes things like the nu ```json { "failing_policies_count": 3, + "self_service": true, "notifications": { "needs_mdm_migration": true, "renew_enrollment_profile": false, diff --git a/docs/REST API/rest-api.md b/docs/REST API/rest-api.md index e07c86e33f..a447e15a12 100644 --- a/docs/REST API/rest-api.md +++ b/docs/REST API/rest-api.md @@ -3504,6 +3504,7 @@ This is the API route used by the **My device** page in Fleet desktop to display ] } }, + "self_service": true, "org_logo_url": "https://example.com/logo.jpg", "license": { "tier": "free", From 13f68fc387a4b82b0efbd41fe1d3f157009b8f40 Mon Sep 17 00:00:00 2001 From: Noah Talerman <47070608+noahtalerman@users.noreply.github.com> Date: Fri, 2 Aug 2024 15:58:16 -0400 Subject: [PATCH 025/612] =?UTF-8?q?Update=20=F0=9F=8E=81=F0=9F=97=A3=20Fea?= =?UTF-8?q?ture=20Fest=20(#20962)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- handbook/company/product-groups.md | 40 ++++++++---------------------- 1 file changed, 11 insertions(+), 29 deletions(-) diff --git a/handbook/company/product-groups.md b/handbook/company/product-groups.md index 17b3acbd15..f084beaf7e 100644 --- a/handbook/company/product-groups.md +++ b/handbook/company/product-groups.md @@ -296,33 +296,21 @@ To make a feature request or advocate for a feature request from a customer or c Requests are weighed from top to bottom while prioritizing attendee requests. This means that if the individual that added a feature request is not in attendance, the feature request will be discussed towards the end of the call if there's time. -To be acceptable for consideration, a request must: -- Have a clear proposed change -- Have a well-articulated underlying user need -- Specify the requestor (either internal stakeholder or customer or community user) - -To help the product team, other pieces of information can be optionally included: -- How would they solve the problem without any changes if pressed? -- How does this change fit into the requester's overall usage of Fleet? -- What other potential changes to the product have you considered? - -To ensure your request appears on the ["Feature Fest" board](https://app.zenhub.com/workspaces/-feature-fest-651b2962605ba29209324c57/board): -- Add the `~feature fest` label to your issue -- Add the relevant customer label (if applicable) - -To maximize your chances of having a feature accepted, requesters can visit the [🗣 Product office hours](#rituals) meeting to get feedback on requests prior to being accepted. - ### How feature requests are evaluated Digestion of these new product ideas (requests) happens at the **🎁🗣 Feature Fest** meeting. -At the **🎁🗣 Feature Fest** meeting, the DRI (Head of Product) weighs all requests on the board. When the team weighs a request, it is immediately prioritized or put to the side. +Before the **🎁🗣 Feature Fest** meeting, the [Customer renewals DRI](https://fleetdm.com/handbook/company/communications#directly-responsible-individuals-dris) goes through the "Inbox" column and removes customer requests that are not a high priority for the business. Stakeholders will be notified by the Customer renewals DRI. -Product Managers prioritize all potential product improvements worked on by Fleeties. Anyone (Fleeties, customers, and community members) are invited to suggest improvements. +All community and contributor requests (non-customer) are left in the inbox. A high priority customer request may be a request that's blocking a customer from getting their job done or a request that's critical for customer renewal. -- A _request is prioritized_ when the DRI decides it is a priority. When this happens, the team sets the request to be estimated within five business days. +Before the meeting, the Feature prioritization DRI adds requests from Fleet's roadmap that are planned for the next design sprint. The quarterly roadmap is in the [OKRs spreadsheet](https://docs.google.com/spreadsheets/d/1Hso0LxqwrRVINCyW_n436bNHmoqhoLhC8bcbvLPOs9A/edit?gid=0#gid=0). + +At the **🎁🗣 Feature Fest** meeting, the Feature prioritization DRI weighs all requests in the inbox. When the team weighs a request, it is immediately prioritized or put to the side (not prioritized). + +- A _request is prioritized_ when the Feature prioritization DRI decides it is a priority. - A _request is put to the side_ when the business perceives competing priorities as more pressing in the immediate moment. -If a feature is not prioritized during a 🎁🗣 Feature Fest meeting, it only means the feature has been rejected _at that time_. Requestors will be notified by the Head of Product, and they can resubmit their request at a future meeting. +If a feature is not prioritized during a 🎁🗣 Feature Fest meeting, it only means the feature has been rejected _at that time_. Requestors will be notified by the Feature prioritization DRI, and they can resubmit their request at a future meeting. Requests are weighed by: - The completeness of the request (see [making a request](#making-a-request)) @@ -331,16 +319,10 @@ Requests are weighed by: - How well the request fits within Fleet's product vision and roadmap - Whether the feature seems like it can be designed, estimated, and developed in 6 weeks, given its individual complexity and when combined with other work already accepted -### Customer feature requests -The product team's goal is to prioritize 16 customer feature requests at Feature Fest, then take them from settled to shipped. The customer success team is responsible for providing the Head of Product a live count during the Feature Fest meeting. Product Operations is responsible for monitoring this KPI and raising alarms throughout the design and engineering sprints. -> Customer stories should be estimated at 1-3 points each to count as 1 request. If a feature request spans across multiple customers, it will be counted as the number of customers involved. - ### After the feature is accepted -After the 🎁🗣 Feature Fest meeting, Product Operations will clear the Feature Fest board as follows: -**Prioritized features:** Remove `feature fest` label, add `:product` label, and assign the group Product Manager. -**Put to the side features:** Remove `feature fest` label and close the issue. - -Group Product Managers will then develop user stories for the prioritized features. +After the 🎁🗣 Feature Fest meeting, the Feature prioritization DRI will clear the Feature Fest board as follows: +**Prioritized features:** Remove `feature fest` label, add `:product` label, and move the issue to the "Ready" column in the drafting board. The request will then be assigned to a [Product Designer](https://fleetdm.com/handbook/company/product-groups#current-product-groups) during the "Design sprint kick-off" ritual. +**Put to the side features:** Remove `feature fest` label and notify the requestor. > The product team's commitment to the requester is that a prioritized feature will be delivered within 6 weeks or the requester will be notified within 1 business day of the decision to de-prioritize the feature. From 611aeb311a7d5d5250f6671822c07336290346b3 Mon Sep 17 00:00:00 2001 From: Mike Thomas <78363703+mike-j-thomas@users.noreply.github.com> Date: Sat, 3 Aug 2024 05:33:23 +0900 Subject: [PATCH 026/612] website-vulnerabilty-management-fix (#20989) Fixes for https://github.com/fleetdm/fleet/pull/20988 - Increased width of header to fix widowed text - Reworded caption to fix widowed text and typo --- website/assets/styles/pages/vulnerability-management.less | 2 +- website/views/pages/vulnerability-management.ejs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/website/assets/styles/pages/vulnerability-management.less b/website/assets/styles/pages/vulnerability-management.less index 17a1504178..87998dd3d2 100644 --- a/website/assets/styles/pages/vulnerability-management.less +++ b/website/assets/styles/pages/vulnerability-management.less @@ -46,7 +46,7 @@ [purpose='page-headline'] { padding-bottom: 80px; - width: 680px; + max-width: 780px; h2 { font-size: 48px; font-style: normal; diff --git a/website/views/pages/vulnerability-management.ejs b/website/views/pages/vulnerability-management.ejs index adca60393d..e1f3982eb7 100644 --- a/website/views/pages/vulnerability-management.ejs +++ b/website/views/pages/vulnerability-management.ejs @@ -12,7 +12,7 @@
    Report what matters -

    Report exactly when CVEs got fixed or mitigated, down to the hour

    +

    Report exactly when CVEs were fixed or mitigated, down to the hour.

    Deep context from the environment

    Fleet gives you data down to the chip level on every endpoint to help you make sense of which vulnerabilities to prioritize.

    Untangle your security stack From ab7df5155dfe4fbdf3e9bf5e02abb198ea52f88c Mon Sep 17 00:00:00 2001 From: Lucas Manuel Rodriguez Date: Fri, 2 Aug 2024 18:12:36 -0300 Subject: [PATCH 027/612] Use docker compose on CI instead of docker-compose (#21017) After this is merged I'll cherry pick to `minor-fleet-4.55.0`. --- .github/workflows/fleet-and-orbit.yml | 2 +- .github/workflows/test-go.yaml | 6 +++--- Makefile | 6 +++--- server/datastore/mysql/migrations_test.go | 2 +- server/datastore/mysql/testing_utils.go | 8 ++++---- 5 files changed, 12 insertions(+), 12 deletions(-) diff --git a/.github/workflows/fleet-and-orbit.yml b/.github/workflows/fleet-and-orbit.yml index 4cab7da482..571d59d067 100644 --- a/.github/workflows/fleet-and-orbit.yml +++ b/.github/workflows/fleet-and-orbit.yml @@ -111,7 +111,7 @@ jobs: done - name: Start Infra Dependencies - run: FLEET_MYSQL_IMAGE=${{ matrix.mysql }} docker-compose up -d mysql redis & + run: FLEET_MYSQL_IMAGE=${{ matrix.mysql }} docker compose up -d mysql redis & - name: Install JS Dependencies run: make deps-js diff --git a/.github/workflows/test-go.yaml b/.github/workflows/test-go.yaml index 0f128b8025..5256806b5f 100644 --- a/.github/workflows/test-go.yaml +++ b/.github/workflows/test-go.yaml @@ -70,7 +70,7 @@ jobs: # Pre-starting dependencies here means they are ready to go when we need them. - name: Start Infra Dependencies # Use & to background this - run: FLEET_MYSQL_IMAGE=${{ matrix.mysql }} docker-compose -f docker-compose.yml -f docker-compose-redis-cluster.yml up -d mysql_test mysql_replica_test redis redis-cluster-1 redis-cluster-2 redis-cluster-3 redis-cluster-4 redis-cluster-5 redis-cluster-6 redis-cluster-setup minio saml_idp mailhog mailpit smtp4dev_test & + run: FLEET_MYSQL_IMAGE=${{ matrix.mysql }} docker compose -f docker-compose.yml -f docker-compose-redis-cluster.yml up -d mysql_test mysql_replica_test redis redis-cluster-1 redis-cluster-2 redis-cluster-3 redis-cluster-4 redis-cluster-5 redis-cluster-6 redis-cluster-setup minio saml_idp mailhog mailpit smtp4dev_test & - name: Add TLS certificate for SMTP Tests run: | @@ -98,13 +98,13 @@ jobs: - name: Wait for mysql run: | echo "waiting for mysql..." - until docker-compose exec -T mysql_test sh -c "mysql -uroot -p\"\${MYSQL_ROOT_PASSWORD}\" -e \"SELECT 1=1\" fleet" &> /dev/null; do + until docker compose exec -T mysql_test sh -c "mysql -uroot -p\"\${MYSQL_ROOT_PASSWORD}\" -e \"SELECT 1=1\" fleet" &> /dev/null; do echo "." sleep 1 done echo "mysql is ready" echo "waiting for mysql replica..." - until docker-compose exec -T mysql_replica_test sh -c "mysql -uroot -p\"\${MYSQL_ROOT_PASSWORD}\" -e \"SELECT 1=1\" fleet" &> /dev/null; do + until docker compose exec -T mysql_replica_test sh -c "mysql -uroot -p\"\${MYSQL_ROOT_PASSWORD}\" -e \"SELECT 1=1\" fleet" &> /dev/null; do echo "." sleep 1 done diff --git a/Makefile b/Makefile index 2e7c317baa..c7eaac214c 100644 --- a/Makefile +++ b/Makefile @@ -281,7 +281,7 @@ binary-arch: .pre-binary-arch .pre-binary-bundle .pre-fleet # Drop, create, and migrate the e2e test database e2e-reset-db: - docker-compose exec -T mysql_test bash -c 'echo "drop database if exists e2e; create database e2e;" | MYSQL_PWD=toor mysql -uroot' + docker compose exec -T mysql_test bash -c 'echo "drop database if exists e2e; create database e2e;" | MYSQL_PWD=toor mysql -uroot' ./build/fleet prepare db --mysql_address=localhost:3307 --mysql_username=root --mysql_password=toor --mysql_database=e2e e2e-setup: @@ -312,7 +312,7 @@ e2e-serve-premium: e2e-reset-db # Usage: # make e2e-set-desktop-token host_id=1 token=foo e2e-set-desktop-token: - docker-compose exec -T mysql_test bash -c 'echo "INSERT INTO e2e.host_device_auth (host_id, token) VALUES ($(host_id), \"$(token)\") ON DUPLICATE KEY UPDATE token=VALUES(token)" | MYSQL_PWD=toor mysql -uroot' + docker compose exec -T mysql_test bash -c 'echo "INSERT INTO e2e.host_device_auth (host_id, token) VALUES ($(host_id), \"$(token)\") ON DUPLICATE KEY UPDATE token=VALUES(token)" | MYSQL_PWD=toor mysql -uroot' changelog: sh -c "find changes -type f | grep -v .keep | xargs -I {} sh -c 'grep \"\S\" {}; echo' > new-CHANGELOG.md" @@ -347,7 +347,7 @@ fleetd-tuf: # Reset the development DB db-reset: - docker-compose exec -T mysql bash -c 'echo "drop database if exists fleet; create database fleet;" | MYSQL_PWD=toor mysql -uroot' + docker compose exec -T mysql bash -c 'echo "drop database if exists fleet; create database fleet;" | MYSQL_PWD=toor mysql -uroot' ./build/fleet prepare db --dev # Back up the development DB to file diff --git a/server/datastore/mysql/migrations_test.go b/server/datastore/mysql/migrations_test.go index a8a010dc8f..e782e0d2b2 100644 --- a/server/datastore/mysql/migrations_test.go +++ b/server/datastore/mysql/migrations_test.go @@ -64,7 +64,7 @@ func TestMigrations(t *testing.T) { // Dump schema to dumpfile cmd := exec.Command( - "docker-compose", "exec", "-T", "mysql_test", + "docker", "compose", "exec", "-T", "mysql_test", // Command run inside container "mysqldump", "-u"+testUsername, "-p"+testPassword, "TestMigrations", "--compact", "--skip-comments", ) diff --git a/server/datastore/mysql/testing_utils.go b/server/datastore/mysql/testing_utils.go index 5fdc6a9082..f36ed5f961 100644 --- a/server/datastore/mysql/testing_utils.go +++ b/server/datastore/mysql/testing_utils.go @@ -237,7 +237,7 @@ func setupRealReplica(t testing.TB, testName string, ds *Datastore, options *dbO func() { // Stop slave if out, err := exec.Command( - "docker-compose", "exec", "-T", "mysql_replica_test", + "docker", "compose", "exec", "-T", "mysql_replica_test", // Command run inside container "mysql", "-u"+testUsername, "-p"+testPassword, @@ -282,7 +282,7 @@ func setupRealReplica(t testing.TB, testName string, ds *Datastore, options *dbO // Configure slave and start replication if out, err := exec.Command( - "docker-compose", "exec", "-T", "mysql_replica_test", + "docker", "compose", "exec", "-T", "mysql_replica_test", // Command run inside container "mysql", "-u"+testUsername, "-p"+testPassword, @@ -348,7 +348,7 @@ func initializeDatabase(t testing.TB, testName string, opts *DatastoreTestOption ) cmd := exec.Command( - "docker-compose", "exec", "-T", "mysql_test", + "docker", "compose", "exec", "-T", "mysql_test", // Command run inside container "mysql", "-u"+testUsername, "-p"+testPassword, @@ -369,7 +369,7 @@ func initializeDatabase(t testing.TB, testName string, opts *DatastoreTestOption ) cmd := exec.Command( - "docker-compose", "exec", "-T", "mysql_replica_test", + "docker", "compose", "exec", "-T", "mysql_replica_test", // Command run inside container "mysql", "-u"+testUsername, "-p"+testPassword, From c83458e26f1bd05c50ca87d78e14093f98aa8b0b Mon Sep 17 00:00:00 2001 From: RachelElysia <71795832+RachelElysia@users.noreply.github.com> Date: Fri, 2 Aug 2024 17:15:20 -0400 Subject: [PATCH 028/612] Fleet UI: No team header text and button fix (#21018) --- frontend/hooks/useTeamIdParam.ts | 2 ++ frontend/pages/SoftwarePage/SoftwarePage.tsx | 6 +++--- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/frontend/hooks/useTeamIdParam.ts b/frontend/hooks/useTeamIdParam.ts index f1683aa204..530ec3bb9f 100644 --- a/frontend/hooks/useTeamIdParam.ts +++ b/frontend/hooks/useTeamIdParam.ts @@ -395,6 +395,8 @@ export const useTeamIdParam = ({ currentTeamName: currentTeam?.name, currentTeamSummary: currentTeam, isAnyTeamSelected: isAnyTeamSelected(currentTeam?.id), + isAllTeamsSelected: + !isAnyTeamSelected(currentTeam?.id) && currentTeam?.id !== 0, isRouteOk, isTeamAdmin: !!currentTeam?.id && permissions.isTeamAdmin(currentUser, currentTeam.id), diff --git a/frontend/pages/SoftwarePage/SoftwarePage.tsx b/frontend/pages/SoftwarePage/SoftwarePage.tsx index 5887d0dd11..1cf063cc2d 100644 --- a/frontend/pages/SoftwarePage/SoftwarePage.tsx +++ b/frontend/pages/SoftwarePage/SoftwarePage.tsx @@ -157,7 +157,7 @@ const SoftwarePage = ({ children, router, location }: ISoftwarePageProps) => { const { currentTeamId, - isAnyTeamSelected, + isAllTeamsSelected, isRouteOk, teamIdForApi, userTeams, @@ -318,7 +318,7 @@ const SoftwarePage = ({ children, router, location }: ISoftwarePageProps) => { const renderPageActions = () => { const canManageAutomations = - isGlobalAdmin && (!isPremiumTier || !isAnyTeamSelected); + isGlobalAdmin && (!isPremiumTier || isAllTeamsSelected); const canAddSoftware = isGlobalAdmin || isGlobalMaintainer || isTeamAdmin || isTeamMaintainer; @@ -349,7 +349,7 @@ const SoftwarePage = ({ children, router, location }: ISoftwarePageProps) => { return (

    Manage software and search for installed software, OS and - vulnerabilities {isAnyTeamSelected ? "on this team" : "for all hosts"}. + vulnerabilities {isAllTeamsSelected ? "for all hosts" : "on this team"}.

    ); }; From 1d3c6f3a960c2cf9fc760680490eed01fbec5a58 Mon Sep 17 00:00:00 2001 From: Eric Date: Fri, 2 Aug 2024 16:51:49 -0500 Subject: [PATCH 029/612] Fix typo in pricing-features-table.yml key (#20825) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Changes: Fixed a typo in the pricing features table yaml (description » description) --- handbook/company/pricing-features-table.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/handbook/company/pricing-features-table.yml b/handbook/company/pricing-features-table.yml index f29ddac991..4514c3c95e 100644 --- a/handbook/company/pricing-features-table.yml +++ b/handbook/company/pricing-features-table.yml @@ -1102,7 +1102,7 @@ # ╚╗╔╝╠═╣╠╦╝║╠═╣╠╩╗║ ║╣ ╠═╣║ ╦║╣ ║║║ ║ ╚╗╔╝║╣ ╠╦╝╚═╗║║ ║║║║╚═╗ # ╚╝ ╩ ╩╩╚═╩╩ ╩╚═╝╩═╝╚═╝ ╩ ╩╚═╝╚═╝╝╚╝ ╩ ╚╝ ╚═╝╩╚═╚═╝╩╚═╝╝╚╝╚═╝ - industryName: Variable agent versions - descrption: Manage agents remotely by setting different versions per-baseline. + description: Manage agents remotely by setting different versions per-baseline. documentationUrl: https://fleetdm.com/docs/configuration/agent-configuration#configure-fleetd-update-channels tier: Premium jamfProHasFeature: no From e790e56a06f690d270f4b3f686401393040e247a Mon Sep 17 00:00:00 2001 From: Eric Date: Fri, 2 Aug 2024 17:05:12 -0500 Subject: [PATCH 030/612] Website: Validate keys in pricing table configuration (#20826) Closes: #20776 Changes: - updated the build-static-content script to throw an error if a feature in the pricing-features-table.yml contains an unrecognized key. Note: The "Test Fleet website" GH action will fail until https://github.com/fleetdm/fleet/pull/20825 is merged and this PR is updated. --- website/scripts/build-static-content.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/website/scripts/build-static-content.js b/website/scripts/build-static-content.js index 03050e00f0..042a43cfe1 100644 --- a/website/scripts/build-static-content.js +++ b/website/scripts/build-static-content.js @@ -804,7 +804,14 @@ module.exports = { let pricingTableFeatures = YAML.parse(yaml, {prettyErrors: true}); let VALID_PRODUCT_CATEGORIES = ['Endpoint operations', 'Device management', 'Vulnerability management']; let VALID_PRICING_TABLE_CATEGORIES = ['Support', 'Deployment', 'Integrations', 'Endpoint operations', 'Device management', 'Vulnerability management']; + let VALID_PRICING_TABLE_KEYS = ['industryName', 'description', 'documentationUrl', 'tier', 'jamfProHasFeature', 'jamfProtectHasFeature', 'usualDepartment', 'productCategories', 'pricingTableCategories', 'waysToUse', 'buzzwords', 'demos', 'dri', 'friendlyName', 'moreInfoUrl', 'comingSoonOn', 'screenshotSrc', 'isExperimental']; for(let feature of pricingTableFeatures){ + // Throw an error if a feature contains an unrecognized key. + for(let key of _.keys(feature)){ + if(!VALID_PRICING_TABLE_KEYS.includes(key)){ + throw new Error(`Unrecognized key. Could not build pricing table config from pricing-features-table.yml. The "${feature.industryName}" feature contains an unrecognized key (${key}). To resolve, fix any typos or remove this key and try running this script again.`); + } + } if(feature.name) {// Compatibility check throw new Error(`Could not build pricing table config from pricing-features-table.yml. A feature has a "name" (${feature.name}) which is no longer supported. To resolve, add a "industryName" to this feature: ${feature}`); } From c0cc609127d5b9d8934f6a6728832993cea184cf Mon Sep 17 00:00:00 2001 From: Eric Date: Fri, 2 Aug 2024 17:10:56 -0500 Subject: [PATCH 031/612] Website: Use GitHub API to get `lastmodifiedAt` timestamps (#20859) Closes: #20823 Changes: - Updated the build-static-content script to use the GitHub API to get timestamps of when files were last changed. - Updated the get-extended-osquery schema helper to use a GitHub token to authenticate GitHub requests (if it is provided) --- .../helpers/get-extended-osquery-schema.js | 20 ++++-- website/scripts/build-static-content.js | 67 +++++++++++++++---- 2 files changed, 68 insertions(+), 19 deletions(-) diff --git a/website/api/helpers/get-extended-osquery-schema.js b/website/api/helpers/get-extended-osquery-schema.js index d19b090b7b..1a697a5847 100644 --- a/website/api/helpers/get-extended-osquery-schema.js +++ b/website/api/helpers/get-extended-osquery-schema.js @@ -11,6 +11,10 @@ module.exports = { type: 'boolean', defaultsTo: false, description: 'Whether or not to include a lastModifiedAt value for each table.', + }, + githubAccessToken: { + type: 'string', + description: 'A github token used to authenticate requests to the GitHub API' } }, @@ -25,11 +29,10 @@ module.exports = { }, - fn: async function ({includeLastModifiedAtValue}) { + fn: async function ({includeLastModifiedAtValue, githubAccessToken}) { let path = require('path'); let YAML = require('yaml'); let util = require('util'); - let topLvlRepoPath = path.resolve(sails.config.appPath, '../'); require('assert')(sails.config.custom.versionOfOsquerySchemaToUseWhenGeneratingDocumentation, 'Please set sails.config.custom.sails.config.custom.versionOfOsquerySchemaToUseWhenGeneratingDocumentation to the version of osquery to use, for example \'5.8.1\'.'); let VERSION_OF_OSQUERY_SCHEMA_TO_USE = sails.config.custom.versionOfOsquerySchemaToUseWhenGeneratingDocumentation; @@ -40,6 +43,14 @@ module.exports = { let rawOsqueryTablesLastModifiedAt; if(includeLastModifiedAtValue) { // If we're including a lastModifiedAt value for schema tables, we'll send a request to the GitHub API to get a timestamp of when the last commit + let baseHeadersForGithubRequests = { + 'User-Agent': 'fleet-schema-builder', + 'Accept': 'application/vnd.github.v3+json', + }; + // If a GitHub access token was provided, add it to the headers. + if(githubAccessToken){ + baseHeadersForGithubRequests['Authorization'] = `token ${githubAccessToken}`; + } let responseData = await sails.helpers.http.get.with({// [?]: https://docs.github.com/en/rest/commits/commits?apiVersion=2022-11-28#list-commits url: 'https://api.github.com/repos/osquery/osquery-site/commits', data: { @@ -47,10 +58,7 @@ module.exports = { page: 1, per_page: 1,//eslint-disable-line camelcase }, - headers: { - 'User-Agent': 'fleet-schema-builder', - 'Accept': 'application/vnd.github.v3+json', - }, + headers: baseHeadersForGithubRequests }).intercept((err)=>{ return new Error(`When trying to send a request to GitHub get a timestamp of the last commit to the osqeury schema JSON, an error occurred. Full error: ${util.inspect(err)}`); }); diff --git a/website/scripts/build-static-content.js b/website/scripts/build-static-content.js index 042a43cfe1..a34e2b5640 100644 --- a/website/scripts/build-static-content.js +++ b/website/scripts/build-static-content.js @@ -16,7 +16,7 @@ module.exports = { fn: async function ({ dry, githubAccessToken }) { let path = require('path'); let YAML = require('yaml'); - + let util = require('util'); // FUTURE: If we ever need to gather source files from other places or branches, etc, see git history of this file circa 2021-05-19 for an example of a different strategy we might use to do that. let topLvlRepoPath = path.resolve(sails.config.appPath, '../'); @@ -390,11 +390,29 @@ module.exports = { }//fi // Get last modified timestamp using git, and represent it as a JS timestamp. - // > Inspired by https://github.com/uncletammy/doc-templater/blob/2969726b598b39aa78648c5379e4d9503b65685e/lib/compile-markdown-tree-from-remote-git-repo.js#L265-L273 - let lastModifiedAt = (new Date((await sails.helpers.process.executeCommand.with({ - command: `git log -1 --format="%ai" '${path.relative(topLvlRepoPath, pageSourcePath)}'`, - dir: topLvlRepoPath, - })).stdout)).getTime(); + let lastModifiedAt; + if(!githubAccessToken) { + lastModifiedAt = Date.now(); + } else { + let responseData = await sails.helpers.http.get.with({// [?]: https://docs.github.com/en/rest/commits/commits?apiVersion=2022-11-28#list-commits + url: 'https://api.github.com/repos/fleetdm/fleet/commits', + data: { + path: path.join(sectionRepoPath, pageRelSourcePath), + page: 1, + per_page: 1,//eslint-disable-line camelcase + }, + headers: baseHeadersForGithubRequests, + }).intercept((err)=>{ + return new Error(`When getting the commit history for ${path.join(sectionRepoPath, pageRelSourcePath)} to get a lastModifiedAt timestamp, an error occured.`, err); + }); + // The value we'll use for the lastModifiedAt timestamp will be date value of the `commiter` property of the `commit` we got in the API response from github. + let mostRecentCommitToOsquerySchema = responseData[0]; + if(!mostRecentCommitToOsquerySchema.commit || !mostRecentCommitToOsquerySchema.commit.committer) { + // Throw an error if the the response from GitHub is missing a commit or commiter. + throw new Error(`When getting the commit history for ${path.join(sectionRepoPath, pageRelSourcePath)} to get a lastModifiedAt timestamp, the response from the GitHub API did not include information about the most recent commit. Response from GitHub: ${util.inspect(responseData, {depth:null})}`); + } + lastModifiedAt = (new Date(mostRecentCommitToOsquerySchema.commit.committer.date)).getTime(); // Convert the UTC timestamp from GitHub to a JS timestamp. + } // Determine display title (human-readable title) to use for this page. let pageTitle; @@ -560,11 +578,30 @@ module.exports = { let RELATIVE_PATH_TO_OPEN_POSITIONS_YML_IN_FLEET_REPO = 'handbook/company/open-positions.yml'; // Get last modified timestamp using git, and represent it as a JS timestamp. - // > Inspired by https://github.com/uncletammy/doc-templater/blob/2969726b598b39aa78648c5379e4d9503b65685e/lib/compile-markdown-tree-from-remote-git-repo.js#L265-L273 - let lastModifiedAt = (new Date((await sails.helpers.process.executeCommand.with({ - command: `git log -1 --format="%ai" '${path.join(topLvlRepoPath, RELATIVE_PATH_TO_OPEN_POSITIONS_YML_IN_FLEET_REPO)}'`, - dir: topLvlRepoPath, - })).stdout)).getTime(); + let lastModifiedAt; + if(!githubAccessToken) { + lastModifiedAt = Date.now(); + } else { + // If we're including a lastModifiedAt value for schema tables, we'll send a request to the GitHub API to get a timestamp of when the last commit + let responseData = await sails.helpers.http.get.with({// [?]: https://docs.github.com/en/rest/commits/commits?apiVersion=2022-11-28#list-commits + url: 'https://api.github.com/repos/fleetdm/fleet/commits', + data: { + path: RELATIVE_PATH_TO_OPEN_POSITIONS_YML_IN_FLEET_REPO, + page: 1, + per_page: 1,//eslint-disable-line camelcase + }, + headers: baseHeadersForGithubRequests, + }).intercept((err)=>{ + return new Error(`When getting the commit history for the open positions YAML to get a lastModifiedAt timestamp, an error occured.`, err); + }); + // The value we'll use for the lastModifiedAt timestamp will be date value of the `commiter` property of the `commit` we got in the API response from github. + let mostRecentCommitToOsquerySchema = responseData[0]; + if(!mostRecentCommitToOsquerySchema.commit || !mostRecentCommitToOsquerySchema.commit.committer) { + // Throw an error if the the response from GitHub is missing a commit or commiter. + throw new Error(`When trying to get a lastModifiedAt timestamp for the open positions YAML, the response from the GitHub API did not include information about the most recent commit. Response from GitHub: ${util.inspect(responseData, {depth:null})}`); + } + lastModifiedAt = (new Date(mostRecentCommitToOsquerySchema.commit.committer.date)).getTime(); // Convert the UTC timestamp from GitHub to a JS timestamp. + } let openPositionsYaml = await sails.helpers.fs.read(path.join(topLvlRepoPath, RELATIVE_PATH_TO_OPEN_POSITIONS_YML_IN_FLEET_REPO)).intercept('doesNotExist', (err)=>new Error(`Could not find open positions YAML file at "${RELATIVE_PATH_TO_OPEN_POSITIONS_YML_IN_FLEET_REPO}". Was it accidentally moved? Raw error: `+err.message)); let openPositionsToCreatePartialsFor = YAML.parse(openPositionsYaml, {prettyErrors: true}); @@ -673,7 +710,12 @@ module.exports = { } // After we build the Markdown pages, we'll merge the osquery schema with the Fleet schema overrides, then create EJS partials for each table in the merged schema. - let expandedTables = await sails.helpers.getExtendedOsquerySchema.with({includeLastModifiedAtValue: true}); + let expandedTables; + if(githubAccessToken){ + expandedTables = await sails.helpers.getExtendedOsquerySchema.with({includeLastModifiedAtValue: true, githubAccessToken,}); + } else { + expandedTables = await sails.helpers.getExtendedOsquerySchema(); + } // Once we have our merged schema, we'll create ejs partials for each table. for(let table of expandedTables) { @@ -1098,7 +1140,6 @@ module.exports = { } }); } - } From 5f7a644e3cb2b6f737d77b177daceafdb2f6ac6a Mon Sep 17 00:00:00 2001 From: Jahziel Villasana-Espinoza Date: Fri, 2 Aug 2024 18:50:03 -0400 Subject: [PATCH 032/612] fix software array migration (#21010) > Related issue: #20978 # Checklist for submitter If some of the following don't apply, delete the relevant line. - [x] Changes file added for user-visible changes in `changes/`, `orbit/changes/` or `ee/fleetd-chrome/changes`. See [Changes files](https://github.com/fleetdm/fleet/blob/main/docs/Contributing/Committing-Changes.md#changes-files) for more information. - [x] Input data is properly validated, `SELECT *` is avoided, SQL injection is prevented (using placeholders for values in statements) - [x] Added/updated tests - [x] If database migrations are included, checked table schema to confirm autoupdate - For database migrations: - [x] Checked schema for all modified table for columns that will auto-update timestamps during migration. - [x] Manual QA for all new/changed functionality --- changes/fix-software-array-migration | 2 + ...240802113716_UpdateSoftwareGitopsConfig.go | 59 ++++++ ...2113716_UpdateSoftwareGitopsConfig_test.go | 194 ++++++++++++++++++ server/datastore/mysql/schema.sql | 4 +- 4 files changed, 257 insertions(+), 2 deletions(-) create mode 100644 changes/fix-software-array-migration create mode 100644 server/datastore/mysql/migrations/tables/20240802113716_UpdateSoftwareGitopsConfig.go create mode 100644 server/datastore/mysql/migrations/tables/20240802113716_UpdateSoftwareGitopsConfig_test.go diff --git a/changes/fix-software-array-migration b/changes/fix-software-array-migration new file mode 100644 index 0000000000..27536ccc1e --- /dev/null +++ b/changes/fix-software-array-migration @@ -0,0 +1,2 @@ +- Adds a migration to migrate older team configurations to the new version that includes both + installers and App Store apps. \ No newline at end of file diff --git a/server/datastore/mysql/migrations/tables/20240802113716_UpdateSoftwareGitopsConfig.go b/server/datastore/mysql/migrations/tables/20240802113716_UpdateSoftwareGitopsConfig.go new file mode 100644 index 0000000000..96c9912287 --- /dev/null +++ b/server/datastore/mysql/migrations/tables/20240802113716_UpdateSoftwareGitopsConfig.go @@ -0,0 +1,59 @@ +package tables + +import ( + "database/sql" + "encoding/json" + "fmt" + "reflect" + + "github.com/jmoiron/sqlx" + "github.com/jmoiron/sqlx/reflectx" +) + +func init() { + MigrationClient.AddMigration(Up_20240802113716, Down_20240802113716) +} + +func Up_20240802113716(tx *sql.Tx) error { + txx := sqlx.Tx{Tx: tx, Mapper: reflectx.NewMapperFunc("db", sqlx.NameMapper)} + + type row struct { + Config json.RawMessage `db:"config"` + ID uint `db:"id"` + } + + var rows []row + if err := txx.Select(&rows, "SELECT config, id FROM teams"); err != nil { + return fmt.Errorf("selecting team configs: %w", err) + } + + for _, r := range rows { + + config := make(map[string]any) + if err := json.Unmarshal(r.Config, &config); err != nil { + return fmt.Errorf("unmarshal team config: %w", err) + } + softwareData := config["software"] + rt := reflect.TypeOf(config["software"]) + if rt.Kind() == reflect.Slice { + // then we have an older config without the new fields + // Note: we are setting the new key to be whatever the old key was (if it was null, then + // it's set to null, if it was empty array, then it's set to empty array) + config["software"] = map[string]any{"packages": softwareData} + b, err := json.Marshal(config) + if err != nil { + return fmt.Errorf("marshal updated team config: %w", err) + } + if _, err := tx.Exec(`UPDATE teams SET config = ? WHERE id = ?`, b, r.ID); err != nil { + return fmt.Errorf("updating config for team %d: %w", r.ID, err) + } + } + + } + + return nil +} + +func Down_20240802113716(tx *sql.Tx) error { + return nil +} diff --git a/server/datastore/mysql/migrations/tables/20240802113716_UpdateSoftwareGitopsConfig_test.go b/server/datastore/mysql/migrations/tables/20240802113716_UpdateSoftwareGitopsConfig_test.go new file mode 100644 index 0000000000..020c071075 --- /dev/null +++ b/server/datastore/mysql/migrations/tables/20240802113716_UpdateSoftwareGitopsConfig_test.go @@ -0,0 +1,194 @@ +package tables + +import ( + "testing" + + "github.com/fleetdm/fleet/v4/server/fleet" + "github.com/stretchr/testify/require" +) + +func TestUp_20240802113716(t *testing.T) { + db := applyUpToPrev(t) + + badCfg := ` +{ + "mdm": { + "ios_updates": { + "deadline": "", + "minimum_version": "" + }, + "macos_setup": { + "bootstrap_package": "", + "macos_setup_assistant": "", + "enable_end_user_authentication": false, + "enable_release_device_manually": false + }, + "macos_updates": { + "deadline": "", + "minimum_version": "" + }, + "ipados_updates": { + "deadline": "", + "minimum_version": "" + }, + "macos_settings": { + "custom_settings": [] + }, + "windows_updates": { + "deadline_days": null, + "grace_period_days": null + }, + "windows_settings": { + "custom_settings": [] + }, + "enable_disk_encryption": false + }, + "scripts": [], + "features": { + "enable_host_users": true, + "enable_software_inventory": true + }, + "software": [ + { + "url": "http://localhost:8100/1Password.pkg", + "self_service": true, + "install_script": { + "path": "" + }, + "pre_install_query": { + "path": "" + }, + "post_install_script": { + "path": "" + } + } + ], + "integrations": { + "jira": null, + "zendesk": null, + "google_calendar": { + "webhook_url": "", + "enable_calendar_events": false + } + }, + "webhook_settings": { + "host_status_webhook": { + "days_count": 0, + "destination_url": "", + "host_percentage": 0, + "enable_host_status_webhook": false + }, + "failing_policies_webhook": { + "policy_ids": null, + "destination_url": "", + "host_batch_size": 0, + "enable_failing_policies_webhook": false + } + }, + "host_expiry_settings": { + "host_expiry_window": 30, + "host_expiry_enabled": true + } +} + +` + + badCfgEmptyArr := ` +{ + "mdm": { + "ios_updates": { + "deadline": "", + "minimum_version": "" + }, + "macos_setup": { + "bootstrap_package": "", + "macos_setup_assistant": "", + "enable_end_user_authentication": false, + "enable_release_device_manually": false + }, + "macos_updates": { + "deadline": "", + "minimum_version": "" + }, + "ipados_updates": { + "deadline": "", + "minimum_version": "" + }, + "macos_settings": { + "custom_settings": [] + }, + "windows_updates": { + "deadline_days": null, + "grace_period_days": null + }, + "windows_settings": { + "custom_settings": [] + }, + "enable_disk_encryption": false + }, + "scripts": [], + "features": { + "enable_host_users": true, + "enable_software_inventory": true + }, + "software": [], + "integrations": { + "jira": null, + "zendesk": null, + "google_calendar": { + "webhook_url": "", + "enable_calendar_events": false + } + }, + "webhook_settings": { + "host_status_webhook": { + "days_count": 0, + "destination_url": "", + "host_percentage": 0, + "enable_host_status_webhook": false + }, + "failing_policies_webhook": { + "policy_ids": null, + "destination_url": "", + "host_batch_size": 0, + "enable_failing_policies_webhook": false + } + }, + "host_expiry_settings": { + "host_expiry_window": 30, + "host_expiry_enabled": true + } +} + +` + tid1 := execNoErrLastID(t, db, `INSERT INTO teams (name, config) VALUES (?,?)`, "team 1", badCfg) + tid2 := execNoErrLastID(t, db, `INSERT INTO teams (name, config) VALUES (?,?)`, "team 2", badCfgEmptyArr) + + // Apply current migration. + applyNext(t, db) + + var team fleet.Team + require.NoError(t, db.Get(&team, "SELECT id, config FROM teams WHERE id = ?", tid1)) + + // Team with a package should see it in the new field + require.NotNil(t, team.Config.Software) + require.True(t, team.Config.Software.Packages.Set) + require.True(t, team.Config.Software.Packages.Valid) + require.Len(t, team.Config.Software.Packages.Value, 1) + + require.False(t, team.Config.Software.AppStoreApps.Set) + require.False(t, team.Config.Software.AppStoreApps.Valid) + require.Len(t, team.Config.Software.AppStoreApps.Value, 0) + + require.NoError(t, db.Get(&team, "SELECT id, config FROM teams WHERE id = ?", tid2)) + + // Team with an empty array originally should have JSON null set for packages + require.NotNil(t, team.Config.Software) + require.True(t, team.Config.Software.Packages.Set) + require.True(t, team.Config.Software.Packages.Valid) + require.Len(t, team.Config.Software.Packages.Value, 0) + + require.False(t, team.Config.Software.AppStoreApps.Set) + require.False(t, team.Config.Software.AppStoreApps.Valid) + require.Len(t, team.Config.Software.AppStoreApps.Value, 0) +} diff --git a/server/datastore/mysql/schema.sql b/server/datastore/mysql/schema.sql index 22ac9295c1..9efa895008 100644 --- a/server/datastore/mysql/schema.sql +++ b/server/datastore/mysql/schema.sql @@ -970,9 +970,9 @@ CREATE TABLE `migration_status_tables` ( `tstamp` timestamp NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`), UNIQUE KEY `id` (`id`) -) /*!50100 TABLESPACE `innodb_system` */ ENGINE=InnoDB AUTO_INCREMENT=294 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; +) /*!50100 TABLESPACE `innodb_system` */ ENGINE=InnoDB AUTO_INCREMENT=295 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -INSERT INTO `migration_status_tables` VALUES (1,0,1,'2020-01-01 01:01:01'),(2,20161118193812,1,'2020-01-01 01:01:01'),(3,20161118211713,1,'2020-01-01 01:01:01'),(4,20161118212436,1,'2020-01-01 01:01:01'),(5,20161118212515,1,'2020-01-01 01:01:01'),(6,20161118212528,1,'2020-01-01 01:01:01'),(7,20161118212538,1,'2020-01-01 01:01:01'),(8,20161118212549,1,'2020-01-01 01:01:01'),(9,20161118212557,1,'2020-01-01 01:01:01'),(10,20161118212604,1,'2020-01-01 01:01:01'),(11,20161118212613,1,'2020-01-01 01:01:01'),(12,20161118212621,1,'2020-01-01 01:01:01'),(13,20161118212630,1,'2020-01-01 01:01:01'),(14,20161118212641,1,'2020-01-01 01:01:01'),(15,20161118212649,1,'2020-01-01 01:01:01'),(16,20161118212656,1,'2020-01-01 01:01:01'),(17,20161118212758,1,'2020-01-01 01:01:01'),(18,20161128234849,1,'2020-01-01 01:01:01'),(19,20161230162221,1,'2020-01-01 01:01:01'),(20,20170104113816,1,'2020-01-01 01:01:01'),(21,20170105151732,1,'2020-01-01 01:01:01'),(22,20170108191242,1,'2020-01-01 01:01:01'),(23,20170109094020,1,'2020-01-01 01:01:01'),(24,20170109130438,1,'2020-01-01 01:01:01'),(25,20170110202752,1,'2020-01-01 01:01:01'),(26,20170111133013,1,'2020-01-01 01:01:01'),(27,20170117025759,1,'2020-01-01 01:01:01'),(28,20170118191001,1,'2020-01-01 01:01:01'),(29,20170119234632,1,'2020-01-01 01:01:01'),(30,20170124230432,1,'2020-01-01 01:01:01'),(31,20170127014618,1,'2020-01-01 01:01:01'),(32,20170131232841,1,'2020-01-01 01:01:01'),(33,20170223094154,1,'2020-01-01 01:01:01'),(34,20170306075207,1,'2020-01-01 01:01:01'),(35,20170309100733,1,'2020-01-01 01:01:01'),(36,20170331111922,1,'2020-01-01 01:01:01'),(37,20170502143928,1,'2020-01-01 01:01:01'),(38,20170504130602,1,'2020-01-01 01:01:01'),(39,20170509132100,1,'2020-01-01 01:01:01'),(40,20170519105647,1,'2020-01-01 01:01:01'),(41,20170519105648,1,'2020-01-01 01:01:01'),(42,20170831234300,1,'2020-01-01 01:01:01'),(43,20170831234301,1,'2020-01-01 01:01:01'),(44,20170831234303,1,'2020-01-01 01:01:01'),(45,20171116163618,1,'2020-01-01 01:01:01'),(46,20171219164727,1,'2020-01-01 01:01:01'),(47,20180620164811,1,'2020-01-01 01:01:01'),(48,20180620175054,1,'2020-01-01 01:01:01'),(49,20180620175055,1,'2020-01-01 01:01:01'),(50,20191010101639,1,'2020-01-01 01:01:01'),(51,20191010155147,1,'2020-01-01 01:01:01'),(52,20191220130734,1,'2020-01-01 01:01:01'),(53,20200311140000,1,'2020-01-01 01:01:01'),(54,20200405120000,1,'2020-01-01 01:01:01'),(55,20200407120000,1,'2020-01-01 01:01:01'),(56,20200420120000,1,'2020-01-01 01:01:01'),(57,20200504120000,1,'2020-01-01 01:01:01'),(58,20200512120000,1,'2020-01-01 01:01:01'),(59,20200707120000,1,'2020-01-01 01:01:01'),(60,20201011162341,1,'2020-01-01 01:01:01'),(61,20201021104586,1,'2020-01-01 01:01:01'),(62,20201102112520,1,'2020-01-01 01:01:01'),(63,20201208121729,1,'2020-01-01 01:01:01'),(64,20201215091637,1,'2020-01-01 01:01:01'),(65,20210119174155,1,'2020-01-01 01:01:01'),(66,20210326182902,1,'2020-01-01 01:01:01'),(67,20210421112652,1,'2020-01-01 01:01:01'),(68,20210506095025,1,'2020-01-01 01:01:01'),(69,20210513115729,1,'2020-01-01 01:01:01'),(70,20210526113559,1,'2020-01-01 01:01:01'),(71,20210601000001,1,'2020-01-01 01:01:01'),(72,20210601000002,1,'2020-01-01 01:01:01'),(73,20210601000003,1,'2020-01-01 01:01:01'),(74,20210601000004,1,'2020-01-01 01:01:01'),(75,20210601000005,1,'2020-01-01 01:01:01'),(76,20210601000006,1,'2020-01-01 01:01:01'),(77,20210601000007,1,'2020-01-01 01:01:01'),(78,20210601000008,1,'2020-01-01 01:01:01'),(79,20210606151329,1,'2020-01-01 01:01:01'),(80,20210616163757,1,'2020-01-01 01:01:01'),(81,20210617174723,1,'2020-01-01 01:01:01'),(82,20210622160235,1,'2020-01-01 01:01:01'),(83,20210623100031,1,'2020-01-01 01:01:01'),(84,20210623133615,1,'2020-01-01 01:01:01'),(85,20210708143152,1,'2020-01-01 01:01:01'),(86,20210709124443,1,'2020-01-01 01:01:01'),(87,20210712155608,1,'2020-01-01 01:01:01'),(88,20210714102108,1,'2020-01-01 01:01:01'),(89,20210719153709,1,'2020-01-01 01:01:01'),(90,20210721171531,1,'2020-01-01 01:01:01'),(91,20210723135713,1,'2020-01-01 01:01:01'),(92,20210802135933,1,'2020-01-01 01:01:01'),(93,20210806112844,1,'2020-01-01 01:01:01'),(94,20210810095603,1,'2020-01-01 01:01:01'),(95,20210811150223,1,'2020-01-01 01:01:01'),(96,20210818151827,1,'2020-01-01 01:01:01'),(97,20210818151828,1,'2020-01-01 01:01:01'),(98,20210818182258,1,'2020-01-01 01:01:01'),(99,20210819131107,1,'2020-01-01 01:01:01'),(100,20210819143446,1,'2020-01-01 01:01:01'),(101,20210903132338,1,'2020-01-01 01:01:01'),(102,20210915144307,1,'2020-01-01 01:01:01'),(103,20210920155130,1,'2020-01-01 01:01:01'),(104,20210927143115,1,'2020-01-01 01:01:01'),(105,20210927143116,1,'2020-01-01 01:01:01'),(106,20211013133706,1,'2020-01-01 01:01:01'),(107,20211013133707,1,'2020-01-01 01:01:01'),(108,20211102135149,1,'2020-01-01 01:01:01'),(109,20211109121546,1,'2020-01-01 01:01:01'),(110,20211110163320,1,'2020-01-01 01:01:01'),(111,20211116184029,1,'2020-01-01 01:01:01'),(112,20211116184030,1,'2020-01-01 01:01:01'),(113,20211202092042,1,'2020-01-01 01:01:01'),(114,20211202181033,1,'2020-01-01 01:01:01'),(115,20211207161856,1,'2020-01-01 01:01:01'),(116,20211216131203,1,'2020-01-01 01:01:01'),(117,20211221110132,1,'2020-01-01 01:01:01'),(118,20220107155700,1,'2020-01-01 01:01:01'),(119,20220125105650,1,'2020-01-01 01:01:01'),(120,20220201084510,1,'2020-01-01 01:01:01'),(121,20220208144830,1,'2020-01-01 01:01:01'),(122,20220208144831,1,'2020-01-01 01:01:01'),(123,20220215152203,1,'2020-01-01 01:01:01'),(124,20220223113157,1,'2020-01-01 01:01:01'),(125,20220307104655,1,'2020-01-01 01:01:01'),(126,20220309133956,1,'2020-01-01 01:01:01'),(127,20220316155700,1,'2020-01-01 01:01:01'),(128,20220323152301,1,'2020-01-01 01:01:01'),(129,20220330100659,1,'2020-01-01 01:01:01'),(130,20220404091216,1,'2020-01-01 01:01:01'),(131,20220419140750,1,'2020-01-01 01:01:01'),(132,20220428140039,1,'2020-01-01 01:01:01'),(133,20220503134048,1,'2020-01-01 01:01:01'),(134,20220524102918,1,'2020-01-01 01:01:01'),(135,20220526123327,1,'2020-01-01 01:01:01'),(136,20220526123328,1,'2020-01-01 01:01:01'),(137,20220526123329,1,'2020-01-01 01:01:01'),(138,20220608113128,1,'2020-01-01 01:01:01'),(139,20220627104817,1,'2020-01-01 01:01:01'),(140,20220704101843,1,'2020-01-01 01:01:01'),(141,20220708095046,1,'2020-01-01 01:01:01'),(142,20220713091130,1,'2020-01-01 01:01:01'),(143,20220802135510,1,'2020-01-01 01:01:01'),(144,20220818101352,1,'2020-01-01 01:01:01'),(145,20220822161445,1,'2020-01-01 01:01:01'),(146,20220831100036,1,'2020-01-01 01:01:01'),(147,20220831100151,1,'2020-01-01 01:01:01'),(148,20220908181826,1,'2020-01-01 01:01:01'),(149,20220914154915,1,'2020-01-01 01:01:01'),(150,20220915165115,1,'2020-01-01 01:01:01'),(151,20220915165116,1,'2020-01-01 01:01:01'),(152,20220928100158,1,'2020-01-01 01:01:01'),(153,20221014084130,1,'2020-01-01 01:01:01'),(154,20221027085019,1,'2020-01-01 01:01:01'),(155,20221101103952,1,'2020-01-01 01:01:01'),(156,20221104144401,1,'2020-01-01 01:01:01'),(157,20221109100749,1,'2020-01-01 01:01:01'),(158,20221115104546,1,'2020-01-01 01:01:01'),(159,20221130114928,1,'2020-01-01 01:01:01'),(160,20221205112142,1,'2020-01-01 01:01:01'),(161,20221216115820,1,'2020-01-01 01:01:01'),(162,20221220195934,1,'2020-01-01 01:01:01'),(163,20221220195935,1,'2020-01-01 01:01:01'),(164,20221223174807,1,'2020-01-01 01:01:01'),(165,20221227163855,1,'2020-01-01 01:01:01'),(166,20221227163856,1,'2020-01-01 01:01:01'),(167,20230202224725,1,'2020-01-01 01:01:01'),(168,20230206163608,1,'2020-01-01 01:01:01'),(169,20230214131519,1,'2020-01-01 01:01:01'),(170,20230303135738,1,'2020-01-01 01:01:01'),(171,20230313135301,1,'2020-01-01 01:01:01'),(172,20230313141819,1,'2020-01-01 01:01:01'),(173,20230315104937,1,'2020-01-01 01:01:01'),(174,20230317173844,1,'2020-01-01 01:01:01'),(175,20230320133602,1,'2020-01-01 01:01:01'),(176,20230330100011,1,'2020-01-01 01:01:01'),(177,20230330134823,1,'2020-01-01 01:01:01'),(178,20230405232025,1,'2020-01-01 01:01:01'),(179,20230408084104,1,'2020-01-01 01:01:01'),(180,20230411102858,1,'2020-01-01 01:01:01'),(181,20230421155932,1,'2020-01-01 01:01:01'),(182,20230425082126,1,'2020-01-01 01:01:01'),(183,20230425105727,1,'2020-01-01 01:01:01'),(184,20230501154913,1,'2020-01-01 01:01:01'),(185,20230503101418,1,'2020-01-01 01:01:01'),(186,20230515144206,1,'2020-01-01 01:01:01'),(187,20230517140952,1,'2020-01-01 01:01:01'),(188,20230517152807,1,'2020-01-01 01:01:01'),(189,20230518114155,1,'2020-01-01 01:01:01'),(190,20230520153236,1,'2020-01-01 01:01:01'),(191,20230525151159,1,'2020-01-01 01:01:01'),(192,20230530122103,1,'2020-01-01 01:01:01'),(193,20230602111827,1,'2020-01-01 01:01:01'),(194,20230608103123,1,'2020-01-01 01:01:01'),(195,20230629140529,1,'2020-01-01 01:01:01'),(196,20230629140530,1,'2020-01-01 01:01:01'),(197,20230711144622,1,'2020-01-01 01:01:01'),(198,20230721135421,1,'2020-01-01 01:01:01'),(199,20230721161508,1,'2020-01-01 01:01:01'),(200,20230726115701,1,'2020-01-01 01:01:01'),(201,20230807100822,1,'2020-01-01 01:01:01'),(202,20230814150442,1,'2020-01-01 01:01:01'),(203,20230823122728,1,'2020-01-01 01:01:01'),(204,20230906152143,1,'2020-01-01 01:01:01'),(205,20230911163618,1,'2020-01-01 01:01:01'),(206,20230912101759,1,'2020-01-01 01:01:01'),(207,20230915101341,1,'2020-01-01 01:01:01'),(208,20230918132351,1,'2020-01-01 01:01:01'),(209,20231004144339,1,'2020-01-01 01:01:01'),(210,20231009094541,1,'2020-01-01 01:01:01'),(211,20231009094542,1,'2020-01-01 01:01:01'),(212,20231009094543,1,'2020-01-01 01:01:01'),(213,20231009094544,1,'2020-01-01 01:01:01'),(214,20231016091915,1,'2020-01-01 01:01:01'),(215,20231024174135,1,'2020-01-01 01:01:01'),(216,20231025120016,1,'2020-01-01 01:01:01'),(217,20231025160156,1,'2020-01-01 01:01:01'),(218,20231031165350,1,'2020-01-01 01:01:01'),(219,20231106144110,1,'2020-01-01 01:01:01'),(220,20231107130934,1,'2020-01-01 01:01:01'),(221,20231109115838,1,'2020-01-01 01:01:01'),(222,20231121054530,1,'2020-01-01 01:01:01'),(223,20231122101320,1,'2020-01-01 01:01:01'),(224,20231130132828,1,'2020-01-01 01:01:01'),(225,20231130132931,1,'2020-01-01 01:01:01'),(226,20231204155427,1,'2020-01-01 01:01:01'),(227,20231206142340,1,'2020-01-01 01:01:01'),(228,20231207102320,1,'2020-01-01 01:01:01'),(229,20231207102321,1,'2020-01-01 01:01:01'),(230,20231207133731,1,'2020-01-01 01:01:01'),(231,20231212094238,1,'2020-01-01 01:01:01'),(232,20231212095734,1,'2020-01-01 01:01:01'),(233,20231212161121,1,'2020-01-01 01:01:01'),(234,20231215122713,1,'2020-01-01 01:01:01'),(235,20231219143041,1,'2020-01-01 01:01:01'),(236,20231224070653,1,'2020-01-01 01:01:01'),(237,20240110134315,1,'2020-01-01 01:01:01'),(238,20240119091637,1,'2020-01-01 01:01:01'),(239,20240126020642,1,'2020-01-01 01:01:01'),(240,20240126020643,1,'2020-01-01 01:01:01'),(241,20240129162819,1,'2020-01-01 01:01:01'),(242,20240130115133,1,'2020-01-01 01:01:01'),(243,20240131083822,1,'2020-01-01 01:01:01'),(244,20240205095928,1,'2020-01-01 01:01:01'),(245,20240205121956,1,'2020-01-01 01:01:01'),(246,20240209110212,1,'2020-01-01 01:01:01'),(247,20240212111533,1,'2020-01-01 01:01:01'),(248,20240221112844,1,'2020-01-01 01:01:01'),(249,20240222073518,1,'2020-01-01 01:01:01'),(250,20240222135115,1,'2020-01-01 01:01:01'),(251,20240226082255,1,'2020-01-01 01:01:01'),(252,20240228082706,1,'2020-01-01 01:01:01'),(253,20240301173035,1,'2020-01-01 01:01:01'),(254,20240302111134,1,'2020-01-01 01:01:01'),(255,20240312103753,1,'2020-01-01 01:01:01'),(256,20240313143416,1,'2020-01-01 01:01:01'),(257,20240314085226,1,'2020-01-01 01:01:01'),(258,20240314151747,1,'2020-01-01 01:01:01'),(259,20240320145650,1,'2020-01-01 01:01:01'),(260,20240327115530,1,'2020-01-01 01:01:01'),(261,20240327115617,1,'2020-01-01 01:01:01'),(262,20240408085837,1,'2020-01-01 01:01:01'),(263,20240415104633,1,'2020-01-01 01:01:01'),(264,20240430111727,1,'2020-01-01 01:01:01'),(265,20240515200020,1,'2020-01-01 01:01:01'),(266,20240521143023,1,'2020-01-01 01:01:01'),(267,20240521143024,1,'2020-01-01 01:01:01'),(268,20240601174138,1,'2020-01-01 01:01:01'),(269,20240607133721,1,'2020-01-01 01:01:01'),(270,20240612150059,1,'2020-01-01 01:01:01'),(271,20240613162201,1,'2020-01-01 01:01:01'),(272,20240613172616,1,'2020-01-01 01:01:01'),(273,20240618142419,1,'2020-01-01 01:01:01'),(274,20240625093543,1,'2020-01-01 01:01:01'),(275,20240626195531,1,'2020-01-01 01:01:01'),(276,20240702123921,1,'2020-01-01 01:01:01'),(277,20240703154849,1,'2020-01-01 01:01:01'),(278,20240707134035,1,'2020-01-01 01:01:01'),(279,20240707134036,1,'2020-01-01 01:01:01'),(280,20240709124958,1,'2020-01-01 01:01:01'),(281,20240709132642,1,'2020-01-01 01:01:01'),(282,20240709183940,1,'2020-01-01 01:01:01'),(283,20240710155623,1,'2020-01-01 01:01:01'),(284,20240723102712,1,'2020-01-01 01:01:01'),(285,20240725152735,1,'2020-01-01 01:01:01'),(286,20240725182118,1,'2020-01-01 01:01:01'),(287,20240726100517,1,'2020-01-01 01:01:01'),(288,20240730171504,1,'2020-01-01 01:01:01'),(289,20240730174056,1,'2020-01-01 01:01:01'),(290,20240730215453,1,'2020-01-01 01:01:01'),(291,20240730374423,1,'2020-01-01 01:01:01'),(292,20240801115359,1,'2020-01-01 01:01:01'),(293,20240802101043,1,'2020-01-01 01:01:01'); +INSERT INTO `migration_status_tables` VALUES (1,0,1,'2020-01-01 01:01:01'),(2,20161118193812,1,'2020-01-01 01:01:01'),(3,20161118211713,1,'2020-01-01 01:01:01'),(4,20161118212436,1,'2020-01-01 01:01:01'),(5,20161118212515,1,'2020-01-01 01:01:01'),(6,20161118212528,1,'2020-01-01 01:01:01'),(7,20161118212538,1,'2020-01-01 01:01:01'),(8,20161118212549,1,'2020-01-01 01:01:01'),(9,20161118212557,1,'2020-01-01 01:01:01'),(10,20161118212604,1,'2020-01-01 01:01:01'),(11,20161118212613,1,'2020-01-01 01:01:01'),(12,20161118212621,1,'2020-01-01 01:01:01'),(13,20161118212630,1,'2020-01-01 01:01:01'),(14,20161118212641,1,'2020-01-01 01:01:01'),(15,20161118212649,1,'2020-01-01 01:01:01'),(16,20161118212656,1,'2020-01-01 01:01:01'),(17,20161118212758,1,'2020-01-01 01:01:01'),(18,20161128234849,1,'2020-01-01 01:01:01'),(19,20161230162221,1,'2020-01-01 01:01:01'),(20,20170104113816,1,'2020-01-01 01:01:01'),(21,20170105151732,1,'2020-01-01 01:01:01'),(22,20170108191242,1,'2020-01-01 01:01:01'),(23,20170109094020,1,'2020-01-01 01:01:01'),(24,20170109130438,1,'2020-01-01 01:01:01'),(25,20170110202752,1,'2020-01-01 01:01:01'),(26,20170111133013,1,'2020-01-01 01:01:01'),(27,20170117025759,1,'2020-01-01 01:01:01'),(28,20170118191001,1,'2020-01-01 01:01:01'),(29,20170119234632,1,'2020-01-01 01:01:01'),(30,20170124230432,1,'2020-01-01 01:01:01'),(31,20170127014618,1,'2020-01-01 01:01:01'),(32,20170131232841,1,'2020-01-01 01:01:01'),(33,20170223094154,1,'2020-01-01 01:01:01'),(34,20170306075207,1,'2020-01-01 01:01:01'),(35,20170309100733,1,'2020-01-01 01:01:01'),(36,20170331111922,1,'2020-01-01 01:01:01'),(37,20170502143928,1,'2020-01-01 01:01:01'),(38,20170504130602,1,'2020-01-01 01:01:01'),(39,20170509132100,1,'2020-01-01 01:01:01'),(40,20170519105647,1,'2020-01-01 01:01:01'),(41,20170519105648,1,'2020-01-01 01:01:01'),(42,20170831234300,1,'2020-01-01 01:01:01'),(43,20170831234301,1,'2020-01-01 01:01:01'),(44,20170831234303,1,'2020-01-01 01:01:01'),(45,20171116163618,1,'2020-01-01 01:01:01'),(46,20171219164727,1,'2020-01-01 01:01:01'),(47,20180620164811,1,'2020-01-01 01:01:01'),(48,20180620175054,1,'2020-01-01 01:01:01'),(49,20180620175055,1,'2020-01-01 01:01:01'),(50,20191010101639,1,'2020-01-01 01:01:01'),(51,20191010155147,1,'2020-01-01 01:01:01'),(52,20191220130734,1,'2020-01-01 01:01:01'),(53,20200311140000,1,'2020-01-01 01:01:01'),(54,20200405120000,1,'2020-01-01 01:01:01'),(55,20200407120000,1,'2020-01-01 01:01:01'),(56,20200420120000,1,'2020-01-01 01:01:01'),(57,20200504120000,1,'2020-01-01 01:01:01'),(58,20200512120000,1,'2020-01-01 01:01:01'),(59,20200707120000,1,'2020-01-01 01:01:01'),(60,20201011162341,1,'2020-01-01 01:01:01'),(61,20201021104586,1,'2020-01-01 01:01:01'),(62,20201102112520,1,'2020-01-01 01:01:01'),(63,20201208121729,1,'2020-01-01 01:01:01'),(64,20201215091637,1,'2020-01-01 01:01:01'),(65,20210119174155,1,'2020-01-01 01:01:01'),(66,20210326182902,1,'2020-01-01 01:01:01'),(67,20210421112652,1,'2020-01-01 01:01:01'),(68,20210506095025,1,'2020-01-01 01:01:01'),(69,20210513115729,1,'2020-01-01 01:01:01'),(70,20210526113559,1,'2020-01-01 01:01:01'),(71,20210601000001,1,'2020-01-01 01:01:01'),(72,20210601000002,1,'2020-01-01 01:01:01'),(73,20210601000003,1,'2020-01-01 01:01:01'),(74,20210601000004,1,'2020-01-01 01:01:01'),(75,20210601000005,1,'2020-01-01 01:01:01'),(76,20210601000006,1,'2020-01-01 01:01:01'),(77,20210601000007,1,'2020-01-01 01:01:01'),(78,20210601000008,1,'2020-01-01 01:01:01'),(79,20210606151329,1,'2020-01-01 01:01:01'),(80,20210616163757,1,'2020-01-01 01:01:01'),(81,20210617174723,1,'2020-01-01 01:01:01'),(82,20210622160235,1,'2020-01-01 01:01:01'),(83,20210623100031,1,'2020-01-01 01:01:01'),(84,20210623133615,1,'2020-01-01 01:01:01'),(85,20210708143152,1,'2020-01-01 01:01:01'),(86,20210709124443,1,'2020-01-01 01:01:01'),(87,20210712155608,1,'2020-01-01 01:01:01'),(88,20210714102108,1,'2020-01-01 01:01:01'),(89,20210719153709,1,'2020-01-01 01:01:01'),(90,20210721171531,1,'2020-01-01 01:01:01'),(91,20210723135713,1,'2020-01-01 01:01:01'),(92,20210802135933,1,'2020-01-01 01:01:01'),(93,20210806112844,1,'2020-01-01 01:01:01'),(94,20210810095603,1,'2020-01-01 01:01:01'),(95,20210811150223,1,'2020-01-01 01:01:01'),(96,20210818151827,1,'2020-01-01 01:01:01'),(97,20210818151828,1,'2020-01-01 01:01:01'),(98,20210818182258,1,'2020-01-01 01:01:01'),(99,20210819131107,1,'2020-01-01 01:01:01'),(100,20210819143446,1,'2020-01-01 01:01:01'),(101,20210903132338,1,'2020-01-01 01:01:01'),(102,20210915144307,1,'2020-01-01 01:01:01'),(103,20210920155130,1,'2020-01-01 01:01:01'),(104,20210927143115,1,'2020-01-01 01:01:01'),(105,20210927143116,1,'2020-01-01 01:01:01'),(106,20211013133706,1,'2020-01-01 01:01:01'),(107,20211013133707,1,'2020-01-01 01:01:01'),(108,20211102135149,1,'2020-01-01 01:01:01'),(109,20211109121546,1,'2020-01-01 01:01:01'),(110,20211110163320,1,'2020-01-01 01:01:01'),(111,20211116184029,1,'2020-01-01 01:01:01'),(112,20211116184030,1,'2020-01-01 01:01:01'),(113,20211202092042,1,'2020-01-01 01:01:01'),(114,20211202181033,1,'2020-01-01 01:01:01'),(115,20211207161856,1,'2020-01-01 01:01:01'),(116,20211216131203,1,'2020-01-01 01:01:01'),(117,20211221110132,1,'2020-01-01 01:01:01'),(118,20220107155700,1,'2020-01-01 01:01:01'),(119,20220125105650,1,'2020-01-01 01:01:01'),(120,20220201084510,1,'2020-01-01 01:01:01'),(121,20220208144830,1,'2020-01-01 01:01:01'),(122,20220208144831,1,'2020-01-01 01:01:01'),(123,20220215152203,1,'2020-01-01 01:01:01'),(124,20220223113157,1,'2020-01-01 01:01:01'),(125,20220307104655,1,'2020-01-01 01:01:01'),(126,20220309133956,1,'2020-01-01 01:01:01'),(127,20220316155700,1,'2020-01-01 01:01:01'),(128,20220323152301,1,'2020-01-01 01:01:01'),(129,20220330100659,1,'2020-01-01 01:01:01'),(130,20220404091216,1,'2020-01-01 01:01:01'),(131,20220419140750,1,'2020-01-01 01:01:01'),(132,20220428140039,1,'2020-01-01 01:01:01'),(133,20220503134048,1,'2020-01-01 01:01:01'),(134,20220524102918,1,'2020-01-01 01:01:01'),(135,20220526123327,1,'2020-01-01 01:01:01'),(136,20220526123328,1,'2020-01-01 01:01:01'),(137,20220526123329,1,'2020-01-01 01:01:01'),(138,20220608113128,1,'2020-01-01 01:01:01'),(139,20220627104817,1,'2020-01-01 01:01:01'),(140,20220704101843,1,'2020-01-01 01:01:01'),(141,20220708095046,1,'2020-01-01 01:01:01'),(142,20220713091130,1,'2020-01-01 01:01:01'),(143,20220802135510,1,'2020-01-01 01:01:01'),(144,20220818101352,1,'2020-01-01 01:01:01'),(145,20220822161445,1,'2020-01-01 01:01:01'),(146,20220831100036,1,'2020-01-01 01:01:01'),(147,20220831100151,1,'2020-01-01 01:01:01'),(148,20220908181826,1,'2020-01-01 01:01:01'),(149,20220914154915,1,'2020-01-01 01:01:01'),(150,20220915165115,1,'2020-01-01 01:01:01'),(151,20220915165116,1,'2020-01-01 01:01:01'),(152,20220928100158,1,'2020-01-01 01:01:01'),(153,20221014084130,1,'2020-01-01 01:01:01'),(154,20221027085019,1,'2020-01-01 01:01:01'),(155,20221101103952,1,'2020-01-01 01:01:01'),(156,20221104144401,1,'2020-01-01 01:01:01'),(157,20221109100749,1,'2020-01-01 01:01:01'),(158,20221115104546,1,'2020-01-01 01:01:01'),(159,20221130114928,1,'2020-01-01 01:01:01'),(160,20221205112142,1,'2020-01-01 01:01:01'),(161,20221216115820,1,'2020-01-01 01:01:01'),(162,20221220195934,1,'2020-01-01 01:01:01'),(163,20221220195935,1,'2020-01-01 01:01:01'),(164,20221223174807,1,'2020-01-01 01:01:01'),(165,20221227163855,1,'2020-01-01 01:01:01'),(166,20221227163856,1,'2020-01-01 01:01:01'),(167,20230202224725,1,'2020-01-01 01:01:01'),(168,20230206163608,1,'2020-01-01 01:01:01'),(169,20230214131519,1,'2020-01-01 01:01:01'),(170,20230303135738,1,'2020-01-01 01:01:01'),(171,20230313135301,1,'2020-01-01 01:01:01'),(172,20230313141819,1,'2020-01-01 01:01:01'),(173,20230315104937,1,'2020-01-01 01:01:01'),(174,20230317173844,1,'2020-01-01 01:01:01'),(175,20230320133602,1,'2020-01-01 01:01:01'),(176,20230330100011,1,'2020-01-01 01:01:01'),(177,20230330134823,1,'2020-01-01 01:01:01'),(178,20230405232025,1,'2020-01-01 01:01:01'),(179,20230408084104,1,'2020-01-01 01:01:01'),(180,20230411102858,1,'2020-01-01 01:01:01'),(181,20230421155932,1,'2020-01-01 01:01:01'),(182,20230425082126,1,'2020-01-01 01:01:01'),(183,20230425105727,1,'2020-01-01 01:01:01'),(184,20230501154913,1,'2020-01-01 01:01:01'),(185,20230503101418,1,'2020-01-01 01:01:01'),(186,20230515144206,1,'2020-01-01 01:01:01'),(187,20230517140952,1,'2020-01-01 01:01:01'),(188,20230517152807,1,'2020-01-01 01:01:01'),(189,20230518114155,1,'2020-01-01 01:01:01'),(190,20230520153236,1,'2020-01-01 01:01:01'),(191,20230525151159,1,'2020-01-01 01:01:01'),(192,20230530122103,1,'2020-01-01 01:01:01'),(193,20230602111827,1,'2020-01-01 01:01:01'),(194,20230608103123,1,'2020-01-01 01:01:01'),(195,20230629140529,1,'2020-01-01 01:01:01'),(196,20230629140530,1,'2020-01-01 01:01:01'),(197,20230711144622,1,'2020-01-01 01:01:01'),(198,20230721135421,1,'2020-01-01 01:01:01'),(199,20230721161508,1,'2020-01-01 01:01:01'),(200,20230726115701,1,'2020-01-01 01:01:01'),(201,20230807100822,1,'2020-01-01 01:01:01'),(202,20230814150442,1,'2020-01-01 01:01:01'),(203,20230823122728,1,'2020-01-01 01:01:01'),(204,20230906152143,1,'2020-01-01 01:01:01'),(205,20230911163618,1,'2020-01-01 01:01:01'),(206,20230912101759,1,'2020-01-01 01:01:01'),(207,20230915101341,1,'2020-01-01 01:01:01'),(208,20230918132351,1,'2020-01-01 01:01:01'),(209,20231004144339,1,'2020-01-01 01:01:01'),(210,20231009094541,1,'2020-01-01 01:01:01'),(211,20231009094542,1,'2020-01-01 01:01:01'),(212,20231009094543,1,'2020-01-01 01:01:01'),(213,20231009094544,1,'2020-01-01 01:01:01'),(214,20231016091915,1,'2020-01-01 01:01:01'),(215,20231024174135,1,'2020-01-01 01:01:01'),(216,20231025120016,1,'2020-01-01 01:01:01'),(217,20231025160156,1,'2020-01-01 01:01:01'),(218,20231031165350,1,'2020-01-01 01:01:01'),(219,20231106144110,1,'2020-01-01 01:01:01'),(220,20231107130934,1,'2020-01-01 01:01:01'),(221,20231109115838,1,'2020-01-01 01:01:01'),(222,20231121054530,1,'2020-01-01 01:01:01'),(223,20231122101320,1,'2020-01-01 01:01:01'),(224,20231130132828,1,'2020-01-01 01:01:01'),(225,20231130132931,1,'2020-01-01 01:01:01'),(226,20231204155427,1,'2020-01-01 01:01:01'),(227,20231206142340,1,'2020-01-01 01:01:01'),(228,20231207102320,1,'2020-01-01 01:01:01'),(229,20231207102321,1,'2020-01-01 01:01:01'),(230,20231207133731,1,'2020-01-01 01:01:01'),(231,20231212094238,1,'2020-01-01 01:01:01'),(232,20231212095734,1,'2020-01-01 01:01:01'),(233,20231212161121,1,'2020-01-01 01:01:01'),(234,20231215122713,1,'2020-01-01 01:01:01'),(235,20231219143041,1,'2020-01-01 01:01:01'),(236,20231224070653,1,'2020-01-01 01:01:01'),(237,20240110134315,1,'2020-01-01 01:01:01'),(238,20240119091637,1,'2020-01-01 01:01:01'),(239,20240126020642,1,'2020-01-01 01:01:01'),(240,20240126020643,1,'2020-01-01 01:01:01'),(241,20240129162819,1,'2020-01-01 01:01:01'),(242,20240130115133,1,'2020-01-01 01:01:01'),(243,20240131083822,1,'2020-01-01 01:01:01'),(244,20240205095928,1,'2020-01-01 01:01:01'),(245,20240205121956,1,'2020-01-01 01:01:01'),(246,20240209110212,1,'2020-01-01 01:01:01'),(247,20240212111533,1,'2020-01-01 01:01:01'),(248,20240221112844,1,'2020-01-01 01:01:01'),(249,20240222073518,1,'2020-01-01 01:01:01'),(250,20240222135115,1,'2020-01-01 01:01:01'),(251,20240226082255,1,'2020-01-01 01:01:01'),(252,20240228082706,1,'2020-01-01 01:01:01'),(253,20240301173035,1,'2020-01-01 01:01:01'),(254,20240302111134,1,'2020-01-01 01:01:01'),(255,20240312103753,1,'2020-01-01 01:01:01'),(256,20240313143416,1,'2020-01-01 01:01:01'),(257,20240314085226,1,'2020-01-01 01:01:01'),(258,20240314151747,1,'2020-01-01 01:01:01'),(259,20240320145650,1,'2020-01-01 01:01:01'),(260,20240327115530,1,'2020-01-01 01:01:01'),(261,20240327115617,1,'2020-01-01 01:01:01'),(262,20240408085837,1,'2020-01-01 01:01:01'),(263,20240415104633,1,'2020-01-01 01:01:01'),(264,20240430111727,1,'2020-01-01 01:01:01'),(265,20240515200020,1,'2020-01-01 01:01:01'),(266,20240521143023,1,'2020-01-01 01:01:01'),(267,20240521143024,1,'2020-01-01 01:01:01'),(268,20240601174138,1,'2020-01-01 01:01:01'),(269,20240607133721,1,'2020-01-01 01:01:01'),(270,20240612150059,1,'2020-01-01 01:01:01'),(271,20240613162201,1,'2020-01-01 01:01:01'),(272,20240613172616,1,'2020-01-01 01:01:01'),(273,20240618142419,1,'2020-01-01 01:01:01'),(274,20240625093543,1,'2020-01-01 01:01:01'),(275,20240626195531,1,'2020-01-01 01:01:01'),(276,20240702123921,1,'2020-01-01 01:01:01'),(277,20240703154849,1,'2020-01-01 01:01:01'),(278,20240707134035,1,'2020-01-01 01:01:01'),(279,20240707134036,1,'2020-01-01 01:01:01'),(280,20240709124958,1,'2020-01-01 01:01:01'),(281,20240709132642,1,'2020-01-01 01:01:01'),(282,20240709183940,1,'2020-01-01 01:01:01'),(283,20240710155623,1,'2020-01-01 01:01:01'),(284,20240723102712,1,'2020-01-01 01:01:01'),(285,20240725152735,1,'2020-01-01 01:01:01'),(286,20240725182118,1,'2020-01-01 01:01:01'),(287,20240726100517,1,'2020-01-01 01:01:01'),(288,20240730171504,1,'2020-01-01 01:01:01'),(289,20240730174056,1,'2020-01-01 01:01:01'),(290,20240730215453,1,'2020-01-01 01:01:01'),(291,20240730374423,1,'2020-01-01 01:01:01'),(292,20240801115359,1,'2020-01-01 01:01:01'),(293,20240802101043,1,'2020-01-01 01:01:01'),(294,20240802113716,1,'2020-01-01 01:01:01'); /*!40101 SET @saved_cs_client = @@character_set_client */; /*!50503 SET character_set_client = utf8mb4 */; CREATE TABLE `mobile_device_management_solutions` ( From 1517b285ec0e917bbbc433f90e079382a03891d2 Mon Sep 17 00:00:00 2001 From: Eric Date: Fri, 2 Aug 2024 18:35:23 -0500 Subject: [PATCH 033/612] Docs: Add fleetdm.com/guides link to tutorials-and-guides docs page. (#21026) Related to: https://github.com/fleetdm/confidential/issues/7343 Changes: - Added a fleetdm.com/guides link to the tutorials and guides docs page. --- docs/Get started/tutorials-and-guides.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/Get started/tutorials-and-guides.md b/docs/Get started/tutorials-and-guides.md index 0b1584f6a3..612f7c1b23 100644 --- a/docs/Get started/tutorials-and-guides.md +++ b/docs/Get started/tutorials-and-guides.md @@ -67,5 +67,7 @@ A collection of guides to help you get up and running with Fleet. - [Generate process trees with osquery](https://fleetdm.com/guides/generate-process-trees-with-osquery) +See all guides + From 20e9ebf04182e701df2412e2bfc449cb0537114c Mon Sep 17 00:00:00 2001 From: Drew Baker <89049099+Drew-P-drawers@users.noreply.github.com> Date: Fri, 2 Aug 2024 19:51:36 -0400 Subject: [PATCH 034/612] Update README.md (#21000) Updating readme for alignment. --- README.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/README.md b/README.md index 7e8651a618..3c23f067c3 100644 --- a/README.md +++ b/README.md @@ -43,8 +43,6 @@ Fleet has no ambition to replace all of your other tools. (Though it might repl Fleet plays well with Munki, Chef, Puppet, and Ansible, as well as with security tools like Crowdstrike and SentinelOne. For example, you can use the free version of Fleet to quickly report on what hosts are _actually_ running your EDR agent. -While most folks prefer to use one or the other, Fleet can also coexist peacefully with Rapid7 and other agent-based vulnerability scanners. This can be useful during migrations. - #### Free as in free The free version of Fleet will [always be free](https://fleetdm.com/pricing). Fleet is [independently backed](https://linkedin.com/company/fleetdm) and actively maintained with the help of many amazing [contributors](https://github.com/fleetdm/fleet/graphs/contributors). From 18977f324bcfab7ea1a8a9bcd282183f5d8f41ab Mon Sep 17 00:00:00 2001 From: Jahziel Villasana-Espinoza Date: Mon, 5 Aug 2024 09:23:15 -0400 Subject: [PATCH 035/612] fix: panic during migration (#21031) > Related issue: #21030 # Checklist for submitter If some of the following don't apply, delete the relevant line. - [x] Input data is properly validated, `SELECT *` is avoided, SQL injection is prevented (using placeholders for values in statements) - [x] Added/updated tests - [x] Manual QA for all new/changed functionality --------- Co-authored-by: Sarah Gillespie <73313222+gillespi314@users.noreply.github.com> --- ...240802113716_UpdateSoftwareGitopsConfig.go | 10 ++- ...2113716_UpdateSoftwareGitopsConfig_test.go | 76 ++++++++++++++++++- 2 files changed, 84 insertions(+), 2 deletions(-) diff --git a/server/datastore/mysql/migrations/tables/20240802113716_UpdateSoftwareGitopsConfig.go b/server/datastore/mysql/migrations/tables/20240802113716_UpdateSoftwareGitopsConfig.go index 96c9912287..c91e99099e 100644 --- a/server/datastore/mysql/migrations/tables/20240802113716_UpdateSoftwareGitopsConfig.go +++ b/server/datastore/mysql/migrations/tables/20240802113716_UpdateSoftwareGitopsConfig.go @@ -33,8 +33,16 @@ func Up_20240802113716(tx *sql.Tx) error { if err := json.Unmarshal(r.Config, &config); err != nil { return fmt.Errorf("unmarshal team config: %w", err) } - softwareData := config["software"] + softwareData, ok := config["software"] + if !ok { + continue + } + rt := reflect.TypeOf(config["software"]) + if rt == nil { + continue + } + if rt.Kind() == reflect.Slice { // then we have an older config without the new fields // Note: we are setting the new key to be whatever the old key was (if it was null, then diff --git a/server/datastore/mysql/migrations/tables/20240802113716_UpdateSoftwareGitopsConfig_test.go b/server/datastore/mysql/migrations/tables/20240802113716_UpdateSoftwareGitopsConfig_test.go index 020c071075..0bd2edcab4 100644 --- a/server/datastore/mysql/migrations/tables/20240802113716_UpdateSoftwareGitopsConfig_test.go +++ b/server/datastore/mysql/migrations/tables/20240802113716_UpdateSoftwareGitopsConfig_test.go @@ -159,10 +159,78 @@ func TestUp_20240802113716(t *testing.T) { "host_expiry_enabled": true } } - ` + + badCfgNoSoftwareField := ` +{ + "mdm": { + "ios_updates": { + "deadline": "", + "minimum_version": "" + }, + "macos_setup": { + "bootstrap_package": "", + "macos_setup_assistant": "", + "enable_end_user_authentication": false, + "enable_release_device_manually": false + }, + "macos_updates": { + "deadline": "", + "minimum_version": "" + }, + "ipados_updates": { + "deadline": "", + "minimum_version": "" + }, + "macos_settings": { + "custom_settings": [] + }, + "windows_updates": { + "deadline_days": null, + "grace_period_days": null + }, + "windows_settings": { + "custom_settings": [] + }, + "enable_disk_encryption": false + }, + "scripts": [], + "features": { + "enable_host_users": true, + "enable_software_inventory": true + }, + "integrations": { + "jira": null, + "zendesk": null, + "google_calendar": { + "webhook_url": "", + "enable_calendar_events": false + } + }, + "webhook_settings": { + "host_status_webhook": { + "days_count": 0, + "destination_url": "", + "host_percentage": 0, + "enable_host_status_webhook": false + }, + "failing_policies_webhook": { + "policy_ids": null, + "destination_url": "", + "host_batch_size": 0, + "enable_failing_policies_webhook": false + } + }, + "host_expiry_settings": { + "host_expiry_window": 30, + "host_expiry_enabled": true + } +} +` + tid1 := execNoErrLastID(t, db, `INSERT INTO teams (name, config) VALUES (?,?)`, "team 1", badCfg) tid2 := execNoErrLastID(t, db, `INSERT INTO teams (name, config) VALUES (?,?)`, "team 2", badCfgEmptyArr) + tid3 := execNoErrLastID(t, db, `INSERT INTO teams (name, config) VALUES (?,?)`, "team 3", badCfgNoSoftwareField) // Apply current migration. applyNext(t, db) @@ -180,6 +248,7 @@ func TestUp_20240802113716(t *testing.T) { require.False(t, team.Config.Software.AppStoreApps.Valid) require.Len(t, team.Config.Software.AppStoreApps.Value, 0) + team = fleet.Team{} require.NoError(t, db.Get(&team, "SELECT id, config FROM teams WHERE id = ?", tid2)) // Team with an empty array originally should have JSON null set for packages @@ -191,4 +260,9 @@ func TestUp_20240802113716(t *testing.T) { require.False(t, team.Config.Software.AppStoreApps.Set) require.False(t, team.Config.Software.AppStoreApps.Valid) require.Len(t, team.Config.Software.AppStoreApps.Value, 0) + + team = fleet.Team{} + require.NoError(t, db.Get(&team, "SELECT id, config FROM teams WHERE id = ?", tid3)) + + require.Nil(t, team.Config.Software) } From f836722fb4164f9d9047c6f1d99f26b93750c6d8 Mon Sep 17 00:00:00 2001 From: Martin Angers Date: Mon, 5 Aug 2024 11:53:15 -0400 Subject: [PATCH 036/612] Initial implementation of decrypt tool (#21044) --- tools/mdm/decrypt-disk-encryption-key/main.go | 56 +++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 tools/mdm/decrypt-disk-encryption-key/main.go diff --git a/tools/mdm/decrypt-disk-encryption-key/main.go b/tools/mdm/decrypt-disk-encryption-key/main.go new file mode 100644 index 0000000000..22bf6ef714 --- /dev/null +++ b/tools/mdm/decrypt-disk-encryption-key/main.go @@ -0,0 +1,56 @@ +// Command decrypt-disk-encryption-key decrypts a base64-encoded encrypted key +// using the provided X509 certificate and private key. This is typically used +// to manually decrypt a disk encryption key, e.g. BitLocker on Windows or +// FileVault on macOS. The certificate and private key used are the SCEP files +// for a macOS host and the WSTEP files for a Windows host. +// +// Example usage (running from the root of this repository): +// +// go run ./tools/mdm/decrypt-disk-encryption-key/main.go -cert path/to/file.crt \ +// -key path/to/file.key -value-to-decrypt base64-encoded-value +package main + +import ( + "errors" + "flag" + "fmt" + + "github.com/apex/log" + "github.com/fleetdm/fleet/v4/server/config" + "github.com/fleetdm/fleet/v4/server/mdm" +) + +func main() { + var ( + certFile = flag.String("cert", "", "The path to the X509 certificate file (required).") + keyFile = flag.String("key", "", "The path to the X509 private key file (required).") + valueToDecrypt = flag.String("value-to-decrypt", "", "The base64-encoded value to decrypt (required).") + ) + flag.Parse() + + if *certFile == "" || *keyFile == "" || *valueToDecrypt == "" { + flag.Usage() + return + } + + cfg := config.MDMConfig{ + WindowsWSTEPIdentityCert: *certFile, + WindowsWSTEPIdentityKey: *keyFile, + } + cert, _, _, err := cfg.MicrosoftWSTEP() + if err != nil { + // unwrap the error once to remove "Microsoft WSTEP" from the error + // message, as we don't know in this tool if the cert is for WSTEP or SCEP + // (it doesn't matter) + if uerr := errors.Unwrap(err); uerr != nil { + err = uerr + } + log.Fatalf("Error loading certificate: %v", err) + } + + decrypted, err := mdm.DecryptBase64CMS(*valueToDecrypt, cert.Leaf, cert.PrivateKey) + if err != nil { + log.Fatalf("Error decrypting value: %v", err) + } + fmt.Printf("Decrypted value: %s\n", string(decrypted)) +} From 8362c328a1b010c7fcd8f1f4ff10ec7e0b703ddb Mon Sep 17 00:00:00 2001 From: Ian Littman Date: Mon, 5 Aug 2024 11:23:26 -0500 Subject: [PATCH 037/612] Fix grammar on load balancer documentation in deploy docs (#21032) Checklist deleted as items are irrlevant for docs updates. --- docs/Deploy/Reference-Architectures.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Deploy/Reference-Architectures.md b/docs/Deploy/Reference-Architectures.md index 06a7d8dd5a..630b8561b5 100644 --- a/docs/Deploy/Reference-Architectures.md +++ b/docs/Deploy/Reference-Architectures.md @@ -150,7 +150,7 @@ In some cases adding a read replica can increase database performance for specif #### Traffic load balancing Load balancing enables distributing request traffic over many instances of the backend application. Using AWS Application -Load Balancer can also [offload SSL termination](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/create-https-listener.html), freeing Fleet to spend the majority of it's allocated compute dedicated +Load Balancer can also [offload SSL termination](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/create-https-listener.html), freeing Fleet to spend the majority of its allocated compute dedicated to its core functionality. More details about ALB can be found [here](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/introduction.html). _**Note if using [terraform reference architecture](https://github.com/fleetdm/fleet/tree/main/infrastructure/dogfood/terraform/aws#terraform) all configurations can dynamically scale based on load(cpu/memory) and all configurations From 40b0349d132ef72ba0acb2fc45dc873efeff7967 Mon Sep 17 00:00:00 2001 From: Victor Lyuboslavsky Date: Mon, 5 Aug 2024 18:44:30 +0200 Subject: [PATCH 038/612] Fixed issue where callback was clearing event body tag. (#20997) #20994 unreleased bug -- callback was clearing event body tag # Checklist for submitter - [x] Added/updated tests - [x] Manual QA for all new/changed functionality --- ee/server/calendar/google_calendar.go | 27 ++++++++------- ee/server/service/calendar.go | 4 ++- server/cron/calendar_cron.go | 9 ++--- server/fleet/calendar.go | 4 +-- server/fleet/calendar_events.go | 12 +++++-- server/fleet/calendar_events_test.go | 8 ++--- server/service/integration_enterprise_test.go | 34 +++++++++++++++++++ 7 files changed, 72 insertions(+), 26 deletions(-) diff --git a/ee/server/calendar/google_calendar.go b/ee/server/calendar/google_calendar.go index 73c47d5cde..39c31d4807 100644 --- a/ee/server/calendar/google_calendar.go +++ b/ee/server/calendar/google_calendar.go @@ -298,30 +298,30 @@ func (c *GoogleCalendar) Configure(userEmail string) error { } func (c *GoogleCalendar) UpdateEventBody(event *fleet.CalendarEvent, - genBodyFn fleet.CalendarGenBodyFn) error { + genBodyFn fleet.CalendarGenBodyFn) (string, error) { details, err := c.unmarshalDetails(event) if err != nil { - return err + return "", err } gEvent, err := c.config.API.GetEvent(details.ID, "") if err != nil { - return ctxerr.Wrap(c.config.Context, err, "retrieving Google calendar event") + return "", ctxerr.Wrap(c.config.Context, err, "retrieving Google calendar event") } // Check if the current description contains the conflict text conflict := strings.Contains(gEvent.Description, fleet.CalendarEventConflictText) var ok bool gEvent.Description, ok, err = genBodyFn(conflict) if err != nil { - return ctxerr.Wrap(c.config.Context, err, "generating calendar event body") + return "", ctxerr.Wrap(c.config.Context, err, "generating calendar event body") } if !ok { - return nil + return "", nil } - _, err = c.config.API.UpdateEvent(gEvent) + updatedEvent, err := c.config.API.UpdateEvent(gEvent) if err != nil { - return ctxerr.Wrap(c.config.Context, err, "updating Google calendar event") + return "", ctxerr.Wrap(c.config.Context, err, "updating Google calendar event") } - return nil + return updatedEvent.Etag, nil } func (c *GoogleCalendar) GetAndUpdateEvent(event *fleet.CalendarEvent, genBodyFn fleet.CalendarGenBodyFn, @@ -441,7 +441,8 @@ func (c *GoogleCalendar) GetAndUpdateEvent(event *fleet.CalendarEvent, genBodyFn if err != nil { return nil, false, err } - fleetEvent, err := c.googleEventToFleetEvent(*startTime, *endTime, gEvent, event.UUID, details.ChannelID, details.ResourceID) + fleetEvent, err := c.googleEventToFleetEvent(*startTime, *endTime, gEvent, event.UUID, details.ChannelID, details.ResourceID, + details.BodyTag) if err != nil { return nil, false, err } @@ -674,8 +675,8 @@ func (c *GoogleCalendar) createEvent( resourceID = opts.ResourceID } - // Convert Google event to Fleet event - fleetEvent, err := c.googleEventToFleetEvent(eventStart, eventEnd, event, eventUUID, channelID, resourceID) + // Convert Google event to Fleet event. Body tag will be updated by the calling function. + fleetEvent, err := c.googleEventToFleetEvent(eventStart, eventEnd, event, eventUUID, channelID, resourceID, "body_tag") if err != nil { return nil, err } @@ -726,8 +727,7 @@ func getLocation(tz string, config *GoogleCalendarConfig) *time.Location { } func (c *GoogleCalendar) googleEventToFleetEvent(startTime time.Time, endTime time.Time, event *calendar.Event, eventUUID string, - channelID string, - resourceID string) ( + channelID string, resourceID string, bodyTag string) ( *fleet.CalendarEvent, error, ) { tzName := c.location.String() @@ -742,6 +742,7 @@ func (c *GoogleCalendar) googleEventToFleetEvent(startTime time.Time, endTime ti ETag: event.Etag, ChannelID: channelID, ResourceID: resourceID, + BodyTag: bodyTag, } detailsJson, err := json.Marshal(details) if err != nil { diff --git a/ee/server/service/calendar.go b/ee/server/service/calendar.go index 4f5f971b56..75886f1053 100644 --- a/ee/server/service/calendar.go +++ b/ee/server/service/calendar.go @@ -235,7 +235,9 @@ func (svc *Service) processCalendarEvent(ctx context.Context, eventDetails *flee return ctxerr.Wrap(ctx, err, "set recent update flag") } // Event was updated, so we need to save it - err = event.SaveBodyTag(generatedTag) + if generatedTag != "" { + err = event.SaveDataItems("body_tag", generatedTag) + } if err != nil { return ctxerr.Wrap(ctx, err, "save calendar event body tag") } diff --git a/server/cron/calendar_cron.go b/server/cron/calendar_cron.go index 4e717a84b6..ed943caa52 100644 --- a/server/cron/calendar_cron.go +++ b/server/cron/calendar_cron.go @@ -396,6 +396,7 @@ func processFailingHostExistingCalendarEvent( // Function to generate calendar event body. var generatedTag string + var newETag string var genBodyFn fleet.CalendarGenBodyFn = func(conflict bool) (string, bool, error) { var body string body, generatedTag = calendar.GenerateCalendarEventBody(ctx, ds, orgName, host, policyIDtoPolicy, conflict, logger) @@ -409,7 +410,7 @@ func processFailingHostExistingCalendarEvent( updatedBodyTag := getBodyTag(ctx, ds, host, policyIDtoPolicy, logger) if currentBodyTag != updatedBodyTag && updatedBodyTag != "" { - err = userCalendar.UpdateEventBody(calendarEvent, genBodyFn) + newETag, err = userCalendar.UpdateEventBody(calendarEvent, genBodyFn) if err != nil { return fmt.Errorf("update event body: %w", err) } @@ -440,8 +441,8 @@ func processFailingHostExistingCalendarEvent( } if updated { - if generatedTag != "" { - err = updatedEvent.SaveBodyTag(generatedTag) + if generatedTag != "" && newETag != "" { + err = updatedEvent.SaveDataItems("body_tag", generatedTag, "etag", newETag) if err != nil { return fmt.Errorf("save calendar event body tag: %w", err) } @@ -623,7 +624,7 @@ func attemptCreatingEventOnUserCalendar( var dee fleet.DayEndedError switch { case err == nil: - err = calendarEvent.SaveBodyTag(generatedTag) + err = calendarEvent.SaveDataItems("body_tag", generatedTag) if err != nil { return nil, err } diff --git a/server/fleet/calendar.go b/server/fleet/calendar.go index 72c3e9e0ba..fa9de8f07a 100644 --- a/server/fleet/calendar.go +++ b/server/fleet/calendar.go @@ -42,8 +42,8 @@ type UserCalendar interface { GetAndUpdateEvent(event *CalendarEvent, genBodyFn CalendarGenBodyFn, opts CalendarGetAndUpdateEventOpts) (updatedEvent *CalendarEvent, updated bool, err error) - // UpdateEventBody updates the body of the calendar event. - UpdateEventBody(event *CalendarEvent, genBodyFn CalendarGenBodyFn) error + // UpdateEventBody updates the body of the calendar event and returns new ETag + UpdateEventBody(event *CalendarEvent, genBodyFn CalendarGenBodyFn) (string, error) // DeleteEvent deletes the event with the given ID. DeleteEvent(event *CalendarEvent) error // StopEventChannel stops the event's callback channel. diff --git a/server/fleet/calendar_events.go b/server/fleet/calendar_events.go index 44d11306fc..5e730e283b 100644 --- a/server/fleet/calendar_events.go +++ b/server/fleet/calendar_events.go @@ -2,6 +2,7 @@ package fleet import ( "encoding/json" + "errors" "fmt" "time" ) @@ -30,7 +31,10 @@ func (ce *CalendarEvent) GetBodyTag() string { return d.BodyTag } -func (ce *CalendarEvent) SaveBodyTag(bodyTag string) error { +func (ce *CalendarEvent) SaveDataItems(keysAndValues ...string) error { + if len(keysAndValues)%2 != 0 { + return errors.New("SaveDataItem requires an even number of arguments") + } var result map[string]any if len(ce.Data) > 0 { err := json.Unmarshal(ce.Data, &result) @@ -40,7 +44,11 @@ func (ce *CalendarEvent) SaveBodyTag(bodyTag string) error { } else { result = make(map[string]any, 1) } - result["body_tag"] = bodyTag + for i := 0; i < len(keysAndValues); i += 2 { + key := keysAndValues[i] + value := keysAndValues[i+1] + result[key] = value + } data, err := json.Marshal(result) if err != nil { return fmt.Errorf("could not marshal event data: %w", err) diff --git a/server/fleet/calendar_events_test.go b/server/fleet/calendar_events_test.go index 3e79bd6bb4..931cd3889f 100644 --- a/server/fleet/calendar_events_test.go +++ b/server/fleet/calendar_events_test.go @@ -8,7 +8,7 @@ import ( "github.com/stretchr/testify/require" ) -func TestBodyTag(t *testing.T) { +func TestSaveDataItems(t *testing.T) { t.Parallel() var event CalendarEvent @@ -16,7 +16,7 @@ func TestBodyTag(t *testing.T) { assert.Equal(t, "", event.GetBodyTag()) bodyTag := "bodyTag" - require.NoError(t, event.SaveBodyTag(bodyTag)) + require.NoError(t, event.SaveDataItems("body_tag", bodyTag)) assert.Equal(t, bodyTag, event.GetBodyTag()) testMap := make(map[string]any, 5) @@ -29,11 +29,11 @@ func TestBodyTag(t *testing.T) { event.Data = data assert.Equal(t, oldBodyTag, event.GetBodyTag()) - require.NoError(t, event.SaveBodyTag(bodyTag)) + require.NoError(t, event.SaveDataItems("body_tag", bodyTag)) assert.Equal(t, bodyTag, event.GetBodyTag()) // Make sure data was not modified - require.NoError(t, event.SaveBodyTag(oldBodyTag)) + require.NoError(t, event.SaveDataItems("body_tag", oldBodyTag)) var result map[string]any require.NoError(t, json.Unmarshal(event.Data, &result)) assert.Equal(t, testMap, result) diff --git a/server/service/integration_enterprise_test.go b/server/service/integration_enterprise_test.go index f87d9b144a..438138dc67 100644 --- a/server/service/integration_enterprise_test.go +++ b/server/service/integration_enterprise_test.go @@ -11728,11 +11728,15 @@ func (s *integrationEnterpriseTestSuite) TestCalendarCallback() { require.NotZero(t, event.StartTime) require.NotZero(t, event.EndTime) require.NotEmpty(t, event.UUID) + bodyTag := event.GetBodyTag() + assert.NotEmpty(t, bodyTag) assert.Equal(t, 1, calendar.MockChannelsCount()) // Get channel ID type eventDetails struct { ChannelID string `json:"channel_id"` + BodyTag string `json:"body_tag"` + ETag string `json:"etag"` } var details eventDetails err = json.Unmarshal(event.Data, &details) @@ -11855,6 +11859,8 @@ func (s *integrationEnterpriseTestSuite) TestCalendarCallback() { err = json.Unmarshal(eventRecreated.Data, &details) require.NoError(t, err) + assert.NotEmpty(t, details.BodyTag) + bodyTag = details.BodyTag // New event callback should work _ = s.DoRawWithHeaders("POST", "/api/v1/fleet/calendar/webhook/"+eventRecreated.UUID, []byte(""), http.StatusOK, @@ -11891,6 +11897,30 @@ func (s *integrationEnterpriseTestSuite) TestCalendarCallback() { assert.Greater(t, eventUpdated.StartTime, eventRecreated.StartTime) assert.Equal(t, eventRecreated.EndTime, eventUpdated.EndTime) assert.Equal(t, 1, calendar.MockChannelsCount()) + assert.Equal(t, bodyTag, eventRecreated.GetBodyTag()) + + // Change the body contents of event. + events = calendar.ListGoogleMockEvents() + require.Len(t, events, 1) + eTag := "description change etag" + for _, e := range events { + e.Etag = eTag + e.Description = "new description" + } + // New event callback should cause Etag to update but Body tag to remain the same + _ = s.DoRawWithHeaders("POST", "/api/v1/fleet/calendar/webhook/"+eventRecreated.UUID, []byte(""), http.StatusOK, + map[string]string{ + "X-Goog-Channel-Id": details.ChannelID, + "X-Goog-Resource-State": "exists", + }) + team1CalendarEvents, err = s.ds.ListCalendarEvents(ctx, &team1.ID) + require.NoError(t, err) + require.Len(t, team1CalendarEvents, 1) + eventDescUpdated := team1CalendarEvents[0] + err = json.Unmarshal(eventDescUpdated.Data, &details) + require.NoError(t, err) + assert.Equal(t, bodyTag, details.BodyTag) + assert.Equal(t, eTag, details.ETag) // Update the time of the event again events = calendar.ListGoogleMockEvents() @@ -11900,6 +11930,7 @@ func (s *integrationEnterpriseTestSuite) TestCalendarCallback() { require.NoError(t, err) newStartTime := st.Add(5 * time.Minute).Format(time.RFC3339) e.Start.DateTime = newStartTime + e.Etag = e.Etag + "1" } // Grab the lock @@ -11950,6 +11981,9 @@ func (s *integrationEnterpriseTestSuite) TestCalendarCallback() { require.NoError(t, err) if len(team1CalendarEvents) == 1 && team1CalendarEvents[0].UUID == event.UUID && team1CalendarEvents[0].StartTime.After(event.StartTime) { + err = json.Unmarshal(team1CalendarEvents[0].Data, &details) + require.NoError(t, err) + assert.NotEqual(t, eTag, details.ETag, "ETag should have updated") done <- struct{}{} return } From 7f95ae46a35e99228ee4457f1735584406f97a53 Mon Sep 17 00:00:00 2001 From: Sarah Gillespie <73313222+gillespi314@users.noreply.github.com> Date: Mon, 5 Aug 2024 12:30:57 -0500 Subject: [PATCH 039/612] Update content of "Turn on MDM" banner in UI (#21046) --- changes/20882-ui-update-turn-on-mdm-banner | 1 + .../components/DeviceUserBanners/DeviceUserBanners.tsx | 5 +++-- .../components/HostDetailsBanners/HostDetailsBanners.tsx | 6 +++--- 3 files changed, 7 insertions(+), 5 deletions(-) create mode 100644 changes/20882-ui-update-turn-on-mdm-banner diff --git a/changes/20882-ui-update-turn-on-mdm-banner b/changes/20882-ui-update-turn-on-mdm-banner new file mode 100644 index 0000000000..eca36625ce --- /dev/null +++ b/changes/20882-ui-update-turn-on-mdm-banner @@ -0,0 +1 @@ +- Updated text for "Turn on MDM" banners in UI. \ No newline at end of file diff --git a/frontend/pages/hosts/details/DeviceUserPage/components/DeviceUserBanners/DeviceUserBanners.tsx b/frontend/pages/hosts/details/DeviceUserPage/components/DeviceUserBanners/DeviceUserBanners.tsx index 028165648f..286101a026 100644 --- a/frontend/pages/hosts/details/DeviceUserPage/components/DeviceUserBanners/DeviceUserBanners.tsx +++ b/frontend/pages/hosts/details/DeviceUserPage/components/DeviceUserBanners/DeviceUserBanners.tsx @@ -51,8 +51,9 @@ const DeviceUserBanners = ({ return ( Mobile device management (MDM) is off. MDM allows your organization to - change settings and install software. This lets your organization keep - your device up to date so you don't have to. + enforce settings, OS updates, disk encryption, and more. This lets + your organization keep your device up to date so you don't have + to. ); } diff --git a/frontend/pages/hosts/details/HostDetailsPage/components/HostDetailsBanners/HostDetailsBanners.tsx b/frontend/pages/hosts/details/HostDetailsPage/components/HostDetailsBanners/HostDetailsBanners.tsx index 2a35d4a418..fbd7e94c24 100644 --- a/frontend/pages/hosts/details/HostDetailsPage/components/HostDetailsBanners/HostDetailsBanners.tsx +++ b/frontend/pages/hosts/details/HostDetailsPage/components/HostDetailsBanners/HostDetailsBanners.tsx @@ -73,9 +73,9 @@ const HostDetailsBanners = ({
    {showTurnOnMdmInfoBanner && ( - To change settings and install software, ask the end user to follow - the Turn on MDM instructions on their{" "} - My device page. + To enforce settings, OS updates, disk encryption, and more, ask the + end user to follow the Turn on MDM instructions on + their My device page. )} {showDiskEncryptionUserActionRequired && ( From a6a9a2e1c26cbea6ecdb40e9501045b5a8d58d05 Mon Sep 17 00:00:00 2001 From: Tim Lee Date: Mon, 5 Aug 2024 11:39:10 -0600 Subject: [PATCH 040/612] no team software gitops (#20847) #20464 Adding gitops support for a top level `software` key to be used to manage installable software into "no team". - [ ] Changes file added for user-visible changes in `changes/`, `orbit/changes/` or `ee/fleetd-chrome/changes`. See [Changes files](https://github.com/fleetdm/fleet/blob/main/docs/Contributing/Committing-Changes.md#changes-files) for more information. - [X] Added/updated tests - [X] Manual QA for all new/changed functionality --------- Co-authored-by: Victor Lyuboslavsky --- cmd/fleetctl/apply.go | 2 +- cmd/fleetctl/gitops.go | 2 +- .../gitops_enterprise_integration_test.go | 2 +- cmd/fleetctl/gitops_test.go | 47 +++- cmd/fleetctl/preview.go | 2 +- .../gitops/global_config_no_paths.yml | 1 + ...macos_custom_settings_valid_deprecated.yml | 1 + ...al_macos_windows_custom_settings_valid.yml | 1 + ...dows_custom_settings_invalid_label_mix.yml | 1 + ..._windows_custom_settings_unknown_label.yml | 1 + ...m_software_installer_install_not_found.yml | 19 ++ ...e_installer_invalid_self_service_value.yml | 18 ++ .../no_team_software_installer_no_url.yml | 22 ++ .../no_team_software_installer_not_found.yml | 17 ++ ...tware_installer_post_install_not_found.yml | 21 ++ ...staller_pre_condition_multiple_queries.yml | 23 ++ ...ware_installer_pre_condition_not_found.yml | 21 ++ .../no_team_software_installer_too_large.yml | 17 ++ ...no_team_software_installer_unsupported.yml | 17 ++ .../no_team_software_installer_valid.yml | 25 ++ docs/Contributing/API-for-contributors.md | 4 +- ee/server/service/software_installers.go | 27 +-- ee/server/service/teams.go | 2 +- pkg/spec/gitops.go | 24 +- pkg/spec/gitops_test.go | 16 +- pkg/spec/spec.go | 1 + server/fleet/software_installer.go | 14 ++ server/fleet/teams.go | 17 +- server/service/client.go | 224 +++++++++++------- server/service/client_software.go | 11 + server/service/integration_enterprise_test.go | 41 +++- server/service/software_installers.go | 2 +- 32 files changed, 492 insertions(+), 151 deletions(-) create mode 100644 cmd/fleetctl/testdata/gitops/no_team_software_installer_install_not_found.yml create mode 100644 cmd/fleetctl/testdata/gitops/no_team_software_installer_invalid_self_service_value.yml create mode 100644 cmd/fleetctl/testdata/gitops/no_team_software_installer_no_url.yml create mode 100644 cmd/fleetctl/testdata/gitops/no_team_software_installer_not_found.yml create mode 100644 cmd/fleetctl/testdata/gitops/no_team_software_installer_post_install_not_found.yml create mode 100644 cmd/fleetctl/testdata/gitops/no_team_software_installer_pre_condition_multiple_queries.yml create mode 100644 cmd/fleetctl/testdata/gitops/no_team_software_installer_pre_condition_not_found.yml create mode 100644 cmd/fleetctl/testdata/gitops/no_team_software_installer_too_large.yml create mode 100644 cmd/fleetctl/testdata/gitops/no_team_software_installer_unsupported.yml create mode 100644 cmd/fleetctl/testdata/gitops/no_team_software_installer_valid.yml diff --git a/cmd/fleetctl/apply.go b/cmd/fleetctl/apply.go index 751c74709f..a84ade90f0 100644 --- a/cmd/fleetctl/apply.go +++ b/cmd/fleetctl/apply.go @@ -90,7 +90,7 @@ func applyCommand() *cli.Command { opts.TeamForPolicies = policiesTeamName } baseDir := filepath.Dir(flFilename) - _, err = fleetClient.ApplyGroup(c.Context, specs, baseDir, logf, opts) + _, err = fleetClient.ApplyGroup(c.Context, specs, baseDir, logf, nil, opts) if err != nil { return err } diff --git a/cmd/fleetctl/gitops.go b/cmd/fleetctl/gitops.go index c56016eca3..6f13fd29e9 100644 --- a/cmd/fleetctl/gitops.go +++ b/cmd/fleetctl/gitops.go @@ -90,7 +90,7 @@ func gitopsCommand() *cli.Command { secrets := make(map[string]struct{}) for _, flFilename := range flFilenames.Value() { baseDir := filepath.Dir(flFilename) - config, err := spec.GitOpsFromFile(flFilename, baseDir) + config, err := spec.GitOpsFromFile(flFilename, baseDir, appConfig) if err != nil { return err } diff --git a/cmd/fleetctl/gitops_enterprise_integration_test.go b/cmd/fleetctl/gitops_enterprise_integration_test.go index ab3f8bf835..7089ef6893 100644 --- a/cmd/fleetctl/gitops_enterprise_integration_test.go +++ b/cmd/fleetctl/gitops_enterprise_integration_test.go @@ -176,6 +176,7 @@ contexts: fmt.Sprintf( ` controls: +software: queries: policies: agent_options: @@ -230,5 +231,4 @@ team_settings: for _, fileName := range teamFileNames { _ = runAppForTest(t, []string{"gitops", "--config", fleetctlConfig.Name(), "-f", fileName}) } - } diff --git a/cmd/fleetctl/gitops_test.go b/cmd/fleetctl/gitops_test.go index 826dd43374..22bd28845a 100644 --- a/cmd/fleetctl/gitops_test.go +++ b/cmd/fleetctl/gitops_test.go @@ -36,7 +36,7 @@ const ( orgName = "GitOps Test" ) -func TestFilenameValidation(t *testing.T) { +func TestFilenameGitOpsValidation(t *testing.T) { filename := strings.Repeat("a", filenameMaxLength+1) _, err := runAppNoChecks([]string{"gitops", "-f", filename}) assert.ErrorContains(t, err, "file name must be less than") @@ -207,6 +207,9 @@ func TestBasicGlobalPremiumGitOps(t *testing.T) { ds.NewJobFunc = func(ctx context.Context, job *fleet.Job) (*fleet.Job, error) { return &fleet.Job{}, nil } + ds.BatchSetSoftwareInstallersFunc = func(ctx context.Context, teamID *uint, installers []*fleet.UploadSoftwareInstallerPayload) error { + return nil + } tmpFile, err := os.CreateTemp(t.TempDir(), "*.yml") require.NoError(t, err) @@ -238,6 +241,7 @@ org_settings: org_logo_url_light_background: "" org_name: ${ORG_NAME} secrets: +software: `, ) require.NoError(t, err) @@ -381,6 +385,7 @@ agent_options: name: ${TEST_TEAM_NAME} team_settings: secrets: ${TEST_SECRET} +software: `, ) require.NoError(t, err) @@ -538,6 +543,7 @@ func TestFullGlobalGitOps(t *testing.T) { t.Setenv("FLEET_SERVER_URL", fleetServerURL) t.Setenv("ORG_NAME", orgName) t.Setenv("APPLE_BM_DEFAULT_TEAM", teamName) + t.Setenv("SOFTWARE_INSTALLER_URL", fleetServerURL) file := "./testdata/gitops/global_config_no_paths.yml" // Dry run should fail because Apple BM Default Team does not exist and premium license is not set @@ -834,6 +840,7 @@ agent_options: name: ${TEST_TEAM_NAME} team_settings: secrets: [{"secret":"${TEST_SECRET}"}] +software: `, ) require.NoError(t, err) @@ -1011,6 +1018,7 @@ org_settings: org_logo_url_light_background: "" org_name: ${ORG_NAME} secrets: [{"secret":"globalSecret"}] +software: `, ) require.NoError(t, err) @@ -1030,6 +1038,7 @@ agent_options: name: ${TEST_TEAM_NAME} team_settings: secrets: [{"secret":"${TEST_SECRET}"}] +software: `, ) require.NoError(t, err) @@ -1045,6 +1054,7 @@ agent_options: name: ${TEST_TEAM_NAME} team_settings: secrets: [{"secret":"${TEST_SECRET}"},{"secret":"globalSecret"}] +software: `, ) require.NoError(t, err) @@ -1222,7 +1232,7 @@ func TestTeamSofwareInstallersGitOps(t *testing.T) { {"testdata/gitops/team_software_installer_install_not_found.yml", "no such file or directory"}, {"testdata/gitops/team_software_installer_post_install_not_found.yml", "no such file or directory"}, {"testdata/gitops/team_software_installer_no_url.yml", "software URL is required"}, - {"testdata/gitops/team_software_installer_invalid_self_service_value.yml", "cannot unmarshal string into Go struct field TeamSpecSoftware.packages of type bool"}, + {"testdata/gitops/team_software_installer_invalid_self_service_value.yml", "cannot unmarshal string into Go struct field SoftwareSpec.packages of type bool"}, } for _, c := range cases { t.Run(filepath.Base(c.file), func(t *testing.T) { @@ -1255,6 +1265,39 @@ func TestTeamSoftwareInstallersGitopsQueryEnv(t *testing.T) { require.NoError(t, err) } +func TestNoTeamSoftwareInstallersGitOps(t *testing.T) { + startSoftwareInstallerServer(t) + + cases := []struct { + file string + wantErr string + }{ + {"testdata/gitops/no_team_software_installer_not_found.yml", "Please make sure that URLs are publicy accessible to the internet."}, + {"testdata/gitops/no_team_software_installer_unsupported.yml", "The file should be .pkg, .msi, .exe or .deb."}, + {"testdata/gitops/no_team_software_installer_too_large.yml", "The maximum file size is 500 MB"}, + {"testdata/gitops/no_team_software_installer_valid.yml", ""}, + {"testdata/gitops/no_team_software_installer_pre_condition_multiple_queries.yml", "should have only one query."}, + {"testdata/gitops/no_team_software_installer_pre_condition_not_found.yml", "no such file or directory"}, + {"testdata/gitops/no_team_software_installer_install_not_found.yml", "no such file or directory"}, + {"testdata/gitops/no_team_software_installer_post_install_not_found.yml", "no such file or directory"}, + {"testdata/gitops/no_team_software_installer_no_url.yml", "software URL is required"}, + {"testdata/gitops/no_team_software_installer_invalid_self_service_value.yml", "cannot unmarshal string into Go struct field SoftwareSpec.packages of type bool"}, + } + for _, c := range cases { + t.Run(filepath.Base(c.file), func(t *testing.T) { + setupFullGitOpsPremiumServer(t) + + t.Setenv("APPLE_BM_DEFAULT_TEAM", "") + _, err := runAppNoChecks([]string{"gitops", "-f", c.file}) + if c.wantErr == "" { + require.NoError(t, err) + } else { + require.ErrorContains(t, err, c.wantErr) + } + }) + } +} + func TestTeamVPPAppsGitOps(t *testing.T) { config := &appleVPPConfigSrvConf{ Assets: []vpp.Asset{ diff --git a/cmd/fleetctl/preview.go b/cmd/fleetctl/preview.go index 1aa78695f9..e11dc8bf9e 100644 --- a/cmd/fleetctl/preview.go +++ b/cmd/fleetctl/preview.go @@ -387,7 +387,7 @@ Use the stop and reset subcommands to manage the server and dependencies once st } // this only applies standard queries, the base directory is not used, // so pass in the current working directory. - _, err = client.ApplyGroup(c.Context, specs, ".", logf, fleet.ApplyClientSpecOptions{}) + _, err = client.ApplyGroup(c.Context, specs, ".", logf, nil, fleet.ApplyClientSpecOptions{}) if err != nil { return err } diff --git a/cmd/fleetctl/testdata/gitops/global_config_no_paths.yml b/cmd/fleetctl/testdata/gitops/global_config_no_paths.yml index 76936e3ad5..7d3dfe40f2 100644 --- a/cmd/fleetctl/testdata/gitops/global_config_no_paths.yml +++ b/cmd/fleetctl/testdata/gitops/global_config_no_paths.yml @@ -187,3 +187,4 @@ org_settings: secrets: # These secrets are used to enroll hosts to the "All teams" team - secret: SampleSecret123 - secret: ABC +software: diff --git a/cmd/fleetctl/testdata/gitops/global_macos_custom_settings_valid_deprecated.yml b/cmd/fleetctl/testdata/gitops/global_macos_custom_settings_valid_deprecated.yml index 177c1c80cf..b098442585 100644 --- a/cmd/fleetctl/testdata/gitops/global_macos_custom_settings_valid_deprecated.yml +++ b/cmd/fleetctl/testdata/gitops/global_macos_custom_settings_valid_deprecated.yml @@ -91,3 +91,4 @@ org_settings: databases_path: "" secrets: - secret: ABC +software: \ No newline at end of file diff --git a/cmd/fleetctl/testdata/gitops/global_macos_windows_custom_settings_valid.yml b/cmd/fleetctl/testdata/gitops/global_macos_windows_custom_settings_valid.yml index da75847cd5..e6231bf030 100644 --- a/cmd/fleetctl/testdata/gitops/global_macos_windows_custom_settings_valid.yml +++ b/cmd/fleetctl/testdata/gitops/global_macos_windows_custom_settings_valid.yml @@ -97,3 +97,4 @@ org_settings: databases_path: "" secrets: - secret: ABC +software: diff --git a/cmd/fleetctl/testdata/gitops/global_windows_custom_settings_invalid_label_mix.yml b/cmd/fleetctl/testdata/gitops/global_windows_custom_settings_invalid_label_mix.yml index 9d2ac6e69f..1a100de6f3 100644 --- a/cmd/fleetctl/testdata/gitops/global_windows_custom_settings_invalid_label_mix.yml +++ b/cmd/fleetctl/testdata/gitops/global_windows_custom_settings_invalid_label_mix.yml @@ -93,3 +93,4 @@ org_settings: databases_path: "" secrets: - secret: ABC +software: \ No newline at end of file diff --git a/cmd/fleetctl/testdata/gitops/global_windows_custom_settings_unknown_label.yml b/cmd/fleetctl/testdata/gitops/global_windows_custom_settings_unknown_label.yml index ba1d06f784..5208ba7248 100644 --- a/cmd/fleetctl/testdata/gitops/global_windows_custom_settings_unknown_label.yml +++ b/cmd/fleetctl/testdata/gitops/global_windows_custom_settings_unknown_label.yml @@ -91,3 +91,4 @@ org_settings: databases_path: "" secrets: - secret: ABC +software: \ No newline at end of file diff --git a/cmd/fleetctl/testdata/gitops/no_team_software_installer_install_not_found.yml b/cmd/fleetctl/testdata/gitops/no_team_software_installer_install_not_found.yml new file mode 100644 index 0000000000..d3bcada54e --- /dev/null +++ b/cmd/fleetctl/testdata/gitops/no_team_software_installer_install_not_found.yml @@ -0,0 +1,19 @@ +# Test config +controls: +queries: +policies: +agent_options: +org_settings: + server_settings: + server_url: $FLEET_SERVER_URL + org_info: + contact_url: https://example.com/contact + org_logo_url: "" + org_logo_url_light_background: "" + org_name: ${ORG_NAME} + secrets: [{"secret":"globalSecret"}] +software: + packages: + - url: ${SOFTWARE_INSTALLER_URL}/ruby.deb + install_script: + path: lib/notfound.sh \ No newline at end of file diff --git a/cmd/fleetctl/testdata/gitops/no_team_software_installer_invalid_self_service_value.yml b/cmd/fleetctl/testdata/gitops/no_team_software_installer_invalid_self_service_value.yml new file mode 100644 index 0000000000..acee06d683 --- /dev/null +++ b/cmd/fleetctl/testdata/gitops/no_team_software_installer_invalid_self_service_value.yml @@ -0,0 +1,18 @@ +# Test config +controls: +queries: +policies: +agent_options: +org_settings: + server_settings: + server_url: $FLEET_SERVER_URL + org_info: + contact_url: https://example.com/contact + org_logo_url: "" + org_logo_url_light_background: "" + org_name: ${ORG_NAME} + secrets: [{"secret":"globalSecret"}] +software: + packages: + - url: ${SOFTWARE_INSTALLER_URL}/invalidtype.txt + self_service: "not a boolean" \ No newline at end of file diff --git a/cmd/fleetctl/testdata/gitops/no_team_software_installer_no_url.yml b/cmd/fleetctl/testdata/gitops/no_team_software_installer_no_url.yml new file mode 100644 index 0000000000..6d83a9daed --- /dev/null +++ b/cmd/fleetctl/testdata/gitops/no_team_software_installer_no_url.yml @@ -0,0 +1,22 @@ +# Test config +controls: +queries: +policies: +agent_options: +org_settings: + server_settings: + server_url: $FLEET_SERVER_URL + org_info: + contact_url: https://example.com/contact + org_logo_url: "" + org_logo_url_light_background: "" + org_name: ${ORG_NAME} + secrets: [{"secret":"globalSecret"}] +software: + packages: + - install_script: + path: lib/install_ruby.sh + pre_install_query: + path: lib/query_ruby.yml + post_install_script: + path: lib/post_install_ruby.sh \ No newline at end of file diff --git a/cmd/fleetctl/testdata/gitops/no_team_software_installer_not_found.yml b/cmd/fleetctl/testdata/gitops/no_team_software_installer_not_found.yml new file mode 100644 index 0000000000..cd7332f91e --- /dev/null +++ b/cmd/fleetctl/testdata/gitops/no_team_software_installer_not_found.yml @@ -0,0 +1,17 @@ +# Test config +controls: +queries: +policies: +agent_options: +org_settings: + server_settings: + server_url: $FLEET_SERVER_URL + org_info: + contact_url: https://example.com/contact + org_logo_url: "" + org_logo_url_light_background: "" + org_name: ${ORG_NAME} + secrets: [{"secret":"globalSecret"}] +software: + packages: + - url: ${SOFTWARE_INSTALLER_URL}/notfound.deb \ No newline at end of file diff --git a/cmd/fleetctl/testdata/gitops/no_team_software_installer_post_install_not_found.yml b/cmd/fleetctl/testdata/gitops/no_team_software_installer_post_install_not_found.yml new file mode 100644 index 0000000000..ac0a436360 --- /dev/null +++ b/cmd/fleetctl/testdata/gitops/no_team_software_installer_post_install_not_found.yml @@ -0,0 +1,21 @@ +# Test config +controls: +queries: +policies: +agent_options: +org_settings: + server_settings: + server_url: $FLEET_SERVER_URL + org_info: + contact_url: https://example.com/contact + org_logo_url: "" + org_logo_url_light_background: "" + org_name: ${ORG_NAME} + secrets: [{"secret":"globalSecret"}] +software: + packages: + - url: ${SOFTWARE_INSTALLER_URL}/ruby.deb + install_script: + path: lib/install_ruby.sh + post_install_script: + path: lib/notfound.sh \ No newline at end of file diff --git a/cmd/fleetctl/testdata/gitops/no_team_software_installer_pre_condition_multiple_queries.yml b/cmd/fleetctl/testdata/gitops/no_team_software_installer_pre_condition_multiple_queries.yml new file mode 100644 index 0000000000..a2b5419c05 --- /dev/null +++ b/cmd/fleetctl/testdata/gitops/no_team_software_installer_pre_condition_multiple_queries.yml @@ -0,0 +1,23 @@ +# Test config +controls: +queries: +policies: +agent_options: +org_settings: + server_settings: + server_url: $FLEET_SERVER_URL + org_info: + contact_url: https://example.com/contact + org_logo_url: "" + org_logo_url_light_background: "" + org_name: ${ORG_NAME} + secrets: [{"secret":"globalSecret"}] +software: + packages: + - url: ${SOFTWARE_INSTALLER_URL}/ruby.deb + install_script: + path: lib/install_ruby.sh + pre_install_query: + path: lib/query_multiple.yml + post_install_script: + path: lib/post_install_ruby.sh \ No newline at end of file diff --git a/cmd/fleetctl/testdata/gitops/no_team_software_installer_pre_condition_not_found.yml b/cmd/fleetctl/testdata/gitops/no_team_software_installer_pre_condition_not_found.yml new file mode 100644 index 0000000000..bafde42691 --- /dev/null +++ b/cmd/fleetctl/testdata/gitops/no_team_software_installer_pre_condition_not_found.yml @@ -0,0 +1,21 @@ +# Test config +controls: +queries: +policies: +agent_options: +org_settings: + server_settings: + server_url: $FLEET_SERVER_URL + org_info: + contact_url: https://example.com/contact + org_logo_url: "" + org_logo_url_light_background: "" + org_name: ${ORG_NAME} + secrets: [{"secret":"globalSecret"}] +software: + packages: + - url: ${SOFTWARE_INSTALLER_URL}/ruby.deb + install_script: + path: lib/install_ruby.sh + pre_install_query: + path: lib/notfound.yml \ No newline at end of file diff --git a/cmd/fleetctl/testdata/gitops/no_team_software_installer_too_large.yml b/cmd/fleetctl/testdata/gitops/no_team_software_installer_too_large.yml new file mode 100644 index 0000000000..db4ffd3211 --- /dev/null +++ b/cmd/fleetctl/testdata/gitops/no_team_software_installer_too_large.yml @@ -0,0 +1,17 @@ +# Test config +controls: +queries: +policies: +agent_options: +org_settings: + server_settings: + server_url: $FLEET_SERVER_URL + org_info: + contact_url: https://example.com/contact + org_logo_url: "" + org_logo_url_light_background: "" + org_name: ${ORG_NAME} + secrets: [{"secret":"globalSecret"}] +software: + packages: + - url: ${SOFTWARE_INSTALLER_URL}/toolarge.deb \ No newline at end of file diff --git a/cmd/fleetctl/testdata/gitops/no_team_software_installer_unsupported.yml b/cmd/fleetctl/testdata/gitops/no_team_software_installer_unsupported.yml new file mode 100644 index 0000000000..2bc609b931 --- /dev/null +++ b/cmd/fleetctl/testdata/gitops/no_team_software_installer_unsupported.yml @@ -0,0 +1,17 @@ +# Test config +controls: +queries: +policies: +agent_options: +org_settings: + server_settings: + server_url: $FLEET_SERVER_URL + org_info: + contact_url: https://example.com/contact + org_logo_url: "" + org_logo_url_light_background: "" + org_name: ${ORG_NAME} + secrets: [{"secret":"globalSecret"}] +software: + packages: + - url: ${SOFTWARE_INSTALLER_URL}/invalidtype.txt \ No newline at end of file diff --git a/cmd/fleetctl/testdata/gitops/no_team_software_installer_valid.yml b/cmd/fleetctl/testdata/gitops/no_team_software_installer_valid.yml new file mode 100644 index 0000000000..e0fcaa490e --- /dev/null +++ b/cmd/fleetctl/testdata/gitops/no_team_software_installer_valid.yml @@ -0,0 +1,25 @@ +# Test config +controls: +queries: +policies: +agent_options: +org_settings: + server_settings: + server_url: $FLEET_SERVER_URL + org_info: + contact_url: https://example.com/contact + org_logo_url: "" + org_logo_url_light_background: "" + org_name: ${ORG_NAME} + secrets: [{"secret":"globalSecret"}] +software: + packages: + - url: ${SOFTWARE_INSTALLER_URL}/ruby.deb + install_script: + path: lib/install_ruby.sh + pre_install_query: + path: lib/query_ruby.yml + post_install_script: + path: lib/post_install_ruby.sh + - url: ${SOFTWARE_INSTALLER_URL}/other.deb + self_service: true \ No newline at end of file diff --git a/docs/Contributing/API-for-contributors.md b/docs/Contributing/API-for-contributors.md index 0f1f3a2ffb..4699b76d3d 100644 --- a/docs/Contributing/API-for-contributors.md +++ b/docs/Contributing/API-for-contributors.md @@ -2957,8 +2957,8 @@ _Available in Fleet Premium._ | Name | Type | In | Description | | --------- | ------ | ----- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| team_id | number | query | The ID of the team to add the software package to. Only one team identifier (`team_id` or `team_name`) can be included in the request, omit this parameter if using `team_name`. | -| team_name | string | query | The name of the team to add the software package to. Only one team identifier (`team_id` or `team_name`) can be included in the request, omit this parameter if using `team_id`. | +| team_id | number | query | The ID of the team to add the software package to. Only one team identifier (`team_id` or `team_name`) can be included in the request, omit this parameter if using `team_name`. Ommitting these parameters will add software to 'No Team'. | +| team_name | string | query | The name of the team to add the software package to. Only one team identifier (`team_id` or `team_name`) can be included in the request, omit this parameter if using `team_id`. Ommitting these parameters will add software to 'No Team'. | | dry_run | bool | query | If `true`, will validate the provided software packages and return any validation errors, but will not apply the changes. | | software | list | body | An array of software objects. Each object consists of:`url`- URL to the software package (PKG, MSI, EXE or DEB),`install_script` - command that Fleet runs to install software, `pre_install_query` - condition query that determines if the install will proceed, and `post_install_script` - script that runs after software install. | diff --git a/ee/server/service/software_installers.go b/ee/server/service/software_installers.go index 9871f9fd44..ad0dbe0a81 100644 --- a/ee/server/service/software_installers.go +++ b/ee/server/service/software_installers.go @@ -580,25 +580,24 @@ func (svc *Service) addMetadataToSoftwarePayload(ctx context.Context, payload *f const maxInstallerSizeBytes int64 = 1024 * 1024 * 500 func (svc *Service) BatchSetSoftwareInstallers(ctx context.Context, tmName string, payloads []fleet.SoftwareInstallerPayload, dryRun bool) error { - if tmName == "" { - svc.authz.SkipAuthorization(ctx) // so that the error message is not replaced by "forbidden" - return ctxerr.Wrap(ctx, fleet.NewInvalidArgumentError("team_name", "must not be empty")) - } - if err := svc.authz.Authorize(ctx, &fleet.Team{}, fleet.ActionRead); err != nil { return err } - tm, err := svc.ds.TeamByName(ctx, tmName) - if err != nil { - // If this is a dry run, the team may not have been created yet - if dryRun && fleet.IsNotFound(err) { - return nil + var teamID *uint + if tmName != "" { + tm, err := svc.ds.TeamByName(ctx, tmName) + if err != nil { + // If this is a dry run, the team may not have been created yet + if dryRun && fleet.IsNotFound(err) { + return nil + } + return err } - return err + teamID = &tm.ID } - if err := svc.authz.Authorize(ctx, &fleet.SoftwareInstaller{TeamID: &tm.ID}, fleet.ActionWrite); err != nil { + if err := svc.authz.Authorize(ctx, &fleet.SoftwareInstaller{TeamID: teamID}, fleet.ActionWrite); err != nil { return ctxerr.Wrap(ctx, err, "validating authorization") } @@ -672,7 +671,7 @@ func (svc *Service) BatchSetSoftwareInstallers(ctx context.Context, tmName strin } installer := &fleet.UploadSoftwareInstallerPayload{ - TeamID: &tm.ID, + TeamID: teamID, InstallScript: p.InstallScript, PreInstallQuery: p.PreInstallQuery, PostInstallScript: p.PostInstallScript, @@ -732,7 +731,7 @@ func (svc *Service) BatchSetSoftwareInstallers(ctx context.Context, tmName strin } } - if err := svc.ds.BatchSetSoftwareInstallers(ctx, &tm.ID, installers); err != nil { + if err := svc.ds.BatchSetSoftwareInstallers(ctx, teamID, installers); err != nil { return ctxerr.Wrap(ctx, err, "batch set software installers") } diff --git a/ee/server/service/teams.go b/ee/server/service/teams.go index 4b8df03123..3d25abafe9 100644 --- a/ee/server/service/teams.go +++ b/ee/server/service/teams.go @@ -1246,7 +1246,7 @@ func (svc *Service) editTeamFromSpec( if spec.Software != nil { if team.Config.Software == nil { - team.Config.Software = &fleet.TeamSpecSoftware{} + team.Config.Software = &fleet.SoftwareSpec{} } if spec.Software.Packages.Set { diff --git a/pkg/spec/gitops.go b/pkg/spec/gitops.go index b6eea43708..e29e9138dc 100644 --- a/pkg/spec/gitops.go +++ b/pkg/spec/gitops.go @@ -61,12 +61,12 @@ type GitOps struct { } type GitOpsSoftware struct { - Packages []*fleet.TeamSpecSoftwarePackage + Packages []*fleet.SoftwarePackageSpec AppStoreApps []*fleet.TeamSpecAppStoreApp } // GitOpsFromFile parses a GitOps yaml file. -func GitOpsFromFile(filePath, baseDir string) (*GitOps, error) { +func GitOpsFromFile(filePath, baseDir string, appConfig *fleet.EnrichedAppConfig) (*GitOps, error) { b, err := os.ReadFile(filePath) if err != nil { return nil, fmt.Errorf("failed to read file: %s: %w", filePath, err) @@ -96,18 +96,16 @@ func GitOpsFromFile(filePath, baseDir string) (*GitOps, error) { // Figure out if this is an org or team settings file teamRaw, teamOk := top["name"] teamSettingsRaw, teamSettingsOk := top["team_settings"] - teamSoftware, teamSoftwareOk := top["software"] orgSettingsRaw, orgOk := top["org_settings"] if orgOk { - if teamOk || teamSettingsOk || teamSoftwareOk { - multiError = multierror.Append(multiError, errors.New("'org_settings' cannot be used with 'name', 'team_settings' or 'software'")) + if teamOk || teamSettingsOk { + multiError = multierror.Append(multiError, errors.New("'org_settings' cannot be used with 'name', 'team_settings'")) } else { multiError = parseOrgSettings(orgSettingsRaw, result, baseDir, multiError) } } else if teamOk && teamSettingsOk { multiError = parseName(teamRaw, result, multiError) multiError = parseTeamSettings(teamSettingsRaw, result, baseDir, multiError) - multiError = parseSoftware(teamSoftware, result, baseDir, multiError) } else { multiError = multierror.Append(multiError, errors.New("either 'org_settings' or 'name' and 'team_settings' is required")) } @@ -118,6 +116,10 @@ func GitOpsFromFile(filePath, baseDir string) (*GitOps, error) { multiError = parsePolicies(top, result, baseDir, multiError) multiError = parseQueries(top, result, baseDir, multiError) + if appConfig != nil && appConfig.License.IsPremium() { + multiError = parseSoftware(top, result, baseDir, multiError) + } + return result, multiError.ErrorOrNil() } @@ -523,11 +525,15 @@ func parseQueries(top map[string]json.RawMessage, result *GitOps, baseDir string return multiError } -func parseSoftware(softwareRaw json.RawMessage, result *GitOps, baseDir string, multiError *multierror.Error) *multierror.Error { - var software fleet.TeamSpecSoftware +func parseSoftware(top map[string]json.RawMessage, result *GitOps, baseDir string, multiError *multierror.Error) *multierror.Error { + softwareRaw, ok := top["software"] + if !ok { + return multierror.Append(multiError, errors.New("'software' is required")) + } + var software fleet.SoftwareSpec if len(softwareRaw) > 0 { if err := json.Unmarshal(softwareRaw, &software); err != nil { - return multierror.Append(multiError, fmt.Errorf("failed to unmarshall software: %v", err)) + return multierror.Append(multiError, fmt.Errorf("failed to unmarshall softwarespec: %v", err)) } } if software.AppStoreApps.Set { diff --git a/pkg/spec/gitops_test.go b/pkg/spec/gitops_test.go index 644c3e453e..58e12553b9 100644 --- a/pkg/spec/gitops_test.go +++ b/pkg/spec/gitops_test.go @@ -53,7 +53,7 @@ func createTempFile(t *testing.T, pattern, contents string) (filePath string, ba func gitOpsFromString(t *testing.T, s string) (*GitOps, error) { path, basePath := createTempFile(t, "", s) - return GitOpsFromFile(path, basePath) + return GitOpsFromFile(path, basePath, nil) } func TestValidGitOpsYaml(t *testing.T) { @@ -108,7 +108,7 @@ func TestValidGitOpsYaml(t *testing.T) { t.Parallel() } - gitops, err := GitOpsFromFile(test.filePath, "./testdata") + gitops, err := GitOpsFromFile(test.filePath, "./testdata", nil) require.NoError(t, err) if test.isTeam { @@ -336,20 +336,20 @@ func TestMixingGlobalAndTeamConfig(t *testing.T) { config := getGlobalConfig(nil) config += "name: TeamName\n" _, err := gitOpsFromString(t, config) - assert.ErrorContains(t, err, "'org_settings' cannot be used with 'name', 'team_settings' or 'software'") + assert.ErrorContains(t, err, "'org_settings' cannot be used with 'name', 'team_settings'") // Mixing org_settings and team_settings config = getGlobalConfig(nil) config += "team_settings:\n secrets: []\n" _, err = gitOpsFromString(t, config) - assert.ErrorContains(t, err, "'org_settings' cannot be used with 'name', 'team_settings' or 'software'") + assert.ErrorContains(t, err, "'org_settings' cannot be used with 'name', 'team_settings'") // Mixing org_settings and team name and team_settings config = getGlobalConfig(nil) config += "name: TeamName\n" config += "team_settings:\n secrets: []\n" _, err = gitOpsFromString(t, config) - assert.ErrorContains(t, err, "'org_settings' cannot be used with 'name', 'team_settings' or 'software'") + assert.ErrorContains(t, err, "'org_settings' cannot be used with 'name', 'team_settings'") } func TestInvalidGitOpsYaml(t *testing.T) { @@ -696,7 +696,7 @@ func TestGitOpsPaths(t *testing.T) { err = os.WriteFile(mainTmpFile.Name(), []byte(config), 0o644) require.NoError(t, err) - _, err = GitOpsFromFile(mainTmpFile.Name(), dir) + _, err = GitOpsFromFile(mainTmpFile.Name(), dir, nil) assert.NoError(t, err) // Test a bad path @@ -709,7 +709,7 @@ func TestGitOpsPaths(t *testing.T) { err = os.WriteFile(mainTmpFile.Name(), []byte(config), 0o644) require.NoError(t, err) - _, err = GitOpsFromFile(mainTmpFile.Name(), dir) + _, err = GitOpsFromFile(mainTmpFile.Name(), dir, nil) assert.ErrorContains(t, err, "no such file or directory") // Test a bad file -- cannot be unmarshalled @@ -744,7 +744,7 @@ func TestGitOpsPaths(t *testing.T) { } err = os.WriteFile(mainTmpFile.Name(), []byte(config), 0o644) require.NoError(t, err) - _, err = GitOpsFromFile(mainTmpFile.Name(), dir) + _, err = GitOpsFromFile(mainTmpFile.Name(), dir, nil) assert.ErrorContains(t, err, "nested paths are not supported") }, ) diff --git a/pkg/spec/spec.go b/pkg/spec/spec.go index d760f8b1d3..10bafd76da 100644 --- a/pkg/spec/spec.go +++ b/pkg/spec/spec.go @@ -26,6 +26,7 @@ type Group struct { Packs []*fleet.PackSpec Labels []*fleet.LabelSpec Policies []*fleet.PolicySpec + Software []*fleet.SoftwarePackageSpec // This needs to be interface{} to allow for the patch logic. Otherwise we send a request that looks to the // server like the user explicitly set the zero values. AppConfig interface{} diff --git a/server/fleet/software_installer.go b/server/fleet/software_installer.go index d542840989..70a8f2ca36 100644 --- a/server/fleet/software_installer.go +++ b/server/fleet/software_installer.go @@ -9,6 +9,7 @@ import ( "strings" "time" + "github.com/fleetdm/fleet/v4/pkg/optjson" "github.com/fleetdm/fleet/v4/server/ptr" ) @@ -334,6 +335,19 @@ type SoftwarePackageOrApp struct { LastInstall *HostSoftwareInstall `json:"last_install"` } +type SoftwarePackageSpec struct { + URL string `json:"url"` + SelfService bool `json:"self_service"` + PreInstallQuery TeamSpecSoftwareAsset `json:"pre_install_query"` + InstallScript TeamSpecSoftwareAsset `json:"install_script"` + PostInstallScript TeamSpecSoftwareAsset `json:"post_install_script"` +} + +type SoftwareSpec struct { + Packages optjson.Slice[SoftwarePackageSpec] `json:"packages,omitempty"` + AppStoreApps optjson.Slice[TeamSpecAppStoreApp] `json:"app_store_apps,omitempty"` +} + // HostSoftwareInstall represents installation of software on a host from a // Fleet software installer. type HostSoftwareInstall struct { diff --git a/server/fleet/teams.go b/server/fleet/teams.go index d5eaa71f8b..fa9734f6c1 100644 --- a/server/fleet/teams.go +++ b/server/fleet/teams.go @@ -155,7 +155,7 @@ type TeamConfig struct { Features Features `json:"features"` MDM TeamMDM `json:"mdm"` Scripts optjson.Slice[string] `json:"scripts,omitempty"` - Software *TeamSpecSoftware `json:"software,omitempty"` + Software *SoftwareSpec `json:"software,omitempty"` } type TeamWebhookSettings struct { @@ -168,23 +168,10 @@ type TeamSpecSoftwareAsset struct { Path string `json:"path"` } -type TeamSpecSoftware struct { - Packages optjson.Slice[TeamSpecSoftwarePackage] `json:"packages,omitempty"` - AppStoreApps optjson.Slice[TeamSpecAppStoreApp] `json:"app_store_apps,omitempty"` -} - type TeamSpecAppStoreApp struct { AppStoreID string `json:"app_store_id"` } -type TeamSpecSoftwarePackage struct { - URL string `json:"url"` - SelfService bool `json:"self_service"` - PreInstallQuery TeamSpecSoftwareAsset `json:"pre_install_query"` - InstallScript TeamSpecSoftwareAsset `json:"install_script"` - PostInstallScript TeamSpecSoftwareAsset `json:"post_install_script"` -} - type TeamMDM struct { EnableDiskEncryption bool `json:"enable_disk_encryption"` MacOSUpdates AppleOSUpdateSettings `json:"macos_updates"` @@ -450,7 +437,7 @@ type TeamSpec struct { Scripts optjson.Slice[string] `json:"scripts"` WebhookSettings TeamSpecWebhookSettings `json:"webhook_settings"` Integrations TeamSpecIntegrations `json:"integrations"` - Software *TeamSpecSoftware `json:"software,omitempty"` + Software *SoftwareSpec `json:"software,omitempty"` } type TeamSpecWebhookSettings struct { diff --git a/server/service/client.go b/server/service/client.go index 09ab08e031..740ac19578 100644 --- a/server/service/client.go +++ b/server/service/client.go @@ -394,6 +394,7 @@ func (c *Client) ApplyGroup( specs *spec.Group, baseDir string, logf func(format string, args ...interface{}), + appconfig *fleet.EnrichedAppConfig, opts fleet.ApplyClientSpecOptions, ) (map[string]uint, error) { logfn := func(format string, args ...interface{}) { @@ -610,90 +611,10 @@ func (c *Client) ApplyGroup( tmSoftwarePackages := extractTmSpecsSoftwarePackages(specs.Teams) tmSoftwarePackagesPayloads := make(map[string][]fleet.SoftwareInstallerPayload, len(tmScripts)) for tmName, software := range tmSoftwarePackages { - softwarePayloads := make([]fleet.SoftwareInstallerPayload, len(software)) - for i, si := range software { - var qc string - var err error - if si.PreInstallQuery.Path != "" { - queryFile := resolveApplyRelativePath(baseDir, si.PreInstallQuery.Path) - rawSpec, err := os.ReadFile(queryFile) - if err != nil { - return nil, fmt.Errorf("reading pre-install query: %w", err) - } - - rawSpecExpanded, err := spec.ExpandEnvBytes(rawSpec) - if err != nil { - return nil, fmt.Errorf("Couldn't exit software (%s). Unable to expand environment variable in YAML file %s: %w", si.URL, queryFile, err) - } - - var top any - - if err := yaml.Unmarshal(rawSpecExpanded, &top); err != nil { - return nil, fmt.Errorf("Couldn't exit software (%s). Unable to expand environment variable in YAML file %s: %w", si.URL, queryFile, err) - } - - if _, ok := top.(map[any]any); ok { - // Old apply format - group, err := spec.GroupFromBytes(rawSpecExpanded) - if err != nil { - return nil, fmt.Errorf("Couldn't edit software (%s). Unable to parse pre-install apply format query YAML file %s: %w", si.URL, queryFile, err) - } - - if len(group.Queries) > 1 { - return nil, fmt.Errorf("Couldn't edit software (%s). Pre-install query YAML file %s should have only one query.", si.URL, queryFile) - } - - if len(group.Queries) == 0 { - return nil, fmt.Errorf("Couldn't edit software (%s). Pre-install query YAML file %s doesn't have a query defined.", si.URL, queryFile) - } - - qc = group.Queries[0].Query - } else { - // Gitops format - var querySpecs []fleet.QuerySpec - if err := yaml.Unmarshal(rawSpecExpanded, &querySpecs); err != nil { - return nil, fmt.Errorf("Couldn't edit software (%s). Unable to parse pre-install query YAML file %s: %w", si.URL, queryFile, err) - } - - if len(querySpecs) > 1 { - return nil, fmt.Errorf("Couldn't edit software (%s). Pre-install query YAML file %s should have only one query.", si.URL, queryFile) - } - - if len(querySpecs) == 0 { - return nil, fmt.Errorf("Couldn't edit software (%s). Pre-install query YAML file %s doesn't have a query defined.", si.URL, queryFile) - } - - qc = querySpecs[0].Query - } - } - - var ic []byte - if si.InstallScript.Path != "" { - installScriptFile := resolveApplyRelativePath(baseDir, si.InstallScript.Path) - ic, err = os.ReadFile(installScriptFile) - if err != nil { - return nil, fmt.Errorf("Couldn't edit software (%s). Unable to read install script file %s: %w", si.URL, si.InstallScript.Path, err) - } - } - - var pc []byte - if si.PostInstallScript.Path != "" { - postInstallScriptFile := resolveApplyRelativePath(baseDir, si.PostInstallScript.Path) - pc, err = os.ReadFile(postInstallScriptFile) - if err != nil { - return nil, fmt.Errorf("Couldn't edit software (%s). Unable to read post-install script file %s: %w", si.URL, si.PostInstallScript.Path, err) - } - } - - softwarePayloads[i] = fleet.SoftwareInstallerPayload{ - URL: si.URL, - SelfService: si.SelfService, - PreInstallQuery: qc, - InstallScript: string(ic), - PostInstallScript: string(pc), - } + softwarePayloads, err := buildSoftwarePackagesPayload(baseDir, software) + if err != nil { + return nil, fmt.Errorf("applying software installers for team %q: %w", tmName, err) } - tmSoftwarePackagesPayloads[tmName] = softwarePayloads } @@ -810,6 +731,95 @@ func (c *Client) ApplyGroup( return teamIDsByName, nil } +func buildSoftwarePackagesPayload(baseDir string, specs []fleet.SoftwarePackageSpec) ([]fleet.SoftwareInstallerPayload, error) { + softwarePayloads := make([]fleet.SoftwareInstallerPayload, len(specs)) + for i, si := range specs { + var qc string + var err error + if si.PreInstallQuery.Path != "" { + queryFile := resolveApplyRelativePath(baseDir, si.PreInstallQuery.Path) + rawSpec, err := os.ReadFile(queryFile) + if err != nil { + return nil, fmt.Errorf("reading pre-install query: %w", err) + } + + rawSpecExpanded, err := spec.ExpandEnvBytes(rawSpec) + if err != nil { + return nil, fmt.Errorf("Couldn't exit software (%s). Unable to expand environment variable in YAML file %s: %w", si.URL, queryFile, err) + } + + var top any + + if err := yaml.Unmarshal(rawSpecExpanded, &top); err != nil { + return nil, fmt.Errorf("Couldn't exit software (%s). Unable to expand environment variable in YAML file %s: %w", si.URL, queryFile, err) + } + + if _, ok := top.(map[any]any); ok { + // Old apply format + group, err := spec.GroupFromBytes(rawSpecExpanded) + if err != nil { + return nil, fmt.Errorf("Couldn't edit software (%s). Unable to parse pre-install apply format query YAML file %s: %w", si.URL, queryFile, err) + } + + if len(group.Queries) > 1 { + return nil, fmt.Errorf("Couldn't edit software (%s). Pre-install query YAML file %s should have only one query.", si.URL, queryFile) + } + + if len(group.Queries) == 0 { + return nil, fmt.Errorf("Couldn't edit software (%s). Pre-install query YAML file %s doesn't have a query defined.", si.URL, queryFile) + } + + qc = group.Queries[0].Query + } else { + // Gitops format + var querySpecs []fleet.QuerySpec + if err := yaml.Unmarshal(rawSpecExpanded, &querySpecs); err != nil { + return nil, fmt.Errorf("Couldn't edit software (%s). Unable to parse pre-install query YAML file %s: %w", si.URL, queryFile, err) + } + + if len(querySpecs) > 1 { + return nil, fmt.Errorf("Couldn't edit software (%s). Pre-install query YAML file %s should have only one query.", si.URL, queryFile) + } + + if len(querySpecs) == 0 { + return nil, fmt.Errorf("Couldn't edit software (%s). Pre-install query YAML file %s doesn't have a query defined.", si.URL, queryFile) + } + + qc = querySpecs[0].Query + } + } + + var ic []byte + if si.InstallScript.Path != "" { + installScriptFile := resolveApplyRelativePath(baseDir, si.InstallScript.Path) + ic, err = os.ReadFile(installScriptFile) + if err != nil { + return nil, fmt.Errorf("Couldn't edit software (%s). Unable to read install script file %s: %w", si.URL, si.InstallScript.Path, err) + } + } + + var pc []byte + if si.PostInstallScript.Path != "" { + postInstallScriptFile := resolveApplyRelativePath(baseDir, si.PostInstallScript.Path) + pc, err = os.ReadFile(postInstallScriptFile) + if err != nil { + return nil, fmt.Errorf("Couldn't edit software (%s). Unable to read post-install script file %s: %w", si.URL, si.PostInstallScript.Path, err) + } + } + + softwarePayloads[i] = fleet.SoftwareInstallerPayload{ + URL: si.URL, + SelfService: si.SelfService, + PreInstallQuery: qc, + InstallScript: string(ic), + PostInstallScript: string(pc), + } + + } + + return softwarePayloads, nil +} + func extractAppCfgMacOSSetup(appCfg any) *fleet.MacOSSetup { asMap, ok := appCfg.(map[string]interface{}) if !ok { @@ -1045,8 +1055,8 @@ func extractTmSpecsMDMCustomSettings(tmSpecs []json.RawMessage) map[string]profi return m } -func extractTmSpecsSoftwarePackages(tmSpecs []json.RawMessage) map[string][]fleet.TeamSpecSoftwarePackage { - var m map[string][]fleet.TeamSpecSoftwarePackage +func extractTmSpecsSoftwarePackages(tmSpecs []json.RawMessage) map[string][]fleet.SoftwarePackageSpec { + var m map[string][]fleet.SoftwarePackageSpec for _, tm := range tmSpecs { var spec struct { Name string `json:"name"` @@ -1059,10 +1069,10 @@ func extractTmSpecsSoftwarePackages(tmSpecs []json.RawMessage) map[string][]flee spec.Name = norm.NFC.String(spec.Name) if spec.Name != "" && len(spec.Software) > 0 { if m == nil { - m = make(map[string][]fleet.TeamSpecSoftwarePackage) + m = make(map[string][]fleet.SoftwarePackageSpec) } - var software fleet.TeamSpecSoftware - var packages []fleet.TeamSpecSoftwarePackage + var software fleet.SoftwareSpec + var packages []fleet.SoftwarePackageSpec if err := json.Unmarshal(spec.Software, &software); err != nil { // ignore, will fail in apply team specs call continue @@ -1070,7 +1080,7 @@ func extractTmSpecsSoftwarePackages(tmSpecs []json.RawMessage) map[string][]flee if !software.Packages.Valid { // to be consistent with the AppConfig custom settings, set it to an // empty slice if the provided custom settings are present but empty. - packages = []fleet.TeamSpecSoftwarePackage{} + packages = []fleet.SoftwarePackageSpec{} } else { packages = software.Packages.Value } @@ -1096,7 +1106,7 @@ func extractTmSpecsSoftwareApps(tmSpecs []json.RawMessage) map[string][]fleet.Te if m == nil { m = make(map[string][]fleet.TeamSpecAppStoreApp) } - var software fleet.TeamSpecSoftware + var software fleet.SoftwareSpec var apps []fleet.TeamSpecAppStoreApp if err := json.Unmarshal(spec.Software, &software); err != nil { // ignore, will fail in apply team specs call @@ -1255,6 +1265,8 @@ func (c *Client) DoGitOps( } } group.AppConfig.(map[string]interface{})["scripts"] = scripts + + group.Software = config.Software.Packages } else { team = make(map[string]interface{}) team["name"] = *config.TeamName @@ -1413,7 +1425,7 @@ func (c *Client) DoGitOps( } // Apply org settings, scripts, enroll secrets, and controls - teamIDsByName, err := c.ApplyGroup(ctx, &group, baseDir, logf, fleet.ApplyClientSpecOptions{ + teamIDsByName, err := c.ApplyGroup(ctx, &group, baseDir, logf, appConfig, fleet.ApplyClientSpecOptions{ ApplySpecOptions: fleet.ApplySpecOptions{ DryRun: dryRun, }, @@ -1449,9 +1461,39 @@ func (c *Client) DoGitOps( return nil, err } + err = c.doGitOpsNoTeamSoftware(group, baseDir, appConfig, logFn, dryRun) + if err != nil { + return nil, err + } + return teamAssumptions, nil } +func (c *Client) doGitOpsNoTeamSoftware(specs spec.Group, baseDir string, appconfig *fleet.EnrichedAppConfig, logFn func(format string, args ...interface{}), dryRun bool) error { + if len(specs.Teams) == 0 && appconfig != nil && appconfig.License.IsPremium() { + packages := make([]fleet.SoftwarePackageSpec, 0, len(specs.Software)) + for _, software := range specs.Software { + if software != nil { + packages = append(packages, *software) + } + } + payload, err := buildSoftwarePackagesPayload(baseDir, packages) + if err != nil { + return fmt.Errorf("applying software installers: %w", err) + } + if err := c.ApplyNoTeamSoftwareInstallers(payload, fleet.ApplySpecOptions{DryRun: dryRun}); err != nil { + return fmt.Errorf("applying software installers: %w", err) + } + + if dryRun { + logFn("[+] would've applied 'No Team' software installers\n") + } else { + logFn("[+] applied 'No Team' software installers\n") + } + } + return nil +} + func (c *Client) doGitOpsPolicies(config *spec.GitOps, logFn func(format string, args ...interface{}), dryRun bool) error { // Get the ids and names of current policies to figure out which ones to delete policies, err := c.GetPolicies(config.TeamID) diff --git a/server/service/client_software.go b/server/service/client_software.go index 22c602e96c..d08faee404 100644 --- a/server/service/client_software.go +++ b/server/service/client_software.go @@ -1,6 +1,8 @@ package service import ( + "net/url" + "github.com/fleetdm/fleet/v4/server/fleet" ) @@ -25,3 +27,12 @@ func (c *Client) ListSoftwareTitles(query string) ([]fleet.SoftwareTitleListResu } return responseBody.SoftwareTitles, nil } + +func (c *Client) ApplyNoTeamSoftwareInstallers(softwareInstallers []fleet.SoftwareInstallerPayload, opts fleet.ApplySpecOptions) error { + verb, path := "POST", "/api/latest/fleet/software/batch" + query, err := url.ParseQuery(opts.RawQuery()) + if err != nil { + return err + } + return c.authenticatedRequestWithQuery(map[string]interface{}{"software": softwareInstallers}, verb, path, nil, query.Encode()) +} diff --git a/server/service/integration_enterprise_test.go b/server/service/integration_enterprise_test.go index 438138dc67..79e61b96d1 100644 --- a/server/service/integration_enterprise_test.go +++ b/server/service/integration_enterprise_test.go @@ -10161,7 +10161,7 @@ func (s *integrationEnterpriseTestSuite) TestApplyTeamsSoftwareConfig() { } s.Do("POST", "/api/latest/fleet/spec/teams", teamSpecs, http.StatusOK) - wantSoftwarePackages := []fleet.TeamSpecSoftwarePackage{ + wantSoftwarePackages := []fleet.SoftwarePackageSpec{ { URL: "http://foo.com", SelfService: true, @@ -10320,9 +10320,6 @@ func (s *integrationEnterpriseTestSuite) TestApplyTeamsSoftwareConfig() { func (s *integrationEnterpriseTestSuite) TestBatchSetSoftwareInstallers() { t := s.T() - // a team name is required (we don't allow installers for "no team") - s.Do("POST", "/api/latest/fleet/software/batch", batchSetSoftwareInstallersRequest{}, http.StatusBadRequest) - // non-existent team s.Do("POST", "/api/latest/fleet/software/batch", batchSetSoftwareInstallersRequest{}, http.StatusNotFound, "team_name", "foo") @@ -10397,6 +10394,42 @@ func (s *integrationEnterpriseTestSuite) TestBatchSetSoftwareInstallers() { s.DoJSON("GET", "/api/v1/fleet/software/titles", nil, http.StatusOK, &titlesResp, "available_for_install", "true", "team_id", strconv.Itoa(int(tm.ID))) require.Equal(t, 0, titlesResp.Count) require.Len(t, titlesResp.SoftwareTitles, 0) + + ////////////////////////// + // Do a request with a valid URL with no team + ////////////////////////// + softwareToInstall = []fleet.SoftwareInstallerPayload{ + {URL: srv.URL}, + } + s.Do("POST", "/api/latest/fleet/software/batch", batchSetSoftwareInstallersRequest{Software: softwareToInstall}, http.StatusNoContent) + + // check the application status on team 0 + titlesResp = listSoftwareTitlesResponse{} + s.DoJSON("GET", "/api/v1/fleet/software/titles", nil, http.StatusOK, &titlesResp, "available_for_install", "true", "team_id", strconv.Itoa(int(0))) + require.Equal(t, 1, titlesResp.Count) + require.Len(t, titlesResp.SoftwareTitles, 1) + + // same payload doesn't modify anything + s.Do("POST", "/api/latest/fleet/software/batch", batchSetSoftwareInstallersRequest{Software: softwareToInstall}, http.StatusNoContent) + newTitlesResp = listSoftwareTitlesResponse{} + s.DoJSON("GET", "/api/v1/fleet/software/titles", nil, http.StatusOK, &newTitlesResp, "available_for_install", "true", "team_id", strconv.Itoa(int(0))) + require.Equal(t, titlesResp, newTitlesResp) + + // setting self-service to true updates the software title metadata + softwareToInstall[0].SelfService = true + s.Do("POST", "/api/latest/fleet/software/batch", batchSetSoftwareInstallersRequest{Software: softwareToInstall}, http.StatusNoContent) + newTitlesResp = listSoftwareTitlesResponse{} + s.DoJSON("GET", "/api/v1/fleet/software/titles", nil, http.StatusOK, &newTitlesResp, "available_for_install", "true", "team_id", strconv.Itoa(int(0))) + titlesResp.SoftwareTitles[0].SoftwarePackage.SelfService = ptr.Bool(true) + require.Equal(t, titlesResp, newTitlesResp) + + // empty payload cleans the software items + softwareToInstall = []fleet.SoftwareInstallerPayload{} + s.Do("POST", "/api/latest/fleet/software/batch", batchSetSoftwareInstallersRequest{Software: softwareToInstall}, http.StatusNoContent) + titlesResp = listSoftwareTitlesResponse{} + s.DoJSON("GET", "/api/v1/fleet/software/titles", nil, http.StatusOK, &titlesResp, "available_for_install", "true", "team_id", strconv.Itoa(int(0))) + require.Equal(t, 0, titlesResp.Count) + require.Len(t, titlesResp.SoftwareTitles, 0) } func (s *integrationEnterpriseTestSuite) TestSoftwareInstallerNewInstallRequestPlatformValidation() { diff --git a/server/service/software_installers.go b/server/service/software_installers.go index 5de426c2d6..0cdff35c2a 100644 --- a/server/service/software_installers.go +++ b/server/service/software_installers.go @@ -318,7 +318,7 @@ func (svc *Service) GetSoftwareInstallResults(ctx context.Context, resultUUID st //////////////////////////////////////////////////////////////////////////////// type batchSetSoftwareInstallersRequest struct { - TeamName string `json:"-" query:"team_name"` + TeamName string `json:"-" query:"team_name,optional"` DryRun bool `json:"-" query:"dry_run,optional"` // if true, apply validation but do not save changes Software []fleet.SoftwareInstallerPayload `json:"software"` } From 5730c1c3c855ff8837b7475cd5b5c02bd8b122a8 Mon Sep 17 00:00:00 2001 From: jacobshandling <61553566+jacobshandling@users.noreply.github.com> Date: Mon, 5 Aug 2024 12:57:53 -0700 Subject: [PATCH 041/612] =?UTF-8?q?UI=20=E2=80=93=20Render=20"vulns=20not?= =?UTF-8?q?=20supported"=20empty=20state=20for=20iphone/ipad=20host=20soft?= =?UTF-8?q?ware=20filtered=20by=20vuln=20(#21029)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## #21027 Screenshot 2024-08-02 at 4 12 52 PM - [x] Manual QA for all new/changed functionality Co-authored-by: Jacob Shandling --- .../HostDetailsPage/HostDetailsPage.tsx | 3 ++ .../details/cards/Software/HostSoftware.tsx | 31 ++++++++++++++++--- .../HostSoftwareTable/HostSoftwareTable.tsx | 24 ++++++++++++-- 3 files changed, 51 insertions(+), 7 deletions(-) diff --git a/frontend/pages/hosts/details/HostDetailsPage/HostDetailsPage.tsx b/frontend/pages/hosts/details/HostDetailsPage/HostDetailsPage.tsx index 5f4a57a356..cf63e55962 100644 --- a/frontend/pages/hosts/details/HostDetailsPage/HostDetailsPage.tsx +++ b/frontend/pages/hosts/details/HostDetailsPage/HostDetailsPage.tsx @@ -53,6 +53,8 @@ import { HOST_OSQUERY_DATA, } from "utilities/constants"; +import { Platform } from "interfaces/platform"; + import Spinner from "components/Spinner"; import TabsWrapper from "components/TabsWrapper"; import MainContent from "components/MainContent"; @@ -921,6 +923,7 @@ const HostDetailsPage = ({ { interface IHostSoftwareProps { /** This is the host id or the device token */ id: number | string; + /** The host's platform. Only used for the host details page, so can be omited on the Device User Page. */ + platform?: Platform; softwareUpdatedAt?: string; hostCanInstallSoftware: boolean; router: InjectedRouter; @@ -82,6 +85,7 @@ export const parseHostSoftwareQueryParams = (queryParams: { const HostSoftware = ({ id, + platform, softwareUpdatedAt, hostCanInstallSoftware, router, @@ -93,6 +97,8 @@ const HostSoftware = ({ isMyDevicePage = false, }: IHostSoftwareProps) => { const { renderFlash } = useContext(NotificationContext); + const vulnFilterAndNotSupported = + ["ios", "ipados"].includes(platform ?? "") && queryParams.vulnerable; const { isGlobalAdmin, isGlobalMaintainer, @@ -129,7 +135,8 @@ const HostSoftware = ({ }, { ...DEFAULT_USE_QUERY_OPTIONS, - enabled: isSoftwareEnabled && !isMyDevicePage, // if disabled, we'll always show a generic "No software detected" message + enabled: + isSoftwareEnabled && !isMyDevicePage && !vulnFilterAndNotSupported, keepPreviousData: true, staleTime: 7000, } @@ -158,7 +165,7 @@ const HostSoftware = ({ ({ queryKey }) => deviceAPI.getDeviceSoftware(queryKey[0]), { ...DEFAULT_USE_QUERY_OPTIONS, - enabled: isSoftwareEnabled && isMyDevicePage, // if disabled, we'll always show a generic "No software detected" message + enabled: isSoftwareEnabled && isMyDevicePage, // if disabled, we'll always show a generic "No software detected" message. No DUP for iPad/iPhone keepPreviousData: true, staleTime: 7000, } @@ -251,7 +258,10 @@ const HostSoftware = ({ if (isLoading) { return ; } - + // will never be the case - to handle `platform` typing discrepancy with DeviceUserPage + if (!platform) { + return null; + } return ( <> {isError && } @@ -260,7 +270,20 @@ const HostSoftware = ({ isLoading={ isMyDevicePage ? deviceSoftwareFetching : hostSoftwareFetching } - data={data} + // this could be cleaner, however, we are going to revert this commit anyway once vulns are + // supported for iPad/iPhone, by the end of next sprint + data={ + vulnFilterAndNotSupported + ? ({ + count: 0, + meta: { + has_next_results: false, + has_previous_results: false, + }, + } as IGetHostSoftwareResponse) + : data + } // eshould be mpty for iPad/iPhone since API call is disabled, but to be sure to trigger empty state + platform={platform} router={router} tableConfig={tableConfig} sortHeader={queryParams.order_key} diff --git a/frontend/pages/hosts/details/cards/Software/HostSoftwareTable/HostSoftwareTable.tsx b/frontend/pages/hosts/details/cards/Software/HostSoftwareTable/HostSoftwareTable.tsx index 6ac5f7a4a9..cf37cd0065 100644 --- a/frontend/pages/hosts/details/cards/Software/HostSoftwareTable/HostSoftwareTable.tsx +++ b/frontend/pages/hosts/details/cards/Software/HostSoftwareTable/HostSoftwareTable.tsx @@ -8,6 +8,12 @@ import { QueryParams } from "utilities/url"; import { ISoftwareDropdownFilterVal } from "pages/SoftwarePage/SoftwareTitles/SoftwareTable/helpers"; +import { + ApplePlatform, + APPLE_PLATFORM_DISPLAY_NAMES, + Platform, +} from "interfaces/platform"; + import TableContainer from "components/TableContainer"; import { ITableQueryData } from "components/TableContainer/TableContainer"; // @ts-ignore @@ -15,6 +21,7 @@ import Dropdown from "components/forms/fields/Dropdown"; import EmptySoftwareTable from "pages/SoftwarePage/components/EmptySoftwareTable"; import TableCount from "components/TableContainer/TableCount"; +import { VulnsNotSupported } from "pages/SoftwarePage/components/SoftwareVulnerabilitiesTable/SoftwareVulnerabilitiesTable"; const DEFAULT_PAGE_SIZE = 20; @@ -45,6 +52,7 @@ export const DROPDOWN_OPTIONS = [ interface IHostSoftwareTableProps { tableConfig: any; // TODO: type data?: IGetHostSoftwareResponse | IGetDeviceSoftwareResponse; + platform: Platform; isLoading: boolean; router: InjectedRouter; sortHeader: string; @@ -60,6 +68,7 @@ interface IHostSoftwareTableProps { const HostSoftwareTable = ({ tableConfig, data, + platform, isLoading, router, sortHeader, @@ -167,7 +176,7 @@ const HostSoftwareTable = ({ [determineQueryParamChange, pagePath, generateNewQueryParams, router] ); - const count = data?.count || data?.software.length || 0; + const count = data?.count || data?.software?.length || 0; const isSoftwareNotDetected = count === 0 && searchQuery === ""; const memoizedSoftwareCount = useCallback(() => { @@ -179,8 +188,17 @@ const HostSoftwareTable = ({ }, [count, isSoftwareNotDetected]); const memoizedEmptyComponent = useCallback(() => { - return ; - }, [searchQuery]); + const vulnFilterAndNotSupported = + ["ios", "ipados"].includes(platform) && + hostSoftwareFilter === "vulnerableSoftware"; + return vulnFilterAndNotSupported ? ( + + ) : ( + + ); + }, [hostSoftwareFilter, platform, searchQuery]); return (
    From afc292666c1703f4e0c6a5c4be7a44b98aeb17d1 Mon Sep 17 00:00:00 2001 From: RachelElysia <71795832+RachelElysia@users.noreply.github.com> Date: Mon, 5 Aug 2024 16:54:16 -0400 Subject: [PATCH 042/612] Fleet UI: Update host details > software > status "Installed" tooltip (#21052) --- frontend/pages/SoftwarePage/SoftwarePage.tsx | 2 +- .../cards/Software/InstallStatusCell/InstallStatusCell.tsx | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/frontend/pages/SoftwarePage/SoftwarePage.tsx b/frontend/pages/SoftwarePage/SoftwarePage.tsx index 1cf063cc2d..34aeb03cc5 100644 --- a/frontend/pages/SoftwarePage/SoftwarePage.tsx +++ b/frontend/pages/SoftwarePage/SoftwarePage.tsx @@ -348,7 +348,7 @@ const SoftwarePage = ({ children, router, location }: ISoftwarePageProps) => { const renderHeaderDescription = () => { return (

    - Manage software and search for installed software, OS and + Manage software and search for installed software, OS, and vulnerabilities {isAllTeamsSelected ? "for all hosts" : "on this team"}.

    ); diff --git a/frontend/pages/hosts/details/cards/Software/InstallStatusCell/InstallStatusCell.tsx b/frontend/pages/hosts/details/cards/Software/InstallStatusCell/InstallStatusCell.tsx index 38a3a42df3..7e8ea90bc1 100644 --- a/frontend/pages/hosts/details/cards/Software/InstallStatusCell/InstallStatusCell.tsx +++ b/frontend/pages/hosts/details/cards/Software/InstallStatusCell/InstallStatusCell.tsx @@ -38,8 +38,9 @@ export const INSTALL_STATUS_DISPLAY_OPTIONS: Record< displayText: "Installed", tooltip: ({ lastInstalledAt: lastInstall }) => ( <> - Fleet installed software on these hosts. ( - {dateAgo(lastInstall as string)}) + Fleet installed software on this host + {dateAgo(lastInstall as string)}). Currently, if the software is + deleted, the “Installed” status won’t be updated. ), }, From 379aa9e6f742daca8d58c3bc1661cdfd170fe2fb Mon Sep 17 00:00:00 2001 From: Roberto Dip Date: Mon, 5 Aug 2024 18:14:12 -0300 Subject: [PATCH 043/612] add Escrow Buddy to TUF.md after the push to `stable` (#21066) --- orbit/TUF.md | 2 ++ tools/tuf/status/tuf-status.go | 7 +++++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/orbit/TUF.md b/orbit/TUF.md index 53be1e46e8..634ee62b5d 100644 --- a/orbit/TUF.md +++ b/orbit/TUF.md @@ -12,6 +12,7 @@ Following are the currently deployed versions of fleetd components on the `stabl | osqueryd | 5.12.1 | 5.12.1 | 5.12.1 | 5.12.1 | | nudge | 1.1.10.81462 | - | - | - | | swiftDialog | 2.1.0 | - | - | - | +| escrowBuddy | 1.0.0 | - | - | - | ## `edge` @@ -22,3 +23,4 @@ Following are the currently deployed versions of fleetd components on the `stabl | osqueryd | 5.13.0 | 5.13.0 | 5.13.0 | 5.13.0 | | nudge | - | - | - | - | | swiftDialog | - | - | - | - | +| escrowBuddy | - | - | - | - | diff --git a/tools/tuf/status/tuf-status.go b/tools/tuf/status/tuf-status.go index 6f8aa6fd36..e62dc14f12 100644 --- a/tools/tuf/status/tuf-status.go +++ b/tools/tuf/status/tuf-status.go @@ -186,6 +186,9 @@ func channelVersionCommand() *cli.Command { "swiftDialog": { "macos": "swiftDialog.app.tar.gz", }, + "escrowBuddy": { + "macos": "escrowBuddy.pkg", + }, } var ( channel string @@ -208,7 +211,7 @@ func channelVersionCommand() *cli.Command { &cli.StringSliceFlag{ Name: "components", EnvVars: []string{"TUF_STATUS_COMPONENTS"}, - Value: cli.NewStringSlice("orbit", "desktop", "osqueryd", "nudge", "swiftDialog"), + Value: cli.NewStringSlice("orbit", "desktop", "osqueryd", "nudge", "swiftDialog", "escrowBuddy"), Destination: &components, Usage: "List of components", }, @@ -324,7 +327,7 @@ func channelVersionCommand() *cli.Command { Right: true, }) var rows [][]string - componentsInOrder := []string{"orbit", "desktop", "osqueryd", "nudge", "swiftDialog"} + componentsInOrder := []string{"orbit", "desktop", "osqueryd", "nudge", "swiftDialog", "escrowBuddy"} setIfEmpty := func(m map[string]string, k string) string { v := m[k] if v == "" { From b49841acc13de31b16ff47929c4997f2b6c6eb38 Mon Sep 17 00:00:00 2001 From: Eric Date: Mon, 5 Aug 2024 16:23:08 -0500 Subject: [PATCH 044/612] Website: Add unsubscribe link to marketing emails (#21055) Closes: https://github.com/fleetdm/confidential/issues/7528 Changes: - Added a new action: unsubscribe-from-marketing-emails, which updates a user record that uses a specified email address to exclude it from the deliver-nurture-emails script. - Updated the email template to include a link that users can click to unsubscribe. - Added a modal to the homepage that is shown to users who unsubscribe from marketing emails - Updated the email template data in deliver-nurture-emails and view-email-template-preview --- .../admin/view-email-template-preview.js | 9 ++- .../unsubscribe-from-marketing-emails.js | 79 +++++++++++++++++++ website/api/models/User.js | 7 +- website/assets/js/pages/homepage.page.js | 4 + website/config/routes.js | 3 +- website/scripts/deliver-nurture-emails.js | 9 ++- .../views/layouts/layout-nurture-email.ejs | 1 + website/views/pages/homepage.ejs | 3 + 8 files changed, 104 insertions(+), 11 deletions(-) create mode 100644 website/api/controllers/unsubscribe-from-marketing-emails.js diff --git a/website/api/controllers/admin/view-email-template-preview.js b/website/api/controllers/admin/view-email-template-preview.js index 5692353463..6898cb3370 100644 --- a/website/api/controllers/admin/view-email-template-preview.js +++ b/website/api/controllers/admin/view-email-template-preview.js @@ -117,19 +117,22 @@ module.exports = { case 'email-nurture-stage-three': layout = 'layout-nurture-email'; fakeData = { - firstName: 'Sage' + firstName: 'Sage', + emailAddress: 'sage@example.com', }; break; case 'email-nurture-stage-four': layout = 'layout-nurture-email'; fakeData = { - firstName: 'Sage' + firstName: 'Sage', + emailAddress: 'sage@example.com', }; break; case 'email-nurture-stage-five': layout = 'layout-nurture-email'; fakeData = { - firstName: 'Sage' + firstName: 'Sage', + emailAddress: 'sage@example.com', }; break; case 'email-deal-registration': diff --git a/website/api/controllers/unsubscribe-from-marketing-emails.js b/website/api/controllers/unsubscribe-from-marketing-emails.js new file mode 100644 index 0000000000..26a9b53ee8 --- /dev/null +++ b/website/api/controllers/unsubscribe-from-marketing-emails.js @@ -0,0 +1,79 @@ +module.exports = { + + + friendlyName: 'Unsubscribe from marketing emails', + + + description: 'Unsubscribes a specified email address from the nurture email automation.', + + + inputs: { + emailAddress: { + type: 'string', + description: 'The email address of the user who wants to unsubscribe from marketing emails.', + required: true, + } + }, + + + exits: { + userNotFound: { + description: 'The provided email address could not be matched to a Fleet user account', + responseType: 'badRequest', + }, + success: { + description: 'The user has opted out of markering emails', + } + }, + + + fn: async function ({emailAddress}) { + + let userRecord = await User.findOne({emailAddress: emailAddress}); + + if(!userRecord){ + throw 'userNotFound'; + } + // Update the user record for this email address to set their nurture email timestamps to 1 + // so they are excluded them from future runs of the deliver-nurture-emails script. + // FUTURE: update the user model to have a subscribedToNurtureEmails attribute. + await User.updateOne({emailAddress: emailAddress}).set({ + stageThreeNurtureEmailSentAt: 1, + stageFourNurtureEmailSentAt: 1, + stageFiveNurtureEmailSentAt: 1, + }); + + // Update the contact record in salesforce for this email address to indicate that they have opted out of marketing emails. + if(sails.config.environment === 'production'){ + require('assert')(sails.config.custom.salesforceIntegrationUsername); + require('assert')(sails.config.custom.salesforceIntegrationPasskey); + + // Log in to Salesforce. + let jsforce = require('jsforce'); + let salesforceConnection = new jsforce.Connection({ + loginUrl : 'https://fleetdm.my.salesforce.com' + }); + await salesforceConnection.login(sails.config.custom.salesforceIntegrationUsername, sails.config.custom.salesforceIntegrationPasskey); + + let existingContactRecord = await salesforceConnection.sobject('Contact') + .findOne({ + Email: emailAddress, + }); + + if(existingContactRecord) { + //If we found an existing contact record in salesforce, update its status to be "Do not contact" + let salesforceContactId = existingContactRecord.Id; + await salesforceConnection.sobject('Contact') + .update({ + Id: salesforceContactId, + Unsubscribed_from_email_contact__c: true,// eslint-disable-line camelcase + }); + } + } + // Redirect the user to the homepage with a #unsubscribe hash link. + return this.res.redirect('/#unsubscribed'); + + } + + +}; diff --git a/website/api/models/User.js b/website/api/models/User.js index 72b603338d..53be23f9c6 100644 --- a/website/api/models/User.js +++ b/website/api/models/User.js @@ -248,20 +248,19 @@ without necessarily having a billing card.` stageThreeNurtureEmailSentAt: { type: 'number', - description: 'A JS timestamp of when the stage 3 nurture email was sent to the user.' + description: 'A JS timestamp of when the stage 3 nurture email was sent to the user, or 1 if the user is unsubscribed from automated emails.', }, stageFourNurtureEmailSentAt: { type: 'number', - description: 'A JS timestamp of when the stage 4 nurture email was sent to the user.' + description: 'A JS timestamp of when the stage 4 nurture email was sent to the user, or 1 if the user is unsubscribed from automated emails.', }, stageFiveNurtureEmailSentAt: { type: 'number', - description: 'A JS timestamp of when the stage 5 nurture email was sent to the user.' + description: 'A JS timestamp of when the stage 5 nurture email was sent to the user, or 1 if the user is unsubscribed from automated emails.', }, - // ╔═╗╔╦╗╔╗ ╔═╗╔╦╗╔═╗ // ║╣ ║║║╠╩╗║╣ ║║╚═╗ // ╚═╝╩ ╩╚═╝╚═╝═╩╝╚═╝ diff --git a/website/assets/js/pages/homepage.page.js b/website/assets/js/pages/homepage.page.js index 5a5100cebc..b9bfc560b4 100644 --- a/website/assets/js/pages/homepage.page.js +++ b/website/assets/js/pages/homepage.page.js @@ -12,6 +12,10 @@ parasails.registerPage('homepage', { // ╩═╝╩╚ ╚═╝╚═╝ ╩ ╚═╝╩═╝╚═╝ beforeMount: function() { //… + if(window.location.hash === '#unsubscribed'){ + this.modal = 'unsubscribed'; + window.location.hash = ''; + } }, mounted: async function() { //… diff --git a/website/config/routes.js b/website/config/routes.js index 59b068e650..1a87ea2567 100644 --- a/website/config/routes.js +++ b/website/config/routes.js @@ -480,7 +480,7 @@ module.exports.routes = { 'GET /get-started': '/try-fleet', 'GET /g': (req,res)=> { let originalQueryStringWithAmp = req.url.match(/\?(.+)$/) ? '&'+req.url.match(/\?(.+)$/)[1] : ''; return res.redirect(301, sails.config.custom.baseUrl+'/?meet-fleet'+originalQueryStringWithAmp); }, 'GET /test-fleet-sandbox': '/register', - 'GET /unsubscribe': (req,res)=> { let originalQueryString = req.url.match(/\?(.+)$/) ? req.url.match(/\?(.+)$/)[1] : ''; return res.redirect(301, sails.config.custom.baseUrl+'/api/v1/unsubscribe-from-all-newsletters?'+originalQueryString);}, + 'GET /unsubscribe': (req,res)=> { let originalQueryString = req.url.match(/\?(.+)$/) ? req.url.match(/\?(.+)$/)[1] : ''; return res.redirect(301, sails.config.custom.baseUrl+'/api/v1/unsubscribe-from-marketing-emails?'+originalQueryString);}, 'GET /tables': '/tables/account_policy_data', 'GET /imagine/launch-party': 'https://www.eventbrite.com/e/601763519887', 'GET /blackhat2023': 'https://github.com/fleetdm/fleet/tree/main/tools/blackhat-mdm', // Assets from @marcosd4h & @zwass Black Hat 2023 talk @@ -605,4 +605,5 @@ module.exports.routes = { 'POST /api/v1/save-questionnaire-progress': { action: 'save-questionnaire-progress' }, 'POST /api/v1/account/update-start-cta-visibility': { action: 'account/update-start-cta-visibility' }, 'POST /api/v1/deliver-deal-registration-submission': { action: 'deliver-deal-registration-submission' }, + '/api/v1/unsubscribe-from-marketing-emails': { action: 'unsubscribe-from-marketing-emails' }, }; diff --git a/website/scripts/deliver-nurture-emails.js b/website/scripts/deliver-nurture-emails.js index 552c75b0a5..e3f90e254f 100644 --- a/website/scripts/deliver-nurture-emails.js +++ b/website/scripts/deliver-nurture-emails.js @@ -52,7 +52,8 @@ module.exports = { template: 'email-nurture-stage-three', layout: 'layout-nurture-email', templateData: { - firstName: user.firstName + firstName: user.firstName, + emailAddress: user.emailAddress }, to: user.emailAddress, toName: `${user.firstName} ${user.lastName}`, @@ -80,7 +81,8 @@ module.exports = { template: 'email-nurture-stage-four', layout: 'layout-nurture-email', templateData: { - firstName: user.firstName + firstName: user.firstName, + emailAddress: user.emailAddress }, to: user.emailAddress, toName: `${user.firstName} ${user.lastName}`, @@ -109,7 +111,8 @@ module.exports = { template: 'email-nurture-stage-five', layout: 'layout-nurture-email', templateData: { - firstName: user.firstName + firstName: user.firstName, + emailAddress: user.emailAddress }, to: user.emailAddress, toName: `${user.firstName} ${user.lastName}`, diff --git a/website/views/layouts/layout-nurture-email.ejs b/website/views/layouts/layout-nurture-email.ejs index 007880839b..5c4df42a0e 100644 --- a/website/views/layouts/layout-nurture-email.ejs +++ b/website/views/layouts/layout-nurture-email.ejs @@ -18,5 +18,6 @@

    © <%= (new Date()).getFullYear() %> Fleet Inc.
    All trademarks are the property of their respective owners.

    + Unsubscribe
    diff --git a/website/views/pages/homepage.ejs b/website/views/pages/homepage.ejs index 365b33a3ab..ef71b85ee8 100644 --- a/website/views/pages/homepage.ejs +++ b/website/views/pages/homepage.ejs @@ -384,6 +384,9 @@
    <%/* Cloud city banner */%> + +

    Your email preferences have been updated.

    +
    From 0995cbf745859c708cb1a2d0eb0b3db352846e9a Mon Sep 17 00:00:00 2001 From: Mike Thomas <78363703+mike-j-thomas@users.noreply.github.com> Date: Tue, 6 Aug 2024 14:04:19 +0900 Subject: [PATCH 045/612] Add brand fronts ritual (#20930) Added brand fronts ritual and instructions. Closes https://github.com/fleetdm/fleet/issues/20911 --------- Co-authored-by: Sam Pfluger <108141731+Sampfluger88@users.noreply.github.com> --- handbook/digital-experience/README.md | 6 ++++++ handbook/digital-experience/digital-experience.rituals.yml | 7 +++++++ 2 files changed, 13 insertions(+) diff --git a/handbook/digital-experience/README.md b/handbook/digital-experience/README.md index b4bc7db24a..7c5a7d339c 100644 --- a/handbook/digital-experience/README.md +++ b/handbook/digital-experience/README.md @@ -517,6 +517,12 @@ It's not enough to just "delete" a recording of a meeting in Gong. Instead, use - Search for the title of the meeting Google Drive and delete the auto-generated Google Doc containing the transcript. - Always check back to ensure the recording **and** transcript were both deleted. +### Update a company brand front + +Fleet has several brand fronts that need to be updated from time to time. Check each [brand front](https://docs.google.com/spreadsheets/d/1c15vwMZytpCLHUdGvXxi0d6WGgPcQU1UBMniC1F9oKk/edit?gid=0#gid=0) for consistency and update as needed with the following: +- The current pitch, found in the blurbs section of the [🎐 Why Fleet?](https://docs.google.com/document/d/1E0VU4AcB6UTVRd4JKD45Saxh9Gz-mkO3LnGSTBDLEZo/edit#heading=h.uovxedjegxdc) doc. +- The current [brand imagery](https://www.figma.com/design/1J2yxqH8Q7u8V7YTtA1iej/Social-media-(logos%2C-covers%2C-banners)?node-id=3962-65895). Check this [Loom video](https://www.loom.com/share/4432646cc9614046aaa4a74da1c0adb5?sid=2f84779f-f0bd-4055-be69-282c5a16f5c5) for more info. + ## Rituals diff --git a/handbook/digital-experience/digital-experience.rituals.yml b/handbook/digital-experience/digital-experience.rituals.yml index bc2b4db7ca..5b9f8d155e 100644 --- a/handbook/digital-experience/digital-experience.rituals.yml +++ b/handbook/digital-experience/digital-experience.rituals.yml @@ -18,6 +18,13 @@ description: "Run through the entire website in `?utm_content=clear` mode and build a fresh outline of the headings to make sure they all still make sense." moreInfoUrl: "" dri: "mike-j-thomas" +- + task: "Check brand fronts are up to date" + startedOn: "2024-08-01" + frequency: "Quarterly" + description: "Check all brand fronts for consistancy and update as needed with the current product pitch and graphics." + moreInfoUrl: "https://fleetdm.com/handbook/digital-experience#update-a-company-brand-front" + dri: "mike-j-thomas" - task: "Check production dependencies of fleetdm.com" startedOn: "2023-11-10" From c553b4772cbfb06a7781b9f2b66515a19ffa6d1e Mon Sep 17 00:00:00 2001 From: Sam Pfluger <108141731+Sampfluger88@users.noreply.github.com> Date: Tue, 6 Aug 2024 00:06:29 -0500 Subject: [PATCH 046/612] Remove sprint filters from handbook (#20899) --- handbook/digital-experience/README.md | 2 +- handbook/product-design/README.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/handbook/digital-experience/README.md b/handbook/digital-experience/README.md index 7c5a7d339c..d0015e568a 100644 --- a/handbook/digital-experience/README.md +++ b/handbook/digital-experience/README.md @@ -17,7 +17,7 @@ This page details processes specific to working [with](#contact-us) and [within] ## Contact us - To **make a request** of this department, [create an issue](https://github.com/fleetdm/fleet/issues/new?assignees=&labels=%23g-digital-experience&projects=&template=digital-experience-request.md&title=TODO%3A+) and a team member will get back to you within one business day (If urgent, mention a [team member](#team) in the [#g-digital-experience](https://fleetdm.slack.com/archives/C058S8PFSK0) Slack channel. - - Any Fleet team member can [view the kanban board](https://app.zenhub.com/workspaces/g-digital-experience-6451748b4eb15200131d4bab/board) for this department, including pending tasks and the status of new requests. + - Any Fleet team member can [view the kanban board](https://app.zenhub.com/workspaces/g-digital-experience-6451748b4eb15200131d4bab/board?sprints=none) for this department, including pending tasks and the status of new requests. - Please **use issue comments and GitHub mentions** to communicate follow-ups or answer questions related to your request. diff --git a/handbook/product-design/README.md b/handbook/product-design/README.md index af31d259ee..4774fe642c 100644 --- a/handbook/product-design/README.md +++ b/handbook/product-design/README.md @@ -10,7 +10,7 @@ This handbook page details processes specific to working [with](#contact-us) and ## Contact us - To **make a request** of this department, [create an issue](https://github.com/fleetdm/confidential/issues/new?labels=%3Aproduct&title=Product%20design%20request%C2%BB______________________&template=custom-request.md) and a team member will get back to you within one business day (If urgent, mention a [team member](#team) in `#help-design`. - Please **use issue comments and GitHub mentions** to communicate follow-ups or answer questions related to your request. - - Any Fleet team member can [view the kanban board](https://app.zenhub.com/workspaces/-g-digital-experience-6451748b4eb15200131d4bab/board?sprints=none) for this department, including pending tasks and the status of new requests. + - Any Fleet team member can [view the kanban board](https://app.zenhub.com/workspaces/-g-digital-experience-6451748b4eb15200131d4bab/board) for this department, including pending tasks and the status of new requests. ## Responsibilities The Product Design department is responsible for reviewing and collecting feedback from users, would-be users, and future users, prioritizing changes, designing the changes, and delivering these changes to the engineering team. Product Design prioritizes and shapes all changes involving functionality or usage, including the UI, REST API, command line, and webhooks. From 9325bca9c1015f2c8d58d5d9473f9fb8b963191b Mon Sep 17 00:00:00 2001 From: Sam Pfluger <108141731+Sampfluger88@users.noreply.github.com> Date: Tue, 6 Aug 2024 00:16:33 -0500 Subject: [PATCH 047/612] Fix sentence case (#21077) --- infrastructure/render/README.md | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/infrastructure/render/README.md b/infrastructure/render/README.md index 23bd1618d0..2a464c75ae 100644 --- a/infrastructure/render/README.md +++ b/infrastructure/render/README.md @@ -1,43 +1,43 @@ [![Deploy to Render](https://render.com/images/deploy-to-render-button.svg)](https://render.com/deploy?repo=https://github.com/fleetdm/fleet) -# Fleet Deployment Guide +# Fleet deployment guide This guide outlines the services configured in the Render blueprint for deploying the Fleet system, which includes a web service, a MySQL database, and a Redis server. -## Services Overview +## Services overview -### 1. Fleet Web Service +### 1. Fleet web service - **Type:** Web - **Runtime:** Image - **Image:** `fleetdm/fleet:latest` - **Description:** Main web service running the Fleet application, which is deployed using the latest Fleet Docker image. Configured to prepare the database before deployment. -- **Health Check Path:** `/healthz` -- **Environment Variables:** Connects to MySQL and Redis using service-bound environment variables. +- **Health check path:** `/healthz` +- **Environment variables:** Connects to MySQL and Redis using service-bound environment variables. -### 2. Fleet MySQL Database -- **Type:** Private Service (pserv) +### 2. Fleet MySQL database +- **Type:** Private service (pserv) - **Runtime:** Docker - **Repository:** [MySQL Example on Render](https://github.com/render-examples/mysql) - **Disk:** 10 GB mounted at `/var/lib/mysql` - **Description:** MySQL database used by the Fleet web service. Environment variables for database credentials are managed within the service and some are automatically generated. -### 3. Fleet Redis Service -- **Type:** Private Service (pserv) +### 3. Fleet Redis service +- **Type:** Private service (pserv) - **Runtime:** Image - **Repository:** [Redis Docker image](https://hub.docker.com/_/redis) - **Description:** Redis service for caching and other in-memory data storage needs of the Fleet web service. -## Deployment Guide +## Deployment guide ### Prerequisites - You need an account on [Render](https://render.com). - Familiarity with Render's dashboard and deployment concepts. -### Steps to Deploy +### Steps to deploy Click the deploy on render button or import the blueprint from the Render service deployment dashboard. -### Post-Deployment +### Post-deployment Navigate to the generated URL and run through the initial setup. If you have a license key you can add it post-deploy as an environment variable `FLEET_LICENSE_KEY=value` in the Fleet service configuration. From 9200f1822943eb441dd1868b27620aeb888bd541 Mon Sep 17 00:00:00 2001 From: Gabriel Hernandez Date: Tue, 6 Aug 2024 10:52:23 +0100 Subject: [PATCH 048/612] display the custom labels by in case-insensitive alphabetical ascending order (#21041) relates to #20194 The UI displayed the custom labels by creation date, but we now display custom labels in the UI by name in case-insensitive alphabetical ascending order. ![image](https://github.com/user-attachments/assets/43ce642b-8335-4542-ac38-4b5a4ab569e4) - [x] Changes file added for user-visible changes in `changes/`, `orbit/changes/` or `ee/fleetd-chrome/changes`. See [Changes files](https://github.com/fleetdm/fleet/blob/main/docs/Contributing/Committing-Changes.md#changes-files) for more information. - [x] Manual QA for all new/changed functionality --- changes/20194-sort-label-names-in-ui | 1 + .../AddProfileModal/AddProfileModal.tsx | 7 ++---- .../components/LabelFilterSelect/helpers.ts | 4 +++- frontend/services/entities/labels.ts | 22 +++++++++++++++++++ 4 files changed, 28 insertions(+), 6 deletions(-) create mode 100644 changes/20194-sort-label-names-in-ui diff --git a/changes/20194-sort-label-names-in-ui b/changes/20194-sort-label-names-in-ui new file mode 100644 index 0000000000..2f27f77f0b --- /dev/null +++ b/changes/20194-sort-label-names-in-ui @@ -0,0 +1 @@ +- display the label names case-insensitive alphabetical order in the fleet UI diff --git a/frontend/pages/ManageControlsPage/OSSettings/cards/CustomSettings/components/ProfileUploader/components/AddProfileModal/AddProfileModal.tsx b/frontend/pages/ManageControlsPage/OSSettings/cards/CustomSettings/components/ProfileUploader/components/AddProfileModal/AddProfileModal.tsx index 88b7e96ed9..12191a9641 100644 --- a/frontend/pages/ManageControlsPage/OSSettings/cards/CustomSettings/components/ProfileUploader/components/AddProfileModal/AddProfileModal.tsx +++ b/frontend/pages/ManageControlsPage/OSSettings/cards/CustomSettings/components/ProfileUploader/components/AddProfileModal/AddProfileModal.tsx @@ -7,7 +7,7 @@ import { NotificationContext } from "context/notification"; import { IApiError } from "interfaces/errors"; import { ILabelSummary } from "interfaces/label"; -import labelsAPI from "services/entities/labels"; +import labelsAPI, { getCustomLabels } from "services/entities/labels"; import mdmAPI from "services/entities/mdm"; // @ts-ignore @@ -250,10 +250,7 @@ const AddProfileModal = ({ isError: isErrorLabels, } = useQuery( ["custom_labels"], - () => - labelsAPI - .summary() - .then((res) => res.labels.filter((l) => l.label_type !== "builtin")), + () => labelsAPI.summary().then((res) => getCustomLabels(res.labels)), { enabled: isPremiumTier, diff --git a/frontend/pages/hosts/ManageHostsPage/components/LabelFilterSelect/helpers.ts b/frontend/pages/hosts/ManageHostsPage/components/LabelFilterSelect/helpers.ts index b6aad87e53..746a2b6ddb 100644 --- a/frontend/pages/hosts/ManageHostsPage/components/LabelFilterSelect/helpers.ts +++ b/frontend/pages/hosts/ManageHostsPage/components/LabelFilterSelect/helpers.ts @@ -1,4 +1,6 @@ import { ILabel } from "interfaces/label"; +import { getCustomLabels } from "services/entities/labels"; + import { EMPTY_OPTION, FILTERED_LINUX, NO_LABELS_OPTION } from "./constants"; export interface IEmptyOption { @@ -27,7 +29,7 @@ const createOptionGroup = ( /** Will create the custom label group options and handles when no labels have been created yet or * will filter by the desired search query */ const createCustomLabelOptions = (labels: ILabel[], query: string) => { - const customLabels = labels.filter((label) => label.label_type === "regular"); + const customLabels = getCustomLabels(labels); let customLabelGroupOptions: ILabel[] | IEmptyOption[]; if (customLabels.length === 0) { diff --git a/frontend/services/entities/labels.ts b/frontend/services/entities/labels.ts index 7a58cb9a04..5ce8d04938 100644 --- a/frontend/services/entities/labels.ts +++ b/frontend/services/entities/labels.ts @@ -49,6 +49,28 @@ const generateCreateLabelBody = ( const generateUpdateLabelBody = generateCreateLabelBody; +/** gets the custom label and returns them in case-insensitive alphabetical + * ascending order by label name. (e.g. [A, B, C, a, b, c] => [A, a, B, b, C, c]) + */ +export const getCustomLabels = ( + labels: T[] +) => { + if (labels.length === 0) { + return []; + } + + return labels + .filter((label) => label.label_type === "regular") + .sort((a, b) => { + // Found this technique here + // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/localeCompare + // This is a case insensitive sort + return a.name.localeCompare(b.name, undefined, { + sensitivity: "base", + }); + }); +}; + export default { create: ( formData: IDynamicLabelFormData | IManualLabelFormData From fef8bdd4a9132f74c218744970ab9a849a570b7f Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 6 Aug 2024 07:02:17 -0300 Subject: [PATCH 049/612] Update versions of fleetd components in Fleet's TUF [automated] (#21076) Automated change from [GitHub action](https://github.com/fleetdm/fleet/actions/workflows/fleetd-tuf.yml). Co-authored-by: lucasmrod --- orbit/TUF.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/orbit/TUF.md b/orbit/TUF.md index 634ee62b5d..229455dfc0 100644 --- a/orbit/TUF.md +++ b/orbit/TUF.md @@ -18,8 +18,8 @@ Following are the currently deployed versions of fleetd components on the `stabl | Component\OS | macOS | Linux | Windows | Linux (arm64) | |--------------|--------|--------|---------|---------------| -| orbit | 1.29.0 | 1.29.0 | 1.29.0 | 1.29.0 | -| desktop | 1.29.0 | 1.29.0 | 1.29.0 | 1.29.0 | +| orbit | 1.30.0 | 1.30.0 | 1.30.0 | 1.30.0 | +| desktop | 1.30.0 | 1.30.0 | 1.30.0 | 1.30.0 | | osqueryd | 5.13.0 | 5.13.0 | 5.13.0 | 5.13.0 | | nudge | - | - | - | - | | swiftDialog | - | - | - | - | From 4853ecbf4eaf841a48c176b77d6ec3baa96601bc Mon Sep 17 00:00:00 2001 From: Roberto Dip Date: Tue, 6 Aug 2024 07:32:24 -0300 Subject: [PATCH 050/612] Release fleetd 1.30.0 (#21071) --- .github/workflows/generate-desktop-targets.yml | 2 +- orbit/CHANGELOG.md | 4 ++++ orbit/changes/13157-fv-escrow | 1 - 3 files changed, 5 insertions(+), 2 deletions(-) delete mode 100644 orbit/changes/13157-fv-escrow diff --git a/.github/workflows/generate-desktop-targets.yml b/.github/workflows/generate-desktop-targets.yml index d8269e9948..e3835a9ac2 100644 --- a/.github/workflows/generate-desktop-targets.yml +++ b/.github/workflows/generate-desktop-targets.yml @@ -24,7 +24,7 @@ defaults: shell: bash env: - FLEET_DESKTOP_VERSION: 1.29.0 + FLEET_DESKTOP_VERSION: 1.30.0 permissions: contents: read diff --git a/orbit/CHANGELOG.md b/orbit/CHANGELOG.md index 6596e4286f..b6f9278baa 100644 --- a/orbit/CHANGELOG.md +++ b/orbit/CHANGELOG.md @@ -1,3 +1,7 @@ +## Orbit 1.30.0 (Aug 05, 2024) + +* Use Escrow Buddy to rotate FileVault keys on macOS + ## Orbit 1.29.0 (Jul 24, 2024) * Fixed a startup bug by performing an early restart of orbit if an agent options setting has changed. diff --git a/orbit/changes/13157-fv-escrow b/orbit/changes/13157-fv-escrow deleted file mode 100644 index b4ff408b05..0000000000 --- a/orbit/changes/13157-fv-escrow +++ /dev/null @@ -1 +0,0 @@ -* Use Escrow Buddy to rotate FileVault keys on macOS From ef07a406cc8dbccb4914bbd27631df74e5b13b49 Mon Sep 17 00:00:00 2001 From: Martin Angers Date: Tue, 6 Aug 2024 10:14:01 -0400 Subject: [PATCH 051/612] Bugfix: list host software "Available for install" filter must show installers that have an install request on the host (#21083) --- ...lable-for-install-filter-for-host-software | 1 + server/datastore/mysql/software.go | 48 ++++++++--------- server/datastore/mysql/software_test.go | 51 +++++++++++-------- server/fleet/software.go | 7 +-- 4 files changed, 60 insertions(+), 47 deletions(-) create mode 100644 changes/21082-fix-available-for-install-filter-for-host-software diff --git a/changes/21082-fix-available-for-install-filter-for-host-software b/changes/21082-fix-available-for-install-filter-for-host-software new file mode 100644 index 0000000000..9c1b850570 --- /dev/null +++ b/changes/21082-fix-available-for-install-filter-for-host-software @@ -0,0 +1 @@ +* Fixed the "Available for install" filter in the host's software page so that installers that were requested to be installed on the host (regardless of installation status) also show up in the list. diff --git a/server/datastore/mysql/software.go b/server/datastore/mysql/software.go index 76ab0da294..e958946980 100644 --- a/server/datastore/mysql/software.go +++ b/server/datastore/mysql/software.go @@ -2101,6 +2101,21 @@ AND EXISTS (SELECT 1 FROM software s JOIN software_cve scve ON scve.software_id ` } + var softwareIsInstalledOnHostClause string + if !opts.OnlyAvailableForInstall { + softwareIsInstalledOnHostClause = ` + EXISTS ( + SELECT 1 + FROM + host_software hs + INNER JOIN + software s ON hs.software_id = s.id + WHERE + hs.host_id = :host_id AND + s.title_id = st.id + ) OR ` + } + // this statement lists only the software that is reported as installed on // the host or has been attempted to be installed on the host. stmtInstalled := fmt.Sprintf(` @@ -2133,7 +2148,7 @@ AND EXISTS (SELECT 1 FROM software s JOIN software_cve scve ON scve.software_id LEFT OUTER JOIN nano_command_results ncr ON ncr.command_uuid = hvsi.command_uuid WHERE - -- use the latest install only + -- use the latest install attempt only ( hsi.id IS NULL OR hsi.id = ( SELECT hsi2.id FROM host_software_installs hsi2 @@ -2146,22 +2161,15 @@ AND EXISTS (SELECT 1 FROM software s JOIN software_cve scve ON scve.software_id WHERE hvsi2.host_id = hvsi.host_id AND hvsi2.adam_id = hvsi.adam_id AND hvsi2.platform = hvsi.platform ORDER BY hvsi2.created_at DESC LIMIT 1 ) ) AND - -- software is installed on host - ( EXISTS ( - SELECT 1 - FROM - host_software hs - INNER JOIN - software s ON hs.software_id = s.id - WHERE - hs.host_id = :host_id AND - s.title_id = st.id - ) OR - -- or software install has been attempted on host (via installer or VPP app) - hsi.host_id IS NOT NULL OR hvsi.host_id IS NOT NULL ) + + -- software is installed on host or software install has been attempted + -- on host (via installer or VPP app). If only available for install is + -- requested, then the software installed on host clause is empty. + ( %s hsi.host_id IS NOT NULL OR hvsi.host_id IS NOT NULL ) %s %s -`, softwareInstallerHostStatusNamedQuery("hsi", ""), vppAppHostStatusNamedQuery("hvsi", "ncr", ""), onlySelfServiceClause, onlyVulnerableClause) +`, softwareInstallerHostStatusNamedQuery("hsi", ""), vppAppHostStatusNamedQuery("hvsi", "ncr", ""), + softwareIsInstalledOnHostClause, onlySelfServiceClause, onlyVulnerableClause) // this statement lists only the software that has never been installed nor // attempted to be installed on the host, but that is available to be @@ -2262,20 +2270,14 @@ AND EXISTS (SELECT 1 FROM software s JOIN software_cve scve ON scve.software_id } stmt := stmtInstalled - if opts.AvailableForInstall || (opts.IncludeAvailableForInstall && !opts.VulnerableOnly) { + if opts.OnlyAvailableForInstall || (opts.IncludeAvailableForInstall && !opts.VulnerableOnly) { namedArgs["vpp_apps_platforms"] = []fleet.AppleDevicePlatform{fleet.IOSPlatform, fleet.IPadOSPlatform, fleet.MacOSPlatform} if fleet.IsLinux(host.Platform) { namedArgs["host_compatible_platforms"] = fleet.HostLinuxOSs } else { namedArgs["host_compatible_platforms"] = []string{host.FleetPlatform()} } - if opts.AvailableForInstall { - // Only available for install software - stmt = stmtAvailable - } else { - // All software, including available for install - stmt += ` UNION ` + stmtAvailable - } + stmt += ` UNION ` + stmtAvailable } // must resolve the named bindings here, before adding the searchLike which diff --git a/server/datastore/mysql/software_test.go b/server/datastore/mysql/software_test.go index b069975f9c..46d3c59d9a 100644 --- a/server/datastore/mysql/software_test.go +++ b/server/datastore/mysql/software_test.go @@ -3185,14 +3185,14 @@ func testListHostSoftware(t *testing.T, ds *Datastore) { require.Equal(t, &fleet.PaginationMetadata{}, meta) // available for install only works too - opts.AvailableForInstall = true + opts.OnlyAvailableForInstall = true sw, meta, err = ds.ListHostSoftware(ctx, host, opts) require.NoError(t, err) assert.Empty(t, sw) assert.Equal(t, &fleet.PaginationMetadata{}, meta) // self-service only works too - opts.AvailableForInstall = false + opts.OnlyAvailableForInstall = false opts.SelfServiceOnly = true opts.IncludeAvailableForInstall = true sw, meta, err = ds.ListHostSoftware(ctx, host, opts) @@ -3386,12 +3386,12 @@ func testListHostSoftware(t *testing.T, ds *Datastore) { opts.VulnerableOnly = false // No software that is available for install - opts.AvailableForInstall = true + opts.OnlyAvailableForInstall = true sw, meta, err = ds.ListHostSoftware(ctx, host, opts) require.NoError(t, err) assert.Empty(t, sw) assert.Equal(t, &fleet.PaginationMetadata{}, meta) - opts.AvailableForInstall = false + opts.OnlyAvailableForInstall = false // create some Fleet installers and map them to a software title, // including one for a team @@ -3582,15 +3582,18 @@ func testListHostSoftware(t *testing.T, ds *Datastore) { require.Equal(t, &fleet.PaginationMetadata{TotalResults: 8}, meta) compareResults(expected, sw, true, i3.Name+i3.Source) - // request with available software only + // request with available software only (attempted to install and never attempted to install) expectedAvailableOnly := map[string]fleet.HostSoftwareWithInstaller{} + expectedAvailableOnly[byNSV[b].Name+byNSV[b].Source] = expected[byNSV[b].Name+byNSV[b].Source] + expectedAvailableOnly[i0.Name+i0.Source] = i0 + expectedAvailableOnly[i1.Name+i1.Source] = i1 expectedAvailableOnly[i2.Name+i2.Source] = i2 - opts.AvailableForInstall = true + opts.OnlyAvailableForInstall = true sw, meta, err = ds.ListHostSoftware(ctx, host, opts) require.NoError(t, err) - assert.Equal(t, &fleet.PaginationMetadata{TotalResults: 1}, meta) + assert.Equal(t, &fleet.PaginationMetadata{TotalResults: uint(len(expectedAvailableOnly))}, meta) compareResults(expectedAvailableOnly, sw, true) - opts.AvailableForInstall = false + opts.OnlyAvailableForInstall = false // request in descending order opts.ListOptions.OrderDirection = fleet.OrderDescending @@ -3639,6 +3642,8 @@ func testListHostSoftware(t *testing.T, ds *Datastore) { Status: expectStatus(fleet.SoftwareInstallerPending), SoftwarePackage: &fleet.SoftwarePackageOrApp{Name: "installer-2.pkg", Version: "v2.0.0", SelfService: ptr.Bool(false), LastInstall: &fleet.HostSoftwareInstall{InstallUUID: "uuid4"}}, } + expectedAvailableOnly[byNSV[b].Name+byNSV[b].Source] = expected[byNSV[b].Name+byNSV[b].Source] + expectedAvailableOnly[i1.Name+i1.Source] = expected[i1.Name+i1.Source] // request without available software opts.IncludeAvailableForInstall = false @@ -3770,6 +3775,8 @@ func testListHostSoftware(t *testing.T, ds *Datastore) { Status: nil, AppStoreApp: &fleet.SoftwarePackageOrApp{AppStoreID: vpp3}, } + expectedAvailableOnly["vpp1apps"] = expected["vpp1apps"] + expectedAvailableOnly["vpp2apps"] = expected["vpp2apps"] expectedAvailableOnly["vpp3apps"] = expected["vpp3apps"] opts.IncludeAvailableForInstall = true opts.ListOptions.PerPage = 20 @@ -3779,12 +3786,12 @@ func testListHostSoftware(t *testing.T, ds *Datastore) { compareResults(expected, sw, true, i3.Name+i3.Source) // i3 is for team // Available for install only - opts.AvailableForInstall = true + opts.OnlyAvailableForInstall = true sw, meta, err = ds.ListHostSoftware(ctx, host, opts) require.NoError(t, err) - assert.Equal(t, &fleet.PaginationMetadata{TotalResults: 2}, meta) + assert.Equal(t, &fleet.PaginationMetadata{TotalResults: uint(len(expectedAvailableOnly))}, meta) compareResults(expectedAvailableOnly, sw, true) - opts.AvailableForInstall = false + opts.OnlyAvailableForInstall = false // team host sees available i3 and pending vpp1 opts.IncludeAvailableForInstall = true @@ -3881,14 +3888,14 @@ func testListHostSoftware(t *testing.T, ds *Datastore) { wantMeta: &fleet.PaginationMetadata{HasNextResults: false, HasPreviousResults: true, TotalResults: 2}, }, { - opts: fleet.HostSoftwareTitleListOptions{ListOptions: fleet.ListOptions{Page: 0, PerPage: 2}, AvailableForInstall: true}, - wantNames: []string{"i2", "vpp3"}, - wantMeta: &fleet.PaginationMetadata{HasNextResults: false, HasPreviousResults: false, TotalResults: 2}, + opts: fleet.HostSoftwareTitleListOptions{ListOptions: fleet.ListOptions{Page: 0, PerPage: 4}, OnlyAvailableForInstall: true}, + wantNames: []string{byNSV[b].Name, "i0", "i1", "i2"}, + wantMeta: &fleet.PaginationMetadata{HasNextResults: true, HasPreviousResults: false, TotalResults: 7}, }, { - opts: fleet.HostSoftwareTitleListOptions{ListOptions: fleet.ListOptions{Page: 1, PerPage: 1}, AvailableForInstall: true}, - wantNames: []string{"vpp3"}, - wantMeta: &fleet.PaginationMetadata{HasNextResults: false, HasPreviousResults: true, TotalResults: 2}, + opts: fleet.HostSoftwareTitleListOptions{ListOptions: fleet.ListOptions{Page: 1, PerPage: 4}, OnlyAvailableForInstall: true}, + wantNames: []string{"vpp1", "vpp2", "vpp3"}, + wantMeta: &fleet.PaginationMetadata{HasNextResults: false, HasPreviousResults: true, TotalResults: 7}, }, } for _, c := range cases { @@ -4091,12 +4098,12 @@ func testListIOSHostSoftware(t *testing.T, ds *Datastore) { opts.VulnerableOnly = false // No software that is available for install - opts.AvailableForInstall = true + opts.OnlyAvailableForInstall = true sw, meta, err = ds.ListHostSoftware(ctx, host, opts) require.NoError(t, err) assert.Empty(t, sw) assert.Equal(t, &fleet.PaginationMetadata{}, meta) - opts.AvailableForInstall = false + opts.OnlyAvailableForInstall = false // Create a team tm, err := ds.NewTeam(ctx, &fleet.Team{Name: "mobile team"}) @@ -4179,6 +4186,8 @@ func testListIOSHostSoftware(t *testing.T, ds *Datastore) { AppStoreApp: &fleet.SoftwarePackageOrApp{AppStoreID: vpp4}, } expectedAvailableOnly := map[string]fleet.HostSoftwareWithInstaller{} + expectedAvailableOnly["vpp1ios_apps"] = expected["vpp1ios_apps"] + expectedAvailableOnly["vpp2ios_apps"] = expected["vpp2ios_apps"] expectedAvailableOnly["vpp3ios_apps"] = expected["vpp3ios_apps"] expectedAvailableOnly["vpp4ios_apps"] = expected["vpp4ios_apps"] opts.IncludeAvailableForInstall = true @@ -4189,12 +4198,12 @@ func testListIOSHostSoftware(t *testing.T, ds *Datastore) { compareResults(expected, sw, true) // Available for install only - opts.AvailableForInstall = true + opts.OnlyAvailableForInstall = true sw, meta, err = ds.ListHostSoftware(ctx, host, opts) require.NoError(t, err) assert.Equal(t, &fleet.PaginationMetadata{TotalResults: uint(len(expectedAvailableOnly))}, meta) compareResults(expectedAvailableOnly, sw, true) - opts.AvailableForInstall = false + opts.OnlyAvailableForInstall = false } diff --git a/server/fleet/software.go b/server/fleet/software.go index efc004ffc5..f03b5a4d36 100644 --- a/server/fleet/software.go +++ b/server/fleet/software.go @@ -240,9 +240,10 @@ type HostSoftwareTitleListOptions struct { // install (but not currently installed on the host) should be returned. IncludeAvailableForInstall bool - // AvailableForInstall is a query argument that limits the returned software - // titles to those that are available for install on the host. - AvailableForInstall bool `query:"available_for_install,optional"` + // OnlyAvailableForInstall is set via a query argument that limits the + // returned software titles to only those that are available for install on + // the host. + OnlyAvailableForInstall bool `query:"available_for_install,optional"` VulnerableOnly bool `query:"vulnerable,optional"` } From d8af8c638b88a65fa6155f67bcd7da4b0d857226 Mon Sep 17 00:00:00 2001 From: RachelElysia <71795832+RachelElysia@users.noreply.github.com> Date: Tue, 6 Aug 2024 10:16:54 -0400 Subject: [PATCH 052/612] Fleet UI: Updates to installed software tooltips (#21084) --- .../SoftwarePackageCard/SoftwarePackageCard.tsx | 9 +++++++-- .../Software/InstallStatusCell/InstallStatusCell.tsx | 6 +++--- .../SelfService/SelfServiceItem/SelfServiceItem.tsx | 2 ++ 3 files changed, 12 insertions(+), 5 deletions(-) diff --git a/frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/SoftwarePackageCard/SoftwarePackageCard.tsx b/frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/SoftwarePackageCard/SoftwarePackageCard.tsx index 1cc7d63699..5ecea75074 100644 --- a/frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/SoftwarePackageCard/SoftwarePackageCard.tsx +++ b/frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/SoftwarePackageCard/SoftwarePackageCard.tsx @@ -76,7 +76,7 @@ const SoftwareName = ({ name }: ISoftwareNameProps) => { interface IStatusDisplayOption { displayName: string; iconName: "success" | "pending-outline" | "error"; - tooltip: string; + tooltip: React.ReactNode; } const STATUS_DISPLAY_OPTIONS: Record< @@ -86,7 +86,12 @@ const STATUS_DISPLAY_OPTIONS: Record< installed: { displayName: "Installed", iconName: "success", - tooltip: "Fleet installed software on these hosts.", + tooltip: ( + <> + Fleet installed software on these hosts. Currently, if the software is + uninstalled, the "Installed" status won't be updated. + + ), }, pending: { displayName: "Pending", diff --git a/frontend/pages/hosts/details/cards/Software/InstallStatusCell/InstallStatusCell.tsx b/frontend/pages/hosts/details/cards/Software/InstallStatusCell/InstallStatusCell.tsx index 7e8ea90bc1..f2822518e6 100644 --- a/frontend/pages/hosts/details/cards/Software/InstallStatusCell/InstallStatusCell.tsx +++ b/frontend/pages/hosts/details/cards/Software/InstallStatusCell/InstallStatusCell.tsx @@ -38,9 +38,9 @@ export const INSTALL_STATUS_DISPLAY_OPTIONS: Record< displayText: "Installed", tooltip: ({ lastInstalledAt: lastInstall }) => ( <> - Fleet installed software on this host - {dateAgo(lastInstall as string)}). Currently, if the software is - deleted, the “Installed” status won’t be updated. + Fleet installed software on this host {dateAgo(lastInstall as string)}). + Currently, if the software is uninstalled, the "Installed" + status won't be updated. ), }, diff --git a/frontend/pages/hosts/details/cards/Software/SelfService/SelfServiceItem/SelfServiceItem.tsx b/frontend/pages/hosts/details/cards/Software/SelfService/SelfServiceItem/SelfServiceItem.tsx index 76b7cd7f7f..18da7ebd43 100644 --- a/frontend/pages/hosts/details/cards/Software/SelfService/SelfServiceItem/SelfServiceItem.tsx +++ b/frontend/pages/hosts/details/cards/Software/SelfService/SelfServiceItem/SelfServiceItem.tsx @@ -27,6 +27,8 @@ const STATUS_CONFIG: Record = { tooltip: ({ lastInstalledAt }) => ( <> Software installed successfully ({dateAgo(lastInstalledAt as string)}). + Currently, if the software is uninstalled, the "Installed" + status won't be updated. ), }, From 357dc91c426d86901c8bd4c1b0410b7f69fe1209 Mon Sep 17 00:00:00 2001 From: RachelElysia <71795832+RachelElysia@users.noreply.github.com> Date: Tue, 6 Aug 2024 10:28:28 -0400 Subject: [PATCH 053/612] Fleet docs: Add API validations to doc for patching app config (#20758) --- docs/REST API/rest-api.md | 158 +++++++++++++++++++------------------- 1 file changed, 79 insertions(+), 79 deletions(-) diff --git a/docs/REST API/rest-api.md b/docs/REST API/rest-api.md index a447e15a12..bb4a59995b 100644 --- a/docs/REST API/rest-api.md +++ b/docs/REST API/rest-api.md @@ -1068,23 +1068,23 @@ Modifies the Fleet's configuration with the supplied information. #### Parameters -| Name | Type | In | Description | -| --------------------- | ------- | ---- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| org_info | object | body | See [org_info](#org-info). | -| server_settings | object | body | See [server_settings](#server-settings). | -| smtp_settings | object | body | See [smtp_settings](#smtp-settings). | -| sso_settings | object | body | See [sso_settings](#sso-settings). | -| host_expiry_settings | object | body | See [host_expiry_settings](#host-expiry-settings). | -| activity_expiry_settings | object | body | See [activity_expiry_settings](#activity-expiry-settings). | -| agent_options | objects | body | The agent_options spec that is applied to all hosts. In Fleet 4.0.0 the `api/v1/fleet/spec/osquery_options` endpoints were removed. | -| fleet_desktop | object | body | See [fleet_desktop](#fleet-desktop). | -| webhook_settings | object | body | See [webhook_settings](#webhook-settings). | -| integrations | object | body | Includes `jira`, `zendesk`, and `google_calendar` arrays. See [integrations](#integrations) for details. | -| mdm | object | body | See [mdm](#mdm). | -| features | object | body | See [features](#features). | -| scripts | list | body | A list of script files to add so they can be executed at a later time. | -| force | boolean | query | Whether to force-apply the agent options even if there are validation errors. | -| dry_run | boolean | query | Whether to validate the configuration and return any validation errors **without** applying changes. | +| Name | Type | In | Description | +| ----------------------- | ------- | ---- | ------------------------------------------------------------------------------------------------------------------------------------ | +| org_info | object | body | See [org_info](#org-info). | +| server_settings | object | body | See [server_settings](#server-settings). | +| smtp_settings | object | body | See [smtp_settings](#smtp-settings). | +| sso_settings | object | body | See [sso_settings](#sso-settings). | +| host_expiry_settings | object | body | See [host_expiry_settings](#host-expiry-settings). | +| activity_expiry_settings | object | body | See [activity_expiry_settings](#activity-expiry-settings). | +| agent_options | objects | body | The agent_options spec that is applied to all hosts. In Fleet 4.0.0 the `api/v1/fleet/spec/osquery_options` endpoints were removed. | +| fleet_desktop | object | body | See [fleet_desktop](#fleet-desktop). | +| webhook_settings | object | body | See [webhook_settings](#webhook-settings). | +| integrations | object | body | Includes `jira`, `zendesk`, and `google_calendar` arrays. See [integrations](#integrations) for details. | +| mdm | object | body | See [mdm](#mdm). | +| features | object | body | See [features](#features). | +| scripts | list | body | A list of script files to add so they can be executed at a later time. | +| force | boolean | query | Whether to force-apply the agent options even if there are validation errors. | +| dry_run | boolean | query | Whether to validate the configuration and return any validation errors **without** applying changes. | #### Example @@ -1310,11 +1310,11 @@ Modifies the Fleet's configuration with the supplied information. #### org_info | Name | Type | Description | -| --------------------- | ------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| org_name | string | The organization name. | -| org_logo_url | string | The URL for the organization logo. | -| org_logo_url_light_background | string | The URL for the organization logo displayed in Fleet on top of light backgrounds. | -| contact_url | string | A URL that can be used by end users to contact the organization. | +| --------------------- | ------- | ----------------------------------------------------------------------------------- | +| org_name | string | The organization name. | +| org_logo_url | string | The URL for the organization logo. | +| org_logo_url_light_background | string | The URL for the organization logo displayed in Fleet on top of light backgrounds. | +| contact_url | string | A URL that can be used by end users to contact the organization. |
    @@ -1334,12 +1334,12 @@ Modifies the Fleet's configuration with the supplied information. #### server_settings | Name | Type | Description | -| --------------------- | ------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| server_url | string | The Fleet server URL. | -| enable_analytics | boolean | Whether to send anonymous usage statistics. Always enabled for Fleet Premium customers. | -| live_query_disabled | boolean | Whether the live query capabilities are disabled. | -| query_reports_disabled | boolean | Whether query report capabilities are disabled. | -| ai_features_disabled | boolean | Whether AI features are disabled. | +| --------------------- | ------- | ------------------------------------------------------------------------------------------- | +| server_url | string | The Fleet server URL. | +| enable_analytics | boolean | Whether to send anonymous usage statistics. Always enabled for Fleet Premium customers. | +| live_query_disabled | boolean | Whether the live query capabilities are disabled. | +| query_reports_disabled | boolean | Whether query report capabilities are disabled. | +| ai_features_disabled | boolean | Whether AI features are disabled. | | query_report_cap | integer | The maximum number of results to store per query report before the report is clipped. If increasing this cap, we recommend enabling reports for one query at time and monitoring your infrastructure. (Default: `1000`) |
    @@ -1361,7 +1361,7 @@ Modifies the Fleet's configuration with the supplied information. #### smtp_settings | Name | Type | Description | -| --------------------- | ------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| --------------------- | ------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | enable_smtp | boolean | Whether SMTP is enabled for the Fleet app. | | sender_address | string | The sender email address for the Fleet app. An invitation email is an example of the emails that may use this sender address | | server | string | The SMTP server for the Fleet app. | @@ -1401,13 +1401,13 @@ Modifies the Fleet's configuration with the supplied information. #### sso_settings | Name | Type | Description | -| --------------------- | ------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| --------------------- | ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | enable_sso | boolean | Whether or not SSO is enabled for the Fleet application. If this value is true, you must also include most of the SSO settings parameters below. | -| entity_id | string | The required entity ID is a URI that you use to identify Fleet when configuring the identity provider. | +| entity_id | string | The required entity ID is a URI that you use to identify Fleet when configuring the identity provider. Must be 5 or more characters. | | issuer_uri | string | The URI you provide here must exactly match the Entity ID field used in the identity provider configuration. | | idp_image_url | string | An optional link to an image such as a logo for the identity provider. | -| metadata_url | string | A URL that references the identity provider metadata. If available from the identity provider, this is the preferred means of providing metadata. | -| metadata | string | Metadata provided by the identity provider. Either `metadata` or a `metadata_url` must be provided. | +| metadata_url | string | A URL that references the identity provider metadata. If available from the identity provider, this is the preferred means of providing metadata. Must be either https or http | +| metadata | string | Metadata provided by the identity provider. Either `metadata` or a `metadata_url` must be provided. | | enable_sso_idp_login | boolean | Determines whether Identity Provider (IdP) initiated login for Single sign-on (SSO) is enabled for the Fleet application. | | enable_jit_provisioning | boolean | _Available in Fleet Premium._ When enabled, allows [just-in-time user provisioning](https://fleetdm.com/docs/deploy/single-sign-on-sso#just-in-time-jit-user-provisioning). | @@ -1434,9 +1434,9 @@ Modifies the Fleet's configuration with the supplied information. #### host_expiry_settings | Name | Type | Description | -| --------------------- | ------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| --------------------- | ------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | | host_expiry_enabled | boolean | When enabled, allows automatic cleanup of hosts that have not communicated with Fleet in some number of days. | -| host_expiry_window | integer | If a host has not communicated with Fleet in the specified number of days, it will be removed. | +| host_expiry_window | integer | If a host has not communicated with Fleet in the specified number of days, it will be removed. Must be greater than 0 if host_expiry_enabled is set to true. |
    @@ -1454,9 +1454,9 @@ Modifies the Fleet's configuration with the supplied information. #### activity_expiry_settings | Name | Type | Description | -| --------------------- | ------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| activity_expiry_enabled | boolean | When enabled, allows automatic cleanup of activities (and associated live query data) older than the specified number of days. | -| activity_expiry_window | integer | The number of days to retain activity records, if activity expiry is enabled. | +| --------------------- | ------- | --------------------------------------------------------------------------------------------------------------------------------- | +| activity_expiry_enabled | boolean | When enabled, allows automatic cleanup of activities (and associated live query data) older than the specified number of days. | +| activity_expiry_window | integer | The number of days to retain activity records, if activity expiry is enabled. |
    @@ -1476,8 +1476,8 @@ Modifies the Fleet's configuration with the supplied information. _Available in Fleet Premium._ | Name | Type | Description | -| --------------------- | ------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| transparency_url | string | The URL used to display transparency information to users of Fleet Desktop. | +| --------------------- | ------- | -------------------------------------------------------------------------------- | +| transparency_url | string | The URL used to display transparency information to users of Fleet Desktop. |
    @@ -1500,12 +1500,12 @@ _Available in Fleet Premium._ + [`webhook_settings.activities_webhook`](#webhook-settings-activities-webhook) --> -| Name | Type | Description | -| --------------------- | ------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| host_status_webhook | list | See [`webhook_settings.host_status_webhook`](#webhook-settings-host-status-webhook). | -| failing_policies_webhook | list | See [`webhook_settings.failing_policies_webhook`](#webhook-settings-failing-policies-webhook). | -| vulnerabilities_webhook | list | See [`webhook_settings.vulnerabilities_webhook`](#webhook-settings-vulnerabilities-webhook). | -| activities_webhook | list | See [`webhook_settings.activities_webhook`](#webhook-settings-activities-webhook). | +| Name | Type | Description | +| --------------------- | ----- | ---------------------------------------------------------------------------------------------- | +| host_status_webhook | list | See [`webhook_settings.host_status_webhook`](#webhook-settings-host-status-webhook). | +| failing_policies_webhook | list | See [`webhook_settings.failing_policies_webhook`](#webhook-settings-failing-policies-webhook). | +| vulnerabilities_webhook | list | See [`webhook_settings.vulnerabilities_webhook`](#webhook-settings-vulnerabilities-webhook). | +| activities_webhook | list | See [`webhook_settings.activities_webhook`](#webhook-settings-activities-webhook). |
    @@ -1514,11 +1514,11 @@ _Available in Fleet Premium._ `webhook_settings.host_status_webhook` is an object with the following structure: | Name | Type | Description | -| --------------------- | ------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| enable_host_status_webhook | boolean | Whether or not the host status webhook is enabled. | -| destination_url | string | The URL to deliver the webhook request to. | -| host_percentage | integer | The minimum percentage of hosts that must fail to check in to Fleet in order to trigger the webhook request. | -| days_count | integer | The minimum number of days that the configured `host_percentage` must fail to check in to Fleet in order to trigger the webhook request. | +| --------------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------- | +| enable_host_status_webhook | boolean | Whether or not the host status webhook is enabled. | +| destination_url | string | The URL to deliver the webhook request to. | +| host_percentage | integer | The minimum percentage of hosts that must fail to check in to Fleet in order to trigger the webhook request. | +| days_count | integer | The minimum number of days that the configured `host_percentage` must fail to check in to Fleet in order to trigger the webhook request. |
    @@ -1527,9 +1527,9 @@ _Available in Fleet Premium._ `webhook_settings.failing_policies_webhook` is an object with the following structure: | Name | Type | Description | -| --------------------- | ------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| enable_failing_policies_webhook | boolean | Whether or not the failing policies webhook is enabled. | -| destination_url | string | The URL to deliver the webhook requests to. | +| --------------------- | ------- | ------------------------------------------------------------------------------------------------------------------- | +| enable_failing_policies_webhook | boolean | Whether or not the failing policies webhook is enabled. | +| destination_url | string | The URL to deliver the webhook requests to. | | policy_ids | array | List of policy IDs to enable failing policies webhook. | | host_batch_size | integer | Maximum number of hosts to batch on failing policy webhook requests. The default, 0, means no batching (all hosts failing a policy are sent on one request). | @@ -1540,9 +1540,9 @@ _Available in Fleet Premium._ `webhook_settings.vulnerabilities_webhook` is an object with the following structure: | Name | Type | Description | -| --------------------- | ------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| enable_vulnerabilities_webhook | boolean | Whether or not the vulnerabilities webhook is enabled. | -| destination_url | string | The URL to deliver the webhook requests to. | +| --------------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | +| enable_vulnerabilities_webhook | boolean | Whether or not the vulnerabilities webhook is enabled. | +| destination_url | string | The URL to deliver the webhook requests to. | | host_batch_size | integer | Maximum number of hosts to batch on vulnerabilities webhook requests. The default, 0, means no batching (all vulnerable hosts are sent on one request). |
    @@ -1552,9 +1552,9 @@ _Available in Fleet Premium._ `webhook_settings.activities_webhook` is an object with the following structure: | Name | Type | Description | -| --------------------- | ------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| enable_activities_webhook | boolean | Whether or not the activity feed webhook is enabled. | -| destination_url | string | The URL to deliver the webhook requests to. | +| --------------------- | ------- | --------------------------------------------------------- | +| enable_activities_webhook | boolean | Whether or not the activity feed webhook is enabled. | +| destination_url | string | The URL to deliver the webhook requests to. |
    @@ -1596,11 +1596,11 @@ _Available in Fleet Premium._ + [`integrations.google_calendar`](#integrations-google-calendar) --> -| Name | Type | Description | -| --------------------- | ------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| jira | list | See [`integrations.jira`](#integrations-jira). | -| zendesk | list | See [`integrations.zendesk`](#integrations-zendesk). | -| google_calendar | list | See [`integrations.google_calendar`](#integrations-google-calendar). | +| Name | Type | Description | +| --------------------- | ----- | -------------------------------------------------------------------- | +| jira | list | See [`integrations.jira`](#integrations-jira). | +| zendesk | list | See [`integrations.zendesk`](#integrations-zendesk). | +| google_calendar | list | See [`integrations.google_calendar`](#integrations-google-calendar). | > Note that when making changes to the `integrations` object, all integrations must be provided (not just the one being modified). This is because the endpoint will consider missing integrations as deleted. @@ -1642,8 +1642,8 @@ _Available in Fleet Premium._ `integrations.google_calendar` is an array of objects with the following structure: | Name | Type | Description | -| --------------------- | ------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| domain | string | The domain for the Google Workspace service account to be used for this calendar integration. | +| --------------------- | ------- | --------------------------------------------------------------------------------------------------------------------- | +| domain | string | The domain for the Google Workspace service account to be used for this calendar integration. | | api_key_json | object | The private key JSON downloaded when generating the service account API key to be used for this calendar integration. |
    @@ -1681,11 +1681,11 @@ _Available in Fleet Premium._ | apple_bm_default_team | string | _Available in Fleet Premium._ The default team to use with Apple Business Manager. | | windows_enabled_and_configured | boolean | Enables Windows MDM support. | | enable_disk_encryption | boolean | _Available in Fleet Premium._ Hosts that belong to no team will have disk encryption enabled if set to true. | -| macos_updates | object | See [`mdm.macos_updates`](#mdm-macos-updates). | -| macos_migration | object | See [`mdm.macos_migration`](#mdm-macos-migration). | -| macos_setup | object | See [`mdm.macos_setup`](#mdm-macos-setup). | -| macos_settings | object | See [`mdm.macos_settings`](#mdm-macos-settings). | -| windows_settings | object | See [`mdm.windows_settings`](#mdm-windows-settings). | +| macos_updates | object | See [`mdm.macos_updates`](#mdm-macos-updates). | +| macos_migration | object | See [`mdm.macos_migration`](#mdm-macos-migration). | +| macos_setup | object | See [`mdm.macos_setup`](#mdm-macos-setup). | +| macos_settings | object | See [`mdm.macos_settings`](#mdm-macos-settings). | +| windows_settings | object | See [`mdm.windows_settings`](#mdm-windows-settings). |
    @@ -4424,8 +4424,8 @@ requested by a web browser. | order_key | string | query | What to order results by. Can be any column in the hosts table. | | order_direction | string | query | **Requires `order_key`**. The direction of the order given the order key. Options include 'asc' and 'desc'. Default is 'asc'. | | status | string | query | Indicates the status of the hosts to return. Can either be 'new', 'online', 'offline', 'mia' or 'missing'. | -| query | string | query | Search query keywords. Searchable fields include `hostname`, `hardware_serial`, `uuid`, `ipv4` and the hosts' email addresses (only searched if the query looks like an email address, i.e. contains an `@`, no space, etc.). | -| team_id | integer | query | _Available in Fleet Premium_. Filters the hosts to only include hosts in the specified team. | +| query | string | query | Search query keywords. Searchable fields include `hostname`, `hardware_serial`, `uuid`, `ipv4` and the hosts' email addresses (only searched if the query looks like an email address, i.e. contains an `@`, no space, etc.). | +| team_id | integer | query | _Available in Fleet Premium_. Filters the hosts to only include hosts in the specified team. | | policy_id | integer | query | The ID of the policy to filter hosts by. | | policy_response | string | query | **Requires `policy_id`**. Valid options are 'passing' or 'failing'. **Note: If `policy_id` is specified _without_ including `policy_response`, this will also return hosts where the policy is not configured to run or failed to run.** | | software_version_id | integer | query | The ID of the software version to filter hosts by. | @@ -4435,11 +4435,11 @@ requested by a web browser. | os_version | string | query | The version of the operating system to filter hosts by. `os_name` must also be specified with `os_version` | | vulnerability | string | query | The cve to filter hosts by (including "cve-" prefix, case-insensitive). | | mdm_id | integer | query | The ID of the _mobile device management_ (MDM) solution to filter hosts by (that is, filter hosts that use a specific MDM provider and URL). | -| mdm_name | string | query | The name of the _mobile device management_ (MDM) solution to filter hosts by (that is, filter hosts that use a specific MDM provider). | -| mdm_enrollment_status | string | query | The _mobile device management_ (MDM) enrollment status to filter hosts by. Valid options are 'manual', 'automatic', 'enrolled', 'pending', or 'unenrolled'. | +| mdm_name | string | query | The name of the _mobile device management_ (MDM) solution to filter hosts by (that is, filter hosts that use a specific MDM provider). | +| mdm_enrollment_status | string | query | The _mobile device management_ (MDM) enrollment status to filter hosts by. Valid options are 'manual', 'automatic', 'enrolled', 'pending', or 'unenrolled'. | | macos_settings | string | query | Filters the hosts by the status of the _mobile device management_ (MDM) profiles applied to hosts. Valid options are 'verified', 'verifying', 'pending', or 'failed'. **Note: If this filter is used in Fleet Premium without a team ID filter, the results include only hosts that are not assigned to any team.** | | munki_issue_id | integer | query | The ID of the _munki issue_ (a Munki-reported error or warning message) to filter hosts by (that is, filter hosts that are affected by that corresponding error or warning message). | -| low_disk_space | integer | query | _Available in Fleet Premium_. Filters the hosts to only include hosts with less GB of disk space available than this value. Must be a number between 1-100. | +| low_disk_space | integer | query | _Available in Fleet Premium_. Filters the hosts to only include hosts with less GB of disk space available than this value. Must be a number between 1-100. | | label_id | integer | query | A valid label ID. Can only be used in combination with `order_key`, `order_direction`, `status`, `query` and `team_id`. | | bootstrap_package | string | query | _Available in Fleet Premium_. Filters the hosts by the status of the MDM bootstrap package on the host. Valid options are 'installed', 'pending', or 'failed'. **Note: If this filter is used in Fleet Premium without a team ID filter, the results include only hosts that are not assigned to any team.** | | disable_failing_policies | boolean | query | If `true`, hosts will return failing policies as 0 (returned as the `issues` column) regardless of whether there are any that failed for the host. This is meant to be used when increased performance is needed in exchange for the extra information. | @@ -4830,8 +4830,8 @@ The live query will stop if the targeted host is offline, or if the query times | Name | Type | In | Description | |-----------|-------|------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| id | integer | path | **Required**. The target host ID. | -| query | string | body | **Required**. The query SQL. | +| id | integer | path | **Required**. The target host ID. | +| query | string | body | **Required**. The query SQL. | #### Example From 97883a9d87d9d2451f56838a52d67f7ac81a35c6 Mon Sep 17 00:00:00 2001 From: RachelElysia <71795832+RachelElysia@users.noreply.github.com> Date: Tue, 6 Aug 2024 10:30:00 -0400 Subject: [PATCH 054/612] Fleet UI: Fleet Free shows premium message when clicking to add software (#21065) --- changes/20897-add-software-premium-message | 1 + .../PremiumFeatureMessage.tsx | 17 +++- .../PremiumFeatureMessage/_styles.scss | 5 ++ frontend/pages/SoftwarePage/SoftwarePage.tsx | 1 + .../AddSoftwareModal/AddSoftwareModal.tsx | 80 ++++++++++++------- 5 files changed, 72 insertions(+), 32 deletions(-) create mode 100644 changes/20897-add-software-premium-message diff --git a/changes/20897-add-software-premium-message b/changes/20897-add-software-premium-message new file mode 100644 index 0000000000..82ab23030d --- /dev/null +++ b/changes/20897-add-software-premium-message @@ -0,0 +1 @@ +- Fleet Free users see a Premium feature message when clicking to add Add software diff --git a/frontend/components/PremiumFeatureMessage/PremiumFeatureMessage.tsx b/frontend/components/PremiumFeatureMessage/PremiumFeatureMessage.tsx index 40a7fbf775..7b07e1dc20 100644 --- a/frontend/components/PremiumFeatureMessage/PremiumFeatureMessage.tsx +++ b/frontend/components/PremiumFeatureMessage/PremiumFeatureMessage.tsx @@ -6,10 +6,23 @@ import Icon from "components/Icon"; interface IPremiumFeatureMessage { className?: string; + /** Aligns premium message, default: centered */ + alignment?: "left"; } -const PremiumFeatureMessage = ({ className }: IPremiumFeatureMessage) => { - const classes = classnames("premium-feature-message-container", className); +const baseClass = "premium-feature-message-container"; + +const PremiumFeatureMessage = ({ + className, + alignment, +}: IPremiumFeatureMessage) => { + const classes = classnames( + baseClass, + { + [`${baseClass}__align-${alignment}`]: alignment !== undefined, + }, + className + ); return (
    diff --git a/frontend/components/PremiumFeatureMessage/_styles.scss b/frontend/components/PremiumFeatureMessage/_styles.scss index f24d2364a1..3a33e5f4e2 100644 --- a/frontend/components/PremiumFeatureMessage/_styles.scss +++ b/frontend/components/PremiumFeatureMessage/_styles.scss @@ -4,6 +4,11 @@ align-items: center; font-size: $x-small; + &__align-left { + justify-content: left; + align-items: left; + } + .premium-feature-message { display: flex; gap: 4px; diff --git a/frontend/pages/SoftwarePage/SoftwarePage.tsx b/frontend/pages/SoftwarePage/SoftwarePage.tsx index 34aeb03cc5..663b270b37 100644 --- a/frontend/pages/SoftwarePage/SoftwarePage.tsx +++ b/frontend/pages/SoftwarePage/SoftwarePage.tsx @@ -429,6 +429,7 @@ const SoftwarePage = ({ children, router, location }: ISoftwarePageProps) => { router={router} onExit={toggleAddSoftwareModal} setAddedSoftwareToken={setAddedSoftwareToken} + isFreeTier={isFreeTier} /> )}
    diff --git a/frontend/pages/SoftwarePage/components/AddSoftwareModal/AddSoftwareModal.tsx b/frontend/pages/SoftwarePage/components/AddSoftwareModal/AddSoftwareModal.tsx index 7f55adbc9a..4046e090c9 100644 --- a/frontend/pages/SoftwarePage/components/AddSoftwareModal/AddSoftwareModal.tsx +++ b/frontend/pages/SoftwarePage/components/AddSoftwareModal/AddSoftwareModal.tsx @@ -7,6 +7,7 @@ import { APP_CONTEXT_ALL_TEAMS_ID } from "interfaces/team"; import Modal from "components/Modal"; import Button from "components/buttons/Button"; import TabsWrapper from "components/TabsWrapper"; +import PremiumFeatureMessage from "components/PremiumFeatureMessage"; import AppStoreVpp from "../AppStoreVpp"; import AddPackage from "../AddPackage"; @@ -38,6 +39,7 @@ interface IAddSoftwareModalProps { router: InjectedRouter; onExit: () => void; setAddedSoftwareToken: (token: string) => void; + isFreeTier?: boolean; } const AddSoftwareModal = ({ @@ -45,7 +47,54 @@ const AddSoftwareModal = ({ router, onExit, setAddedSoftwareToken, + isFreeTier, }: IAddSoftwareModalProps) => { + const renderModalContent = () => { + if (isFreeTier) { + return ( + <> + {" "} +
    + +
    + + ); + } + + if (teamId === APP_CONTEXT_ALL_TEAMS_ID) { + return ; + } + + return ( + + + + Package + App Store (VPP) + + + + + + + + + + ); + }; + return ( - <> - {teamId === APP_CONTEXT_ALL_TEAMS_ID ? ( - - ) : ( - - - - Package - App Store (VPP) - - - - - - - - - - )} - + {renderModalContent()} ); }; From 2559b939a26d25db21ee8722eef63bd2813a9b2c Mon Sep 17 00:00:00 2001 From: Dante Catalfamo <43040593+dantecatalfamo@users.noreply.github.com> Date: Tue, 6 Aug 2024 12:00:56 -0400 Subject: [PATCH 055/612] Ensure empty gitops AdamIDs return an error to the user (#21087) Covers a case brought up in a question in #20875 This covers a case that was already handled by code, but not tested --- cmd/fleetctl/gitops_test.go | 1 + .../testdata/gitops/team_vpp_empty_adamid.yml | 17 +++++++++++++++++ 2 files changed, 18 insertions(+) create mode 100644 cmd/fleetctl/testdata/gitops/team_vpp_empty_adamid.yml diff --git a/cmd/fleetctl/gitops_test.go b/cmd/fleetctl/gitops_test.go index 22bd28845a..3b5470902b 100644 --- a/cmd/fleetctl/gitops_test.go +++ b/cmd/fleetctl/gitops_test.go @@ -1353,6 +1353,7 @@ func TestTeamVPPAppsGitOps(t *testing.T) { {"testdata/gitops/team_vpp_valid_empty.yml", "", time.Now().Add(-24 * time.Hour)}, {"testdata/gitops/team_vpp_valid_app.yml", "VPP token expired", time.Now().Add(-24 * time.Hour)}, {"testdata/gitops/team_vpp_invalid_app.yml", "app not available on vpp account", time.Now().Add(24 * time.Hour)}, + {"testdata/gitops/team_vpp_empty_adamid.yml", "software app store id required", time.Now().Add(24 * time.Hour)}, } for _, c := range cases { diff --git a/cmd/fleetctl/testdata/gitops/team_vpp_empty_adamid.yml b/cmd/fleetctl/testdata/gitops/team_vpp_empty_adamid.yml new file mode 100644 index 0000000000..675618c609 --- /dev/null +++ b/cmd/fleetctl/testdata/gitops/team_vpp_empty_adamid.yml @@ -0,0 +1,17 @@ +name: "${TEST_TEAM_NAME}" +team_settings: + secrets: + - secret: "ABC" + features: + enable_host_users: true + enable_software_inventory: true + host_expiry_settings: + host_expiry_enabled: true + host_expiry_window: 30 +agent_options: +controls: +policies: +queries: +software: + app_store_apps: + - app_store_id: From e65d6cfa06d536a4e11c3bca15926739eaddca77 Mon Sep 17 00:00:00 2001 From: Martin Angers Date: Tue, 6 Aug 2024 12:31:01 -0400 Subject: [PATCH 056/612] Bugfix: don't show as available for install a software with an install request once host is moved/installer is deleted (#21064) --- ...0730-hide-available-for-install-wrong-team | 1 + server/datastore/mysql/software.go | 10 +- server/datastore/mysql/software_test.go | 216 ++++++++++++++++++ 3 files changed, 223 insertions(+), 4 deletions(-) create mode 100644 changes/20730-hide-available-for-install-wrong-team diff --git a/changes/20730-hide-available-for-install-wrong-team b/changes/20730-hide-available-for-install-wrong-team new file mode 100644 index 0000000000..270fa8e614 --- /dev/null +++ b/changes/20730-hide-available-for-install-wrong-team @@ -0,0 +1 @@ +* Fix a bug where a software installer (a package or a VPP app) that has been installed on a host still shows up as "Available for install" and can still be requested to be installed after the host is transferred to a different team without that installer (or after the installer is deleted). diff --git a/server/datastore/mysql/software.go b/server/datastore/mysql/software.go index e958946980..b91048a973 100644 --- a/server/datastore/mysql/software.go +++ b/server/datastore/mysql/software.go @@ -2128,7 +2128,7 @@ AND EXISTS (SELECT 1 FROM software s JOIN software_cve scve ON scve.software_id si.version as package_version, -- in a future iteration, will be supported for VPP apps NULL as vpp_app_self_service, - vap.adam_id as vpp_app_adam_id, + vat.adam_id as vpp_app_adam_id, vap.latest_version as vpp_app_version, NULLIF(vap.icon_url, '') as vpp_app_icon_url, COALESCE(hsi.created_at, hvsi.created_at) as last_install_installed_at, @@ -2138,13 +2138,15 @@ AND EXISTS (SELECT 1 FROM software s JOIN software_cve scve ON scve.software_id FROM software_titles st LEFT OUTER JOIN - software_installers si ON st.id = si.title_id + software_installers si ON st.id = si.title_id AND si.global_or_team_id = :global_or_team_id LEFT OUTER JOIN host_software_installs hsi ON si.id = hsi.software_installer_id AND hsi.host_id = :host_id LEFT OUTER JOIN - vpp_apps vap ON st.id = vap.title_id + vpp_apps vap ON st.id = vap.title_id AND vap.platform = :host_platform LEFT OUTER JOIN - host_vpp_software_installs hvsi ON vap.adam_id = hvsi.adam_id AND vap.platform = hvsi.platform AND hvsi.host_id = :host_id + vpp_apps_teams vat ON vap.adam_id = vat.adam_id AND vap.platform = vat.platform AND vat.global_or_team_id = :global_or_team_id + LEFT OUTER JOIN + host_vpp_software_installs hvsi ON vat.adam_id = hvsi.adam_id AND hvsi.host_id = :host_id LEFT OUTER JOIN nano_command_results ncr ON ncr.command_uuid = hvsi.command_uuid WHERE diff --git a/server/datastore/mysql/software_test.go b/server/datastore/mysql/software_test.go index 46d3c59d9a..e588243f60 100644 --- a/server/datastore/mysql/software_test.go +++ b/server/datastore/mysql/software_test.go @@ -1,6 +1,7 @@ package mysql import ( + "bytes" "context" "database/sql" "encoding/hex" @@ -66,6 +67,8 @@ func TestSoftware(t *testing.T) { {"ListHostSoftware", testListHostSoftware}, {"ListIOSHostSoftware", testListIOSHostSoftware}, {"SetHostSoftwareInstallResult", testSetHostSoftwareInstallResult}, + {"ListHostSoftwareInstallThenTransferTeam", testListHostSoftwareInstallThenTransferTeam}, + {"ListHostSoftwareInstallThenDeleteInstallers", testListHostSoftwareInstallThenDeleteInstallers}, } for _, c := range cases { t.Run(c.name, func(t *testing.T) { @@ -4343,3 +4346,216 @@ func testSetHostSoftwareInstallResult(t *testing.T, ds *Datastore) { require.Error(t, err) require.True(t, fleet.IsNotFound(err)) } + +func testListHostSoftwareInstallThenTransferTeam(t *testing.T, ds *Datastore) { + ctx := context.Background() + user := test.NewUser(t, ds, "user1", "user1@example.com", false) + host := test.NewHost(t, ds, "host1", "", "host1key", "host1uuid", time.Now(), test.WithPlatform("darwin")) + nanoEnroll(t, ds, host, false) + opts := fleet.HostSoftwareTitleListOptions{ + ListOptions: fleet.ListOptions{PerPage: 10, IncludeMetadata: true, OrderKey: "name", TestSecondaryOrderKey: "source"}, + IncludeAvailableForInstall: true, + } + + team1, err := ds.NewTeam(ctx, &fleet.Team{Name: "team 1"}) + require.NoError(t, err) + team2, err := ds.NewTeam(ctx, &fleet.Team{Name: "team 2"}) + require.NoError(t, err) + + err = ds.AddHostsToTeam(ctx, &team1.ID, []uint{host.ID}) + require.NoError(t, err) + host.TeamID = &team1.ID + + // add a single "externally-installed" software for that host + software := []fleet.Software{ + {Name: "a", Version: "0.0.1", Source: "chrome_extensions"}, + } + _, err = ds.UpdateHostSoftware(ctx, host.ID, software) + require.NoError(t, err) + + // create a software installer for team 1 + installerTm1, err := ds.MatchOrCreateSoftwareInstaller(ctx, &fleet.UploadSoftwareInstallerPayload{ + InstallScript: "hello", + InstallerFile: bytes.NewReader([]byte("hello")), + StorageID: "storage1", + Filename: "file1", + Title: "file1", + Version: "1.0", + Source: "apps", + TeamID: &team1.ID, + }) + require.NoError(t, err) + + // install it on the host + hostInstall1, err := ds.InsertSoftwareInstallRequest(ctx, host.ID, installerTm1, false) + require.NoError(t, err) + err = ds.SetHostSoftwareInstallResult(ctx, &fleet.HostSoftwareInstallResultPayload{ + HostID: host.ID, + InstallUUID: hostInstall1, + InstallScriptExitCode: ptr.Int(0), + }) + require.NoError(t, err) + + // add a VPP app for team 1 + vppTm1, err := ds.InsertVPPAppWithTeam(ctx, + &fleet.VPPApp{VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_1", Platform: fleet.MacOSPlatform}, Name: "vpp1", + BundleIdentifier: "com.app.vpp1"}, &team1.ID) + require.NoError(t, err) + + // fail to install it on the host + vpp1CmdUUID := createVPPAppInstallRequest(t, ds, host, vppTm1.AdamID, user.ID) + createVPPAppInstallResult(t, ds, host, vpp1CmdUUID, fleet.MDMAppleStatusError) + + // add the successful installer to the reported installed software + software = []fleet.Software{ + {Name: "a", Version: "0.0.1", Source: "chrome_extensions"}, + {Name: "file1", Version: "1.0", Source: "apps"}, + } + _, err = ds.UpdateHostSoftware(ctx, host.ID, software) + require.NoError(t, err) + + // listing the host's software (including available for install) at this + // point lists "a", "file1" and "vpp1" (because of the install attempt) + sw, meta, err := ds.ListHostSoftware(ctx, host, opts) + require.NoError(t, err) + require.Len(t, sw, 3) + require.EqualValues(t, 3, meta.TotalResults) + require.Equal(t, sw[0].Name, "a") + require.Nil(t, sw[0].AppStoreApp) + require.Nil(t, sw[0].SoftwarePackage) + require.Equal(t, sw[1].Name, "file1") + require.Nil(t, sw[1].AppStoreApp) + require.NotNil(t, sw[1].SoftwarePackage) + require.Equal(t, sw[2].Name, "vpp1") + require.NotNil(t, sw[2].AppStoreApp) + require.Nil(t, sw[2].SoftwarePackage) + + // move host to team 2 + err = ds.AddHostsToTeam(ctx, &team2.ID, []uint{host.ID}) + require.NoError(t, err) + host.TeamID = &team2.ID + + // listing the host's software (including available for install) should now + // only list "a" and "file1" (because they are actually installed) and not + // link them to the installer/VPP app. With and without available software + // should result in the same rows (no available software in that new team). + for _, b := range []bool{true, false} { + opts.IncludeAvailableForInstall = b + sw, meta, err = ds.ListHostSoftware(ctx, host, opts) + require.NoError(t, err) + require.Len(t, sw, 2) + require.EqualValues(t, 2, meta.TotalResults) + require.Equal(t, sw[0].Name, "a") + require.Nil(t, sw[0].AppStoreApp) + require.Nil(t, sw[0].SoftwarePackage) + require.Equal(t, sw[1].Name, "file1") + require.Nil(t, sw[1].AppStoreApp) + require.Nil(t, sw[1].SoftwarePackage) + } +} + +func testListHostSoftwareInstallThenDeleteInstallers(t *testing.T, ds *Datastore) { + ctx := context.Background() + user := test.NewUser(t, ds, "user1", "user1@example.com", false) + host := test.NewHost(t, ds, "host1", "", "host1key", "host1uuid", time.Now(), test.WithPlatform("darwin")) + nanoEnroll(t, ds, host, false) + opts := fleet.HostSoftwareTitleListOptions{ + ListOptions: fleet.ListOptions{PerPage: 10, IncludeMetadata: true, OrderKey: "name", TestSecondaryOrderKey: "source"}, + IncludeAvailableForInstall: true, + } + + team1, err := ds.NewTeam(ctx, &fleet.Team{Name: "team 1"}) + require.NoError(t, err) + + err = ds.AddHostsToTeam(ctx, &team1.ID, []uint{host.ID}) + require.NoError(t, err) + host.TeamID = &team1.ID + + // add a single "externally-installed" software for that host + software := []fleet.Software{ + {Name: "a", Version: "0.0.1", Source: "chrome_extensions"}, + } + _, err = ds.UpdateHostSoftware(ctx, host.ID, software) + require.NoError(t, err) + + // create a software installer for team 1 + installerTm1, err := ds.MatchOrCreateSoftwareInstaller(ctx, &fleet.UploadSoftwareInstallerPayload{ + InstallScript: "hello", + InstallerFile: bytes.NewReader([]byte("hello")), + StorageID: "storage1", + Filename: "file1", + Title: "file1", + Version: "1.0", + Source: "apps", + TeamID: &team1.ID, + }) + require.NoError(t, err) + + // fail to install it on the host + hostInstall1, err := ds.InsertSoftwareInstallRequest(ctx, host.ID, installerTm1, false) + require.NoError(t, err) + err = ds.SetHostSoftwareInstallResult(ctx, &fleet.HostSoftwareInstallResultPayload{ + HostID: host.ID, + InstallUUID: hostInstall1, + InstallScriptExitCode: ptr.Int(1), + }) + require.NoError(t, err) + + // add a VPP app for team 1 + vppTm1, err := ds.InsertVPPAppWithTeam(ctx, + &fleet.VPPApp{VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_1", Platform: fleet.MacOSPlatform}, Name: "vpp1", + BundleIdentifier: "com.app.vpp1", LatestVersion: "1.0"}, &team1.ID) + require.NoError(t, err) + + // install it on the host + vpp1CmdUUID := createVPPAppInstallRequest(t, ds, host, vppTm1.AdamID, user.ID) + createVPPAppInstallResult(t, ds, host, vpp1CmdUUID, fleet.MDMAppleStatusAcknowledged) + + // add the successful VPP app to the reported installed software + software = []fleet.Software{ + {Name: "a", Version: "0.0.1", Source: "chrome_extensions"}, + {Name: "vpp1", Version: "1.0", Source: "apps", BundleIdentifier: "com.app.vpp1"}, + } + _, err = ds.UpdateHostSoftware(ctx, host.ID, software) + require.NoError(t, err) + + // listing the host's software (including available for install) at this + // point lists "a", "file1" and "vpp1" (because of the install attempt) + sw, meta, err := ds.ListHostSoftware(ctx, host, opts) + require.NoError(t, err) + require.Len(t, sw, 3) + require.EqualValues(t, 3, meta.TotalResults) + require.Equal(t, sw[0].Name, "a") + require.Nil(t, sw[0].AppStoreApp) + require.Nil(t, sw[0].SoftwarePackage) + require.Equal(t, sw[1].Name, "file1") + require.Nil(t, sw[1].AppStoreApp) + require.NotNil(t, sw[1].SoftwarePackage) + require.Equal(t, sw[2].Name, "vpp1") + require.NotNil(t, sw[2].AppStoreApp) + require.Nil(t, sw[2].SoftwarePackage) + + // delete both installers + err = ds.DeleteSoftwareInstaller(ctx, installerTm1) + require.NoError(t, err) + err = ds.DeleteVPPAppFromTeam(ctx, &team1.ID, vppTm1.VPPAppID) + require.NoError(t, err) + + // listing the host's software (including available for install) should now + // only list "a" and "vpp1" (because they are actually installed) and not + // link them to the installer/VPP app. With and without available software + // should result in the same rows (no available software anymore). + for _, b := range []bool{true, false} { + opts.IncludeAvailableForInstall = b + sw, meta, err = ds.ListHostSoftware(ctx, host, opts) + require.NoError(t, err) + require.Len(t, sw, 2) + require.EqualValues(t, 2, meta.TotalResults) + require.Equal(t, sw[0].Name, "a") + require.Nil(t, sw[0].AppStoreApp) + require.Nil(t, sw[0].SoftwarePackage) + require.Equal(t, sw[1].Name, "vpp1") + require.Nil(t, sw[1].AppStoreApp) + require.Nil(t, sw[1].SoftwarePackage) + } +} From 60a0609ef7d2ba877785a4bfcb06d410ceedd146 Mon Sep 17 00:00:00 2001 From: Benjamin Edwards Date: Tue, 6 Aug 2024 14:49:01 -0400 Subject: [PATCH 057/612] add index to jobs table (#21090) --- .../tables/20240806101121_AddJobsIndex.go | 21 +++++++++++++++ .../20240806101121_AddJobsIndex_test.go | 26 +++++++++++++++++++ server/datastore/mysql/schema.sql | 7 ++--- 3 files changed, 51 insertions(+), 3 deletions(-) create mode 100644 server/datastore/mysql/migrations/tables/20240806101121_AddJobsIndex.go create mode 100644 server/datastore/mysql/migrations/tables/20240806101121_AddJobsIndex_test.go diff --git a/server/datastore/mysql/migrations/tables/20240806101121_AddJobsIndex.go b/server/datastore/mysql/migrations/tables/20240806101121_AddJobsIndex.go new file mode 100644 index 0000000000..bd84d93963 --- /dev/null +++ b/server/datastore/mysql/migrations/tables/20240806101121_AddJobsIndex.go @@ -0,0 +1,21 @@ +package tables + +import ( + "database/sql" + "fmt" +) + +func init() { + MigrationClient.AddMigration(Up_20240806101121, Down_20240802113716) +} + +func Up_20240806101121(tx *sql.Tx) error { + if _, err := tx.Exec(`CREATE INDEX idx_jobs_state_not_before_updated_at ON jobs (state, not_before, updated_at);`); err != nil { + return fmt.Errorf("creating jobs index: %w", err) + } + return nil +} + +func Down_20240806101121(tx *sql.Tx) error { + return nil +} diff --git a/server/datastore/mysql/migrations/tables/20240806101121_AddJobsIndex_test.go b/server/datastore/mysql/migrations/tables/20240806101121_AddJobsIndex_test.go new file mode 100644 index 0000000000..1a29d5071d --- /dev/null +++ b/server/datastore/mysql/migrations/tables/20240806101121_AddJobsIndex_test.go @@ -0,0 +1,26 @@ +package tables + +import ( + "github.com/stretchr/testify/require" + "testing" +) + +func TestUp_20240806101121(t *testing.T) { + db := applyUpToPrev(t) + + // Apply current migration + applyNext(t, db) + + // Check if the index exists + var indexExists bool + err := db.QueryRow(` + SELECT 1 FROM information_schema.statistics + WHERE table_schema = DATABASE() + AND table_name = 'jobs' + AND index_name = 'idx_jobs_state_not_before_updated_at' + `).Scan(&indexExists) + + require.NoError(t, err) + require.True(t, indexExists, "Index idx_jobs_state_not_before_updated_at should exist") + +} diff --git a/server/datastore/mysql/schema.sql b/server/datastore/mysql/schema.sql index 9efa895008..1dd5e423dc 100644 --- a/server/datastore/mysql/schema.sql +++ b/server/datastore/mysql/schema.sql @@ -670,7 +670,8 @@ CREATE TABLE `jobs` ( `retries` int NOT NULL DEFAULT '0', `error` text COLLATE utf8mb4_unicode_ci, `not_before` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, - PRIMARY KEY (`id`) + PRIMARY KEY (`id`), + KEY `idx_jobs_state_not_before_updated_at` (`state`,`not_before`,`updated_at`) ) /*!50100 TABLESPACE `innodb_system` */ ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; INSERT INTO `jobs` VALUES (1,'2024-03-20 00:00:00','2024-03-20 00:00:00','macos_setup_assistant','{\"task\": \"update_all_profiles\"}','queued',0,'','2024-03-20 00:00:00'); @@ -970,9 +971,9 @@ CREATE TABLE `migration_status_tables` ( `tstamp` timestamp NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`), UNIQUE KEY `id` (`id`) -) /*!50100 TABLESPACE `innodb_system` */ ENGINE=InnoDB AUTO_INCREMENT=295 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; +) /*!50100 TABLESPACE `innodb_system` */ ENGINE=InnoDB AUTO_INCREMENT=296 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -INSERT INTO `migration_status_tables` VALUES (1,0,1,'2020-01-01 01:01:01'),(2,20161118193812,1,'2020-01-01 01:01:01'),(3,20161118211713,1,'2020-01-01 01:01:01'),(4,20161118212436,1,'2020-01-01 01:01:01'),(5,20161118212515,1,'2020-01-01 01:01:01'),(6,20161118212528,1,'2020-01-01 01:01:01'),(7,20161118212538,1,'2020-01-01 01:01:01'),(8,20161118212549,1,'2020-01-01 01:01:01'),(9,20161118212557,1,'2020-01-01 01:01:01'),(10,20161118212604,1,'2020-01-01 01:01:01'),(11,20161118212613,1,'2020-01-01 01:01:01'),(12,20161118212621,1,'2020-01-01 01:01:01'),(13,20161118212630,1,'2020-01-01 01:01:01'),(14,20161118212641,1,'2020-01-01 01:01:01'),(15,20161118212649,1,'2020-01-01 01:01:01'),(16,20161118212656,1,'2020-01-01 01:01:01'),(17,20161118212758,1,'2020-01-01 01:01:01'),(18,20161128234849,1,'2020-01-01 01:01:01'),(19,20161230162221,1,'2020-01-01 01:01:01'),(20,20170104113816,1,'2020-01-01 01:01:01'),(21,20170105151732,1,'2020-01-01 01:01:01'),(22,20170108191242,1,'2020-01-01 01:01:01'),(23,20170109094020,1,'2020-01-01 01:01:01'),(24,20170109130438,1,'2020-01-01 01:01:01'),(25,20170110202752,1,'2020-01-01 01:01:01'),(26,20170111133013,1,'2020-01-01 01:01:01'),(27,20170117025759,1,'2020-01-01 01:01:01'),(28,20170118191001,1,'2020-01-01 01:01:01'),(29,20170119234632,1,'2020-01-01 01:01:01'),(30,20170124230432,1,'2020-01-01 01:01:01'),(31,20170127014618,1,'2020-01-01 01:01:01'),(32,20170131232841,1,'2020-01-01 01:01:01'),(33,20170223094154,1,'2020-01-01 01:01:01'),(34,20170306075207,1,'2020-01-01 01:01:01'),(35,20170309100733,1,'2020-01-01 01:01:01'),(36,20170331111922,1,'2020-01-01 01:01:01'),(37,20170502143928,1,'2020-01-01 01:01:01'),(38,20170504130602,1,'2020-01-01 01:01:01'),(39,20170509132100,1,'2020-01-01 01:01:01'),(40,20170519105647,1,'2020-01-01 01:01:01'),(41,20170519105648,1,'2020-01-01 01:01:01'),(42,20170831234300,1,'2020-01-01 01:01:01'),(43,20170831234301,1,'2020-01-01 01:01:01'),(44,20170831234303,1,'2020-01-01 01:01:01'),(45,20171116163618,1,'2020-01-01 01:01:01'),(46,20171219164727,1,'2020-01-01 01:01:01'),(47,20180620164811,1,'2020-01-01 01:01:01'),(48,20180620175054,1,'2020-01-01 01:01:01'),(49,20180620175055,1,'2020-01-01 01:01:01'),(50,20191010101639,1,'2020-01-01 01:01:01'),(51,20191010155147,1,'2020-01-01 01:01:01'),(52,20191220130734,1,'2020-01-01 01:01:01'),(53,20200311140000,1,'2020-01-01 01:01:01'),(54,20200405120000,1,'2020-01-01 01:01:01'),(55,20200407120000,1,'2020-01-01 01:01:01'),(56,20200420120000,1,'2020-01-01 01:01:01'),(57,20200504120000,1,'2020-01-01 01:01:01'),(58,20200512120000,1,'2020-01-01 01:01:01'),(59,20200707120000,1,'2020-01-01 01:01:01'),(60,20201011162341,1,'2020-01-01 01:01:01'),(61,20201021104586,1,'2020-01-01 01:01:01'),(62,20201102112520,1,'2020-01-01 01:01:01'),(63,20201208121729,1,'2020-01-01 01:01:01'),(64,20201215091637,1,'2020-01-01 01:01:01'),(65,20210119174155,1,'2020-01-01 01:01:01'),(66,20210326182902,1,'2020-01-01 01:01:01'),(67,20210421112652,1,'2020-01-01 01:01:01'),(68,20210506095025,1,'2020-01-01 01:01:01'),(69,20210513115729,1,'2020-01-01 01:01:01'),(70,20210526113559,1,'2020-01-01 01:01:01'),(71,20210601000001,1,'2020-01-01 01:01:01'),(72,20210601000002,1,'2020-01-01 01:01:01'),(73,20210601000003,1,'2020-01-01 01:01:01'),(74,20210601000004,1,'2020-01-01 01:01:01'),(75,20210601000005,1,'2020-01-01 01:01:01'),(76,20210601000006,1,'2020-01-01 01:01:01'),(77,20210601000007,1,'2020-01-01 01:01:01'),(78,20210601000008,1,'2020-01-01 01:01:01'),(79,20210606151329,1,'2020-01-01 01:01:01'),(80,20210616163757,1,'2020-01-01 01:01:01'),(81,20210617174723,1,'2020-01-01 01:01:01'),(82,20210622160235,1,'2020-01-01 01:01:01'),(83,20210623100031,1,'2020-01-01 01:01:01'),(84,20210623133615,1,'2020-01-01 01:01:01'),(85,20210708143152,1,'2020-01-01 01:01:01'),(86,20210709124443,1,'2020-01-01 01:01:01'),(87,20210712155608,1,'2020-01-01 01:01:01'),(88,20210714102108,1,'2020-01-01 01:01:01'),(89,20210719153709,1,'2020-01-01 01:01:01'),(90,20210721171531,1,'2020-01-01 01:01:01'),(91,20210723135713,1,'2020-01-01 01:01:01'),(92,20210802135933,1,'2020-01-01 01:01:01'),(93,20210806112844,1,'2020-01-01 01:01:01'),(94,20210810095603,1,'2020-01-01 01:01:01'),(95,20210811150223,1,'2020-01-01 01:01:01'),(96,20210818151827,1,'2020-01-01 01:01:01'),(97,20210818151828,1,'2020-01-01 01:01:01'),(98,20210818182258,1,'2020-01-01 01:01:01'),(99,20210819131107,1,'2020-01-01 01:01:01'),(100,20210819143446,1,'2020-01-01 01:01:01'),(101,20210903132338,1,'2020-01-01 01:01:01'),(102,20210915144307,1,'2020-01-01 01:01:01'),(103,20210920155130,1,'2020-01-01 01:01:01'),(104,20210927143115,1,'2020-01-01 01:01:01'),(105,20210927143116,1,'2020-01-01 01:01:01'),(106,20211013133706,1,'2020-01-01 01:01:01'),(107,20211013133707,1,'2020-01-01 01:01:01'),(108,20211102135149,1,'2020-01-01 01:01:01'),(109,20211109121546,1,'2020-01-01 01:01:01'),(110,20211110163320,1,'2020-01-01 01:01:01'),(111,20211116184029,1,'2020-01-01 01:01:01'),(112,20211116184030,1,'2020-01-01 01:01:01'),(113,20211202092042,1,'2020-01-01 01:01:01'),(114,20211202181033,1,'2020-01-01 01:01:01'),(115,20211207161856,1,'2020-01-01 01:01:01'),(116,20211216131203,1,'2020-01-01 01:01:01'),(117,20211221110132,1,'2020-01-01 01:01:01'),(118,20220107155700,1,'2020-01-01 01:01:01'),(119,20220125105650,1,'2020-01-01 01:01:01'),(120,20220201084510,1,'2020-01-01 01:01:01'),(121,20220208144830,1,'2020-01-01 01:01:01'),(122,20220208144831,1,'2020-01-01 01:01:01'),(123,20220215152203,1,'2020-01-01 01:01:01'),(124,20220223113157,1,'2020-01-01 01:01:01'),(125,20220307104655,1,'2020-01-01 01:01:01'),(126,20220309133956,1,'2020-01-01 01:01:01'),(127,20220316155700,1,'2020-01-01 01:01:01'),(128,20220323152301,1,'2020-01-01 01:01:01'),(129,20220330100659,1,'2020-01-01 01:01:01'),(130,20220404091216,1,'2020-01-01 01:01:01'),(131,20220419140750,1,'2020-01-01 01:01:01'),(132,20220428140039,1,'2020-01-01 01:01:01'),(133,20220503134048,1,'2020-01-01 01:01:01'),(134,20220524102918,1,'2020-01-01 01:01:01'),(135,20220526123327,1,'2020-01-01 01:01:01'),(136,20220526123328,1,'2020-01-01 01:01:01'),(137,20220526123329,1,'2020-01-01 01:01:01'),(138,20220608113128,1,'2020-01-01 01:01:01'),(139,20220627104817,1,'2020-01-01 01:01:01'),(140,20220704101843,1,'2020-01-01 01:01:01'),(141,20220708095046,1,'2020-01-01 01:01:01'),(142,20220713091130,1,'2020-01-01 01:01:01'),(143,20220802135510,1,'2020-01-01 01:01:01'),(144,20220818101352,1,'2020-01-01 01:01:01'),(145,20220822161445,1,'2020-01-01 01:01:01'),(146,20220831100036,1,'2020-01-01 01:01:01'),(147,20220831100151,1,'2020-01-01 01:01:01'),(148,20220908181826,1,'2020-01-01 01:01:01'),(149,20220914154915,1,'2020-01-01 01:01:01'),(150,20220915165115,1,'2020-01-01 01:01:01'),(151,20220915165116,1,'2020-01-01 01:01:01'),(152,20220928100158,1,'2020-01-01 01:01:01'),(153,20221014084130,1,'2020-01-01 01:01:01'),(154,20221027085019,1,'2020-01-01 01:01:01'),(155,20221101103952,1,'2020-01-01 01:01:01'),(156,20221104144401,1,'2020-01-01 01:01:01'),(157,20221109100749,1,'2020-01-01 01:01:01'),(158,20221115104546,1,'2020-01-01 01:01:01'),(159,20221130114928,1,'2020-01-01 01:01:01'),(160,20221205112142,1,'2020-01-01 01:01:01'),(161,20221216115820,1,'2020-01-01 01:01:01'),(162,20221220195934,1,'2020-01-01 01:01:01'),(163,20221220195935,1,'2020-01-01 01:01:01'),(164,20221223174807,1,'2020-01-01 01:01:01'),(165,20221227163855,1,'2020-01-01 01:01:01'),(166,20221227163856,1,'2020-01-01 01:01:01'),(167,20230202224725,1,'2020-01-01 01:01:01'),(168,20230206163608,1,'2020-01-01 01:01:01'),(169,20230214131519,1,'2020-01-01 01:01:01'),(170,20230303135738,1,'2020-01-01 01:01:01'),(171,20230313135301,1,'2020-01-01 01:01:01'),(172,20230313141819,1,'2020-01-01 01:01:01'),(173,20230315104937,1,'2020-01-01 01:01:01'),(174,20230317173844,1,'2020-01-01 01:01:01'),(175,20230320133602,1,'2020-01-01 01:01:01'),(176,20230330100011,1,'2020-01-01 01:01:01'),(177,20230330134823,1,'2020-01-01 01:01:01'),(178,20230405232025,1,'2020-01-01 01:01:01'),(179,20230408084104,1,'2020-01-01 01:01:01'),(180,20230411102858,1,'2020-01-01 01:01:01'),(181,20230421155932,1,'2020-01-01 01:01:01'),(182,20230425082126,1,'2020-01-01 01:01:01'),(183,20230425105727,1,'2020-01-01 01:01:01'),(184,20230501154913,1,'2020-01-01 01:01:01'),(185,20230503101418,1,'2020-01-01 01:01:01'),(186,20230515144206,1,'2020-01-01 01:01:01'),(187,20230517140952,1,'2020-01-01 01:01:01'),(188,20230517152807,1,'2020-01-01 01:01:01'),(189,20230518114155,1,'2020-01-01 01:01:01'),(190,20230520153236,1,'2020-01-01 01:01:01'),(191,20230525151159,1,'2020-01-01 01:01:01'),(192,20230530122103,1,'2020-01-01 01:01:01'),(193,20230602111827,1,'2020-01-01 01:01:01'),(194,20230608103123,1,'2020-01-01 01:01:01'),(195,20230629140529,1,'2020-01-01 01:01:01'),(196,20230629140530,1,'2020-01-01 01:01:01'),(197,20230711144622,1,'2020-01-01 01:01:01'),(198,20230721135421,1,'2020-01-01 01:01:01'),(199,20230721161508,1,'2020-01-01 01:01:01'),(200,20230726115701,1,'2020-01-01 01:01:01'),(201,20230807100822,1,'2020-01-01 01:01:01'),(202,20230814150442,1,'2020-01-01 01:01:01'),(203,20230823122728,1,'2020-01-01 01:01:01'),(204,20230906152143,1,'2020-01-01 01:01:01'),(205,20230911163618,1,'2020-01-01 01:01:01'),(206,20230912101759,1,'2020-01-01 01:01:01'),(207,20230915101341,1,'2020-01-01 01:01:01'),(208,20230918132351,1,'2020-01-01 01:01:01'),(209,20231004144339,1,'2020-01-01 01:01:01'),(210,20231009094541,1,'2020-01-01 01:01:01'),(211,20231009094542,1,'2020-01-01 01:01:01'),(212,20231009094543,1,'2020-01-01 01:01:01'),(213,20231009094544,1,'2020-01-01 01:01:01'),(214,20231016091915,1,'2020-01-01 01:01:01'),(215,20231024174135,1,'2020-01-01 01:01:01'),(216,20231025120016,1,'2020-01-01 01:01:01'),(217,20231025160156,1,'2020-01-01 01:01:01'),(218,20231031165350,1,'2020-01-01 01:01:01'),(219,20231106144110,1,'2020-01-01 01:01:01'),(220,20231107130934,1,'2020-01-01 01:01:01'),(221,20231109115838,1,'2020-01-01 01:01:01'),(222,20231121054530,1,'2020-01-01 01:01:01'),(223,20231122101320,1,'2020-01-01 01:01:01'),(224,20231130132828,1,'2020-01-01 01:01:01'),(225,20231130132931,1,'2020-01-01 01:01:01'),(226,20231204155427,1,'2020-01-01 01:01:01'),(227,20231206142340,1,'2020-01-01 01:01:01'),(228,20231207102320,1,'2020-01-01 01:01:01'),(229,20231207102321,1,'2020-01-01 01:01:01'),(230,20231207133731,1,'2020-01-01 01:01:01'),(231,20231212094238,1,'2020-01-01 01:01:01'),(232,20231212095734,1,'2020-01-01 01:01:01'),(233,20231212161121,1,'2020-01-01 01:01:01'),(234,20231215122713,1,'2020-01-01 01:01:01'),(235,20231219143041,1,'2020-01-01 01:01:01'),(236,20231224070653,1,'2020-01-01 01:01:01'),(237,20240110134315,1,'2020-01-01 01:01:01'),(238,20240119091637,1,'2020-01-01 01:01:01'),(239,20240126020642,1,'2020-01-01 01:01:01'),(240,20240126020643,1,'2020-01-01 01:01:01'),(241,20240129162819,1,'2020-01-01 01:01:01'),(242,20240130115133,1,'2020-01-01 01:01:01'),(243,20240131083822,1,'2020-01-01 01:01:01'),(244,20240205095928,1,'2020-01-01 01:01:01'),(245,20240205121956,1,'2020-01-01 01:01:01'),(246,20240209110212,1,'2020-01-01 01:01:01'),(247,20240212111533,1,'2020-01-01 01:01:01'),(248,20240221112844,1,'2020-01-01 01:01:01'),(249,20240222073518,1,'2020-01-01 01:01:01'),(250,20240222135115,1,'2020-01-01 01:01:01'),(251,20240226082255,1,'2020-01-01 01:01:01'),(252,20240228082706,1,'2020-01-01 01:01:01'),(253,20240301173035,1,'2020-01-01 01:01:01'),(254,20240302111134,1,'2020-01-01 01:01:01'),(255,20240312103753,1,'2020-01-01 01:01:01'),(256,20240313143416,1,'2020-01-01 01:01:01'),(257,20240314085226,1,'2020-01-01 01:01:01'),(258,20240314151747,1,'2020-01-01 01:01:01'),(259,20240320145650,1,'2020-01-01 01:01:01'),(260,20240327115530,1,'2020-01-01 01:01:01'),(261,20240327115617,1,'2020-01-01 01:01:01'),(262,20240408085837,1,'2020-01-01 01:01:01'),(263,20240415104633,1,'2020-01-01 01:01:01'),(264,20240430111727,1,'2020-01-01 01:01:01'),(265,20240515200020,1,'2020-01-01 01:01:01'),(266,20240521143023,1,'2020-01-01 01:01:01'),(267,20240521143024,1,'2020-01-01 01:01:01'),(268,20240601174138,1,'2020-01-01 01:01:01'),(269,20240607133721,1,'2020-01-01 01:01:01'),(270,20240612150059,1,'2020-01-01 01:01:01'),(271,20240613162201,1,'2020-01-01 01:01:01'),(272,20240613172616,1,'2020-01-01 01:01:01'),(273,20240618142419,1,'2020-01-01 01:01:01'),(274,20240625093543,1,'2020-01-01 01:01:01'),(275,20240626195531,1,'2020-01-01 01:01:01'),(276,20240702123921,1,'2020-01-01 01:01:01'),(277,20240703154849,1,'2020-01-01 01:01:01'),(278,20240707134035,1,'2020-01-01 01:01:01'),(279,20240707134036,1,'2020-01-01 01:01:01'),(280,20240709124958,1,'2020-01-01 01:01:01'),(281,20240709132642,1,'2020-01-01 01:01:01'),(282,20240709183940,1,'2020-01-01 01:01:01'),(283,20240710155623,1,'2020-01-01 01:01:01'),(284,20240723102712,1,'2020-01-01 01:01:01'),(285,20240725152735,1,'2020-01-01 01:01:01'),(286,20240725182118,1,'2020-01-01 01:01:01'),(287,20240726100517,1,'2020-01-01 01:01:01'),(288,20240730171504,1,'2020-01-01 01:01:01'),(289,20240730174056,1,'2020-01-01 01:01:01'),(290,20240730215453,1,'2020-01-01 01:01:01'),(291,20240730374423,1,'2020-01-01 01:01:01'),(292,20240801115359,1,'2020-01-01 01:01:01'),(293,20240802101043,1,'2020-01-01 01:01:01'),(294,20240802113716,1,'2020-01-01 01:01:01'); +INSERT INTO `migration_status_tables` VALUES (1,0,1,'2020-01-01 01:01:01'),(2,20161118193812,1,'2020-01-01 01:01:01'),(3,20161118211713,1,'2020-01-01 01:01:01'),(4,20161118212436,1,'2020-01-01 01:01:01'),(5,20161118212515,1,'2020-01-01 01:01:01'),(6,20161118212528,1,'2020-01-01 01:01:01'),(7,20161118212538,1,'2020-01-01 01:01:01'),(8,20161118212549,1,'2020-01-01 01:01:01'),(9,20161118212557,1,'2020-01-01 01:01:01'),(10,20161118212604,1,'2020-01-01 01:01:01'),(11,20161118212613,1,'2020-01-01 01:01:01'),(12,20161118212621,1,'2020-01-01 01:01:01'),(13,20161118212630,1,'2020-01-01 01:01:01'),(14,20161118212641,1,'2020-01-01 01:01:01'),(15,20161118212649,1,'2020-01-01 01:01:01'),(16,20161118212656,1,'2020-01-01 01:01:01'),(17,20161118212758,1,'2020-01-01 01:01:01'),(18,20161128234849,1,'2020-01-01 01:01:01'),(19,20161230162221,1,'2020-01-01 01:01:01'),(20,20170104113816,1,'2020-01-01 01:01:01'),(21,20170105151732,1,'2020-01-01 01:01:01'),(22,20170108191242,1,'2020-01-01 01:01:01'),(23,20170109094020,1,'2020-01-01 01:01:01'),(24,20170109130438,1,'2020-01-01 01:01:01'),(25,20170110202752,1,'2020-01-01 01:01:01'),(26,20170111133013,1,'2020-01-01 01:01:01'),(27,20170117025759,1,'2020-01-01 01:01:01'),(28,20170118191001,1,'2020-01-01 01:01:01'),(29,20170119234632,1,'2020-01-01 01:01:01'),(30,20170124230432,1,'2020-01-01 01:01:01'),(31,20170127014618,1,'2020-01-01 01:01:01'),(32,20170131232841,1,'2020-01-01 01:01:01'),(33,20170223094154,1,'2020-01-01 01:01:01'),(34,20170306075207,1,'2020-01-01 01:01:01'),(35,20170309100733,1,'2020-01-01 01:01:01'),(36,20170331111922,1,'2020-01-01 01:01:01'),(37,20170502143928,1,'2020-01-01 01:01:01'),(38,20170504130602,1,'2020-01-01 01:01:01'),(39,20170509132100,1,'2020-01-01 01:01:01'),(40,20170519105647,1,'2020-01-01 01:01:01'),(41,20170519105648,1,'2020-01-01 01:01:01'),(42,20170831234300,1,'2020-01-01 01:01:01'),(43,20170831234301,1,'2020-01-01 01:01:01'),(44,20170831234303,1,'2020-01-01 01:01:01'),(45,20171116163618,1,'2020-01-01 01:01:01'),(46,20171219164727,1,'2020-01-01 01:01:01'),(47,20180620164811,1,'2020-01-01 01:01:01'),(48,20180620175054,1,'2020-01-01 01:01:01'),(49,20180620175055,1,'2020-01-01 01:01:01'),(50,20191010101639,1,'2020-01-01 01:01:01'),(51,20191010155147,1,'2020-01-01 01:01:01'),(52,20191220130734,1,'2020-01-01 01:01:01'),(53,20200311140000,1,'2020-01-01 01:01:01'),(54,20200405120000,1,'2020-01-01 01:01:01'),(55,20200407120000,1,'2020-01-01 01:01:01'),(56,20200420120000,1,'2020-01-01 01:01:01'),(57,20200504120000,1,'2020-01-01 01:01:01'),(58,20200512120000,1,'2020-01-01 01:01:01'),(59,20200707120000,1,'2020-01-01 01:01:01'),(60,20201011162341,1,'2020-01-01 01:01:01'),(61,20201021104586,1,'2020-01-01 01:01:01'),(62,20201102112520,1,'2020-01-01 01:01:01'),(63,20201208121729,1,'2020-01-01 01:01:01'),(64,20201215091637,1,'2020-01-01 01:01:01'),(65,20210119174155,1,'2020-01-01 01:01:01'),(66,20210326182902,1,'2020-01-01 01:01:01'),(67,20210421112652,1,'2020-01-01 01:01:01'),(68,20210506095025,1,'2020-01-01 01:01:01'),(69,20210513115729,1,'2020-01-01 01:01:01'),(70,20210526113559,1,'2020-01-01 01:01:01'),(71,20210601000001,1,'2020-01-01 01:01:01'),(72,20210601000002,1,'2020-01-01 01:01:01'),(73,20210601000003,1,'2020-01-01 01:01:01'),(74,20210601000004,1,'2020-01-01 01:01:01'),(75,20210601000005,1,'2020-01-01 01:01:01'),(76,20210601000006,1,'2020-01-01 01:01:01'),(77,20210601000007,1,'2020-01-01 01:01:01'),(78,20210601000008,1,'2020-01-01 01:01:01'),(79,20210606151329,1,'2020-01-01 01:01:01'),(80,20210616163757,1,'2020-01-01 01:01:01'),(81,20210617174723,1,'2020-01-01 01:01:01'),(82,20210622160235,1,'2020-01-01 01:01:01'),(83,20210623100031,1,'2020-01-01 01:01:01'),(84,20210623133615,1,'2020-01-01 01:01:01'),(85,20210708143152,1,'2020-01-01 01:01:01'),(86,20210709124443,1,'2020-01-01 01:01:01'),(87,20210712155608,1,'2020-01-01 01:01:01'),(88,20210714102108,1,'2020-01-01 01:01:01'),(89,20210719153709,1,'2020-01-01 01:01:01'),(90,20210721171531,1,'2020-01-01 01:01:01'),(91,20210723135713,1,'2020-01-01 01:01:01'),(92,20210802135933,1,'2020-01-01 01:01:01'),(93,20210806112844,1,'2020-01-01 01:01:01'),(94,20210810095603,1,'2020-01-01 01:01:01'),(95,20210811150223,1,'2020-01-01 01:01:01'),(96,20210818151827,1,'2020-01-01 01:01:01'),(97,20210818151828,1,'2020-01-01 01:01:01'),(98,20210818182258,1,'2020-01-01 01:01:01'),(99,20210819131107,1,'2020-01-01 01:01:01'),(100,20210819143446,1,'2020-01-01 01:01:01'),(101,20210903132338,1,'2020-01-01 01:01:01'),(102,20210915144307,1,'2020-01-01 01:01:01'),(103,20210920155130,1,'2020-01-01 01:01:01'),(104,20210927143115,1,'2020-01-01 01:01:01'),(105,20210927143116,1,'2020-01-01 01:01:01'),(106,20211013133706,1,'2020-01-01 01:01:01'),(107,20211013133707,1,'2020-01-01 01:01:01'),(108,20211102135149,1,'2020-01-01 01:01:01'),(109,20211109121546,1,'2020-01-01 01:01:01'),(110,20211110163320,1,'2020-01-01 01:01:01'),(111,20211116184029,1,'2020-01-01 01:01:01'),(112,20211116184030,1,'2020-01-01 01:01:01'),(113,20211202092042,1,'2020-01-01 01:01:01'),(114,20211202181033,1,'2020-01-01 01:01:01'),(115,20211207161856,1,'2020-01-01 01:01:01'),(116,20211216131203,1,'2020-01-01 01:01:01'),(117,20211221110132,1,'2020-01-01 01:01:01'),(118,20220107155700,1,'2020-01-01 01:01:01'),(119,20220125105650,1,'2020-01-01 01:01:01'),(120,20220201084510,1,'2020-01-01 01:01:01'),(121,20220208144830,1,'2020-01-01 01:01:01'),(122,20220208144831,1,'2020-01-01 01:01:01'),(123,20220215152203,1,'2020-01-01 01:01:01'),(124,20220223113157,1,'2020-01-01 01:01:01'),(125,20220307104655,1,'2020-01-01 01:01:01'),(126,20220309133956,1,'2020-01-01 01:01:01'),(127,20220316155700,1,'2020-01-01 01:01:01'),(128,20220323152301,1,'2020-01-01 01:01:01'),(129,20220330100659,1,'2020-01-01 01:01:01'),(130,20220404091216,1,'2020-01-01 01:01:01'),(131,20220419140750,1,'2020-01-01 01:01:01'),(132,20220428140039,1,'2020-01-01 01:01:01'),(133,20220503134048,1,'2020-01-01 01:01:01'),(134,20220524102918,1,'2020-01-01 01:01:01'),(135,20220526123327,1,'2020-01-01 01:01:01'),(136,20220526123328,1,'2020-01-01 01:01:01'),(137,20220526123329,1,'2020-01-01 01:01:01'),(138,20220608113128,1,'2020-01-01 01:01:01'),(139,20220627104817,1,'2020-01-01 01:01:01'),(140,20220704101843,1,'2020-01-01 01:01:01'),(141,20220708095046,1,'2020-01-01 01:01:01'),(142,20220713091130,1,'2020-01-01 01:01:01'),(143,20220802135510,1,'2020-01-01 01:01:01'),(144,20220818101352,1,'2020-01-01 01:01:01'),(145,20220822161445,1,'2020-01-01 01:01:01'),(146,20220831100036,1,'2020-01-01 01:01:01'),(147,20220831100151,1,'2020-01-01 01:01:01'),(148,20220908181826,1,'2020-01-01 01:01:01'),(149,20220914154915,1,'2020-01-01 01:01:01'),(150,20220915165115,1,'2020-01-01 01:01:01'),(151,20220915165116,1,'2020-01-01 01:01:01'),(152,20220928100158,1,'2020-01-01 01:01:01'),(153,20221014084130,1,'2020-01-01 01:01:01'),(154,20221027085019,1,'2020-01-01 01:01:01'),(155,20221101103952,1,'2020-01-01 01:01:01'),(156,20221104144401,1,'2020-01-01 01:01:01'),(157,20221109100749,1,'2020-01-01 01:01:01'),(158,20221115104546,1,'2020-01-01 01:01:01'),(159,20221130114928,1,'2020-01-01 01:01:01'),(160,20221205112142,1,'2020-01-01 01:01:01'),(161,20221216115820,1,'2020-01-01 01:01:01'),(162,20221220195934,1,'2020-01-01 01:01:01'),(163,20221220195935,1,'2020-01-01 01:01:01'),(164,20221223174807,1,'2020-01-01 01:01:01'),(165,20221227163855,1,'2020-01-01 01:01:01'),(166,20221227163856,1,'2020-01-01 01:01:01'),(167,20230202224725,1,'2020-01-01 01:01:01'),(168,20230206163608,1,'2020-01-01 01:01:01'),(169,20230214131519,1,'2020-01-01 01:01:01'),(170,20230303135738,1,'2020-01-01 01:01:01'),(171,20230313135301,1,'2020-01-01 01:01:01'),(172,20230313141819,1,'2020-01-01 01:01:01'),(173,20230315104937,1,'2020-01-01 01:01:01'),(174,20230317173844,1,'2020-01-01 01:01:01'),(175,20230320133602,1,'2020-01-01 01:01:01'),(176,20230330100011,1,'2020-01-01 01:01:01'),(177,20230330134823,1,'2020-01-01 01:01:01'),(178,20230405232025,1,'2020-01-01 01:01:01'),(179,20230408084104,1,'2020-01-01 01:01:01'),(180,20230411102858,1,'2020-01-01 01:01:01'),(181,20230421155932,1,'2020-01-01 01:01:01'),(182,20230425082126,1,'2020-01-01 01:01:01'),(183,20230425105727,1,'2020-01-01 01:01:01'),(184,20230501154913,1,'2020-01-01 01:01:01'),(185,20230503101418,1,'2020-01-01 01:01:01'),(186,20230515144206,1,'2020-01-01 01:01:01'),(187,20230517140952,1,'2020-01-01 01:01:01'),(188,20230517152807,1,'2020-01-01 01:01:01'),(189,20230518114155,1,'2020-01-01 01:01:01'),(190,20230520153236,1,'2020-01-01 01:01:01'),(191,20230525151159,1,'2020-01-01 01:01:01'),(192,20230530122103,1,'2020-01-01 01:01:01'),(193,20230602111827,1,'2020-01-01 01:01:01'),(194,20230608103123,1,'2020-01-01 01:01:01'),(195,20230629140529,1,'2020-01-01 01:01:01'),(196,20230629140530,1,'2020-01-01 01:01:01'),(197,20230711144622,1,'2020-01-01 01:01:01'),(198,20230721135421,1,'2020-01-01 01:01:01'),(199,20230721161508,1,'2020-01-01 01:01:01'),(200,20230726115701,1,'2020-01-01 01:01:01'),(201,20230807100822,1,'2020-01-01 01:01:01'),(202,20230814150442,1,'2020-01-01 01:01:01'),(203,20230823122728,1,'2020-01-01 01:01:01'),(204,20230906152143,1,'2020-01-01 01:01:01'),(205,20230911163618,1,'2020-01-01 01:01:01'),(206,20230912101759,1,'2020-01-01 01:01:01'),(207,20230915101341,1,'2020-01-01 01:01:01'),(208,20230918132351,1,'2020-01-01 01:01:01'),(209,20231004144339,1,'2020-01-01 01:01:01'),(210,20231009094541,1,'2020-01-01 01:01:01'),(211,20231009094542,1,'2020-01-01 01:01:01'),(212,20231009094543,1,'2020-01-01 01:01:01'),(213,20231009094544,1,'2020-01-01 01:01:01'),(214,20231016091915,1,'2020-01-01 01:01:01'),(215,20231024174135,1,'2020-01-01 01:01:01'),(216,20231025120016,1,'2020-01-01 01:01:01'),(217,20231025160156,1,'2020-01-01 01:01:01'),(218,20231031165350,1,'2020-01-01 01:01:01'),(219,20231106144110,1,'2020-01-01 01:01:01'),(220,20231107130934,1,'2020-01-01 01:01:01'),(221,20231109115838,1,'2020-01-01 01:01:01'),(222,20231121054530,1,'2020-01-01 01:01:01'),(223,20231122101320,1,'2020-01-01 01:01:01'),(224,20231130132828,1,'2020-01-01 01:01:01'),(225,20231130132931,1,'2020-01-01 01:01:01'),(226,20231204155427,1,'2020-01-01 01:01:01'),(227,20231206142340,1,'2020-01-01 01:01:01'),(228,20231207102320,1,'2020-01-01 01:01:01'),(229,20231207102321,1,'2020-01-01 01:01:01'),(230,20231207133731,1,'2020-01-01 01:01:01'),(231,20231212094238,1,'2020-01-01 01:01:01'),(232,20231212095734,1,'2020-01-01 01:01:01'),(233,20231212161121,1,'2020-01-01 01:01:01'),(234,20231215122713,1,'2020-01-01 01:01:01'),(235,20231219143041,1,'2020-01-01 01:01:01'),(236,20231224070653,1,'2020-01-01 01:01:01'),(237,20240110134315,1,'2020-01-01 01:01:01'),(238,20240119091637,1,'2020-01-01 01:01:01'),(239,20240126020642,1,'2020-01-01 01:01:01'),(240,20240126020643,1,'2020-01-01 01:01:01'),(241,20240129162819,1,'2020-01-01 01:01:01'),(242,20240130115133,1,'2020-01-01 01:01:01'),(243,20240131083822,1,'2020-01-01 01:01:01'),(244,20240205095928,1,'2020-01-01 01:01:01'),(245,20240205121956,1,'2020-01-01 01:01:01'),(246,20240209110212,1,'2020-01-01 01:01:01'),(247,20240212111533,1,'2020-01-01 01:01:01'),(248,20240221112844,1,'2020-01-01 01:01:01'),(249,20240222073518,1,'2020-01-01 01:01:01'),(250,20240222135115,1,'2020-01-01 01:01:01'),(251,20240226082255,1,'2020-01-01 01:01:01'),(252,20240228082706,1,'2020-01-01 01:01:01'),(253,20240301173035,1,'2020-01-01 01:01:01'),(254,20240302111134,1,'2020-01-01 01:01:01'),(255,20240312103753,1,'2020-01-01 01:01:01'),(256,20240313143416,1,'2020-01-01 01:01:01'),(257,20240314085226,1,'2020-01-01 01:01:01'),(258,20240314151747,1,'2020-01-01 01:01:01'),(259,20240320145650,1,'2020-01-01 01:01:01'),(260,20240327115530,1,'2020-01-01 01:01:01'),(261,20240327115617,1,'2020-01-01 01:01:01'),(262,20240408085837,1,'2020-01-01 01:01:01'),(263,20240415104633,1,'2020-01-01 01:01:01'),(264,20240430111727,1,'2020-01-01 01:01:01'),(265,20240515200020,1,'2020-01-01 01:01:01'),(266,20240521143023,1,'2020-01-01 01:01:01'),(267,20240521143024,1,'2020-01-01 01:01:01'),(268,20240601174138,1,'2020-01-01 01:01:01'),(269,20240607133721,1,'2020-01-01 01:01:01'),(270,20240612150059,1,'2020-01-01 01:01:01'),(271,20240613162201,1,'2020-01-01 01:01:01'),(272,20240613172616,1,'2020-01-01 01:01:01'),(273,20240618142419,1,'2020-01-01 01:01:01'),(274,20240625093543,1,'2020-01-01 01:01:01'),(275,20240626195531,1,'2020-01-01 01:01:01'),(276,20240702123921,1,'2020-01-01 01:01:01'),(277,20240703154849,1,'2020-01-01 01:01:01'),(278,20240707134035,1,'2020-01-01 01:01:01'),(279,20240707134036,1,'2020-01-01 01:01:01'),(280,20240709124958,1,'2020-01-01 01:01:01'),(281,20240709132642,1,'2020-01-01 01:01:01'),(282,20240709183940,1,'2020-01-01 01:01:01'),(283,20240710155623,1,'2020-01-01 01:01:01'),(284,20240723102712,1,'2020-01-01 01:01:01'),(285,20240725152735,1,'2020-01-01 01:01:01'),(286,20240725182118,1,'2020-01-01 01:01:01'),(287,20240726100517,1,'2020-01-01 01:01:01'),(288,20240730171504,1,'2020-01-01 01:01:01'),(289,20240730174056,1,'2020-01-01 01:01:01'),(290,20240730215453,1,'2020-01-01 01:01:01'),(291,20240730374423,1,'2020-01-01 01:01:01'),(292,20240801115359,1,'2020-01-01 01:01:01'),(293,20240802101043,1,'2020-01-01 01:01:01'),(294,20240802113716,1,'2020-01-01 01:01:01'),(295,20240806101121,1,'2020-01-01 01:01:01'); /*!40101 SET @saved_cs_client = @@character_set_client */; /*!50503 SET character_set_client = utf8mb4 */; CREATE TABLE `mobile_device_management_solutions` ( From 285822e1bbf2f26df81046eac627c0297d60c832 Mon Sep 17 00:00:00 2001 From: Luke Heath Date: Tue, 6 Aug 2024 13:41:37 -0700 Subject: [PATCH 058/612] Remove duplicate high priority issues section (#21101) --- handbook/company/product-groups.md | 28 ++++------------------------ 1 file changed, 4 insertions(+), 24 deletions(-) diff --git a/handbook/company/product-groups.md b/handbook/company/product-groups.md index f084beaf7e..4257bfdc09 100644 --- a/handbook/company/product-groups.md +++ b/handbook/company/product-groups.md @@ -280,7 +280,7 @@ If the bug finder is not a Fleetie (e.g., a member of the community), then whoev Once raised, product design confirms whether or not it's critical and defines expected behavior. When outside of working hours for the product design team or if no one from product design responds within 1 hour, then fall back to the #help-p1 channel. -Once the critical bug is confirmed, a [priority label](https://fleetdm.com/handbook/company/product-groups#high-priority-user-stories-and-bugs) is applied and the priority response process begins. Customer Success notifies impacted customers and the community if community features are impacted. If Customer Success is not available, the on-call engineer or infrastructure on-call engineer is responsible for this. If a quick fix workaround exists, that should be communicated as well for those who are already upgraded. +Once the critical bug is confirmed, a [priority label](https://fleetdm.com/handbook/company/communications#high-priority-user-stories-and-bugs) is applied and the priority response process begins. Customer Success notifies impacted customers and the community if community features are impacted. If Customer Success is not available, the on-call engineer or infrastructure on-call engineer is responsible for this. If a quick fix workaround exists, that should be communicated as well for those who are already upgraded. The relevant release page on GitHub is updated to indicate that the release contains a critical bug, as shown on the [fleet-v4.45.0 release page](https://github.com/fleetdm/fleet/releases/tag/fleet-v4.45.0). @@ -411,28 +411,6 @@ Fleet [always prioritizes bugs](https://fleetdm.com/handbook/product#prioritizin #### Awaiting QA Bugs will be verified as fixed by QA when they are placed in the "Awaiting QA" column of the relevant product group's sprint board. If the bug is verified as fixed, it is moved to the "Ready for release" column of the sprint board. Otherwise, the remaining issues are noted in a comment, and it is moved back to the "In progress" column of the sprint board. -## High priority user stories and bugs -All issues are treated as standard priority by default. Some issues are assigned a priority label to indicate the level of urgency. - -- Emergency: `P0` - - Examples: Customer outage, confirmed security vulnerability ([critical bug](https://fleetdm.com/handbook/company/product-groups#release-testing)), a new feature is needed to address an immediate Fleet emergency. - - Response: Immediately stop other work to swarm the issue. Work 24/7 in shifts until resolved. - - Impact: Significant impact. May void current sprint. - -- Critical: `P1` - - Examples: A supported workflow is broken ([critical bug](https://fleetdm.com/handbook/company/product-groups#release-testing)), a potential security vulnerability, a new feature is required to address an immediate critical Fleet need. - - Response: Issue brought to next standup for estimation and immediately brought into the sprint. Necessary team members are assigned as their top priority. - - Impact: High impact. Does not void sprint, but reduces overall velocity and requires deprioritizing other work. - -- Urgent: `P2` - - Examples: A supported workflow is not functioning as intended, a newly drafted feature has an associated urgent Fleet need. - - Response: Issue is prioritized at the top of the next sprint. If opporunity cost of waiting for the next sprint is too high, it may be considered for current sprint. - - Impact: Low to medium impact. If prioritized into current sprint, may reduce overall velocity and require deprioritizing other work. - -Add as much context as possible to the issue description and assign labels to help the team understand the problem and what is driving the urgency. All issues with a `P0`, `P1`, or `P2` label should be assigned to the [DRI for what goes in a release](https://fleetdm.com/handbook/company/communications#directly-responsible-individuals-dris). For immediate action, follow up on Slack or by phone. - -Once the release DRI is aware of the issue, they will adjust the labels as needed and assign to the PM and EM of the appropriate product group. If they disagree with the priority label applied to the issue, they will contact the requestor to discuss further. - ## How to reach the developer on-call Oncall engineers do not need to actively monitor Slack channels, except when called in by the Community or Customer teams. Members of those teams are instructed to `@oncall` in `#help-engineering` to get the attention of the on-call engineer to continue discussing any issues that come up. In some cases, the Community or Customer representative will continue to communicate with the requestor. In others, the on-call engineer will communicate directly (team members should use their judgment and discuss on a case-by-case basis how to best communicate with community members and customers). @@ -729,11 +707,13 @@ Thus, to ensure consistency, completeness, and secure development practices, no The following stubs are included only to make links backward compatible ##### Endpoint ops group -Please see [handbook/company/product-groups#endpoint-ops-group](https://fleetdm.com/handbook/company/product-groups#endpoint-ops-group) +Please see [handbook/company/product-groups/endpoint-ops-group](https://fleetdm.com/handbook/company/product-groups#endpoint-ops-group) ##### Air guitar Please see [handbook/company/initiate-an-air-guitar-session](https://fleetdm.com/handbook/company/product-groups#initiate-an-air-guitar-session) +##### High priority user stories and bugs +Please see [handbook/company/communications/high-priority-user-stories-and-bugs](https://fleetdm.com/handbook/company/communications#high-priority-user-stories-and-bugs) From fb4292ce08f0d67069cb7597b60da2d9695af37d Mon Sep 17 00:00:00 2001 From: Lucas Manuel Rodriguez Date: Tue, 6 Aug 2024 18:00:52 -0300 Subject: [PATCH 059/612] Fix many issues with VPP apps select queries and host counts (#21039) Fix for #21013 and other fixes found while testing VPP apps with iOS/iPadOS/macOS devices. Regarding the change in ListSoftwareTitles with `TeamID=nil`, from Noah: https://github.com/fleetdm/fleet/issues/19447#issuecomment-2270006803 --- server/datastore/mysql/software.go | 6 +- server/datastore/mysql/software_titles.go | 72 +-- .../datastore/mysql/software_titles_test.go | 415 ++++++++++++++---- server/service/integration_enterprise_test.go | 12 +- 4 files changed, 391 insertions(+), 114 deletions(-) diff --git a/server/datastore/mysql/software.go b/server/datastore/mysql/software.go index b91048a973..afc32d5610 100644 --- a/server/datastore/mysql/software.go +++ b/server/datastore/mysql/software.go @@ -640,7 +640,7 @@ func (ds *Datastore) insertNewInstalledHostSoftwareDB( UPDATE software s JOIN software_titles st ON s.bundle_identifier = st.bundle_identifier AND - IF(s.source IN ('ios_apps', 'ipados_apps'), s.source = st.source, 1) + IF(s.source IN ('apps', 'ios_apps', 'ipados_apps'), s.source = st.source, 1) SET s.title_id = st.id WHERE s.title_id IS NULL OR s.title_id != st.id @@ -1667,7 +1667,7 @@ FROM ( NOT EXISTS ( SELECT 1 FROM software_titles st WHERE s.bundle_identifier = st.bundle_identifier AND - IF(s.source IN ('ios_apps', 'ipados_apps'), s.source = st.source, 1) + IF(s.source IN ('apps', 'ios_apps', 'ipados_apps'), s.source = st.source, 1) ) AND COALESCE(bundle_identifier, '') != '' @@ -1718,7 +1718,7 @@ AND COALESCE(s.bundle_identifier, '') = ''; UPDATE software s JOIN software_titles st ON s.bundle_identifier = st.bundle_identifier AND - IF(s.source IN ('ios_apps', 'ipados_apps'), s.source = st.source, 1) + IF(s.source IN ('apps', 'ios_apps', 'ipados_apps'), s.source = st.source, 1) SET s.title_id = st.id WHERE s.title_id IS NULL OR s.title_id != st.id; diff --git a/server/datastore/mysql/software_titles.go b/server/datastore/mysql/software_titles.go index 2c214616dc..354d9f4c8b 100644 --- a/server/datastore/mysql/software_titles.go +++ b/server/datastore/mysql/software_titles.go @@ -13,18 +13,24 @@ import ( ) func (ds *Datastore) SoftwareTitleByID(ctx context.Context, id uint, teamID *uint, tmFilter fleet.TeamFilter) (*fleet.SoftwareTitle, error) { - var teamFilter string // used to filter software titles host counts by team + var ( + teamFilter string // used to filter software titles host counts by team + softwareInstallerGlobalOrTeamIDFilter string + vppAppsTeamsGlobalOrTeamIDFilter string + ) + if teamID != nil { teamFilter = fmt.Sprintf("sthc.team_id = %d AND sthc.global_stats = 0", *teamID) + softwareInstallerGlobalOrTeamIDFilter = fmt.Sprintf("si.global_or_team_id = %d", *teamID) + vppAppsTeamsGlobalOrTeamIDFilter = fmt.Sprintf("vat.global_or_team_id = %d", *teamID) } else { teamFilter = ds.whereFilterGlobalOrTeamIDByTeams(tmFilter, "sthc") + softwareInstallerGlobalOrTeamIDFilter = "TRUE" + vppAppsTeamsGlobalOrTeamIDFilter = "TRUE" } - var tmID uint // used to filter software installers by team - if teamID != nil { - tmID = *teamID - } - + // Select software title but filter out if the software has zero host counts + // and it's not an installer or VPP app. selectSoftwareTitleStmt := fmt.Sprintf(` SELECT st.id, @@ -32,27 +38,27 @@ SELECT st.source, st.browser, st.bundle_identifier, - COALESCE(SUM(sthc.hosts_count), 0) as hosts_count, - MAX(sthc.updated_at) as counts_updated_at, + COALESCE(SUM(sthc.hosts_count), 0) AS hosts_count, + MAX(sthc.updated_at) AS counts_updated_at, COUNT(si.id) as software_installers_count, - COUNT(vat.adam_id) as vpp_apps_count + COUNT(vat.adam_id) AS vpp_apps_count FROM software_titles st -LEFT JOIN software_titles_host_counts sthc ON sthc.software_title_id = st.id -LEFT JOIN software_installers si ON si.title_id = st.id AND si.global_or_team_id = ? +LEFT JOIN software_titles_host_counts sthc ON sthc.software_title_id = st.id AND sthc.hosts_count > 0 AND (%s) +LEFT JOIN software_installers si ON si.title_id = st.id AND %s LEFT JOIN vpp_apps vap ON vap.title_id = st.id -LEFT JOIN vpp_apps_teams vat ON vat.global_or_team_id = ? AND vat.adam_id = vap.adam_id AND vat.platform = vap.platform +LEFT JOIN vpp_apps_teams vat ON vat.adam_id = vap.adam_id AND vat.platform = vap.platform AND %s WHERE st.id = ? AND - ((sthc.hosts_count > 0 AND %s) OR vat.adam_id IS NOT NULL OR si.id IS NOT NULL) + (sthc.hosts_count > 0 OR vat.adam_id IS NOT NULL OR si.id IS NOT NULL) GROUP BY st.id, st.name, st.source, st.browser, st.bundle_identifier - `, teamFilter, + `, teamFilter, softwareInstallerGlobalOrTeamIDFilter, vppAppsTeamsGlobalOrTeamIDFilter, ) var title fleet.SoftwareTitle - if err := sqlx.GetContext(ctx, ds.reader(ctx), &title, selectSoftwareTitleStmt, tmID, tmID, id); err != nil { + if err := sqlx.GetContext(ctx, ds.reader(ctx), &title, selectSoftwareTitleStmt, id); err != nil { if err == sql.ErrNoRows { return nil, notFound("SoftwareTitle").WithID(id) } @@ -262,10 +268,10 @@ SELECT vap.latest_version as vpp_app_version, vap.icon_url as vpp_app_icon_url FROM software_titles st -LEFT JOIN software_installers si ON si.title_id = st.id AND si.global_or_team_id = ? +LEFT JOIN software_installers si ON si.title_id = st.id AND %s LEFT JOIN vpp_apps vap ON vap.title_id = st.id -LEFT JOIN vpp_apps_teams vat ON vat.global_or_team_id = ? AND vat.adam_id = vap.adam_id AND vat.platform = vap.platform -LEFT JOIN software_titles_host_counts sthc ON sthc.software_title_id = st.id AND sthc.team_id = ? +LEFT JOIN vpp_apps_teams vat ON vat.adam_id = vap.adam_id AND vat.platform = vap.platform AND %s +LEFT JOIN software_titles_host_counts sthc ON sthc.software_title_id = st.id AND (%s) -- placeholder for JOIN on software/software_cve %s -- placeholder for optional extra WHERE filter @@ -279,9 +285,24 @@ GROUP BY st.id, package_self_service, package_name, package_version, vpp_app_sel cveJoinType = "INNER" } - args := []any{0, 0, 0} - if opt.TeamID != nil { - args[0], args[1], args[2] = *opt.TeamID, *opt.TeamID, *opt.TeamID + countsJoin := "TRUE" + softwareInstallersJoinCond := "TRUE" + vppAppsTeamsJoinCond := "TRUE" + includeVPPAppsAndSoftwareInstallers := "TRUE" + switch { + case opt.TeamID == nil: + countsJoin = "sthc.team_id = 0 AND sthc.global_stats = 1" + // When opt.TeamID is nil (aka "All teams") we do not include VPP-apps/installers + // that are not installed on any host. + includeVPPAppsAndSoftwareInstallers = "FALSE" + case *opt.TeamID == 0: + countsJoin = "sthc.team_id = 0 AND sthc.global_stats = 0" + softwareInstallersJoinCond = fmt.Sprintf("si.global_or_team_id = %d", *opt.TeamID) + vppAppsTeamsJoinCond = fmt.Sprintf("vat.global_or_team_id = %d", *opt.TeamID) + case *opt.TeamID > 0: + countsJoin = fmt.Sprintf("sthc.team_id = %d AND sthc.global_stats = 0", *opt.TeamID) + softwareInstallersJoinCond = fmt.Sprintf("si.global_or_team_id = %d", *opt.TeamID) + vppAppsTeamsJoinCond = fmt.Sprintf("vat.global_or_team_id = %d", *opt.TeamID) } additionalWhere := "TRUE" @@ -299,6 +320,7 @@ GROUP BY st.id, package_self_service, package_name, package_version, vpp_app_sel `, cveJoinType) } + var args []any if match != "" { additionalWhere = " (st.name LIKE ? OR scve.cve LIKE ?)" match = likePattern(match) @@ -306,9 +328,9 @@ GROUP BY st.id, package_self_service, package_name, package_version, vpp_app_sel } // default to "a software installer or VPP app exists", and see next condition. - defaultFilter := ` - (si.id IS NOT NULL OR vat.adam_id IS NOT NULL) - ` + defaultFilter := fmt.Sprintf(` + ((si.id IS NOT NULL OR vat.adam_id IS NOT NULL) AND %s) + `, includeVPPAppsAndSoftwareInstallers) // add software installed for hosts if any of this is true: // @@ -321,7 +343,7 @@ GROUP BY st.id, package_self_service, package_name, package_version, vpp_app_sel defaultFilter += ` AND si.self_service = 1 ` } - stmt = fmt.Sprintf(stmt, softwareJoin, additionalWhere, defaultFilter) + stmt = fmt.Sprintf(stmt, softwareInstallersJoinCond, vppAppsTeamsJoinCond, countsJoin, softwareJoin, additionalWhere, defaultFilter) return stmt, args } diff --git a/server/datastore/mysql/software_titles_test.go b/server/datastore/mysql/software_titles_test.go index 4bb20acfd8..0f8738d143 100644 --- a/server/datastore/mysql/software_titles_test.go +++ b/server/datastore/mysql/software_titles_test.go @@ -28,6 +28,7 @@ func TestSoftwareTitles(t *testing.T) { {"TeamFilterSoftwareTitles", testTeamFilterSoftwareTitles}, {"ListSoftwareTitlesInstallersOnly", testListSoftwareTitlesInstallersOnly}, {"ListSoftwareTitlesAvailableForInstallFilter", testListSoftwareTitlesAvailableForInstallFilter}, + {"ListSoftwareTitlesAllTeams", testListSoftwareTitlesAllTeams}, {"UploadedSoftwareExists", testUploadedSoftwareExists}, } for _, c := range cases { @@ -259,6 +260,10 @@ func testSoftwareSyncHostsSoftwareTitles(t *testing.T, ds *Datastore) { } func testOrderSoftwareTitles(t *testing.T, ds *Datastore) { + // + // All tests below are in hosts in "No team". + // + ctx := context.Background() host1 := test.NewHost(t, ds, "host1", "", "host1key", "host1uuid", time.Now()) @@ -316,8 +321,10 @@ func testOrderSoftwareTitles(t *testing.T, ds *Datastore) { _, err = ds.InsertSoftwareInstallRequest(ctx, host1.ID, installer2, false) require.NoError(t, err) // create a VPP app not installed anywhere - _, err = ds.InsertVPPAppWithTeam(ctx, &fleet.VPPApp{Name: "vpp1", BundleIdentifier: "com.app.vpp1", - VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_app_1", Platform: fleet.IPadOSPlatform}}, nil) + _, err = ds.InsertVPPAppWithTeam(ctx, &fleet.VPPApp{ + Name: "vpp1", BundleIdentifier: "com.app.vpp1", + VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_app_1", Platform: fleet.IPadOSPlatform}, + }, nil) require.NoError(t, err) require.NoError(t, ds.SyncHostsSoftware(ctx, time.Now())) @@ -325,10 +332,13 @@ func testOrderSoftwareTitles(t *testing.T, ds *Datastore) { require.NoError(t, ds.SyncHostsSoftwareTitles(ctx, time.Now())) // primary sort is "hosts_count DESC", followed by "name ASC, source ASC, browser ASC" - titles, _, _, err := ds.ListSoftwareTitles(ctx, fleet.SoftwareTitleListOptions{ListOptions: fleet.ListOptions{ - OrderKey: "hosts_count", - OrderDirection: fleet.OrderDescending, - }}, fleet.TeamFilter{User: &fleet.User{GlobalRole: ptr.String(fleet.RoleAdmin)}}) + titles, _, _, err := ds.ListSoftwareTitles(ctx, fleet.SoftwareTitleListOptions{ + ListOptions: fleet.ListOptions{ + OrderKey: "hosts_count", + OrderDirection: fleet.OrderDescending, + }, + TeamID: ptr.Uint(0), + }, fleet.TeamFilter{User: &fleet.User{GlobalRole: ptr.String(fleet.RoleAdmin)}}) require.NoError(t, err) require.Len(t, titles, 10) i := 0 @@ -385,10 +395,13 @@ func testOrderSoftwareTitles(t *testing.T, ds *Datastore) { require.NotNil(t, titles[i].AppStoreApp) // primary sort is "hosts_count ASC", followed by "name ASC, source ASC, browser ASC" - titles, _, _, err = ds.ListSoftwareTitles(ctx, fleet.SoftwareTitleListOptions{ListOptions: fleet.ListOptions{ - OrderKey: "hosts_count", - OrderDirection: fleet.OrderAscending, - }}, fleet.TeamFilter{User: &fleet.User{GlobalRole: ptr.String(fleet.RoleAdmin)}}) + titles, _, _, err = ds.ListSoftwareTitles(ctx, fleet.SoftwareTitleListOptions{ + ListOptions: fleet.ListOptions{ + OrderKey: "hosts_count", + OrderDirection: fleet.OrderAscending, + }, + TeamID: ptr.Uint(0), + }, fleet.TeamFilter{User: &fleet.User{GlobalRole: ptr.String(fleet.RoleAdmin)}}) require.NoError(t, err) require.Len(t, titles, 10) i = 0 @@ -425,10 +438,13 @@ func testOrderSoftwareTitles(t *testing.T, ds *Datastore) { require.Equal(t, "deb_packages", titles[i].Source) // primary sort is "name ASC", followed by "host_count DESC, source ASC, browser ASC" - titles, _, _, err = ds.ListSoftwareTitles(ctx, fleet.SoftwareTitleListOptions{ListOptions: fleet.ListOptions{ - OrderKey: "name", - OrderDirection: fleet.OrderAscending, - }}, fleet.TeamFilter{User: &fleet.User{GlobalRole: ptr.String(fleet.RoleAdmin)}}) + titles, _, _, err = ds.ListSoftwareTitles(ctx, fleet.SoftwareTitleListOptions{ + ListOptions: fleet.ListOptions{ + OrderKey: "name", + OrderDirection: fleet.OrderAscending, + }, + TeamID: ptr.Uint(0), + }, fleet.TeamFilter{User: &fleet.User{GlobalRole: ptr.String(fleet.RoleAdmin)}}) require.NoError(t, err) require.Len(t, titles, 10) i = 0 @@ -465,10 +481,13 @@ func testOrderSoftwareTitles(t *testing.T, ds *Datastore) { assert.Equal(t, "ipados_apps", titles[i].Source) // primary sort is "name DESC", followed by "host_count DESC, source ASC, browser ASC" - titles, _, _, err = ds.ListSoftwareTitles(ctx, fleet.SoftwareTitleListOptions{ListOptions: fleet.ListOptions{ - OrderKey: "name", - OrderDirection: fleet.OrderDescending, - }}, fleet.TeamFilter{User: &fleet.User{GlobalRole: ptr.String(fleet.RoleAdmin)}}) + titles, _, _, err = ds.ListSoftwareTitles(ctx, fleet.SoftwareTitleListOptions{ + ListOptions: fleet.ListOptions{ + OrderKey: "name", + OrderDirection: fleet.OrderDescending, + }, + TeamID: ptr.Uint(0), + }, fleet.TeamFilter{User: &fleet.User{GlobalRole: ptr.String(fleet.RoleAdmin)}}) require.NoError(t, err) require.Len(t, titles, 10) i = 0 @@ -505,11 +524,14 @@ func testOrderSoftwareTitles(t *testing.T, ds *Datastore) { require.Equal(t, "apps", titles[i].Source) // using a match query - titles, _, _, err = ds.ListSoftwareTitles(ctx, fleet.SoftwareTitleListOptions{ListOptions: fleet.ListOptions{ - OrderKey: "name", - OrderDirection: fleet.OrderDescending, - MatchQuery: "ba", - }}, fleet.TeamFilter{User: &fleet.User{GlobalRole: ptr.String(fleet.RoleAdmin)}}) + titles, _, _, err = ds.ListSoftwareTitles(ctx, fleet.SoftwareTitleListOptions{ + ListOptions: fleet.ListOptions{ + OrderKey: "name", + OrderDirection: fleet.OrderDescending, + MatchQuery: "ba", + }, + TeamID: ptr.Uint(0), + }, fleet.TeamFilter{User: &fleet.User{GlobalRole: ptr.String(fleet.RoleAdmin)}}) require.NoError(t, err) require.Len(t, titles, 4) require.Equal(t, "baz", titles[0].Name) @@ -524,11 +546,14 @@ func testOrderSoftwareTitles(t *testing.T, ds *Datastore) { require.Equal(t, "apps", titles[3].Source) // using another (installer-only) match query - titles, _, _, err = ds.ListSoftwareTitles(ctx, fleet.SoftwareTitleListOptions{ListOptions: fleet.ListOptions{ - OrderKey: "name", - OrderDirection: fleet.OrderDescending, - MatchQuery: "insta", - }}, fleet.TeamFilter{User: &fleet.User{GlobalRole: ptr.String(fleet.RoleAdmin)}}) + titles, _, _, err = ds.ListSoftwareTitles(ctx, fleet.SoftwareTitleListOptions{ + ListOptions: fleet.ListOptions{ + OrderKey: "name", + OrderDirection: fleet.OrderDescending, + MatchQuery: "insta", + }, + TeamID: ptr.Uint(0), + }, fleet.TeamFilter{User: &fleet.User{GlobalRole: ptr.String(fleet.RoleAdmin)}}) require.NoError(t, err) require.Len(t, titles, 2) require.Equal(t, "installer2", titles[0].Name) @@ -537,10 +562,14 @@ func testOrderSoftwareTitles(t *testing.T, ds *Datastore) { require.Equal(t, "apps", titles[1].Source) // filter on self-service only - titles, _, _, err = ds.ListSoftwareTitles(ctx, fleet.SoftwareTitleListOptions{ListOptions: fleet.ListOptions{ - OrderKey: "name", - OrderDirection: fleet.OrderDescending, - }, SelfServiceOnly: true}, fleet.TeamFilter{User: &fleet.User{GlobalRole: ptr.String(fleet.RoleAdmin)}}) + titles, _, _, err = ds.ListSoftwareTitles(ctx, fleet.SoftwareTitleListOptions{ + ListOptions: fleet.ListOptions{ + OrderKey: "name", + OrderDirection: fleet.OrderDescending, + }, + TeamID: ptr.Uint(0), + SelfServiceOnly: true, + }, fleet.TeamFilter{User: &fleet.User{GlobalRole: ptr.String(fleet.RoleAdmin)}}) require.NoError(t, err) require.Len(t, titles, 1) require.Equal(t, "installer1", titles[0].Name) @@ -615,32 +644,39 @@ func testTeamFilterSoftwareTitles(t *testing.T, ds *Datastore) { }) require.NoError(t, err) require.NotZero(t, installer2) + // create a VPP app for team2 - _, err = ds.InsertVPPAppWithTeam(ctx, &fleet.VPPApp{Name: "vpp2", BundleIdentifier: "com.app.vpp2", - VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_app_2", Platform: fleet.IOSPlatform}}, &team2.ID) + _, err = ds.InsertVPPAppWithTeam(ctx, &fleet.VPPApp{ + Name: "vpp2", BundleIdentifier: "com.app.vpp2", + VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_app_2", Platform: fleet.IOSPlatform}, + }, &team2.ID) require.NoError(t, err) - // create a VPP app for No Team - _, err = ds.InsertVPPAppWithTeam(ctx, &fleet.VPPApp{Name: "vpp3", BundleIdentifier: "com.app.vpp3", - VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_app_3", Platform: fleet.MacOSPlatform}}, ptr.Uint(0)) + // create a VPP app for "No team" + _, err = ds.InsertVPPAppWithTeam(ctx, &fleet.VPPApp{ + Name: "vpp3", BundleIdentifier: "com.app.vpp3", + VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_app_3", Platform: fleet.MacOSPlatform}, + }, ptr.Uint(0)) require.NoError(t, err) require.NoError(t, ds.SyncHostsSoftware(ctx, time.Now())) require.NoError(t, ds.ReconcileSoftwareTitles(ctx)) require.NoError(t, ds.SyncHostsSoftwareTitles(ctx, time.Now())) - // Testing the global user (for no team) + // Testing the global user (for "All teams") + // Should not return VPP apps or software installers (because they are not installed yet). globalTeamFilter := fleet.TeamFilter{User: userGlobalAdmin, IncludeObserver: true} titles, count, _, err := ds.ListSoftwareTitles( - context.Background(), fleet.SoftwareTitleListOptions{ListOptions: fleet.ListOptions{}}, globalTeamFilter, + context.Background(), fleet.SoftwareTitleListOptions{ + ListOptions: fleet.ListOptions{}, + TeamID: nil, + }, globalTeamFilter, ) sortTitlesByName(titles) - // software installers are associated with a team, so they don't show up in - // this request for no team, but other titles do because software titles are - // not associated with a team. require.NoError(t, err) - require.Len(t, titles, 3) - require.Equal(t, 3, count) + require.Len(t, titles, 2) + require.Equal(t, 2, count) + require.Equal(t, "bar", titles[0].Name) require.Equal(t, "deb_packages", titles[0].Source) require.Equal(t, "foo", titles[1].Name) @@ -653,19 +689,36 @@ func testTeamFilterSoftwareTitles(t *testing.T, ds *Datastore) { assert.Equal(t, uint(2), titles[1].HostsCount) require.Nil(t, titles[1].SoftwarePackage) require.Nil(t, titles[1].AppStoreApp) - require.Equal(t, uint(0), titles[2].VersionsCount) - require.Nil(t, titles[2].SoftwarePackage) - require.Equal(t, "vpp3", titles[2].Name) + barTitle := titles[0] + fooTitle := titles[1] - title, err := ds.SoftwareTitleByID(context.Background(), titles[0].ID, nil, globalTeamFilter) + // Testing the global user (for "No team") + // should only return vpp3 because it's the only app in the "No team". + titles, count, _, err = ds.ListSoftwareTitles( + context.Background(), fleet.SoftwareTitleListOptions{ + ListOptions: fleet.ListOptions{}, + TeamID: ptr.Uint(0), + }, globalTeamFilter, + ) + sortTitlesByName(titles) + require.NoError(t, err) + require.Len(t, titles, 1) + require.Equal(t, 1, count) + require.Equal(t, uint(0), titles[0].VersionsCount) + require.Nil(t, titles[0].SoftwarePackage) + require.Equal(t, "vpp3", titles[0].Name) + + // Get title of bar software. + title, err := ds.SoftwareTitleByID(context.Background(), barTitle.ID, nil, globalTeamFilter) require.NoError(t, err) require.Zero(t, title.SoftwareInstallersCount) require.Zero(t, title.VPPAppsCount) + // ListSoftwareTitles does not populate version host counts, so we do that manually - titles[0].Versions[0].HostsCount = ptr.Uint(1) + barTitle.Versions[0].HostsCount = ptr.Uint(1) assert.Equal( t, - titles[0], + barTitle, fleet.SoftwareTitleListResult{ ID: title.ID, Name: title.Name, @@ -679,11 +732,11 @@ func testTeamFilterSoftwareTitles(t *testing.T, ds *Datastore) { ) // Testing with team filter -- this team does not contain this software title - _, err = ds.SoftwareTitleByID(context.Background(), titles[0].ID, &team1.ID, globalTeamFilter) + _, err = ds.SoftwareTitleByID(context.Background(), barTitle.ID, &team1.ID, globalTeamFilter) assert.ErrorIs(t, err, sql.ErrNoRows) // Testing with team filter -- this team does contain this software title - title, err = ds.SoftwareTitleByID(context.Background(), titles[1].ID, &team1.ID, globalTeamFilter) + title, err = ds.SoftwareTitleByID(context.Background(), fooTitle.ID, &team1.ID, globalTeamFilter) require.NoError(t, err) require.Zero(t, title.SoftwareInstallersCount) require.Zero(t, title.VPPAppsCount) @@ -808,14 +861,19 @@ func testListSoftwareTitlesInstallersOnly(t *testing.T, ds *Datastore) { require.NoError(t, err) require.NotZero(t, installer2) // create a VPP app not installed on a host - _, err = ds.InsertVPPAppWithTeam(ctx, &fleet.VPPApp{Name: "vpp1", BundleIdentifier: "com.app,vpp1", - VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_app_1", Platform: fleet.MacOSPlatform}}, nil) + _, err = ds.InsertVPPAppWithTeam(ctx, &fleet.VPPApp{ + Name: "vpp1", BundleIdentifier: "com.app,vpp1", + VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_app_1", Platform: fleet.MacOSPlatform}, + }, nil) require.NoError(t, err) - titles, counts, _, err := ds.ListSoftwareTitles(ctx, fleet.SoftwareTitleListOptions{ListOptions: fleet.ListOptions{ - OrderKey: "name", - OrderDirection: fleet.OrderAscending, - }}, fleet.TeamFilter{User: &fleet.User{GlobalRole: ptr.String(fleet.RoleAdmin)}}) + titles, counts, _, err := ds.ListSoftwareTitles(ctx, fleet.SoftwareTitleListOptions{ + ListOptions: fleet.ListOptions{ + OrderKey: "name", + OrderDirection: fleet.OrderAscending, + }, + TeamID: ptr.Uint(0), + }, fleet.TeamFilter{User: &fleet.User{GlobalRole: ptr.String(fleet.RoleAdmin)}}) require.NoError(t, err) require.EqualValues(t, 3, counts) require.Len(t, titles, 3) @@ -834,11 +892,14 @@ func testListSoftwareTitlesInstallersOnly(t *testing.T, ds *Datastore) { require.NoError(t, ds.SyncHostsSoftwareTitles(ctx, time.Now())) // match installer1 name - titles, counts, _, err = ds.ListSoftwareTitles(ctx, fleet.SoftwareTitleListOptions{ListOptions: fleet.ListOptions{ - OrderKey: "name", - OrderDirection: fleet.OrderAscending, - MatchQuery: "installer1", - }}, fleet.TeamFilter{User: &fleet.User{GlobalRole: ptr.String(fleet.RoleAdmin)}}) + titles, counts, _, err = ds.ListSoftwareTitles(ctx, fleet.SoftwareTitleListOptions{ + ListOptions: fleet.ListOptions{ + OrderKey: "name", + OrderDirection: fleet.OrderAscending, + MatchQuery: "installer1", + }, + TeamID: ptr.Uint(0), + }, fleet.TeamFilter{User: &fleet.User{GlobalRole: ptr.String(fleet.RoleAdmin)}}) require.NoError(t, err) require.EqualValues(t, 1, counts) require.Len(t, titles, 1) @@ -847,11 +908,15 @@ func testListSoftwareTitlesInstallersOnly(t *testing.T, ds *Datastore) { require.True(t, titles[0].CountsUpdatedAt.IsZero()) // vulnerable only returns nothing - titles, counts, _, err = ds.ListSoftwareTitles(ctx, fleet.SoftwareTitleListOptions{ListOptions: fleet.ListOptions{ - OrderKey: "name", - OrderDirection: fleet.OrderAscending, - MatchQuery: "installer1", - }, VulnerableOnly: true}, fleet.TeamFilter{User: &fleet.User{GlobalRole: ptr.String(fleet.RoleAdmin)}}) + titles, counts, _, err = ds.ListSoftwareTitles(ctx, fleet.SoftwareTitleListOptions{ + ListOptions: fleet.ListOptions{ + OrderKey: "name", + OrderDirection: fleet.OrderAscending, + MatchQuery: "installer1", + }, + TeamID: ptr.Uint(0), + VulnerableOnly: true, + }, fleet.TeamFilter{User: &fleet.User{GlobalRole: ptr.String(fleet.RoleAdmin)}}) require.NoError(t, err) require.EqualValues(t, 0, counts) require.Len(t, titles, 0) @@ -865,6 +930,7 @@ func testListSoftwareTitlesInstallersOnly(t *testing.T, ds *Datastore) { OrderDirection: fleet.OrderAscending, }, AvailableForInstall: true, + TeamID: ptr.Uint(0), }, fleet.TeamFilter{User: &fleet.User{GlobalRole: ptr.String(fleet.RoleAdmin)}}, ) @@ -877,7 +943,7 @@ func testListSoftwareTitlesInstallersOnly(t *testing.T, ds *Datastore) { func testListSoftwareTitlesAvailableForInstallFilter(t *testing.T, ds *Datastore) { ctx := context.Background() - // create a 2 software installers + // create 2 software installers installer1, err := ds.MatchOrCreateSoftwareInstaller(ctx, &fleet.UploadSoftwareInstallerPayload{ Title: "installer1", Source: "apps", @@ -896,17 +962,25 @@ func testListSoftwareTitlesAvailableForInstallFilter(t *testing.T, ds *Datastore require.NotZero(t, installer2) // create a 4 VPP apps - _, err = ds.InsertVPPAppWithTeam(ctx, &fleet.VPPApp{Name: "vpp1", BundleIdentifier: "com.example.vpp1", - VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_app_1", Platform: fleet.MacOSPlatform}}, nil) + _, err = ds.InsertVPPAppWithTeam(ctx, &fleet.VPPApp{ + Name: "vpp1", BundleIdentifier: "com.example.vpp1", + VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_app_1", Platform: fleet.MacOSPlatform}, + }, nil) require.NoError(t, err) - _, err = ds.InsertVPPAppWithTeam(ctx, &fleet.VPPApp{Name: "vpp2", BundleIdentifier: "com.example.vpp2", - VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_app_2", Platform: fleet.IPadOSPlatform}}, nil) + _, err = ds.InsertVPPAppWithTeam(ctx, &fleet.VPPApp{ + Name: "vpp2", BundleIdentifier: "com.example.vpp2", + VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_app_2", Platform: fleet.IPadOSPlatform}, + }, nil) require.NoError(t, err) - _, err = ds.InsertVPPAppWithTeam(ctx, &fleet.VPPApp{Name: "vpp2", BundleIdentifier: "com.example.vpp2", - VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_app_2", Platform: fleet.MacOSPlatform}}, nil) + _, err = ds.InsertVPPAppWithTeam(ctx, &fleet.VPPApp{ + Name: "vpp2", BundleIdentifier: "com.example.vpp2", + VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_app_2", Platform: fleet.MacOSPlatform}, + }, nil) require.NoError(t, err) - _, err = ds.InsertVPPAppWithTeam(ctx, &fleet.VPPApp{Name: "vpp2", BundleIdentifier: "com.example.vpp2", - VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_app_2", Platform: fleet.IOSPlatform}}, nil) + _, err = ds.InsertVPPAppWithTeam(ctx, &fleet.VPPApp{ + Name: "vpp2", BundleIdentifier: "com.example.vpp2", + VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_app_2", Platform: fleet.IOSPlatform}, + }, nil) require.NoError(t, err) host := test.NewHost(t, ds, "host", "", "hostkey", "hostuuid", time.Now()) @@ -929,6 +1003,7 @@ func testListSoftwareTitlesAvailableForInstallFilter(t *testing.T, ds *Datastore OrderKey: "name", OrderDirection: fleet.OrderAscending, }, + TeamID: ptr.Uint(0), }, fleet.TeamFilter{User: &fleet.User{GlobalRole: ptr.String(fleet.RoleAdmin)}}, ) @@ -963,6 +1038,7 @@ func testListSoftwareTitlesAvailableForInstallFilter(t *testing.T, ds *Datastore OrderDirection: fleet.OrderAscending, }, AvailableForInstall: true, + TeamID: ptr.Uint(0), }, fleet.TeamFilter{User: &fleet.User{GlobalRole: ptr.String(fleet.RoleAdmin)}}, ) @@ -984,6 +1060,191 @@ func testListSoftwareTitlesAvailableForInstallFilter(t *testing.T, ds *Datastore }, names) } +func testListSoftwareTitlesAllTeams(t *testing.T, ds *Datastore) { + ctx := context.Background() + + team1, err := ds.NewTeam(ctx, &fleet.Team{Name: "team1"}) + require.NoError(t, err) + team2, err := ds.NewTeam(ctx, &fleet.Team{Name: "team2"}) + require.NoError(t, err) + + // Create a macOS software foobar installer on "No team". + macOSInstallerNoTeam, err := ds.MatchOrCreateSoftwareInstaller(ctx, &fleet.UploadSoftwareInstallerPayload{ + Title: "foobar", + BundleIdentifier: "com.foo.bar", + Source: "apps", + InstallScript: "echo", + Filename: "foobar.pkg", + TeamID: nil, + }) + require.NoError(t, err) + + // Create an iOS Canva installer on "team1". + require.NotZero(t, macOSInstallerNoTeam) + _, err = ds.InsertVPPAppWithTeam(ctx, &fleet.VPPApp{ + Name: "Canva", BundleIdentifier: "com.example.canva", + VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_app_canva", Platform: fleet.IOSPlatform}, + }, &team1.ID) + require.NoError(t, err) + + // Create a macOS Canva installer on "team1". + require.NotZero(t, macOSInstallerNoTeam) + _, err = ds.InsertVPPAppWithTeam(ctx, &fleet.VPPApp{ + Name: "Canva", BundleIdentifier: "com.example.canva", + VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_app_canva", Platform: fleet.MacOSPlatform}, + }, &team1.ID) + require.NoError(t, err) + + // Create an iPadOS Canva installer on "team2". + require.NotZero(t, macOSInstallerNoTeam) + _, err = ds.InsertVPPAppWithTeam(ctx, &fleet.VPPApp{ + Name: "Canva", BundleIdentifier: "com.example.canva", + VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_app_canva", Platform: fleet.IPadOSPlatform}, + }, &team2.ID) + require.NoError(t, err) + + // Add a macOS host on "No team" with some software. + host := test.NewHost(t, ds, "host", "", "hostkey", "hostuuid", time.Now()) + software := []fleet.Software{ + {Name: "foo", Version: "0.0.1", Source: "chrome_extensions"}, + {Name: "foo", Version: "0.0.3", Source: "chrome_extensions"}, + {Name: "bar", Version: "0.0.3", Source: "deb_packages"}, + } + _, err = ds.UpdateHostSoftware(ctx, host.ID, software) + require.NoError(t, err) + + // Simulate vulnerabilities cron + require.NoError(t, ds.SyncHostsSoftware(ctx, time.Now())) + require.NoError(t, ds.ReconcileSoftwareTitles(ctx)) + require.NoError(t, ds.SyncHostsSoftwareTitles(ctx, time.Now())) + + // List software titles for "All teams", should only return the host software titles + // and no installers/VPP-apps because none is installed yet. + titles, counts, _, err := ds.ListSoftwareTitles( + ctx, + fleet.SoftwareTitleListOptions{ + ListOptions: fleet.ListOptions{ + OrderKey: "name", + OrderDirection: fleet.OrderAscending, + }, + TeamID: nil, + }, + fleet.TeamFilter{User: &fleet.User{GlobalRole: ptr.String(fleet.RoleAdmin)}}, + ) + require.NoError(t, err) + assert.EqualValues(t, 2, counts) + assert.Len(t, titles, 2) + type nameSource struct { + name string + source string + } + names := make([]nameSource, 0, len(titles)) + for _, title := range titles { + names = append(names, nameSource{name: title.Name, source: title.Source}) + } + assert.ElementsMatch(t, []nameSource{ + {name: "bar", source: "deb_packages"}, + {name: "foo", source: "chrome_extensions"}, + }, names) + + // List software for "No team". Should list the host's software + the macOS installer. + titles, counts, _, err = ds.ListSoftwareTitles( + ctx, + fleet.SoftwareTitleListOptions{ + ListOptions: fleet.ListOptions{ + OrderKey: "name", + OrderDirection: fleet.OrderAscending, + }, + TeamID: ptr.Uint(0), + }, + fleet.TeamFilter{User: &fleet.User{GlobalRole: ptr.String(fleet.RoleAdmin)}}, + ) + require.NoError(t, err) + assert.EqualValues(t, 3, counts) + assert.Len(t, titles, 3) + names = make([]nameSource, 0, len(titles)) + for _, title := range titles { + names = append(names, nameSource{name: title.Name, source: title.Source}) + } + assert.ElementsMatch(t, []nameSource{ + {name: "bar", source: "deb_packages"}, + {name: "foo", source: "chrome_extensions"}, + {name: "foobar", source: "apps"}, + }, names) + + // List software for "team1". Should list Canva for iOS and macOS. + titles, counts, _, err = ds.ListSoftwareTitles( + ctx, + fleet.SoftwareTitleListOptions{ + ListOptions: fleet.ListOptions{ + OrderKey: "name", + OrderDirection: fleet.OrderAscending, + }, + TeamID: &team1.ID, + }, + fleet.TeamFilter{User: &fleet.User{GlobalRole: ptr.String(fleet.RoleAdmin)}}, + ) + require.NoError(t, err) + assert.EqualValues(t, 2, counts) + assert.Len(t, titles, 2) + names = make([]nameSource, 0, len(titles)) + for _, title := range titles { + names = append(names, nameSource{name: title.Name, source: title.Source}) + } + assert.ElementsMatch(t, []nameSource{ + {name: "Canva", source: "ios_apps"}, + {name: "Canva", source: "apps"}, + }, names) + + // List software for "team2". Should list Canva for iPadOS. + titles, counts, _, err = ds.ListSoftwareTitles( + ctx, + fleet.SoftwareTitleListOptions{ + ListOptions: fleet.ListOptions{ + OrderKey: "name", + OrderDirection: fleet.OrderAscending, + }, + TeamID: &team2.ID, + }, + fleet.TeamFilter{User: &fleet.User{GlobalRole: ptr.String(fleet.RoleAdmin)}}, + ) + require.NoError(t, err) + assert.EqualValues(t, 1, counts) + assert.Len(t, titles, 1) + names = make([]nameSource, 0, len(titles)) + for _, title := range titles { + names = append(names, nameSource{name: title.Name, source: title.Source}) + } + assert.ElementsMatch(t, []nameSource{ + {name: "Canva", source: "ipados_apps"}, + }, names) + + // List software available for install on "No team". Should list "foobar" package only. + titles, counts, _, err = ds.ListSoftwareTitles( + ctx, + fleet.SoftwareTitleListOptions{ + ListOptions: fleet.ListOptions{ + OrderKey: "name", + OrderDirection: fleet.OrderAscending, + }, + AvailableForInstall: true, + TeamID: ptr.Uint(0), + }, + fleet.TeamFilter{User: &fleet.User{GlobalRole: ptr.String(fleet.RoleAdmin)}}, + ) + require.NoError(t, err) + require.EqualValues(t, 1, counts) + require.Len(t, titles, 1) + + names = make([]nameSource, 0, len(titles)) + for _, title := range titles { + names = append(names, nameSource{name: title.Name, source: title.Source}) + } + assert.ElementsMatch(t, []nameSource{ + {name: "foobar", source: "apps"}, + }, names) +} + func testUploadedSoftwareExists(t *testing.T, ds *Datastore) { ctx := context.Background() diff --git a/server/service/integration_enterprise_test.go b/server/service/integration_enterprise_test.go index 79e61b96d1..389cc4a039 100644 --- a/server/service/integration_enterprise_test.go +++ b/server/service/integration_enterprise_test.go @@ -8299,7 +8299,7 @@ func (s *integrationEnterpriseTestSuite) TestAllSoftwareTitles() { require.NotNil(t, resp.SoftwareTitles[0].SoftwarePackage.SelfService) require.True(t, *resp.SoftwareTitles[0].SoftwarePackage.SelfService) - // no team but self-service returns the emacs software (technically impossible via the UI) + // "All teams" returns no software because the self-service software it's not installed (host_counts == 0). resp = listSoftwareTitlesResponse{} s.DoJSON( "GET", "/api/latest/fleet/software/titles", @@ -8308,15 +8308,9 @@ func (s *integrationEnterpriseTestSuite) TestAllSoftwareTitles() { "self_service", "true", ) - require.Len(t, resp.SoftwareTitles, 2) - require.NotNil(t, resp.SoftwareTitles[0].SoftwarePackage) - require.NotNil(t, resp.SoftwareTitles[0].SoftwarePackage.SelfService) - require.True(t, *resp.SoftwareTitles[0].SoftwarePackage.SelfService) - require.NotNil(t, resp.SoftwareTitles[1].SoftwarePackage) - require.NotNil(t, resp.SoftwareTitles[1].SoftwarePackage.SelfService) - require.True(t, *resp.SoftwareTitles[1].SoftwarePackage.SelfService) + require.Empty(t, resp.SoftwareTitles, 0) - // team 0 returns the emacs software + // "No team" returns the emacs software resp = listSoftwareTitlesResponse{} s.DoJSON( "GET", "/api/latest/fleet/software/titles", From 12132b3a50673eacd1dd5fb2f9d69be6cd1d47eb Mon Sep 17 00:00:00 2001 From: Luke Heath Date: Tue, 6 Aug 2024 14:34:11 -0700 Subject: [PATCH 060/612] Make contributor API warning clearer (#20814) --- docs/Contributing/API-for-contributors.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/Contributing/API-for-contributors.md b/docs/Contributing/API-for-contributors.md index 4699b76d3d..4b8b77210f 100644 --- a/docs/Contributing/API-for-contributors.md +++ b/docs/Contributing/API-for-contributors.md @@ -11,9 +11,9 @@ - [Scripts](#scripts) - [Software](#software) -This document includes the internal Fleet API routes that are helpful when developing or contributing to Fleet. +> These endpoints are used by the Fleet UI, Fleet Desktop, and `fleetctl` clients and frequently change to reflect current functionality. -These endpoints are used by the Fleet UI, Fleet Desktop, and `fleetctl` clients and will frequently change to reflect current functionality. +This document includes the internal Fleet API routes that are helpful when developing or contributing to Fleet. If you are interested in gathering information from Fleet in a production environment, please see the [public Fleet REST API documentation](https://fleetdm.com/docs/using-fleet/rest-api). From 232947b6340d2f5ed82d757ca9f8754010404fa5 Mon Sep 17 00:00:00 2001 From: jacobshandling <61553566+jacobshandling@users.noreply.github.com> Date: Tue, 6 Aug 2024 15:29:15 -0700 Subject: [PATCH 061/612] =?UTF-8?q?UI=20=E2=80=93=20Restore=20search/filte?= =?UTF-8?q?r=20to=20empty=20SW=20versions=20table;=20empty=20state=20updat?= =?UTF-8?q?e=20for=20SW=20title=20details=20w/o=20versions=20(#21098)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Parts 1b and 2 for #21053 1b: Screenshot 2024-08-06 at 12 14 30 PM 2: Screenshot 2024-08-06 at 12 13 28 PM - [x] Manual QA for all new/changed functionality --------- Co-authored-by: Jacob Shandling --- .../SoftwareOSTable/SoftwareOSTable.tsx | 2 +- .../SoftwareTitleDetailsPage.tsx | 7 ++-- .../SoftwareTitleDetailsTable.tsx | 32 ++++++++++++------- .../SoftwareTable/SoftwareTable.tsx | 10 ++---- .../SoftwareVulnerabilitiesTable.tsx | 2 +- .../EmptySoftwareTable/EmptySoftwareTable.tsx | 8 ++--- .../HostSoftwareTable/HostSoftwareTable.tsx | 2 +- 7 files changed, 35 insertions(+), 28 deletions(-) diff --git a/frontend/pages/SoftwarePage/SoftwareOS/SoftwareOSTable/SoftwareOSTable.tsx b/frontend/pages/SoftwarePage/SoftwareOS/SoftwareOSTable/SoftwareOSTable.tsx index f76a6deca6..a763dd6d4d 100644 --- a/frontend/pages/SoftwarePage/SoftwareOS/SoftwareOSTable/SoftwareOSTable.tsx +++ b/frontend/pages/SoftwarePage/SoftwareOS/SoftwareOSTable/SoftwareOSTable.tsx @@ -174,7 +174,7 @@ const SoftwareOSTable = ({ )} defaultSortHeader={orderKey} diff --git a/frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/SoftwareTitleDetailsPage.tsx b/frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/SoftwareTitleDetailsPage.tsx index 70c4b4ef77..900bf06aea 100644 --- a/frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/SoftwareTitleDetailsPage.tsx +++ b/frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/SoftwareTitleDetailsPage.tsx @@ -101,8 +101,8 @@ const SoftwareTitleDetailsPage = ({ } ); - const hasSoftwarePackage = !!softwareTitle?.software_package; - const hasAppStoreApp = !!softwareTitle?.app_store_app; + const isAvailableForInstall = + !!softwareTitle?.software_package || !!softwareTitle?.app_store_app; const onDeleteInstaller = useCallback(() => { if (softwareTitle?.versions?.length) { @@ -132,7 +132,7 @@ const SoftwareTitleDetailsPage = ({ const showPackageCard = currentTeamId !== APP_CONTEXT_ALL_TEAMS_ID && hasPermission && - (hasSoftwarePackage || hasAppStoreApp); + isAvailableForInstall; if (showPackageCard) { const packageCardData = getPackageCardInfo(title); @@ -203,6 +203,7 @@ const SoftwareTitleDetailsPage = ({ isIPadOSOrIOSApp={["ios_apps", "ipados_apps"].includes( softwareTitle.source )} + isAvailableForInstall={isAvailableForInstall} /> diff --git a/frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/SoftwareTitleDetailsTable/SoftwareTitleDetailsTable.tsx b/frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/SoftwareTitleDetailsTable/SoftwareTitleDetailsTable.tsx index a348b501b0..4eb9660e62 100644 --- a/frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/SoftwareTitleDetailsTable/SoftwareTitleDetailsTable.tsx +++ b/frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/SoftwareTitleDetailsTable/SoftwareTitleDetailsTable.tsx @@ -21,19 +21,27 @@ const DEFAULT_SORT_DIRECTION = "desc"; const baseClass = "software-title-details-table"; -const NoVersionsDetected = (): JSX.Element => { +const NoVersionsDetected = (isAvailableForInstall = false): JSX.Element => { return ( - Expecting to see versions?{" "} - - + isAvailableForInstall ? ( + "Install this software on a host to see versions." + ) : ( + <> + Expecting to see versions?{" "} + + + ) } /> ); @@ -45,6 +53,7 @@ interface ISoftwareTitleDetailsTableProps { isLoading: boolean; teamIdForApi?: number; isIPadOSOrIOSApp: boolean; + isAvailableForInstall?: boolean; } interface IRowProps extends Row { @@ -59,6 +68,7 @@ const SoftwareTitleDetailsTable = ({ isLoading, teamIdForApi, isIPadOSOrIOSApp, + isAvailableForInstall, }: ISoftwareTitleDetailsTableProps) => { const handleRowSelect = (row: IRowProps) => { const hostsBySoftwareParams = { @@ -94,7 +104,7 @@ const SoftwareTitleDetailsTable = ({ columnConfigs={softwareTableHeaders} data={data} isLoading={isLoading} - emptyComponent={NoVersionsDetected} + emptyComponent={() => NoVersionsDetected(isAvailableForInstall)} showMarkAllPages={false} isAllPagesSelected={false} defaultSortHeader={DEFAULT_SORT_HEADER} diff --git a/frontend/pages/SoftwarePage/SoftwareTitles/SoftwareTable/SoftwareTable.tsx b/frontend/pages/SoftwarePage/SoftwareTitles/SoftwareTable/SoftwareTable.tsx index aefe5bad64..f01d2fb504 100644 --- a/frontend/pages/SoftwarePage/SoftwareTitles/SoftwareTable/SoftwareTable.tsx +++ b/frontend/pages/SoftwarePage/SoftwareTitles/SoftwareTable/SoftwareTable.tsx @@ -179,12 +179,8 @@ const SoftwareTable = ({ return generateTableConfig(router, teamId); }, [generateTableConfig, data, router, teamId]); - // determines if a user be able to search in the table - const searchable = - isSoftwareEnabled && - ((tableData && tableData.length > 0) || - query !== "" || - softwareFilter !== "allSoftware"); + // determines if a user should be able to search in the table + const searchable = isSoftwareEnabled; const handleShowVersionsToggle = () => { const queryParams: Record = { @@ -338,7 +334,7 @@ const SoftwareTable = ({ )} defaultSortHeader={orderKey} diff --git a/frontend/pages/SoftwarePage/SoftwareVulnerabilities/SoftwareVulnerabilitiesTable/SoftwareVulnerabilitiesTable.tsx b/frontend/pages/SoftwarePage/SoftwareVulnerabilities/SoftwareVulnerabilitiesTable/SoftwareVulnerabilitiesTable.tsx index 1152c13376..6730fed3e8 100644 --- a/frontend/pages/SoftwarePage/SoftwareVulnerabilities/SoftwareVulnerabilitiesTable/SoftwareVulnerabilitiesTable.tsx +++ b/frontend/pages/SoftwarePage/SoftwareVulnerabilities/SoftwareVulnerabilitiesTable/SoftwareVulnerabilitiesTable.tsx @@ -261,7 +261,7 @@ const SoftwareVulnerabilitiesTable = ({ )} defaultSortHeader={orderKey} diff --git a/frontend/pages/SoftwarePage/components/EmptySoftwareTable/EmptySoftwareTable.tsx b/frontend/pages/SoftwarePage/components/EmptySoftwareTable/EmptySoftwareTable.tsx index 8548afbfed..74962969e9 100644 --- a/frontend/pages/SoftwarePage/components/EmptySoftwareTable/EmptySoftwareTable.tsx +++ b/frontend/pages/SoftwarePage/components/EmptySoftwareTable/EmptySoftwareTable.tsx @@ -13,8 +13,8 @@ export interface IEmptySoftwareTableProps { /** tableName is displayed in the search empty state */ tableName?: string; isSoftwareDisabled?: boolean; - /** isNotDetectingSoftware renders empty states when no search string is present */ - isNotDetectingSoftware?: boolean; + /** noSearchQuery is true when there is no search string filtering the results */ + noSearchQuery?: boolean; /** isCollectingSoftware is only used on the Dashboard page with a TODO to revisit */ isCollectingSoftware?: boolean; } @@ -36,7 +36,7 @@ const EmptySoftwareTable = ({ softwareFilter = "allSoftware", tableName = "software", isSoftwareDisabled, - isNotDetectingSoftware, + noSearchQuery, isCollectingSoftware, }: IEmptySoftwareTableProps): JSX.Element => { const softwareTypeText = generateTypeText(tableName, softwareFilter); @@ -46,7 +46,7 @@ const EmptySoftwareTable = ({ info: `Expecting to see ${softwareTypeText}? Check back later.`, }; - if (isNotDetectingSoftware && softwareFilter === "allSoftware") { + if (noSearchQuery && softwareFilter === "allSoftware") { emptySoftware.header = "No software detected"; } diff --git a/frontend/pages/hosts/details/cards/Software/HostSoftwareTable/HostSoftwareTable.tsx b/frontend/pages/hosts/details/cards/Software/HostSoftwareTable/HostSoftwareTable.tsx index cf37cd0065..e580e538aa 100644 --- a/frontend/pages/hosts/details/cards/Software/HostSoftwareTable/HostSoftwareTable.tsx +++ b/frontend/pages/hosts/details/cards/Software/HostSoftwareTable/HostSoftwareTable.tsx @@ -196,7 +196,7 @@ const HostSoftwareTable = ({ platformText={APPLE_PLATFORM_DISPLAY_NAMES[platform as ApplePlatform]} /> ) : ( - + ); }, [hostSoftwareFilter, platform, searchQuery]); From e488a26dc7f692b95ae46f97df6129773a3fed01 Mon Sep 17 00:00:00 2001 From: Mike Thomas <78363703+mike-j-thomas@users.noreply.github.com> Date: Wed, 7 Aug 2024 07:56:13 +0900 Subject: [PATCH 062/612] Update tutorials-and-guides.md (#21078) I have updated the list of tutorials and guides in the docs. Although the brief stated the cut down the list to only the top 10, @nonpunctual and I whittled the list down to curate the top 20 guides that we believe are relevant to users who are deploying and setting up Fleet. We listed them in order of operation as much as possible. Closes https://github.com/fleetdm/confidential/issues/7343 --- docs/Get started/tutorials-and-guides.md | 86 ++++++------------------ 1 file changed, 21 insertions(+), 65 deletions(-) diff --git a/docs/Get started/tutorials-and-guides.md b/docs/Get started/tutorials-and-guides.md index 612f7c1b23..f83de79f27 100644 --- a/docs/Get started/tutorials-and-guides.md +++ b/docs/Get started/tutorials-and-guides.md @@ -1,71 +1,27 @@ # Tutorials and guides -A collection of guides to help you get up and running with Fleet. - -## Deployment guides - -- [Deploy Fleet on Render](http://fleetdm.com/deploy/deploying-fleet-on-render) - -- [Deploy Fleet on AWS](http://fleetdm.com/deploy/deploying-fleet-on-aws-with-terraform) - -- [Deploy Fleet on Hetzner Cloud](http://fleetdm.com/deploy/deploy-fleet-on-hetzner-cloud) - -- [Deploy Fleet on AWS ECS](https://fleetdm.com/docs/deploy/deploy-fleet-on-aws-ecs) - -- [Deploy Fleet on CentOS](https://fleetdm.com/docs/deploy/deploy-fleet-on-centos) - -- [Deploy Fleet on Cloud.gov](https://fleetdm.com/docs/deploy/cloudgov) - -- [Deploy Fleet on Kubernetes](https://fleetdm.com/docs/deploy/deploy-fleet-on-kubernetes) - -## How-to guides - -- [Querying process_file_events on CentOS 7](https://fleetdm.com/guides/querying-process-file-events-table-on-centos-7) - -- [Using GitHub Actions to apply configuration profiles with Fleet](https://fleetdm.com/guides/using-github-actions-to-apply-configuration-profiles-with-fleet) - -- [Building an effective dashboard with Fleet's REST API, Flask, and Plotly: A step-by-step guide](https://fleetdm.com/guides/building-an-effective-dashboard-with-fleet-rest-api-flask-and-plotly) - -- [Discovering Geacon using Fleet](https://fleetdm.com/guides/discovering-geacon-using-fleet) - -- [Using Fleet and Okta Workflows to generate a daily OS report](https://fleetdm.com/guides/using-fleet-and-okta-workflows-to-generate-a-daily-os-report) - -- [Using Fleet and Tines together](https://fleetdm.com/guides/using-fleet-and-tines-together) - -- [How to use Fleet for zero trust attestation](https://fleetdm.com/guides/zero-trust-attestation-with-fleet) - -- [How to use osquery evented tables](https://fleetdm.com/guides/osquery-evented-tables-overview) - -- [Enrolling a DigitalOcean Droplet on a Fleet instance](https://fleetdm.com/guides/enrolling-a-digital-ocean-droplet-on-a-fleet-instance) - -- [Osquery: a tool to easily ask questions about operating systems](https://fleetdm.com/guides/osquery-a-tool-to-easily-ask-questions-about-operating-systems) - -- [How to install osquery and enroll Linux devices into Fleet](https://fleetdm.com/guides/how-to-install-osquery-and-enroll-linux-devices-into-fleet) - -- [How to install osquery and enroll Windows devices into Fleet](https://fleetdm.com/guides/how-to-install-osquery-and-enroll-windows-devices-into-fleet) - -- [Delivering data to Snowflake from Fleet and osquery.](https://fleetdm.com/guides/delivering-data-to-snowflake-from-fleet-and-osquery) - -- [How to install osquery and enroll macOS devices into Fleet](https://fleetdm.com/guides/how-to-install-osquery-and-enroll-macos-devices-into-fleet) - -- [How to uninstall osquery](https://fleetdm.com/guides/how-to-uninstall-osquery) - -- [Converting unix timestamps with osquery](https://fleetdm.com/guides/converting-unix-timestamps-with-osquery) - -- [Correlate network connections with community ID in osquery.](https://fleetdm.com/guides/correlate-network-connections-with-community-id-in-osquery) - -- [Using Elasticsearch and Kibana to visualize osquery performance](https://fleetdm.com/guides/using-elasticsearch-and-kibana-to-visualize-osquery-performance) - -- [Fleet quick tips — identify systems where the ProcDump EULA has been accepted](https://fleetdm.com/guides/fleet-quick-tips-querying-procdump-eula-has-been-accepted) - -- [Locate device assets in the event of an emergency.](https://fleetdm.com/guides/locate-assets-with-osquery) - -- [Osquery: Consider joining against the users table](https://fleetdm.com/guides/osquery-consider-joining-against-the-users-table) - -- [Import and export queries in Fleet](https://fleetdm.com/guides/import-and-export-queries-in-fleet) - -- [Generate process trees with osquery](https://fleetdm.com/guides/generate-process-trees-with-osquery) +A collection of guides to help you with Fleet. +- [How to install osquery and enroll macOS devices into Fleet](https://fleetdm.com/guides/how-to-install-osquery-and-enroll-macos-devices-into-fleet) +- [How to install osquery and enroll Linux devices into Fleet](https://fleetdm.com/guides/how-to-install-osquery-and-enroll-linux-devices-into-fleet) +- [How to install osquery and enroll Windows devices into Fleet](https://fleetdm.com/guides/how-to-install-osquery-and-enroll-windows-devices-into-fleet) +- [Sysadmin diaries: restoring fleetd](https://fleetdm.com/guides/sysadmin-diaries-restoring-fleetd) +- [How to uninstall osquery](https://fleetdm.com/guides/how-to-uninstall-osquery) +- [Sysadmin diaries: device enrollment](https://fleetdm.com/guides/sysadmin-diaries-device-enrollment) +- [Sysadmin diaries: passcode profiles](https://fleetdm.com/guides/sysadmin-diaries-passcode-profiles) +- [Sysadmin diaries: lost device](https://fleetdm.com/guides/sysadmin-diaries-lost-device) +- [Windows MDM setup](https://fleetdm.com/guides/windows-mdm-setup) +- [Using GitHub Actions to apply configuration profiles with Fleet](https://fleetdm.com/guides/using-github-actions-to-apply-configuration-profiles-with-fleet) +- [Managing labels in Fleet](https://fleetdm.com/guides/managing-labels-in-fleet) +- [What are Fleet policies?](https://fleetdm.com/securing/what-are-fleet-policies) +- [Understanding the intricacies of Fleet policies](https://fleetdm.com/guides/understanding-the-intricacies-of-fleet-policies) +- [Sysadmin diaries: exporting policies](https://fleetdm.com/guides/sysadmin-diaries-exporting-policies) +- [Locate device assets in the event of an emergency](https://fleetdm.com/guides/locate-assets-with-osquery) +- [Osquery: Consider joining against the users table](https://fleetdm.com/guides/osquery-consider-joining-against-the-users-table) +- [Using Fleet and Okta Workflows to generate a daily OS report](https://fleetdm.com/guides/using-fleet-and-okta-workflows-to-generate-a-daily-os-report) +- [How to configure logging destinations](https://fleetdm.com/guides/how-to-configure-logging-destinations) +- [Import and export queries in Fleet](https://fleetdm.com/guides/import-and-export-queries-in-fleet) +- [Certificates in fleetd](https://fleetdm.com/guides/certificates-in-fleetd) See all guides From dc24c43575dbb7f6599a1ea65b788973dff2860e Mon Sep 17 00:00:00 2001 From: Noah Talerman <47070608+noahtalerman@users.noreply.github.com> Date: Tue, 6 Aug 2024 16:05:17 -0700 Subject: [PATCH 063/612] API docs cleanup (#21072) - Update sentence to be clearer --- docs/REST API/rest-api.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/REST API/rest-api.md b/docs/REST API/rest-api.md index bb4a59995b..7047c56fe7 100644 --- a/docs/REST API/rest-api.md +++ b/docs/REST API/rest-api.md @@ -8643,7 +8643,7 @@ Body: ### Delete software -> This **endpoint, added in the app management feature, is experimental** may change. You can find the upcoming breaking changes [here](https://github.com/fleetdm/fleet/pull/19291/files#diff-7246bc304b15c8865ed8eaa205e9c244d0a0314e4bae60cf553dc06147c38b64L8661-R8698). +> This **endpoint is experimental** and may change. You can find the upcoming breaking changes [here](https://github.com/fleetdm/fleet/pull/19291/files#diff-7246bc304b15c8865ed8eaa205e9c244d0a0314e4bae60cf553dc06147c38b64L8661-R8698). _Available in Fleet Premium._ From 6fd1e33c26ebf9a9b6cc76ee189ce431c53370a9 Mon Sep 17 00:00:00 2001 From: Sam Pfluger <108141731+Sampfluger88@users.noreply.github.com> Date: Tue, 6 Aug 2024 21:01:19 -0500 Subject: [PATCH 064/612] Update digital-experience.rituals.yml (#21112) --- .../digital-experience/digital-experience.rituals.yml | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/handbook/digital-experience/digital-experience.rituals.yml b/handbook/digital-experience/digital-experience.rituals.yml index 5b9f8d155e..64224badb1 100644 --- a/handbook/digital-experience/digital-experience.rituals.yml +++ b/handbook/digital-experience/digital-experience.rituals.yml @@ -1,6 +1,15 @@ # https://github.com/fleetdm/fleet/pull/13084 - +- + task: "Prep 1:1s for OKR planning" + startedOn: "2024-09-09" + frequency: "Monthly" + description: "Add ”DISCUSS: Mike: Expectations of OKR planning“ to each e-group member's 1:1 document" + moreInfoUrl: "https://docs.google.com/spreadsheets/d/1Hso0LxqwrRVINCyW_n436bNHmoqhoLhC8bcbvLPOs9A/edit" + dri: "SFriendLee" + autoIssue: + labels: [ "#g-digital-experience" ] + repo: fleet - task: "Check browser compatibility for fleetdm.com" startedOn: "2024-03-06" From 30b65cac627312404f5e18f39bc5a01cd8f5f674 Mon Sep 17 00:00:00 2001 From: Ian Littman Date: Wed, 7 Aug 2024 01:17:48 -0500 Subject: [PATCH 065/612] Fix stray "is" on out-of-policy device glossary entry (#21037) --- handbook/company/communications.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/handbook/company/communications.md b/handbook/company/communications.md index 0c3eed5af7..fc42414d9b 100644 --- a/handbook/company/communications.md +++ b/handbook/company/communications.md @@ -1617,7 +1617,7 @@ This glossary provides definitions to commonly used terms within our space. | **open source** | Software with intentionally public code for the sake of transparency. | | **OS** | (Operating System) Software that provides the groundwork and instructions for a device's basic functions, including application use and controlling peripherals. | | **osquery** | A tool that assembles low-level operating system analytics and monitoring. | -| **out-of-policy device** | A device that is fails any security or vulnerability policy created in Fleet. | +| **out-of-policy device** | A device that fails any security or vulnerability policy created in Fleet. | | **permissions** | Users have different abilities depending on the access level they have. | | **platform** | Any software or hardware for hosting an application, data, or service. | | **policies** | Yes or no questions you can ask using Fleet about your host devices. | From 04b3d0447ea7bc4992e62b8e8c3c4925841db8bd Mon Sep 17 00:00:00 2001 From: Ian Littman Date: Wed, 7 Aug 2024 01:21:12 -0500 Subject: [PATCH 066/612] Follow time zone abbreviation convention in Communications article (#21035) Revising per https://fleetdm.com/handbook/company/communications#times (and for accuracy, as we're currently in CDT) --- handbook/company/communications.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/handbook/company/communications.md b/handbook/company/communications.md index fc42414d9b..fdda3285e0 100644 --- a/handbook/company/communications.md +++ b/handbook/company/communications.md @@ -92,7 +92,7 @@ Any change to fleetdm.com follows the same process as [making changes](https://f Before committing anything to code, we create wireframes (referred to as ["drafting"](https://fleetdm.com/handbook/company/product-groups#making-changes)) to illustrate all changes that affect the layout and structure of the user interface, design, or APIs of fleetdm.com. See [Why do we use a wireframe first approach](https://fleetdm.com/handbook/company/why-this-way#why-do-we-use-a-wireframe-first-approach) for more information. -The [Digital Experience team](https://fleetdm.com/handbook/digital-experience#team) holds regular design review sessions to evaluate, revise, and approve wireframes before moving into production. Design review sessions are hosted by the [Head of Design](https://calendar.google.com/calendar/u/0?cid=bXRob21hc0BmbGVldGRtLmNvbQ) and typically take place daily, late afternoon (CST). Anyone is welcome to join. +The [Digital Experience team](https://fleetdm.com/handbook/digital-experience#team) holds regular design review sessions to evaluate, revise, and approve wireframes before moving into production. Design review sessions are hosted by the [Head of Design](https://calendar.google.com/calendar/u/0?cid=bXRob21hc0BmbGVldGRtLmNvbQ) and typically take place daily, late afternoon (CT). Anyone is welcome to join. ## Marketing programs From b3355ec5af9cc8d58d103c48ccbbf7feb5350edc Mon Sep 17 00:00:00 2001 From: Ian Littman Date: Wed, 7 Aug 2024 01:22:22 -0500 Subject: [PATCH 067/612] Fix line break Markdown in hyphenated time list heading (#21034) Same issue as my previous PR, just a little further down the page. --- handbook/company/communications.md | 1 + 1 file changed, 1 insertion(+) diff --git a/handbook/company/communications.md b/handbook/company/communications.md index fdda3285e0..d46a7c5667 100644 --- a/handbook/company/communications.md +++ b/handbook/company/communications.md @@ -1228,6 +1228,7 @@ Numbers over 3 digits get commas: Use numerals and am or pm without a space in between: - 7am - 7:30pm + Use a hyphen between times to indicate a time period: - 7am–10:30pm From af1b1e2f6ebf28ba636def3944d055e62268e37e Mon Sep 17 00:00:00 2001 From: Ian Littman Date: Wed, 7 Aug 2024 01:23:43 -0500 Subject: [PATCH 068/612] Fix line break Markdown in commas-and-numbers list heading (#21033) Checked in GitHub preview. Previously "Numbers over three digits" got appended to "All-in-one platform" because Markdown --- handbook/company/communications.md | 1 + 1 file changed, 1 insertion(+) diff --git a/handbook/company/communications.md b/handbook/company/communications.md index d46a7c5667..be902a3ffe 100644 --- a/handbook/company/communications.md +++ b/handbook/company/communications.md @@ -1217,6 +1217,7 @@ Sometimes numerals seem out of place. If an expression typically spells out the - First impression - Third-party integration - All-in-one platform + Numbers over 3 digits get commas: - 999 - 1,000 From 817bf20089f05b3532a7f4d781d46d591103b686 Mon Sep 17 00:00:00 2001 From: Savannah Friend <157323611+SFriendLee@users.noreply.github.com> Date: Wed, 7 Aug 2024 01:25:22 -0500 Subject: [PATCH 069/612] Update handbook/digital-experience/schedule-ceo-interview (#21020) Co-authored-by: Sam Pfluger <108141731+Sampfluger88@users.noreply.github.com> --- handbook/digital-experience/README.md | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/handbook/digital-experience/README.md b/handbook/digital-experience/README.md index d0015e568a..83d1d7a88e 100644 --- a/handbook/digital-experience/README.md +++ b/handbook/digital-experience/README.md @@ -281,12 +281,18 @@ Follow these steps to archive any document: ### Schedule CEO interview -From time to time, you will need to schedule an interview between a candidate and the CEO: -1. [Make a copy of the "¶¶ CEO interview template"](https://docs.google.com/document/d/1yARlH6iZY-cP9cQbmL3z6TbMy-Ii7lO64RbuolpWQzI/copy) (private Google doc) -2. Change file name and heading of doc to `¶¶ CANDIDATE_NAME (CANDIDATE_TITLE) <> Mike McNeil, CEO final interview (YYYY-MM-DD)` +Use the following steps to schedule an interview between a candidate and the CEO: +1. Reach out to the candidate via email to find a time when the CEO and the canidate are both available. + > This entire process takes an hour for the CEO. A 30 minute interview followed by a 30 minute "¶¶ Postgame". Be sure to offer times that accommodate for this. +3. [Make a copy of the "¶¶ CEO interview template"](https://docs.google.com/document/d/1yARlH6iZY-cP9cQbmL3z6TbMy-Ii7lO64RbuolpWQzI/copy) (private Google doc). +4. Move the document to the "[🕵️ ¶±¶ Reference checks & hiring data](https://drive.google.com/drive/folders/1VgKT6_VrQ9zYMnDOwJGE1mT1WrrMFqJw?usp=drive_link)" folder in Google Drive. +5. Change file name and heading of doc to `¶¶ CANDIDATE_NAME (CANDIDATE_TITLE) <> Mike McNeil, CEO final interview (YYYY-MM-DD)`. - Add candidate's personal email in the "👥" (attendees) section at the top of the doc. - Add candidate's [LinkedIn url](https://www.linkedin.com/search/results/all/?keywords=people) on the first bullet for Mike. -3. Set the Google Calendar description of the calendar event to: `Agenda: URL_FOR_NEW_COPY_OF_FINAL_INTERVIEW_DOC` +6. Create a Google Calendar event at a time when the CEO and the canidate are both available. + - Create a Google Calendar event matching the title of the interview doc. + - Add the interveiw doc to the calendar event desription as the agenda (i.e. `Agenda: INTERVIEW_DOC_FULL_URL`) and save the calendar event. +7. Schedule a 30 minute "¶¶ Postgame" working session for the CEO to evaluate the candidate and give his recommendation. ### Program the CEO to do something From 101322924b57692417d1f3139abae8113d8f4d27 Mon Sep 17 00:00:00 2001 From: Ian Littman Date: Wed, 7 Aug 2024 01:43:40 -0500 Subject: [PATCH 070/612] Fix grammar on engineering rituals (#21113) In addition to a word choice issue (first line fixed), there were a couple of passive-voice/missing punctuation issues later in the table, so figured I might as well clean those up. If the active voice isn't right here for how the process actually goes, bonus points for me learning something :) --------- Co-authored-by: Sam Pfluger <108141731+Sampfluger88@users.noreply.github.com> --- handbook/engineering/engineering.rituals.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/handbook/engineering/engineering.rituals.yml b/handbook/engineering/engineering.rituals.yml index 62432b78c3..2616976cd3 100644 --- a/handbook/engineering/engineering.rituals.yml +++ b/handbook/engineering/engineering.rituals.yml @@ -46,7 +46,7 @@ task: "Release candidate ritual" startedOn: "2023-08-09" frequency: "Triweekly" - description: "Go through the process of create a release candidate." + description: "Go through the process of creating a release candidate." moreInfoUrl: "https://github.com/fleetdm/fleet/blob/main/tools/release/README.md#minor-release-typically-end-of-sprint" dri: "lukeheath" - @@ -74,14 +74,14 @@ task: "QA report" startedOn: "2023-08-09" frequency: "Triweekly" - description: "Every release cycle, on the Monday of release week, the DRI for the release ritual is updated on status of testing." + description: "Every release cycle, on the Monday of release week, update the DRI for the release ritual on status of testing." moreInfoUrl: dri: "xpkoala" - task: "Release QA" startedOn: "2023-08-09" frequency: "Triweekly" - description: "Every release cycle, by end of day Friday of release week, all issues move to Ready for release on the #g-mdm and #g-endpoint-ops sprint boards." + description: "Every release cycle, by end of day Friday of release week, move all issues to the ”✅ Ready for release” column on the #g-mdm and #g-endpoint-ops sprint boards." moreInfoUrl: dri: "xpkoala" #- @@ -95,7 +95,7 @@ task: "Check ongoing events" startedOn: "2024-02-09" frequency: "Daily" - description: "Check event issues and complete steps" + description: "Check event issues and complete steps." moreInfoUrl: "https://fleetdm.com/handbook/business-operations#book-an-event" dri: "spokanemac" From d15c7c32963e016af7cfaa1fccd96fe558f89802 Mon Sep 17 00:00:00 2001 From: Ian Littman Date: Wed, 7 Aug 2024 01:44:05 -0500 Subject: [PATCH 071/612] Fix tpyo in Digital Experience host count update instructions (#21114) Co-authored-by: Sam Pfluger <108141731+Sampfluger88@users.noreply.github.com> --- handbook/digital-experience/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/handbook/digital-experience/README.md b/handbook/digital-experience/README.md index 83d1d7a88e..326fea5c14 100644 --- a/handbook/digital-experience/README.md +++ b/handbook/digital-experience/README.md @@ -41,7 +41,7 @@ Each PR to the website is manually checked for quality and tested before going l ### Update the host count of a premium subscription -When a self-service license dispenser customer reaches out to upgrade a license via the contact form, a member of the [Demand department](https://fleetdm.com/handbook/demand) will create a confidential issue detailing the request and add it to the new requests column of Ditigal Experience kanban board. A member of this team will then log into Stripe using the shared login, and upgrade the customer's subscription. +When a self-service license dispenser customer reaches out to upgrade a license via the contact form, a member of the [Demand department](https://fleetdm.com/handbook/demand) will create a confidential issue detailing the request and add it to the new requests column of [Digital Experience kanban board](https://github.com/fleetdm/confidential/issues#workspaces/g-digital-experience-6451748b4eb15200131d4bab/board). A member of this team will then log into Stripe using the shared login, and upgrade the customer's subscription. To update the host count on a user's subscription: From 5c0508ee3bd798248ec0e88029bc258f5883dfd5 Mon Sep 17 00:00:00 2001 From: Ian Littman Date: Wed, 7 Aug 2024 01:47:28 -0500 Subject: [PATCH 072/612] Fix "who's" to "whose" in Business Operations "change a Fleetie's manager" instructions (#21123) --- handbook/business-operations/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/handbook/business-operations/README.md b/handbook/business-operations/README.md index 81ba9c82be..75a31207cb 100644 --- a/handbook/business-operations/README.md +++ b/handbook/business-operations/README.md @@ -284,7 +284,7 @@ When BizOps receives notification of a Fleetie's job title changing, follow thes When BizOps receives notification of a Fleetie's manager changing, follow these steps to ensure correct recording in our systems. 1. Update [🧑‍🚀 Fleeties](https://docs.google.com/spreadsheets/d/1OSLn-ZCbGSjPusHPiR5dwQhheH1K8-xqyZdsOe9y7qc/edit#gid=0): - Search for the Fleetie's new manager, and copy the new manager's unique ID from the far left "Unique ID" column. - - Search for the Fleetie who's manager is changing, and paste (without formatting) their new manager's unique ID in the "Reports to: (manager unique ID)" cell in the Fleetie's row. + - Search for the Fleetie whose manager is changing, and paste (without formatting) their new manager's unique ID in the "Reports to: (manager unique ID)" cell in the Fleetie's row. - Verify that the "Reports to (auto: manager name and job title)" cell in the Fleetie's row reflects the new manager's details. - Verify that in the new manager's row, the "# direct reports" cell reflect the correct number. - Navigate to the "Org chart" tab in the spreadsheet, and verify that the Fleetie now appears in the correct place in the org chart. From f643645dc9a776389833915a9b272c3d51f7b3f2 Mon Sep 17 00:00:00 2001 From: Ian Littman Date: Wed, 7 Aug 2024 01:48:14 -0500 Subject: [PATCH 073/612] Fix misspelling on contributor swag offer in Demand handbook entry (#21122) --- handbook/demand/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/handbook/demand/README.md b/handbook/demand/README.md index 8f62bda026..a086777ba3 100644 --- a/handbook/demand/README.md +++ b/handbook/demand/README.md @@ -138,7 +138,7 @@ There are many times in which community members, customers, and contributors are - Reach out to the contributor to thank them for their contribution - Consider sharing the contribution on social media - Ask if we could send the contributor any swag -- If yes, follow the steps to fufuill a swag request. +- If yes, follow the steps to fulfill a swag request. ### Run a new ad or change an existing ad From 9a6288afc8326d6e93d7e4a4eb2a36b046e5f4c5 Mon Sep 17 00:00:00 2001 From: Ian Littman Date: Wed, 7 Aug 2024 01:49:38 -0500 Subject: [PATCH 074/612] Fix stray words in press release scheduling instructions (#21121) --- handbook/digital-experience/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/handbook/digital-experience/README.md b/handbook/digital-experience/README.md index 326fea5c14..dd4a55e079 100644 --- a/handbook/digital-experience/README.md +++ b/handbook/digital-experience/README.md @@ -246,7 +246,7 @@ Here are the steps we take to grant appropriate Salesforce licenses to a new hir ### Schedule press release -Fleet will occasionally release information to the press regarding upcoming initiatives before updating the functionality of the core product. This process sUse the following steps to schedule a press release: +Fleet will occasionally release information to the press regarding upcoming initiatives before updating the functionality of the core product. Use the following steps to schedule a press release: 1. Add context for the next press release to the [e-group agenda](https://docs.google.com/document/d/13fjq3T0bZGOUah9cqHVxngckv0EB2R24A3gfl5cH7eo/edit) as a "DISCUSS:" to be reviewed by Fleet's executive team for alignment and finalization of date. 2. Once a release date is set, at-mention our public relations firm in the [#help-public-relations-firm--mindshare-pr--brand-marketing](https://fleetdm.slack.com/archives/C04PC9H34LF) and schedule a 30m call for our CEO and to communicate the press release. From e0d36366fe7537ef929bf7677bdbcf0812c589a5 Mon Sep 17 00:00:00 2001 From: Victor Lyuboslavsky Date: Wed, 7 Aug 2024 14:00:25 +0200 Subject: [PATCH 075/612] Moving Go integration tests to integration test job (#21126) #20929 Moving Go integration tests to integration test job, which runs tests that start with `TestIntegrations` Test changes only. No product changes --- cmd/fleetctl/gitops_enterprise_integration_test.go | 2 +- ee/fleetctl/updates_test.go | 2 +- ee/server/calendar/google_calendar_integration_test.go | 2 +- orbit/pkg/useraction/mdm_migration_darwin_test.go | 1 + server/service/integration_ds_only_test.go | 4 ++-- server/service/integration_live_queries_test.go | 2 +- server/service/integration_logger_test.go | 4 ++-- server/vulnerabilities/io/github_test.go | 3 ++- server/vulnerabilities/macoffice/integration_analyzer_test.go | 2 +- server/vulnerabilities/macoffice/integration_parser_test.go | 2 +- server/vulnerabilities/macoffice/integration_sync_test.go | 2 +- 11 files changed, 14 insertions(+), 12 deletions(-) diff --git a/cmd/fleetctl/gitops_enterprise_integration_test.go b/cmd/fleetctl/gitops_enterprise_integration_test.go index 7089ef6893..5419b0240b 100644 --- a/cmd/fleetctl/gitops_enterprise_integration_test.go +++ b/cmd/fleetctl/gitops_enterprise_integration_test.go @@ -23,7 +23,7 @@ import ( "github.com/stretchr/testify/suite" ) -func TestEnterpriseIntegrationsGitops(t *testing.T) { +func TestIntegrationsEnterpriseGitops(t *testing.T) { testingSuite := new(enterpriseIntegrationGitopsTestSuite) testingSuite.suite = &testingSuite.Suite suite.Run(t, testingSuite) diff --git a/ee/fleetctl/updates_test.go b/ee/fleetctl/updates_test.go index 3c5b16f796..041cfea636 100644 --- a/ee/fleetctl/updates_test.go +++ b/ee/fleetctl/updates_test.go @@ -210,7 +210,7 @@ func compressSingleFile(t *testing.T, filePath, outFilePath string) { require.NoError(t, err) } -func TestUpdatesIntegration(t *testing.T) { +func TestIntegrationsUpdates(t *testing.T) { // Not t.Parallel() due to modifications to environment. tmpDir := t.TempDir() diff --git a/ee/server/calendar/google_calendar_integration_test.go b/ee/server/calendar/google_calendar_integration_test.go index 8efb8ec881..7e51a4d1f7 100644 --- a/ee/server/calendar/google_calendar_integration_test.go +++ b/ee/server/calendar/google_calendar_integration_test.go @@ -45,7 +45,7 @@ func (s *googleCalendarIntegrationTestSuite) TearDownSuite() { // TestGoogleCalendarIntegration tests should be able to be run in parallel, but this is not natively supported by suites: https://github.com/stretchr/testify/issues/187 // There are workarounds that can be explored. -func TestGoogleCalendarIntegration(t *testing.T) { +func TestIntegrationsGoogleCalendar(t *testing.T) { testingSuite := new(googleCalendarIntegrationTestSuite) suite.Run(t, testingSuite) } diff --git a/orbit/pkg/useraction/mdm_migration_darwin_test.go b/orbit/pkg/useraction/mdm_migration_darwin_test.go index 76be50f964..5653b0c9c5 100644 --- a/orbit/pkg/useraction/mdm_migration_darwin_test.go +++ b/orbit/pkg/useraction/mdm_migration_darwin_test.go @@ -17,6 +17,7 @@ func (d dummyHandler) NotifyRemote() error { func (d dummyHandler) ShowInstructions() error { return nil } func TestWaitForUnenrollment(t *testing.T) { + t.Parallel() m := &swiftDialogMDMMigrator{ handler: dummyHandler{}, baseDialog: newBaseDialog("foo/bar"), diff --git a/server/service/integration_ds_only_test.go b/server/service/integration_ds_only_test.go index 7275e5bc10..0d456a9c1e 100644 --- a/server/service/integration_ds_only_test.go +++ b/server/service/integration_ds_only_test.go @@ -15,9 +15,9 @@ type integrationDSTestSuite struct { suite.Suite } -func TestIntegrationDSTestSuite(t *testing.T) { +func TestIntegrationsDSTestSuite(t *testing.T) { testingSuite := new(integrationDSTestSuite) - testingSuite.s = &testingSuite.Suite + testingSuite.withDS.s = &testingSuite.Suite suite.Run(t, testingSuite) } diff --git a/server/service/integration_live_queries_test.go b/server/service/integration_live_queries_test.go index b5ba57ae68..7d3cfef7f1 100644 --- a/server/service/integration_live_queries_test.go +++ b/server/service/integration_live_queries_test.go @@ -31,7 +31,7 @@ import ( "github.com/stretchr/testify/suite" ) -func TestIntegrationLiveQueriesTestSuite(t *testing.T) { +func TestIntegrationsLiveQueriesTestSuite(t *testing.T) { testingSuite := new(liveQueriesTestSuite) testingSuite.withServer.s = &testingSuite.Suite suite.Run(t, testingSuite) diff --git a/server/service/integration_logger_test.go b/server/service/integration_logger_test.go index 8831d2e304..6a6f7be931 100644 --- a/server/service/integration_logger_test.go +++ b/server/service/integration_logger_test.go @@ -22,9 +22,9 @@ import ( "github.com/stretchr/testify/suite" ) -func TestIntegrationLoggerTestSuite(t *testing.T) { +func TestIntegrationsLoggerTestSuite(t *testing.T) { testingSuite := new(integrationLoggerTestSuite) - testingSuite.s = &testingSuite.Suite + testingSuite.withDS.s = &testingSuite.Suite suite.Run(t, testingSuite) } diff --git a/server/vulnerabilities/io/github_test.go b/server/vulnerabilities/io/github_test.go index 9b627c4ebb..5735daa9dc 100644 --- a/server/vulnerabilities/io/github_test.go +++ b/server/vulnerabilities/io/github_test.go @@ -168,7 +168,8 @@ func (m mockGHReleaseLister) ListReleases( return releases, res, nil } -func TestGithubClient(t *testing.T) { +func TestIntegrationsGithubClient(t *testing.T) { + t.Parallel() ctx := context.Background() t.Run("MacOfficeReleaseNotes", func(t *testing.T) { diff --git a/server/vulnerabilities/macoffice/integration_analyzer_test.go b/server/vulnerabilities/macoffice/integration_analyzer_test.go index b36592f656..3808605dd9 100644 --- a/server/vulnerabilities/macoffice/integration_analyzer_test.go +++ b/server/vulnerabilities/macoffice/integration_analyzer_test.go @@ -12,7 +12,7 @@ import ( "github.com/stretchr/testify/require" ) -func TestIntegrationAnalyzer(t *testing.T) { +func TestIntegrationsAnalyzer(t *testing.T) { ds := mysql.CreateMySQLDS(t) vulnPath := t.TempDir() releaseNotes := macoffice.ReleaseNotes{ diff --git a/server/vulnerabilities/macoffice/integration_parser_test.go b/server/vulnerabilities/macoffice/integration_parser_test.go index 9aa92c8ee4..d8f218d326 100644 --- a/server/vulnerabilities/macoffice/integration_parser_test.go +++ b/server/vulnerabilities/macoffice/integration_parser_test.go @@ -653,7 +653,7 @@ var expected = []macoffice.ReleaseNote{ }, } -func TestIntegrationParseReleaseHTML(t *testing.T) { +func TestIntegrationsParseReleaseHTML(t *testing.T) { nettest.Run(t) res, err := http.Get(macoffice.RelNotesURL) diff --git a/server/vulnerabilities/macoffice/integration_sync_test.go b/server/vulnerabilities/macoffice/integration_sync_test.go index 3fd55c80e5..1dc6dbfec0 100644 --- a/server/vulnerabilities/macoffice/integration_sync_test.go +++ b/server/vulnerabilities/macoffice/integration_sync_test.go @@ -11,7 +11,7 @@ import ( "github.com/stretchr/testify/require" ) -func TestIntegrationSync(t *testing.T) { +func TestIntegrationsSync(t *testing.T) { nettest.Run(t) vulnPath := t.TempDir() From 737ab176210575d025816e20c55a191d3f9696b0 Mon Sep 17 00:00:00 2001 From: Victor Lyuboslavsky Date: Wed, 7 Aug 2024 14:39:15 +0200 Subject: [PATCH 076/612] My Device status is now refreshed when user clicks on My Device or Self-Service (#21127) #20181 In Fleet Desktop, My Device status is now refreshed when user clicks on My Device or Self-Service dropdown option. Demo: https://www.loom.com/share/7c5968b8ed1a481a8ffd46e8fdac1ea4 # Checklist for submitter - [x] Changes file added for user-visible changes in `changes/`, `orbit/changes/` or `ee/fleetd-chrome/changes`. See [Changes files](https://github.com/fleetdm/fleet/blob/main/docs/Contributing/Committing-Changes.md#changes-files) for more information. - [ ] Added/updated tests - [x] Manual QA for all new/changed functionality - For Orbit and Fleet Desktop changes: - [x] Manual QA must be performed in the three main OSs, macOS, Windows and Linux. --- orbit/changes/20181-desktop-bubble | 1 + orbit/cmd/desktop/desktop.go | 81 +++++++++++++++++------------- 2 files changed, 47 insertions(+), 35 deletions(-) create mode 100644 orbit/changes/20181-desktop-bubble diff --git a/orbit/changes/20181-desktop-bubble b/orbit/changes/20181-desktop-bubble new file mode 100644 index 0000000000..05baf2964f --- /dev/null +++ b/orbit/changes/20181-desktop-bubble @@ -0,0 +1 @@ +In Fleet Desktop, My Device status is now refreshed when user clicks on My Device or Self-Service dropdown option. diff --git a/orbit/cmd/desktop/desktop.go b/orbit/cmd/desktop/desktop.go index b423936061..a9ed7f153e 100644 --- a/orbit/cmd/desktop/desktop.go +++ b/orbit/cmd/desktop/desktop.go @@ -283,13 +283,16 @@ func main() { // poll the server to check the policy status of the host and update the // tray icon accordingly + const checkInterval = 5 * time.Minute + tic := time.NewTicker(checkInterval) + defer tic.Stop() go func() { <-deviceEnabledChan - tic := time.NewTicker(5 * time.Minute) - defer tic.Stop() for { <-tic.C + // Reset the ticker to the intended interval, in case we reset it to 1ms + tic.Reset(checkInterval) sum, err := client.DesktopSummary(tokenReader.GetCached()) switch { case err == nil: @@ -306,39 +309,7 @@ func main() { continue } - // Check for null for backward compatibility with an old Fleet server - if sum.SelfService != nil && !*sum.SelfService { - selfServiceItem.Disable() - selfServiceItem.Hide() - } else { - selfServiceItem.Enable() - selfServiceItem.Show() - } - - failingPolicies := 0 - if sum.FailingPolicies != nil { - failingPolicies = int(*sum.FailingPolicies) - } - - if failingPolicies > 0 { - if runtime.GOOS == "windows" { - // Windows (or maybe just the systray library?) doesn't support color emoji - // in the system tray menu, so we use text as an alternative. - if failingPolicies == 1 { - myDeviceItem.SetTitle("My device (1 issue)") - } else { - myDeviceItem.SetTitle(fmt.Sprintf("My device (%d issues)", failingPolicies)) - } - } else { - myDeviceItem.SetTitle(fmt.Sprintf("🔴 My device (%d)", failingPolicies)) - } - } else { - if runtime.GOOS == "windows" { - myDeviceItem.SetTitle("My device") - } else { - myDeviceItem.SetTitle("🟢 My device") - } - } + refreshMenuItems(sum.DesktopSummary, selfServiceItem, myDeviceItem) myDeviceItem.Enable() shouldRunMigrator := sum.Notifications.NeedsMDMMigration || sum.Notifications.RenewEnrollmentProfile @@ -404,6 +375,8 @@ func main() { if err := open.Browser(openURL); err != nil { log.Error().Err(err).Str("url", openURL).Msg("open browser my device") } + // Also refresh the device status by forcing the polling ticker to fire + tic.Reset(1 * time.Millisecond) case <-transparencyItem.ClickedCh: openURL := client.BrowserTransparencyURL(tokenReader.GetCached()) if err := open.Browser(openURL); err != nil { @@ -414,6 +387,8 @@ func main() { if err := open.Browser(openURL); err != nil { log.Error().Err(err).Str("url", openURL).Msg("open browser self-service") } + // Also refresh the device status by forcing the polling ticker to fire + tic.Reset(1 * time.Millisecond) case <-migrateMDMItem.ClickedCh: if err := mdmMigrator.Show(); err != nil { go reportError(err, nil) @@ -433,6 +408,42 @@ func main() { systray.Run(onReady, onExit) } +func refreshMenuItems(sum fleet.DesktopSummary, selfServiceItem *systray.MenuItem, myDeviceItem *systray.MenuItem) { + // Check for null for backward compatibility with an old Fleet server + if sum.SelfService != nil && !*sum.SelfService { + selfServiceItem.Disable() + selfServiceItem.Hide() + } else { + selfServiceItem.Enable() + selfServiceItem.Show() + } + + failingPolicies := 0 + if sum.FailingPolicies != nil { + failingPolicies = int(*sum.FailingPolicies) + } + + if failingPolicies > 0 { + if runtime.GOOS == "windows" { + // Windows (or maybe just the systray library?) doesn't support color emoji + // in the system tray menu, so we use text as an alternative. + if failingPolicies == 1 { + myDeviceItem.SetTitle("My device (1 issue)") + } else { + myDeviceItem.SetTitle(fmt.Sprintf("My device (%d issues)", failingPolicies)) + } + } else { + myDeviceItem.SetTitle(fmt.Sprintf("🔴 My device (%d)", failingPolicies)) + } + } else { + if runtime.GOOS == "windows" { + myDeviceItem.SetTitle("My device") + } else { + myDeviceItem.SetTitle("🟢 My device") + } + } +} + type mdmMigrationHandler struct { client *service.DeviceClient tokenReader *token.Reader From 75ab4b593391fe2bfc62a5be983d7634ad5f1eb7 Mon Sep 17 00:00:00 2001 From: Victor Lyuboslavsky Date: Wed, 7 Aug 2024 15:17:14 +0200 Subject: [PATCH 077/612] Fleet server now accepts arguments via stdin (#21124) #21038 Fleet server now accepts arguments via stdin. This is useful for passing secrets that you don't want to expose as env vars, in the command line, or in the config file. Demo: https://www.loom.com/share/c8b4dc6ae6ef4182bc812d7f43423f4d # Checklist for submitter - [x] Changes file added for user-visible changes in `changes/`, `orbit/changes/` or `ee/fleetd-chrome/changes`. See [Changes files](https://github.com/fleetdm/fleet/blob/main/docs/Contributing/Committing-Changes.md#changes-files) for more information. - [x] Input data is properly validated, `SELECT *` is avoided, SQL injection is prevented (using placeholders for values in statements) - [x] Added/updated tests - [x] Manual QA for all new/changed functionality --- changes/21038-pass-fleet-args-via-stdin | 1 + cmd/fleet/main.go | 32 +++++ go.mod | 2 +- go.sum | 2 + server/shellquote/shellquote.go | 156 ++++++++++++++++++++++++ server/shellquote/shellquote_test.go | 61 +++++++++ 6 files changed, 253 insertions(+), 1 deletion(-) create mode 100644 changes/21038-pass-fleet-args-via-stdin create mode 100644 server/shellquote/shellquote.go create mode 100644 server/shellquote/shellquote_test.go diff --git a/changes/21038-pass-fleet-args-via-stdin b/changes/21038-pass-fleet-args-via-stdin new file mode 100644 index 0000000000..3112a06649 --- /dev/null +++ b/changes/21038-pass-fleet-args-via-stdin @@ -0,0 +1 @@ +Fleet server now accepts arguments via stdin. This is useful for passing secrets that you don't want to expose as env vars, in the command line, or in the config file. diff --git a/cmd/fleet/main.go b/cmd/fleet/main.go index eff64d3562..b39cbc2ee9 100644 --- a/cmd/fleet/main.go +++ b/cmd/fleet/main.go @@ -2,11 +2,14 @@ package main import ( "fmt" + "io" "math/rand" "os" "time" + "github.com/briandowns/spinner" "github.com/fleetdm/fleet/v4/server/config" + "github.com/fleetdm/fleet/v4/server/shellquote" kitlog "github.com/go-kit/log" "github.com/go-kit/log/level" _ "github.com/go-sql-driver/mysql" @@ -29,6 +32,35 @@ func main() { rootCmd.AddCommand(createConfigDumpCmd(configManager)) rootCmd.AddCommand(createVersionCmd(configManager)) + // See if the program is being piped data on stdin. + fi, err := os.Stdin.Stat() + if err != nil { + initFatal(err, "getting stdin stats") + } + if fi.Mode()&os.ModeNamedPipe != 0 { + _, _ = fmt.Fprintln(os.Stderr, "Reading additional arguments from stdin...") + // See charsets at https://godoc.org/github.com/briandowns/spinner#pkg-variables + s := spinner.New(spinner.CharSets[24], 200*time.Millisecond) + s.Writer = os.Stderr + s.Start() + + data, err := io.ReadAll(os.Stdin) + if err != nil { + initFatal(err, "reading from stdin") + } + + // Split the string into arguments like a shell would. + extraArgs, err := shellquote.Split(string(data)) + if err != nil { + initFatal(err, "splitting arguments from stdin") + } + + // Add the new args to the existing args + os.Args = append(os.Args, extraArgs...) + + s.Stop() + } + if err := rootCmd.Execute(); err != nil { initFatal(err, "running root command") } diff --git a/go.mod b/go.mod index f735a2244b..db76e5e7dc 100644 --- a/go.mod +++ b/go.mod @@ -18,7 +18,7 @@ require ( github.com/beevik/etree v1.3.0 github.com/beevik/ntp v0.3.0 github.com/blakesmith/ar v0.0.0-20190502131153-809d4375e1fb - github.com/briandowns/spinner v1.13.0 + github.com/briandowns/spinner v1.23.1 github.com/cenkalti/backoff v2.2.1+incompatible github.com/cenkalti/backoff/v4 v4.3.0 github.com/clbanning/mxj v1.8.4 diff --git a/go.sum b/go.sum index 7eceaae2aa..54471b675e 100644 --- a/go.sum +++ b/go.sum @@ -299,6 +299,8 @@ github.com/blakesmith/ar v0.0.0-20190502131153-809d4375e1fb h1:m935MPodAbYS46DG4 github.com/blakesmith/ar v0.0.0-20190502131153-809d4375e1fb/go.mod h1:PkYb9DJNAwrSvRx5DYA+gUcOIgTGVMNkfSCbZM8cWpI= github.com/briandowns/spinner v1.13.0 h1:q/Y9LtpwtvL0CRzXrAMj0keVXqNhBYUFg6tBOUiY8ek= github.com/briandowns/spinner v1.13.0/go.mod h1:QOuQk7x+EaDASo80FEXwlwiA+j/PPIcX3FScO+3/ZPQ= +github.com/briandowns/spinner v1.23.1 h1:t5fDPmScwUjozhDj4FA46p5acZWIPXYE30qW2Ptu650= +github.com/briandowns/spinner v1.23.1/go.mod h1:LaZeM4wm2Ywy6vO571mvhQNRcWfRUnXOs0RcKV0wYKM= github.com/bwesterb/go-ristretto v1.2.3/go.mod h1:fUIoIZaG73pV5biE2Blr2xEzDoMj7NFEuV9ekS419A0= github.com/bytecodealliance/wasmtime-go v0.36.0 h1:B6thr7RMM9xQmouBtUqm1RpkJjuLS37m6nxX+iwsQSc= github.com/bytecodealliance/wasmtime-go v0.36.0/go.mod h1:q320gUxqyI8yB+ZqRuaJOEnGkAnHh6WtJjMaT2CW4wI= diff --git a/server/shellquote/shellquote.go b/server/shellquote/shellquote.go new file mode 100644 index 0000000000..8960a427c3 --- /dev/null +++ b/server/shellquote/shellquote.go @@ -0,0 +1,156 @@ +// Based on https://github.com/kballard/go-shellquote + +package shellquote + +import ( + "bytes" + "errors" + "strings" + "unicode/utf8" +) + +var ( + UnterminatedSingleQuoteError = errors.New("unterminated single-quoted string") + UnterminatedDoubleQuoteError = errors.New("unterminated double-quoted string") + UnterminatedEscapeError = errors.New("unterminated backslash-escape") +) + +var ( + splitChars = " \n\t" + singleChar = '\'' + doubleChar = '"' + escapeChar = '\\' + doubleEscapeChars = "$`\"\n\\" +) + +// Split splits a string according to /bin/sh's word-splitting rules. It +// supports backslash-escapes, single-quotes, and double-quotes. Notably it does +// not support the $” style of quoting. It also doesn't attempt to perform any +// other sort of expansion, including brace expansion, shell expansion, or +// pathname expansion. +// +// If the given input has an unterminated quoted string or ends in a +// backslash-escape, one of UnterminatedSingleQuoteError, +// UnterminatedDoubleQuoteError, or UnterminatedEscapeError is returned. +func Split(input string) (words []string, err error) { + var buf bytes.Buffer + words = make([]string, 0) + + for len(input) > 0 { + // skip any splitChars at the start + c, l := utf8.DecodeRuneInString(input) + if strings.ContainsRune(splitChars, c) { + input = input[l:] + continue + } else if c == escapeChar { + // Look ahead for escaped newline, so we can skip over it + next := input[l:] + if len(next) == 0 { + err = UnterminatedEscapeError + return + } + c2, l2 := utf8.DecodeRuneInString(next) + if c2 == '\n' { + input = next[l2:] + continue + } + } + + var word string + word, input, err = splitWord(input, &buf) + if err != nil { + return + } + words = append(words, word) + } + return +} + +func splitWord(input string, buf *bytes.Buffer) (word string, remainder string, err error) { + buf.Reset() + +raw: + { + cur := input + for len(cur) > 0 { + c, l := utf8.DecodeRuneInString(cur) + cur = cur[l:] + if c == singleChar { + buf.WriteString(input[0 : len(input)-len(cur)-l]) + input = cur + goto single + } else if c == doubleChar { + buf.WriteString(input[0 : len(input)-len(cur)-l]) + input = cur + goto double + } else if c == escapeChar { + buf.WriteString(input[0 : len(input)-len(cur)-l]) + input = cur + goto escape + } else if strings.ContainsRune(splitChars, c) { + buf.WriteString(input[0 : len(input)-len(cur)-l]) + return buf.String(), cur, nil + } + } + if len(input) > 0 { + buf.WriteString(input) + input = "" + } + goto done + } + +escape: + { + if len(input) == 0 { + return "", "", UnterminatedEscapeError + } + c, l := utf8.DecodeRuneInString(input) + // a backslash-escaped newline is elided from the output entirely + if c != '\n' { + buf.WriteString(input[:l]) + } + input = input[l:] + } + goto raw + +single: + { + i := strings.IndexRune(input, singleChar) + if i == -1 { + return "", "", UnterminatedSingleQuoteError + } + buf.WriteString(input[0:i]) + input = input[i+1:] + goto raw + } + +double: + { + cur := input + for len(cur) > 0 { + c, l := utf8.DecodeRuneInString(cur) + cur = cur[l:] + if c == doubleChar { + buf.WriteString(input[0 : len(input)-len(cur)-l]) + input = cur + goto raw + } else if c == escapeChar { + // bash only supports certain escapes in double-quoted strings + c2, l2 := utf8.DecodeRuneInString(cur) + cur = cur[l2:] + if strings.ContainsRune(doubleEscapeChars, c2) { + buf.WriteString(input[0 : len(input)-len(cur)-l-l2]) + // newline is special, skip the backslash entirely + if c2 != '\n' { + buf.WriteRune(c2) + } + input = cur + } + } + } + return "", "", UnterminatedDoubleQuoteError + } + +done: + return buf.String(), input, nil +} diff --git a/server/shellquote/shellquote_test.go b/server/shellquote/shellquote_test.go new file mode 100644 index 0000000000..0c59a48fd7 --- /dev/null +++ b/server/shellquote/shellquote_test.go @@ -0,0 +1,61 @@ +// Based on https://github.com/kballard/go-shellquote + +package shellquote + +import ( + "errors" + "reflect" + "testing" +) + +func TestSimpleSplit(t *testing.T) { + t.Parallel() + for _, elem := range simpleSplitTest { + output, err := Split(elem.input) + if err != nil { + t.Errorf("Input %q, got error %#v", elem.input, err) + } else if !reflect.DeepEqual(output, elem.output) { + t.Errorf("Input %q, got %q, expected %q", elem.input, output, elem.output) + } + } +} + +func TestErrorSplit(t *testing.T) { + t.Parallel() + for _, elem := range errorSplitTest { + _, err := Split(elem.input) + if !errors.Is(err, elem.error) { + t.Errorf("Input %q, got error %#v, expected error %#v", elem.input, err, elem.error) + } + } +} + +var simpleSplitTest = []struct { + input string + output []string +}{ + {"hello", []string{"hello"}}, + {"hello goodbye", []string{"hello", "goodbye"}}, + {"hello goodbye", []string{"hello", "goodbye"}}, + {"glob* test?", []string{"glob*", "test?"}}, + {"don\\'t you know the dewey decimal system\\?", []string{"don't", "you", "know", "the", "dewey", "decimal", "system?"}}, + {"'don'\\''t you know the dewey decimal system?'", []string{"don't you know the dewey decimal system?"}}, + {"one '' two", []string{"one", "", "two"}}, + {"text with\\\na backslash-escaped newline", []string{"text", "witha", "backslash-escaped", "newline"}}, + {"text \"with\na\" quoted newline", []string{"text", "with\na", "quoted", "newline"}}, + {"\"quoted\\d\\\\\\\" text with\\\na backslash-escaped newline\"", []string{"quoted\\d\\\" text witha backslash-escaped newline"}}, + {"text with an escaped \\\n newline in the middle", []string{"text", "with", "an", "escaped", "newline", "in", "the", "middle"}}, + {"foo\"bar\"baz", []string{"foobarbaz"}}, + {"--foo 6mI74pVBAidu1bALjY0F+wN4mPQyu8DUap/9M/kHp8I=", []string{"--foo", "6mI74pVBAidu1bALjY0F+wN4mPQyu8DUap/9M/kHp8I="}}, +} + +var errorSplitTest = []struct { + input string + error error +}{ + {"don't worry", UnterminatedSingleQuoteError}, + {"'test'\\''ing", UnterminatedSingleQuoteError}, + {"\"foo'bar", UnterminatedDoubleQuoteError}, + {"foo\\", UnterminatedEscapeError}, + {" \\", UnterminatedEscapeError}, +} From 5cd819c3ec2c9a5aad8b62e822a36c297cbb4716 Mon Sep 17 00:00:00 2001 From: Jahziel Villasana-Espinoza Date: Wed, 7 Aug 2024 09:39:59 -0400 Subject: [PATCH 078/612] fix: add open paren (#21128) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit > No issue, just a tiny bug I noticed while testing in dogfood Saw a missing open paren in this tooltip: ![Screenshot 2024-08-07 at 9 22 38 AM](https://github.com/user-attachments/assets/018d9387-70d9-4877-bfe5-5654c7acb5d2) # Checklist for submitter If some of the following don't apply, delete the relevant line. - [x] Manual QA for all new/changed functionality --- .../cards/Software/InstallStatusCell/InstallStatusCell.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/frontend/pages/hosts/details/cards/Software/InstallStatusCell/InstallStatusCell.tsx b/frontend/pages/hosts/details/cards/Software/InstallStatusCell/InstallStatusCell.tsx index f2822518e6..b99503903d 100644 --- a/frontend/pages/hosts/details/cards/Software/InstallStatusCell/InstallStatusCell.tsx +++ b/frontend/pages/hosts/details/cards/Software/InstallStatusCell/InstallStatusCell.tsx @@ -38,8 +38,8 @@ export const INSTALL_STATUS_DISPLAY_OPTIONS: Record< displayText: "Installed", tooltip: ({ lastInstalledAt: lastInstall }) => ( <> - Fleet installed software on this host {dateAgo(lastInstall as string)}). - Currently, if the software is uninstalled, the "Installed" + Fleet installed software on this host ({dateAgo(lastInstall as string)} + ). Currently, if the software is uninstalled, the "Installed" status won't be updated. ), From 90f0414e210a0145506a1fcdf9e62c81293190f1 Mon Sep 17 00:00:00 2001 From: Dante Catalfamo <43040593+dantecatalfamo@users.noreply.github.com> Date: Wed, 7 Aug 2024 09:51:24 -0400 Subject: [PATCH 079/612] Add self_service column to vpp_apps_teams (#21106) Migration for #19882 Making the migration its own PR so it doesn't become stale. --- ...0806145834_AddSelfServiceToVPPAppsTeams.go | 21 +++++++++++++++++++ server/datastore/mysql/schema.sql | 5 +++-- 2 files changed, 24 insertions(+), 2 deletions(-) create mode 100644 server/datastore/mysql/migrations/tables/20240806145834_AddSelfServiceToVPPAppsTeams.go diff --git a/server/datastore/mysql/migrations/tables/20240806145834_AddSelfServiceToVPPAppsTeams.go b/server/datastore/mysql/migrations/tables/20240806145834_AddSelfServiceToVPPAppsTeams.go new file mode 100644 index 0000000000..a88c0db104 --- /dev/null +++ b/server/datastore/mysql/migrations/tables/20240806145834_AddSelfServiceToVPPAppsTeams.go @@ -0,0 +1,21 @@ +package tables + +import ( + "database/sql" + "fmt" +) + +func init() { + MigrationClient.AddMigration(Up_20240806145834, Down_20240806145834) +} + +func Up_20240806145834(tx *sql.Tx) error { + if _, err := tx.Exec("ALTER TABLE vpp_apps_teams ADD COLUMN self_service bool NOT NULL DEFAULT false"); err != nil { + return fmt.Errorf("Failed to add self_service to vpp_apps_teams: %w", err) + } + return nil +} + +func Down_20240806145834(tx *sql.Tx) error { + return nil +} diff --git a/server/datastore/mysql/schema.sql b/server/datastore/mysql/schema.sql index 1dd5e423dc..efc613a134 100644 --- a/server/datastore/mysql/schema.sql +++ b/server/datastore/mysql/schema.sql @@ -971,9 +971,9 @@ CREATE TABLE `migration_status_tables` ( `tstamp` timestamp NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`), UNIQUE KEY `id` (`id`) -) /*!50100 TABLESPACE `innodb_system` */ ENGINE=InnoDB AUTO_INCREMENT=296 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; +) /*!50100 TABLESPACE `innodb_system` */ ENGINE=InnoDB AUTO_INCREMENT=297 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -INSERT INTO `migration_status_tables` VALUES (1,0,1,'2020-01-01 01:01:01'),(2,20161118193812,1,'2020-01-01 01:01:01'),(3,20161118211713,1,'2020-01-01 01:01:01'),(4,20161118212436,1,'2020-01-01 01:01:01'),(5,20161118212515,1,'2020-01-01 01:01:01'),(6,20161118212528,1,'2020-01-01 01:01:01'),(7,20161118212538,1,'2020-01-01 01:01:01'),(8,20161118212549,1,'2020-01-01 01:01:01'),(9,20161118212557,1,'2020-01-01 01:01:01'),(10,20161118212604,1,'2020-01-01 01:01:01'),(11,20161118212613,1,'2020-01-01 01:01:01'),(12,20161118212621,1,'2020-01-01 01:01:01'),(13,20161118212630,1,'2020-01-01 01:01:01'),(14,20161118212641,1,'2020-01-01 01:01:01'),(15,20161118212649,1,'2020-01-01 01:01:01'),(16,20161118212656,1,'2020-01-01 01:01:01'),(17,20161118212758,1,'2020-01-01 01:01:01'),(18,20161128234849,1,'2020-01-01 01:01:01'),(19,20161230162221,1,'2020-01-01 01:01:01'),(20,20170104113816,1,'2020-01-01 01:01:01'),(21,20170105151732,1,'2020-01-01 01:01:01'),(22,20170108191242,1,'2020-01-01 01:01:01'),(23,20170109094020,1,'2020-01-01 01:01:01'),(24,20170109130438,1,'2020-01-01 01:01:01'),(25,20170110202752,1,'2020-01-01 01:01:01'),(26,20170111133013,1,'2020-01-01 01:01:01'),(27,20170117025759,1,'2020-01-01 01:01:01'),(28,20170118191001,1,'2020-01-01 01:01:01'),(29,20170119234632,1,'2020-01-01 01:01:01'),(30,20170124230432,1,'2020-01-01 01:01:01'),(31,20170127014618,1,'2020-01-01 01:01:01'),(32,20170131232841,1,'2020-01-01 01:01:01'),(33,20170223094154,1,'2020-01-01 01:01:01'),(34,20170306075207,1,'2020-01-01 01:01:01'),(35,20170309100733,1,'2020-01-01 01:01:01'),(36,20170331111922,1,'2020-01-01 01:01:01'),(37,20170502143928,1,'2020-01-01 01:01:01'),(38,20170504130602,1,'2020-01-01 01:01:01'),(39,20170509132100,1,'2020-01-01 01:01:01'),(40,20170519105647,1,'2020-01-01 01:01:01'),(41,20170519105648,1,'2020-01-01 01:01:01'),(42,20170831234300,1,'2020-01-01 01:01:01'),(43,20170831234301,1,'2020-01-01 01:01:01'),(44,20170831234303,1,'2020-01-01 01:01:01'),(45,20171116163618,1,'2020-01-01 01:01:01'),(46,20171219164727,1,'2020-01-01 01:01:01'),(47,20180620164811,1,'2020-01-01 01:01:01'),(48,20180620175054,1,'2020-01-01 01:01:01'),(49,20180620175055,1,'2020-01-01 01:01:01'),(50,20191010101639,1,'2020-01-01 01:01:01'),(51,20191010155147,1,'2020-01-01 01:01:01'),(52,20191220130734,1,'2020-01-01 01:01:01'),(53,20200311140000,1,'2020-01-01 01:01:01'),(54,20200405120000,1,'2020-01-01 01:01:01'),(55,20200407120000,1,'2020-01-01 01:01:01'),(56,20200420120000,1,'2020-01-01 01:01:01'),(57,20200504120000,1,'2020-01-01 01:01:01'),(58,20200512120000,1,'2020-01-01 01:01:01'),(59,20200707120000,1,'2020-01-01 01:01:01'),(60,20201011162341,1,'2020-01-01 01:01:01'),(61,20201021104586,1,'2020-01-01 01:01:01'),(62,20201102112520,1,'2020-01-01 01:01:01'),(63,20201208121729,1,'2020-01-01 01:01:01'),(64,20201215091637,1,'2020-01-01 01:01:01'),(65,20210119174155,1,'2020-01-01 01:01:01'),(66,20210326182902,1,'2020-01-01 01:01:01'),(67,20210421112652,1,'2020-01-01 01:01:01'),(68,20210506095025,1,'2020-01-01 01:01:01'),(69,20210513115729,1,'2020-01-01 01:01:01'),(70,20210526113559,1,'2020-01-01 01:01:01'),(71,20210601000001,1,'2020-01-01 01:01:01'),(72,20210601000002,1,'2020-01-01 01:01:01'),(73,20210601000003,1,'2020-01-01 01:01:01'),(74,20210601000004,1,'2020-01-01 01:01:01'),(75,20210601000005,1,'2020-01-01 01:01:01'),(76,20210601000006,1,'2020-01-01 01:01:01'),(77,20210601000007,1,'2020-01-01 01:01:01'),(78,20210601000008,1,'2020-01-01 01:01:01'),(79,20210606151329,1,'2020-01-01 01:01:01'),(80,20210616163757,1,'2020-01-01 01:01:01'),(81,20210617174723,1,'2020-01-01 01:01:01'),(82,20210622160235,1,'2020-01-01 01:01:01'),(83,20210623100031,1,'2020-01-01 01:01:01'),(84,20210623133615,1,'2020-01-01 01:01:01'),(85,20210708143152,1,'2020-01-01 01:01:01'),(86,20210709124443,1,'2020-01-01 01:01:01'),(87,20210712155608,1,'2020-01-01 01:01:01'),(88,20210714102108,1,'2020-01-01 01:01:01'),(89,20210719153709,1,'2020-01-01 01:01:01'),(90,20210721171531,1,'2020-01-01 01:01:01'),(91,20210723135713,1,'2020-01-01 01:01:01'),(92,20210802135933,1,'2020-01-01 01:01:01'),(93,20210806112844,1,'2020-01-01 01:01:01'),(94,20210810095603,1,'2020-01-01 01:01:01'),(95,20210811150223,1,'2020-01-01 01:01:01'),(96,20210818151827,1,'2020-01-01 01:01:01'),(97,20210818151828,1,'2020-01-01 01:01:01'),(98,20210818182258,1,'2020-01-01 01:01:01'),(99,20210819131107,1,'2020-01-01 01:01:01'),(100,20210819143446,1,'2020-01-01 01:01:01'),(101,20210903132338,1,'2020-01-01 01:01:01'),(102,20210915144307,1,'2020-01-01 01:01:01'),(103,20210920155130,1,'2020-01-01 01:01:01'),(104,20210927143115,1,'2020-01-01 01:01:01'),(105,20210927143116,1,'2020-01-01 01:01:01'),(106,20211013133706,1,'2020-01-01 01:01:01'),(107,20211013133707,1,'2020-01-01 01:01:01'),(108,20211102135149,1,'2020-01-01 01:01:01'),(109,20211109121546,1,'2020-01-01 01:01:01'),(110,20211110163320,1,'2020-01-01 01:01:01'),(111,20211116184029,1,'2020-01-01 01:01:01'),(112,20211116184030,1,'2020-01-01 01:01:01'),(113,20211202092042,1,'2020-01-01 01:01:01'),(114,20211202181033,1,'2020-01-01 01:01:01'),(115,20211207161856,1,'2020-01-01 01:01:01'),(116,20211216131203,1,'2020-01-01 01:01:01'),(117,20211221110132,1,'2020-01-01 01:01:01'),(118,20220107155700,1,'2020-01-01 01:01:01'),(119,20220125105650,1,'2020-01-01 01:01:01'),(120,20220201084510,1,'2020-01-01 01:01:01'),(121,20220208144830,1,'2020-01-01 01:01:01'),(122,20220208144831,1,'2020-01-01 01:01:01'),(123,20220215152203,1,'2020-01-01 01:01:01'),(124,20220223113157,1,'2020-01-01 01:01:01'),(125,20220307104655,1,'2020-01-01 01:01:01'),(126,20220309133956,1,'2020-01-01 01:01:01'),(127,20220316155700,1,'2020-01-01 01:01:01'),(128,20220323152301,1,'2020-01-01 01:01:01'),(129,20220330100659,1,'2020-01-01 01:01:01'),(130,20220404091216,1,'2020-01-01 01:01:01'),(131,20220419140750,1,'2020-01-01 01:01:01'),(132,20220428140039,1,'2020-01-01 01:01:01'),(133,20220503134048,1,'2020-01-01 01:01:01'),(134,20220524102918,1,'2020-01-01 01:01:01'),(135,20220526123327,1,'2020-01-01 01:01:01'),(136,20220526123328,1,'2020-01-01 01:01:01'),(137,20220526123329,1,'2020-01-01 01:01:01'),(138,20220608113128,1,'2020-01-01 01:01:01'),(139,20220627104817,1,'2020-01-01 01:01:01'),(140,20220704101843,1,'2020-01-01 01:01:01'),(141,20220708095046,1,'2020-01-01 01:01:01'),(142,20220713091130,1,'2020-01-01 01:01:01'),(143,20220802135510,1,'2020-01-01 01:01:01'),(144,20220818101352,1,'2020-01-01 01:01:01'),(145,20220822161445,1,'2020-01-01 01:01:01'),(146,20220831100036,1,'2020-01-01 01:01:01'),(147,20220831100151,1,'2020-01-01 01:01:01'),(148,20220908181826,1,'2020-01-01 01:01:01'),(149,20220914154915,1,'2020-01-01 01:01:01'),(150,20220915165115,1,'2020-01-01 01:01:01'),(151,20220915165116,1,'2020-01-01 01:01:01'),(152,20220928100158,1,'2020-01-01 01:01:01'),(153,20221014084130,1,'2020-01-01 01:01:01'),(154,20221027085019,1,'2020-01-01 01:01:01'),(155,20221101103952,1,'2020-01-01 01:01:01'),(156,20221104144401,1,'2020-01-01 01:01:01'),(157,20221109100749,1,'2020-01-01 01:01:01'),(158,20221115104546,1,'2020-01-01 01:01:01'),(159,20221130114928,1,'2020-01-01 01:01:01'),(160,20221205112142,1,'2020-01-01 01:01:01'),(161,20221216115820,1,'2020-01-01 01:01:01'),(162,20221220195934,1,'2020-01-01 01:01:01'),(163,20221220195935,1,'2020-01-01 01:01:01'),(164,20221223174807,1,'2020-01-01 01:01:01'),(165,20221227163855,1,'2020-01-01 01:01:01'),(166,20221227163856,1,'2020-01-01 01:01:01'),(167,20230202224725,1,'2020-01-01 01:01:01'),(168,20230206163608,1,'2020-01-01 01:01:01'),(169,20230214131519,1,'2020-01-01 01:01:01'),(170,20230303135738,1,'2020-01-01 01:01:01'),(171,20230313135301,1,'2020-01-01 01:01:01'),(172,20230313141819,1,'2020-01-01 01:01:01'),(173,20230315104937,1,'2020-01-01 01:01:01'),(174,20230317173844,1,'2020-01-01 01:01:01'),(175,20230320133602,1,'2020-01-01 01:01:01'),(176,20230330100011,1,'2020-01-01 01:01:01'),(177,20230330134823,1,'2020-01-01 01:01:01'),(178,20230405232025,1,'2020-01-01 01:01:01'),(179,20230408084104,1,'2020-01-01 01:01:01'),(180,20230411102858,1,'2020-01-01 01:01:01'),(181,20230421155932,1,'2020-01-01 01:01:01'),(182,20230425082126,1,'2020-01-01 01:01:01'),(183,20230425105727,1,'2020-01-01 01:01:01'),(184,20230501154913,1,'2020-01-01 01:01:01'),(185,20230503101418,1,'2020-01-01 01:01:01'),(186,20230515144206,1,'2020-01-01 01:01:01'),(187,20230517140952,1,'2020-01-01 01:01:01'),(188,20230517152807,1,'2020-01-01 01:01:01'),(189,20230518114155,1,'2020-01-01 01:01:01'),(190,20230520153236,1,'2020-01-01 01:01:01'),(191,20230525151159,1,'2020-01-01 01:01:01'),(192,20230530122103,1,'2020-01-01 01:01:01'),(193,20230602111827,1,'2020-01-01 01:01:01'),(194,20230608103123,1,'2020-01-01 01:01:01'),(195,20230629140529,1,'2020-01-01 01:01:01'),(196,20230629140530,1,'2020-01-01 01:01:01'),(197,20230711144622,1,'2020-01-01 01:01:01'),(198,20230721135421,1,'2020-01-01 01:01:01'),(199,20230721161508,1,'2020-01-01 01:01:01'),(200,20230726115701,1,'2020-01-01 01:01:01'),(201,20230807100822,1,'2020-01-01 01:01:01'),(202,20230814150442,1,'2020-01-01 01:01:01'),(203,20230823122728,1,'2020-01-01 01:01:01'),(204,20230906152143,1,'2020-01-01 01:01:01'),(205,20230911163618,1,'2020-01-01 01:01:01'),(206,20230912101759,1,'2020-01-01 01:01:01'),(207,20230915101341,1,'2020-01-01 01:01:01'),(208,20230918132351,1,'2020-01-01 01:01:01'),(209,20231004144339,1,'2020-01-01 01:01:01'),(210,20231009094541,1,'2020-01-01 01:01:01'),(211,20231009094542,1,'2020-01-01 01:01:01'),(212,20231009094543,1,'2020-01-01 01:01:01'),(213,20231009094544,1,'2020-01-01 01:01:01'),(214,20231016091915,1,'2020-01-01 01:01:01'),(215,20231024174135,1,'2020-01-01 01:01:01'),(216,20231025120016,1,'2020-01-01 01:01:01'),(217,20231025160156,1,'2020-01-01 01:01:01'),(218,20231031165350,1,'2020-01-01 01:01:01'),(219,20231106144110,1,'2020-01-01 01:01:01'),(220,20231107130934,1,'2020-01-01 01:01:01'),(221,20231109115838,1,'2020-01-01 01:01:01'),(222,20231121054530,1,'2020-01-01 01:01:01'),(223,20231122101320,1,'2020-01-01 01:01:01'),(224,20231130132828,1,'2020-01-01 01:01:01'),(225,20231130132931,1,'2020-01-01 01:01:01'),(226,20231204155427,1,'2020-01-01 01:01:01'),(227,20231206142340,1,'2020-01-01 01:01:01'),(228,20231207102320,1,'2020-01-01 01:01:01'),(229,20231207102321,1,'2020-01-01 01:01:01'),(230,20231207133731,1,'2020-01-01 01:01:01'),(231,20231212094238,1,'2020-01-01 01:01:01'),(232,20231212095734,1,'2020-01-01 01:01:01'),(233,20231212161121,1,'2020-01-01 01:01:01'),(234,20231215122713,1,'2020-01-01 01:01:01'),(235,20231219143041,1,'2020-01-01 01:01:01'),(236,20231224070653,1,'2020-01-01 01:01:01'),(237,20240110134315,1,'2020-01-01 01:01:01'),(238,20240119091637,1,'2020-01-01 01:01:01'),(239,20240126020642,1,'2020-01-01 01:01:01'),(240,20240126020643,1,'2020-01-01 01:01:01'),(241,20240129162819,1,'2020-01-01 01:01:01'),(242,20240130115133,1,'2020-01-01 01:01:01'),(243,20240131083822,1,'2020-01-01 01:01:01'),(244,20240205095928,1,'2020-01-01 01:01:01'),(245,20240205121956,1,'2020-01-01 01:01:01'),(246,20240209110212,1,'2020-01-01 01:01:01'),(247,20240212111533,1,'2020-01-01 01:01:01'),(248,20240221112844,1,'2020-01-01 01:01:01'),(249,20240222073518,1,'2020-01-01 01:01:01'),(250,20240222135115,1,'2020-01-01 01:01:01'),(251,20240226082255,1,'2020-01-01 01:01:01'),(252,20240228082706,1,'2020-01-01 01:01:01'),(253,20240301173035,1,'2020-01-01 01:01:01'),(254,20240302111134,1,'2020-01-01 01:01:01'),(255,20240312103753,1,'2020-01-01 01:01:01'),(256,20240313143416,1,'2020-01-01 01:01:01'),(257,20240314085226,1,'2020-01-01 01:01:01'),(258,20240314151747,1,'2020-01-01 01:01:01'),(259,20240320145650,1,'2020-01-01 01:01:01'),(260,20240327115530,1,'2020-01-01 01:01:01'),(261,20240327115617,1,'2020-01-01 01:01:01'),(262,20240408085837,1,'2020-01-01 01:01:01'),(263,20240415104633,1,'2020-01-01 01:01:01'),(264,20240430111727,1,'2020-01-01 01:01:01'),(265,20240515200020,1,'2020-01-01 01:01:01'),(266,20240521143023,1,'2020-01-01 01:01:01'),(267,20240521143024,1,'2020-01-01 01:01:01'),(268,20240601174138,1,'2020-01-01 01:01:01'),(269,20240607133721,1,'2020-01-01 01:01:01'),(270,20240612150059,1,'2020-01-01 01:01:01'),(271,20240613162201,1,'2020-01-01 01:01:01'),(272,20240613172616,1,'2020-01-01 01:01:01'),(273,20240618142419,1,'2020-01-01 01:01:01'),(274,20240625093543,1,'2020-01-01 01:01:01'),(275,20240626195531,1,'2020-01-01 01:01:01'),(276,20240702123921,1,'2020-01-01 01:01:01'),(277,20240703154849,1,'2020-01-01 01:01:01'),(278,20240707134035,1,'2020-01-01 01:01:01'),(279,20240707134036,1,'2020-01-01 01:01:01'),(280,20240709124958,1,'2020-01-01 01:01:01'),(281,20240709132642,1,'2020-01-01 01:01:01'),(282,20240709183940,1,'2020-01-01 01:01:01'),(283,20240710155623,1,'2020-01-01 01:01:01'),(284,20240723102712,1,'2020-01-01 01:01:01'),(285,20240725152735,1,'2020-01-01 01:01:01'),(286,20240725182118,1,'2020-01-01 01:01:01'),(287,20240726100517,1,'2020-01-01 01:01:01'),(288,20240730171504,1,'2020-01-01 01:01:01'),(289,20240730174056,1,'2020-01-01 01:01:01'),(290,20240730215453,1,'2020-01-01 01:01:01'),(291,20240730374423,1,'2020-01-01 01:01:01'),(292,20240801115359,1,'2020-01-01 01:01:01'),(293,20240802101043,1,'2020-01-01 01:01:01'),(294,20240802113716,1,'2020-01-01 01:01:01'),(295,20240806101121,1,'2020-01-01 01:01:01'); +INSERT INTO `migration_status_tables` VALUES (1,0,1,'2020-01-01 01:01:01'),(2,20161118193812,1,'2020-01-01 01:01:01'),(3,20161118211713,1,'2020-01-01 01:01:01'),(4,20161118212436,1,'2020-01-01 01:01:01'),(5,20161118212515,1,'2020-01-01 01:01:01'),(6,20161118212528,1,'2020-01-01 01:01:01'),(7,20161118212538,1,'2020-01-01 01:01:01'),(8,20161118212549,1,'2020-01-01 01:01:01'),(9,20161118212557,1,'2020-01-01 01:01:01'),(10,20161118212604,1,'2020-01-01 01:01:01'),(11,20161118212613,1,'2020-01-01 01:01:01'),(12,20161118212621,1,'2020-01-01 01:01:01'),(13,20161118212630,1,'2020-01-01 01:01:01'),(14,20161118212641,1,'2020-01-01 01:01:01'),(15,20161118212649,1,'2020-01-01 01:01:01'),(16,20161118212656,1,'2020-01-01 01:01:01'),(17,20161118212758,1,'2020-01-01 01:01:01'),(18,20161128234849,1,'2020-01-01 01:01:01'),(19,20161230162221,1,'2020-01-01 01:01:01'),(20,20170104113816,1,'2020-01-01 01:01:01'),(21,20170105151732,1,'2020-01-01 01:01:01'),(22,20170108191242,1,'2020-01-01 01:01:01'),(23,20170109094020,1,'2020-01-01 01:01:01'),(24,20170109130438,1,'2020-01-01 01:01:01'),(25,20170110202752,1,'2020-01-01 01:01:01'),(26,20170111133013,1,'2020-01-01 01:01:01'),(27,20170117025759,1,'2020-01-01 01:01:01'),(28,20170118191001,1,'2020-01-01 01:01:01'),(29,20170119234632,1,'2020-01-01 01:01:01'),(30,20170124230432,1,'2020-01-01 01:01:01'),(31,20170127014618,1,'2020-01-01 01:01:01'),(32,20170131232841,1,'2020-01-01 01:01:01'),(33,20170223094154,1,'2020-01-01 01:01:01'),(34,20170306075207,1,'2020-01-01 01:01:01'),(35,20170309100733,1,'2020-01-01 01:01:01'),(36,20170331111922,1,'2020-01-01 01:01:01'),(37,20170502143928,1,'2020-01-01 01:01:01'),(38,20170504130602,1,'2020-01-01 01:01:01'),(39,20170509132100,1,'2020-01-01 01:01:01'),(40,20170519105647,1,'2020-01-01 01:01:01'),(41,20170519105648,1,'2020-01-01 01:01:01'),(42,20170831234300,1,'2020-01-01 01:01:01'),(43,20170831234301,1,'2020-01-01 01:01:01'),(44,20170831234303,1,'2020-01-01 01:01:01'),(45,20171116163618,1,'2020-01-01 01:01:01'),(46,20171219164727,1,'2020-01-01 01:01:01'),(47,20180620164811,1,'2020-01-01 01:01:01'),(48,20180620175054,1,'2020-01-01 01:01:01'),(49,20180620175055,1,'2020-01-01 01:01:01'),(50,20191010101639,1,'2020-01-01 01:01:01'),(51,20191010155147,1,'2020-01-01 01:01:01'),(52,20191220130734,1,'2020-01-01 01:01:01'),(53,20200311140000,1,'2020-01-01 01:01:01'),(54,20200405120000,1,'2020-01-01 01:01:01'),(55,20200407120000,1,'2020-01-01 01:01:01'),(56,20200420120000,1,'2020-01-01 01:01:01'),(57,20200504120000,1,'2020-01-01 01:01:01'),(58,20200512120000,1,'2020-01-01 01:01:01'),(59,20200707120000,1,'2020-01-01 01:01:01'),(60,20201011162341,1,'2020-01-01 01:01:01'),(61,20201021104586,1,'2020-01-01 01:01:01'),(62,20201102112520,1,'2020-01-01 01:01:01'),(63,20201208121729,1,'2020-01-01 01:01:01'),(64,20201215091637,1,'2020-01-01 01:01:01'),(65,20210119174155,1,'2020-01-01 01:01:01'),(66,20210326182902,1,'2020-01-01 01:01:01'),(67,20210421112652,1,'2020-01-01 01:01:01'),(68,20210506095025,1,'2020-01-01 01:01:01'),(69,20210513115729,1,'2020-01-01 01:01:01'),(70,20210526113559,1,'2020-01-01 01:01:01'),(71,20210601000001,1,'2020-01-01 01:01:01'),(72,20210601000002,1,'2020-01-01 01:01:01'),(73,20210601000003,1,'2020-01-01 01:01:01'),(74,20210601000004,1,'2020-01-01 01:01:01'),(75,20210601000005,1,'2020-01-01 01:01:01'),(76,20210601000006,1,'2020-01-01 01:01:01'),(77,20210601000007,1,'2020-01-01 01:01:01'),(78,20210601000008,1,'2020-01-01 01:01:01'),(79,20210606151329,1,'2020-01-01 01:01:01'),(80,20210616163757,1,'2020-01-01 01:01:01'),(81,20210617174723,1,'2020-01-01 01:01:01'),(82,20210622160235,1,'2020-01-01 01:01:01'),(83,20210623100031,1,'2020-01-01 01:01:01'),(84,20210623133615,1,'2020-01-01 01:01:01'),(85,20210708143152,1,'2020-01-01 01:01:01'),(86,20210709124443,1,'2020-01-01 01:01:01'),(87,20210712155608,1,'2020-01-01 01:01:01'),(88,20210714102108,1,'2020-01-01 01:01:01'),(89,20210719153709,1,'2020-01-01 01:01:01'),(90,20210721171531,1,'2020-01-01 01:01:01'),(91,20210723135713,1,'2020-01-01 01:01:01'),(92,20210802135933,1,'2020-01-01 01:01:01'),(93,20210806112844,1,'2020-01-01 01:01:01'),(94,20210810095603,1,'2020-01-01 01:01:01'),(95,20210811150223,1,'2020-01-01 01:01:01'),(96,20210818151827,1,'2020-01-01 01:01:01'),(97,20210818151828,1,'2020-01-01 01:01:01'),(98,20210818182258,1,'2020-01-01 01:01:01'),(99,20210819131107,1,'2020-01-01 01:01:01'),(100,20210819143446,1,'2020-01-01 01:01:01'),(101,20210903132338,1,'2020-01-01 01:01:01'),(102,20210915144307,1,'2020-01-01 01:01:01'),(103,20210920155130,1,'2020-01-01 01:01:01'),(104,20210927143115,1,'2020-01-01 01:01:01'),(105,20210927143116,1,'2020-01-01 01:01:01'),(106,20211013133706,1,'2020-01-01 01:01:01'),(107,20211013133707,1,'2020-01-01 01:01:01'),(108,20211102135149,1,'2020-01-01 01:01:01'),(109,20211109121546,1,'2020-01-01 01:01:01'),(110,20211110163320,1,'2020-01-01 01:01:01'),(111,20211116184029,1,'2020-01-01 01:01:01'),(112,20211116184030,1,'2020-01-01 01:01:01'),(113,20211202092042,1,'2020-01-01 01:01:01'),(114,20211202181033,1,'2020-01-01 01:01:01'),(115,20211207161856,1,'2020-01-01 01:01:01'),(116,20211216131203,1,'2020-01-01 01:01:01'),(117,20211221110132,1,'2020-01-01 01:01:01'),(118,20220107155700,1,'2020-01-01 01:01:01'),(119,20220125105650,1,'2020-01-01 01:01:01'),(120,20220201084510,1,'2020-01-01 01:01:01'),(121,20220208144830,1,'2020-01-01 01:01:01'),(122,20220208144831,1,'2020-01-01 01:01:01'),(123,20220215152203,1,'2020-01-01 01:01:01'),(124,20220223113157,1,'2020-01-01 01:01:01'),(125,20220307104655,1,'2020-01-01 01:01:01'),(126,20220309133956,1,'2020-01-01 01:01:01'),(127,20220316155700,1,'2020-01-01 01:01:01'),(128,20220323152301,1,'2020-01-01 01:01:01'),(129,20220330100659,1,'2020-01-01 01:01:01'),(130,20220404091216,1,'2020-01-01 01:01:01'),(131,20220419140750,1,'2020-01-01 01:01:01'),(132,20220428140039,1,'2020-01-01 01:01:01'),(133,20220503134048,1,'2020-01-01 01:01:01'),(134,20220524102918,1,'2020-01-01 01:01:01'),(135,20220526123327,1,'2020-01-01 01:01:01'),(136,20220526123328,1,'2020-01-01 01:01:01'),(137,20220526123329,1,'2020-01-01 01:01:01'),(138,20220608113128,1,'2020-01-01 01:01:01'),(139,20220627104817,1,'2020-01-01 01:01:01'),(140,20220704101843,1,'2020-01-01 01:01:01'),(141,20220708095046,1,'2020-01-01 01:01:01'),(142,20220713091130,1,'2020-01-01 01:01:01'),(143,20220802135510,1,'2020-01-01 01:01:01'),(144,20220818101352,1,'2020-01-01 01:01:01'),(145,20220822161445,1,'2020-01-01 01:01:01'),(146,20220831100036,1,'2020-01-01 01:01:01'),(147,20220831100151,1,'2020-01-01 01:01:01'),(148,20220908181826,1,'2020-01-01 01:01:01'),(149,20220914154915,1,'2020-01-01 01:01:01'),(150,20220915165115,1,'2020-01-01 01:01:01'),(151,20220915165116,1,'2020-01-01 01:01:01'),(152,20220928100158,1,'2020-01-01 01:01:01'),(153,20221014084130,1,'2020-01-01 01:01:01'),(154,20221027085019,1,'2020-01-01 01:01:01'),(155,20221101103952,1,'2020-01-01 01:01:01'),(156,20221104144401,1,'2020-01-01 01:01:01'),(157,20221109100749,1,'2020-01-01 01:01:01'),(158,20221115104546,1,'2020-01-01 01:01:01'),(159,20221130114928,1,'2020-01-01 01:01:01'),(160,20221205112142,1,'2020-01-01 01:01:01'),(161,20221216115820,1,'2020-01-01 01:01:01'),(162,20221220195934,1,'2020-01-01 01:01:01'),(163,20221220195935,1,'2020-01-01 01:01:01'),(164,20221223174807,1,'2020-01-01 01:01:01'),(165,20221227163855,1,'2020-01-01 01:01:01'),(166,20221227163856,1,'2020-01-01 01:01:01'),(167,20230202224725,1,'2020-01-01 01:01:01'),(168,20230206163608,1,'2020-01-01 01:01:01'),(169,20230214131519,1,'2020-01-01 01:01:01'),(170,20230303135738,1,'2020-01-01 01:01:01'),(171,20230313135301,1,'2020-01-01 01:01:01'),(172,20230313141819,1,'2020-01-01 01:01:01'),(173,20230315104937,1,'2020-01-01 01:01:01'),(174,20230317173844,1,'2020-01-01 01:01:01'),(175,20230320133602,1,'2020-01-01 01:01:01'),(176,20230330100011,1,'2020-01-01 01:01:01'),(177,20230330134823,1,'2020-01-01 01:01:01'),(178,20230405232025,1,'2020-01-01 01:01:01'),(179,20230408084104,1,'2020-01-01 01:01:01'),(180,20230411102858,1,'2020-01-01 01:01:01'),(181,20230421155932,1,'2020-01-01 01:01:01'),(182,20230425082126,1,'2020-01-01 01:01:01'),(183,20230425105727,1,'2020-01-01 01:01:01'),(184,20230501154913,1,'2020-01-01 01:01:01'),(185,20230503101418,1,'2020-01-01 01:01:01'),(186,20230515144206,1,'2020-01-01 01:01:01'),(187,20230517140952,1,'2020-01-01 01:01:01'),(188,20230517152807,1,'2020-01-01 01:01:01'),(189,20230518114155,1,'2020-01-01 01:01:01'),(190,20230520153236,1,'2020-01-01 01:01:01'),(191,20230525151159,1,'2020-01-01 01:01:01'),(192,20230530122103,1,'2020-01-01 01:01:01'),(193,20230602111827,1,'2020-01-01 01:01:01'),(194,20230608103123,1,'2020-01-01 01:01:01'),(195,20230629140529,1,'2020-01-01 01:01:01'),(196,20230629140530,1,'2020-01-01 01:01:01'),(197,20230711144622,1,'2020-01-01 01:01:01'),(198,20230721135421,1,'2020-01-01 01:01:01'),(199,20230721161508,1,'2020-01-01 01:01:01'),(200,20230726115701,1,'2020-01-01 01:01:01'),(201,20230807100822,1,'2020-01-01 01:01:01'),(202,20230814150442,1,'2020-01-01 01:01:01'),(203,20230823122728,1,'2020-01-01 01:01:01'),(204,20230906152143,1,'2020-01-01 01:01:01'),(205,20230911163618,1,'2020-01-01 01:01:01'),(206,20230912101759,1,'2020-01-01 01:01:01'),(207,20230915101341,1,'2020-01-01 01:01:01'),(208,20230918132351,1,'2020-01-01 01:01:01'),(209,20231004144339,1,'2020-01-01 01:01:01'),(210,20231009094541,1,'2020-01-01 01:01:01'),(211,20231009094542,1,'2020-01-01 01:01:01'),(212,20231009094543,1,'2020-01-01 01:01:01'),(213,20231009094544,1,'2020-01-01 01:01:01'),(214,20231016091915,1,'2020-01-01 01:01:01'),(215,20231024174135,1,'2020-01-01 01:01:01'),(216,20231025120016,1,'2020-01-01 01:01:01'),(217,20231025160156,1,'2020-01-01 01:01:01'),(218,20231031165350,1,'2020-01-01 01:01:01'),(219,20231106144110,1,'2020-01-01 01:01:01'),(220,20231107130934,1,'2020-01-01 01:01:01'),(221,20231109115838,1,'2020-01-01 01:01:01'),(222,20231121054530,1,'2020-01-01 01:01:01'),(223,20231122101320,1,'2020-01-01 01:01:01'),(224,20231130132828,1,'2020-01-01 01:01:01'),(225,20231130132931,1,'2020-01-01 01:01:01'),(226,20231204155427,1,'2020-01-01 01:01:01'),(227,20231206142340,1,'2020-01-01 01:01:01'),(228,20231207102320,1,'2020-01-01 01:01:01'),(229,20231207102321,1,'2020-01-01 01:01:01'),(230,20231207133731,1,'2020-01-01 01:01:01'),(231,20231212094238,1,'2020-01-01 01:01:01'),(232,20231212095734,1,'2020-01-01 01:01:01'),(233,20231212161121,1,'2020-01-01 01:01:01'),(234,20231215122713,1,'2020-01-01 01:01:01'),(235,20231219143041,1,'2020-01-01 01:01:01'),(236,20231224070653,1,'2020-01-01 01:01:01'),(237,20240110134315,1,'2020-01-01 01:01:01'),(238,20240119091637,1,'2020-01-01 01:01:01'),(239,20240126020642,1,'2020-01-01 01:01:01'),(240,20240126020643,1,'2020-01-01 01:01:01'),(241,20240129162819,1,'2020-01-01 01:01:01'),(242,20240130115133,1,'2020-01-01 01:01:01'),(243,20240131083822,1,'2020-01-01 01:01:01'),(244,20240205095928,1,'2020-01-01 01:01:01'),(245,20240205121956,1,'2020-01-01 01:01:01'),(246,20240209110212,1,'2020-01-01 01:01:01'),(247,20240212111533,1,'2020-01-01 01:01:01'),(248,20240221112844,1,'2020-01-01 01:01:01'),(249,20240222073518,1,'2020-01-01 01:01:01'),(250,20240222135115,1,'2020-01-01 01:01:01'),(251,20240226082255,1,'2020-01-01 01:01:01'),(252,20240228082706,1,'2020-01-01 01:01:01'),(253,20240301173035,1,'2020-01-01 01:01:01'),(254,20240302111134,1,'2020-01-01 01:01:01'),(255,20240312103753,1,'2020-01-01 01:01:01'),(256,20240313143416,1,'2020-01-01 01:01:01'),(257,20240314085226,1,'2020-01-01 01:01:01'),(258,20240314151747,1,'2020-01-01 01:01:01'),(259,20240320145650,1,'2020-01-01 01:01:01'),(260,20240327115530,1,'2020-01-01 01:01:01'),(261,20240327115617,1,'2020-01-01 01:01:01'),(262,20240408085837,1,'2020-01-01 01:01:01'),(263,20240415104633,1,'2020-01-01 01:01:01'),(264,20240430111727,1,'2020-01-01 01:01:01'),(265,20240515200020,1,'2020-01-01 01:01:01'),(266,20240521143023,1,'2020-01-01 01:01:01'),(267,20240521143024,1,'2020-01-01 01:01:01'),(268,20240601174138,1,'2020-01-01 01:01:01'),(269,20240607133721,1,'2020-01-01 01:01:01'),(270,20240612150059,1,'2020-01-01 01:01:01'),(271,20240613162201,1,'2020-01-01 01:01:01'),(272,20240613172616,1,'2020-01-01 01:01:01'),(273,20240618142419,1,'2020-01-01 01:01:01'),(274,20240625093543,1,'2020-01-01 01:01:01'),(275,20240626195531,1,'2020-01-01 01:01:01'),(276,20240702123921,1,'2020-01-01 01:01:01'),(277,20240703154849,1,'2020-01-01 01:01:01'),(278,20240707134035,1,'2020-01-01 01:01:01'),(279,20240707134036,1,'2020-01-01 01:01:01'),(280,20240709124958,1,'2020-01-01 01:01:01'),(281,20240709132642,1,'2020-01-01 01:01:01'),(282,20240709183940,1,'2020-01-01 01:01:01'),(283,20240710155623,1,'2020-01-01 01:01:01'),(284,20240723102712,1,'2020-01-01 01:01:01'),(285,20240725152735,1,'2020-01-01 01:01:01'),(286,20240725182118,1,'2020-01-01 01:01:01'),(287,20240726100517,1,'2020-01-01 01:01:01'),(288,20240730171504,1,'2020-01-01 01:01:01'),(289,20240730174056,1,'2020-01-01 01:01:01'),(290,20240730215453,1,'2020-01-01 01:01:01'),(291,20240730374423,1,'2020-01-01 01:01:01'),(292,20240801115359,1,'2020-01-01 01:01:01'),(293,20240802101043,1,'2020-01-01 01:01:01'),(294,20240802113716,1,'2020-01-01 01:01:01'),(295,20240806101121,1,'2020-01-01 01:01:01'),(296,20240806145834,1,'2020-01-01 01:01:01'); /*!40101 SET @saved_cs_client = @@character_set_client */; /*!50503 SET character_set_client = utf8mb4 */; CREATE TABLE `mobile_device_management_solutions` ( @@ -1730,6 +1730,7 @@ CREATE TABLE `vpp_apps_teams` ( `team_id` int unsigned DEFAULT NULL, `global_or_team_id` int NOT NULL DEFAULT '0', `platform` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `self_service` tinyint(1) NOT NULL DEFAULT '0', PRIMARY KEY (`id`), UNIQUE KEY `idx_global_or_team_id_adam_id` (`global_or_team_id`,`adam_id`,`platform`), KEY `team_id` (`team_id`), From c221fa3eee95bdaab61e102053fec04bf37df50a Mon Sep 17 00:00:00 2001 From: Phillip Boushy Date: Wed, 7 Aug 2024 09:42:39 -0600 Subject: [PATCH 080/612] Fix helm chart service name when using custom release name (#20832) - created new template fleet.servicename - reference in all locations that contain service name Resolves #20830. # Checklist for submitter If some of the following don't apply, delete the relevant line. - [ ] Changes file added for user-visible changes in `changes/`, `orbit/changes/` or `ee/fleetd-chrome/changes`. See [Changes files](https://github.com/fleetdm/fleet/blob/main/docs/Contributing/Committing-Changes.md#changes-files) for more information. - [x] Manual QA for all new/changed functionality --- charts/fleet/templates/_helpers.tpl | 5 +++++ charts/fleet/templates/ingress.yaml | 5 +++-- charts/fleet/templates/service.yaml | 3 ++- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/charts/fleet/templates/_helpers.tpl b/charts/fleet/templates/_helpers.tpl index f6c41ef3fb..fd0cfffbf9 100644 --- a/charts/fleet/templates/_helpers.tpl +++ b/charts/fleet/templates/_helpers.tpl @@ -23,6 +23,11 @@ If release name contains chart name it will be used as a full name. {{- end }} {{- end }} +{{- define "fleet.servicename" -}} +{{- $fullName := include "fleet.fullname" . -}} +{{- printf "%s-service" $fullName }} +{{- end }} + {{/* Create chart name and version as used by the chart label. */}} diff --git a/charts/fleet/templates/ingress.yaml b/charts/fleet/templates/ingress.yaml index 0a7326d995..1a3e758a29 100644 --- a/charts/fleet/templates/ingress.yaml +++ b/charts/fleet/templates/ingress.yaml @@ -1,5 +1,6 @@ {{- if .Values.ingress.enabled -}} {{- $fullName := include "fleet.fullname" . -}} +{{- $serviceName := include "fleet.servicename" . -}} {{- $svcPort := ternary .Values.fleet.listenPort .Values.fleet.servicePort (eq .Values.fleet.servicePort nil) -}} {{- if and .Values.ingress.className (not (semverCompare ">=1.18-0" .Capabilities.KubeVersion.GitVersion)) }} {{- if not (hasKey .Values.ingress.annotations "kubernetes.io/ingress.class") }} @@ -49,11 +50,11 @@ spec: backend: {{- if semverCompare ">=1.19-0" $.Capabilities.KubeVersion.GitVersion }} service: - name: {{ $fullName }} + name: {{ $serviceName }} port: number: {{ $svcPort }} {{- else }} - serviceName: {{ $fullName }} + serviceName: {{ $serviceName }} servicePort: {{ $svcPort }} {{- end }} {{- end }} diff --git a/charts/fleet/templates/service.yaml b/charts/fleet/templates/service.yaml index 1a22e48fc0..fa1c13a94d 100644 --- a/charts/fleet/templates/service.yaml +++ b/charts/fleet/templates/service.yaml @@ -1,3 +1,4 @@ +{{- $serviceName := include "fleet.servicename" . -}} apiVersion: v1 kind: Service metadata: @@ -6,7 +7,7 @@ metadata: chart: fleet heritage: {{ .Release.Service }} release: {{ .Release.Name }} - name: fleet + name: {{ $serviceName }} namespace: {{ .Release.Namespace }} spec: {{- if .Values.gke.ingress.useGKEIngress }} From 50ba783a25cd34d717680ad1802c25904e0c3e45 Mon Sep 17 00:00:00 2001 From: jacobshandling <61553566+jacobshandling@users.noreply.github.com> Date: Wed, 7 Aug 2024 09:26:39 -0700 Subject: [PATCH 081/612] =?UTF-8?q?UI=20=E2=80=93=20Update=20empty=20Softw?= =?UTF-8?q?are=20versions=20table=20when=20installable=20software=20presen?= =?UTF-8?q?t=20(#21118)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Addresses 1a of #21053 Screenshot 2024-08-06 at 7 56 38 PM - [x] Manual QA for all new/changed functionality --------- Co-authored-by: Jacob Shandling --- .../SoftwareTable/SoftwareTable.tsx | 4 ++ .../SoftwareTitles/SoftwareTitles.tsx | 49 +++++++++++++++++-- .../EmptySoftwareTable/EmptySoftwareTable.tsx | 11 ++++- .../Software/HostSoftwareTableConfig.tsx | 1 - frontend/services/entities/software.ts | 2 +- 5 files changed, 58 insertions(+), 9 deletions(-) diff --git a/frontend/pages/SoftwarePage/SoftwareTitles/SoftwareTable/SoftwareTable.tsx b/frontend/pages/SoftwarePage/SoftwareTitles/SoftwareTable/SoftwareTable.tsx index f01d2fb504..48a4bc5d0c 100644 --- a/frontend/pages/SoftwarePage/SoftwareTitles/SoftwareTable/SoftwareTable.tsx +++ b/frontend/pages/SoftwarePage/SoftwareTitles/SoftwareTable/SoftwareTable.tsx @@ -60,6 +60,7 @@ interface ISoftwareTableProps { router: InjectedRouter; data?: ISoftwareTitlesResponse | ISoftwareVersionsResponse; showVersions: boolean; + installableSoftwareExists: boolean; isSoftwareEnabled: boolean; query: string; perPage: number; @@ -78,6 +79,7 @@ const SoftwareTable = ({ router, data, showVersions, + installableSoftwareExists, isSoftwareEnabled, query, perPage, @@ -335,6 +337,8 @@ const SoftwareTable = ({ softwareFilter={softwareFilter} isSoftwareDisabled={!isSoftwareEnabled} noSearchQuery={query === ""} + isCollectingSoftware={data?.counts_updated_at === null} + installableSoftwareExists={installableSoftwareExists} /> )} defaultSortHeader={orderKey} diff --git a/frontend/pages/SoftwarePage/SoftwareTitles/SoftwareTitles.tsx b/frontend/pages/SoftwarePage/SoftwareTitles/SoftwareTitles.tsx index 6456d616ea..7b43372d65 100644 --- a/frontend/pages/SoftwarePage/SoftwareTitles/SoftwareTitles.tsx +++ b/frontend/pages/SoftwarePage/SoftwareTitles/SoftwareTitles.tsx @@ -61,7 +61,7 @@ const SoftwareTitles = ({ }: ISoftwareTitlesProps) => { const showVersions = location.pathname === PATHS.SOFTWARE_VERSIONS; - // request to get software data + // for Titles view, request to get software data const { data: titlesData, isFetching: isTitlesFetching, @@ -94,7 +94,9 @@ const SoftwareTitles = ({ } ); - // request to get software versions data + // For Versions view, request software versions data. If empty, request titles available for + // install to determine empty state copy + const { data: versionsData, isFetching: isVersionsFetching, @@ -127,11 +129,45 @@ const SoftwareTitles = ({ } ); - if (isTitlesLoading || isVersionsLoading) { + const { + data: titlesAvailableForInstallResponse, + isFetching: isTitlesAFIFetching, + isLoading: isTitlesAFILoading, + isError: isTitlesAFIError, + } = useQuery< + ISoftwareTitlesResponse, + Error, + ISoftwareTitlesResponse, + [ISoftwareTitlesQueryKey] + >( + [ + { + scope: "software-titles", + page: 1, + perPage, + query: "", + orderDirection, + orderKey, + teamId, + availableForInstall: true, + }, + ], + ({ queryKey: [queryKey] }) => + softwareAPI.getSoftwareTitles(omit(queryKey, "scope")), + { + ...QUERY_OPTIONS, + enabled: + location.pathname === PATHS.SOFTWARE_VERSIONS && + versionsData && + versionsData.count === 0, + } + ); + + if (isTitlesLoading || isVersionsLoading || isTitlesAFILoading) { return ; } - if (isTitlesError || isVersionsError) { + if (isTitlesError || isVersionsError || isTitlesAFIError) { return ; } @@ -141,6 +177,7 @@ const SoftwareTitles = ({ router={router} data={showVersions ? versionsData : titlesData} showVersions={showVersions} + installableSoftwareExists={!!titlesAvailableForInstallResponse?.count} isSoftwareEnabled={isSoftwareEnabled} query={query} perPage={perPage} @@ -149,7 +186,9 @@ const SoftwareTitles = ({ softwareFilter={softwareFilter} currentPage={currentPage} teamId={teamId} - isLoading={isTitlesFetching || isVersionsFetching} + isLoading={ + isTitlesFetching || isVersionsFetching || isTitlesAFIFetching + } resetPageIndex={resetPageIndex} />
    diff --git a/frontend/pages/SoftwarePage/components/EmptySoftwareTable/EmptySoftwareTable.tsx b/frontend/pages/SoftwarePage/components/EmptySoftwareTable/EmptySoftwareTable.tsx index 74962969e9..9f2935a4f1 100644 --- a/frontend/pages/SoftwarePage/components/EmptySoftwareTable/EmptySoftwareTable.tsx +++ b/frontend/pages/SoftwarePage/components/EmptySoftwareTable/EmptySoftwareTable.tsx @@ -17,6 +17,8 @@ export interface IEmptySoftwareTableProps { noSearchQuery?: boolean; /** isCollectingSoftware is only used on the Dashboard page with a TODO to revisit */ isCollectingSoftware?: boolean; + /** true if the team has any software installers or VPP apps available to install on hosts */ + installableSoftwareExists?: boolean; } const generateTypeText = ( @@ -38,6 +40,7 @@ const EmptySoftwareTable = ({ isSoftwareDisabled, noSearchQuery, isCollectingSoftware, + installableSoftwareExists, }: IEmptySoftwareTableProps): JSX.Element => { const softwareTypeText = generateTypeText(tableName, softwareFilter); @@ -50,10 +53,14 @@ const EmptySoftwareTable = ({ emptySoftware.header = "No software detected"; } + if (softwareFilter === "allSoftware" && installableSoftwareExists) { + emptySoftware.header = "No software detected"; + emptySoftware.info = "Install software on your hosts to see versions."; + } + if (isCollectingSoftware) { emptySoftware.header = "No software detected"; - emptySoftware.info = - "This report is updated every hour to protect the performance of your devices."; + emptySoftware.info = `Expecting to see ${softwareTypeText}? Check back later.`; } if (isSoftwareDisabled) { diff --git a/frontend/pages/hosts/details/cards/Software/HostSoftwareTableConfig.tsx b/frontend/pages/hosts/details/cards/Software/HostSoftwareTableConfig.tsx index 66777b1ed3..44be0902bb 100644 --- a/frontend/pages/hosts/details/cards/Software/HostSoftwareTableConfig.tsx +++ b/frontend/pages/hosts/details/cards/Software/HostSoftwareTableConfig.tsx @@ -47,7 +47,6 @@ type IInstalledVersionsCellProps = CellProps< IHostSoftware["installed_versions"] >; type IVulnerabilitiesCellProps = IInstalledVersionsCellProps; -// type IActionsCellProps = CellProps; const generateActions = ({ userHasSWInstallPermission, diff --git a/frontend/services/entities/software.ts b/frontend/services/entities/software.ts index d3f85f9d16..f9b69b0cff 100644 --- a/frontend/services/entities/software.ts +++ b/frontend/services/entities/software.ts @@ -63,7 +63,7 @@ export interface ISoftwareVersionsQueryKey extends ISoftwareApiParams { export interface ISoftwareTitlesQueryKey extends ISoftwareApiParams { // used to trigger software refetches from sibling pages - addedSoftwareToken: string | null; + addedSoftwareToken?: string | null; scope: "software-titles"; } From 3b34bbf1ef4c7243f3075d3d3574e2a760ebda8d Mon Sep 17 00:00:00 2001 From: jacobshandling <61553566+jacobshandling@users.noreply.github.com> Date: Wed, 7 Aug 2024 10:00:56 -0700 Subject: [PATCH 082/612] =?UTF-8?q?UI=20=E2=80=93=20Read=20"unavailable"?= =?UTF-8?q?=20when=20iPad/iPhone=20refetch=20is=20unsuccessful=20(#21120)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Addresses #21119 Screenshot 2024-08-06 at 8 32 15 PM - [x] Manual QA for all new/changed functionality Co-authored-by: Jacob Shandling --- frontend/interfaces/platform.ts | 4 ++++ .../hosts/details/HostDetailsPage/HostDetailsPage.tsx | 8 ++++++-- .../pages/hosts/details/cards/Software/HostSoftware.tsx | 4 ++-- .../Software/HostSoftwareTable/HostSoftwareTable.tsx | 4 ++-- 4 files changed, 14 insertions(+), 6 deletions(-) diff --git a/frontend/interfaces/platform.ts b/frontend/interfaces/platform.ts index 0d1c153b6a..d3d25bec55 100644 --- a/frontend/interfaces/platform.ts +++ b/frontend/interfaces/platform.ts @@ -108,3 +108,7 @@ export const isAppleDevice = (platform: string) => { platform as typeof HOST_APPLE_PLATFORMS[number] ); }; + +// TODO - improve all platform types to be Platform +export const isIPadOrIPhone = (platform: string | Platform) => + ["ios", "ipados"].includes(platform); diff --git a/frontend/pages/hosts/details/HostDetailsPage/HostDetailsPage.tsx b/frontend/pages/hosts/details/HostDetailsPage/HostDetailsPage.tsx index cf63e55962..2d72768f93 100644 --- a/frontend/pages/hosts/details/HostDetailsPage/HostDetailsPage.tsx +++ b/frontend/pages/hosts/details/HostDetailsPage/HostDetailsPage.tsx @@ -53,7 +53,7 @@ import { HOST_OSQUERY_DATA, } from "utilities/constants"; -import { Platform } from "interfaces/platform"; +import { isIPadOrIPhone, Platform } from "interfaces/platform"; import Spinner from "components/Spinner"; import TabsWrapper from "components/TabsWrapper"; @@ -335,7 +335,11 @@ const HostDetailsPage = ({ } else { renderFlash( "error", - `This host is offline. Please try refetching host vitals later.` + `This host is ${ + isIPadOrIPhone(returnedHost.platform) + ? "unavailable" + : "offline" + }. Please try refetching host vitals later.` ); setShowRefetchSpinner(false); } diff --git a/frontend/pages/hosts/details/cards/Software/HostSoftware.tsx b/frontend/pages/hosts/details/cards/Software/HostSoftware.tsx index c2f57cc0e1..b98ab946b5 100644 --- a/frontend/pages/hosts/details/cards/Software/HostSoftware.tsx +++ b/frontend/pages/hosts/details/cards/Software/HostSoftware.tsx @@ -12,7 +12,7 @@ import deviceAPI, { IGetDeviceSoftwareResponse, } from "services/entities/device_user"; import { IHostSoftware, ISoftware } from "interfaces/software"; -import { Platform } from "interfaces/platform"; +import { isIPadOrIPhone, Platform } from "interfaces/platform"; import { DEFAULT_USE_QUERY_OPTIONS } from "utilities/constants"; import { NotificationContext } from "context/notification"; import { AppContext } from "context/app"; @@ -98,7 +98,7 @@ const HostSoftware = ({ }: IHostSoftwareProps) => { const { renderFlash } = useContext(NotificationContext); const vulnFilterAndNotSupported = - ["ios", "ipados"].includes(platform ?? "") && queryParams.vulnerable; + isIPadOrIPhone(platform ?? "") && queryParams.vulnerable; const { isGlobalAdmin, isGlobalMaintainer, diff --git a/frontend/pages/hosts/details/cards/Software/HostSoftwareTable/HostSoftwareTable.tsx b/frontend/pages/hosts/details/cards/Software/HostSoftwareTable/HostSoftwareTable.tsx index e580e538aa..60495894f3 100644 --- a/frontend/pages/hosts/details/cards/Software/HostSoftwareTable/HostSoftwareTable.tsx +++ b/frontend/pages/hosts/details/cards/Software/HostSoftwareTable/HostSoftwareTable.tsx @@ -11,6 +11,7 @@ import { ISoftwareDropdownFilterVal } from "pages/SoftwarePage/SoftwareTitles/So import { ApplePlatform, APPLE_PLATFORM_DISPLAY_NAMES, + isIPadOrIPhone, Platform, } from "interfaces/platform"; @@ -189,8 +190,7 @@ const HostSoftwareTable = ({ const memoizedEmptyComponent = useCallback(() => { const vulnFilterAndNotSupported = - ["ios", "ipados"].includes(platform) && - hostSoftwareFilter === "vulnerableSoftware"; + isIPadOrIPhone(platform) && hostSoftwareFilter === "vulnerableSoftware"; return vulnFilterAndNotSupported ? ( Date: Wed, 7 Aug 2024 10:18:39 -0700 Subject: [PATCH 083/612] Add --check flag to mdmproxy (#21094) This can be used to check the migration status for a given UDID. See the README updates for more. --- tools/mdm/migration/mdmproxy/README.md | 16 ++++++- tools/mdm/migration/mdmproxy/mdmproxy.go | 58 ++++++++++++++---------- 2 files changed, 50 insertions(+), 24 deletions(-) diff --git a/tools/mdm/migration/mdmproxy/README.md b/tools/mdm/migration/mdmproxy/README.md index 3582bf4af4..a1f43be328 100644 --- a/tools/mdm/migration/mdmproxy/README.md +++ b/tools/mdm/migration/mdmproxy/README.md @@ -25,4 +25,18 @@ Usage of ./mdmproxy: ### Example invocation ``` mdmproxy --migrate-udids '' --auth-token foo --existing-url https://3.14.233.249 --existing-hostname micromdm.example.com --fleet-url https://example.cloud.fleetdm.com --migrate-percentage 0 -``` \ No newline at end of file +``` + +### Check migration status + +To check the migration status for a given UDID, provide the `--migrate-udids` and +`--migrate-percentage` flags with the `--check` flag: + +``` +$ go run . --migrate-percentage=50 --check E5C6DBBA-D5CC-4DB6-9560-995F17FB7A59 +E5C6DBBA-D5CC-4DB6-9560-995F17FB7A59 IS NOT migrated +$ go run . --migrate-percentage=50 --check 575424CB-09D7-4CAD-8A7A-D3511FE8A7E2 +575424CB-09D7-4CAD-8A7A-D3511FE8A7E2 IS migrated +``` + +When the `--check` flag is used, the program prints the migration status and exits. The server is not started. \ No newline at end of file diff --git a/tools/mdm/migration/mdmproxy/mdmproxy.go b/tools/mdm/migration/mdmproxy/mdmproxy.go index b6f3f18e14..723db4f19f 100644 --- a/tools/mdm/migration/mdmproxy/mdmproxy.go +++ b/tools/mdm/migration/mdmproxy/mdmproxy.go @@ -12,6 +12,7 @@ import ( "net/http" "net/http/httputil" "net/url" + "os" "strconv" "strings" "sync" @@ -321,35 +322,13 @@ func main() { serverAddr := flag.String("server-address", ":8080", "Address for server to listen on") debug := flag.Bool("debug", false, "Enable debug logging") logSkipped := flag.Bool("log-skipped", false, "Log skipped requests (usually from web scanners)") + check := flag.String("check", "", "Print whether the specified UDID is migrated with the current configuration, then exit") flag.Parse() - // Check required flags - if *existingURL == "" { - log.Fatal("--existing-url must be set") - } - if *existingHostname == "" { - log.Fatal("--existing-hostname must be set") - } - if *fleetURL == "" { - log.Fatal("--fleet-url must be set") - } - udids, err := processUDIDs(bytes.NewBufferString(*migrateUDIDs)) if err != nil { panic(err) } - log.Printf("--migrate-udids set: %v", udids) - log.Printf("--migrate-percentage set: %d", *migratePercentage) - log.Printf("--existing-url set: %s", *existingURL) - log.Printf("--existing-hostname set: %s", *existingHostname) - log.Printf("--fleet-url set: %s", *fleetURL) - log.Printf("--debug set: %v", *debug) - log.Printf("--log-skipped set: %v", *logSkipped) - if *authToken != "" { - log.Printf("--auth-token set. Remote configuration enabled.") - } else { - log.Printf("--auth-token is empty. Remote configuration disabled.") - } proxy := mdmProxy{ token: *authToken, @@ -364,6 +343,39 @@ func main() { logSkipped: *logSkipped, } + if len(*check) > 0 { + if proxy.isUDIDMigrated(*check) { + fmt.Printf("%s IS migrated\n", *check) + } else { + fmt.Printf("%s IS NOT migrated\n", *check) + } + os.Exit(0) + } + + // Check required flags + if *existingURL == "" { + log.Fatal("--existing-url must be set") + } + if *existingHostname == "" { + log.Fatal("--existing-hostname must be set") + } + if *fleetURL == "" { + log.Fatal("--fleet-url must be set") + } + + log.Printf("--migrate-udids set: %v", udids) + log.Printf("--migrate-percentage set: %d", *migratePercentage) + log.Printf("--existing-url set: %s", *existingURL) + log.Printf("--existing-hostname set: %s", *existingHostname) + log.Printf("--fleet-url set: %s", *fleetURL) + log.Printf("--debug set: %v", *debug) + log.Printf("--log-skipped set: %v", *logSkipped) + if *authToken != "" { + log.Printf("--auth-token set. Remote configuration enabled.") + } else { + log.Printf("--auth-token is empty. Remote configuration disabled.") + } + mux := http.NewServeMux() // Health check endpoint used for load balancers mux.HandleFunc("/healthz", func(w http.ResponseWriter, r *http.Request) { From 647ffc6bf199bd14db3319f790b5d61b0da98e27 Mon Sep 17 00:00:00 2001 From: Victor Lyuboslavsky Date: Wed, 7 Aug 2024 19:46:33 +0200 Subject: [PATCH 084/612] Exclude ios_apps and ipados_apps from normal vuln processing. (#21143) #21142 --- server/vulnerabilities/nvd/cpe.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/server/vulnerabilities/nvd/cpe.go b/server/vulnerabilities/nvd/cpe.go index 9d20820d08..abcfc01313 100644 --- a/server/vulnerabilities/nvd/cpe.go +++ b/server/vulnerabilities/nvd/cpe.go @@ -443,7 +443,8 @@ func TranslateSoftwareToCPE( nonOvalIterator, err := ds.AllSoftwareIterator( ctx, fleet.SoftwareIterQueryOptions{ - ExcludedSources: oval.SupportedSoftwareSources, + // Also exclude iOS and iPadOS apps until we enable vulnerabilities support for them. + ExcludedSources: append(oval.SupportedSoftwareSources, "ios_apps", "ipados_apps"), }, ) if err != nil { From 269cccc5400757c06f4d803046757f3ec63d9229 Mon Sep 17 00:00:00 2001 From: Luke Heath Date: Wed, 7 Aug 2024 11:45:34 -0700 Subject: [PATCH 085/612] Add documentation for experimental feature process (#21102) --- handbook/company/product-groups.md | 98 +++++++++++++++--------------- 1 file changed, 48 insertions(+), 50 deletions(-) diff --git a/handbook/company/product-groups.md b/handbook/company/product-groups.md index 4257bfdc09..4a3842b981 100644 --- a/handbook/company/product-groups.md +++ b/handbook/company/product-groups.md @@ -20,17 +20,13 @@ At Fleet, [anyone can contribute](https://fleetdm.com/handbook/company#openness) ## Current product groups -| Product group | Goal _(value for customers and/or community)_ | Capacity\* | -|:--------------------------|:--------------------------------------------------------------------|:-----------------| -| [Endpoint ops](#endpoint-ops-group) | Increase and exceed maturity in the "Endpoint operations" category. | 130 | -| [MDM](#mdm-group) | Reach maturity in the "MDM" product category. | 156 | +| Product group | Goal _(value for customers and/or community)_ | Capacity\* | +|:-----------------------------------------|:----------------------------------------------------------------------|:-------------| +| [Endpoint ops](#endpoint-ops-group) | Increase and exceed maturity in the "Endpoint operations" category. | 130 | +| [MDM](#mdm-group) | Reach maturity in the "MDM" product category. | 156 | \* The number of estimated story points this group can take on per-sprint under ideal circumstances, used as a baseline number for planning and prioritizing user stories for drafting. In reality, capacity will vary as engineers are on-call, out-of-office, filling in for other product groups, etc. -> _**What happened to "CX"?** The customer experience (CX) group at Fleet is now [`#g-endpoint-ops`](#endpoint-ops-group)._ -> -> _Why? Making users and customers happier and more successful is the goal of _every_ product group. This includes simpler usage, lovable design + help text + error messages, fixed bugs, responding quickly to incidents, using Fleet's brand standards, more successful customer onboarding, features that drive more win-win meetings with contributors and Fleet's sales team, and "whole product solutions", including professional services, design partnerships, and training._ - ### Endpoint ops group The goal of the endpoint ops group is to increase and exceed [Fleet's product maturity goals in the endpoint operations category](https://drive.google.com/file/d/11yQ_2WG7TbRErUpMBKWu_hQ5wRIZyQhr/view?usp=sharing). @@ -76,16 +72,25 @@ Occasionally, changes are unplanned. Like a patch for an unexpected bug, or a h > But wait, [isn't this "waterfall"?](https://about.gitlab.com/handbook/product-development-flow/#but-wait-isnt-this-waterfall) Waterfall is something else. Between 2015-2023, GitLab and The Sails Company independently developed and coevolved similar delivery processes. (What we call "drafting" and "implementation" at Fleet, is called "the validation phase" and "the build phase" at GitLab.) +### Experimental features +When a new feature is introduced it may be labeled as experimental. Experimental features are undergoing a rapid [incremental improvement and iteration process](https://fleetdm.com/handbook/company/why-this-way#why-lean-software-development) where new learnings may requires breaking changes. When we introduce experimental features, it is important that any API endpoints or configuration surface that may change in the future be clearly labeled as experimental. + +1. Apply the `~experimental` label to all associated user stories. +2. Set the optional `isExperimental` property to "yes" in [pricing-features-table.yml](https://github.com/fleetdm/fleet/blob/main/handbook/company/pricing-features-table.yml). +3. Make sure all API endpoints and configuration surface documentation includes the following message: + +> **Experimental feature**. This feature is undergoing rapid improvement, which may result in breaking changes to the API or configuration surface. It is not recommended for use in automated workflows. + ### Breaking changes -For product changes that cause breaking API or configuration changes or major impact for users (or even just the _impression_ of major impact!), the company plans migration thoughtfully. That means the product department and E-group: +For product changes that cause breaking API or configuration changes or major impact for users (or even just the _impression_ of major impact!), the company plans migration thoughtfully. If the feature was released as stable (not experimental), the product group and E-group: -1. **Written:** Write a migration guide, even if that's just a Google Doc -2. **Tested:** Test out the migration ourselves, first-hand, as an engineer. -3. **Gamed out:** We pretend we are one or two key customers and try it out as a role play. -4. **Adapt:** If it becomes clear that the plan is insufficient, then fix it. -5. **Communicate:** Develop a plan for how to proactively communicate the change to customers. +1. **Written:** Write a migration guide. +2. **Tested:** Test the migration thoroughly as engineers. +3. **Gamed out:** Pretend we are one or two key customers and try it out as a role play. +4. **Adapt:** If it becomes clear that the plan is insufficient, fix it. +5. **Communicate:** Create a plan for how to proactively communicate the change to customers. -That all happens prior to work getting prioritized for the change. +All of the steps above happen prior to any breaking changes to stable features being prioritized for implementation. #### API changes To maintain consistency, ensure perspective, and provide a single pair of eyes in the design of Fleet's REST API and API documentation, there is a single Directly Responsible Individual (DRI). The API design DRI will review and approve any alterations at the pull request stage, instead of making it a prerequisite during drafting of the story. You may tag the DRI in a GitHub issue with draft API specs in place to receive a review and feedback prior to implementation. Receiving a pre-review from the DRI is encouraged if the API changes introduce new endpoints, or substantially change existing endpoints. @@ -108,7 +113,7 @@ cd website ### Drafting "Drafting" is the art of defining a change, designing and shepherding it through the drafting process until it is ready for implementation. -The goal of drafting is to deliver software that works every time with less total effort and investment, without making contribution any less fun. By researching and iterating [prior to development](https://fleetdm.com/handbook/company/why-this-way#why-do-we-use-a-wireframe-first-approach), we design better product features, crystallize fewer bad, preemptive naming decisions, and achieve better throughput: getting more done in less time. +The goal of drafting is to deliver software that works every time with less total effort and investment, without making contribution any less fun. By researching and iterating [prior to development](https://fleetdm.com/handbook/company/why-this-way#why-do-we-use-a-wireframe-first-approach), we design better product features, crystallize fewer bad, preemptive naming decisions, and achieve better throughput: getting more done in less time. > Fleet's drafting process is focused first and foremost on product development, but it can be used for any kind of change that benefits from planning or a "dry run". For example, imagine you work for a business who has decided to swap out one of your payroll or device management vendors. You will probably need to plan and execute changes to a number of complicated onboarding/offboarding processes. @@ -128,7 +133,7 @@ A user story is considered ready for implementation once: #### Writing a good user story Good user stories are short, with clear, unambiguous language. - What screen are they looking at? (`As an observer on the host details page…`) -- What do they want to do? (`As an observer on the host details page, I want to run a permitted query.`) +- What do they want to do? (`As an observer on the host details page, I want to run a permitted query.`) - Don't get hung up on the "so that I can ________" clause. It is helpful, but optional. - Example: "As an admin I would like to be asked for confirmation before deleting a user so that I do not accidentally delete a user." @@ -177,13 +182,13 @@ Here are some examples of questions that might be helpful to answer: These questions are helpful for the product team when considering what to prioritize. (The act of writing the answers is a lot of the value!) But these answers can also be helpful when users or contributors (including our future selves) have questions about how best to estimate, iterate, or refine. #### Initiate an air guitar session -Anyone in the product group can initiate an air guitar session. +Anyone in the product group can initiate an air guitar session. 1. Initiate: Create a user story and add the `~air-guitar` label to indicate that it is going through the air guitar process. Air guitar issues are always intended to be designed right away. If they can't be, the requestor is notified via at-mention in the issue (that person is either the CSM or AE). 2. Prioritize: Bring the user story to [feature fest](https://fleetdm.com/handbook/product#rituals). If the user story is prioritized, proceed through the regular steps of specifying and designing as outlined in the drafting process. However, keep in mind that these are conceptual and may or may not proceed to engineering. -> An air guitar session may be needed before the next feature fest. In this case, the product group PM will prioritize the user story. +> An air guitar session may be needed before the next feature fest. In this case, the product group PM will prioritize the user story. 3. Review: Conduct an air guitar meeting where the idea or feature is discussed. Involve roles like the product manager, designer, and a sampling of engineers to provide various perspectives. @@ -289,10 +294,10 @@ When a critical bug is identified, we will then follow the patch release process > After a critical bug is fixed, [an incident postmortem](https://fleetdm.com/handbook/engineering#preform-an-incident-postmortem) is scheduled by the EM of the product group that fixed the bug. ## Feature fest -To stay in-sync with our customers' needs, Fleet accepts feature requests from customers and community members on a sprint-by-sprint basis in the regular 🎁🗣 Feature Fest meeting. Anyone in the company is invited to submit requests or simply listen in on the 🎁🗣 Feature Fest meeting. Folks from the wider community can also [request an invite](https://fleetdm.com/contact). +To stay in-sync with our customers' needs, Fleet accepts feature requests from customers and community members on a sprint-by-sprint basis in the regular 🎁🗣 Feature Fest meeting. Anyone in the company is invited to submit requests or simply listen in on the 🎁🗣 Feature Fest meeting. Folks from the wider community can also [request an invite](https://fleetdm.com/contact). ### Making a request -To make a feature request or advocate for a feature request from a customer or community member, [create an issue](https://github.com/fleetdm/fleet/issues/new/choose) using the feature request template and attend the next scheduled 🎁🗣 Feature Fest meeting. +To make a feature request or advocate for a feature request from a customer or community member, [create an issue](https://github.com/fleetdm/fleet/issues/new/choose) using the feature request template and attend the next scheduled 🎁🗣 Feature Fest meeting. Requests are weighed from top to bottom while prioritizing attendee requests. This means that if the individual that added a feature request is not in attendance, the feature request will be discussed towards the end of the call if there's time. @@ -324,10 +329,10 @@ After the 🎁🗣 Feature Fest meeting, the Feature prioritization DRI will cl **Prioritized features:** Remove `feature fest` label, add `:product` label, and move the issue to the "Ready" column in the drafting board. The request will then be assigned to a [Product Designer](https://fleetdm.com/handbook/company/product-groups#current-product-groups) during the "Design sprint kick-off" ritual. **Put to the side features:** Remove `feature fest` label and notify the requestor. -> The product team's commitment to the requester is that a prioritized feature will be delivered within 6 weeks or the requester will be notified within 1 business day of the decision to de-prioritize the feature. +> The product team's commitment to the requester is that a prioritized feature will be delivered within 6 weeks or the requester will be notified within 1 business day of the decision to de-prioritize the feature. Potential reasons for why a feature may be de-prioritized include: -- The work was not designed in time. Since Fleet's engineering sprints are 3 weeks each, this means that a prioritized feature has 3 weeks to be designed, approved, and estimated in order to make it to the engineering sprint. At the prioritization meeting, the perceived design complexity of proposed features will inevitably be different from the actual complexity. +- The work was not designed in time. Since Fleet's engineering sprints are 3 weeks each, this means that a prioritized feature has 3 weeks to be designed, approved, and estimated in order to make it to the engineering sprint. At the prioritization meeting, the perceived design complexity of proposed features will inevitably be different from the actual complexity. - This may be because other higher-priority design work took longer than expected or the work itself was more complex than expected - The was designed but was not selected for the sprint. When a new sprint starts, it is populated with bugs, features, and technical tasks. Depending on the size and quantity of non-feature work, certain features may not be selected for the sprint. @@ -375,12 +380,12 @@ Once reproduced, QA documents the reproduction steps in the description and move #### Reproduced QA has reproduced the issue successfully. It should now be transferred to engineering. -Remove the “reproduce” label, add the following labels: +Remove the “reproduce” label, add the following labels: 1. The relevant product group (e.g. `#g-endpoint-ops`, `#g-mdm`, `#g-digital-experience`). 3. The `~released bug` label if the bug is in a published version of Fleet, or `~unreleased bug` if it is not yet published. -2. The `:incoming` label indicates to the EM that it is a new bug. -3. The `:release` label will place the bug on the team's release board. +2. The `:incoming` label indicates to the EM that it is a new bug. +3. The `:release` label will place the bug on the team's release board. Once the bug is properly labeled, assign it to the [relevant engineering manager](https://fleetdm.com/handbook/company/product-groups#current-product-groups). (Make your best guess as to which team. The EM will re-assign if they think it belongs to another team.) [See on GitHub](https://github.com/fleetdm/fleet/issues?q=archived%3Afalse+org%3Afleetdm+is%3Aissue+is%3Aopen+label%3Abug+label%3A%3Aproduct%2C%3Arelease+-label%3A%3Areproduce+sort%3Aupdated-asc+). @@ -389,10 +394,10 @@ Once the bug is properly labeled, assign it to the [relevant engineering manager #### In product drafting (as needed) If a bug requires input from product the `:product` label is added, the `:release` label is removed, and the PM is assigned to the issue. It will stay in this state until product closes the bug, or removes the `:product` label and assigns to an EM. -#### In engineering +#### In engineering A bug is in engineering after it has been reproduced and assigned to an EM. If a bug meets the criteria for a [critical bug](https://fleetdm.com/handbook/engineering#critical-bugs), the `~critical bug` label is added, and the EM follows the [critical bug notification process](https://github.com/fleetdm/fleet/blob/main/docs/Contributing/Releasing-Fleet.md#critical-bug-notification-process). -During daily standup, the EM will filter the board to only `:incoming` bugs and review with the team. The EM will remove the `:incoming` label, prioritize the bug in the "Ready" coulmn, unassign themselves, and assign an engineer or leave it unassigned for the first available engineer. +During daily standup, the EM will filter the board to only `:incoming` bugs and review with the team. The EM will remove the `:incoming` label, prioritize the bug in the "Ready" coulmn, unassign themselves, and assign an engineer or leave it unassigned for the first available engineer. When fixing the bug, if the proposed solution requires changes that would affect the user experience (UI, API, or CLI), notify the EM and PM to align on the acceptability of the change. @@ -406,7 +411,7 @@ For Endpoint ops support on MDM bugs: - Remove the `#g-mdm` label and add `#g-endpoint-ops` label. - Add `~assisting g-mdm` to clarify the bug’s origin. -Fleet [always prioritizes bugs](https://fleetdm.com/handbook/product#prioritizing-improvements). +Fleet [always prioritizes bugs](https://fleetdm.com/handbook/product#prioritizing-improvements). #### Awaiting QA Bugs will be verified as fixed by QA when they are placed in the "Awaiting QA" column of the relevant product group's sprint board. If the bug is verified as fixed, it is moved to the "Ready for release" column of the sprint board. Otherwise, the remaining issues are noted in a comment, and it is moved back to the "In progress" column of the sprint board. @@ -419,7 +424,7 @@ See [the internal Google Doc](https://docs.google.com/document/d/1FNQdu23wc1S9Yo Fleet team members can also subscribe to the [shared calendar](https://calendar.google.com/calendar/u/0?cid=Y181MzVkYThiNzMxMGQwN2QzOWEwMzU0MWRkYzc5ZmVhYjk4MmU0NzQ1ZTFjNzkzNmIwMTAxOTllOWRmOTUxZWJhQGdyb3VwLmNhbGVuZGFyLmdvb2dsZS5jb20) for calendar events. -New developers are added to the on-call rotation by their manager after they have completed onboarding and at least one full release cycle. We aim to alternate the rotation between product groups when possible. +New developers are added to the on-call rotation by their manager after they have completed onboarding and at least one full release cycle. We aim to alternate the rotation between product groups when possible. > The on-call rotation may be adjusted with approval from the EMs of any product groups affected. Any changes should be made before the start of the sprint so that capacity can be planned accordingly. @@ -427,7 +432,7 @@ New developers are added to the on-call rotation by their manager after they hav - **Second-line response** The on-call developer is a second-line responder to questions raised by customers and community members. -The on-call developer is responsible for the first response to community pull requests. +The on-call developer is responsible for the first response to community pull requests. Customer Support Engineers are responsible for the first response to Slack messages in the [#fleet channel](https://osquery.slack.com/archives/C01DXJL16D8) of osquery Slack, and other public Slacks. The Customer Success group is responsible for the first response to messages in private customer Slack channels. @@ -468,16 +473,9 @@ The on-call developer changes each week on Wednesday. A Slack reminder should notify the on-call of the handoff. Please do the following: -1. The new on-call developer should change the `@oncall` alias in Slack to point to them. In the - search box, type "people" and select "People & user groups." Switch to the "User groups" tab. - Click `@oncall`. In the right sidebar, click "Edit Members." Remove the former on-call, and add - yourself. +1. The new on-call developer should change the `@oncall` alias in Slack to point to them. In the search box, type "people" and select "People & user groups." Switch to the "User groups" tab. Click `@oncall`. In the right sidebar, click "Edit Members." Remove the former on-call, and add yourself. -2. Hand off newer conversations (Slack threads, issues, PRs, etc.). For more recent threads, the former on-call can unsubscribe from the thread, and the new on-call should subscribe. The former on-call should explicitly share each of - these threads and the new on-call can select "Get notified about new replies" in the "..." menu. - The former on-call can select "Turn off notifications for replies" in that same menu. It can be - helpful for the former on-call to remain available for any conversations they were deeply involved - in, so use your judgment on which threads to hand off. Anything not clearly handed off remains the responsibility of the former on-call developer. +2. Hand off newer conversations (Slack threads, issues, PRs, etc.). For more recent threads, the former on-call can unsubscribe from the thread, and the new on-call should subscribe. The former on-call should explicitly share each of these threads and the new on-call can select "Get notified about new replies" in the "..." menu. The former on-call can select "Turn off notifications for replies" in that same menu. It can be helpful for the former on-call to remain available for any conversations they were deeply involved in, so use your judgment on which threads to hand off. Anything not clearly handed off remains the responsibility of the former on-call developer. In the Slack reminder thread, the on-call developer includes their retrospective. Please answer the following: @@ -487,7 +485,7 @@ In the Slack reminder thread, the on-call developer includes their retrospective 3. How did you spend the rest of your on-call week? This is a chance to demo or share what you learned. -## Wireframes +## Wireframes - Showing these principles and ideas, to help remember the pros and cons and conceptualize the above visually. - Figma: [⚗️ Fleet product project](https://www.figma.com/files/project/17318630/%E2%9A%97%EF%B8%8F-Fleet-product?fuid=1234929285759903870) @@ -517,7 +515,7 @@ When including an external link, specify a [redirect on fleetdm.com](https://git **Tooltips** -All tooltips change the cursor to a question mark on hover. All tooltips have a solid background color. +All tooltips change the cursor to a question mark on hover. All tooltips have a solid background color. There are two types of tooltips. The two types of tooltips have some unique styles: @@ -556,8 +554,8 @@ When writing copy for CLI help pages use the following descriptions: $ fleetctl -h OPTIONS ---hosts Hosts specified by hostname, uuid, osquery_host_id or node_key that you want to target. ---host Host specified by hostname, uuid, osquery_host_id or node_key that you want to target. +--hosts Hosts specified by hostname, uuid, osquery_host_id or node_key that you want to target. +--host Host specified by hostname, uuid, osquery_host_id or node_key that you want to target. ``` ## Meetings @@ -583,7 +581,7 @@ All participants are expected to review the user story and associated designs an - Product Quality Specialist: Testing plan ### Design consultation -Design consultations are scheduled as needed with the relevant participants, typically product designers and frontend engineers. It is an opportunity to collaborate and discuss design, implementation, and story requirements. The meeting is scheduled as needed by the product designer or frontend engineer when a user story is in the "Prioritized" column on the [drafting board](https://app.zenhub.com/workspaces/-drafting-ships-in-6-weeks-6192dd66ea2562000faea25c/board). +Design consultations are scheduled as needed with the relevant participants, typically product designers and frontend engineers. It is an opportunity to collaborate and discuss design, implementation, and story requirements. The meeting is scheduled as needed by the product designer or frontend engineer when a user story is in the "Prioritized" column on the [drafting board](https://app.zenhub.com/workspaces/-drafting-ships-in-6-weeks-6192dd66ea2562000faea25c/board). **Participants:** - Product Designer @@ -592,7 +590,7 @@ Design consultations are scheduled as needed with the relevant participants, typ **Sample agenda** - Review user story requirements - Review wireframes -- Discuss design input +- Discuss design input - Discuss implementation details ### Design reviews @@ -647,13 +645,13 @@ This meeting is to disseminate engineering-wide announcements, promote cohesion - Speak up and have short toes. Write things down to make them complete. [🟣](https://fleetdm.com/handbook/company#openness) ## Product design conventions -Behind every [wireframe at Fleet](https://fleetdm.com/handbook/company/why-this-way#why-do-we-use-a-wireframe-first-approach), there are 3 foundational design principles: +Behind every [wireframe at Fleet](https://fleetdm.com/handbook/company/why-this-way#why-do-we-use-a-wireframe-first-approach), there are 3 foundational design principles: - **Use-case first.** Taking advantage of top-level features vs. per-platform options allows us to take advantage of similarities and avoid having two different ways to configure the same thing. Start off cross-platform for every option, setting, and feature. If we **prove** it's impossible, _then_ work backward making it platform-specific. - **Bridge the gap.** Implement enough help text, links, guides, gifs, etc that a reasonably persistent human being can figure it out just by trying to use the UI. - Even if that means we have fewer features or slightly lower granularity (we can iterate and add more granularity later), make it easy enough to understand. Whether they're experienced Mac admins people or career Windows folks (even if someone has never used a Windows tool) they should _"get it"_. + Even if that means we have fewer features or slightly lower granularity (we can iterate and add more granularity later), make it easy enough to understand. Whether they're experienced Mac admins people or career Windows folks (even if someone has never used a Windows tool) they should _"get it"_. - **Control the noise.** Bring the needs surface level, tuck away things you don't need by default (when possible, given time). For example, hide Windows controls if there are no Windows devices (based on number of Windows hosts). @@ -679,7 +677,7 @@ Our scrum boards are exclusively composed of four types of scrum items: ## Sprints Sprints align with Fleet's [3-week release cycle](https://fleetdm.com/handbook/company/why-this-way#why-a-three-week-cadence). -On the first day of each release, all estimated issues are moved into the relevant section of the new "Release" board, which has a kanban view per group. +On the first day of each release, all estimated issues are moved into the relevant section of the new "Release" board, which has a kanban view per group. Sprints are managed in [Zenhub](https://fleetdm.com/handbook/company/why-this-way#why-make-work-visible). To plan capacity for a sprint, [create a "Sprint" issue](https://github.com/fleetdm/confidential/issues/new/choose), replace the fake constants with real numbers, and attach the appropriate labels for your product group. @@ -690,7 +688,7 @@ Sprints are numbered according to the release version. For example, for the spri Each sprint is marked by five essential ceremonies: 1. **Sprint kickoff**: On the first day of the sprint, the team, along with stakeholders, select items from the backlog to work on. The team then commits to completing these items within the sprint. -2. **Daily standup**: Every day, the team convenes for updates. During this session, each team member shares what they accomplished since the last standup, their plans until the next meeting, and any blockers they are experiencing. Standups should last no longer than fifteen minutes. If additional discussion is necessary, it takes place after the standup with only the required partipants. +2. **Daily standup**: Every day, the team convenes for updates. During this session, each team member shares what they accomplished since the last standup, their plans until the next meeting, and any blockers they are experiencing. Standups should last no longer than fifteen minutes. If additional discussion is necessary, it takes place after the standup with only the required partipants. 3. **Weekly estimation sessions**: The team estimates backlog items once a week (three times per sprint). These sessions help to schedule work completion and align the roadmap with business needs. They also provide estimated work units for upcoming sprints. The EM is responsible for the point values assigned to each item and ensures they are as realistic as possible. 4. **Sprint demo**: On the last day of each sprint, all engineering teams and stakeholders come together to review the next release. Engineers are allotted 3-10 minutes to showcase features, improvements, and bug fixes they have contributed to the upcoming release. We focus on changes that can be demoed live and avoid overly technical details so the presentation is accessible to everyone. Features should show what is capable and bugs should identify how this might have impacted existing customers and how this resolution fixed that. (These meetings are recorded and posted publicly to YouTube or other platforms, so participants should avoid mentioning customer names. For example, instead of "Fastly", you can say "a publicly-traded hosting company", or use the [customer's codename](https://fleetdm.com/handbook/customers#customer-codenames).) 5. **Sprint retrospective**: Also held on the last day of the sprint, this meeting encourages discussions among the team and stakeholders around three key areas: what went well, what could have been better, and what the team learned during the sprint. From 08bc4fe8b50e6f97195106cfbb72dd1d7f853286 Mon Sep 17 00:00:00 2001 From: RachelElysia <71795832+RachelElysia@users.noreply.github.com> Date: Wed, 7 Aug 2024 15:14:51 -0400 Subject: [PATCH 086/612] Fleet UI: Update software/titles/:id on a team view with no software installed (#21153) --- .../SoftwareTitleDetailsPage/SoftwareTitleDetailsPage.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/SoftwareTitleDetailsPage.tsx b/frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/SoftwareTitleDetailsPage.tsx index 900bf06aea..e51fe9fd61 100644 --- a/frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/SoftwareTitleDetailsPage.tsx +++ b/frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/SoftwareTitleDetailsPage.tsx @@ -163,7 +163,7 @@ const SoftwareTitleDetailsPage = ({ return ( ); } From a8785f4a01e37e6598f6bc4962b401749e25c7e4 Mon Sep 17 00:00:00 2001 From: Eric Date: Wed, 7 Aug 2024 15:36:28 -0500 Subject: [PATCH 087/612] Website: Update lastModifiedAt timestamps when running build-static-content script in website tests (#21158) Changes: - Updated the build-static-content script to only get lastModifiedAt timestamps when the script is run on the `main` branch fo the Fleet repo and updated variable names. --- website/scripts/build-static-content.js | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/website/scripts/build-static-content.js b/website/scripts/build-static-content.js index a34e2b5640..abb1276359 100644 --- a/website/scripts/build-static-content.js +++ b/website/scripts/build-static-content.js @@ -393,7 +393,7 @@ module.exports = { let lastModifiedAt; if(!githubAccessToken) { lastModifiedAt = Date.now(); - } else { + } else if(process.env.GITHUB_REF_NAME && process.env.GITHUB_REF_NAME === 'main') {// Only add lastModifiedAt timestamps if this test is running on the main branch let responseData = await sails.helpers.http.get.with({// [?]: https://docs.github.com/en/rest/commits/commits?apiVersion=2022-11-28#list-commits url: 'https://api.github.com/repos/fleetdm/fleet/commits', data: { @@ -406,12 +406,12 @@ module.exports = { return new Error(`When getting the commit history for ${path.join(sectionRepoPath, pageRelSourcePath)} to get a lastModifiedAt timestamp, an error occured.`, err); }); // The value we'll use for the lastModifiedAt timestamp will be date value of the `commiter` property of the `commit` we got in the API response from github. - let mostRecentCommitToOsquerySchema = responseData[0]; - if(!mostRecentCommitToOsquerySchema.commit || !mostRecentCommitToOsquerySchema.commit.committer) { + let mostRecentCommitToThisFile = responseData[0]; + if(!mostRecentCommitToThisFile.commit || !mostRecentCommitToThisFile.commit.committer) { // Throw an error if the the response from GitHub is missing a commit or commiter. throw new Error(`When getting the commit history for ${path.join(sectionRepoPath, pageRelSourcePath)} to get a lastModifiedAt timestamp, the response from the GitHub API did not include information about the most recent commit. Response from GitHub: ${util.inspect(responseData, {depth:null})}`); } - lastModifiedAt = (new Date(mostRecentCommitToOsquerySchema.commit.committer.date)).getTime(); // Convert the UTC timestamp from GitHub to a JS timestamp. + lastModifiedAt = (new Date(mostRecentCommitToThisFile.commit.committer.date)).getTime(); // Convert the UTC timestamp from GitHub to a JS timestamp. } // Determine display title (human-readable title) to use for this page. @@ -595,12 +595,12 @@ module.exports = { return new Error(`When getting the commit history for the open positions YAML to get a lastModifiedAt timestamp, an error occured.`, err); }); // The value we'll use for the lastModifiedAt timestamp will be date value of the `commiter` property of the `commit` we got in the API response from github. - let mostRecentCommitToOsquerySchema = responseData[0]; - if(!mostRecentCommitToOsquerySchema.commit || !mostRecentCommitToOsquerySchema.commit.committer) { + let mostRecentCommitToThisFile = responseData[0]; + if(!mostRecentCommitToThisFile.commit || !mostRecentCommitToThisFile.commit.committer) { // Throw an error if the the response from GitHub is missing a commit or commiter. throw new Error(`When trying to get a lastModifiedAt timestamp for the open positions YAML, the response from the GitHub API did not include information about the most recent commit. Response from GitHub: ${util.inspect(responseData, {depth:null})}`); } - lastModifiedAt = (new Date(mostRecentCommitToOsquerySchema.commit.committer.date)).getTime(); // Convert the UTC timestamp from GitHub to a JS timestamp. + lastModifiedAt = (new Date(mostRecentCommitToThisFile.commit.committer.date)).getTime(); // Convert the UTC timestamp from GitHub to a JS timestamp. } let openPositionsYaml = await sails.helpers.fs.read(path.join(topLvlRepoPath, RELATIVE_PATH_TO_OPEN_POSITIONS_YML_IN_FLEET_REPO)).intercept('doesNotExist', (err)=>new Error(`Could not find open positions YAML file at "${RELATIVE_PATH_TO_OPEN_POSITIONS_YML_IN_FLEET_REPO}". Was it accidentally moved? Raw error: `+err.message)); From baa799466b75416211d78bddca9783cf2290d4e5 Mon Sep 17 00:00:00 2001 From: jacobshandling <61553566+jacobshandling@users.noreply.github.com> Date: Wed, 7 Aug 2024 13:48:24 -0700 Subject: [PATCH 088/612] UI: Fix missing SW on DUP (#21146) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Addresses #21141 - Inform DUP > software card of the host's platform for correct table rendering. - Improve typing ![Screenshot 2024-08-07 at 11 06 40 AM](https://github.com/user-attachments/assets/9827b98c-a4df-4889-aaf6-fbcb543b8738) - [x] Manual QA for all new/changed functionality Co-authored-by: Jacob Shandling --- frontend/interfaces/platform.ts | 3 +-- .../pages/hosts/details/DeviceUserPage/DeviceUserPage.tsx | 1 + .../pages/hosts/details/HostDetailsPage/HostDetailsPage.tsx | 2 +- frontend/pages/hosts/details/cards/Software/HostSoftware.tsx | 5 ++--- .../cards/Software/HostSoftwareTable/HostSoftwareTable.tsx | 4 ++-- 5 files changed, 7 insertions(+), 8 deletions(-) diff --git a/frontend/interfaces/platform.ts b/frontend/interfaces/platform.ts index d3d25bec55..2be1f412d4 100644 --- a/frontend/interfaces/platform.ts +++ b/frontend/interfaces/platform.ts @@ -109,6 +109,5 @@ export const isAppleDevice = (platform: string) => { ); }; -// TODO - improve all platform types to be Platform -export const isIPadOrIPhone = (platform: string | Platform) => +export const isIPadOrIPhone = (platform: string | HostPlatform) => ["ios", "ipados"].includes(platform); diff --git a/frontend/pages/hosts/details/DeviceUserPage/DeviceUserPage.tsx b/frontend/pages/hosts/details/DeviceUserPage/DeviceUserPage.tsx index ba78e6ab25..1a03eeeecf 100644 --- a/frontend/pages/hosts/details/DeviceUserPage/DeviceUserPage.tsx +++ b/frontend/pages/hosts/details/DeviceUserPage/DeviceUserPage.tsx @@ -420,6 +420,7 @@ const DeviceUserPage = ({ pathname={location.pathname} queryParams={parseHostSoftwareQueryParams(location.query)} isMyDevicePage + platform={host.platform} hostTeamId={host.team_id || 0} isSoftwareEnabled={isSoftwareEnabled} /> diff --git a/frontend/pages/hosts/details/HostDetailsPage/HostDetailsPage.tsx b/frontend/pages/hosts/details/HostDetailsPage/HostDetailsPage.tsx index 2d72768f93..e06772cd3e 100644 --- a/frontend/pages/hosts/details/HostDetailsPage/HostDetailsPage.tsx +++ b/frontend/pages/hosts/details/HostDetailsPage/HostDetailsPage.tsx @@ -927,7 +927,7 @@ const HostDetailsPage = ({ { interface IHostSoftwareProps { /** This is the host id or the device token */ id: number | string; - /** The host's platform. Only used for the host details page, so can be omited on the Device User Page. */ - platform?: Platform; + platform?: HostPlatform; softwareUpdatedAt?: string; hostCanInstallSoftware: boolean; router: InjectedRouter; diff --git a/frontend/pages/hosts/details/cards/Software/HostSoftwareTable/HostSoftwareTable.tsx b/frontend/pages/hosts/details/cards/Software/HostSoftwareTable/HostSoftwareTable.tsx index 60495894f3..1fe00eac6c 100644 --- a/frontend/pages/hosts/details/cards/Software/HostSoftwareTable/HostSoftwareTable.tsx +++ b/frontend/pages/hosts/details/cards/Software/HostSoftwareTable/HostSoftwareTable.tsx @@ -11,8 +11,8 @@ import { ISoftwareDropdownFilterVal } from "pages/SoftwarePage/SoftwareTitles/So import { ApplePlatform, APPLE_PLATFORM_DISPLAY_NAMES, + HostPlatform, isIPadOrIPhone, - Platform, } from "interfaces/platform"; import TableContainer from "components/TableContainer"; @@ -53,7 +53,7 @@ export const DROPDOWN_OPTIONS = [ interface IHostSoftwareTableProps { tableConfig: any; // TODO: type data?: IGetHostSoftwareResponse | IGetDeviceSoftwareResponse; - platform: Platform; + platform: HostPlatform; isLoading: boolean; router: InjectedRouter; sortHeader: string; From e4070e8f752269ae2572ced73929401ce1b7bf9c Mon Sep 17 00:00:00 2001 From: Lucas Manuel Rodriguez Date: Wed, 7 Aug 2024 18:36:59 -0300 Subject: [PATCH 089/612] Add small improvements to mdm assets tool (#21161) Hopefully my last MDM setup (until expiration) thanks to this tool. Adding a few improvements. --- tools/mdm/assets/main.go | 34 +++++++++++++++++++++++++++++++--- 1 file changed, 31 insertions(+), 3 deletions(-) diff --git a/tools/mdm/assets/main.go b/tools/mdm/assets/main.go index 92021567a5..3f9f411b19 100644 --- a/tools/mdm/assets/main.go +++ b/tools/mdm/assets/main.go @@ -114,6 +114,12 @@ func main() { log.Fatal("parsing import flags", err) } + if len(flagKey) > 32 { + // We truncate to 32 bytes because AES-256 requires a 32 byte (256 bit) PK, but some + // infra setups generate keys that are longer than 32 bytes. + flagKey = flagKey[:32] + } + ds := setupDS(flagKey, flagDBUser, flagDBPass, flagDBAddress, flagDBName) defer ds.Close() @@ -146,14 +152,20 @@ func main() { log.Fatal("parsing export flags", err) } - ds := setupDS(flagKey, flagDBUser, flagDBPass, flagDBAddress, flagDBName) - defer ds.Close() - // Check required flags if flagKey == "" { log.Fatal("-key flag is required") } + if len(flagKey) > 32 { + // We truncate to 32 bytes because AES-256 requires a 32 byte (256 bit) PK, but some + // infra setups generate keys that are longer than 32 bytes. + flagKey = flagKey[:32] + } + + ds := setupDS(flagKey, flagDBUser, flagDBPass, flagDBAddress, flagDBName) + defer ds.Close() + if flagDir != "" { if err := os.MkdirAll(flagDir, os.ModePerm); err != nil { log.Fatal("ensuring directory: ", err) @@ -199,6 +211,22 @@ func main() { log.Printf("wrote %s in %s", asset.Name, path) } + + flagDir, err = filepath.Abs(flagDir) + if err != nil { + log.Fatalf("abs path: %s", err) + } + + fmt.Printf(`You can set the following on your Fleet configuration: +export FLEET_MDM_APPLE_APNS_CERT=%[1]s/apns_cert.crt +export FLEET_MDM_APPLE_APNS_KEY=%[1]s/apns_key.key +export FLEET_MDM_APPLE_SCEP_CERT=%[1]s/ca_cert.crt +export FLEET_MDM_APPLE_SCEP_KEY=%[1]s/ca_key.key +export FLEET_MDM_APPLE_SCEP_CHALLENGE=$(cat %[1]s/scep_challenge) +export FLEET_MDM_APPLE_BM_SERVER_TOKEN=%[1]s/abm_token +export FLEET_MDM_APPLE_BM_CERT=%[1]s/abm_cert.crt +export FLEET_MDM_APPLE_BM_KEY=%[1]s/abm_key.key +`, flagDir) default: log.Fatalf("invalid subcommand %s, valid subcommands: import, export", os.Args[1]) } From b3c610f256c1e2b636191eec56055a54a0d8c3bc Mon Sep 17 00:00:00 2001 From: JD Date: Wed, 7 Aug 2024 15:40:31 -0600 Subject: [PATCH 090/612] Article: Guide software self-service (#20958) Article: Guide Software self-service https://github.com/fleetdm/fleet/issues/20490 cc @jahzielv @RachelElysia --- articles/software-self-service.md | 80 ++++++++++++++++++ .../software-self-service-1600x900@2x.png | Bin 0 -> 328664 bytes 2 files changed, 80 insertions(+) create mode 100644 articles/software-self-service.md create mode 100644 website/assets/images/articles/software-self-service-1600x900@2x.png diff --git a/articles/software-self-service.md b/articles/software-self-service.md new file mode 100644 index 0000000000..0392054aac --- /dev/null +++ b/articles/software-self-service.md @@ -0,0 +1,80 @@ +# Software self-service + +![Software self-service](../website/assets/images/articles/software-self-service-1600x900@2x.png) + +Fleet’s self-service software feature empowers end users by allowing them to independently install approved software packages from a curated list through the Fleet Desktop “My device” page. This not only reduces the administrative burden on IT teams but also enhances user productivity and satisfaction. In this guide, we will walk you through the process of uploading, editing, and managing self-service software packages in Fleet, enabling seamless software distribution and management. + +## Prerequisites + +* Fleet Premium is required for software self-service. + +> Software packages can be added to a specific team or to the "No team" category. The "No team" category is the default assignment for hosts that are not part of any specific team. + +## Step-by-Step Instructions + +### Adding a self-service software package + +1. **Navigate to the Software page:** Click “Software” in the main navigation menu. +2. **Select a team:** Click the dropdown in the upper left corner of the page and click on the team to which you want to add the software package. +3. **Open the “Add software” modal**: Click the “Add software” button in the upper right corner of the page. +4. **Select a software package to upload: **Click “Choose file” in the “Add software” modal and select a software package from your computer. +5. **Advanced options**: If desired, click “Advanced options” to add a pre-install condition or post-install script to your software package. + * **Pre-install condition:** This is an osquery query that results in true. For example, you might require a specific software title to exist before installing additional extensions. + * **Post-install script:** This might be used to apply a license key, perform configuration tasks, or execute cleanup tasks after the software installation. +6. **Make the software package self-service**: Check the “Self-service” checkbox to mark the software package as self-service. +7. **Finish the upload**: Click the “Add software” button to finish the upload process. + +### Editing a self-service software package + +1. **Navigate to the software details page for the software package**: Click “Software” in the main navigation menu. +2. **Select a team:** Click the dropdown in the upper left corner of the page and click on the team to which you added the software package. +3. **Filter by self-service**: To make it easier to find your software package, click on the dropdown to the left of the search bar and select “Self-service”. This will filter the results in the table to only show self-service software packages. If you still don’t see your software package, you can page through the results or search for your software package’s name in the search bar. +4. **Open the details page**: Click on the software package’s name. +5. **Open the actions dropdown**: Click on the “Actions” dropdown on the far right of the page. From here, you can download the software package, delete the software package, or click “Advanced options” to see the options you configured when adding the software package. + +### Downloading a self-service software package + +1. **Navigate to the software details page for the software package:** Click “Software” in the main navigation menu. +2. **Select a team:** Click the dropdown in the upper left corner of the page and click on the team to which you added the software package. +3. **Filter by self-service:** Click on the dropdown to the left of the search bar and select “Self-service” and page through the results or search for your software package’s name in the search bar. +4. **Download the software package**: +* **Option 1:** Click on the down-arrow next to the software package name in the list of self-service software packages to start an immediate download. +* **Option 2:** Click on the software package’s name to open the details page. Click on the “Actions” dropdown on the far right of the page, and then click on “Download” to download the software package to your computer. + +### Deleting a self-service software package + +1. **Navigate to the software details page for the software package:** Click “Software” in the main navigation menu. +2. **Select a team:** Click the dropdown in the upper left corner of the page and click on the team to which you added the software package. +3. **Filter by self-service:** Click on the dropdown to the left of the search bar and select “Self-service” and page through the results or search for your software package’s name in the search bar. +4. **Open the details page:** Click on the software package’s name. +5. **Open the actions dropdown:** Click on the “Actions” dropdown on the far right of the page. +6. **Delete the software package:** Click on “Delete” to remove the software package from Fleet. Confirm the deletion if prompted. + +### Installing self-service software packages + +To install the self-service software package on the host: + +1. **Navigate to the “Self-service” tab**: Click on the Fleet Desktop icon in the OS menu bar. Click “Self-service”. This will point your default web browser to the list of self-service software packages in the “My device” page. +2. **Install the self-service software package**: Click the “Install” button for the software package you want to install. + +### Using the REST API for self-service software packages + +Fleet provides a REST API for managing software packages, including self-service software packages. Learn more about Fleet's [REST API](https://fleetdm.com/docs/rest-api/rest-api#software). + +### Managing self-service software packages with GitOps + +To manage self-service software packages using Fleet's best practice GitOps, check out the `software` key in the [GitOps reference documentation](https://fleetdm.com/docs/using-fleet/gitops#software). + +> Note: with GitOps enabled, software packages uploaded using the web UI will not persist. + +## Conclusion + +Fleet’s self-service software feature not only simplifies software management for IT administrators but also empowers end users by giving them access to necessary software on demand. This feature ensures that your hosts remain secure while improving overall user experience. For further information and advanced management techniques, refer to Fleet's [REST API](https://fleetdm.com/docs/rest-api/rest-api#software) and [GitOps](https://fleetdm.com/docs/using-fleet/gitops#software) documentation. + + + + + + + + diff --git a/website/assets/images/articles/software-self-service-1600x900@2x.png b/website/assets/images/articles/software-self-service-1600x900@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..60d79cac6ccb64da6f73818fbc3ec1f41400366b GIT binary patch literal 328664 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%0Ak^ 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�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%0D(Op(sk9&gXm=ZA+wQdS!bT4deILlc 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 z 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

    Q`=Tr74-bB@X;0oy-7Wgx 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%0Asy^=JW3rF=6m}ewhe)KagitP?!LZXxBRgCsQjI} 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%0D&@iu|Qn41uSj7{2_dRSEz*VNgcRDf-qE6TWJp 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 Date: Wed, 7 Aug 2024 14:54:36 -0700 Subject: [PATCH 091/612] Product groups handbook: Air guitar (#21111) --- handbook/company/product-groups.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/handbook/company/product-groups.md b/handbook/company/product-groups.md index 4a3842b981..1c4b3a5e20 100644 --- a/handbook/company/product-groups.md +++ b/handbook/company/product-groups.md @@ -186,6 +186,8 @@ Anyone in the product group can initiate an air guitar session. 1. Initiate: Create a user story and add the `~air-guitar` label to indicate that it is going through the air guitar process. Air guitar issues are always intended to be designed right away. If they can't be, the requestor is notified via at-mention in the issue (that person is either the CSM or AE). +> An air guitar session may be used to design features that won't be delivered in the next 6 weeks. + 2. Prioritize: Bring the user story to [feature fest](https://fleetdm.com/handbook/product#rituals). If the user story is prioritized, proceed through the regular steps of specifying and designing as outlined in the drafting process. However, keep in mind that these are conceptual and may or may not proceed to engineering. > An air guitar session may be needed before the next feature fest. In this case, the product group PM will prioritize the user story. From 68ea52a7649898740b2c156f0c0055848489a559 Mon Sep 17 00:00:00 2001 From: Lucas Manuel Rodriguez Date: Wed, 7 Aug 2024 19:01:39 -0300 Subject: [PATCH 092/612] Update docs: minimum Aurora version supported (#21130) From https://github.com/fleetdm/fleet/pull/20225#discussion_r1702942048 --- docs/Get started/FAQ.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Get started/FAQ.md b/docs/Get started/FAQ.md index fdcd1ab596..7bb8c9ed97 100644 --- a/docs/Get started/FAQ.md +++ b/docs/Get started/FAQ.md @@ -614,7 +614,7 @@ Yes! Please sign up for the [Fleet Cloud Beta](https://kqphpqst851.typeform.com/ ### What MySQL versions are supported? -Fleet is tested with MySQL 8.0.36. Newer versions of MySQL 8 typically work well. AWS Aurora requires at least version 2.10.0. Please avoid using MariaDB or other MySQL variants that are not officially supported. Compatibility issues have been identified with MySQL variants, and these may not be addressed in future Fleet releases. +Fleet is tested with MySQL 8.0.36. Newer versions of MySQL 8 typically work well. AWS Aurora requires at least version 3.07.0. Please avoid using MariaDB or other MySQL variants that are not officially supported. Compatibility issues have been identified with MySQL variants, and these may not be addressed in future Fleet releases. ### What are the MySQL user requirements? From 3f9b9fd5553901c4fff9057236568230f2ff50fd Mon Sep 17 00:00:00 2001 From: Sam Pfluger <108141731+Sampfluger88@users.noreply.github.com> Date: Wed, 7 Aug 2024 17:28:07 -0500 Subject: [PATCH 093/612] Comment out generate a new landing page (#21166) Closes https://github.com/fleetdm/fleet/issues/21117 --- handbook/digital-experience/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/handbook/digital-experience/README.md b/handbook/digital-experience/README.md index dd4a55e079..c004e90013 100644 --- a/handbook/digital-experience/README.md +++ b/handbook/digital-experience/README.md @@ -123,7 +123,7 @@ In Figma: - Avoid using SVGs or icon fonts. 3. Click the __Export__ button. - + ### Restart Algolia manually From 3ae4b3d94e9c9954e5a7d0177fd73c897cb83456 Mon Sep 17 00:00:00 2001 From: JoGSal <59185898+JoGSal@users.noreply.github.com> Date: Wed, 7 Aug 2024 15:42:42 -0700 Subject: [PATCH 094/612] Documentation: Add clarity on MSI package creation command (#20724) Feedback Row 10: Make it clear that the command should be run to generate install packages, not to enroll the device, Clarify that Windows can only generate an MSI package. # Checklist for submitter If some of the following don't apply, delete the relevant line. --- docs/Using Fleet/enroll-hosts.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/Using Fleet/enroll-hosts.md b/docs/Using Fleet/enroll-hosts.md index 6112eec51e..154b4c7347 100644 --- a/docs/Using Fleet/enroll-hosts.md +++ b/docs/Using Fleet/enroll-hosts.md @@ -14,9 +14,9 @@ Fleet supports the [latest version of osquery](https://github.com/osquery/osquer > You must have `fleetctl` installed. [Learn how to install `fleetctl`](https://fleetdm.com/docs/using-fleet/fleetctl-cli#installing-fleetctl). -The `fleetctl package` command is used to generate Fleet's agent (fleetd). +The `fleetctl package` command is used to generate Fleet's agent (fleetd) install package.. -The `--type` flag is used to specify the fleetd installer type: +The `--type` flag is used to specify the fleetd installer type. Note that Windows can only generate an MSI package: - macOS: .pkg - Windows: .msi - Linux: .deb or .rpm @@ -39,7 +39,7 @@ To generate Fleet's agent (fleetd) in Fleet UI: 1. Go to the **Hosts** page, and select **Add hosts**. 2. Select the tab for your desired platform (e.g. macOS). -3. A CLI command with all necessary flags will be generated. Copy and run the command with [fleetctl](https://fleetdm.com/docs/using-fleet/fleetctl-cli) installed. +3. A CLI command with all necessary flags to generate an install package will be generated. Copy and run the command with [fleetctl](https://fleetdm.com/docs/using-fleet/fleetctl-cli) installed. ### Enroll host to a specific team From d5c9caa5b922c82a16806eb81c9431e539eafa9b Mon Sep 17 00:00:00 2001 From: Noah Talerman <47070608+noahtalerman@users.noreply.github.com> Date: Wed, 7 Aug 2024 16:25:31 -0700 Subject: [PATCH 095/612] API reference docs: clarify profiles and labels (#21162) - Only one of either `labels_include_all` or `labels_exclude_any` can be included in the request. - Add missing labels `id` in `GET /configuration_profiles` and `GET /configuration_profiles/:uuid` --- docs/REST API/rest-api.md | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/docs/REST API/rest-api.md b/docs/REST API/rest-api.md index 7047c56fe7..63d6936ab2 100644 --- a/docs/REST API/rest-api.md +++ b/docs/REST API/rest-api.md @@ -5393,8 +5393,8 @@ Add a configuration profile to enforce custom settings on macOS and Windows host | ------------------------- | -------- | ---- | ------------------------------------------------------------------------------------------------------------- | | profile | file | form | **Required.** The .mobileconfig and JSON for macOS or XML for Windows file containing the profile. | | team_id | string | form | _Available in Fleet Premium_. The team ID for the profile. If specified, the profile is applied to only hosts that are assigned to the specified team. If not specified, the profile is applied to only to hosts that are not assigned to any team. | -| labels_include_all | array | form | _Available in Fleet Premium_. Profile will only be applied to hosts that have all of these labels. | -| labels_exclude_any | array | form | _Available in Fleet Premium_. Profile will be applied to hosts that don’t have any of these labels. | +| labels_include_all | array | form | _Available in Fleet Premium_. Profile will only be applied to hosts that have all of these labels. Only one of either `labels_include_all` or `labels_exclude_any` can be included in the request. | +| labels_exclude_any | array | form | _Available in Fleet Premium_. Profile will be applied to hosts that don’t have any of these labels. Only one of either `labels_include_all` or `labels_exclude_any` can be included in the request. | #### Example @@ -5511,7 +5511,8 @@ List all configuration profiles for macOS and Windows hosts enrolled to Fleet's "checksum": "dGVzdAo=", "labels_exclude_any": [ { - "name": "Label name 1" + "name": "Label name 1", + "id": 1 } ] }, @@ -5525,11 +5526,13 @@ List all configuration profiles for macOS and Windows hosts enrolled to Fleet's "checksum": "aCLemVr)", "labels_include_all": [ { - "name": "Label name 1", - "broken": true + "name": "Label name 2", + "broken": true, + "id": 2 }, { - "name": "Label name 2" + "name": "Label name 3", + "id": 3 } ] } @@ -5577,10 +5580,12 @@ If one or more assigned labels are deleted the profile is considered broken (`br "labels_include_all": [ { "name": "Label name 1", + "id": 1 "broken": true }, { "name": "Label name 2", + "id": 2 } ] } From 82532ec4d69923355b410018d25a235ad1a9278e Mon Sep 17 00:00:00 2001 From: Noah Talerman <47070608+noahtalerman@users.noreply.github.com> Date: Wed, 7 Aug 2024 16:25:45 -0700 Subject: [PATCH 096/612] API reference docs: Parts of Get software are experimental (#21164) - We forgot to mark this endpoint as having experimental features --- docs/REST API/rest-api.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/REST API/rest-api.md b/docs/REST API/rest-api.md index 63d6936ab2..5fbade880c 100644 --- a/docs/REST API/rest-api.md +++ b/docs/REST API/rest-api.md @@ -8901,6 +8901,8 @@ Get a list of all software versions. ### Get software +> The **new keys/values added in the app management features are experimental** and may change. You can find the upcoming breaking changes [here](https://github.com/fleetdm/fleet/pull/20872/files#diff-7246bc304b15c8865ed8eaa205e9c244d0a0314e4bae60cf553dc06147c38b64R8953-R8958). + Returns information about the specified software. By default, `versions` are sorted in descending order by the `hosts_count` field. `GET /api/v1/fleet/software/titles/:id` From 5c2fceef879c23fb6daed769df799438ea643a14 Mon Sep 17 00:00:00 2001 From: Zach Wasserman Date: Wed, 7 Aug 2024 16:36:25 -0700 Subject: [PATCH 097/612] Update Activation Lock information (#21138) Apple recently added the ability to manage Activation Lock via ABM. --- docs/Using Fleet/MDM-migration-guide.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/docs/Using Fleet/MDM-migration-guide.md b/docs/Using Fleet/MDM-migration-guide.md index 68e55a7c81..ad79075d34 100644 --- a/docs/Using Fleet/MDM-migration-guide.md +++ b/docs/Using Fleet/MDM-migration-guide.md @@ -186,11 +186,13 @@ If your old MDM solution did not enforce disk encryption, the end user will need If your old MDM solution did enforce disk encryption, the end user will need to reset their disk encryption key by following the prompt on the My device page and inputting their password. -## Activation Lock Bypass codes +## Activation Lock In Fleet, the [Activation Lock](https://support.apple.com/en-us/HT208987) feature is disabled by default for automatically enrolled (DEP) hosts. -If a host under the old MDM solution has Activation Lock enabled, we recommend asking the end user to follow these instructions to disable Activation Lock before migrating this host to Fleet: https://support.apple.com/en-us/HT208987. +In 2024, Apple added the ability to manage activation lock in Apple Business Manager (ABM). For devices that are owned by the business and available in ABM, you can [turn off activation lock remotely](https://support.apple.com/en-ca/guide/apple-business-manager/axm812df1dd8/web). + +If a device is not available in ABM and has Activation Lock enabled, we recommend asking the end user to follow these instructions to disable Activation Lock before migrating the device to Fleet: https://support.apple.com/en-us/HT208987. This is because if the Activation Lock is enabled, you will need the Activation Lock bypass code to successfully wipe and reuse the Mac. From f77cb7f7c8d7e6edfd879f19ce3036f60a1e3403 Mon Sep 17 00:00:00 2001 From: Noah Talerman <47070608+noahtalerman@users.noreply.github.com> Date: Wed, 7 Aug 2024 17:51:52 -0700 Subject: [PATCH 098/612] Handbook: Better links to OKRs in product groups (#21168) Link directly to roadmap rows (range) --- handbook/company/product-groups.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/handbook/company/product-groups.md b/handbook/company/product-groups.md index 1c4b3a5e20..9cb77c196b 100644 --- a/handbook/company/product-groups.md +++ b/handbook/company/product-groups.md @@ -310,7 +310,7 @@ Before the **🎁🗣 Feature Fest** meeting, the [Customer renewals DRI](https: All community and contributor requests (non-customer) are left in the inbox. A high priority customer request may be a request that's blocking a customer from getting their job done or a request that's critical for customer renewal. -Before the meeting, the Feature prioritization DRI adds requests from Fleet's roadmap that are planned for the next design sprint. The quarterly roadmap is in the [OKRs spreadsheet](https://docs.google.com/spreadsheets/d/1Hso0LxqwrRVINCyW_n436bNHmoqhoLhC8bcbvLPOs9A/edit?gid=0#gid=0). +Before the meeting, the Feature prioritization DRI adds requests from Fleet's roadmap that are planned for the next design sprint. The quarterly roadmap is in the [OKRs spreadsheet](https://docs.google.com/spreadsheets/d/1Hso0LxqwrRVINCyW_n436bNHmoqhoLhC8bcbvLPOs9A/edit?gid=1846478041#gid=1846478041&range=393:419). At the **🎁🗣 Feature Fest** meeting, the Feature prioritization DRI weighs all requests in the inbox. When the team weighs a request, it is immediately prioritized or put to the side (not prioritized). From 9e61cf8c388d409f8fa49413a636112bb378685b Mon Sep 17 00:00:00 2001 From: Gabriel Hernandez Date: Thu, 8 Aug 2024 12:48:38 +0100 Subject: [PATCH 099/612] Update ABM hosts tooltip to clarify when host vitals will be available (#21080) relates to #21065 This updates the tooltip on ABM hosts on the manage host page to clarify that the host vitals will be available on enrollment, not on unboxing. - [x] Changes file added for user-visible changes in `changes/`, `orbit/changes/` or `ee/fleetd-chrome/changes`. - [x] Manual QA for all new/changed functionality --- changes/21065-update-host-tooltip-copy | 2 ++ frontend/pages/hosts/ManageHostsPage/HostTableConfig.tsx | 5 ++--- 2 files changed, 4 insertions(+), 3 deletions(-) create mode 100644 changes/21065-update-host-tooltip-copy diff --git a/changes/21065-update-host-tooltip-copy b/changes/21065-update-host-tooltip-copy new file mode 100644 index 0000000000..18470a4db7 --- /dev/null +++ b/changes/21065-update-host-tooltip-copy @@ -0,0 +1,2 @@ +- update ABM (Apple business manageer) host tooltip copy on the manage host page to clarify when + host vitals will be available to view. diff --git a/frontend/pages/hosts/ManageHostsPage/HostTableConfig.tsx b/frontend/pages/hosts/ManageHostsPage/HostTableConfig.tsx index fa52ec67b7..6aeeb6ce93 100644 --- a/frontend/pages/hosts/ManageHostsPage/HostTableConfig.tsx +++ b/frontend/pages/hosts/ManageHostsPage/HostTableConfig.tsx @@ -148,9 +148,8 @@ const allHostTableHeaders: IHostTableColumnConfig[] = [ This host was ordered using
    Apple Business Manager
    - (ABM). You can't see host
    - vitals until it's unboxed and
    - automatically enrolls to Fleet. + (ABM). You will see host
    + vitals when it is enrolled in Fleet
    From dfafc118f67646953e68e54353489624179c90a2 Mon Sep 17 00:00:00 2001 From: Joanne Stableford <59930035+JoStableford@users.noreply.github.com> Date: Thu, 8 Aug 2024 12:07:08 -0400 Subject: [PATCH 100/612] Update receive-from-github.js (#21182) --- website/api/controllers/webhooks/receive-from-github.js | 1 - 1 file changed, 1 deletion(-) diff --git a/website/api/controllers/webhooks/receive-from-github.js b/website/api/controllers/webhooks/receive-from-github.js index 20a5dde537..5a2e49d63e 100644 --- a/website/api/controllers/webhooks/receive-from-github.js +++ b/website/api/controllers/webhooks/receive-from-github.js @@ -78,7 +78,6 @@ module.exports = { 'sampfluger88', 'ireedy', 'mostlikelee', - 'pacamaster', 'AnthonySnyder8', 'jahzielv', 'getvictor', From e982ca996acba5e538942b48f2516eccc9292bf5 Mon Sep 17 00:00:00 2001 From: jacobshandling <61553566+jacobshandling@users.noreply.github.com> Date: Thu, 8 Aug 2024 09:46:38 -0700 Subject: [PATCH 101/612] =?UTF-8?q?UI=20=E2=80=93=20For=20iPad/iPhones:=20?= =?UTF-8?q?update=20refetch=20behavior,=20add=20`Not=20supported`=20to=20H?= =?UTF-8?q?ost=20software=20vulnerabilites=20column=20=20(#21165)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Addresses #21149 and #21148 1. 21149: Updated refetch behavior – instead of looking for a not "online" host status and short-circuiting the refetch cycle with an error, keep trying until the 60s timeout limit: - Couldn't refetch after 60s: ![Screenshot 2024-08-07 at 2 47 15 PM](https://github.com/user-attachments/assets/19467c43-1e19-43c3-8f89-a6b7e893ed75) - Successful refetch: ![Screenshot 2024-08-07 at 2 47 35 PM](https://github.com/user-attachments/assets/1ab9b00f-8496-453c-b491-52c0e9aeb51c) 2. 21148: Vulnerabilities `Not supported` on iPad/iPhone host details: ![Screenshot 2024-08-07 at 2 55 44 PM](https://github.com/user-attachments/assets/5527bcdb-fb77-40d4-bbca-62264b7ea561) - [x] Manual QA for all new/changed functionality --------- Co-authored-by: Jacob Shandling --- frontend/interfaces/software.ts | 3 +++ .../SoftwareTitleDetailsPage.tsx | 8 ++++++-- .../SoftwareTitlesTableConfig.tsx | 10 ++++++---- .../SoftwareTitles/SoftwareTitles.tsx | 2 +- .../SoftwareVersionDetailsPage.tsx | 8 ++++++-- .../HostDetailsPage/HostDetailsPage.tsx | 18 +++++++++++------- .../cards/Software/HostSoftwareTableConfig.tsx | 4 ++++ 7 files changed, 37 insertions(+), 16 deletions(-) diff --git a/frontend/interfaces/software.ts b/frontend/interfaces/software.ts index 62ad068bd1..21c6cb171b 100644 --- a/frontend/interfaces/software.ts +++ b/frontend/interfaces/software.ts @@ -323,3 +323,6 @@ export const hasHostSoftwareAppLastInstall = ( } => { return !!software.app_store_app?.last_install; }; + +export const isIpadOrIphoneSoftwareSource = (source: string) => + ["ios_apps", "ipados_apps"].includes(source); diff --git a/frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/SoftwareTitleDetailsPage.tsx b/frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/SoftwareTitleDetailsPage.tsx index e51fe9fd61..51d0ed5179 100644 --- a/frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/SoftwareTitleDetailsPage.tsx +++ b/frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/SoftwareTitleDetailsPage.tsx @@ -12,7 +12,11 @@ import useTeamIdParam from "hooks/useTeamIdParam"; import { AppContext } from "context/app"; -import { ISoftwareTitleDetails, formatSoftwareType } from "interfaces/software"; +import { + ISoftwareTitleDetails, + formatSoftwareType, + isIpadOrIphoneSoftwareSource, +} from "interfaces/software"; import { ignoreAxiosError } from "interfaces/errors"; import softwareAPI, { ISoftwareTitleResponse, @@ -200,7 +204,7 @@ const SoftwareTitleDetailsPage = ({ data={softwareTitle.versions ?? []} isLoading={isSoftwareTitleLoading} teamIdForApi={teamIdForApi} - isIPadOSOrIOSApp={["ios_apps", "ipados_apps"].includes( + isIPadOSOrIOSApp={isIpadOrIphoneSoftwareSource( softwareTitle.source )} isAvailableForInstall={isAvailableForInstall} diff --git a/frontend/pages/SoftwarePage/SoftwareTitles/SoftwareTable/SoftwareTitlesTableConfig.tsx b/frontend/pages/SoftwarePage/SoftwareTitles/SoftwareTable/SoftwareTitlesTableConfig.tsx index ea31ff42d4..24e63fbeb3 100644 --- a/frontend/pages/SoftwarePage/SoftwareTitles/SoftwareTable/SoftwareTitlesTableConfig.tsx +++ b/frontend/pages/SoftwarePage/SoftwareTitles/SoftwareTable/SoftwareTitlesTableConfig.tsx @@ -2,7 +2,11 @@ import React from "react"; import { CellProps, Column } from "react-table"; import { InjectedRouter } from "react-router"; -import { ISoftwareTitle, formatSoftwareType } from "interfaces/software"; +import { + ISoftwareTitle, + formatSoftwareType, + isIpadOrIphoneSoftwareSource, +} from "interfaces/software"; import PATHS from "router/paths"; import { buildQueryStringFromParams } from "utilities/url"; @@ -145,9 +149,7 @@ const generateTableHeaders = ( Header: "Vulnerabilities", disableSortBy: true, Cell: (cellProps: IVulnerabilitiesCellProps) => { - if ( - ["ios_apps", "ipados_apps"].includes(cellProps.row.original.source) - ) { + if (isIpadOrIphoneSoftwareSource(cellProps.row.original.source)) { return ; } const vulnerabilities = getVulnerabilities( diff --git a/frontend/pages/SoftwarePage/SoftwareTitles/SoftwareTitles.tsx b/frontend/pages/SoftwarePage/SoftwareTitles/SoftwareTitles.tsx index 7b43372d65..7694e1b255 100644 --- a/frontend/pages/SoftwarePage/SoftwareTitles/SoftwareTitles.tsx +++ b/frontend/pages/SoftwarePage/SoftwareTitles/SoftwareTitles.tsx @@ -143,7 +143,7 @@ const SoftwareTitles = ({ [ { scope: "software-titles", - page: 1, + page: 0, perPage, query: "", orderDirection, diff --git a/frontend/pages/SoftwarePage/SoftwareVersionDetailsPage/SoftwareVersionDetailsPage.tsx b/frontend/pages/SoftwarePage/SoftwareVersionDetailsPage/SoftwareVersionDetailsPage.tsx index 828c3d5011..afb9d0ec47 100644 --- a/frontend/pages/SoftwarePage/SoftwareVersionDetailsPage/SoftwareVersionDetailsPage.tsx +++ b/frontend/pages/SoftwarePage/SoftwareVersionDetailsPage/SoftwareVersionDetailsPage.tsx @@ -18,7 +18,11 @@ import hostsCountAPI, { IHostsCountQueryKey, IHostsCountResponse, } from "services/entities/host_count"; -import { ISoftwareVersion, formatSoftwareType } from "interfaces/software"; +import { + ISoftwareVersion, + formatSoftwareType, + isIpadOrIphoneSoftwareSource, +} from "interfaces/software"; import { ignoreAxiosError } from "interfaces/errors"; import { DEFAULT_USE_QUERY_OPTIONS } from "utilities/constants"; @@ -114,7 +118,7 @@ const SoftwareVersionDetailsPage = ({ ); const renderVulnTable = (swVersion: ISoftwareVersion) => { - if (["ios_apps", "ipados_apps"].includes(swVersion.source)) { + if (isIpadOrIphoneSoftwareSource(swVersion.source)) { const platformText = swVersion.source === "ios_apps" ? "iOS" : "iPadOS"; return ; } diff --git a/frontend/pages/hosts/details/HostDetailsPage/HostDetailsPage.tsx b/frontend/pages/hosts/details/HostDetailsPage/HostDetailsPage.tsx index e06772cd3e..4971fdf086 100644 --- a/frontend/pages/hosts/details/HostDetailsPage/HostDetailsPage.tsx +++ b/frontend/pages/hosts/details/HostDetailsPage/HostDetailsPage.tsx @@ -315,7 +315,10 @@ const HostDetailsPage = ({ // If our 60 second timer wasn't already started (e.g., if a refetch was pending when // the first page loads), we start it now if the host is online. If the host is offline, // we skip the refetch on page load. - if (returnedHost.status === "online") { + if ( + returnedHost.status === "online" || + isIPadOrIPhone(returnedHost.platform) + ) { setRefetchStartTime(Date.now()); setTimeout(() => { refetchHostDetails(); @@ -325,9 +328,13 @@ const HostDetailsPage = ({ setShowRefetchSpinner(false); } } else { + // !!refetchStartTime const totalElapsedTime = Date.now() - refetchStartTime; if (totalElapsedTime < 60000) { - if (returnedHost.status === "online") { + if ( + returnedHost.status === "online" || + isIPadOrIPhone(returnedHost.platform) + ) { setTimeout(() => { refetchHostDetails(); refetchExtensions(); @@ -335,15 +342,12 @@ const HostDetailsPage = ({ } else { renderFlash( "error", - `This host is ${ - isIPadOrIPhone(returnedHost.platform) - ? "unavailable" - : "offline" - }. Please try refetching host vitals later.` + `This host is offline. Please try refetching host vitals later.` ); setShowRefetchSpinner(false); } } else { + // totalElapsedTime > 60000 renderFlash( "error", `We're having trouble fetching fresh vitals for this host. Please try again later.` diff --git a/frontend/pages/hosts/details/cards/Software/HostSoftwareTableConfig.tsx b/frontend/pages/hosts/details/cards/Software/HostSoftwareTableConfig.tsx index 44be0902bb..31c8a03a21 100644 --- a/frontend/pages/hosts/details/cards/Software/HostSoftwareTableConfig.tsx +++ b/frontend/pages/hosts/details/cards/Software/HostSoftwareTableConfig.tsx @@ -9,6 +9,7 @@ import { IHostSoftwarePackage, SoftwareInstallStatus, formatSoftwareType, + isIpadOrIphoneSoftwareSource, } from "interfaces/software"; import { IHeaderProps, @@ -183,6 +184,9 @@ export const generateSoftwareTableHeaders = ({ accessor: (originalRow) => originalRow.installed_versions, disableSortBy: true, Cell: (cellProps: IVulnerabilitiesCellProps) => { + if (isIpadOrIphoneSoftwareSource(cellProps.row.original.source)) { + return ; + } const vulnerabilities = getVulnerabilities(cellProps.cell.value ?? []); return ; }, From 5a8a2018a055feed303209dc96244f85b02a63e4 Mon Sep 17 00:00:00 2001 From: Ian Littman Date: Thu, 8 Aug 2024 12:03:33 -0500 Subject: [PATCH 102/612] Link-ify estimated story points in product group table footnote (#21170) --- handbook/company/product-groups.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/handbook/company/product-groups.md b/handbook/company/product-groups.md index 9cb77c196b..b609f53f4a 100644 --- a/handbook/company/product-groups.md +++ b/handbook/company/product-groups.md @@ -25,7 +25,7 @@ At Fleet, [anyone can contribute](https://fleetdm.com/handbook/company#openness) | [Endpoint ops](#endpoint-ops-group) | Increase and exceed maturity in the "Endpoint operations" category. | 130 | | [MDM](#mdm-group) | Reach maturity in the "MDM" product category. | 156 | -\* The number of estimated story points this group can take on per-sprint under ideal circumstances, used as a baseline number for planning and prioritizing user stories for drafting. In reality, capacity will vary as engineers are on-call, out-of-office, filling in for other product groups, etc. +\* The number of [estimated story points](https://fleetdm.com/handbook/company/communications#estimation-points) this group can take on per-sprint under ideal circumstances, used as a baseline number for planning and prioritizing user stories for drafting. In reality, capacity will vary as engineers are on-call, out-of-office, filling in for other product groups, etc. ### Endpoint ops group The goal of the endpoint ops group is to increase and exceed [Fleet's product maturity goals in the endpoint operations category](https://drive.google.com/file/d/11yQ_2WG7TbRErUpMBKWu_hQ5wRIZyQhr/view?usp=sharing). From eca15158533303de01815a6e2c00661aeeb5eee7 Mon Sep 17 00:00:00 2001 From: Roberto Dip Date: Thu, 8 Aug 2024 14:17:49 -0300 Subject: [PATCH 103/612] Remove outdated content from security.md (#21197) --- handbook/business-operations/security.md | 26 ------------------------ 1 file changed, 26 deletions(-) diff --git a/handbook/business-operations/security.md b/handbook/business-operations/security.md index ab0b90337b..0bb01c4ef2 100644 --- a/handbook/business-operations/security.md +++ b/handbook/business-operations/security.md @@ -311,32 +311,6 @@ We do not apply ultra restrictive Data Loss Prevention style policies to our dev We use osquery and Fleet to monitor our own devices. This is used for vulnerability detection, security posture tracking, and incident response when necessary. -#### Deploy Nudge -Keeping operating systems up to date is important to fix known vulnerabilities. This is why we enable automatic updates on macOS, but as that system is neither aggressive or reliable enough, we also use Nudge to push individuals to update their systems before a deadline. - -##### Deploying Nudge -Two packages from the Nudge [releases](https://github.com/macadmins/nudge/releases) must be deployed via MDM. - -1. Nudge itself. This is the Nudge executables that display prompts to update the system. -2. Nudge LaunchAgent. This is the package that contains the automated tasks that make Nudge check if the system is up to date, and if not, to show the prompt. - -If only Nudge is deployed, nothing will happen on the system, as it will never launch unless triggered manually. The main reason to only install Nudge would be to run it manually for testing purposes, or if some other tool was used to schedule running it. - -At Fleet, we use the standard LaunchAgent. - -We do not bundle any configuration with the Nudge packages themselves. - -##### Nudge configuration -Nudge supports multiple configuration modes, but the one we use is via a [profile](https://github.com/fleetdm/confidential/blob/main/mdm_profiles/nudge_configuration.mobileconfig). (Note: our MDM profiles are not public simply because a few of them contain secrets, such as Chrome organization identification strings. Our Nudge profile is extremely similar to the [sample one](https://github.com/macadmins/nudge/blob/main/Example%20Assets/com.github.macadmins.Nudge.mobileconfig)). - -By joining a laptop to our MDM and deploying profiles, Nudge will get configured. - -When a new update is released, the following fields must be updated: - -* `aboutUpdateURLs` in all languages, pointing to the Apple page with information about vulnerabilities fixed in each update. If an update had no vulnerabilities fixed, we'd typically not enforce it via Nudge, but this is extremely rare. -* `requiredMinimumOSVersion` must be set to the new version (ex: `13.1`). -* `requiredInstallationDate` must be set to a date in the future, based on the criticality of the vulnerabilities fixed by the update. - ### Chrome configuration We configure Chrome on company-owned devices with a basic policy. From 1b4e4f44c5ae1d04a7afca32154c43ff8c66e661 Mon Sep 17 00:00:00 2001 From: JoGSal <59185898+JoGSal@users.noreply.github.com> Date: Thu, 8 Aug 2024 11:36:04 -0700 Subject: [PATCH 104/612] Documentation: Add introduction for new users regarding querying (#20727) Feedback Row 14: Brief introduction for new users regarding querying # Checklist for submitter If some of the following don't apply, delete the relevant line. --------- Co-authored-by: Noah Talerman <47070608+noahtalerman@users.noreply.github.com> --- docs/Using Fleet/Fleet-UI.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/Using Fleet/Fleet-UI.md b/docs/Using Fleet/Fleet-UI.md index 3ccd10d5e4..5788665cf8 100644 --- a/docs/Using Fleet/Fleet-UI.md +++ b/docs/Using Fleet/Fleet-UI.md @@ -8,12 +8,12 @@

    +Queries in Fleet allow you to ask questions to help you manage, monitor, and identify threats on your devices. This guide will walk you through how to create, schedule, and run a query. + +> New users may find it helpful to start with Fleet's policies. You can find policies and queries from the community in Fleet's [query library](https://fleetdm.com/queries). To learn more about policies, see [What are Fleet policies?](https://fleetdm.com/securing/what-are-fleet-policies) and [Understanding the intricacies of Fleet policies](https://fleetdm.com/guides/understanding-the-intricacies-of-fleet-policies). + ## Create a query -Queries in Fleet allow you to ask a multitude of questions to help you manage, monitor, and identify threats on your devices. - -If you're unsure of what to ask, head to Fleet's [query library](https://fleetdm.com/queries). There you'll find common queries that have been tested by members of our community. - How to create a query: 1. In the top navigation, select **Queries**. From b67017398b56b6bbb86a6ba3c7d0b93e54d2bf08 Mon Sep 17 00:00:00 2001 From: Victor Lyuboslavsky Date: Thu, 8 Aug 2024 21:37:25 +0200 Subject: [PATCH 105/612] Added `known_vulnerability` to vulnerabilities endpoint. (#21136) #19857 For `GET /api/v1/fleet/vulnerabilities` endpoint, added `known_vulnerability` field to the response. This field is present when query is a valid CVE format and returns no results. It indicates whether the vulnerability is in Fleet's DB. # Checklist for submitter - [x] Changes file added for user-visible changes in `changes/`, `orbit/changes/` or `ee/fleetd-chrome/changes`. See [Changes files](https://github.com/fleetdm/fleet/blob/main/docs/Contributing/Committing-Changes.md#changes-files) for more information. - [x] Added/updated tests - [x] Manual QA for all new/changed functionality --- changes/19857-known_vulnerability | 1 + server/datastore/mysql/vulnerabilities.go | 10 +++++ server/fleet/datastore.go | 2 + server/fleet/service.go | 2 + server/mock/datastore_mock.go | 12 ++++++ server/service/integration_core_test.go | 40 +++++++++++++++++++ server/service/vulnerabilities.go | 47 ++++++++++++++++++----- 7 files changed, 105 insertions(+), 9 deletions(-) create mode 100644 changes/19857-known_vulnerability diff --git a/changes/19857-known_vulnerability b/changes/19857-known_vulnerability new file mode 100644 index 0000000000..080e384893 --- /dev/null +++ b/changes/19857-known_vulnerability @@ -0,0 +1 @@ +For GET /api/v1/fleet/vulnerabilities endpoint, added `known_vulnerability` field to the response. This field is present when query is a valid CVE format and returns no results. It indicates whether the vulnerability is in Fleet's DB. diff --git a/server/datastore/mysql/vulnerabilities.go b/server/datastore/mysql/vulnerabilities.go index db63bac01b..81a26ea58b 100644 --- a/server/datastore/mysql/vulnerabilities.go +++ b/server/datastore/mysql/vulnerabilities.go @@ -3,6 +3,7 @@ package mysql import ( "context" "database/sql" + "errors" "fmt" "strings" "time" @@ -496,3 +497,12 @@ func (ds *Datastore) batchInsertHostCounts(ctx context.Context, counts []hostCou return nil } + +func (ds *Datastore) IsCVEKnownToFleet(ctx context.Context, cve string) (bool, error) { + var count uint + err := sqlx.GetContext(ctx, ds.reader(ctx), &count, "SELECT 1 FROM cve_meta WHERE cve = ?", cve) + if err != nil && !errors.Is(err, sql.ErrNoRows) { + return false, err + } + return count > 0, nil +} diff --git a/server/fleet/datastore.go b/server/fleet/datastore.go index 6847f398af..17bca4100e 100644 --- a/server/fleet/datastore.go +++ b/server/fleet/datastore.go @@ -989,6 +989,8 @@ type Datastore interface { CountVulnerabilities(ctx context.Context, opt VulnListOptions) (uint, error) // UpdateVulnerabilityHostCounts updates hosts counts for all vulnerabilities. UpdateVulnerabilityHostCounts(ctx context.Context) error + // IsCVEKnownToFleet checks if the provided CVE is known to Fleet. + IsCVEKnownToFleet(ctx context.Context, cve string) (bool, error) /////////////////////////////////////////////////////////////////////////////// // Apple MDM diff --git a/server/fleet/service.go b/server/fleet/service.go index 0148eb4162..2343c6d4a7 100644 --- a/server/fleet/service.go +++ b/server/fleet/service.go @@ -668,6 +668,8 @@ type Service interface { ListOSVersionsByCVE(ctx context.Context, cve string, teamID *uint) (result []*VulnerableOS, updatedAt time.Time, err error) // ListSoftwareByCVE returns a list of software affected by the provided CVE. ListSoftwareByCVE(ctx context.Context, cve string, teamID *uint) (result []*VulnerableSoftware, updatedAt time.Time, err error) + // IsCVEKnownToFleet returns whether the provided CVE is known to Fleet. + IsCVEKnownToFleet(ctx context.Context, cve string) (bool, error) // ///////////////////////////////////////////////////////////////////////////// // Team Policies diff --git a/server/mock/datastore_mock.go b/server/mock/datastore_mock.go index e062476d60..60a18a0e69 100644 --- a/server/mock/datastore_mock.go +++ b/server/mock/datastore_mock.go @@ -684,6 +684,8 @@ type CountVulnerabilitiesFunc func(ctx context.Context, opt fleet.VulnListOption type UpdateVulnerabilityHostCountsFunc func(ctx context.Context) error +type IsCVEKnownToFleetFunc func(ctx context.Context, cve string) (bool, error) + type NewMDMAppleConfigProfileFunc func(ctx context.Context, p fleet.MDMAppleConfigProfile) (*fleet.MDMAppleConfigProfile, error) type BulkUpsertMDMAppleConfigProfilesFunc func(ctx context.Context, payload []*fleet.MDMAppleConfigProfile) error @@ -2007,6 +2009,9 @@ type DataStore struct { UpdateVulnerabilityHostCountsFunc UpdateVulnerabilityHostCountsFunc UpdateVulnerabilityHostCountsFuncInvoked bool + IsCVEKnownToFleetFunc IsCVEKnownToFleetFunc + IsCVEKnownToFleetFuncInvoked bool + NewMDMAppleConfigProfileFunc NewMDMAppleConfigProfileFunc NewMDMAppleConfigProfileFuncInvoked bool @@ -4823,6 +4828,13 @@ func (s *DataStore) UpdateVulnerabilityHostCounts(ctx context.Context) error { return s.UpdateVulnerabilityHostCountsFunc(ctx) } +func (s *DataStore) IsCVEKnownToFleet(ctx context.Context, cve string) (bool, error) { + s.mu.Lock() + s.IsCVEKnownToFleetFuncInvoked = true + s.mu.Unlock() + return s.IsCVEKnownToFleetFunc(ctx, cve) +} + func (s *DataStore) NewMDMAppleConfigProfile(ctx context.Context, p fleet.MDMAppleConfigProfile) (*fleet.MDMAppleConfigProfile, error) { s.mu.Lock() s.NewMDMAppleConfigProfileFuncInvoked = true diff --git a/server/service/integration_core_test.go b/server/service/integration_core_test.go index e1a9a5150b..96643cc718 100644 --- a/server/service/integration_core_test.go +++ b/server/service/integration_core_test.go @@ -8662,6 +8662,8 @@ func (s *integrationTestSuite) TestListVulnerabilities() { require.NoError(t, err) // insert CVEMeta + knownCVEWoPrefix := "2021-1299" + knownCVE := "cve-" + knownCVEWoPrefix mockTime := time.Date(2021, 1, 1, 0, 0, 0, 0, time.UTC) err = s.ds.InsertCVEMeta(context.Background(), []fleet.CVEMeta{ { @@ -8688,6 +8690,14 @@ func (s *integrationTestSuite) TestListVulnerabilities() { Published: ptr.Time(mockTime), Description: "Test CVE 2021-1246", }, + { + CVE: knownCVE, + CVSSScore: ptr.Float64(6.4), + EPSSProbability: ptr.Float64(0.61), + CISAKnownExploit: ptr.Bool(true), + Published: ptr.Time(mockTime), + Description: fmt.Sprintf("Test %s", knownCVE), + }, }) require.NoError(t, err) @@ -8701,6 +8711,7 @@ func (s *integrationTestSuite) TestListVulnerabilities() { require.Equal(t, resp.Count, uint(3)) require.False(t, resp.Meta.HasPreviousResults) require.False(t, resp.Meta.HasNextResults) + assert.Nil(t, resp.KnownVulnerability) expected := map[string]struct { fleet.CVEMeta @@ -8738,6 +8749,7 @@ func (s *integrationTestSuite) TestListVulnerabilities() { require.Equal(t, resp.Count, uint(2)) require.False(t, resp.Meta.HasPreviousResults) require.False(t, resp.Meta.HasNextResults) + assert.Nil(t, resp.KnownVulnerability) expected = map[string]struct { fleet.CVEMeta @@ -8771,6 +8783,34 @@ func (s *integrationTestSuite) TestListVulnerabilities() { require.Equal(t, resp.Count, uint(0)) require.False(t, resp.Meta.HasPreviousResults) require.False(t, resp.Meta.HasNextResults) + assert.Nil(t, resp.KnownVulnerability) + + // test with a known CVE that does not match on software/OS + s.DoJSON("GET", "/api/latest/fleet/vulnerabilities", nil, http.StatusOK, &resp, "query", knownCVE) + require.Empty(t, resp.Err) + assert.Len(s.T(), resp.Vulnerabilities, 0) + assert.Equal(t, resp.Count, uint(0)) + assert.False(t, resp.Meta.HasPreviousResults) + assert.False(t, resp.Meta.HasNextResults) + assert.Equal(t, ptr.Bool(true), resp.KnownVulnerability) + + // test with a known CVE that does not match on software/OS, but without CVE- prefix + s.DoJSON("GET", "/api/latest/fleet/vulnerabilities", nil, http.StatusOK, &resp, "query", knownCVEWoPrefix) + require.Empty(t, resp.Err) + assert.Len(s.T(), resp.Vulnerabilities, 0) + assert.Equal(t, resp.Count, uint(0)) + assert.False(t, resp.Meta.HasPreviousResults) + assert.False(t, resp.Meta.HasNextResults) + assert.Equal(t, ptr.Bool(true), resp.KnownVulnerability) + + // test with a unknown CVE that does not match on software/OS + s.DoJSON("GET", "/api/latest/fleet/vulnerabilities", nil, http.StatusOK, &resp, "query", knownCVE+"1") + require.Empty(t, resp.Err) + assert.Len(s.T(), resp.Vulnerabilities, 0) + assert.Equal(t, resp.Count, uint(0)) + assert.False(t, resp.Meta.HasPreviousResults) + assert.False(t, resp.Meta.HasNextResults) + assert.Equal(t, ptr.Bool(false), resp.KnownVulnerability) // Team 1 Filter s.DoJSON("GET", "/api/latest/fleet/vulnerabilities", nil, http.StatusOK, &resp, "team_id", "1") diff --git a/server/service/vulnerabilities.go b/server/service/vulnerabilities.go index 62cfd3dcfe..e4085eb43d 100644 --- a/server/service/vulnerabilities.go +++ b/server/service/vulnerabilities.go @@ -3,6 +3,7 @@ package service import ( "context" "fmt" + "regexp" "time" "github.com/fleetdm/fleet/v4/server/authz" @@ -22,13 +23,17 @@ type listVulnerabilitiesRequest struct { } type listVulnerabilitiesResponse struct { - Vulnerabilities []fleet.VulnerabilityWithMetadata `json:"vulnerabilities"` - Count uint `json:"count"` - CountsUpdatedAt time.Time `json:"counts_updated_at"` - Meta *fleet.PaginationMetadata `json:"meta,omitempty"` - Err error `json:"error,omitempty"` + Vulnerabilities []fleet.VulnerabilityWithMetadata `json:"vulnerabilities"` + Count uint `json:"count"` + CountsUpdatedAt time.Time `json:"counts_updated_at"` + Meta *fleet.PaginationMetadata `json:"meta,omitempty"` + Err error `json:"error,omitempty"` + KnownVulnerability *bool `json:"known_vulnerability,omitempty"` } +// Allow formats like: CVE-2017-12345, cve-2017-12345 or 2017-12345 +var cveRegex = regexp.MustCompile(`(?i)^(CVE-)?\d{4}-\d{4}\d*$`) + func (r listVulnerabilitiesResponse) error() error { return r.Err } func listVulnerabilitiesEndpoint(ctx context.Context, req interface{}, svc fleet.Service) (errorer, error) { @@ -50,11 +55,31 @@ func listVulnerabilitiesEndpoint(ctx context.Context, req interface{}, svc fleet } } + var knownVulnerability *bool + if len(vulns) == 0 && len(request.ListOptions.MatchQuery) > 0 { + // If no vulnerabilities are returned, we need to check if the query was for a vulnerability known to fleet + query := request.ListOptions.MatchQuery + matches := cveRegex.FindStringSubmatch(query) + if matches != nil { + const cvePrefix = "CVE-" + if len(matches) > 1 && matches[1] == "" { + // If CVE prefix was missing, we add it + query = cvePrefix + query + } + known, err := svc.IsCVEKnownToFleet(ctx, query) + if err != nil { + return listVulnerabilitiesResponse{Err: err}, nil + } + knownVulnerability = &known + } + } + return listVulnerabilitiesResponse{ - Vulnerabilities: vulns, - Meta: meta, - Count: count, - CountsUpdatedAt: updatedAt, + Vulnerabilities: vulns, + Meta: meta, + Count: count, + CountsUpdatedAt: updatedAt, + KnownVulnerability: knownVulnerability, }, nil } @@ -99,6 +124,10 @@ func (svc *Service) CountVulnerabilities(ctx context.Context, opts fleet.VulnLis return svc.ds.CountVulnerabilities(ctx, opts) } +func (svc *Service) IsCVEKnownToFleet(ctx context.Context, cve string) (bool, error) { + return svc.ds.IsCVEKnownToFleet(ctx, cve) +} + type getVulnerabilityRequest struct { CVE string `url:"cve"` TeamID *uint `query:"team_id,optional"` From 6816bc89f09dca8a20873fc9efbf626877ea3b89 Mon Sep 17 00:00:00 2001 From: Jahziel Villasana-Espinoza Date: Thu, 8 Aug 2024 15:46:42 -0400 Subject: [PATCH 106/612] feat: manual MDM migration updates (#21115) > Related issue: #20311 # Checklist for submitter If some of the following don't apply, delete the relevant line. - [x] Changes file added for user-visible changes in `changes/`, `orbit/changes/` or `ee/fleetd-chrome/changes`. See [Changes files](https://github.com/fleetdm/fleet/blob/main/docs/Contributing/Committing-Changes.md#changes-files) for more information. - [x] Added/updated tests - [x] Manual QA for all new/changed functionality - For Orbit and Fleet Desktop changes: - [ ] Orbit runs on macOS, Linux and Windows. Check if the orbit feature/bugfix should only apply to one platform (`runtime.GOOS`). - [ ] Manual QA must be performed in the three main OSs, macOS, Windows and Linux. - [x] Auto-update manual QA, from released version of component to new version (see [tools/tuf/test](../tools/tuf/test/README.md)). --- changes/20311-migrations | 1 + ee/server/service/devices.go | 5 +- orbit/changes/20311-migrations | 1 + orbit/cmd/desktop/desktop.go | 35 +++- orbit/pkg/constant/constant.go | 7 + orbit/pkg/migration/readwriter.go | 107 +++++++++++++ orbit/pkg/profiles/profiles_darwin.go | 31 ++++ orbit/pkg/update/swift_dialog.go | 1 + orbit/pkg/useraction/mdm_migration.go | 6 + orbit/pkg/useraction/mdm_migration_darwin.go | 77 ++++++++- .../pkg/useraction/mdm_migration_notdarwin.go | 20 ++- server/fleet/hosts.go | 12 ++ server/fleet/hosts_test.go | 19 +++ server/service/integration_mdm_test.go | 56 +++++-- server/service/orbit.go | 2 +- tools/mdm/migration/micromdm/README.md | 19 +++ tools/mdm/migration/micromdm/main.go | 149 ++++++++++++++++++ .../mdm-manual-migration-1024x500.png | Bin 0 -> 319733 bytes 18 files changed, 517 insertions(+), 31 deletions(-) create mode 100644 changes/20311-migrations create mode 100644 orbit/changes/20311-migrations create mode 100644 orbit/pkg/migration/readwriter.go create mode 100644 tools/mdm/migration/micromdm/README.md create mode 100644 tools/mdm/migration/micromdm/main.go create mode 100644 website/assets/images/permanent/mdm-manual-migration-1024x500.png diff --git a/changes/20311-migrations b/changes/20311-migrations new file mode 100644 index 0000000000..9df1836851 --- /dev/null +++ b/changes/20311-migrations @@ -0,0 +1 @@ +- Adds ability for MDM migrations if the host is manually enrolled to a 3rd party MDM. \ No newline at end of file diff --git a/ee/server/service/devices.go b/ee/server/service/devices.go index 590067e916..2721676e1d 100644 --- a/ee/server/service/devices.go +++ b/ee/server/service/devices.go @@ -62,7 +62,7 @@ func (svc *Service) TriggerMigrateMDMDevice(ctx context.Context, host *fleet.Hos return ctxerr.Wrap(ctx, err, "fetching host mdm info") } - if !fleet.IsEligibleForDEPMigration(host, mdmInfo, connected) { + if !fleet.IsEligibleForDEPMigration(host, mdmInfo, connected) && !fleet.IsEligibleForManualMigration(host, mdmInfo, connected) { bre.InternalErr = ctxerr.New(ctx, "host not eligible for macOS migration") } @@ -139,9 +139,10 @@ func (svc *Service) GetFleetDesktopSummary(ctx context.Context) (fleet.DesktopSu sum.Notifications.RenewEnrollmentProfile = true } - if fleet.IsEligibleForDEPMigration(host, mdmInfo, connected) { + if fleet.IsEligibleForDEPMigration(host, mdmInfo, connected) || fleet.IsEligibleForManualMigration(host, mdmInfo, connected) { sum.Notifications.NeedsMDMMigration = true } + } // organization information diff --git a/orbit/changes/20311-migrations b/orbit/changes/20311-migrations new file mode 100644 index 0000000000..aae7c75c62 --- /dev/null +++ b/orbit/changes/20311-migrations @@ -0,0 +1 @@ +- Adds ability for MDM migrations if the host is manually enrolled to a 3rd party MDM. diff --git a/orbit/cmd/desktop/desktop.go b/orbit/cmd/desktop/desktop.go index b423936061..f63568ca08 100644 --- a/orbit/cmd/desktop/desktop.go +++ b/orbit/cmd/desktop/desktop.go @@ -12,6 +12,7 @@ import ( "fyne.io/systray" "github.com/fleetdm/fleet/v4/orbit/pkg/constant" "github.com/fleetdm/fleet/v4/orbit/pkg/go-paniclog" + "github.com/fleetdm/fleet/v4/orbit/pkg/migration" "github.com/fleetdm/fleet/v4/orbit/pkg/profiles" "github.com/fleetdm/fleet/v4/orbit/pkg/token" "github.com/fleetdm/fleet/v4/orbit/pkg/update" @@ -247,6 +248,12 @@ func main() { }() if runtime.GOOS == "darwin" { + dir, err := migrationFileDir() + if err != nil { + log.Fatal().Err(err).Msg("getting directory for MDM migration file") + } + + mrw := migration.NewReadWriter(dir, constant.MigrationFileName) _, swiftDialogPath, _ := update.LocalTargetPaths( tufUpdateRoot, "swiftDialog", @@ -259,6 +266,7 @@ func main() { client: client, tokenReader: &tokenReader, }, + mrw, ) } @@ -341,7 +349,15 @@ func main() { } myDeviceItem.Enable() - shouldRunMigrator := sum.Notifications.NeedsMDMMigration || sum.Notifications.RenewEnrollmentProfile + // Check our file to see if we should migrate + migrationInProgress, err := mdmMigrator.MigrationInProgress() + if err != nil { + go reportError(err, nil) + log.Error().Err(err).Msg("checking if MDM migration is in progress") + } + // if we have the file, but we're enrolled to Fleet, then we need to remove the file + // and not run the migrator as we're already in Fleet + shouldRunMigrator := sum.Notifications.NeedsMDMMigration || sum.Notifications.RenewEnrollmentProfile || migrationInProgress if runtime.GOOS == "darwin" && shouldRunMigrator && mdmMigrator.CanRun() { enrolled, enrollURL, err := profiles.IsEnrolledInMDM() @@ -381,13 +397,19 @@ func main() { // if the device is unmanaged or we're in force mode and the device needs // migration, enable aggressive mode. - if isUnmanaged || forceModeEnabled { + if isUnmanaged || forceModeEnabled || migrationInProgress { log.Info().Msg("MDM device is unmanaged or force mode enabled, automatically showing dialog") if err := mdmMigrator.ShowInterval(); err != nil { go reportError(err, nil) log.Error().Err(err).Msg("showing MDM migration dialog at interval") } } + } else { + // we're done with the migration, so mark it as complete. + if err := mdmMigrator.MarkMigrationCompleted(); err != nil { + go reportError(err, nil) + log.Error().Err(err).Msg("failed to mark MDM migration as completed") + } } } else { migrateMDMItem.Disable() @@ -563,3 +585,12 @@ func logDir() (string, error) { return dir, nil } + +func migrationFileDir() (string, error) { + homedir, err := os.UserHomeDir() + if err != nil { + return "", fmt.Errorf("failed to get user's home directory: %w", err) + } + + return filepath.Join(homedir, "Library/Caches/com.fleetdm.orbit"), nil +} diff --git a/orbit/pkg/constant/constant.go b/orbit/pkg/constant/constant.go index 8a11160e5b..3b7ab9c600 100644 --- a/orbit/pkg/constant/constant.go +++ b/orbit/pkg/constant/constant.go @@ -55,4 +55,11 @@ const ( // ServerOverridesFileName is the name of the file in the root directory // that specifies the override configuration fetched from the server. ServerOverridesFileName = "server-overrides.json" + // MigrationFileName is the name of the file used by fleetd to determine if the host is + // partially through an MDM migration. + MigrationFileName = "mdm_migration.txt" + // MDMMigrationTypeManual indicates that the MDM migration is for a manually enrolled host. + MDMMigrationTypeManual = "manual" + // MDMMigrationTypeADE indicates that the MDM migration is for an ADE enrolled host. + MDMMigrationTypeADE = "ade" ) diff --git a/orbit/pkg/migration/readwriter.go b/orbit/pkg/migration/readwriter.go new file mode 100644 index 0000000000..1caf94da46 --- /dev/null +++ b/orbit/pkg/migration/readwriter.go @@ -0,0 +1,107 @@ +package migration + +import ( + "errors" + "fmt" + "os" + "path/filepath" + + "github.com/fleetdm/fleet/v4/orbit/pkg/constant" +) + +type ReadWriter struct { + Path string + FileName string +} + +func NewReadWriter(path, filename string) *ReadWriter { + return &ReadWriter{ + Path: path, + FileName: filepath.Join(path, filename), + } +} + +func (rw *ReadWriter) SetMigrationFile(typ string) error { + _, err := rw.read() + switch { + case err == nil: + // ensure the file is readable by other processes + if err := rw.setChmod(); err != nil { + return fmt.Errorf("loading migration file, chmod %q: %w", rw.Path, err) + } + case errors.Is(err, os.ErrNotExist): + if err := os.MkdirAll(rw.Path, constant.DefaultDirMode); err != nil { + return fmt.Errorf("creating directory for migration file: %w", err) + } + if err := os.WriteFile(rw.FileName, []byte(typ), constant.DefaultWorldReadableFileMode); err != nil { + return fmt.Errorf("writing migration file: %w", err) + } + + default: + return fmt.Errorf("load migration file %q: %w", rw.Path, err) + } + return nil +} + +func (rw *ReadWriter) RemoveFile() error { + if err := os.Remove(rw.FileName); err != nil { + if errors.Is(err, os.ErrNotExist) { + // that's ok, noop + return nil + } + + return fmt.Errorf("removing migration file: %w", err) + } + + return nil +} + +func (rw *ReadWriter) GetMigrationType() (string, error) { + data, err := rw.read() + if err != nil { + if errors.Is(err, os.ErrNotExist) { + return "", nil + } + } + + return data, nil +} + +func (rw *ReadWriter) FileExists() (bool, error) { + _, err := os.Stat(rw.FileName) + if err != nil { + if errors.Is(err, os.ErrNotExist) { + return false, nil + } + + return false, err + } + + return true, nil +} + +func (rw *ReadWriter) DirExists() (bool, error) { + _, err := os.Stat(rw.FileName) + if err != nil { + if errors.Is(err, os.ErrNotExist) { + return false, nil + } + + return false, err + } + + return true, nil +} + +func (rw *ReadWriter) read() (string, error) { + data, err := os.ReadFile(rw.FileName) + if err != nil { + return "", err + } + + return string(data), nil +} + +func (rw *ReadWriter) setChmod() error { + return os.Chmod(rw.FileName, constant.DefaultWorldReadableFileMode) +} diff --git a/orbit/pkg/profiles/profiles_darwin.go b/orbit/pkg/profiles/profiles_darwin.go index 93d197a587..8f4dd296f7 100644 --- a/orbit/pkg/profiles/profiles_darwin.go +++ b/orbit/pkg/profiles/profiles_darwin.go @@ -127,6 +127,37 @@ func IsEnrolledInMDM() (bool, string, error) { return true, enrollmentURL, nil } +func IsManuallyEnrolledInMDM() (bool, error) { + out, err := getMDMInfoFromProfilesCmd() + if err != nil { + return false, fmt.Errorf("calling /usr/bin/profiles: %w", err) + } + + // The output of the command is in the form: + // + // ``` + // Enrolled via DEP: No + // MDM enrollment: Yes (User Approved) + // MDM server: https://test.example.com/mdm/apple/mdm + // ``` + // + // If the host is not enrolled into an MDM, the last line is ommitted, + // so we need to check that: + // + // 1. We've got three rows + // 2. Whether the first line contains "Yes" or "No" + lines := bytes.Split(bytes.TrimSpace(out), []byte("\n")) + if len(lines) < 3 { + return false, nil + } + + if strings.Contains(string(lines[0]), "Yes") { + return false, nil + } + + return true, nil +} + // getMDMInfoFromProfilesCmd is declared as a variable so it can be overwritten by tests. var getMDMInfoFromProfilesCmd = func() ([]byte, error) { cmd := exec.Command("/usr/bin/profiles", "status", "-type", "enrollment") diff --git a/orbit/pkg/update/swift_dialog.go b/orbit/pkg/update/swift_dialog.go index eebd68477b..3d62c86f12 100644 --- a/orbit/pkg/update/swift_dialog.go +++ b/orbit/pkg/update/swift_dialog.go @@ -35,6 +35,7 @@ func (s *SwiftDialogDownloader) Run(cfg *fleet.OrbitConfig) error { } if !cfg.Notifications.NeedsMDMMigration && !cfg.Notifications.RenewEnrollmentProfile { + log.Debug().Msg("got false needs migration and false renew enrollment") return nil } diff --git a/orbit/pkg/useraction/mdm_migration.go b/orbit/pkg/useraction/mdm_migration.go index 27480b6ab6..56e8412fc3 100644 --- a/orbit/pkg/useraction/mdm_migration.go +++ b/orbit/pkg/useraction/mdm_migration.go @@ -19,6 +19,12 @@ type MDMMigrator interface { ShowInterval() error // Exit tries to stop any processes started by the migrator. Exit() + // MigrationInProgress checks if the MDM migration is still in progress (i.e. the host is not + // yet fully enrolled in Fleet MDM). + MigrationInProgress() (bool, error) + // MarkMigrationCompleted marks the migration as completed. This is currently done by removing + // the migration file. + MarkMigrationCompleted() error } // MDMMigratorProps are props required to display the dialog. It's akin to the diff --git a/orbit/pkg/useraction/mdm_migration_darwin.go b/orbit/pkg/useraction/mdm_migration_darwin.go index ba4c574d6e..0b0956f53a 100644 --- a/orbit/pkg/useraction/mdm_migration_darwin.go +++ b/orbit/pkg/useraction/mdm_migration_darwin.go @@ -14,6 +14,8 @@ import ( "text/template" "time" + "github.com/fleetdm/fleet/v4/orbit/pkg/constant" + "github.com/fleetdm/fleet/v4/orbit/pkg/migration" "github.com/fleetdm/fleet/v4/orbit/pkg/profiles" "github.com/fleetdm/fleet/v4/pkg/file" "github.com/fleetdm/fleet/v4/pkg/retry" @@ -67,6 +69,14 @@ Select **Start** and Remote Management window will appear soon:` + "After you start, this window will popup every 15-20 minutes until you finish.", )) +var mdmManualMigrationTemplate = template.Must(template.New("").Parse(` +## Migrate to Fleet + +Select **Start** and My device page will appear soon:` + + "\n\n![Image showing MDM migration notification](https://fleetdm.com/images/permanent/mdm-manual-migration-1024x500.png)\n\n" + + "After you start, this window will popup every 15 minutes until you finish.", +)) + var errorTemplate = template.Must(template.New("").Parse(` ### Something's gone wrong. @@ -166,7 +176,7 @@ func (b *baseDialog) render(flags ...string) (chan swiftDialogExitCode, chan err } // NewMDMMigrator creates a new swiftDialogMDMMigrator with the right internal state. -func NewMDMMigrator(path string, frequency time.Duration, handler MDMMigratorHandler) MDMMigrator { +func NewMDMMigrator(path string, frequency time.Duration, handler MDMMigratorHandler, mrw *migration.ReadWriter) MDMMigrator { return &swiftDialogMDMMigrator{ handler: handler, baseDialog: newBaseDialog(path), @@ -174,6 +184,7 @@ func NewMDMMigrator(path string, frequency time.Duration, handler MDMMigratorHan unenrollmentRetryInterval: defaultUnenrollmentRetryInterval, // set a buffer size of 1 to allow one Show without blocking showCh: make(chan struct{}, 1), + mrw: mrw, } } @@ -198,6 +209,7 @@ type swiftDialogMDMMigrator struct { // the enrollment status of the host testEnrollmentCheckStatusFn func() (bool, string, error) unenrollmentRetryInterval time.Duration + mrw *migration.ReadWriter } /** @@ -326,7 +338,21 @@ func (m *swiftDialogMDMMigrator) waitForUnenrollment() error { } func (m *swiftDialogMDMMigrator) renderMigration() error { - message, flags, err := m.getMessageAndFlags() + log.Debug().Msg("checking manual enrollment status") + manualProfileCheck, err := profiles.IsManuallyEnrolledInMDM() + if err != nil { + return err + } + + // Check if we're in a manual migration. + migrationType, err := m.mrw.GetMigrationType() + if err != nil { + log.Error().Err(err).Msg("getting migration type") + } + + isManual := manualProfileCheck || migrationType == constant.MDMMigrationTypeManual + + message, flags, err := m.getMessageAndFlags(isManual) if err != nil { return fmt.Errorf("getting mdm migrator message: %w", err) } @@ -342,6 +368,22 @@ func (m *swiftDialogMDMMigrator) renderMigration() error { return nil } + // If we have the migration file and this is a manual migration, we should just send the + // user straight to the My device page + + switch migrationType { + case constant.MDMMigrationTypeManual: + // The migration file only exists if we successfully hit the webhook + log.Info().Msg("showing instructions") + + if err := m.handler.ShowInstructions(); err != nil { + return err + } + return nil + case constant.MDMMigrationTypeADE: + default: + } + if !m.props.IsUnmanaged { // show the loading spinner m.renderLoadingSpinner() @@ -374,6 +416,17 @@ func (m *swiftDialogMDMMigrator) renderMigration() error { } } + if err := m.mrw.SetMigrationFile(constant.MDMMigrationTypeManual); err != nil { + log.Error().Err(err).Msg("set migration file") + } + + if isManual { + log.Info().Msg("showing instructions after unenrollment") + if err := m.handler.ShowInstructions(); err != nil { + return err + } + } + // close the spinner // TODO: maybe it's better to use // https://github.com/bartreardon/swiftDialog/wiki/Updating-Dialog-with-new-content @@ -381,10 +434,6 @@ func (m *swiftDialogMDMMigrator) renderMigration() error { m.baseDialog.Exit() } - log.Info().Msg("showing instructions") - if err := m.handler.ShowInstructions(); err != nil { - return err - } } return nil @@ -435,7 +484,7 @@ func (m *swiftDialogMDMMigrator) SetProps(props MDMMigratorProps) { m.props = props } -func (m *swiftDialogMDMMigrator) getMessageAndFlags() (*bytes.Buffer, []string, error) { +func (m *swiftDialogMDMMigrator) getMessageAndFlags(isManual bool) (*bytes.Buffer, []string, error) { vers, err := m.getMacOSMajorVersion() if err != nil { // log error for debugging and continue with default template @@ -443,6 +492,10 @@ func (m *swiftDialogMDMMigrator) getMessageAndFlags() (*bytes.Buffer, []string, } tmpl := mdmMigrationTemplate + if isManual { + tmpl = mdmManualMigrationTemplate + } + height := "669" if vers != 0 && vers < 14 { height = "440" @@ -454,7 +507,7 @@ func (m *swiftDialogMDMMigrator) getMessageAndFlags() (*bytes.Buffer, []string, &message, m.props, ); err != nil { - return nil, nil, fmt.Errorf("executing migrqation template: %w", err) + return nil, nil, fmt.Errorf("executing migration template: %w", err) } flags := []string{ @@ -502,3 +555,11 @@ func (m *swiftDialogMDMMigrator) getMacOSMajorVersion() (int, error) { } return major, nil } + +func (m *swiftDialogMDMMigrator) MigrationInProgress() (bool, error) { + return m.mrw.FileExists() +} + +func (m *swiftDialogMDMMigrator) MarkMigrationCompleted() error { + return m.mrw.RemoveFile() +} diff --git a/orbit/pkg/useraction/mdm_migration_notdarwin.go b/orbit/pkg/useraction/mdm_migration_notdarwin.go index 98615a193c..c3ecec61e4 100644 --- a/orbit/pkg/useraction/mdm_migration_notdarwin.go +++ b/orbit/pkg/useraction/mdm_migration_notdarwin.go @@ -2,16 +2,22 @@ package useraction -import "time" +import ( + "time" -func NewMDMMigrator(path string, frequency time.Duration, handler MDMMigratorHandler) MDMMigrator { + "github.com/fleetdm/fleet/v4/orbit/pkg/migration" +) + +func NewMDMMigrator(path string, frequency time.Duration, handler MDMMigratorHandler, mrw *migration.ReadWriter) MDMMigrator { return &NoopMDMMigrator{} } type NoopMDMMigrator struct{} -func (m *NoopMDMMigrator) CanRun() bool { return false } -func (m *NoopMDMMigrator) SetProps(MDMMigratorProps) {} -func (m *NoopMDMMigrator) Show() error { return nil } -func (m *NoopMDMMigrator) ShowInterval() error { return nil } -func (m *NoopMDMMigrator) Exit() {} +func (m *NoopMDMMigrator) CanRun() bool { return false } +func (m *NoopMDMMigrator) SetProps(MDMMigratorProps) {} +func (m *NoopMDMMigrator) Show() error { return nil } +func (m *NoopMDMMigrator) ShowInterval() error { return nil } +func (m *NoopMDMMigrator) Exit() {} +func (m *NoopMDMMigrator) MigrationInProgress() (bool, error) { return false, nil } +func (m *NoopMDMMigrator) MarkMigrationCompleted() error { return nil } diff --git a/server/fleet/hosts.go b/server/fleet/hosts.go index ac0e86723d..4221356d2c 100644 --- a/server/fleet/hosts.go +++ b/server/fleet/hosts.go @@ -1222,3 +1222,15 @@ func IsEligibleForDEPMigration(host *Host, mdmInfo *HostMDM, isConnectedToFleetM // the checkout message from the host. (!isConnectedToFleetMDM || mdmInfo.Name != WellKnownMDMFleet) } + +// IsEligibleForManualMigration returns true if the host is manually enrolled into a 3rd party MDM +// and is able to migrate to Fleet. +func IsEligibleForManualMigration(host *Host, mdmInfo *HostMDM, isConnectedToFleetMDM bool) bool { + return host.IsOsqueryEnrolled() && + !host.IsDEPAssignedToFleet() && + mdmInfo != nil && + !mdmInfo.InstalledFromDep && + !mdmInfo.HasJSONProfileAssigned() && + mdmInfo.Enrolled && + (!isConnectedToFleetMDM || mdmInfo.Name != WellKnownMDMFleet) +} diff --git a/server/fleet/hosts_test.go b/server/fleet/hosts_test.go index 94d0cd40a0..e6deb677c7 100644 --- a/server/fleet/hosts_test.go +++ b/server/fleet/hosts_test.go @@ -222,6 +222,7 @@ func TestIsEligibleForDEPMigration(t *testing.T) { depProfileResponse DEPAssignProfileResponseStatus enrolledInThirdPartyMDM bool expected bool + expectedManual bool }{ { name: "Eligible for DEP migration", @@ -230,6 +231,7 @@ func TestIsEligibleForDEPMigration(t *testing.T) { depProfileResponse: DEPAssignProfileResponseSuccess, enrolledInThirdPartyMDM: true, expected: true, + expectedManual: false, }, { name: "Not eligible - osqueryHostID nil", @@ -238,6 +240,7 @@ func TestIsEligibleForDEPMigration(t *testing.T) { depProfileResponse: DEPAssignProfileResponseSuccess, enrolledInThirdPartyMDM: true, expected: false, + expectedManual: false, }, { name: "Not eligible - not DEP assigned to Fleet", @@ -246,6 +249,7 @@ func TestIsEligibleForDEPMigration(t *testing.T) { depProfileResponse: DEPAssignProfileResponseSuccess, enrolledInThirdPartyMDM: true, expected: false, + expectedManual: false, }, { name: "Not eligible - not enrolled in third-party MDM", @@ -254,6 +258,7 @@ func TestIsEligibleForDEPMigration(t *testing.T) { depProfileResponse: DEPAssignProfileResponseSuccess, enrolledInThirdPartyMDM: false, expected: false, + expectedManual: false, }, { name: "Not eligible - not DEP assigned and DEP profile failed", @@ -262,6 +267,7 @@ func TestIsEligibleForDEPMigration(t *testing.T) { depProfileResponse: DEPAssignProfileResponseNotAccessible, enrolledInThirdPartyMDM: true, expected: false, + expectedManual: true, }, { name: "Not eligible - DEP assigned and DEP profile failed", @@ -270,6 +276,7 @@ func TestIsEligibleForDEPMigration(t *testing.T) { depProfileResponse: DEPAssignProfileResponseFailed, enrolledInThirdPartyMDM: true, expected: false, + expectedManual: false, }, { name: "Not eligible - DEP assigned but not response yet", @@ -278,6 +285,7 @@ func TestIsEligibleForDEPMigration(t *testing.T) { depProfileResponse: "", enrolledInThirdPartyMDM: true, expected: false, + expectedManual: false, }, { name: "Not eligible - DEP assigned but not accessible", @@ -286,6 +294,16 @@ func TestIsEligibleForDEPMigration(t *testing.T) { depProfileResponse: DEPAssignProfileResponseNotAccessible, enrolledInThirdPartyMDM: true, expected: false, + expectedManual: false, + }, + { + name: "Manual migration eligible - enrolled in 3rd party, but not DEP", + osqueryHostID: ptr.String("some-id"), + depAssignedToFleet: ptr.Bool(false), + depProfileResponse: "", + enrolledInThirdPartyMDM: true, + expected: false, + expectedManual: true, }, } @@ -303,6 +321,7 @@ func TestIsEligibleForDEPMigration(t *testing.T) { } require.Equal(t, tc.expected, IsEligibleForDEPMigration(host, mdmInfo, false)) + require.Equal(t, tc.expectedManual, IsEligibleForManualMigration(host, mdmInfo, false)) }) } } diff --git a/server/service/integration_mdm_test.go b/server/service/integration_mdm_test.go index 4ccd1cba50..7e2b345c05 100644 --- a/server/service/integration_mdm_test.go +++ b/server/service/integration_mdm_test.go @@ -1004,7 +1004,6 @@ func (s *integrationMDMTestSuite) createAppleMobileHostThenEnrollMDM(platform st require.NoError(t, err) return fleetHost, mdmDevice - } func createWindowsHostThenEnrollMDM(ds fleet.Datastore, fleetServerURL string, t *testing.T) (*fleet.Host, *mdmtest.TestWindowsMDMClient) { @@ -3417,11 +3416,6 @@ func (s *integrationMDMTestSuite) TestMigrateMDMDeviceWebhook() { s.Do("POST", fmt.Sprintf("/api/v1/fleet/device/%s/migrate_mdm", "good-token"), nil, http.StatusBadRequest) require.False(t, webhookCalled) - // host is not DEP so migration is not allowed - require.NoError(t, s.ds.SetOrUpdateMDMData(context.Background(), h.ID, !isServer, enrolled, mdmURL, !installedFromDEP, mdmName, "")) - s.Do("POST", fmt.Sprintf("/api/v1/fleet/device/%s/migrate_mdm", "good-token"), nil, http.StatusBadRequest) - require.False(t, webhookCalled) - // host is not enrolled to MDM so migration is not allowed require.NoError(t, s.ds.SetOrUpdateMDMData(context.Background(), h.ID, !isServer, !enrolled, mdmURL, installedFromDEP, mdmName, "")) s.Do("POST", fmt.Sprintf("/api/v1/fleet/device/%s/migrate_mdm", "good-token"), nil, http.StatusBadRequest) @@ -3509,6 +3503,16 @@ func (s *integrationMDMTestSuite) TestMigrateMDMDeviceWebhook() { require.True(t, webhookCalled) webhookCalled = false + // host is manually enrolled, which is allowed + h.RefetchCriticalQueriesUntil = ptr.Time(time.Now().Add(-1 * time.Minute)) + err = s.ds.UpdateHost(context.Background(), h) + require.NoError(t, err) + + require.NoError(t, s.ds.SetOrUpdateMDMData(context.Background(), h.ID, !isServer, enrolled, mdmURL, !installedFromDEP, mdmName, "")) + s.Do("POST", fmt.Sprintf("/api/v1/fleet/device/%s/migrate_mdm", "good-token"), nil, http.StatusNoContent) + require.True(t, webhookCalled) + webhookCalled = false + // the refetch critical queries timestamp has been updated to the future h, err = s.ds.Host(context.Background(), h.ID) require.NoError(t, err) @@ -5485,6 +5489,37 @@ func (s *integrationMDMTestSuite) TestMDMMigration() { require.True(t, orbitConfigResp.Notifications.NeedsMDMMigration) require.False(t, orbitConfigResp.Notifications.RenewEnrollmentProfile) + // simulate a device that is manually enrolled to 3rd party + err = s.ds.SetOrUpdateMDMData( + ctx, + host.ID, + false, + true, + "https://simplemdm.com", + false, + fleet.WellKnownMDMSimpleMDM, + "", + ) + require.NoError(t, err) + getDesktopResp = fleetDesktopResponse{} + res = s.DoRawNoAuth("GET", "/api/latest/fleet/device/"+token+"/desktop", nil, http.StatusOK) + require.NoError(t, json.NewDecoder(res.Body).Decode(&getDesktopResp)) + require.NoError(t, res.Body.Close()) + require.NoError(t, getDesktopResp.Err) + require.Zero(t, *getDesktopResp.FailingPolicies) + require.True(t, getDesktopResp.Notifications.NeedsMDMMigration) + require.False(t, getDesktopResp.Notifications.RenewEnrollmentProfile) + require.Equal(t, acResp.OrgInfo.OrgLogoURL, getDesktopResp.Config.OrgInfo.OrgLogoURL) + require.Equal(t, acResp.OrgInfo.OrgLogoURLLightBackground, getDesktopResp.Config.OrgInfo.OrgLogoURLLightBackground) + require.Equal(t, acResp.OrgInfo.ContactURL, getDesktopResp.Config.OrgInfo.ContactURL) + require.Equal(t, acResp.OrgInfo.OrgName, getDesktopResp.Config.OrgInfo.OrgName) + require.Equal(t, acResp.MDM.MacOSMigration.Mode, getDesktopResp.Config.MDM.MacOSMigration.Mode) + + orbitConfigResp = orbitGetConfigResponse{} + s.DoJSON("POST", "/api/fleet/orbit/config", json.RawMessage(fmt.Sprintf(`{"orbit_node_key": %q}`, *host.OrbitNodeKey)), http.StatusOK, &orbitConfigResp) + require.True(t, orbitConfigResp.Notifications.NeedsMDMMigration) + require.False(t, orbitConfigResp.Notifications.RenewEnrollmentProfile) + // clean up nano tables mysql.ExecAdhocSQL(t, s.ds, func(q sqlx.ExtContext) error { _, err := q.ExecContext(context.Background(), ` @@ -9703,7 +9738,6 @@ func (s *integrationMDMTestSuite) TestEnrollAfterDEPSyncIOSIPadOS() { var listCmdResp listMDMAppleCommandsResponse s.DoJSON("GET", "/api/latest/fleet/mdm/apple/commands", nil, http.StatusOK, &listCmdResp) require.Empty(t, listCmdResp.Results) - } func (s *integrationMDMTestSuite) TestRefetchIOSIPadOS() { @@ -9897,7 +9931,6 @@ func (s *integrationMDMTestSuite) TestRefetchIOSIPadOS() { var listCmdResp listMDMAppleCommandsResponse s.DoJSON("GET", "/api/latest/fleet/mdm/apple/commands", nil, http.StatusOK, &listCmdResp) require.Len(t, listCmdResp.Results, commandsSent) - } func (s *integrationMDMTestSuite) TestVPPApps() { @@ -10322,13 +10355,14 @@ func (s *integrationMDMTestSuite) TestVPPApps() { extraAvailable int }{ "iOS app install": {installHost: iOSHost, titleID: iOSTitleID, mdmClient: iOSMdmClient, app: iOSApp}, - "iPadOS app install": {installHost: iPadOSHost, titleID: iPadOSTitleID, mdmClient: iPadOSMdmClient, app: iPadOSApp, - extraAvailable: 1}, + "iPadOS app install": { + installHost: iPadOSHost, titleID: iPadOSTitleID, mdmClient: iPadOSMdmClient, app: iPadOSApp, + extraAvailable: 1, + }, } for name, install := range installs { t.Run(name, func(t *testing.T) { - installHost := install.installHost titleID := install.titleID mdmClient := install.mdmClient diff --git a/server/service/orbit.go b/server/service/orbit.go index e6241a0640..30d8b628ff 100644 --- a/server/service/orbit.go +++ b/server/service/orbit.go @@ -204,7 +204,7 @@ func (svc *Service) GetOrbitConfig(ctx context.Context) (fleet.OrbitConfig, erro } if appConfig.MDM.MacOSMigration.Enable && - fleet.IsEligibleForDEPMigration(host, mdmInfo, isConnectedToFleetMDM) { + (fleet.IsEligibleForDEPMigration(host, mdmInfo, isConnectedToFleetMDM) || fleet.IsEligibleForManualMigration(host, mdmInfo, isConnectedToFleetMDM)) { notifs.NeedsMDMMigration = true } diff --git a/tools/mdm/migration/micromdm/README.md b/tools/mdm/migration/micromdm/README.md new file mode 100644 index 0000000000..da6d073b8b --- /dev/null +++ b/tools/mdm/migration/micromdm/README.md @@ -0,0 +1,19 @@ +# MicroMDM webhook + +A tiny server you can use as a webhook callback for the MDM migration [end user workflow](https://fleetdm.com/docs/using-fleet/mdm-migration-guide#end-user-workflow). + +It will try to unenroll the device based on the device UUID/UDID by sending a `RemoveProfile` +command. + +## Usage + +1. Find the MicroMDM API token. For the Fly.io hosted MicroMDM server it should be in + 1Password. If you're having trouble finding it, drop a message in `#g-mdm` on Slack! +2. Get the MicroMDM server URL. +3. Start the server with: + +``` +go run tools/mdm/migration/micromdm/main.go --api-token=$MICRO_MDM_TOKEN --url=https://micromdm.example.com +``` + +4. Configure Fleet to send a webhook to this server. \ No newline at end of file diff --git a/tools/mdm/migration/micromdm/main.go b/tools/mdm/migration/micromdm/main.go new file mode 100644 index 0000000000..87e73246b9 --- /dev/null +++ b/tools/mdm/migration/micromdm/main.go @@ -0,0 +1,149 @@ +package main + +import ( + "bytes" + "encoding/json" + "flag" + "fmt" + "io" + "log" + "log/slog" + "net/http" + "time" + + "github.com/fleetdm/fleet/v4/pkg/fleethttp" +) + +var ( + apiToken = flag.String("api-token", "", "API token for the MicroMDM instance") + url = flag.String("url", "", "URL of the MicroMDM instance") + port = flag.String("port", "4648", "Port used by the webserver") +) + +func main() { + flag.Parse() + + if *apiToken == "" || *url == "" { + log.Fatal("--api-token and --url are required.") + } + + client := newMicroMDMClient(*apiToken, *url) + + http.HandleFunc("/", func(writer http.ResponseWriter, request *http.Request) { + body, err := io.ReadAll(request.Body) + if err != nil { + slog.With("error", err).Error("reading request body") + writer.WriteHeader(http.StatusInternalServerError) + return + } + + if len(body) == 0 { + slog.Error("empty request body") + writer.WriteHeader(http.StatusBadRequest) + return + } + + slog.With("raw_body", string(body)).Debug("got request") + + var deviceInfo struct { + Host struct { + UUID string `json:"uuid"` + } `json:"host"` + } + if err := json.Unmarshal(body, &deviceInfo); err != nil { + slog.With("device_uuid", deviceInfo.Host.UUID, "error", err).Error("failed to unmarshal request body") + writer.WriteHeader(http.StatusBadRequest) + return + } + + slog.With("device_uuid", deviceInfo.Host.UUID).Info("attempting to unenroll from MicroMDM") + if err := client.unmanageDevice(deviceInfo.Host.UUID); err != nil { + slog.With("device_uuid", deviceInfo.Host.UUID, "error", err).Error("failed to unenroll device") + writer.WriteHeader(http.StatusBadRequest) + return + } + + slog.With("device_uuid", deviceInfo.Host.UUID).Info("device unenrolled") + }) + + slog.With("address", fmt.Sprintf("http://localhost:%s", *port)).Info("server running") + server := &http.Server{ + Addr: fmt.Sprintf(":%s", *port), + ReadHeaderTimeout: 3 * time.Second, + } + if err := server.ListenAndServe(); err != nil { + log.Fatalf(err.Error()) + } +} + +type microMDMClient struct { + url string + token string +} + +func newMicroMDMClient(apiToken, url string) *microMDMClient { + client := µMDMClient{url: url, token: apiToken} + return client +} + +func (m *microMDMClient) doWithRequest(req *http.Request) ([]byte, error) { + client := fleethttp.NewClient() + + resp, err := client.Do(req) + if err != nil { + return nil, err + } + defer resp.Body.Close() + + body, err := io.ReadAll(resp.Body) + if err != nil { + return nil, err + } + + if resp.StatusCode > 299 { + return body, fmt.Errorf("unexpected status code %d", resp.StatusCode) + } + + return body, nil +} + +func (m *microMDMClient) do(method, path string, data any) ([]byte, error) { + var body []byte + if data != nil { + b, err := json.Marshal(data) + if err != nil { + return nil, fmt.Errorf("marshaling request body: %w", err) + } + body = b + } + + makeReq := func() (*http.Request, error) { + if len(body) > 0 { + return http.NewRequest(method, path, bytes.NewBuffer(body)) + } + + return http.NewRequest(method, path, nil) + } + + req, err := makeReq() + if err != nil { + return nil, err + } + req.Header.Add("accept", "application/json") + req.SetBasicAuth("micromdm", m.token) + return m.doWithRequest(req) +} + +func (m *microMDMClient) unmanageDevice(UUID string) error { + req := struct { + RequestType string `json:"request_type"` + UDID string `json:"udid"` + Identifier string `json:"identifier"` + }{ + RequestType: "RemoveProfile", + UDID: UUID, + Identifier: "com.github.micromdm.micromdm.enroll", + } + _, err := m.do("POST", fmt.Sprintf("%s/v1/commands", m.url), &req) + return err +} diff --git a/website/assets/images/permanent/mdm-manual-migration-1024x500.png b/website/assets/images/permanent/mdm-manual-migration-1024x500.png new file mode 100644 index 0000000000000000000000000000000000000000..f7700d4bde2a2e1f6c2bc68aae54a9cd1019a638 GIT binary patch literal 319733 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⁣!74@Lz@yXyr30F7i&8i zxF-LAL@p$^F$HxZ3`+okHj-~Q&a{JmbgK27*seOwX7Imeo_AIV?dn6bwSC;nea5OG#( z+65z>vFJ5!1YuWm`*I0`#V_@uEFBq+KLF96- z;#t86g~h?pNvdYa3RjZr=?rb0lsxU>kY#L!7v1Yh`U?o6uN(&3kp=5Xsbs>5`M6X~4aH<%B{#7ttKSS0s;)Bmulw?_&dTrhE*_lv-?Z|Q);3p*OeAJ2(e zuMZphxF;VtzYaR@4U1lr3;}_Yc1}|){;1B%6KY%~T$c{2>`7u;|t&L1xK=fCDhkdl6`$t@A%yPg@}LteZO>k9N_v>KJQ$Q+95ZL zEcvW^ucUlQ*ni?3?~KdeV6YhmhCAu7tFQbmZ#y3Q`+*<$yT?xuzO#Ob;JEgczmdY+ zjrj-~hOJh=-DHwapLUa5=8&Z*_xFSq3S#!@{lN-6Ds=aY-47jK*z?i+UOS>GyM^IO zV^7bsi$5?1$T2SCu-*UHWb>3DZpF)vwL6HRFoZ)AQfgBc)`Y04T8mw-Tyl%3*zwB7T%K; z0$>>5xNGm5?3)tK9Q4^g6t&d*Nl11-`M(jpWL}(-lTqqC zWYOghX$ip?f9L-*Zs8nHJjnkOGgCF6WBzWJ##z4hNyIsd3u!PGBO4krb^eEnnzSpM zhaSZU0VI`#i924b8dz%lU!%{zlG*M@H`;Z9 z-M@=-dU8PiUp}h-JUNM+fD|yWLFtg^)_p(svq$ppJO6P>{$KUyzsrRZum4luhHDW( zYpEi@Cx7S%9Y86oK2<*SRTmz<#u8UvzJBBW^-BSN{Kx;1J|4L1sMeU%0@wMsy!A_t zF9^JT$U%g|FZ7!|wvx9ED1XYrJs1=ZAjy$Bri)fBN0;#ozjY zAHm=L+kf|R{+BeLv>3tkQ}MsAdg)>3e^e5*1rOnIPi$6NnN(UJ5ZL)&t@VE0dvCka zOIYosr0Uw}$yr46*u!ImZgPYFmBaXKrVXU}No?`|0s!JN`TvAF5$CvL#)0WLw0f}` z)b9JM6F$mty4qx0zp?_x|FiHyIUe{Rm89Z=T4$oo2FpQRR2jF629-8+5wQ6miM!&X zYk&7UE&{E#00vb>#{U!D!Bgi-}UE!uE+1GZ~3)k*!8a010P$?#LI9p z_#ZNcXMRx?s(bS%XQQGmq+0+@v((5XojVX$1by^31gA%X`4 zK5fEDq+=efysN>)R2Cry*{9)N-PGjhrMqN&HAIjmuv1N;k2l=A-wqe9MBp z^0#P@H~Vt_cl#Wf@1Q;7cyeEHIeE&0`PhqDsG?iMw!3a-5YgP{7iouma9mEPLN@Y$ zIqE1tmbnkSnWCN6Zz!2e%}cx3rz3EWAb=WwY_dH@+Uf>v#Q*gO9J@w13?k`1-H^>h$jb@PkQT zW}ePJe)MEql*qrPns#$T;{-kLlA-#TIp6rD2?Z${xr zJz7z7$dqFV-{8g7URGE!KehxQVf#5lm8v%F!(>K_^N`#ZNysw zG560Q3Nv7!^EqVTY{HIV3MJS1=$Qf*uVfRlU5|hEbH8}p_yw-ZI;ACkM~hu zHFj7ZV@*DFNwi|o;R>{S6*zQHzyg@)UM2gf{nmwRy!yUR|I7~|gSwnzaTZ@ao370P z!V64;I*8R){Zvq?oe=`q@;Lhp@n88Te>wlkd;U`V>~lYh&*XT;-7E0F{QQ3l|It_c zdA$1ZtJh=%j(V)o6UtpXTcCJ8KKQ|3#-m4%P@mCj0EjLS)rkiAJbo`&Kh5I+dDX{V zZ1%Jr*Hiqs0sFx2(^#aAlW(Neu$CQ+MSJ_@tV`35G%cW!5^RC>L?}i3wOB+VlE>S93>(~LNpxqYEeZnSkefx<&^X>WE z$A0Dd*ne#9;{6{t|H60v2YLU_e-f|%e|<0RuAjG`^kMqXsS^OZ-u~KUli=}FkMM8( z{@)I}Fpc=xxoxV+WdR+WQsL-QD1uX~QSXbER%bclQ6>y5?k?codsg+#4}rV2cNx zf9UYkUA=XEwI)W)U|{M~3zlYQEOO|k(AOFRC{%C6fMH8}Y^>ZG*1}}f~a$ldX zI$Wkb%?VC1D?`ICunV(-Z1uAr^h@4Xa?uKD%eqcx?(-zLP^D`g*=;O1tIjsGvyANI zk0coHR@a^QH$}01ocpb*y@3Dsa>upnBmW!=ZIZ+PVk>|+|HYsni9+JxfDUDaxoyX_ zOCtGftHLKL0%8$^KC<-d8e#6zMzj$Eh{vR%QG{zB2?0rmvpZve0 zcDRWc;F_78_`l8LGmZa2wJY-=%0LW7XO z5mAx@XcK@s=6H8DhUPK&H_)Koxz9$}@J*Gx5j*0B{M!b$9MGTQ4&#;U-0v-hHVqIf z#~7X$+I=&;ZT@G~3LW#8Pr~#x^yZ_bna{XKBaNcx0mcB75l#QU9viNH_lsQUD>Jmh=4Ez zW=5CO+0&B$VJzAG)jC@mNy!n^dEJdDEzY65mg3tO+^QrP%1gwa9k{y8ttpCWyZXM? z(TM|tg5x#%oAk$=O-z=+E*Ttm(6|F6|%Qh!09q}hi%{c&#x*u#`yHhcSUBJ<$du9w`Ktd>=&t@+bwl9Grp0yO@aG&rf= zAc7lYJnW1_zJk=PEtQ^Wl`kpa7MTYhCtKf}3!9^30~|+69No2%b8i721U$wQx39Lx ze^a&#B~7=AD`86vx!khoN{~cm?TSU}iH%GP2k(SYMe5l;5e8jjB4_L^y-ZsVyH?{K zlk)93gGR{s14h7>5CuKCcI8(?;l%Z=o?wC2P@zi(6naulC7TuPLWH z_Oxgj^+yOG@XoMw4MUE5&hjES9AXXu-lwS*BXTKylm>y}cOa26H*bs>;>hg#dsI3c zjXsX26oYq%iC0DEXubf=S^go$G9Rb;rp);mS8+oc|EHEM-I6n$v5TIYPIvx?Cyb}R zexw8$k)7I0p38;!<-##{X2&!3}p|n0q%85lz~}qkf>i z#T7e$z-$T~%XDW?KIzyx_&?Y-TFP&E%bSny=DB{>o}c@_?%rR&Tj(o)%Wnwxlc`IL z_&>R*uuRDLAEwXl;4|WX`22B0k{hSXBzFG4-L_!l^khjm?y$eajrhN*HL8Dh3o}_d zpzx+TW&AMXoF1|ywK}xey*Oy&|M2Nblw?g4>*7WJYCv@nx8!N@0+jDb28G`>skmk7 zivK77BW>&M0Q+c+HOJj!o8UULku|&^!T7&-{rQ*k2Ys^q)yJ&(Kf8io#r`q~21_F! zBCfZ;@(E95^HD86;cvt6D|R&sce&)^9L5$?(ng&%$4Yvf*Sfvc(PFFMrzxwum9XuR z|HN3$Twxdk-Eu1XlRnWbqg%F-c`A`;R0k%41Ur>+K$^_V8DXjz^vgr{wu(j`EnFa3rKmGZz?-6Li z_}_}hK%TeQt?lYKEFnDe|Fj9);b**c;(v`2kPoFvwFSa{uRmXTKVl_s*xYsl1uUc? z-rVN@_9u8a1Z*lXiEEg!rv}o4=d`x!r;-@>6fEnoZ?wuSHS+Xk{TtZ*e^C@@^N>T3z%eee6F{J{G^cy#!>*S$91@P(i6 zHal=C#)g7V#X5!yoAH0gvbc44++nZH{y3I2c;>X8&W@~shxotDv<2gHz;@66w1CHr z7Cd$JiTuy@@S?!A^Sc>m7{SZWIXQW+VmJXp zB92DT8?nK8J)c3`d;3@mVf^sq-mj+Iav!`geY)kTK_^e{kX7fFLX-h~-N z!X716KtG*HNifB@q@aM)Dn`B&E9Py~34^hmAin;yj8pB>)*WUSBQQgx>K|t#bWj`T z+mZdE?S2UfOa5d{R)pZZb^^<#q7fuH?`!_OvKXWYBmdOVOsoVA5;$u7Mnz z)xksWUAQ=Qew!=x1OwT^5-zI}f(bhWM4FS^s8vP1B03grL9T3+*K1-0itYc6T~+t$ zdq<#E{y%iuHTsxzQry16MlQ3JI@ou!NIjP}_GuUcL(wvb!$-a*q z8Ldn5*bKgi)$HA-%H<7`PTT*}cqw!mlecc<-BDy-_KwC(2s0fY>*lZtcF);@?l-kI zxdQ{5V`v3mkp54Y*gidqI%rz6A>c9_f!7&NUyMg{M-f-vLqP<{-w7{n8RZQA?>GSJ zQ=VEf*$M~i75`Ym=*i)_y77M({nSU8?WQGq!mbdPuO?eT*100>>BQW40@DsKcqH1# zEoKlG-03%|9e>PmgH9{oV+;ZJ#6Vi!)(K3Zw5NHlPRkgJq0m|-6I3_2YQ;LXAly#oi-+a30D=f}P;X2!A?@Ai3>mvlI!J;#c ze(83G38Yp~J=Pv&XB{JSAy!LidnNvU;Tt|bF8|JjR^`Q1egPflV8*SjKT@-Bgy#U@~*ZaL~Ur z$E@hz_}>?BpJ`xUGOIR>3$05{}p$Qf~ge^qUeZ z3mEZ#SUz0E+NIYt(@pnj$MB<@<31b~pO$qD>XVbHZc38c2{}_ZzNhOn&(!ubZ4Y za4KA>bteZO1OV=`;zXb5 zdB$v;MS8mRq)+36?5Y?VLw(4!Wfw+l=K%$l*xI+xrGDy7gpL-ye7)L{9Ga|`1%$@P zjb-3s^zlmTR#YO6s2bE0PIHuHHPV%>FH?BG>?-O{5j^UDg+bFl4cm4-+WR8tCMrzG zK#wmBuaS#YS)=M*0j?`sj%$S2ex7nv;`uX{r_mJy415r=0t~X*kxgJ4_ZH}8C#fMF z079HK=Heq^Y;&msuZUYhd+{A5tMwYSHZ+|dN7ROZ0!$)W;cT}R|0`xN{wih}fxog~ z)lf;T#{WUe443wewRpS`Ns`%vuMK}ot(MRj|L18pbhwX?9rJa{*9ZSAn5Q^H^NQjB zM@Qw0@=X)9^3W6pGB+yhnG?iK{!i!s=DYI$yR_MiqpT$CKKeu6skn#sK#rh$veb09 z{6EZs>Yl5(x@G_~qfUV&2hdEb6K;fwgT!8j7}GX1uT{{96>r_g@CBe*YSP)p|AK4G zHcQ6$_bL`)#&>oeOAnNB;e0CAD``3JF`rfu8ff#T?0) zu;e^~@9YhP#s7ExGm+lsnq!Qls}I)R!)9mabKP4q3ZO;Xrjx@qY=Tj~ax8-1AGFz) z+PX@zioRG8ZCamP5U7XdftF^eFK8Q^?;OXSHCISnrsRqxs}xus;`Z9i(z<1w3%U!o zt5F04VGu*f$jQnOZx+$Ypp@Y$WZj8Z2H8#}FjHXwt>7Xj3V=bX=Abz*bCjaPpZozV z=xl+&o)9_*oNko5eo{{6?jQoj2B5YA>c$L1DrvJ1UEYqli%jN^O45NaJkgTjdCiOZ#isYZIGZ@!3|| znJ1lsQDTQd;PB80T74O1*c{yyT_P|8PGK6&x+{9gvC1}EE}F_jI)O@b0>0#0@-;#9 z&+24Xs70_22&?Ti?(O6^Y**}bWa-kRomE-yCdA_#2?&dvX_Juuv7o?_wCvi=G092( z)a}yqB<{lwQh}I!hUfcVnnSOcxWq##&VKtfgn5B8XuoKVGHAe|J&A43|8;GdA%Q_; zmEPl4uu?LS0?BY}f%w0tG;oi&+de{jtjo>+Vf^30C>Te`_Upb1Iu$;Fi9QA3N5a+w z$jtD-aVvgUgkClk7Uqyg%1i2`F-!lq$F^D2lV*(EV(77v>LxUrC%unwE>g5|tI4JRupDhcEeS7_hTi582XoBV&eDQMTV0c1tb zj%loI*?<4sd!#Rxfv01xc&~823k_?L*&7QRW#q^UIj`lA+0`U_k_W=-gv^RsUxKYd z!zl^xypJ0_kQa&j5tHDZ|MS!Ee~)*QA8G?!_a$?_ibrnV8|D`K69BNddG(X6{~%D1 z`1;!8z6(TCt$h&~BD!q9H-}p+wAyx#})OeCgvt zLC!d00&pR8nkPNyF_3GWTGh7ujcaTl_GD>}!Yj`NnFmliDfZXvVD zc9#Ks@cJ<6RP#ZEN82<|!;l`VuWk3F7a)5Q1cnI1?F}7R1$Q`>q3%0Hrr?uK3)NS< z0D(CP;?$G8=1*W|x`tQ|C@b9*E`cQFTwIvY00LHBCB5&os@+3T=WxnhRG&R2pgpNV5o8 zi&%5J&&~hONBR94fAjz7!b+P%dVlmC(U|Or= zG_DqYW;QlLiIgxa5LVJi2CS&)x^lharrTE^Y5ae; z^M4Pl|8O3lZ?9X?dfNCu2mb@;yf3C6HWZATQ?3?F)}8-VJOD%MV9zQll*HQq({YA> z2LOzA*W+$ZS~Fv0$%QmpMYvO@1*)lLqMm|($~=~$MCQxG+lcv^!Phd@*msH;!1I4h zK5Jgu0czvjjAm38+m3tI3n0^WAJQttKS$$K%T%eaGOzhU-DnAqg??aLl#TWi5@sTq{+TPxu)BAMG_$CGDylU0*s)*)MQU> zEGc?YQEj71K6`!XqS6?>R{32*o(3;yYh}Kr)BugW;8Ga0-Z71v7`SHIxF4Ed8T#7M zv!J{J=V5a`Y$cK?P7h2|Zr7alQ5Alaj#a3&M2`bj;GUB}OB`TwZ}RkA&;G9f22fxv zkggb^^#HfD6R)9JQwYo4DBDUO2&g{0hk@nT4IKP`J<1=*|09Ss45{{=fMYN~?=%%p zEO?A8GU2|<^y?5Nvb=yW{ud({|0}*IzAE2MTX#%3xc`K62+DoSCY}HD5 z&s^t77NBsN9A@2!{}bJ+bgkZHcE!&oWFUK&kd0ZmAii%87oiHbB|48=fRR}F1@VeH zkz9j1D4;HLmnw#rz^${22AW!$a_e-Ebra-G#n1Fvv&j{mMe~To|1jGz`;|A){{y$< z|0*=d|K|~ym6aZ<YS1<@~?eVe&uc zv}D0?vI#7Gj4nX*nz*nI3MMj@t-7}`_-??7 zi7%n*F1d)X*Z!Z~A6gGBL&we1&wltv05$|}fUm{*%7^fJ*1cQQ01XcZ=^(4(M|Uqk zuFlTWr0~orDv9!WTG2TAd<#+Tv75J>ZCIRw(YjWadi*Y$5SVjRH_`8hf)tF3XPKz- z#3J(QGrGSHD!I_oZRYKj1an3xK~Zi_c~_9EeruVN3wbVvgG3m)a2&MS8Njo8E-iV` zyA>pA-ey8KOhI-81#jbOTHyp};Fg4B=y~c{pHZ~t3Ru7(OEQo31x$2k|0xeuToYa0 zmknB?u0o>bn$ktOen`UomY_ZnX@B3vx&_`<2q;Wsg5({VK!$W+HYdNAvluYB82|+E zPWl&ag`R#2Cgu9O9WyY7z)_Bb7jT6RrgnwTxFF`ul*ksC9$(zkLnBoX>(@$Z#=S)X zw3V7by-q;H$lVm!qg}JeGkjxTHD3fDTZ0vC8xXo^FmFvJ#uES{;FaFAJPPWT2?&Eb zOY$Re!=ck>-aZ13e|CS4kAW)QAMvY;b<_XZa7T_@U#M1-s4k?-$i^~FIl4I0K9T-D z#1}B=?&+!qlN}VuYzsSl+8b8Ch>nEqlqQG?Mg{AjJfojFiE^a+I~TVa8$mCpWP-vb zZ3{Fri^IU=n)k@UR^!P-0qs-(28)E~-VHK5-=8+wlSN)h&A(R|Z8G8+#t^-p;iy@* z+3sI*>M2-%v}581gZ{=Ic-%wuQ-A4sZlHr#ssru+RDH=%slT)YOb(l#*-21NJD*08 zga11W=_J+Sh}cKT-S_L>kit+l)H!;O=yVM zKlej6R?I*bgn+@=iua*uQ66S%=(`dxuuIlJ<|EYv?_*m8au8BjP?Qw(GT#`sb$I`M zCjoWA9?_fQkOXuX(cAXs4&gTs9{_ z0_~ulf`EPo3R@+<$1WmhTshfc<_1KvzP)X0IFPsf-{P3s(y1Gwzo4f{eB$Nw&(#hm z|A!H}l7Pi8p4`s92JVz&32YiKZbRCO;%NLb|L?2tf&h&FvGYIN7aE+`yQGCGsCE9& zjsIglwvTAL&Ysu_OUW;{_&<#Q>rCdh3q?$9Iq);>i~qGMhq}fF!>^rxnoh50^lj2n zK3DV6Oh8IEgL>m}muxJmF=HP~H&D|GI{OhdUm$?bWPvip2`Z z>%6}o>o_0dWWfA?Yi}P%Q$a&FWyhXO^zQENTC(MHO!_6e=p820 zApW0LVD8);!M7-Lzt1i|hsXcq<#1D1-yKg-2OV~8;eW+?(8>$sXRNp#Wm^+@xA6_tIkm39O4ggi;&`zF^F%am(e7meXhg4(@jcE;LLCFw&*0H3q5H`ZCGJ!&A)*eZ5IuS zNk>bLm~;M{%xbm6_S2FrOC~g8HgYi;bs0No3^HWU!Q>X0>}=Kgw4lS=SkYh-s}tR z*8^k9fue1hK^>(P!%xPd)?60gF93)tVoEY0-3$O&Yoj>2kibR|&)rEg_ zVD9{%yBIq_1@tJb`+6)hDgVdp%Y(FKx~`b!|1R87m-Z;U9`)D!#Q$u!IeKvJB_fD^ zmUOjofGuE+I}29HRKx|cW>_rBaYCHFa3H|Mq~jO2CpHQvepot*6Z zB9=URyD0gKLEZX%lxc>6vM?rX(0b)~lzoxGL9hS#+;Qmw3e1)sa(L|x{-3sEiCGO3 zg-z-FHMxztIVD>;ADdPT4s_7ye6kE-a~9)&7?zLZqSq64;yx#ArYHKw|2=f1g0vZz zgad26C+G~EEpeST<7y2)oX(n#+W#5nG@cA!ZGI)ormyjMQ%?;#hot8x+nh)s8~@j0 zXMRJ8m07SDNgNF8cRk?(O*LCc7XO2JpnO&h!|i$HaPM@MvTD?lpuek<0l9FDau>hn*a?^E6PBP4;7pbMj zS%yLnk`>_iP3XpI$YMpltEy=Q1dbV26v+DN$r5LOX%Eo0(D7$(D{j+nSy3k{^hlo6 zLo~?eZo_HT?fn}7iSWZJhB<;^jDvda!KeoxCZbl1Y&~w&=;`wY_q3+5fgolkx^S zA-GpDV3B4Onld{IX&6ltg_6Q(V~_L%y#lFlhe(V7+h^LrS0Ek=)Bpw5B=+1Y+;t&S zzFUb8OfOsO^)ERO4^qkw8t+E72H9-hAfs$LsBibh2uSVyw&R+GrC|ZznhA9<#!=*t zZi6c3ls?jkS9-7;(vzy5VkeNqz2+K4D~3xzT*3{Dv!yNYrKc}zdXL!i#VsX zl-)+f6jc7cxxmJjpp*YkH78sHU=TaJKw7NP7_#kDD)CxPmCLyA5;Jl~TmDT9{*Nly z3xh*s8AkJzYc1?Vd0FzSpOwAE|FR)rRP`BX2p;^eyCGH{{0~oB3WV2vw48-w?a_?H zVhSSZ|7~-UEu+3IDWNS-Oip4B$d=-NZ2XVPbBI}mw@Pl@D%O1}P|}8T7PNx|9V#TV z1FZO9p!!I+SSjA8`VGW(h}tlwshlM*gPcCgm#{S_NIk}Y-8XMBuDD^Ui=?1c~k4%`NjC( z8rFZymzp3`|15@3{4YN@tZ(@7?%UV9@Zu8)*W2KKSiF#f3sUZGVuuaBb50>Zp9`zS zKzG(-yx6)|zGlYgF$+)mT6eA)3&x1&10GkFEZba?`Icj`;0Dxwj+_CC_ zBYX6KM}`7@aHm8;r%J}O{;ZjsaAE<32(*x&$RMWv~ zWY&j)lmIeC8LFUm;q*BHNz;vUi(}_mEf%8zIP!kK)RqA_Dm9UvNNy^CfbigDsW5{tIm5EhfCVpM5~9A+ zfl20PfkTLo=q>tF@>qbu0EiB;;X6EVqqm{PuIwTW1VYJCloYZ*dlgnqFYsyCt^P>T zGg!cepz4b=Hxx1*l2{YcVVxiS+*bvcL9)ED*4I9it_W62qcvk=Q%7^YxD^~^Pe$`^ zMvb1%CWYwY$JCk;PtLX4kTFWM-p93qKe6PvOp(yQ<%`)n8*p;v*kN-iTba6uFe&=_ z%0V-W+{-2+44!L(Va2Sa2w#A8tl*#CR1RJCXoaDea)tFnL9&G+lQ1vYLI!f5%&O8OdZP+U@M z2@-SQBw)}s$bGBx`v-!B7s?w&0$IWzQCNX$uqau=Q3e#vB}tAc%&el%>WIQE zOk=_TCN`xQCHyyzu-%(Vv;agWst@r08a6FiUF{MxK-Kt-e(ryk*!7HRX_M*L?mp|O z!t5m9{E2Ib@ZHml5l2WV4H@;9g%K*PX!!ypAV2Tc2 z4q5bfuY?b<06=)EYwP~zf5sB6f}o80UZdSA)C zpdoxdEsN!l)!y8q3qf|R5X3C8g28%SGSPjSdkkEsjr02)hOA`IHf6J&uw0`}GN;Ii z@o*KS?a^!r0Ns`RPkt!6Z}~1x9Q>cz#=6BDtlHLULIJ(QE6~2}{0}SG4Vf3)x7<1g zU3m<@7!XAREQB;(ls)!)@5c`2d+BJ0Dhv+(PmBLouGrT?FxPo13%Ik#=)truZf3BayrdI4j4*PZtjw6IFiJlR>KQ2=g0XEU)y zVK_W8t&(LxSCxGC6ejs#rCuv);*H>=aYpV1))aUs5u3qk&PVR}-bK#tlMfzD!(t>7coFnw zDIq1LIaX>O)y4f`u<3-)fF$qucwV6E?4>6p1{k{Dr<~WYQsS}F`{j-iLy_f-q%Ju> zs;VDe$Y`%7V6G7gOfkTZ;!X!!1^*FaEkXS#(CkUdPN}g1M_vS67@SM6=S}Yllsjn% zYZGy!@Z(3>Mj>r92oq$neA(Y~W;I!!k4ay`5+8KA;B7#Uy)e+ky?keakNap=VB#|8 z(DbwRgXHos2!zMA(r-bmmSYp6=#)6PG1nTKIOzYunnuq*krZ3?$D3^2^njx=Y3m78 z4PKOoj9VBOo$xd08R|iqv@=aGib~_Q<4SfE6cwzec-mqS1zbK4!0@ae<2RoZA95@v zqK2R9f5#?q1)@9QifV4298@f{+dDm@c-(?0_N-~5BXIQWN61@0v3qwgN`O>-1xt2;o5dB zTRA#o732R_0mQjIr%r#H9AVT#Z5?eQV7k^56QX$Wg=A%g=#Dw+?^-cokvgT`J5kPo zufQ$-?>N|lowUt@=9?NT`#$rlg{RE^Z^r)>lkCSTCa7VDHB1m;U2xirojd+8{!>g5 zWR6Pgvq^1bwY}C>y2W8Uj-CF(0@|ly=^mM~Za&L2=py_(|HB&WyZy}<2J&(`LZ%JKZzjtP5L--Tym>s3&;jQ`8AMXY0kx_&+Vaf+?27VMk(| z6aU|ZlMHjjE__}mdcUTe{nS9&^enEK`yZPIEiSNX^C16wU4X+vGH{FOhuTV1tB=qk zw<8c6f7V14KSp7j^P$>wzN0SuX8;MqHus)Gk*WYsK$qQT&WQ=OsrYmV_v#^oh1fnD zE0VK+RS0xITMM7k>LNfTtBnC%tN|j4V)PISCR*YN?6^b+YN9uQMDSZJ@nq zh+YnHtDTTd>&_;AIDgT=mrZm9O@>o1LWHvgM-A>8S=z+qJy zu8&sp9!i-*hvPEgHn15OD5EvK#;(>W?c{#Rq>5QNDsg_OGGEw~P6`wj6An6cJ6hQ+ zoi5vEioG$Nm&DGfrfei9a(fA-WSe4(Rxchtm z61d)d)O>qwvN263WDlC!(BC%m>hE~TAiD7OYzV6}VVv2zU2EIRF6+)rv{;|KbpI7An82o<>W%tJ5 z{{V*n8xA!o_NGaronilaZB$+{x5otHtQuYOaP3y2L(Us|IV4}P@g6&vG&ojgI?ZE) z|K)&@n7HOwG5jR#bK6XivOj+x;(vV%K>qLiKcp4fCrj6dni&6EGS}Ia>TjFBmrj$J zQp-)ExW8|I8ais7;SBj5Hc^8kZ8y6Sa)Ot(g4J z_Pw;p|7b7{#tOUtL-9XekpCq+tpPS_GzFk<84>y^XAN2=hTj6*u?WMNO*meU?5cXwV3Sa@ff~9J9U3J`Qp!cOyIDzSNw!Q)i40inF>j;LRLu;q zZ&(o0(nbdf(pffGpFn|5WosVy*hvPJA@Zh3BUG?0v2X@mQBI%e5Mz!%MV6{sS|Z9M zxebSSXT66xmDX7L)9Dz@L?#fF3GJy%l*a|ZyL*q=%2L_0;%Yc9;jeGO3}!+=Qeu^i zq|nu&z<%{}Z}vJ@AN&OePYeLM!BX-4eLqP;Cw8C=#MIA9s*W+6#JGH8R=IK*w|0%j zU-!Inv;V#l{ssg?5!9+8u8vd0V}_|>NG)TRR+_IuTodkRbFT8A(ofoMz};Qa_$x4N z$5b{}dP~V-UavubxzlHXU9a8lkP>4hGiGDNo6Y~z{Ga#mdkY$W*(VT|v@{;gNmnA} z&azx|YSmuJft0xN`y8qWp@K&j?9>VKl3oQJ#=#ISzgiFN*D4|XzlNuTinpGOkf>T| zVItTmZjtLSJ=+PYnYNC!zTjo((Ljw-_LmmtH@acyw&{Q@4e0cyvG5a)FSKX|L7$}CYxDn?L;Ew z-iX2fU5HC4bA~Y259ePP{~O0S|DzjEug;!BH{{H@)&Y0{7KtP~uDV>le1!Zjk0W@N zow1;>3HdQ>3HdQ>3HdQQ6FFYMXwKh7LS+W zhnJ3*j+c&?j+c&?j$eDnlYH?7uYaxA`dAxW&ogvwrgqt8{g4&;?Y{o`539K8eR`#? z?pJ9OtQ4(bz0%?5y+*~7@v16S)q52bw@U0fRh2PT-@DC?LnX)k7?mhgm9pzjV1<01 zhdxSB*Sdnm>d$!W7@XS>I}1#6Emq<^mS3U?7xi2MTJED!Y$9kQn3ck=VrK6mdU3DU z&K-byY_ZF#G9lkx8G}@fT6(PaYxcBBmvF##Rl4F?vI5Q;O>egH@BIW|wF0tTvDK7D(A>ze^vK1oqOm%@n6cOw?|3^1|G@M*K~eX+4<~ zoVTCP{UcX-n#@tbzR&dPeZc%LrbP`bq#?eL{}X#`qgsy*935ucu2to2Ed=Ok&ln3@ zulbWqy<65F=h&tNabhbZKJuXtR@@BG#9e_J9PK667& zxAhwfoapK{d?EnTglTqahn_M0zaiun|0xzJPPvy2aSX@T<|C)y-i6M> zbbFisy?;$?ER+=XLh=78);I-!M%)r)nt}wJCaTtDOEB!3hLamDK8To4YrzO*1gDc^ zvgfkm2XCYFs1dN>aC%N|Tz@{-vBfrzlmBPWKSn&k`R@K@a-Z%DxN&X10y(Yj?oMYO^*-of84Ntm$2jDy`EGW{($WWJv}w>kNyjs?kStJvorqpFYYEzP<`Hi-&E{Q*N9nU6wx17#9!suAGFyg?Hv^-2EjAL@9HM2|fEd7*BMB^Ek5om3FMB>_(`4@R zRfhx}%4d5HCvCj-_$Z4wB|(YA5{FrD3F$$^n#s?ef-`IQ<#4#BM9gy*;DS zl?Eg8k(vAti7kO;lW)TOy1MK+wS4MxIUU66aD&z^@EQWE*o0dWR_eU8BqY;BQ0GJA(x(`lhyFGL+eiS|I&AMp{3^*mUv`^ zPN3f%6IHP4#}drK845CX6JK4l{}bP#?+Yjg+me4A1dcuV$FA?RrAN!Lri~``@`pjx zq3a=YA@6wd&!Ci;&bAmBU)L=m>!R^Fkch%*R8U!u__46tR=UumzS+FygIg3-a@0C+ z1v@W>qn#e3;8=KAZyCR=SR=@6!U-rj^Q_7FAI|?w|!));AI1IYPf%Vt@pgL&&Z=S_8`R7+V62n{;lJ_Q2ql!Sa1;L*z`?u7)NaW50hImrsecuX`$nJ6bi~pt#4E-xs5ymCg8Xbe=z|PLvN{(q=Z2##uxliaKn{}})805FOyOgI8I z-cELAjN*UxMP0}s0({s$O;4Y6_Bg_q6$#825k3CDaf`tCj|p2Uj(8I(zfX6A(}vU@e=Zltlt09X3W*I2s>FSD1MFDMq`MUyC{)9_^@kZ2pWDdL91i|WDj;nnS zuuDx;WuFysit76bst&!|9K!Jk2IOh|$gu0KkO57z7BFJ?w{}ZJ7%EY5mZ^e92Z4s^ zHLtX(FVnH)fGgx58E_yiQzn6j(tY}n9b!X{m5|(9Hz|+^0p)e5JCSG5Xj_IZ7m;fx zXZNyn_@G=hL~@SuZq{MSh`oab_)&mCCv*aDr5jkFQ#v>XbIrHCWrNA70F|8II;Wr~ z(?QsJtUh~Uut~dZs-OLwi7e2OR7*DNOSVRkDt2X{Th07w2L8UqN_o1u9FvQ2|Lwt$YvbyhKs~^Yz=~Tf1#z(Wk2Uytm_&Gae@x zR9O<{34!r{2XNZZc!2+xJEj|Lcb*F31fxEGj_3R@rsh&PFjJDF{ne*><=jYEXa0zip`y4amt;u8v7x5O!KY{ALsw2e{>HHMGyv85Mh$-TrIW;f%7}^EMJFBoU{J-xTyb|3$Y(u0PR_<6>U025+Ydvn`qHuLzv^A57ePpeYaWzt!2yrlR#$_7Nz1@I?5VA8+Njf5Mga@#L_icSxnd*bqD1~B@n0N8 zN`48llt{!t6af~3#1K1nTM!3ApKjCLw0Gs(Yt(b8G1q&}!Ls{&H19m;d-vLN%{eYL zs-EYm8gs4fB%dOQ-3sPgk9tTGK?x8k9b-xN)k-K_QCrEtx#fsik{91gB8ck#?qQ;1N!&UJkiAe0o$%JyMe0k+94Dv~WcBjNLQ2qd{~Nvg%D zVkcojMH=y73TX>M4r1J};P#<7M!&g+_OAJfh#kdVHSm{b~u=_qzp&amD2t)pNp zYj=u>_LB-~e%o{5YKx?+n6$i>V?^*H{=eSSBe#=y(-(IfUnLF}kEhkwCqVUC)ZIf-BJ{{S#O z?1ej33+tK*h@TV~;j)YT(hBAV4qp7;8JD2L;v4& zSbDGBM(F=f^M4QjLoMkqPiVbAFa4iCd;7%l>nzT=0Av%qNz^k&YujXOo9}Rn4+t9l zKL&}SNMb46KF3~bKp%010tIZ2PSX-N#osAjOIFGtvIvbI2cQMvCR9MxdOyy0O+b^r zCZ}u1B@14#s=D$}SNyA3FxZtKSOYM)Y!)Dj064>*sWo?Wa#v2%?oRP|7C|{ASn!*O zU6V8YMOifNd%&SwWXqWaWz45SMCwvzv^;{_g-giy+tlIs*) ziqQyzh9yisQKDi93kU@C$K=A=^@#2`_Im+vHVe|;h(wse>GiS(1LlotS1*wOUYs5c z+HbrhJZ_Nj5&y4yKR+wlig{Sf=D9YAKOkcfiH91Xix@u7jb9G2&)n5~$Ij8%11toH zoI^a5?~%#$6geR=M0{nmR3wtsh{URLdV|s*nMldUCXhO8ANIeA0KMIeOWR?)mN>Y~ zjBgMf#Dogo*3${TDzVGO<=~@OwXYk8%oWSNzg~Z~G3KCkIDei=t{yy~f&$ko_=7*y zPDDHJDf@m3V#WWHS`e#3pXuC59lX5TYy&e`4pM)!-nY>uxJd6J)$$1LSS0g9r`i7i&N-H=Tu_=&vRtll!8nY9w^u*5V zU(KV`f6Unl95OZm?<9*^?Vqy!`R}X?`9Eoc+UbhnWWD$N&#b)PU_;AjCwQn6r4?{_ z^1P3dcI$8>&V>AbG2_It{|sxn&^Y{mFykfCKj*syqzNu=$%(Img)sbeQ6%lthN(L~ z=O68v0ypAhT&q>#AOM#h$Dr?E$2tmCFH~L-*n__xAUD`C2`c)Vt1;xvy?D#jpJle z?~63r3Y!Ls`C7356?QT2ckjP?8~%5ZLGL!dBY?ld1%YyN=bQV-B8&f*IaZ-+^l8M7 z3p~~mDL%|sx}M9^as5$#Qve^#3;q8_>sN*pS3n&-4ElBO&#kUv3$g%koN&mJxAIb{JeK6oJucd&qk`+u7~2 z^PJbR{#*ep2c35((>W{3NA_$u*eg_BJU`FhZk~h)17^CV2He=P!Ek1^z#D;cUKh;V zJAAWaO0F(Xtd@!OxPhh_i5^niPoJy0*atwC7*x`3km`qMQ){osG*5E^Oz1{r;u$iYK*ORbsf1*F|pU&%aeZH7mxlqW#WC@wTS9E!+^rP?tUQ^Ge1D@ zUp6QvyShmr`1-SesH^GH(yG1`-J=nIlIS6faFaS;zkU=M8Yela+?kO7?fX@{)SM#L zVmD;~o;b=igoI!RIW!?>#5>n*L>SL`y=O^SyoE7*ZO~o{^L>ttpO>1`W|MH{Yf8ut}`AHl(nTh>)0>*##i3(mZMc?dxJYFpLhWz&p{|i?r zI?4Zf{GT|3f)mX9qcwvp_Dn4I#e@G_Zp?Fvf3<5e=YJh7y!d~v6aRBS6-cP}=h|5V z!Fi1D$tA)6j4_8lV`c2uTz_KL&Ho4I-o-ybXxgRbgVziV@A`8Di~or`^r03igs;j+ z69QB`=CvBLvB-TTs`K2fLFSDFa=-<+p`XyY^wC}}0#J{Tm%tFu1h-Z<@zef5J8>>7 ztldMN_HvCXpn<;vZi*Xxh`TklGCRdwrDv9MlGE9reXQSq7+ zznIMwn7b8g`ktk;NvQN`VHB$`)?6wA5K*I|1ZoL{**XFuR!7$zjq&kK{^t}O=O+h~ zPg)n8*WfxNrf6M`UPwT>U165$*8l6>TAC1}yUa-`T_Q)UPg zghfK8#Tp`xcOZlbzA4czct?R*FlnM!;Co|4p->bd@;*cDM7pM z_2;hN+m%$zdU6#noRpyzk8rhTI zq>UhVSKpCi(puKw9fJHpKdLK%;eC?;Vjn|@waHzf6CnTf^FuRrsLTIOytL73+8P)Rysf2>bRU)g{EW80I{PfFf?Px8orBek@w7pN&X4OT zF8LT><2OMA0;2gZ!1T+pJd%uoqt!8M-yx;CltHmU8odt_yHM!y0#mPHEl8 zq~Yt0c>+nzw+mKkP%q=Dj#K2ZYezCXnw>DFVl4gl>F7)*#&{fKw)M04AIbkUxd{{Z z;!_*n(EnF4Vd1SeM8s|!XAfSq?^gs?po30!r_LEoV*YoR)Ar0O{A=-lx8iBsO4y^H zuk#-t7tgoyj#Bov+`S7I?-VyiHvj9pv$Tex{Q&Fe&~+1d=6_yT;?ar!xldZe;~d(? zlmAJrb&p>+C;!uvW*sW8345^Vnj-AIUfI#Y{BWuPpwa*0=hl7hh2{$01s$r;Yr_E7 zHpR_a#&hRxm+CaC4ir5zM}vxt#&FY zWOLU2}hz`UQ~*B5=UG3E+ZTxXC+k=Ry(anSCr6oBut%w zHf?H5n`o!s@)tEsu*wwY?Z`3KZT5AFiz@)a>K9h`$d9rs$cBck4nOZ9JO^kag8cm6 zv*XA~Ky=y!X|8s&i4;A^B%&a|H0YHF)ZESdxe=VH1d zTw`EKb}rwc*-&+r1V znd|9!Ws*IDl*);_hx2RI&0FKQn4xcT)v8e;6GKm--|_#f>0R82xHtbJHWtb_%*`Te z)?uiN|0jWZY7dO#Xbw;Q@7x^F>t@D3AKh_H)%t%Ci+7$hPx@^$cbGCCWpCp$_KN>L z#wIXS@Mgzc>P@%uS)T8!a41{i(*Hmf^yJT6U=?qk_Me|nI41u$gm_?~f%o-Tglh}* zj{mU)Rsj{4{%`A=F~Q-s=K2RqHm?Bjvak2TKUe%u&bImA_O-pXZD`k~kFO$DixZ4o z(aH+e;Qyun7ihS6I>xVsw^(>rE9DuNjOD%C*Es4M{9kp;mfACk;(?d>^5f{r`v2fX zqu<8=jpgeJfEd7dh{O^($&fvc&l0emB@IWQC@caQfIP1z(5P(|u;H437cRAN1>vge z5T-tL`aAvWbnTyXpsrg84#r&7oXqQ)G($2yg#@S9?>x8Zv`5f%5U?2pwp*>r@FCm~ zKC}U72iw0cL(NHINRhk;IUOLp`SoqN>DW72jh&zE`!yt%UBvhv_XZyOQ2KRg=NbWvK=6)b4;R{2(Y-uLYVJ|NdMjF zBd)YkPP}DJ_B$^E=;fzw{=ngA85Z!oVDo!_!=T}R+_DA76IXS0HCMkMxY2<4yc^;bbM3qiw%w4aItz5wWzyrd|WJ$t9n{@H_>*z^zp@EHXE zIqi_>RnV|6&RZw6h_GqIE192V*a`n@&I=z^sFjaT11J6ykJqY~cNk@~{HW8A{xkf+ zIZP5zY%9U!2yV@$BFDT9ofcUB!2b|Wfvthicx?o%i`&k4KiKOO&Y$rQBx(q_7-06@ zMkKE>g&*C~`e%OCrU3*k^On@iDO#2o=p2>JwQ;FeI6_=?`!N$DJ1xVny29$6g_fL& zg?V2SeDFViJ~ai4uI7KBx_=4-4RqJWGQa*7|5p_J!^(>P8qex)@V|#QZEe37|4-lM z|F-QqwMIi1(9x^N|7R(8qq#h?*I_X)@9sq z(ChWZ|DiLqKBt{n1CeqT%xelBE>cYit0(TyJyEpLFlolMQsWoLKAk+;S?Jnax%qZ> z?>pw9XmAmGy19Tg{bsnV?(~Pqh)JP;=)Su{jbTVrmf1#$tvz- zVQZE0U#s_R{;zlZKYcObzpyo?=j&z!2Un%DgiD;=>mBQMj*|A-W(X6{Zz>S%)tbJD z58ZEOIXY|%G;82%#Q*((Ikc9*{7;|qioFe`5TIjg(Wawo{X{+ipnpqFI8k1E{!K5h zP<`nXTG(U>f{v;a8p|aABdU54&3Y_njU~aXw++93wkuz%tki&7VZJ#!_%L*?=TQ4GVy_SkpP}D&zA1oEHv*Co>1{NM28MXcy%V(Adi%>a zW(**)vk=4yrof+@(?+U4>Oh5}I*ZMO_ucF3X=J5wSx9 zbme@ANS)2TmfT;|89Gf%d-08x=*)Wg;}Xe9=o__XBua*6UK`o{Ywh*c_!m$5p5+BU zp5qu#@h?#h>jm-xHG|iJxJhQx4%0XIzgEIT^KmnxlK(BFiUKsbHo(k<3i!czIOg11*A>-<6}OiIOgfa{|epZevzQacB`;F6K8UnfFGO~GaK9_XW#r^ z;=EHxJ)N%N4q*NlxGtqp5Kks>n;RnSS!3%CZP;qJ!`2;c!<`Q#MKE|ye_G|P-5Xbe zJ{p@h!T)f~PsiuWO$RhZ@ZVg3UB1e5!Rdhw^3C z4<>FL{<>_|IsAR*E&i8JL=sHf90QjA8p`;`DHaO>v=&8w5Ukm1EB?cF^Z|KMcVMId zfEj`(0pfRS{f%w;eue&zja!Za{8IKO{}V%)10q6r7U)rqJ8u@-E%kz}ZJP*i&Y1s= z;kBBC=g`T@gssNX|I-gbzV`f7TASK|d{dJz_D=RaoQ03@qnh`1@w#rGEZLyKmM;u% zJmWvd@sXV?!JAnaC}xo-F_2P9hgdm_s)l+DEZY%adkS>b8HNWt|EZwhLW3WfOjo90 z^>A*?ZI6$4yGq}x?#;a$bO5Y`hy06zSgY8Q2#4U`5q@F_!55WUG6qf`W zaU{fp;!i~~`#mvY+vaK;xOVno@SfMaXTtOlU)afFv8V8KPl&FrHMKp89X5CMdfC5p z|M{)f4$4q}4`(tI6eGv>lhBV?QpQuB)WMPpd}o1U1-uD;z@kOyb_&^|DA+5aGm0$h z4iyeezKVZdb3P|qqA^|0Wd9BMj{2%d@>?i*qA=;HP594`;dEf4PJ2yzfLNS5|9Sv} zKzzR}*P+LlExLIRD%LP=W~qmmf#}KYK3x1qa0F_D#V!?lN{Ct18NF_#FJQzY$(WB8 zgT75c{NniqV8p2b+3$44HO#;~;I-w8b(0;s1&e zQD7(d6s{+GUGNZXqf$zD4BOgdH7cY`Pwt3Q^FJ>B@APGNiYPQy_!tUL{=eutSKx89 zG8F%QC0d<)M~r0R_tuA1sL&*?SQ>94)|UA{+JN|f#!*#|F!gj-+b)&e`ajMQ@&Qk{ zo^9=g-J=8^`omO7E}1o{=w=pr7t=iiZ$z;RlhX0woBusL(r_g&oO=XooQ3&cj+pv? z#YDs_xc+iZfJM(3@^(Q4|F@c(z!m@NF8jp9bQGFKKdV4+;%M~$4C#yiKbHQX4q2&l z>MUq1n6)`^Hr0{7oMG`l*7y+mpU!~L|BNZ6Lq=Av4QLAdRvxP@ok1tEd3>qTtXIKv zshMV0=lJhkh0BA$*DXC?YZ(g20_(DMiu4&8>k2L3kK4C*vo|j6d&um_-E3} zVFz4rD`3(%Q9Du01W@n$&FIM}Hv?+A~r&0Yi9sTWQ1X2$G}=n zm1{=woisml-&*smURpA*^9?sw(UrA$5kmw zzQOlW8~SuX#kARQ55eimMVZ*DcMyD7^0GoBV&gjz#K?4SCBn7(o48f_CC9 zmsrRM;x6>F<TO-F#nR! z+&JI>UFmzC@lQ=6YUv7-M{E!0#K|gkhMR#}DeM$Js25a6%0BGc?w)0N`N|3i2rIF|TAjtUXQ*(zp(ue70WCBFV2<0d9(KtYLY23FsVW zb1qo-Rp|V2aDqTPs3F^*+X5SADd*fS3LpZy5?Imqs^q%0G4IU%HKxyT*$$rH)%$rx z|H#NI#)Jv?#Lfb|To6a;8xpxijWKA7N=p1VpPJ^i7IPhBSBtfZ0$0_pvhjRUyG7e{ zmEhbnekKuI0M3;~u<5r24bQ|Gfi6ShWg8iZxgtGX)$HVC`)e*k^aZ>NsIe>)DnvA1 zk3pK~vYic)*fx%9GN#AJTI0LNJdOs0+ngM239luQ64-;_W13%WeZmE=K`SMUt+nl| z^1r6SYB~pXJRQAATgEuPSMoOs(R0#ba(oEE!c2ffu$2kX7W9a+N{laTP`ju(YjUtS z{_=(WWY%bV)Tx1;xY9`GSxnlV?Kh$rQkSc%*;@={vhejCCUnee9OJW{-lesmV+dFK zDHeoz8OxmH8m!5R9C3!ZDp^ud1M*jsKcb`b4^%*z#Np|*uuAw zT$k}*KL`KU8*We~C<;=IoBvPapTqw;A^0nvf5li7%51KNl8dZwwiz|zQ*&CvGZF-g zPMwSI@?mr;V&Cw8!}<;?P6rZzv`nJk>(;`);s3xJNV^C!$TyQDmxRI;Gdr-6@O?HO z&NWZkVA#D)?qQ#cN(Q7ej!C1f7Vpz{W}LBEP~pd)^JTWT)?;y|>VdI6h1+Ul`s;dX z1CPUDu7)`vkQTE!j{FqS($i`M(DjWg{fk zOaHe`(Of%nJo*0!nkiiBoc(Sr=XE>ti}vZ8=Aen0hJd1xI2>bZ`tdGILSc=iBWQ_g z=5R35`Hs@MzQ#Zt?RWgo`@L@LWMljQ4;^W8yji-w+VaoAfue7N&FI=s>pnzq44%bU z6@=sn>4~`>OL|ufWbQBdihUtEEn^`ufor32VPyxJ9@Ne*K~vWCS0T)lh~@$2(Fr7Ft+cnOHHbX_sv zFuQ5mIh;+4<4j+l^#>Av1~0aaIAG*hOx(Q}dhF%-iOb6C)3Yj9FxW}ADb@-)=5=j{ zOHpLNcMQQXI1Gx{D8TuibM~tWzktZJyc8J>QB{q}@-;=k%s2gmYov-=+(U67kfS)z zd?GQl+4v%e8pyTj2lJ39*SWaftutoIJBuzz;3Sw3s9k+*rVcZ(uMa*&aAu<|+j(`_Y0CBrhDVo?S+hid|(?Vw+Dup-`=~6B||IUo+;{WU;Uh}pUx8i+TAd7ntGM@XuRd{ur z0dj1@`Ht`%E$~hL=X8_r$4(f~0p4KHtMgi;L#{PrJOW-=NXj&QjivLLxR#0ne6ry6rjzo(shHaB>v9R~xR@O+eL*p({{w)<4PfziUVrv} zvX}R=NOdqGigRUisK}54{3HIBIduqPbK-(~PfSDA>sMQiyyQ*%$1dt{4X|R2e49Cd zIUm&Q`Ekl7PxtG~v%xh2f?E{-vmPC>;cHp4Z*TN)y;A>+FRkYoE9{?+T4@LpRm8_! z<9P1)Z`P&iTRZV^96_Gai~oyH3q+p<7emyR!f`e(l3&sjdVx{-Z02o^oNASwDdSpp zDKA-F{2vn2SVG6>S>43a%ViHvf8?l<*Qeebuy97!wgdX9E!5uRyuD%ib*KRFd8(?m z5)Cv7<_TI_LA?_>>B{r(RIp?BEEax{*72%;1|Jf+Ne-;p2l&$+4qXdsyG-TwV+eRt=$z4J#Ip-XKEHrv>KcMzI83;1*E2h8@6d zqBjjt91j6`&1=^2w6>CvTxk;K>kCaFa3~5I2DiE+=sP@s{d7aqB&|wVMOdFJv|wd! zXVia(tU^7>8!?ipjR z0!uvlM_ZLqg!8X*u-@PbJ$jxQy$S-ojlxb4e*gC1T9L4cp8TAbM2j!&esg~uH2RyN zWDMRwSO&F;|FK^?u8T2R)8O#y$JFq3Wr_s)$BzHgQN^75D$p<(#^pumoFDh_%Cnhv zM5)BJ9sf!CMDTuNm(HhGOb%TMFqML+0vFT>*D~O-?30-eTKUe}6N4<$p^Cn7)9=wa zHu1LjfCF%hm&YHwFU>IwK5uSt($qopokW|$KuWOJQxvw)Bm=eVD||A~WbsA6&$2N7 znatka{o^>o{po-#+y?(w@bS0!Uq^1zBJifoZz?R{{uXKD^c}B57)4>^^$7kSTwb3^ z1;qazrZh*!T-fLI1_1)f}fF{272><-cLhV6WKJuS>$D6B?~Gg zP0_>^J`IQE8$fy&7XPR26kjF($3cA%?MlC`O|(WPI5d`dbMb#`Jcw&*7m7Q^hbcbP zih-B~F8+_q%9nM&<$sW;!XoJ#o&4V@t=uI3P7-nX31s{6d-gfHxIG4T_2gj0TAX$Z zm;Oh%&d1`3@z)>p|HojHt{i*QG4kdUH7IO`)JyMVGX{ys@f$Jfa9*c3+{yjVo?le<22oRwySqlo}c+2Lam~}X1M0^Ts|ARpr&PXGv@ zKI>bLB%3=Na=BL0uzY0~jw-E(#Ky){*-!gfM2u0Zh+69Z5Y0}gj6J+PqiE*NdtQc&YiDiIi!!E@4}Dq=uGBmILuQ)X0VzdD)CTV{D1t@ZAJVO z4;l*>iHQA;aiOn71;RfTcRKtek~6?K4TO-#tMIk3lM9Q8|HqMjG`9Kjo4v`f3k;%4-S6>W&)XXaIWH%;?8fC2_q&$-x*AmUxf}B zVh&&1I#(T~Wky?9fa56~XJQC!{_jp<(#UFRCKMO{4@jeh#&HwwJ z{B3OR@vekCp+K?8qTj4v;1`hieAa!61~}ng(iioH|6`qFwB@HZATJHao{!YeD5N_M z7J9v>FXaZq|1CS049YRIv^Vipx=&c#5%V3z3V#QHoNVoAg=$_a^8)ivB_AUqt)Rwn z0SWvWU@OVMAhQbu<73t7<4VqH*IuBi;S5mQNT*ncYZrNf8h8qZb5aF?(@JL$s3Ld% zoiFU+<7MgYuY1zRxtm0s_dH_0;0?9Fdi!20=0)tWcGzJ@x8IAGVol31bDGCEXYQ}! zN4fLys3^^8Ct;DO#@(KrYAO`VT2u-Gk!{1It=l>0<7eS(U-x~iWNanwoa4)P&h;+% z5Qs3kixKg!o1@FwMd7gB{_E{=#(p!Fj_X3i@1b@i=enLdIanVNn0o?iC{8SXyDf@V zB0T4h2<@24RK_W^wZ>fCR}weQx?(Kz-vt0#97&UHDivu1OgySGf34q%Z7#tSymhz65#b*{ zl_)LZE+yU=eG9lSpk#|!g>Z$iR}68m*26vq`P7#=J;HAcTFgef82{FiiKG%8a z5}JNwhfO9Mo#}P}!?`RAs&{feMY$|wOCJDBbdm4n&$Yf^=&=jsF5V{S<0l*0odjgx zCk{TNXaMuMxIW>8yu+c#^|i7DIHX^{efqKSW4)eE040tm0-Jbj`<&}~@k^VF7|jvY zY3pOATq{=zW4LtaHSpjz-p_sx_o!GlE-_t@_sc0P2d8mZ<8j#JdY)5wt@S`@K!jKo8ecy@KVvuhq_@Gye$??N; z`S}QTuU$quSd8t}Xi+nO{4WmdD3iDJf06&Mqvh`#Po@8n29-p>6%R z&DUM8r}%=WW`MyL+qNHhv?ReHFOJtW+4aQBYb2ky76g(%;!Ax07wuCUc2q9}IJ z*)5`c6{oh=7!)I93C7%;V~QXztJl@+b^*QFG*$}5LK2}X^K%^tbzJ8==?4(m5^%ph zSbmWM7wJ#^b*z=-I}`2TQ`XE+5E2XtLN1>_;`*LAPo z+*^rU^o29j?rnu**8$ZCMkFS@4`Lh~9`VvD#I!J5ylDV&Me9d;BtdWfr}0OCokU;W zbKnJQfhso^h|7N4Is_%(XxS}cWN#e26J%9)YyzAA-%PaQQOxNxE^O2q?)-Fz=6^__ zZT|nrCymIib3GHs#-5J>XPu+aFS<};75{Q-4m#pl1J!t09vwjN=@ZC7Vz z4f!}WJ6buYiVzq72cFl2X%j0IP%)9|QQyL@JhO~b)`0o*&DeG#(`xVRhSEk8%qag) z$qoxvGiDmA`yKx`#$#OYUITr1T>Ot=gV1ldV>Jrn);K-I6Z4|^pIpXaGSOvh=={+T z?Eu{beykBO$AxG-~Gmn+Gi0`C-OK+%$FVFTZE5w?xL0zhw>s?U(l6a~=B z1zw2>owh2A21jfY_>@o~=N~&)ncUk!_K_KLsXis=D~|KaalGKGBFmyGlbEahBeY%V z=UI_s0C7~68Yb~rXeXOX43MldX_up@D%okKd<@LQumL6wi}hHdca(_x6Ywi-jM0Sd z|9E}2-__50+ucdJY6=RSUJ}qFYZgsY&ELzZbh|*Lg~GPI)`W{PLt{uA8%~ku5c>Gx zyoQieFNR#4>z3>XQ;Y{-%3J z$f$XLb7JoSpeFJ5TB;(f_@6kdbsKpx{NCTwu-NbJaK4c@eL9k!?J_ftT|7Qx2Gj;f z^8Ph5r%cEwFdPC5i}B6Udg=9J3S1S7B|~GbhF?UCGM<+!5i_cCSE3@>&+bc)2EX`^ zK|FIg1S@JkD_`GQk6++HX94N;2!G<8jO1j$KwM@rt0EnSTi7;ZZ$yu*5yjfM*D(y& z@*Q)bQ}`BNRTc@vC$pN>_5t(1d7h%GI>C)THPBOBQwN-Va_o~@Z-j8_m?n8+XWg8` z6p;eV!(*8Q_0}ck|1wq$|4%H|?nuOddGf`YZ{>hXGctBLd?5IrbftlSeUSy*uXmYGA%6s5lBy;9}ojQIadI1F{10gWlCa(% zoB`vBjue_@aAlE#^~RY*I6FFcr)n3uNB?`5pBx-fBmLjl{BK{t&!PVVf3;Be@(ifg zzBg=oEdO~vum80xA2P_@P{s7lWJdepXb1DZ-(`r~?L4BEK7n@pp&)M-=m>bnX-gs3 z!~a~lN}M@`uy!z!#1WbU4v2Gqu7&u23e4T&>eTeEJ*q7hhWfmO^E4Z#h1-+t>woX) zi8`e9&`%?a8;P+K5Bl|!Id}8Av1!Kt^8DZtCHD9R|Cg4Gd1Gh-jXqxF6Io!vfbYgo z6}v4AUIo+X{`m0d$;$kRcwK^|;XenB)etvBK%HKMq!SwjWYtZy9;5-mB!L<9yx0K_w-17*^hWG@RTh)S(N8N22xk(Vp#F94^D}_3 zbbYO{t2)eP>?AIFWFUb6!_ROGcw-6Aj62^ZpgKX*@qTXr3!zyVfL{PY2f&+Zzk*Da zdW*ErOkRRa)~aPOCh)tpvsOqz3*Qdg41m+cKQf6L0aS_Q`BIc*b5HVi{xp;50V|2X z*;RFcq`c<26V*h=_)HBT(K-VtlJfGwi=cyC7Cf#b-wpO!<3c*xGHSH66b|iqCH`EI zA_;tROmG}$d&MEn?nKR8=|H3><2M$PnmnJ!ti^(IBq9U+6ELr9rs99*Hh9Fitt)@1 zAPx)xo$G0i&zNty9okOV1!61`0F(r*g#L6TaaplrV*rR;r)%Q|8=%>h+}JoI((%*5 z1Cf&jfp-2Y$-G&-NP6sztzabVwE>g&V~TQ#gT<`vsd01V_<2{+&NN>|H9k$|u>+VjJ%@4$;w={+zSVz202kieE~YbgGwt^7u08;kEi%*HnKL z$0R7$g^9VosPBY;f;?iJ{<_wwCVP~<6<4KerxO+hhN8?}8U})6V(0FWTmZp=QTU(p zm4L@20OrWk?$H)KZJdN*d`SG4#kMd*)2;PIR28_O_K%&0cd?75P5?oiSz4a)eEH*vvEdkUCAj6FC>CZIO6`pd?EcA9v}t+$5gR$K#&d4?T<&4NOBkwq=f9BcG#+>}K(`Dub>cVtf6~EH za9sS4DM(81b*RdslnuTO{>M+#|G+c;SHExLw3D$q^pF0`EU1~z_<)Of;C5Fb;9U8N zNj^QmYu@Vrl0&FWN&jgVJ3i6_&L%c-@*3D|pLu?2G^NOIH{F_p=3iN@w`b_yNY{ zg_)t{r~wBrF&J;xRUtl>jQPT8_N-qP7)~4vKiL~={A9suFa1}x>kggt=6tu~{TsvS zD{8c~%pSx34gj^;f)h7Oe7G+KZhF3WK@>6h;zxtdc zUJVRz%Mj z(Jq*nU;!G zOJYz_L?=AYqy-tGhCt7FIxZi+tlkY>!^1XV-*W|lC*MPaKPvv5Pj#aI?x!Vuh!!yH ztO30tcp!^Ty5{`%f-ru04<2HZF+60$ss`uM^p~b+8ev}E$&{c(*c7t)ngX2%x<<)y zY0yn8zNw7fi{I@6)f54gIvl@Hk|~E?gdP6_^f_w5LWt->wi~;xbU+b!*fu83@)|K+ zcnp)U(se(YH!U;K!UNF+IbzEvL=|I=up?q2V{;ZP+2jh9I7~^Ox^}rr>L(OTmuO%05U0~ zbua$M2D>m;!oi7t#udK4Xwsm4%EpUg9?!5V*RwZtw7QKE~lbq-J{pSAwn@avq zMR64}qk|K1!T;gG$yL+jlUQ?tJ%yp(8yW^_U?(|&;SJQC{Fe>XSK*UF6w zi}_;JyhiuGas#aOSlC`y;b7~3ePn^Y_xfS}Cw9q{?KxQo#|g{|;K54O_Ti3a^QAg8V&kUVA7FoXyyieViv2^xl{&;`@n-9@z0e#L zGi+o|^^L>)k4W67qIEhR{;%PGgzFuS5!cZJyXE(RO`-P-wZDnGZ(@(t)bh)M*nr%PW8K4R1aQ*~A1vrte_ zVp^WxIIe-OACQ64m-a>PxR0oq*do)gYZVe<(<8r$bwJJnL#9Ew?QuK`fg%4`=S{tVyr}DS_RWv(%$C-e>1JSTNbh09(15Ue{9@HDGN~-{ae-r3t3S3Z`~Hv6Hk zDdNe*bfq{O<@)L2Pz=jXypg-IzE<&_K_S+IXynny>4M*Snu%gP1L}E*C8Kf8>h;e4 z(_8)K{$Avxgj{h?TTZg(wF1!JB#5$KhW)B`kqA+QsWFrNwX=u>dfV$a5oi_$CSEFp zXgOgz%U`z{-eZMglgOx~#Wz)qYE9iqe~srCcM*iqno7jKMvA)Z2Si;c{p9PP&qoo< zU)UD}4crObBwD7Scm!{nODx?=$q>;SnZi3te8gaBFZ>*oWkQvQh8*4?}J7De65JHK9Jo zH_6Mg;4K=H{}KGJY1xHyGb8+!5`}k&^AW}6gPj^btdAO*>@J@2T>Rq3Toy!Ts89YM z8`cE?i~o7=jCC-G>3fKL1o?T7b@JYfASXBdNu5m7(jz9L^P3PG9pFy~9QIaGbiB&+{ka?Vw zPhb611icdf3CBWWkm`}-f0+NR1vFSC59tFe42Un~v~8{#Rsb$bCffy8fU!B3oMM2B zMP7ra?-YwfNKC`XmKJXfo6nl$G=u*&Oy-80|LNzl53=Bp#a53)PtIU%5}(-aqzC^y z20VOfXBS{$U+cWSTZz8;|4pId7`ZO0(V&ME7XQE3|89Z&@ApXyjnz-#q0Xf%#`f`k z1KTfoeB>1~dG=eZ)M{U<@-lsqpRR*D=v##K*uGbFlg>Mz{~z#~N^#BgXY4WhR=r_C zjR65BZ6Lt7NXQk@R;!x2bw35Km?El9xO7%s0b z*zkb1BPi%6a~+`(cv1$hF#_bI?(Y>?FXAl$+c=rPPWG*(kk9pW`3R&yule&w5`P2( z3XI17k2Ce(W*uLZ6MTH|v7Qt-tFn7y(tuQ9|EQZ667&mql?6;Fv6A&!AGE(ow^x<3 z$N;>jM;R8pAN5|m$;ExW9?SmiH`iS>?>Z$i5^$n})@9`N3n`0VcNiXP15UK&w0@dRc~ zGKdWlUt^g+8wY|@06;VJa!}FO+GQzYEC)}k)V3*;{ul=Qx$I`4l^9we+4Qx1<0yTl ze6yy502KT?u_gv9jzh!pb?hkhHmldpWKon?6(m^U`;R*?MMRomfV%zrI@bKfk+d)E zN4$=zhJR+ErchW^#~(zm6^1{eW5PxJvG^Y&S6c6Im+8EJgz6-ruWQC8oOfsT6+&8_ zxAnpcvMV+!&VcBw-{Ai%LG$o$A3Y;7NBO$o!};&@6`?&ZC=n`)bz!e|5w!N(r3V{u z1Ar#E@HUeP{|texJ_R=e60d(h8UKTm!;7_&fr*z5(h3HDd?9gJ1;3RL#~OqglmB0~ z(dSwtRtCF={{xR&UKK(5mj7X_89u{}Z7vv<`y4$mE%y|qPWsy(XnM9BV{81gIF>c0y8E3D_y}Mp0F0Nf_#ccJOrn_uZrt2sdO)0T{7;df0^f6j z=D5DhFuX|@4xupR3ld@Ao2aobEYdt{plzdALXl=FrVrg7^H-*M&RT4n$dRES(YjPx`67 zp5i3gH)0%7bXA|=ZaIDY*8h{M1tZUj_a6K?KJpZk9n{0S=x}u>U1!nldYJyeAD5LcVzV1Y9; zntm3rdroaAJr@=#U`}GJA)h}JYR2m_uclHf^w^0bvW1DnTV0rjL~Y_;g&`ZF_7Zbk zGwx_GinST%6vB8@Kn0Uz?0B4xWm|`XAD?AdjrLkK82WQNu1Mu8*)R4tZPZ2Lp@GM; zFjr0C;)2z={$cCaxv#4JJQ`iSi(9Iv4o?nfsjYy$g|7G!9#*kR|I4;IT!YR~8!kV$ zoFC0X0gnodYbN-^|D8OP9NV*Od|ISt@#rk#c6O4uBmO51j338{<_Q)T3tvA!KIrrE zJ8)xTe24mlLoAM)8wl?ZQJMir`;AM;<`T~2|FlWkGd(xsKQ6u4UsW5M7L+DVHifs~ zwdV_hFV8htG+P;avp;imNdDEar1v{+?cs{q4Mt$rapR=j;qd|Y}<_wk3Egu`Clr)G%jAkAufNhdYgp4Xju)3Fd=BrM6l zizvMBP)f%}2G6Zk;LrkVvOtB4|B?J}E?LCn!dCKsRG*^x90De6GT! z{~UzXc=G?(A^k5?6wOXP5dU-7)(x6S`yJ!W*8ivNrGdhve%+lIH+&-Un13&;aNNYR zkJ(V&{IA>?ssD}8EUr8XfuJ&3#TdPFaF-l;eC-0l*AZU=$ihM|u(&GII#&VA0ux?C zo*xjCsAe_{#1JwHpJ28Ct~~J#d|A;aK<9?r2790P`xRXfz`Pzq!$SNLu=9#nQt|1c zz$nv~xQx}*V{TlH^L}@;Vm9FskH}?lKs!d$xqD>@D2JW z3v&e}yq(F}858I$(}M^Av}4|Pk+YH^ww3pt3sTW?jVSz+N#`EiEyNa&@4N0-7K&kf? zUi8V5NS}6DjD^B`zH$B%h7k9(*9;Wrj+>{UmY?>zV*a$S9zTuV$W6hTJJ1G4 zefn87`%xSngCysj_^wE*oyqF9r7vW!`&^#y3tMXhVh_#)@2HIdpGUE0t_ZH3CXu=1 z@V}1PRr_o|K>~dT(dK`lHY;VNWYS}Q!~dVHGMVF_M0MU9vR3?)lO`#*{YcXl_(x8^ z)OrFDr7t! zL0&nAQk!z-9wONoGleVanVKjY271L{#oEw@t=KUDd?vn0|5rOd5hO){0mL6o;`0sv z7mSIsc7_W@v-!;_!{+~8B}n}*0to$IX?dsa9ABb&eWg-;uitXMQik&=FmN!z|5&=A zFOI&jW?#b@+4YJ)t19r4Ij*o0J3s7-StI+WVfyC(Qk>{~MoDQXqf#cv3*3cK8UgK| zZ+ryc3~-W)G1mGsCRhfBldM`*l<~cTaYaz-&c|l4j8Gcn?yKsq@;w1)&PRaT;X+)2 zhA`lI3{_Xloj+dql_Ie_cjRh__v8A8;{t9Hqu`}TIM>M0di|swMhs7lu#6^18>WNQ zkbP)?n19%6P(Vz8w^|G-JG7#IZ;_z8D#zfBjk&gOA{|z-M`kgtTfR5Rj)pQ5 zI!Px9=_c0fd<_zrP@lEJuGDL-1O2kW*Pq-OfV%vGA;q7qg2`hrwUc{^jc5Gtn!@X6 zUqY*8&4|CWcSnI{TcmNzo+136D6~g(`eGq*4p&jY*R01SI{<*!*gs^Ng2f#8^hh9@ zg0=PI#B7I8T3QvZ_-FA*wy#=3af$OJ+1#OqF>1L=7x^7(gp*z*1rzey(G~SvOqmIgmgLgb0S>)k6n<%4y87N)tmSi&Rk=v7~ZVIv=?}Lv0dEj-p&7mP2JXECDBw@ zBhyf!xRbg0|H*;2!^QuQk5oG4;{PF}y0RPiWgD2Q^m8UgV{HB}XMFF1#`+&?7qz(= zg5gDRW^h}!7&%8eQsxx5U9oMMzNabtH2ydLf=NFzWa0-GJ@`LUhMHvXW9$EkHM#Pv zBkiD&RXjS$_cVk5#dp9101#O&bFWg7?k)dEK|t)4{GXcxC4wJ+mX(s!myQ{XY!zfZ zW>#~KJC09m(7|#CPOj=r{9i8n?$8q))1L6QzIi8YfQ6}^z{UTy|AFsT+ynRq|LeBJ z|I_{%zw?a4u`O*dQz7HFi^f+Ej{aV;7asvAI;jV%f3ypy^Ys|NM$;7EQ6#AGz5#^w zc!&mfV6haO6D)6pk1C?I2eAUaJtR1Z{4jCTCp3Q~W~zF>)oZK0@DlJ(z7$E4i*l~d zp!Px!IrI?8RUaz0KET;ek|ErwS|8&d6BJ7aulMHBy1_j=@($+kb(Fa#6;E8(u>wcT zcf3c@6T_z2U%`7NZx}#T-v$GU40`3DaC;0jr8^?ZB>V)o@LwezuS-_d18Yk2YeQ?x z(Nu-c^pO1>;I)jCD1s%VuEa5Sd|}HqtF?3mm9hDyg`jPAcqXaj7$&AIq_xI0D3Pe{ zb{0xwnM`7YZ9=b`VAc0f@?K7DzO>VJU}SiIYt6G8kNBt0jC~e~C^iZbL*^&UPRh<+ zM{ou9(9Z+sW*5fSC#-}-Lg2?(m1#^|VLgCIK&Ci-PC?S*-Esg|$|vtt#CcOM>?TZVjLRS{v14_h1{L zu4HINf1_~DAD2kk))~A~y~fQpQm31jqWoA`aELJ;8^af*MZOiMF_tm@n3UG2H{!cr^=9MuEYfUy{gibiH zuzb07O&lG?Ygw`m|9?7DI=&Q+h}7+aL0b5VFQk-jU5R&Wn&4YU@aBp|7Z+abOdEYA zRca+2feCcgo9nRSA2Hyi|4+`LWXc~MyiKG&)rVs9Dj+bwiJ`o-b@D$Y(99ut%=~|} z$MAoPH;D~wylU}(*ET~PyC(mSg{MQUn{uu?nxVb3?*ZQE=yoeG=o<(1f5cxt<+G6O zoVodbZp-#O+lYViz1{x#`?<&GYZqCG%l)l6B^$?@8N^Zx72_*nr*J2z=%9vpr=w~9 z{<8flvXD~;Z^8j9bVcnMIfonW%+=1104(fQ@N&%MI)i4v$hCV_cK4N2L-ahA&kX7xpPgo=na4C!glvDKDp=R=7V8F}O zo0Ph@$Xf4d-I@GH?8NJV65D~9{ke=9p$v;~} zAE{1oxNHwWZP@3vCT&5q-}8>L3S%&O>V6D1$r%fH8(zQgqZU3*TvlDku{J2*_)?{j zA>TOQ9gH--G9BZI8LQ}wiP3l10(CS#{sVu^{chlkQwr1;ulBlD`~Zf&@;}Fu%Yw0a zV)1|JS}61~{>4Cz4LcsbhzOy@hT6TyYP2d7Z$G4eZ z*nrsiodoIWnAh&G*A(WuNpR={CN2e-&{ zFjKB;sW&ogVy=3X`oUzh4lh*gFsEh{|Ci5!7~2`EtNY-8iqqi#Afr=Ad*BNghj_{bS_RY^uNFRfFTLu5B?+%tpcV^#`h4f^UOEv# zVF^)o;ni=OmUcrHW0pg$_FBJtCnc_}H@1wULsgf{uBtx9l^pO<2Cn>}x!W$WazVVy zmudN?eDI1+Vn2UZ6}#{}t6OmjHe+-R>Z6`r;)Ra-{1nAk`%$6pM>W^;EcnssHhJQ{ z2YXHPyg?6G?1y+6?@vf6IWbAj>zWENf7+je0#-akUsYZaGGNONY2m66?~bR0xM}la z`DH~B@BBVbBV=p@0q58{jUpSsB8?y%?Kj6~aAo`HI77URc-?g4(ly00{Tf;j$@NaT zy|CQ;L^_FmgrzK*$6o{)i5&#zkcV%jT_;hDQAT8B^}O>gu+l$O<3x?FH@npn{-wG1 zd^7(L$=uyn_@8qCHolHZ=!x$Ng6ycoc@{ui@lF0mXc6j=#sBsVA)eZ*H~fF%d=~y2+_$(L z)*>-3@;+*Ryab&r6#QRVXdZ10TZ1-7ul%sE3aL$u>IjON%IK2ddtYJxCmFQfNk|SG zm~5w6R9xGaXUp!Xcg`GD=;7}<7X)t%DFD)2i^}j7t2!wf?fdYEi@*M94y1E*E7168^nRIx~lsZd=2<;@^rP79JP? z58QpNDbbmU{^uk9A&l61qNqKv^?#|aX0#55w)=Y>A7QoE^)8WURkVJk8eaw8RuHlm zqOPjtHWzAxuNL(>LU2Y!z6v3NdH|T$2hc=pjS~w*z<9$61l~UmV@u9!ec?~*-il%f zSgjkflhqrD-_E#W-WC5YTZMft_JFEtkuGozKnR&Nnj~^oy}ex<1bkd5*ZcMUr%D^W zMN$t$6X4i?Z81`|%a{z~J>ZUl*Ok?)0xG9$7_*F8{#4+X~x6qfm=w zDG^1}vFwOnU*gt@+bYWN0)ubHtwi(r@%2rwA9wugl1f$cHvS7F?rJ=zm=~hFLuxXg zH-mtINxpc^%Sin5RpXZ)DZf!&ZDafAqY$81fOhWry4$=nB)DeLz7r$b>T)I81hOH6 z;lVu%|i^PUCq1R{r&A;9X zh13~vZ7{sB=|h5j<`?5jKK&N|!}I8G008-)_sk{M8!n2C`Fr8jXYfJ0@DIDQ+NLcJ zvww^K+XdROPnU7WPv{8d86upj2z>ifg;Rk3HWRE2oOxL}YV$vC{%gr9nVI1VKvaZYcq27+{bZYRCa*=Dgf{-~ZrzSZD9O*7`lqv(<+Q za{abL^qRbnV7Z}>v%%Xpka%*6FSE`~x?{_}mo5HfY(U51ZzD#~{$JWer@MAskB_X) zulWO#ZYU}xwv{5wD=QO3w3lkIm7ZV!jE?Q)wkN=YB;0Wcj4MR5 z2Qe0F=NH?^i`-y+6TJ?lu3dQb{FDDehda3kt`QA|-qiTdmRE6wAtqR=4^$sb8j;65 z9aIBl`Jsu_-k$ABsU}7I)cKlQF<=d}Ysz5kgDg2bhjl+-kJSWp_;z8wA0@&P!y`~Z zSy%W_!@>sa$j7>RJW)0V7?f;(AB0OO#eW6kl;nF0K`&;dN6k8hXED@l8KF1M#(>)c zXqUSQ;&J0K&|=8Ap1d0S^5Be%KVfX$9Y*Oy^6rNQ{4{<00lC{APXixg_!5Y8 zut%*5@NoUC%OwVH&v;I}J4arN7!NT_1QU!~w^}NjCO46gQ*r#M`KhxcyYjo%HskuD z_JzZDGi(zabZgoWz=bx0IBBymr;;Ii))=fm>erS)Y=Cbi>)>~d5$&d*8qoe>@`pg% zcFzhK2ubSj8&^{CqFU7b=3q^AGmzkIc72bxm|F_r)sipu^B(kgWGr&2GNl{0GZAcA zAVr++!*H-A$#Z$(ITn)VsgjstiheC!Xj%4EpfZH6?!%U)p{tq2^g&Ccxu4j=OA`bxCY6 z>o(J5b6{{IczEAn_NTA|VZ$9I<^%)#xDy-JM?&pOB#swparZudrCjc2a+@Z7%O@w$ zkaD)80DVm(jR9tvbZPC4g_c!dn4B{%J?l1wJT!!W+8_(@k}nMmeBKiirY(Gxhk*DL zVnogZeisBieqMPq>25g-WumxWdD87lqld*qzMq><@qBg&p_!s(Z|+lWy;L#@AUZ#M z7L3`D$cCDJx%bm^Bv4o`bz%C{dW9(P?Y|8-edg&{&7tgIcHiS6KoQt>cZKZa~$ z$WP5i0(!0y1obGB?E-V^C7$tS*RX=kwirKK2c@uWSk{0WPQI+Bo1e1%avcYK`WDah zlp$14ow6Tx*gc<~$uRP0)j}#Crh#cZ`_#yn46$+XOB+;`>#a4t^K@~mD1Aow%i-Rv zG)wYn(!sNFjEgli!|AQX@53#LosFNl82fZ8cy>1ia>Gm6irKuVcTzpSG9}fiF0DC! zzB4W(`;x=U@mVf5qhl=8yBR{8&o!H(zb{%Hj?32nN;TA)%ltq-&yM=vH(pIfqUo)0 z6i}Z1L-_g0(rxbZZbB?cJBZN&+o(e!jfo#q$xUddIgG^QM81@-ZvGs5vS{CV)^Jd^ zP9`p8S31^eCQFd`u1dpsQC#K}cjy9MVM;gLgatjneO0;EEj6buw-~0xUK1R< zUy(Q60}a}R#b zD^hSFS*a{;)!e!ytYuMu!g3K9(X>q2Vh$RO5c8=2=xA%T=2XRR24AO&c&s+q3%ltK zKPh~SMQe!X}2)5eiMvRnA1Re^#|x{*dQ2@)Bd)yoz~`FKN=au#W!JybC@n1#Qa66 z#Bt5tf}>#GJ8hDO14?CYWg#*`IXwCh9+2!$Me>flci8+h7U$~qqC{sGzl(dNv&PO2 z@nB!3M{4QLr|4u{S#^l}v-dEVwI}^sRD0i180lA6yZ;hZFnI=A_wc9+-y}C1r_-AsL1HR2U zBt@0l4A-Mpz_54-ICy%wPs`^{Mw9&=nY(-FxkS_jIN+akz<T=5VGS}mtiQOmr#s_Jz ze#q)#v^f0s>E5SBX>VCYaG#QK%1iuF_#u+`ZDQmUx!TrV%iN5A@P*a@0qh|6VP`Fb zt@{zWl1LVHD1e>(sB1wJ-MT=J>CafugOcjgGE%*BQ+urtCSbdGs=*#e=7ZRv2$f|k zYdePhRx_rV`-hxaRHJzNII(ESOhxB-St*(yZUNiYRb5Ud>Jgx-J z{M|ifu9xfWHBPG|APwy|r$(hs!9!4RxR3iP%xC0WAG57n`c{3nmAzg;gM;hIoTS^N z1+l`9p;NAsI9B@=HShvT5E$e@>qXGvGIgXk6TP?f#d~%#ee-Il?o*Vl2kQ~9EZ6d4 z#|0;blUT)dALo`<$7QGk7wzOd`DYAn%X-6L5e}pyEVdy&v-$AY_Zev;_b?8Jha*e= zPI;XE*&WAX#@>xDe>GsaG&|i-r~pQ=RAl!(PvYzPk&|n6U1fdqj@($UFQ>xoEWv^v zrsn^6QOK?(%=Q8#N#}HTP20yY3^_P_Z^%HCgeyZ!8^HxQPN;)k2~uXwEZNmkQ#Io6 z-dAwu7Dk|{(4@@0gVPg^R_XlR2Nse59>$W%PG*9Ff)hpRRx5nEab2fY3|Sp?wj9hP z`d;Y^8hdXFr0Fi)k>=RpI`o*>8xC^0Yf$pA&@QPm%|fz-;nTQPye&bdFOji5bpF(n z8RV|5`PMb5vvY>qFLkG1I1EL#8jR_0%}&_VgYSQVf1wv3NLj=*&;!u*+;{ZEgRd4N zuHs|2Ol*FkS6FV1EJwgbVP9D=8|QUVS0y#6?GbyhyK6y^Ne868G-5myklX87)|S^r z%lWm9T+Qv81BH7LP8L_kw@4G~_>#Xo5h0)}u_@@D9N6Y^8gvaoe}{YnpUVP|doBjR zpxZI8?O))%K=>>0ehy3*RSm`lUr(bB(!%1q9t$%!+cy5;PG*x*dR;Lr=Ygmo#L)Z4 zs~gXFgEdUX`{y%G{$S=)N!K6SW}-2WE6HPm&xBZ$s`_S z&{Xrob6d{Kttc=@)Hw4$x%_iySlttghdLppRD3kJ=>cADGqSP3dfhY(KFvC;BuDGI z`I?(GD^J1vdOL0|m9<2qW3lPiGLDp-{lKd6>1pVk z+kbS;g(u^-yK@ePU~00m6~q_~61w&UFs8NdL2bz@^=4_mZtQKOcg!?pu}yuqubwSt zB48P*+UXrzF(uDX#qSWdE@!&eo=2CZs}~=x%cwpn zz~ZBg!at{wI|!TL>y&q4Vx&Ey2zm3*KVA0L=9>Smh1(j5P=vkPh*3WYb`pt~34F-g zP*<}~E&%k>I#|CyI7gJdH5#m}FWPJdsoAs_D|{Hr+>voLt~*tMSR+d0P$s|%q#tyr z27r(c$xS5#Jt$hBe}xMf5eDjJ0sly=uL?y!)N?2T0-U0KQ5L{8KnC8{MT>G;Xxy{D zxa6!EuNSkzE^Iy4j=M_-vcL$}<8)L5STO3aGx6pxGVB!J#63;nRv%y16{h`x2HIOr zoZuB5*`z7Ebf4Dhb}XbJUbm2}0V1$m#C{+xem=JP+!Dl{uQA)qG}NG8bXTgi@vAQR zP4D)pHppkA4o-e^$4;ItZkh&4@E~$I_Oq2w3nu+62Vo7a!zL2_kUM?Tlp#N6^0DWh z2IBT1ujFq;5?7pIAQ)OMnDe0^xHc#kCNm@uv7$$UEtnAyHA0k@)DTp&_7CSF$_c{X z)?Pvp)IPne>=FC!{_Q}xq|IG75oV{Ie?b`ffXfb zN{~=UkiF#k?>&E2vtip;?Nckf zGo%}F(X-!!%mFk}H|R?+9vBY3+dD%c9_kPMPr92B6IcWTUfZO=Am{6Rnd9*|8|R4gbYKj&rxq|eh}3CD;42Z+_0+vMTr~K@xS3DrI$)2yl2ytI z_h3VPhVM>ihdCEhsbYVrlJCU0L=u|jfsEhpN-s<-x=E!Qgvc+7v^=s@8zL-}^26I@1}C(c zOicdzIxT;Gs+nUD#ah^|m~(e{Dfa&L7J|(+U9A|tKi>=S$yA{Gr)KqQt5Uwp8Doap zLCg|fA57~ha554yHhU#-P+E_`E3Y|vPMH(FYr?#g5(C|8>4>cOtyx5J!j|q3af;!Z zmI!rM`fT`jwL?NkhJ35uxkwW&>JSzl&?6qL3=KzyQq*^dJp|qz5fT;cpHKsT8poC5 zpE^}F?Ln29eEhf__N0PhSk}pr=^954F_A&CNC+)pv-B3^X^E^yV1?HhYfX$;v7ZF9 z#3v2`d)-Gcm@L!v5?yEN)!KwDJ`~j~CKcUOS?}*pUe;h_;CEx{KP?e@ZX_LWW7&|D zpm>a+RV76&O!PRPNdlySET?b4U(7?kS&z5Szu`FVen?jMijX}=uf#D=``l~R17)`9 zuki4Dk{puD$T9)Y`1Xg8qwANCh3O{@a|wu*YT--wN#J_5rMuR}Y?CC|br#DYV1ovs zKHdeQ7r_Ui=fFcjBVPp}Gi>gSkR3n)fE#fO#RjA50lXI|luP4k_GCTmq^$Q<{I;GhjzYi7Y;`ZMB;*W6c5-6GBk_d1`K zOex<@=Zv;Kz$Q!m{DiA?*56)CIn<!OpcqR^h^AI_TV z{74>p_Q;pQf6Z=f=XHEo*V>%uKHS5nk6VbBsMeb0E#wFI1#n#3FNsE94LPK9t|)?% zA85_dS**7FFSV12OEf|N)M_*h3+LQ6jK%$)*HTn3W-dk&@rQ{+n_K*Cv@cS{^5ACY zR2Dw)1TD-1gX{ph4+k8p0~CpdH=J?bWzgidY&V<#RW`7;au5e@Vt|%~p{sxQ&;l|q zqF?TYTXzV*I|oPsZ_y3|i;A-9r6uP8b@<(Aq_+jbB$xgyuH<>cEr9c*6pL~=79a|F zFs4!d7dyH)3r=9S@C$22K%m>oe|kQVT(K%l0z2WfU%J?67%}BBR!oX01|u+LYLydMp%HMr`vHy z(Ijtk4YYQh%+!@US?yv!UZNiA_Ax6TfjLHnWhrOvUVaG127ASf^1Wr&7hwuYf;w0J zV&b!ZJXxjWA7PDlMb`bT!g_5_K&&L#&uvr|13RXNU+6KE!g#ogDhn^tvQN_Odl&2G z@t+zja|){wlTc2#79K@cNiTCq6XprL%Q#A7N*a^XIC3Fs-6NmUQGEvb+!S{mIRvAh z!<#k|xwH$@SExCqqVKJ%wRp#*w<|h*Y=vxW;w2LwGWgC;W$Zh6!Rcbg6WH;pNbK;_ zUUuM=8i#oOh2;`ZP(}-guW?pP@E)zH5xYt?h?p)8!}4#dH0yGOIcFBap6HF0W;%j5 z4o0sOxv#teUr)7Oynu^@3oE%!gNmMfku|T{Ebp_48w`uIHeCa7pUH%Al6m7sT z(x);+2_HqSno6R~uq27dQ{d-yum3hBh_6#8$Aq}P@RO^F5x5|?VJ9yT9f2s=#P(u& z=-Ss5>(Xl0Eq&q<%Bkl4F@?Iwku4?!DXF~3m4_T_%L|1M6*u2SQJyOrDO5Xj{)UV^ z61IptX3-ISuNAR+UEK0k9><>=`Y5jQD>)y&DDpyJPD2$hDbbnC!Fu5C4^x-DV5#i% zBo*WgfSsS0EOa?UJuEZ>zQ%m}%+1lu(05#L1LIwciLmBJW&v)YwTc=F)tFkUc8|p1 zpdZWE%O%u+s@omM>Tv76BkWmrizI9IYD@&^rh8>pB*G>!qOmU-cv9Is zob}WE#pQxwf>H4_=HIk?o=hwxuahbzeBMu!4-WRi(* zPlr94>*@1bld2hgc&XZFTGKWb9Y@dOqS$e!2!XP*TdD$ak3e^jnVc{DWf0@bqvE39 zKk_bBeiO5|af`A*BT*$*txHz)lKCU!6_55Ms3$BIb$joIdpd{1(3b^NFWgKLI4#1y z!{2*5T$9I<+*sj1;paxc<2zdCTm0I58>+YS58BR)8(v9G(7@vne;-o!0JHsW+Q2Gu zZc&&|4j;4pFGm%-wEgXX%dZXFj6WIQQ)lnKPH0#8{IDb5O0})O$;ykcfVDD{D{)td z{V_{ltgy2bA_>fGWS4@Uwy87yRA3;7E}WQX@lhu5BF+K{xA@xM7Mbl-=bu)2BU!L@ z8U!f3&=HB+J6Cf+BVQm%n*!BWP2Q*Pn(;_YSY@3gI*LjLziHqzBw#ra@5bi!Iof8Q zmNam_9jF%te-j?=S)&;IOy6knR%Gj|TztxdLx>k>h@-q>{xpgl}mcTuA+1*$K7vlq)V{o=H{NB z8$JNk-%m|CZ0W4)dm%~`FP7ZD;xmS8C9W;aYwjd0%7HXxk%jjYZ7T7DYV47n=pw84 zB~(B;3q=(p)aL{Xm6jmS;+Jo)m};*Mfo*?cW#DpBoIA20UPP1Q_*h-OMPU1H5+% z1|I?U@P|9U77Dq;q(patPwS_=ECl$xgk#Yqzm!yk{!^0=Qc{q0Vwh@m{Y3eP4tF+1 zax7os*98g`gQ~cm6}WZMzWw~ir=!rUP%gDPAYG>)hP5T| zvV|os3}u=)jWk)q4bq%BczF%8{gvh)#>ITrIlfc0GpgBUV%OeK>FpZI-Pf<3?dDy@ zl`$Hh+xTJsvCCgCnbN^ zbmRQVO?Ga5#{FkCj@A0_d#SssqRF6&rJoqWAPc(&0^0k=uR~JF*O%$j{&IIXMmuTh zx>9CvNJ9W}tV$RQW4k^0>0n+>=I@p!1uXFU+YFzgR*c(PC@Ajo=nS{G?n*!NKs7gr zak22eY<<~|;jwUdkMfHLca^7q*IXRVtVh08sd%KAIqZ^9%eHBSZI-th`*b<s~;q z>;6Q~&yQXru+{Qb1-s_~agg{3N@S<;5ZIW>8wY2L}da^ZPIo z(6~bemR0C+=T9QDtLt6sub+OO6E7XyhgwWEZrqftZ<#cZM1quz8ODAOR|uY62rsrO zX&a^iebKE>5fAsVmX9woZ1Opx=k?eeU7;4GG&($Dt1o+(axSWXJ9i`rsG@_X0m7>} zgtb-r?Z|KFA#k}ijy1Ve4Ws22?o zR1suoKWZ`9gN!M9K=Et#OeHyDS{XW-gV9ZX_DGR?dU*wg)L6?;FDzFctu9;9xqjZ! z2HM_@Ft?@PMQ=Px(zz-;7h=g!Q@e!Bq1|9N8cLA#w+yuGzTZxw1Uil?Y9tUzil~D z*8cwZ0h}r+ikbG4FHz&JC}>6Tgh_=RGfx^mMZQ$F?2sCb*4Fkfi@Hz5vLWvg;eGcn zp?}K4JUqzr)sGNby+qB&e+ZB)4nn9Zx)*ilT2nk z!|Pb~h;vjN40eM{YANJ`I(NoHH@+t8k09QkScik$gpU3KBLN8k19vNe0oxKRU1rdm z)+osY;$?R13eupPdAo9#H11+GTO1li-O57truW|Vk9@iUU2p1O>06&q^XlKGOacq| zHyH*Y=Rh2^Qw=$-$J(5`k9)e(lQGOUJVxc{Ya2FA$4Du#r6Bx#YC5>s&1L)nV=?CL z^K4CJ@C%~HQ9C3IqB@D`chMiwRq*#ER6MBqQ#=eB1IwR%4Dha}1wP&aX;UYfmz}pP z&3B~r02=b}3Z_LPOZsl0|2-zxMr;rl4|9S);L8$rJ<4*Xm%@^ttF)C+rIRHqPtJP2 zd@^{Ns_f8)@Yg|1sVz1pom!PDkeNv03(crx$=O++j;frvRTuG|P4}Aq;Fi)QSc$%b z{f&RoP&1NHs)CDEa${L_yjb{Bs`g%X)kU37ANktb`hC^Qqt5qxGvh+eRUaH3g(i;- zQ<`lLn0gu3M1HLPR^82)8!pdQ#5`0f!xYtJp|azuj6J8jHW>OxVP}%Yv7)$gNX57N zy`VXLWqyBJxFJ|H0L0NzGI6HZ`AF-v?(&yxMNQA3(w@5T@Uhu8Pc6rWAh#~}ahoae z5No&J4UC|!kqICBq0IcBn}f^&D+2G|A@`b^ur8$-2SwQaoYT@~In+*T)KFY$iF&VcF=nzi=^(sBcW{v@t4)ea%}A3;AB0WO}pvdUy3bSTjvJ&K{{PtA_284=LDX6g)?4vnn=+Exdm}Vk8Epa>&7ndBmG)j z#OF(oVgmxe?iUt#<(gEo4YcnvEBBU)Gg{&0&3cAwGog3>9@)2IYpZPWU^i7iNNFFF z!$CyouZ8%@E&(lLI;1*3SS8RV=KL3nYVc_nVv@pJ#<1MmluGr&z4pmeJwfzK_qu4R z8y^uyQ8)C!ZThhp=mK#C9IA8nk`Wib&O(8sn={BI+^y%j29X8cwi#go9Kcjy z1SvrHzi#Oi0>7f_1^(3|iIF$JQOS07--iAahdY-k5ul#!DXf6CIfv8j7c$k?0Z`at zL#kBzZWDHiSE$pUlt9RP0#M>hPaHGSYw(mp!U98)!{DYm9;1fe-U3qTTWRF70bB8f z5S37yo#%hA==nQ;f53e&@}MT3x>s5@cV*Gs)_Aw~G~j4(y~RKAu=;oQ&G2qZfQzQC z=VuzFp*l+o)-T6xyTatN4QLPC-Xb@QR|=n1+%9(t)v$n}W(Z-0Udr>VQLT_=M+q;dd>N<*#xJr+KD6pNM)UHMQO=J_hlC56#dT`w`|N zx4MJY>H&V)2veR8NbB&;-|+i_fn&p`gWXS+nh!3X|I+PyKE@@mfp`VE>Dt&cpESp_ zr1BM*Y%^k0Wy0gEdb;p*uWnJtl!{a?efQL~ePO?^>~XyU-QN)N_&=1zy-d8Ait^sd zDrs13%A-04?e%_F60e-?NA7NgZjJ~W7gL@Q8g?N?9lonlk9s+W7LMh#HwP$?L%0Q-%u7Xpg{d1a;u$; zT=c_R{>N3H-R_%cUdExKpfR-6OF=k_ZB-rbQ>2Z_L_D$VZI5O;a|QOT zesfc}gFn?>=E7z3w3|nb>k!xh@c>DHBt0LEwl|G`NzBc%kg>Bm72W9nG(_wgX%HA} zb(sZ0Ox|&TclPeLd%$Q-}dO#5Q9oPh-z?ToR)YDhzfPYxHS|8-L1564&2CgM- z9R4$r?Plo#k1W#06sKcE4ynI&)@11N{9Sah1QupR%OFiKc15GqGlRSo(U_zC-&JH1 zt0=#|C@l%ao3*tJhI*5HC<+wo(ZnP=Ue>d2=-uLvwx4pSyql;}|K&c)iW#2fkBVT? zA=lp<+9y7l%ZcR;JbgVKHZm5uTUs18nY$T3-V<2y+RRMK@7%?B>!s}U+CMk+Gjkpa z#Ls;!@#+l%+bEms@`jx`It-xJ=If`A8LX-s`LKp%Gaf>?k@&LqfsY(F#ifVhQ1-eT z;Y^Li;WdBWR8&_cUNY+Mk5k#Pk98h53$4!4WD#34J`iZa<~R&u#lwQU^L?3?z3w`h zoi~DwRnETk-2U4ykylD}w~++w!{DzmuoeB^-`2}L(jU=csXuye9G4`0q3&{mqf>Ua z!US95Q^n||!aHlOI4ZL({vvzXiH>F2DR*Wzz^mp@Dn`jserfG?g}#0_#s0-kbakul ziLi(D-}1oKQps>sc}h4JK6{NKT8eW!XA?J1~p7Nc2$omgdhPh@C1DS5doB?nP6_mv-h5wY;FDb zDNzWO1Yi6@{#J5NZo&xd*Sq{KOux>gQ^l+y01;HDj;8$yzkjPN8E3X-Wt)SMr-rQ{%Nnr?hE@hK}6AUE8gc=kwEl zCSLF_1ni~kH`Z7tO2R#!TUWBaBMdE~7PS0!r%9_{*@ez_p=&R1RVAO0-_J>O#qQ<* z1}dC?F>8{eTx7K-D;)>@9GFs>&QXv3{Z@!R#rs{432Th#RIbz>A=Oxdy)vE3i|tEo z;N2{FP!plhmU+`!k+Dvw#Azy)i*}>_1+xt0fF`!pPv2Y|zjtTpCwT#~$$`t(zXH&D zbHhj6$`KzToIFM2liUlR2|j)&_bwkN2z%IaRj$ld z{L!vVCSc=a*-7=`G6kH*J>DSPO+Z4V{BL*c>7yUH^@EaKttSMEqTmrw*<|N0Bq#oY zKQxd(ud8yzo-@Aym8N#aMtyPiHR~yN3qwF}AY7xGmzz_m@V0p%UvgOI(ZEjU;udZR${3aP)OraTZ_?hM~`WFeyF!aE%Bkw1_OsP7f{Px_c~Q08OJMY$cfbaByVqcN8IY1Oo#62Zq@3y0uiL}O7u3J3GZ zzr1&6TpkLu68ByWRb%7HA2)rj3BMIf>(-{<^NjOHaz9mgXU-EpWW{Du$XghR^ELiN zc!h@WJwpz**YR2fe3Y|Jw?ng65B?^r?5J4qvTb(}w)?N5ALC``!#5>#kPboQj9Q9o z_3M8}>EXDMSjldslo9|hsfgwy(h8(9Cwux2IYdVZpU?xKLK)dxhb41U@R11mB4h{X z99Zv7ta7lY{%Ow5oJAZ!j6eToec1kZAwXvf$C@Y3XQU}1{Sj6S;!cC)Gm?3AFHR^V zrqkc)?MbW2fe$3<)WcJO-ewSJ(|)Vdd5 zgwoKZO|J@B23j~6l-c)m-Fu-~SZ0tbaUa{>A7hYef3?S=0kR$}IARM2LM=JZu~JCB zlS}r>qDwBE$KwIB3Pujs)&~p*IN~}1FTk(z0G8iy7_bcB{eR`6S}(!h10PZHOa0<* z8}oYz1U5}?Gg4UCU9$_YH}Mb35@`18)UUYkycG*zpk!`~jh*QP|17v-k__dqFK10> z|6#K^{l%`m1|k2;ibs;~nSl4NcdB}z~NtCc(REBS@D9x0+p9+y??rC7etB@y9I%9HS8*@# z-xfRaae>3X|7}Ynp0=MNCI->Z-8Z03E2hk&RLs&rbL2tOg*GtUT<3RFkd%d#3!#(w zbm&HRmPgv}DSzu<_|?1CoH?PIevuikUkr=5P0lfLAtAktCc{-6bwwTdZ&Et^21_+$ zk8GZ|=oWi+G?pz(LarhoZ#VdL30uyE%i0Tz+>~kC$Rz^mW$efK-$9B*QKO(HFz|-MC6&nn|yTr2vN)W zEvo7gsuk0_VI+&(OBE23`*A^CygF>(x?6-_EpI#= zm^~>a{>Wi3^mZT+jNCXyF{2N>021_B&pDb16By{Z0nmEX0%%9s?(VPfY4kD(b$5ig zfszixmAdZvw%8QH`#Fz+HXP}Cp=*PM$39#&7En9qB^C2DcPUtZ~ z?~{TEtE-vdh}kG!M%-lMX)3crthc$H?>n?Nz$Fk($W%vss4m+E8v#F@eccnji__W7 zJj6?JCSV>{4E~7U>3o}y(?iheTZ-APxa7Za8}gG}pHiiGuSKDN;ma5or698tdNaUq z6e6a#4(hM;6wSg)T|B;d(dnEP$Swj|`rX1u%T6YP%{KC6YnttAk**!`8M7Xvv-j6a zu0LIO)NWcfQ2A?(*Vd_%A;T# z`EhbDbI}$XR9}KabDu&emPIU(@$(T0YvsyCR*(o=`Fm8R^_cwKs;+abyjwCxB-tBy zNAF87)06;0Z5%qfak}P@X$C~PZctP9e39?7i{_X>bm_Bw>T_YtTAU{PU(X7!9BZck zy`VO~`&Yx#R5>9%Wr$_6TJI}Z8K?eZpFy_!zHziLXHY(Ctn0TX;qc;a5Qmq^F^{y<$_at3n{<4nays~KwFhOsDGU;+B1z5<(N_e5U#gR=BT?P?k=@FQsZX6l#mfnEzf{WWDnZG!hS z(9ZV^^}<56&+0Yzr-Rg8g%89_{%|CI{V|hgs6~-v{?U``Hw%?xylH5_vr<*Y8W|!> ziX;5TuUkzx$*3+fyeDT2915-Qz4yE`$p|u*P|A3>*oOL_4qFCQ{ZLa_a)|nRMpcqO zvz==mZBCY)i_Yb>?V&~Khuq|1W_VeO`k{6kIlx;UnT`X`dd1}Ck?Lv@c@noO!sLq% z2FpU1UHrP|$I*%tlVU>XMVgEeJbOVGGM>LJ0nPb05@IzCbA>g{&TQF#m>0DW@fIM3 z*IsW9Bvr|Ji_kxB-w`d@wSHQZS`>dGXj|R1glX9U)-KJn(+kOdTWOY-TfDwu=6AxH z{%Y2}R}&rO-0!nY{XJ?qIn5=T_GRYPiDLGyU}u}dvaz7t8>$f86I{-*3H?Sl=z*h2AfW_?>Q zIT9#k+D_X6t`>4|QEl)oaH^38?Djo^?v)kCH(mvWUBmI>v7#iP4|h8k0bT$Pfn2#V z2jBSOwGyzx91VFtg_lt=^asG_Ork#1@yd%D=QmFA0E^M+Mcr-VgxA}5d{o!w&OOrz z2o;uIP!pX`YfNh*;iRvRMEr{RfG<4V$GQ(N_@V)dID0^?ybut#KilBTU4ZQ~_oLLM z5T36(EVL zh4oyJ2b=33nQ{JKm&Axp2^!_Q(0d=!Dha;GbSKp)_OM+tp)dNpY2ssgu^AX0vn58T zcMC-Y&G+96FQ^=6h1GI@uFZ+bpUTpwiDvWEy1D!t_oxxc?>Lf}aT+^7_4$lw>iRx) zto>-@^G^?H3(6Q3n?i&v>`nD0h3mazBD+6}t?ucs$0KspO}=k06drQu`w+F_rcs(` zS}>=}$6$rfYupH-@?Y5fiB~dVf<;QrREqPEa_{7SxRRI&k{tQcJuKW$${j2s^~Ebx z^6=T^rA< ze*hDNa7*iLU^1Z`m|KL`Z99HE`OH4mtH%aB9X%-c0v&Yq*>;;ZGkwY>u{?vD1Il+8 z+6$_OZ~(M~CcZ6UO|MC9CSm2Kqu&j0?-U800+r&bf7sQyAi_wQkX~9@ES~axa2MV} zNS>$r^kbga-{mnk)4=Sj+hB|4^@Sj9Sh;IHo=?`rcSi?nIW2!eTzLc=%W6bCV-FNu zyNTFkrdpWnR@?D2Yx1-0Yk8U-$qCN9NfgDLeeejErhQg5=jqit=pVAa>M`b)wWf>c zAHs%=_Rmk0c~T!M%bq&)#q=hFOh;Hy<-pU2VG{ysb34#;KAGAmep3rdA6$Ki+sR^c(*P_wiPV^Hc=A^54%AJ$uBec-=M(^al?l*_Ty)+ z1bx0%Dg}mW`&Jjxesb{z$%&T0%Y3uvb^LPqvR5X56Mfpz?yJaVUZGc>*(Gu>>KeW= zf4@Ht#V>KR*Rx33ZCg~cHYGDefNzac*O62+1i$9?NpF;*gN-$|>1mF)xC72fs-#GA z8B7-E&bM?ZbyEnozS|FaYUL=z44jLsmdo~h>i<3av|WMgdNDt2%c+TVuI#(lFo-+P z20PJIPDef=p@lD{+ELqCJ%#qJ{j%TrzgrO?^=)x=rJqz*1v;(koVjVz2@A+S8k+L<{$ACsDdzA-~vz9;>j42 z^v{9IvRoQ;=OXoh>w*awBOP?hgGRvi>VZ2@?+ujJ4>>E0qCl^epv3-jx62P&QLTq) z2fcB{`1Ibto)81CS>HBmB1olFg-c&Vf)i0hZ52E5^J|4>%xh5pOlLB6D*Z?G7aEnT z->4QV=Zt#El-~BHt9o+B^Yfj;cy6y!y(izKC>suM3avcEz6F1Ao?D7n2W?s5u1hrr zF1V`ST#ig%PZr8tpk_m~q7;8hJRwMJ9w{4ht&FpB3nMWS@BZ{%(KI^l+R9nWHL2Gq=HD!mzQLz%@f;?8J@){7d5TuBh?4RmhUi=$BD}Zyss(v&t7NHp0>*;2 z9zK{Ld?Jce=krB<;1EZ#j;l`q==BC;M0XR@QU(_uaj9rGGS<8D}a41zXTl?{%J(W~XgWCU#B7K=V}NZXkwlO#1y$ z`sBFq*19=gq%7=BWa0CTJnqZTR8kKn|^IOR9f@#MM7Dogd(m*!F4rtsawHE zr#>6lAP|FI-z>g3@|VX*ij&@I#7Qr#MK)~e#wc3~{FA)e#DI4}5)bWze(#d<{d?W> z{@3+`cfz<-(R@?EC&=j={Z>24ktfpgRIe{MCpk&!dbT|HNuCZZ5sPr-%idL#6&w6( z`W~ve6o}>c%mh!4D&1Um(n6b`DK_gNE$>z)RS9mB2ChYKldaw5>!$H-|EUx)yPODh zZ%6tkjUKmoK&03~IPLs|)Cywo^tCJY(Zvui>TK#4(qHPnYBhROJPW;r{z|8K4-RMi zXI}6l@PO(5<=DX+ukU3+Z|f`w##8d@ZzBz|30*-~U*486!vP1W_KSnO1QoYOLqHLc z{AzwEb~FXeJsXWR@VD+~J|LY>0hsi3lQk{=!*n-+_dE&}Mmsm~+x1%}8>mv8w5)bG zfl!H|dvWCww>=X8bn|0|s8JkwR8{@$27#dNf*^hUb&D}M=5Ksk(UM8eXbjoneq5NT zcBe+|tM6YWD+%om%TrZ85BhX_Irlnj?e$&PB&`2dcMC|--fCuYx+rIQvtAo2tXUFV z{T(*B;$j5K(ZBs4SVH=CMY#6AIH_n~bue>X}qSXORt-wlfAMlg8Oy<;3peZ?=l46kQcI zi>RFGLl_Y#e~@n=DRHN7vNeAroO)j;DH0zc&OdgqgaVOLUyY?4i;_m2`adz>k)0#zmy5@0``N z7VbF7`xw>n6;4GZy(6;Hy;46<{T~2rK$5?9F@lI9FRwi$F+xMaZ-y_jUPtQKA-+Wz{@Ryy&_eO1w zLyVAE1l?<%DjY}zwvG1@{ywVlX!)uoNgliJhyFHXsgYoZ#+GKOU#G z;BH|TGGM3bguVqS8)nhOb9X_c{5u?i-nGZJnF^6i`sYGpBPL1j%yi-}daz445gmNH z)}8I=Qy&!?-%l4TCt`v))kMxC@k&Rapx2uX<&y!tM!LJPV%iOJ3-UO^>7)n)&>FKX zbvI8-=w`0t*r<$s_ap$JEv?ZafX;~hGG6|fKgE5|Qv>Is^KmUOdEvCGmzl$6>YfFJp{NlNzZiN z@V{_oT$ZE}j#?FXWh=&NiC0?ji|F{gnvccI?tcqDaka>0r%{L%S)vI18jLS<5iy6! z`QrbMe-FNhZ=ilgcaWoc+{66u0&v5B0bu$MzH2c4EKqDS*Z{h>7_)ub*0)d6FRK;g zcdggokMGC#5Jj6DHnNmJ-G=~BqWI4TqU5i~K6ZJwPxOkt$f zb=Jti-ytUIYBEGJl>BWXq`887MTnv;CPZ93iJ=-pjo?1g===#K8G&P~u!P2_T@MO5 z5}j)w6m3^kyhVd!BUQyUm3*4u_+~q)=b)N>jvb0(ZU#6-7Y}>gGi3j+0)NKRz<$Cd z+JR!FCAiM{jF$2kq>`doz+HXhPxxo7Q}{{*_awcK^NPz}>(#b?)}Q1Z`uGo@%&CWE zY#;C95t#{}UAeR)Pwv8G-3j$YIhW*&E4W0Dg0@jBhHzB_3Gm=laKx=0LT&yU)> zuY=d6A+7#TgHD3J%=pp7K6-MkUH5v5-PX9&V(;C==(`PcmEXL6x=P-fqDq^#3M$0K z+Mh35WfxvAJ~c4wekD}pg6;XvfVRJtqIu$|y_PH(X&Fk>4tD6yB2hdYur2o^I?^>= zAbWR72K@N-yp9&0uNdzv-jw+TdisO>FMRnB#47e!s66yCSQb0Q#77o#=qH(EFU+H+ z(1=g0ugYc?o#YzEbY#f@>Z1q%A7^Z}&~bdNH$zP!3aP;&{#aS@Q&pqoswRHd7_jEn zJ9O!?$Cpd?PX6z?Ac`_;QTgi>(Od7Axd?oJD0`l6_}EVsOuxGjn@<`QdEdO#@A!W> zRhtULCt_{r0^P4or=p!XK@|w>ARUzuxSsR<_~Q zIaB}`(bBzv`=aBE@i0Jd1ZQJQU}6uwsyuBpZ1w(F=>>yM=UsKgH?e_HTZ;%N@D?n`?`v$*tusMT);dDZUce%0J2 zl)h%C#nB&5W#M2*EQ$fM%fatqSfYICoa+%d?&w1a3HkZSdQ8@wytG8SFFG9-EBe@i z-*O8hm^Zn%G+=*|aF^vf66GB0tb~ME?7FZG&ev;)^?7)ngGAZmU~ttp-ai84S&mRSt$+S7JY1jX9ShdVYBX;n+mHItxu4Tb@eItrkZES}HGQj}fev^7;tkl0h< zNI-W6s6=bVTSmdergLqEbQWn)tcvAU9wX5Ct=0R9+3b85HuQe0E%)(UzZ*H<6{)_S zz~UF3MfyRV8dp~8;`T5LECPUaGJlR)g|&|R)>u~f9bx`jPuRatLJ_;cpA{ggBjUUk zE|+}DC*(%GtH+fzaORSQ6+V4&ZuJhcBe`^4MCT-z>k$Y;>8$B---?vY{udbCN;Hju z9slXa7%Mh=t8bhAc#cfsU2MAjx)+vq6pMEv=YP%`^xfC=_T_IMAGPd;aSp-3=UM-Q zH^MsJku-jNJRl071_1xu0Dy-J0gL~2*3YdVcC7mbfGjp5Y?obL+%h)t{c5Wt{;-~Y zDHZ`v_&0S%#Q$Q{QhVS-6MK5EFJ6pw|G4=7^D{zOh8ug-{OKRjq2f?FqlWvVcp4*c zvA(LF$vrK%KLK+r!3UhbyLki8ZIfDuDm+niUO3|E_KOrzNaMZOCJ?S9ziIZOr;UQ8%ZL5ivx)Kv3R z6i$_%J1v|~=*1|#j)*gnG>NBUyHdi08cvD>yBchRHDY%a!D=tVPJ-_qX!g%YsO!>p zrQM9whwTo6r17{nS`m37Jf~_g>^b$JFKax^^qFfsV!0|sUWlt=yRf+Sq(`vb?Z#y6 zChRVEP&KWPD-_$~H|%Mgw19e-So!e}wF!@r-ixX%o;}+7?9POsIKR*CN2d{gr5yxY zl|h!V@)&oAtf+YZjgU#d7_X%x_a2gye*Wh%XJM~$eaDgR2mn?v&(b9>oGw=Z?~?^Y z7Lkeq4^gd*zL`m3gw(hLt{7Bd5-;=Wb*nS=f!gu!--$rmgEg0si+XY$}txGx9;>8-*DYm#x+USwF92d`3Mzk^Q zekyRY{az`|J>S5;|37>G`g2{D+=pRRr@QCM8D7L0$)rTai4-NU3`;Z;1W*tp|8fw2 zNP+;40mIi1wtR&QQ?^7wvP5dg8FEB&dQSO0d)4n!YwxFfNDkRgbM~5f`#ERtwb!Mt zzp7g2oU|uflC5${S)O$7TLt60lMv<%w{gjV4|+VGIgDOvkwH7bO)psu z93G-^J|~}tOuxIv4R(I;b*ZLZW>@j#>2kkJ2sz^?1A-YTx*7z}o{XZ?DY~$Q6PoYU zd=l^V1+XPoME!5IGy4^_z2l%P7_95=fM;-Ly79yb1FsJAv4n{+DU>=WNoP38p7y=i zrP}>}Sz>_6>6SDlt`MX4$`(zl!d;R12P+WF(?m)FY}=8Qt?8y}J8FRw1(s}$Fgerd zkZaqBeGnM$lutm1f#*U=yEXb|vuQ7%@*7frO`bL+yvbVc^rv^b+uiQ=Mgyib|JMLI zJo%moOF|CA+T*R^h1!-+9hqR6H5*UB-})g^XyX_R4zq)+S9W;$P-M5;*|f7ZaE8y9 z4u=Cco(V7=DL58F=K_7}7+slXs-B-myxK{mpP);ld||KC;d_=h1Q>CJpg9mq9OG8d zku6}W4YC^F_fJ?m0k)G+&^Jh-!J)e0zyw2GCL+<~T3 zH-dx%pujX+9|5sN_1)W(Dd*uyH`Bmvdhss@!su z5Q(5>&Co$)@~A(*1Tq+W7$v8M^_)4jS9WJ?9S%WkD9bK^4(@~BWs~ByuQ~pEN^Y60 zdU(=Sim(Jya=QY~XucO`oB5;KNUMbV^5=^ORe_{iKZrGjO5dCRAAY{aOncY1&yrq2 zeGSFUL;s_z?~tW7-i0NVJ)1P88osv#*HdQYG@;MWeLgfy_Os#pcust@I+iwM`#qNY zP)@XPG@$L6cv8U=74rWP{MDbe;80B+D>as6)w!&y zebEiqOFXEtod6&}u++3~ez2mLLk89>(jGzekf0SY8jv?%ngZgnFUN%iwF^{pwmG=j zcGf*{ayZ_%QC3#p=1s4-)PSH`wECzLZvaZa6(1MPu|?W5dBzHzEh{C~)?eN4)i|f2 z$BzXDYwv%q_G20!L(4443$v1aj|7ntCaZXql__hbanQdosMSeisE&Coux-(?>KQK= zzE@)H?b%754(tF%3juvZ0tH5dehLu4)2mP!mj^$bQ8_D~cudb0K07>)MAKpJnXcY)5(4|M%`$$nuWmtW z{Edd-MLVfEaD5n-FnZWjJr1-ckDrZOe2U}|^a=|Ynlv(Yv_T`OQ}R0<+?anMt*(QG zHxfPXqSf~9BZqE9ifX#SA&+ z#AD<(Rq_oo4#|&^u75eYx@q>oN!2FPW1Bzr+^ zz0naqUyK0=EehD2!SSNGKEv0G(Beltm}9Kv%mZtC+V?Pw1&*JQGoB?Rx`qRe^vVnp z4inSYi6K}A?l1Lt9r)vO{zTE`)l^N`g%~YwAfPG(MP03PYq5+9L0`FmNM;S_mhDa^ zf`PkjtgQ0Vzjse;7{*(-8KFcIiNcB`j@5?+*(<0$mMCKo>``X}kQ^9O&XXa_Z{F{oB}#bs5oF7i5j7ai*39#xD*}{}_q$L?la@&Mw#1 zi-65(ox$GH)x2f5$y_t}UG;Ww{l&F`3Cai-(7%ZAlT@wBwLOzp^0{W%oK_oC>T2oZ zgt-I@yu}w~;u)GPjm^_j&E5=?mj+pJ;r}u2zSP+4f>rXvg4oxchaJ&>q<&ts==Hhw zQofUWF<&wlkQA!9$a3@%o3En&!~cgRY_#a4|KItC`EYG*<@r3HD#E=h|KGMPSgp4Q zQRrExI&x}g85-~{+m1WA8-4T)c%!f}P-3$o9H|rW8W}dS{B$J?OR!(*c&7c?^#AWr ztM7KVyS>W>NKad`aN)XG!i^4MPS*GGBLE8i%ibRYY*1?9nxrFQAj06`@yK38KTu@` zQU$285WT?^vhoP*tNjhL*2RivFd)wE#O!NqNJCz4M~Lay9p{%F1uI`^iL`yBkWQ$_ zh~9i5ZqLm>fl*yCLpGhYBlB*BK8dkQ$Le{-`e(4RyZVjL)GH~4-J}aq-|}FxkMgFyH5 zJJ8PELklfdLnkC#r&F@!*mVKy$e6<@%lt zC4r{McNC!489be#RYVU>^=P7}QFwivL2K#L0!%0`exYhO7NLDCHSjM$OQ?5f5I$Ly zYXtd07twrM(sIbdL%~AkyQ~^^@{M+?Mfd?by2O-`UN8v&_tUhgA)D(y@`i_I^VHf3 z_>=k$9dP}}m=QTVez_-#*1w``2L5FGr=%`V|Gyc4=`SGj_$Ol*1^|+BTp|6hm>wO6 zT88@f$80d0(~YMU8w-pCA&iIU(+o>2FT(wQoc(`wH6%Bo9z-XOOiuvEh5rXWNO5KQ zfA9(ZAKs%X#eeAyPXB;hY5qT@U+{DN@h#b+H~oK(3ta1RTUk#fx128FxES^fSRr}B zE$()=yWQ<4X)-Us8G^jS^bk4e zzxWzRX+gX))Eg~IOn}q|3`tbmuf3h8ZF(L6qB5Yu{noBOl)B4C5C(A7L7M5m{$i4= zqGN$$iCAU5$1}NAXCU8w?;J3r=a8M~_2`@9HyWj(L(Mhq)*(yJ;0V=6MPU)M!uMaN z5X*$=6n$~72C>-wT9L_YO1`BL5hlY3aJYwv^+jRFQk^9S+mZdym#I4I0jxpu2P)2_ z+uVj_kyCmtdma$+lx^y35FZOp?F310*4&ird#@?OMDB1J+4E~#3M3^5u=kIA#8&<9 zacK*iCoTJ2erSQAJ%Qitt1$n;qh%PGcx`>`6B;mS4z)3eekt{Qpkqn*UwMW`;!MM6@xM;~yrDQTBaDhyk`G0#bUF+5_ zu6&06!@ajJPs$z@(@tz9$OB-NVI+j@xtMDBf9QCGfivMsVuQAIyDhD{Di9=Ge!;nE za7_~D)-VJ2NzPQ_c@-HPC@1|@@}z4rVYmB#VFfxx;E8&-di|$w-~YiM#HXKr8h88R z+SkAKwfOqizZ!S@%hUj~Hp>>m@^(Rf$86N=Kb8Q1LC1rtuD=GO1GaHtz=yHtQ7AaJ zF!;kjyM0C|CT5Tx3IM7dXNE`I>p}WaL>)=TfLuhR;_k9BdtQOzB0wC$g`BoIpzPSx z8BrU^Oh%vW+1#0o+NphJD!O%u4f-VJ4Z|ES&YWA_5PivM=xI}qM0c7g{rna1>(Umkf zY|XS+4E|}ekzgfHJzGPbn4A}rrkQeIiVA31op0!X?X=icUReOdn?3JAtfZJk`_fJf z1y35qdu?e+**Yco7-&;JAo`uGfg(!(7n7CAX>~JSVdl6@``Z?Uu*lKb-BFzNShkiI zLy53Gp~EhE?K(As|F#0{s#U0fU}U(ywWv-1zkV{chZdwW3=xdL6Sg&&UpD)@L~`oC z+#>0bW0%8YA`dQobp0ptDW1$|zD@)1gkc(mB+;^Ik?ZV@5^QUW(2dA&+q1+1dBE85 zQxS=U9}!shViteKvujZ)4z&r{<=ky5{P>0|W`7#MLE$fZ`yYSvAAk7wPvUN0Z2S1* zkK_OL_y67a_>+(0Zhx8D0SScvA0r_u%z>h2#L39=BLEi2Hwc0O?tsZ~S3ePOBEd%* z-x1wsji=z=mjO@9+!HVqGWZ(OI>lT>1|#1cLiVflb@idnrE51Nz;9Mc_s85wNs=C{u#z01@4Jb{B9DHz~heRI+`b4UdHwGJ1* z4}f-Jy{;A(Bz6$|v(gh`ycTsEJjEWcbTT6&-G)#uZR?u>(3*U(6gcf+bd$Vc#1RAA zPkUg51I^a8*0ZXMpl0>==+5}H?mu#e&Qt%Rn8d@fqI41fX6gz3Pp6~FOGWc06j(Ci z(UzZ}8J2H6NFMQ(P1N%{>ABjVdV##dIEt2S1sXn&JP_H^d#s@~ZF^Y-?Em?qmd!Z6 zLuFcs4vfOMU6$lY1)z~eGuqrHE9Af}0I~vspuH2V@{4XTn`op&Zo~v3O6yJVD=mpI zmH2%$(^c{QjfG0K@qW>G>B8}(SpgRgpJb5~Nh_&E%ZmK$DxQar8=LR|H5Z? z;!^*8Re^ojk{^fvcLSkm>C?0U&DmcV9Q6OsY~L87S13`|YebeUN6L70SraYj3h6oupgW{G&?|+=e@3H`HMZ{!7z7xdYC3(LVmBcwMvI@<}vYEk8p zY+sQF7U5!Rwxn{@Vj!sR;8Gs|*(X&} z!J>K{yPBcRQE2#gCC(NeA)c*;5xI3swoSXR? zB=j-I!VgRwx0t~HQ_-1JGnuhK-u*vqaa(PzkNeL2EdMW?(cCoI?W=Uc5pVkcmVoL1 zJ^j5levz4MDTynM`Es{k`y0O!-}%m8iMxHV?URo_x~u6%XaE_+x8ls?4R51eR< zW#5?0okp8d;r1~H(6L~PK=Sx+vbfatJ8>-$r6PgQudC7>M~=$t!dI~Y%Ynk>FluCe zZ4Z^x*$=C#s46dASJ~g3^aud-5)BdL_a@g6;`1H7M*9-C)$#Ca#mZvmM%v}AjC!v^f>Z;nO>cPu zGfk52-*SWX)kfCfy6{CkS3v|$yEJg8A5RCK1a8WJk?$?fSZo8XKDFvt&gPvwS!0#S z6r-*fP?JlEoJVTQ0!<5cg(26yT883L>v%tt4YtLen@3MGO%hY%B6L=24KkG(3Idam zeA1sIb#}>Z)P(`Cq)?1j&64!ZmT{j7$R4};6+6r%od9~DxZy1UYQu3&#A%Dp7?ju# z*29i%_4_>tNv#J4o`N*2=F#&i&{D6Vn?(RV0khkbF#FADwdH=Zs1R7o!vq8+qGIpA zCg&-di^{CidWk_W(SmK0FBn6noZ$gwj=oc|M>4oznbr9Clv(!Ri)&vD?4Tqq>4}|K zGKPA)D!^K2kPft|O?W1muaXd7cyn2W9!&o)+dch%KOadGQp~zYfs@*D?f(gc-qyK- zk$WSsuQ8naGTABf|IzwiaGJf0ka6i0X%7F*Dctk4U$g`yAF!n?(*QlOVnBpx4fO>9 z>(J%IB4hBu#Lw*#o&yk2uwG$njDZcq@>=9Ctk+1cz}tDM+ zdw#dO{nQ(aJ0TmxcrI#vWFMHJ?Qk2Kr{M?t6@bRx6(a!8H>w^=Z63WU%%HD<;Jzy+ z5Lkb#8W77?77Vul<1(3c^xE-+2CML5O7IAv`>=!$UgMU9QZ=1jaEW>er@+AspG0T0 zG4Wb8s|>lSQS^N)BVGW8*js!5bmUR+Yf&TCQP2w9A^aiw3b?Md>@cFVy9Nob1^Ktw z?g5LOx}3RDXu*~Y1)c5G;iz$JcR0q-@@ubh!^!T_w@?uHO@Tv*y~QqoQI)egr%DIG z8`qsgGrd+$mB1ZSCjjWPSAqbl!R(kP9VZzhQphNYA#ILafj0B)M zszgf8EWj8=nUkSq$2IZ zRhIe6#hzf*ej5(NoBVC?$=7_wG`Z7a3;kUgzx zK3!7c9kjZ#(qa3IpsvA($p1qZm>kf6@D34SIX{vCVpa72aIDk+x6e+>)$+|(qP67Q zH3|uzF;-885gR;7|6yYm2Ed~&he=ivm~}EL;3=y01ag377f-o>JdjJQw#FVPzu}rK z0+khe+FupBNT*|D7^mH0rv*Aucsj0OcS)5lRP<#sQMq#OoIFrDr%L-D)>WY+7xWd> z>g7*z%d^qOS4^og-v$3ajNpce!Li0VUEC0D9cN&<#jOxaUd!U$?sm7k?M=A6JsD4N z!)6*POHWG=Y{UeBS9owqbEUh|Hu5$~AmJGo3&q$ar#c)&6$1=7?`Y?RMVr%NwZ;>~ zo@}ViVI)A^bY*y5DjD`Fqk(|{e+M8!0H=fq-BI%=tP-0^p&2W(Z3-P7uJTt-{;KAK~#TOrB1O z09>n0#L|FD6WObjiPBGcc_&AN0m2X)G?@ihY9O3mOd&w({lw^#`plsR`#!F}KP4f8 zAZ^O1Z{CtJfQ$8(=v-XCQq1G~E&7OLwDJ~p2l5nSnQd9xNaVIP3D{{xh4@~2j$xaP zvI_;#t_y(K`!4_|aY_5Eq5p}42L|E7^*`_(27_013i4ex2KY>;=K6R8&l!Bv|;=$2>e) z+(xQW2LWXFxuy(G#e|dDF=Xab1c3~rAc-oa2UqW}&2^nk&eF}JCzHbH$#0jJPbm#J zgH|LChFM#@Rl-I$DA(n75mKCmDt!)P;t9HNf4$z%Wc|6e}D0Z^!rL8|sfYthnig8Tm{S+VK=+s<$bqiJ7pCk_8U`RsNMJa!pQ zCV!Hug51?wUvGGXj&q zd82O`*+`$4;x7PGzu|@KVaGBY#l_h>Jl#(ONagK4&7hs2DyrI^&)?#zz>n3(j_O2K%jsRQlH&JrJ2rjGznM*PY9$tTn042?Oe4g zbz?|7c2~%x@D`S8M*?xrI7Oi5uX6~XRK|7@PE?z;q#lS|!m5Nmm_e5fD(*0$7i@`$ z@w{{tDD8mU$XE50nW=w zf7snvi4OyfK|WmT|LZ7N>qYU0&8Yuy2R;7K74XLNw<}vmkF=mnG9{62Ry~tozD3Db z{ru4X5syK)wcpqG#3;#$>K>#wr@Hc)U=kOl(^Y9q(LX15G9d@f8G1n28AUufr%jlF zGTBGCw<$koPRd1sR{S1@=@CMHSBiAf{&&)5@Z>(duaqzaWDxE>hX3y*WL8<=6#6{l zG`}2cQRtPdNs&?RzE^4fpTYlG29nYZNK!3KOcAdb8HJJ`&+9L38WI^wk>mP>pufXCp(g){EIJuE5;*$MP}5( zj9bF@b*}?#9fppsW;s@O?1w>r3Lwx0y5%eb1$^xQJ(NK%gG?z;3b)V`EFjpwJ^!@d z9Ph~uKP)no0e6H>Wpj%<7^odOE6SptJE1b?-_Ngk(lhx^mn82H=!*ubLM$XBXRHcC z8TiU})S9|<0)Zk`%-X<10LwtmWOx`9aPdfNIZ-9%%OSumm*wRjlF6_iL9XSs*qSye>nY8n7k!CtTN`{*Y8 z_JvEm-;xY;;GM}}ZAqSfDz4nZ`TM22LzJ^ibCO2|69zg{{f{yBf~nCVH*PZz6PDb7 zfUF{O^UkWvmPo+gqzXykVLw|>CF7PL$f>VnMTx+6-_2#ZJsbG;Su+@nDd*JzdvBF; zF#`;KLcl((6*RS}8XgzY zAy%dcW~|q{TJ&)htXR8@>~|6lO` z6uXkSYo1zCivFK-Kuj?YCX1k7&YDceoX{6MKK(y%1HenQNVRQ9%X7Q`=a^}dCwZ40 zPFbl(%O(;nPuS<;s+r&*P%9Jd2-%*D7($!F{};1c;HTX1p#Z&D=zm6pFeF3yFnbSw z*Gk!ZikaA5)R_Y`2!dPLE`=s}`|b zOlKYp$N)3~U`5+t1dJYR7LU+{z;B$tQI!tCtHW3(mI~`^V4zSzTaJAZOuMzplE5e( zpdekZBjoK=a<54;^H@s`r$&Z92*w-aG4Sfs8Qg0cXG#dExk#tV%s#7-9*i8nDuMZw(YGvCd+-=R zWRJ&H;3(g!Vib9X>O!xhv0hT(buL7bVNybR_>hVA!raS zfXBog*d>9xWRm*N1XAF5MA05BLeyYoie+Z|+>X*j`TanU!aIHPf#Pp>MDG%KZ0w)L z!H%j9{ho;c_F0d@%9Uh+AYH5nzt<}R&1Sb~XO7@SHr1KZdPT5ItJ{HhwWN?YT7isP zCyFB(AE+;F7Y%FARUqE{n;cpJQT3K1d|g>4a)&ZN{}-K^46iurH@Dvg%$SwqXmyI< zOna8uuKo-67H#C>{WbSrVFWn-;=Kp|u-!DUOBIl;YQ)g~zu$%SU+HGCib(`4E> z{HNp(i))-R{Xcl`KBb?q)Mpy=d?7yi)PIuzzc=ilWqNvpZ3d{X1-T8gw$Zus#x97d z!)H|9jxufYqer;SUf%~$2#%X%Wa^?=);Q&1{3zN$s2Bq9=6TAx1roT~gxlFWAuRLK7f|G(@@+8)%3Cl$z{6CT+7e`5dfleI6) zH@e?H19-Q){dqOvpT3a5Z5;!S*y&09KihT!;21J(hCBgD949TMxyx}OjzF0kgd3x8 zYcF&d^rw!Ad7m*WETn410A5{5D}rh`)ACe#2o!QvAXvaF1_Gf-M21KvboCNuz56Ny zyhQ@(NeHfv$j!p~q+fJm;K$nA zqqF}_NIg*$Fao9yHj{GD0V~Q8Wk-Z@Zx5tK1GKT~aCmPlay%lc*qt1VSg5O-xDrgf zt0JEO68HuXsCX{DYaZj{1B6MvAmhLGbg}mFe4WT)xG=)U<)G?%P6pUB(7ezx*Dy$W z=pAo2&`Fza%|j5sdS*llSa)qLw~GI;KU;>f>8qudwg?(#dZiDqRnR+DyX*f#SbZX( zI99|2^ZUKN&IDIl#kaJ$>~-ZPc;z5f1P8xNFGyMz(kfQ<5)pfYYyip9l1X&gy0Qu@ zCnuZMrgd*5(#HBb#7<8XgasnBNw80}sR}j_BS-jJ(&d!&S6kG5tS_hpz4Mer3ybB% zGLDd-7Q!BG-R?l@qj zO1=Pn-d|(TZN5*5D6zr(&4)zD)BHcoF>Ny%1d6&KTOiu5`G)_e&xRgjsXeM&%l%&T zBB~SNr__P}H#6pXw?ekWG|e^-?{Ag+{)ioUZn|bSHTGQtLxm`}6wH7u9|L+4W<(00$9Bftj z@l2V^*M>R;ntiHF`_1+J0PZirTtgP&m4t7^M(&OFjjw$rzW<~5bFBWYZ~A}z z4B)T)weQA{e*ELO+s{_Je|qrGuRWi~$J5$;mEnH^`-H~`qD~dY+*cWgYIoW>!5XsS z29jj-78ou$ZW#QC6R>Qsx_lOcdiDv1J3crd`F_5x`?bw3W6Q%o zeSPLLb6oGa7#wSw_G29fbs9e#g2#kg!vSZq3LN8}t``ywO$?E~@lFt&WedIq7XwUV zXbU0*(g=UjD>E3w5J4GH!vh&aR(pUmVSzCJQJ z3Qy@KDk4n(L%Kb&@z__}6y`NbY-9>FV#?j|z)N0U5pl3ks`)j<5uj)?*M9^-uXoS> z>~f4K#=tW3mHjz?>~JPtWxy#%No5*32VH#d#PQ-fgcMt4P}1GpW;6L=Cswpq%GtAI z!6WC`btBzw^Wgl6xAu^`_*Yo{SxQ2EZ^np(?*=!jL z4k>@qLzv8L$%DQ8AzKzqaGMtl)3klnVGEeUCH+5SHE4Frlm8|E4_TOgDFa?;T1_LEirtngX}gs~G#Nwx zu=7UDZMzLT_hND6pVmb)4T|+so|&Nk4=Xa*{L}wiG6MVj$|s-1?|$$1;`7>fzVlb& z`#<<$yodIAN4#G_;2j9w?QTE4_B70=z=fDkU}qUE9v5?ChxRxRzyBoEnkQD}!L0u= zL0a+KOm7}QY6I4xpmiah@<~Is5lcrr8MdCT@~?i4kOI@9FJ`f4%^FvK!4$3^{)gA> zC@}pFF)Te)P3ym$rUHf1{4rP85o#s4Bb3}n>_&6pc}iPu< z2bZ>^su&fL4ImY&DoK)LrplqcyHt=`b}+~S^I}yMvsVu*-U>{G^l2sLp3TcnHjz6G z>PP|)+za}c>*%^5Fp>kF-~gB`r{)SY(HGf9^e(eERR1A2eKq~Bw?4fiz`LtI^wmKz zg8pQ}GIw!p(Jy3N3)lL2$)m`YpeJ$w6(nR6ZGE(d$s>s4Vq|%2(fn?CqrK|xARuCd zkp7f(pp!L$)V7wN(WfmE{7#)_YspUV18-^BO#y(?p^g5YWcj( z@JXm65*mFhVESJf$o3!Mel^Cd@;@?C)atbEu6!nZ^#9O%$YxKNY1h_;;dAOIJu?66 zzxFHfwXc6I-b4G}{cnFQ?sm7k{l&FcqA=R52-~wbn?=u(?Tf=Oi#6@ghSO_fX>3Ri9c;&6>wt7vbzMf3si(V(2yDxMX&4^FnsdwpeAy=nbQOu3T!BS*iX9^WL=((!5CS2|xJ+Dgym{&f;7$Mp zzz_d<9|2Q3zjnF>&_$3hkdrHukDAw5%UU`D9TqYp2HIW#u}Rq#S7sqfh=L~|@GcEC zmB#B?AI2?=(5Re`5OC)vBOwRvsK+*?d&!^pX?Tdw9wLxiNcaP>ucUDSzFA*Nn^M=T z$7>_c5B$ZLA*w9kSv63lgJ13a>Ex>ZXAo$~zkw42TqWg?o-ZO?cX=I!v5cYr&C3c4 z2B!WG1CS$#+VuZnA0Y_nzi_${h@d??abVCrTJ*~UP;eqgLd5b$rWejF{#&2(wnwF8 zvdnwSn4o*pf7;^BDl8hV@t#jl;MmY@PwNy|0<-u1Hh+|L#8@>AUGr>LA!j25=5n85 zDyBrA27wI@N@mhyVB57B9{7m0V%p~7qS^_71~!Kq5lFXfXvuxXkgsYDKU6vU{L8_g zrven&+B{QXoTe%2i}&e(DU85*@(b^#F|!h7)y?Q)x#0xJ?0TbQo`A~Y)hcBqy{hy- zTcX=?sm7oxb}yC_(ymtU%(gux8!gq zbf0+45&!@)I4WBamdVZ7e!q3~>x2QGrxUNR>IN!XR(;}8<`4*nL&v=QGMgS}bAOFW z8@w}LZKN?$L|Ckz{dD8S3RNc2_i*4{#c+_=z@-5sMzV3+9R@*dfGV66Gzi1MP1DsC z_!r@yOnL%FRU=Rg3@)UemfL0FDMltVoVPEmdXMoUJ@txnplavI^(mX*gxg zpLmVLj-)p|Ae0AYU~K{AVDl3CXO%XEw1SOCXFZu<1DzYerr*xoft_w`<2YFJF}K&X zJz85o&?>f#Blww!qFJYeQm_wbqskDH0crDc{(kN;^q&G1IGNHrr_3hj5KvF@v6Cp1 z2I9%Ac2-gG8Jm$W3d}DJK(w4i8eyxc$s_;aL0_iXJF0(5|9M8AcEB0Z^9?`@QWfW) z>fbhYv8?TBQb(o!)IHaK*kZg^5EI+-0D!~ySg`Neh1D7Xf6mP{Yi&=Oi~F}RWV10u zhTwTN*!O@chnWcr|8rC0?(k^LuqOdpLGxL&NVbU@*I4nk|NqK|p!)ZIf&{>; zy#nu765w?N|1a{0{cEmY`o(W^?z`RXZhvv@w}1P4@yY81z!s0aTB0b~*gTaqwa9AX zo$(z2uU@Z;#gm4%%pR`q(UQkmzA*Wl&;VNW!!F9b#znff#EJQ+Njbb9ZtY9 z!>kiX5(N_b_VM231Led4iZvFA38!AfCD}l&6ijYQqvPUDf$s#Nj=^4EZ1o(A$pCD^ z_{*t~zxXVyEwY}0qmXpCK0T=NczAHM0ngV-h^IbhXLM#FB0^vG2oQt-w9L8t{@407 z9>E)cv?{S-t$g{NRnmfoHwCD%Cg&W19FbLVMxWTjp-8*fILuZNz!8?H!27stjPu~WFt6i zz-8*Nw0E8?8njIWY?KGmfQ#!c>!GB!DQHsWM2b(lz~oiu$nf)?D-jVKh(85q$+RA$ z%1%dR(<-=B1@f==hdw@Q+MYEr0)p0c&Y!Rs}iJwdx_v~314JJCXuVC4AT-!J#k7O6UQtP>k1YiQGZeOyM67XeW$C2;lK%A`69H9RYlO7+ zXh|LL01h^18zW(BHIn;(vwp*`l^cZEdRlMEyX+w33Yy${ji=TZQbHdjO%&JNB&FQ4 z#QwPN{=bJOduc6a$X}Fs@tl41tVDtXd4jGS8^T|-oJWm45Ir{iT+wp-kBab9tH`W#JONB@(oP7Z^(lMKD@qxss+=VX zo(TZn8S>#g)`DsSe__B7EX6LJNh!A@44POQDgS!vsbkX`KxK#agzX(Iz{ma(#E$|T zd9Y|_d>S?S9ijPD#17+_^OcItr-3Vj^jktnc zd};6@1{h7s9`s4lPuvk(0N(8UJ+(K8KTg(_H)eywSft^q`d5eB*hxNPfKBj@GN zNxUA=;+4xv8^&1{SBV*jUD5zd9zdOfdQ%&iD-*}0o$)84%r2q2RI$rydE#ITxa#87 zVVAt3oVKb~$UYjLVF?jzf6@hUglUxwfn5UtH*w`(*a#&Q_BnVxduU_(Re(vGqBpF< z@3zVYv%h9r+qBB`F!>mR)OnGRQ7{uRk{le<_pvD7-oR~H8nG}PlO)UBI8jBSw6vYC z1iUeu<3pEpXO*6d0YSC4SY;APU+_w%vGOfv{>3&^nLskbtm5dJ?Spn*Krm{OBcI-+ zm%i+BO1qr00iJwbeISOiRI~vYXJrC0Z$Xaw`N)gyyo9Cs0HZ)$zi8Tb_Wvj-Aj!HP z6hQJbe43Ju!s)_|NrZh>t{x+(^*OMWoX=I%c6dp?qZgBYI>{ATI_C++2=RfoN9ZBy z;-moj_VuL;(G~c*NQkwjV;uN@Sma9i$Tyn>|E;0Z|2H6FddR5u_FHUeVrQ*e36` zY!Am9-vRJ4u=otAVi&ax1qesQs{I10S8d2^kK@)8{R+U006pkP2(@rD?PPtqgNV7X z`LCAqsEMMrORXits!3 zB;!Y*GH`Nm1R!+e1^VTzEUfMpeN;Mtdi6sk)If@YBYi+|8_M=*^MOw)o$^TXBoULTEwQ`(dF)$fv0*Jm;$?`Vs$tgWM zEgfk+PbN=4D~S2R8g;?XylRFxC4T(Ye-$5>Ir?Kr*|`hW8O0U#F(59xWc6($M=Cl_uL6de1;U>dJ{ zZwCB-1d_>GFUMT{%zm!19_{~U-bPDI_y0NVjO$OCFDy@B_-nt{MI>Zn_Nk*by*2-D zYv8g6-CD2?J{m%-*w#P(MDxwuP|E*@`Eab~_4~`e`XTWDPyVz2I_`G2yWP#(_kZvQ z@jJisd+~GM{KoN~iSy%K?x-tcb7xjWU?)!ij53#sX&qzm*r>WL2c)x+1HxhnD_}Eg zyFgPm(DNWP6j#6iYyBlq<^em_8^ZN+EEg7ePY4KAM6qg-q2Q3jTR#uj`&l4`iRK=l zr|-Ww3lB;jmpV8`emM;|!ZTJ_#jnOv*Q(aB;I2%x)9xSw0mIm}IT^dR<}75nGZ;{s zldp|f1IT3WX900MtGTX%h}{v7X2G&ugWKix+@IOT?>)yGv#c=#x%^mw)JB_1#8DH$ zK5i_MZR_2R5FSF+U%JFSAOSNIIQVj=iVcEV6|AhXAn*x&t!0=!?^#EojPPf&QoPcV%?=vvNz02?$XEIu_`3(}^A7VPN85Ko~liP||y1 zRUujS53t^4VHS#(bZNn;S}u)!Ai>SR37be6UyWZ|kgvsTr#aqJ z^YEOn*7Xb|b9AS9+WtSM{x2Wv)mS_Pe^!WLt zqU%_M;h9c4o%}!f*fy(57`I9v2MC)VcH{L0#;@bOuU`XrodUSq-R^cbwEyHk{Ri=P z|L*^>-{Cu(*l>&xHh)-e#eTDS0>Hot0)`yMJFEh(7{(`A3wbNP3j>!G2!IOj+j2(? z;3=m(7wL`?;LroqQy@une}az$&oMv?*U?B~JLA|D&oJ^B{UR(hi4+iOfS^Dw_bf8$ z5_GiXWyg^7Pn)c^fFWx#FZkZ#jebSo83-yHn59=I=(slmuE>OI!$p$Hc;K%A0-N|r zj}1^5ISyEyT6@*r1c4-_!I-m0>A?UOd+0H0A3x~0I{=*b?DZ;#e8}QUROQ?q>>$Fc zxvVR=vZ&CCjeZKo4e4!L%=Ewk;Mjpz5yc=V%^iAe$(2k?Xhoh?30g=Q^lflr&?A*V z>%d-8WcncRTAa4~Fi<97_KeCINZR9Nug^)rEfKJ`Gk8@|d0}Jb-{7f;H6~6QDY+6; z&et9?b+Ds@ibJ%_*s)sN!7F)-AVk%{B3Qj(Nx}YjRk81{^QmdqXkSRvHDyg5Z<*&T zNl_(z*GB#05@u@!jI%b@*ch~<(ah=fw;fo4gLO9xEeTD(LfJLxYklo4m6x%%)f@{~ zLJoa1M^H3q#U!@~TeC0q-v~TTp}nsLdAPpo_B58@Ex+~bdI01l!%iB-u$^JZ1bSM- z$D-@m{|A>C;nwCPV>Jzy{I&I1Y3a?zNXj5zOK($2jgn5&{%m+BQ*fviFKv&JG5voh z4PweBlUuR-f1fRrcFt@8Z9+1Um-9hxxIHj4=)9pn+uiQ=U;KmrK7Ras#xMTDx9p?9%PtW?g`Dq9R_4V2*7lzPteK@h ztYjyx%Z>@J`5bft%~v1q_i%>QGT25BTZ&M$qmUr59{{lZAuY5+!$fda%a|Kn?IoOi z*Sb{gOnW@5=p~VP$)cx9?r;R|0%}_nuW^KZAr%7g{ZuD5RNc@lqWP#K1;9WCo*TkDck=etr=JPKlW07xgBW*aZlvt{o~~SgUP*90^eq-;ftvMIhM1@ z2z+>L`{0^f=U#KaJ`PHKc~Jk;bNftcz+r=SYgW*7joAn=Qbn`Y&-?G@jR|&RXFEay%DrJ7}DchGE+79=BiL^8IiB z+kZR$U;o~}eJx1pKq#<<*QqV*5FKFX*kT*gw2Jby{^ksqjeJf(1~225Sc_jj z-RE$5tE`)gbDy{3vE{7~$lvJWH9waX(E*s=hk?=pG_BB`uq6`)3}0_YJv*{1t7_(B zGV8U@hXp|kwJ<{y(X<9|)YjpjmJn3=x37D3A6fWLK=g6}*qP0ii!Bo>1$jh7nx%!1 z4%KdmKek?B_ZpC!z^LY_h&g1D&~(<}fbsMgBcMFpSQu>!)-g_{9q)5sPQ?uImuuqD z&$74y=_`U5^yd(-BZ3J0%TEwh$I{EHt0?5J{l*>ia~pq5l_Ej9@dA=?f_`GIy=-Q~#~vUpfh}WF2#_ zwIzeE9=Svp3^!g8*zp~~DsSh8rkaeZNaZ*w zf&&UZMnbmw*{2&YKdIBF2uRnlatp5QAd#1Pr~YfnmF_4!!QuYH1-kc1y$VZUMedAX zuNc`D*|6nEA5;Hf%aEwWi4Zfp%q-h9o}>(UGGyDlqP_Zi((B5Bzn`}Ge_Vu25BavF z%BCxj(Ze@BYkYLD0!ONwO{GcJ^C|ytNh`b`{y)ccIA8ib=zoGehZLUmzfD9Z>ykH- z22b<4Ga5sh?g zpeTm{Of&2wEa_*HW<1PoxVaqnj`r-Jy$3PS*J~!y7RrhW9nI(dicYXm%yI-5i^!a? zG1Fa1gjGOG3!k4uTf|VNT8gVuAeKoNnv=3Gx^8a|#$m?U7a0CTJZ z1YpLz4E(BcJEs(QX|w{VEz9JC!}87o@l9m@L?uL%4+6k*!*b|DLIJuw2~Y+WfJ?xV z1jeh1S#`?T_dE%iTX=hJ#faQ;8R?(v52NEkpwH)102)G9T2pt#UPI5X;ZSixrNWoe zFFJwLUk11UUazGhM&hA{{`V1)N>`yZAee%eaGyVwAu>k-F}FfB?~25tnpUHj=2 ztvAazVebi!*CAAXW;dpVGUaXy&@++`(?U%BPwagf<8s-~sdv;#XRB8}b&Wjigv>BU z2_Z-f9ByP&0R9AKd;KO%(%b`#KR3RT=21aCZ?#0atAn;)O0}&mTdv}N`-w`kqp|=B zOdxU@(Mc)U=au9frF)%135vs-u#mJ8{n!6r$+-2~-;}YUBPjAbh9IoIkcyVpf~*ER z|KfP^mw)*e4RioKg#~)VjQv`{C+%*90Zso>Ef`UNR;&Ya;2MvHVUXdRu`z(|erSSV zbM^$BiVH!jfuPn6bW~To&$MH??Tl(H$ChmS5=D$K7ti>0U#7p#P8giWI?cgBR88Sd zyFw5oPCMu2j8c4M01Gg*FU{#E=W2a3+QhK!?2XBYa(FRE3FD{HddffO?aED5THy%W6ATyq zp~?y11~BM=as;0j20(gHlZQM7(1BIN(66PNI?B|na;bMgT>%pUGpFm)F{_9{9AzRS0RunEFZmye!yD}bS zyb1Wvtxr(C&ph7vGw$PAn542~;}5>~d&lcv`|IERd|Cc;Y`_oS`OYs+37K|#`hVYI z#qj?TR`tKKf&?e#|F85Je#QL1iTs;16Z6M|hFRbX^h6E=V0ub6Qd6d&+j}3YPM$1> zJ>Altlk7t@Ygi^-)9e6}aH(OZG>l-hFSc#la{6*oyOp2v4Ws`^o*fs?d>nQ{x?Mc6 zHK-RcO(O@Zie9NX)DfBdZru<`r9 z`~B5tci=%BXaheG_#W?Mtm#S!a4P7S<=|JB{_8~oOWD_J8AUcH915%OzC5S&o}t9Uyr!Ta&TX*^g}{m0vIhXPGZqBx3D~%>l`(DE$*^+!wC|hU zA^}DcsU>ogkq6YoetxHU7T~dYtqt6}-kxZ9N-}S}^?t8E9})n^`}dRpaQ}3c)%CZ^ z_X_DOGJuA6$bZuUlTN0d^nWCFB8KT1rXWTis?N}c9g(;r?y-me?;i3olMY&lFV19I z>)<@wgR~|5Wum?{3mD#4@AqWJ*m$@t@-bv*kM7U*@taDUZMn9~+lJ5nB~IWe-q065 z$B&e>zZa?ex_nd&{2=DJ0er*Hzvchm;FaHx>%ap$ta&062&lmqE}BQhI6BI?ta6WsE^=t)&x8TDdc-5j1IS~&eyr}W+3hCe(&<$< z(4Zhnh@;L2F>1gI0du?Q70VhRh$|qE(&yyvUR|CwQBDgD0W;i|S5eGq%VBn(i*0y0 zH0z?8ToEe4>AoEQy2BtnBABI51Af^EhqAW_j*+n`?Jfo^S<{73QH6rug-Hj<@azjk z<`RTptT;Cxa|rMm&x^a|AAe(ZAxEaj$Vyd@3~e1M(q{) z3J^6wCBSYfdX1olW$S65An1AG$x}4-N*NUS-_hRUpDPZw6rpj1Ef;b7PYLOEkQrsD zQrW!h%#R1d4ZxoQqqRfw^{WCy}92U4>mt7iBQ7K zb}?kE0zcDDo@69`;>@TtRG>v-Bn#2eQ-QRFa!%=Nq|}yk}P+3gOk9iHo@^6fg^;6HmRilu+}Z&vDqxDVKcucIPO?7k55x!OLKVepE`+= zLyRL%w&;s($1WhNec=N)9!sBk6YCp{pLD8i(dDke|0-!(dw5N=Uce_Oylf$EqX4ut-;} z!;rBr^b$GnL;iaKX>xky|Eu>8GFO^T*G) zYOjw5y#C$oZg>0HX`g)cE5`|dAifv=uVVf@{XS#G#{8LXp-x`{D9e-rIjS*FBW972 z-j{W#2J*ei{!Ci&{zxJ>fGiA}2}d2)2U%#0+dzs*1;DowLe&2jFcnyRBG6Y@cUV(Xl2DBJ8`2v2y^9@^RXsBS3_dj&lzllawkB8fpo1nRZB? zVgm5A;U+nZFc-HVKb|PLN*MUYGcWQ6jVyyauD%);Jgi%;{`wLJhJMPOMM z90b_yxe_$)WK${G(VyXNIS(hzT7~Nd1*tZAc5+5US!1QtJ7X@ z0qXO_tFreMW?C}#zLbFinK?!tiBXQy17N(Nk0rVtmiCZ@l%;IeO#^@=WbZt=P}nY4 zb6-Y5vyJCzR7%jW`x)2{Bd}~6O?%mN2c`s7t5$*lzhX9(W&qI*zO%q z%Z8O|qNM z__}OL`_qB{+aAM?BAM&bM#sN zH?V+L9fQ1HJ++bG7>P5KnX3FJ$3&oHKGC!FUWr)087VMQp{>D8iHiz;iA$&Mheh zE+h*nl|)G30>G{YSe!#osgL!Ae&cTK3L6L|pp2*Gczjf6`a24@;K?gg05b4nSz%aJL!L6DrA~Q0IBtz4Z+2= zoYxoVH(jZjG+F#ER%`i?jSRgAUlS5EP8VM>a$Y5t;bcbJf*!Lrp{=@#FGGp2X?Np- zC>53lw0TFTD5+V=n1!l#Iq2K^EpH&bio&dmc*uk#GY=gybeTBg6wEA@i*&h5EToh; zsL-hnBNUhcZ#N~UIoHn(9fGcS-sA9}ub)n9`;|+sA+yly3NwH0u=}m_vw8!?WZt?S zZ}aa9Ze{y=HNBSqkHCo)CbZ$I-DO2I-T+t5`rrShD3#0Wq)}chHs821oC1>Y>An%Y z!Jwi4jJ7sYeNL%O!|8Mt@C^_i%(MKP}x4!*z2k^h!-R}0Y+g?@w zum9XP!z~s3>3TWAU#3poW*5vnhILy?>oP1f0tA4~j;S&Dw3sE3r1R=lR!B}lo zfY=up3aaRKV=kHilKs_}!2~@U1N$iRwgjpk91;{S1e%@sRba_|G5~C_5KVhz%FQch zb^uiqbZAB+EFW4sEO+wjF9JDp^bO$GLSG361!%J>XaS+qor6Puok(DGaX1x#b)$htuyX2D>;9K#UPGRBrUG&skre z``?1H*Uta}=jU9T{`TA+a{<^0Xjb`>EMV=GpvnZQs**8*Evw2DYKub{G4eiV^F`ap zLylL8=iqbsh7GI*^uOgMb;?%*_tJXEMzbtS52809<#m;`7f|)!byeOL_SOjl1b~v^ zOj~~PCkAuVJL={9?vBw0*5;o!R<%{`x>8!p$j3-5^j?>-TFKFqPK>1HnkrqcJt63< z?2HRt0xNYo*0uD@fVBLV3lpxsxE6(Ut$A6WM*b zo3kbZBPbnYoqbv%(U!-WHz}STZ0ny+c3*eT5?*dwWL>@&`6hA%@37U|+NZ zU0g`(GqBjODza@=!HQ(%HFV0_>h9^uQE!l|Ldn?YsgK}|5L@~|84y$aOA)M3Zkd~_k@OV z!nRsjd&He*{qMg?yJ7ynC!Th9pT!dXl0^v1V7)nfJMJG$zmfp{%K&$~+ueRP+RG+<_3K|dKKH+V9(3Xa$Ap~(Aa+=PLkaV? zQ@Mc={|Eq`0gaOX4t-lvRPq4I%)ok`rwCdtd9Z_C9Np_T4&l_ZPJcTjH>?TVg#cyz z6yWR9qhH87R_GYm3hYy`t$UT~q0Ics0ce~emh9X^ryQ_17LV3{ijF+p$u}hhCO|dw zS?QY!k$!-jW-{<=Q#1sgffw4r3QG09;Eb8QZ<=gSO2I2Dw&#}SPDjA8S5Cy=Xi>b4;7BTzCj{L_G3HWmK=q%78C&N~ z^?H4L#d5W<>(v1`O>Wu88o~oC4`_;3aM^Os!USf3B@uC@{YxKtx8T`C^O{K!I=u+( zD%#FP+pS<=tVAZRVX|>-FSaB=SaLR+k#E?aFS?~W)V4!C+yQj zoBzi`gIiemp$*g2|MvfIL$bl98M(fTB{u($HN0LtExEO5Ht0J1|5&1U706Db3MC$! z9G7gZbULUH49d;_4D(Hwp!POpPz|;X0^H(V;78O;nj%HmxP6p&u($#c}aV8K4iJWfWkviBK}2#Q&~vz7kkU z;*709h%4L()HoSpK@rKcDSlgpJs!8dDXb)2nAFEsNJ~aq+j=l3Ff*SVzwDqSgmOmw z?y#awfbPYn|LC&-dh0(rQi}+kY12kb*!_mhTQ^SnU${<7x5ha>(zCJc0MToc$$&7z z^F^EfbEX0SUweI;{`XpGdTLzvBoMB5z`+$Sz$w#$aXNcTSuRU*yzV|$lC{YS`=`V} z8p3wDLo&k>KeqN{s0E*u7}wY5VjS}XkenTrjjy3jFa8wuvFRZl#G3Q5>A%|$1SEA~ z6LajvlK{2Z`5Hle?ev}!w^p1DbJ>#P!X|s(4|2Ff2@W`Dj@R>Y8XYuOoc(|6 za}FOAOZ(*i`%d-M(%K=z;w5!0a~f16IFfP(f7Sj!$2NOqW!`TP4stvr>6FSWC4IKC z_J&)oJ!d)mzsX%MdxDk}|WC)ZoGKjrFShSLl8he`pVApF81|G7Tq( zqJ&UZduHk;6J&#MIh@$^g*{~H9;sH!-@$%lz+6zasQ)zX^qXfr+;tew#);20JqGsC z3_r$MzXmWo!dE^708*b&QoyGDqn)??28*x47PkQZY zp7@-8Z}%~ubefa$>Bc2y@;a?=3x(cu&N)ZD@qT|MIBT7^Ly3gG`xyIv=9rF2&-Z-} z>%;eTzONwa%;t#e$z=h0|eFeQr~+0dH1f`F0P-~?@xN~PucRZYVfZ_->Xjj z(MKPzNOouCX4~YWPIhJ}0t|cA^};_^M+kY93~$s31UoQdRhXxx4Qt!3oQ_`FgJhFP-DXn1x2PCea4cK2x?L?6si z;gwo)p8JQa4q=o8%R1HgCfyVdB4dEL1_3r^f+jtnT_3h!yayi?;kX?bilYEA3TscV z#)au-?QzbenMS2^hljy9O-o2IX_WZ6KHxU`ffxXT+gY+O-jnDAd$}c$BEh!q*W327 z2dKg0NkA*z^dv!3a5I+9w-(Kwu$SCH(^`0ih*p*=i5$Ai92D1Coe1zOfxgwB{GYZe zhF=}>J#=%MORJy{tCSCBr9XRvAWSjeQ?&)((Y%7l)uyR98G$JInL4HMqF;$)Zfy$I%IQ0k-a#cO_y{l-!7SL=lhIbw&aT1egBN3@6t2hi+HLwV)|Cy8 zX}iAghJcffzzqOo&vZ?+kv1yjQ!WHB7YFr+olVp6BAe2z?IAOb4W#bn25Pvz^%jA; z;^;MBL?^!-hy_vZ73tWPslVZ0e1fa)-3HxJukHf~&E`|i`c>d#0K0f+> zGR3#Yo{6?S=GtDD^;@>sY<*rNCWrr5l+tUH0igDmQCK?<(`on&WLg%NA$R2cO!gQ) z*w$9L8Jen#gw0#c^>Ne9w&SxP0^G7_=niZY5#+anzNInB7Ee43%haZ-Hja#w!)e+J z%D^e+hLnU|)An?;jLIGdZoe1={~yiux(YOfeNTStoQSb!%8m?$_%RbIEe9pJ!?^y; z#p`%0`I3>RP55&$bUE!wbau;B)2^qa~-r|5aKURdWi| z!-*KlwW(dHj@el}vp-VJgMGrDtMODNls~iycj4Eq1Dduq6pGiAk8y0d=@B`MUH1PZ znaS(n3KMXc0Pu%-?^nI#gQ?Gy^IszkO2~+lp+irk{)L|)tg_>#5!*OB@HreD*9E`} z10kV19xoUV2nYmT&TejFcLIS`bv9fEt1ftSFnT%Hk^sBm%FG$*(0FD&+`ySb#xt%x zAwn(g0?o)JYUh#X&%R0GD*Q zadZMG(h+{r)@)TrJ2BlTy%VBvMMa&oBUDckg~HH4^ELkyv_+_?V4w7qEdaCenf?Sr zvt%bpm$0Q84|&mSuBfyt!+UC{wJkGqwP=9gqArAkm}-`l8vt|Ot^WZQ3XFAva;m>_ z;l9)cVC#MI;jtG6{~1d1Q%M$H32RJN$oa{$B~T)DH6}4gj#MOYQFoF2+jp{~^rZA4zEhvgz?=0D6(~|KcxC z2$4#?%AJ^}*RlsD_x&v5ji_Of4%^c@k=r(%D;bI#mJbi9C57_j|Cbo{yhzf}TM94C zkIA-8FpPkCv=H3y`KSM{xe>%RIg+1e|37eXwrh^o`!agw{BDs*sYe85boqiUo*Vuj zMC0Q!UX54eFCyg&Lb-@^3y|%bOz(+NWnA1u#)Sm{T7m#%T=@TTG9!kI&-VXQF|$1W zlbzi4zvI7(4gasEUjeA1V-A&)LQV)r!hEtIFrKvF39z;T0Y(&rd7Ft}Oa-?^((t`gw%U*kX*YWx*V6DHbU2=zBcgAPM9-`eHl`X@ zMuzG2_ygNa1o~9|FkR~?uN}+q@=Z?}*N_He1F{HN>Qsdirr)>K&+|A+(a_SNtu?*w z9zd?`%Ib`ti?hJXXy}F@Rjt3`AG>1QvB(${)n4J8t>FB!I_x|I9r#i*pg=O@3;^y+1+1&BBYix+{QKZHT_3VzAkQ|kZ7&V=$lP3&SMFk z5OCX0>4y1_bQv4qV|oIFO}l=jn||m7g7bCR`Hkhu9y=SGFX4t5zE}(>bAnA$C}m#$ z)Zeh<4v5_TK$qQ#hx7EEH8ZRxn@zM7mRL4@_?9pd1H2}&KzK>By+Snq+W%_}N;08; z|D|U-uUn?q=CrOyDgFx(bRmqtR#wOE92%QpY-wnC&?LE)wk@c-re*!+L;d3Lh3U<|W1 zhGWOLZ#3IYZr6wZkJeYrDHEM$=G52yf4P%5P0j5fiM&pLVEBj$aJp}VelG0F|Ffg4 zSji7W(e@@-VfY_D(KH}q-~|e0T5@OL|HhBK0Va!v|4(R5i5@NAnUjB|H7o ziA%LA1bZV=$m1AMMw*TV@c%9i9FyKCL;gRodf6EHtCRm1-hHj@A>4(_WF!0$TGRCc z|1-$5YdDGcocQ1TeEEI4bn7uIs3s+C-WzP5+O+30!>KnYB>&|Mr^6 ziN=XhqX0ye8@guCa0Yz|Ah1X@pjko-i`l7z)o~f$#a~3W%c#VaGGM@h5@In};ECuL ztsn@CF1_n@;b{TI5{j($$^&;Ru;9XG+O7t7N>wj1tb&0x3~re|`d_X*I>45pp$z5l zd~%Qu?oSLPV!kujjG~xwG0BD1@ z@WlU8b%^{6Gm4b<&zWk|x*?%vV9)YbHg59$4AxsIb^u?cfS|%YKRH&F$Ik$oF?0u> z0V7AUM%4)LXn@-*b6^^6IQur11&dg=mpldcWak20YmXK*f^G!M)ebAp2B3oeH(`T~ z_L=oW1uH(gnFAM1m!pUwivfp~17tYu?aywty&J)=dC?+>87G0RlAsiipwTsep4+-M zr(B^-?xz3ZEu8Gyf&$GR&#Hm}<7X>twkS|aTDS?mk0aEfO4IT0xYjnZ7eMRmLBAUp z2ml;pPZCC6Uv3W2R&=bKaFXoW0;CHhGwuC+2SY31(31|T!ma!AF|9-xl1`p#Ri1RQ z1kco;h^hN>%m$85G7z7qC|^)RBFy6oh$j4I@UPf_70 zODGFk?D)TTQ&^F&A$Qo}d|C#X{=fZOwOx?^w-EBQgPyQx+iPx2N$%JnBK?05|7YVK z`F}juBDMMd6J6`9E;aQ(M)FT_p2k|5UF*~n)}<|*lZ!#i`5M-{uU*A|@c(*Sc&=wk zm#__OSQ8MzJSKy%+&+Jr09yBDfRGfSd2i8J3DSb2bGz&QU)Nr5b;1x50Yxd<{?=dd z2_k(;kdEubh`Hg1n1ZnV3}6;+BR~&i*lA5lV1BJ9L5PyT!wG{hYlAdkX$-JkX(7&! zw*9I?%Q=TMx~BdV{i5b^1YxQuv%)(ygdcsts2Vsysj)m6Kr+R^<%0q=j8Uo(0Oz{B zhjJcA{9v2_yd((f2V+PhUrmFQ@k4M@MV<|(!a*&g8p^!8)6$6p5_dDO_M9gxdJd;c z3`!PGV65RDEeAtce3}Tu9w(DaWv|!742Vl76kcn8Ji?EFQPD;wHREzVe|qth6QV&DLahKgWcYdc|X{rYNw{4&z}h49bC{Y3s7v$EtXT-Xy65c zNv_txXtDyhby}o`{&RW<*ZrOz=U~#aW0S3q+ojaF1VpxGh)DSzq&ikqEf51wI>C!T$P!%7f}^8wy!N4x;=~Tk&O(aGh_W4Q}NT zP}XTGt|dF++zB?5v4ZXGsAZO@f_lH$!0f(kmDy~PujKff3h%2`uMqYmS%GG%ZHjeX_jPD`X9;g*n@o7HH%8 zpE*9xh<#nR1U@g>FD!H72GOxC+xnQtv}2ooDYeVXXaB#RE7yTuPWyev0g6U|h2ST9 zJZcc}fAS`T)Ys>F>C(3Iu>$l~+OOQ5wUVc)4E5jftUm(}g``4G>cg*W_EZti?}4kL@qaW<48#AnF3g=%|4r=*cEgf_O#HPG2}|%7*3h7) zVq&i0|22m?B+>^>cVZ0U5lK+m+_h+K@#8}YgbLa(&f|+JKn13jSsVZIFJZN0j{|Jl4*b2|QC%Q*Z0@$9l0yA5i3@Gs<+cK#|3v5x=*jY0z( z8l8i;k52Z1EpphVtBLE03{ER7Hr<)4sqX`uR*wl+i*y5nzyOaAfk{Xi69hHjLD^EH zCAJkuL1dIP!WtAIg*?XKDT72BLby`dBB3{pnL&A%1J6NN+VQ@jY?wet@OVOcET=$? z&Z$c4q@#AaX#b~7VpB?XYzYfW%w1NPM|b%wY$B`-0Rk!+tzed&gON1Pg}oh1dm3=$ z@V1%AS#)=&EL*p=!O3;Sn8`qe|eK01Vjdr2N_I1gb=^4s8^I6+e@F086Y$i6{e<1rXSM zQYk)6Jw8`z^l>|i)uaWRB3d}`t>tJ70w8{cNmfS+KD;upN`TeSiDd%=p3oflXmHp- zxJ~t>mGP?q}rFC3dP8*eYW)GH{L$JXORFJsYVwLd3kn1$BFAH;_|30bo z!GKZNGtSM-&BDbyY&&2>A}QQof*z%7K||XQLk7`*832MTVgfj&lKxXRVTy+O8?N98 z&6oCJ6o^CipFKFU81xdw{X_@=1o@Z%jS(0A-ygvBY12i{lv|GWdGMuNiR=!Diostt z>}fK{wMDs0D?@bykCBJVx6_YQ$p0e<4)_1CX}xNIRPi7FzmV7k>We)YkfS1*^#6Jy z;Fg;NJeV+4d8_a zB$kkKT1f@7-^;u`w|&gy5`&uz^Z(hbden@isMN-%zP|h${hUOZL6j4rwiVI;FEdia z|KwX0Eq1i?h#537u&>SkcT#&Lt3v;4!5CXRFy2!C6pdx)QU@Toc4JVPZ@kw3ZE2hT zri?G$A;FhiwwARj5&!k(d$02UljKawVi|ozbcH%;cV^6mjTU$uDXwG%PGW;i=C?BC z&U-Bn6hozx(*HJ_u(Q3IPUt)-X}OVWVSzA&8R2WnUUt~#=_kxy#W=b@4TJmtr~7tZ zmpz7^gxwTfn|)P=|7p6ZhcK06hZ`7R9LD8c#9$EvtDxxwK#K8OGGL*)Ck@34^n%A8 z+&IA-(J|}Jv+2LB02w2x#p(yq$o_9%P4T%am>u!7pl4ViAS66Z%ihBp)mONVw8Wly ziI%1im~VsFbSLdXleU7UoI3T(f-wBEELDpP1|L)!iGZY!U&5KO2b$#>>7?*;iMVdU zTwxBn{Mbo$;NeShr|b)@G8Xj8HLw4L!Cl%`8Z+ETdKCr_(XcYw8oXAZnh@HvbqrUi zlY>XkB0ZmSU|ZsKz~-(n=4TjxR`X~aMkxihUW!PAhZKg&}X*%W|@ z6_6?D&I%@u0f(V<&<<)5Xc@5Wak%#_c@vtW5RGO8=r~0U4t#IhwLY$S);H@voV@G5 zEel!>{y~nDfM^}}KX@>{P&K2@Q+jeL$^A5qGbMpi7fnE!{;%b9*~O9pIBg;%ARCPY zEvH#YgVJ_uAfpJgM8g7{bf~%1Hk$R zyUoBHHvpBl)w>Uu`q%LPX|muf3w!oy{vU=V+^2Zp2gx_6P_%Vf&Vq#hw}6O{gZ`fm zKKea_DPBs?UTAd8ufMfj!<&RGCnp)>jPDYd{-1b(;@0-7RZrE<*aCj&)p~ByW%_^T z9TKq_5oP&A*&A*u@DE8d*f_&hjXA+QJ8n_78HvcYH;WG#Z$0C-f_DB`CNKgfpr0N7KPadRygnNHJ%<0s zI9oEH{mwJN8@Sx%;wx>d2-8({=v&XWad9>Pz#EQ4|C|0p-|FOyg4Y}iZ1A7{Kf(h#P-4gh{T0_{K4=*? z@il1|)9`>5|aUk-IAScJCvj75Y$EZ|1e9P197AS zfM^`wf9JhkR}FfWZD)%UrGjKmj#cNf!S4TKOTIDjVSEIJfDHtHx^IrTjjr^k6NdK^ zwf2wagE0t>4S0Y`8$qKTw3slQ@V_9$ifnR-1w1H>O7dt})TclCG`{z{-_PIvm%kIA z{`i?+`Q#Hm7C(8*H~wDriO=Zsll0Bc==XWoKd=31pL^^1{G7jUJ^N>&)#uIglRWn) z8T+&L_NS4dKkN0Mw9lVqZGVzA{YmKZry2JrdHyHu^JnGVt^e2WZ~gzA_W0EzY$x95A~2zp)hc{hzD09oMMS1?kD ztNX6|{{!%^{8JaZG~x;ddPI-S?eFW^T)9O7$P9#22i>3jnN=nU08u_X^Y~B)!GndW zRVM-pHAcV~gu!-l_IQh}5XgCn6NWpAjYhWH+He`KChphaWpg-tW!BZOFxlicFMm9#@8p|TBtl1{}q zVx;6fi%0TR|FEW2UC|eE{VEXHPwe&WWBy_pwDfG^@nBM+NnIp;42wn@wT#4;?1UW` z@0Kl!5x~iIgs~)KX6kfOU`rMRgUsp}KNP+}|B8a*z9;n&U?hF8mld_bz(00B#M5#W zrb=f1qRzg!U<}saCR1y&#Cr7@(qv0cC?k|b=M}GKW=y}4W`8r3t%T^Z;E)!DAJ=C= zLN+(31dxvw4;knLc35&{ylOiY7ydtD1pFtu2kdvqRwFrJNiPcJKE}sB788|8VOhGB zV9+qIB7_aGtA)uQHq~ojLY!IZ*8>0LzxbW}o!|N0__e?BSL5IKJAW%a`FP|g?sm7k z-R*97`wMHo^-uqK{5SvLzs+C%?k~r8|LS)VU?=FH%d3gz-WePM{H0gfa1RcfXs_n; zK->|hSmxa{g2|KrZ&=8F*>QpU{{UdcixBLyN?Tl&GlC!y;1zKK0Fei>+X*Cu`GAj= zoC4Lw?p8K+*Y+I`uXvY*%IFvNv zJiP;Bo#E29y<*$8ZQDlUG`1S2vE5jWZ5xeNY#R+4+s68`pZDAQH(Ybi%sn&5dH!)q zL@9F^sY-9y>z)@+#>jg24jzFuKVI46%cBuY3U|@u6T0S~SiYQtIvxjx@~;ypoCjQ@ zHJXp*%(la>+nz~yKTc+ZOuud4jOxpUl_x7*Kf#_GB|3yEf2;K`{=QL8%qn}i}-6^Aoq>cJd?<^E{>yK{W}W9zg9FKArSaJBqfg=Et}C zt`w2V$aJhn*!Oif?+In7hjta6`&{fSc(+0B`uLLl0e^;#rDlT_cJ7U>6|^ZFbg6uq zvQ*E_@|5LzucR{*@mpQY$0p*1eq zP>AfO!+No(rAmZjur}5yY9A&5YE;k@1Ci@h=Q^6%lYEEWDd?OZg-dhbUo_f%8Iizp zE-z^VsS^mY@$6Si{Wf@G9h2(!WImo+`Nr?)hV_wHkywI{f;?d;@JXWPVNikXg1Cc& zQ7}>S*L)+%+cy23Py!8_pQvq~lS!-milaBCRQ~CL2+-&<{i0UBI5rZ^;CK@klmGlD zY?~-$8k2DY{;Di2V5iXE8lMyr`N&fJMAfOaijxGB&nEN2WI~|8TAmft^Sb^s@tBLq zi7&yj{Ee$;q*ZGX_qiSDyBGw4ZFc= z?U|Bfe*yhByjWAMWP7YzCUZ#m*|M}g!t22D--sIG5-W9QmyI$@>5&xT6y!bi0#QEM z9}7VPccgF{lRp12)dn>aCO@z^)Y;wxQt)UKyxB- zjsa%`H;$i<{#^e}Dn2R~0U(|LA^(%3UNq2iz$=rMG%9J_PJeKLwQ4=g2k``5J&K@J z-{H ze3h#)zi~u0TmVm59L1Wv$O`&7P`DnUoVDvIOK!7q$Zrt;s=9INFjU+5U1*eGubx_H zuZgvN-WU2ie&eIXZby_lx5hPA4W;R<9x*{yi9Z%Zu34ow^~610De%U<6V!3P9x3vl z>V=)l4M_zC?7Y*&X;kmnp#?`#?*<5`oe8uulIj@kL?1vN*|9N0T_Q?O0yNUWjwk=Z zYjJ+R&R9-XhGz6a^fe5CPG(b~3$-z{X<4aTAwI;Z_aM}$)RK|yEhk7tY?VCbz9h>G zQl!?<99F0*HzOyAZ*WYWM#qLnY`RE>+Jz-I`RQ)=b&;g?0@5XlvUBQA0%nzeuoUy(fQK;4xRK? zc{yf*lU(Yp5V9x8n^-->LwK_Sog3}bkOW``>}i8+zi6@l2a*$SoN)r%dTy4UwR`Wn z;k;Xyam^t6+dpkfcyHQcRt`r`^kr^=MDGH2RJ1*x#p2#!$bMD<%c3?7>*&ba_POG+ z!dH!%nnd@)ExG(Xi|8CTqqe)W?lTdA`2)DK{(miSY20E5AuCy{vT}B0^?~rSaUvag zl)xVFd^BU%AqYK&YprE|u>8QOKz9$oww*-_M(W(oNp$*7gFtFt4^SvC044hmM!WN$ z-_)4;KvsHnv8_r{{u7KvFvU<~$8wEIJx{g~tF!oE#A&n+zt>&U_|ik$2CzPPJq%Ynrs2t+CD>2Z3Vcz8(Fp+m>3{VL;&ZoZ^+KuIrL>RaG(;~5uU zT?{LqGRsglX7h}tL2KTF)P+tKm$OyN>+4MhMST8VGdY*}L*Db!ghL>B@^?=XT;PvJ z`TNg*L63vn`dnVIdj!HJIUHz3A9n$tEb*t~|9^4$an;eST=B8>l4Pu8f62=ogE_S>-&e#JHo$F8xaoL#VPo|kBe%Ft51i;}4g6Cpe(VMgD18%z< zmSW0qbt3`1Xz(uu%~zrJO~W&VLUPIo*dD=5%F&pnuBB{|flBRtZCf*o62<$gd?6%3 zVz3~n?0kL*FK8xm%-Wx6;qrwj74h(9!D-(962(||j6Cknv0!xRDE6;c_X9m&GU}|G zC$Vir zcw47(0v!+EjTke&F2k&BDH|llSLCFV89hTRAVYL>kzdK0TYnIx1OI5Bkxwl|gR=QruHfO@XwBN*tkU-W8Ks z-r=fyw(pC!hBjux5Mmc1FL?PBfNDlA>}ei9KMnXoOg9t>LCA@B%mP!2v~CAbj!osx z2L2{V9eSQC=m52_iahW=i)!Y9Njet29$Vc|5ScAY& zn~RHo1p}QB3kE_RNEkt8@FQio^#_yolSCs}4_u_oqE-H4N#)eWo{n(C5B}jH{72)= zE2fG$u;{~lLSw#!GMNraA9qiopRx!Pw|?38l)vniXzOR+<+a>`$uJR1wec5jdc*7s z8}@^tf%lRd{(dVV!|Tdvo=(LSYiz?67praN&g&z-F}`uJY!5Jgo__!tsKa4XD%pz- zH@Gn+!Lk!xCNbYENZ`WINKn=yk%e0jn_|o2b-mExJluM?KiEH?y66Y*FvIJl#!9p0 z_^A=pAz6cJXW@SJQ0o0Oq7h|1v^vs`r@6qc@z|Ky2PiHX!-d6WOeGQ>!?m1G;&SWI zsGpkj1rVBYz5I=;-vyDiUEe&veVs%Y`MAWt=CK9*>3laM#lQhBUq*qgZQ#-Xl)q2> zWy}p6S+i&V>7RMuKiGr&&`Bb?Xw)13rKbCTb)kpyVq^QYZ+QDtuZb|4mU(CNx?$=gSqziSBdT=(cup`OZo+-dwpfr?vNdJ{jGHgA6Aw01yK zq#u_JTTlWmIYefz&D+0| zel`Yuyv!qoZE7NgfZtW;o1|^F= z^3RMW$p1qDTjw_oRUDf_6wbQxCzqjJ-@@=Hs8c9z;itwkUC|_278QN^$5SZ_ zSTPxn+PA|>q(U|Sj7OXI)|&<8pRqo?dbhj1Pdp$04F|=GWEEk5vcPn)KO|>^7Es1t z&OLzMn~r`o`}%bkBFOGvT0kKapKpTSVOx@)#j(Bw2ELcqB;@B;z&aJ(NL8OT#J!s; ziU~k5Q6wBk&%!ET*Fn-G&$cnV!E3^P_jQ3`N5D5*K|Wvl={5OCnW z7uP=Z{Pf=@{CNK#ZU_CI3ea!_15=YwS%nSTs(gd1=8%BXd9liQ86qm=p~lM#zq`|D zm@Uqj@*OV$Cn7kCdU3^?vdhL<$_rRpyt5M$BJ9*M}_|LYPx+E~85jcaS&>Un-!duA9p&)?pFyhTGc?hFAA zK03RN`(+UPMJS@{%Typ{7?;@RdB!sSi~EQ1oxY zTtI;xzbusieBpIVv8=KX|A8(QSbu z-Y_$1$ZkdnYQV73*eeIkdimN@&P;fJAdLY1`I!O`%O8@|0L&;RV7yLv4oMVyVTkhug6JYb2~MdRm;L}K=>p%W@WOG$=d6&o9H6*qD9Pk1SRa$QyY8#|NRzx znc(^9;s@$k#^rBwe0l~X;^sZIK?Z4lhtUgIse#P;3!id{(Fb^u&36BJjE+$&}rjQ@WAYI?fX$?hFm3efvnUeE?%{PkL zBYKdYQA4e)DAtqy=@h}$7|EqI3oZS()M^Ro?yi;7RsQ}&K}^n8$O{YFvGOFSzjIUG z+1QC?Mw148GgUb|rh23c!!B=*&$8wdwoI6=RIVh@jkQ`CRzIs_W8@}5OEZl;)TFAK zQw1AOCzh#j(_}M)yft7_O3q265b%rP(=E8f9qfU0x^bYAsNu)QYLWS~#t;>|(@>M% zXHFhTFjlMKR6SLE7-Dc;=*((2xRNkC$l^(Qyv#F1!S-!WvUO;5N#?%lA}%&ZD?l22 z1Vj8nW%Eo`vNF88Ml1)Gnt=j~z;v^HHsI(^*f4saddrL==_Qhtpeb_b$|wklftP@i zIYTzEnRC|=Zmv7$9NqD_7&_Ugn}y159a%rAMS8wh(*JotFmvi6#YP@BC=zJan@pw7`0{%HZG%h&$%Km>axvwbr zd-0ct@7)EYUH!}uDDu{s`SAoWsf*SgG$i!oVUjt>`87!tN+Y_Doh>6B+wDP$$!o03 zPnWNpgM3`Uf9#a7bQ0h zge>aL8kg)4Z$?9K@e#4cTRS;#w9ljlpdu7ClGfI$VQ zh3eUx|K5as#D;)U*TxV-0ooC*=yao+5DXo6Rj!1UKT%jnM>^*Ys{{kA2LR1$Ijcyg zpo?GI9)BC}-1wa!KR&7sbGO2LZ4O_I_t~6#0nySV&dKY<@y%*(o>znlDJsaHqpIH9 zc$HdpWMqKgRHRhdD=`gXy)2b|)iY6^mP6;FOO0knydiTUUZB_R z15<;ayMf#)m$Ys$&}#tlSP%_!f6Q~=0TkaIy;|Fb`C}nKgfe+y!1lW#;Wk(x1vHkP zHNw;@W4MLgiSIW&5(hh`V#@bM+h1>v#fJYK9KE?Tckx>CWxsS>ZqMB42Qf7W$Dv{H zUT3hPeopHdJO@bJose40OX3#f32c3>ZsUyru%fnra{F5U7I6gMMNv%;V+k>rs!bkV zDjiLy%hh^S=ce6s*m5+u`-bpot9!fa`K&wRRk*?#2r&Uk{$aCv{V z>J=*h7KjVZ8Ojl~1pTz}U16JLInk=K?esZXN^$jPb2LFR-}jzLmgc#RZ~R94h|=av1U+pmnZzo9^o?rV)L=tTOPvZYC+Y%5Ag?~Q0cwjms~+1!z~*j&a~d-_ zLuDvpuNf;@n^`=`-l&y6a3%>XJraPBlj{ z;qsVob${jo)atYnppb$KCVgas%Dn#m#SfZK7rF03aztGfdHOFFLFKD<<3Bwm9=Fu>TYyvs0~dv5i?n&#F@{no>2BLZX7E|6o?dS9~<4jM27C zd#)80TpQ1W`A#pu&P57#g!gC>K;gH=SrfRD&)SpoLiFhbIk8cQFAZ^p7M?~v3(_5I z3*k0jc$Ai5h(F_XVrdI&1q06Vg^c@YeiI(`l$n!;tadmwO>7{KXXD9RSnRRVsJ#s1%7d&E?A>fVMMV`xXs?|dx9$Tjyjd$~Z&mMym)OGt0dGaS`>*q4w4c_%X zs37nx2GgH=S4AhXrKCIMkY(UXJFxQwuj_@x^n?|&tZ2WU#e#r3B^}Mgoiv*p2w=qh zVoH;1ysl85eU5q2-+(=$`nkv)KW=J5I-t{HgjOo?1<=kpl%+yvY0znFW<-N%`(1e0|_yaHKElsZ@cD}<+Ef6 zL|$^4`)ScG1_?hcg5#!S_{Vqf9*F|q^zg8H{lS@-*Q3=f`|U8|b{6dfAzn#7yZy29 zizcekfVBB^|7=X}STjyp9QDmeK#62z~6K{d3fAYs=S2o(ztcnuzPf_|Tfm zc$9n2N9X!N^SQ^a)SVMHxw|;cp}U5F4SO4#j3W$yNzWoAcGf-Q-go3Do8eT140l28XiBhhFd2cN`6Av|p=0KNE2q-ZJh1lKM}?;3-} zx?W!*xkAeB+VYNC*8ko<)ZynklAfCGow2nBOl__aKr26J$Fo54dFP|a@2Zw>SyD4M zKQ=HT59^`S>b&TdiZ8 zAZqAOteiZHl*Wo*lJO?GU(i+31qHTQq_Lyr>}(*4D)$sa;YX^Zyqf}k1O?Ev6@zA& z=<-i%RRp$D{nk4qbm)~xx_H5B4K;7|RzD+NaqL&-wvFs`<=BRFrd&fE_|Tm*&&W?2 zYO7|hd3r7iFX$_Dk2Un~$6|~vNW7Y^ivT8CN?+R$Gl%-Tw8X_31i6=t^&zi!#ge(Xcf`7{vnaBRPZ4K+(&Cj3;blIoJ-iFZ z#f(2H`q^rNv8t`Y1ck|9`foY{g-ufl%C0K@ge;`+`P1sj&4_BOT$|xX4?O{=AyKD! z(p5)gH+2D5JbMcw?>Q@3|C{_(F753-zqWybL0~%D=l<*0zTvZ7Lu9#1f{KJ<6{@;^3Fa@9z1#4MrJmZ=3-< zj4_#*whI}qqwH_OWo4z+CZQ~?>?8M-c(*KrcqYU^jd_;eILYshLWvwp5Ct<*)Y1nm z&P{>u3dOlr-k8>zm}O&}>y6yj0E~>^|4?ZqcpANlw66V9(;OVAX5u5Kd&1=P4b+AcE>Jz=?2nKJ+O17i)!;73*BLuz;Z2 zZ@%gKAtjQx(HXfe;#3d;lqkALSDWA$Uqa}r|IT-0^iftoh(h72gDFBi0NUDsdjv&p4T{ zYtR7_DEgu%r`kUnCZiV6BoY#$NQ$_wv`-J$=83PpoE?Ng<`-XLbtrquD4ox*ET8iK zTOa9Oz-+&f{JXhX+1so0W%!(A;!$~&=2R2WoxLoNE`b8?X~bv@knVk1_))zD+guCc zRzg)}2Rc=B*kFb(}OD`@K**A2c6;Pv(=0q0PzCh4c@!}o3{xYw+KM-sU#~H z(u(d8WGyre8Qe2u^Ti=12FO$@Dkl;eLfoCCaJ&;%V&H5t9PuJgx+Xd>aGs{vAs-z z@U3kSyqNdg(UckGx~=zQ<-G;$MGywGqS}GvxqK3FidS?IR;Zd+`Qn4<0;cDp#HanGI%Q;_uG)- zuXDMp&TB9gON6!^=|(%XRhL`Zc%B(2^Dw1$#<)ahy(rr$UT zH~csHqaDPu8%9(44W2^vJ*K8{1 z!_`tM=EGZ*7}{U}gI3FCPq^jFLWSNBEiPFz0Q6pLE@D;oww*5UpT!wGIT@_;`g&%_YRuM`It z@;2!uDmh-}YwpusCs{1HqU89)QhX0~q)rQ~_{}I0=Q}F2ohn$Ea>5RYf7RE!JYsBg z31-?U{Fyf`-9>?hW?AhBU0=8>AS zNKdI)J`=VN?SX!X3yhQFcvgv)3*dxCrm=1#zF$9?QGDy!-y-sAVN!bkYihj0#-U;b zQqgwgwr=C_MC!E7Mki5Zk-{odoh&|HCYF{*GNqw_9(yYn!ER+~<{{>o=zu=KI!g2V z^WVV%OLcdT*XP4rL*BFw$C(kVDM9gG=8FKS7&IjDGoXF_gHrS%1|(nyiw}ca`_fZ| zOG~aJM#lx6t1lWPdg|qyCXz^~ilvHzt6cj{)j%!gWL(r&WY$>3es^hSouMj52CbbU zP_5nU3Mo!x)N1^nn7V4-TiKG*D zB$u)oB86~8e{JvEDP!bt&Eg%Ujs{&EPpKQQC$Q6O92X4nB~IuZ=z=j)@bjDUzwfj6 z`1&h@FqcFd2mTWy;7DQukiqptu$1w=_&5dXrO41JRLGVIv+=fm*h z>;s^a;Igsz@&FI4E*h`<>}L|#$ek;AkRw?-jgIWhJ&TVSD;}PqU^dze{ksT{!djKt z{*R=ERM%6dS;{&9170sHzEXCKv*9sbR%`UglLEh$I2P9pLExqOT#(ign| zQ7<)1R^PN;-|J9x7*z!BtljIfu@Y=mBgA~W|Ev_mVi{9zy4>M^JhkkWy(Ryzvy7=3-lmkrQoY(ynC)QB zapnY$sH~dIuE+8Ajtrk>zkSZy5w+B5>PEK%0F{=9qAd)tb?Ayu<38c}GK=N1Losw% z_7OR=M4E5V1xT~>xSnSzfXfoUOYL(QjW2(udVMx+dRf>y;io&SqQF9O1tj2`*3BS1 zZ@212hlucOwJIIjN>wOEmX3{Qy>tnK6F4d5$VMh3`R#*TuI5IpENFiCVGEXI^-hBm z8GoZIhXi-YG|vbq_^)Y6P7Dn~8CFGgv#>SL7e&IOMCr0DeZOC8{4ui|jS|)S$GDJD z-L}2(8d-fON_BaP~T|@=6UGlqL+KeuUmuZkfS`c&22Ot5^}aRwirqSdyw}vx(XzD6e(D6 zLR*%9vQ;1*ZhpJl7yIFAb>8!@@D*h10ZzIJY#WI#JUkuU5_HL*NfnJG_b}ybNZX=f z_i_HucL#90ZES!DF$MNro9gn88yK zUmAXcpHW}h1nflt#QQOj7PY`Fb^f4A7Y~t}UrbYidvT_;D$Q!p?%k&Ve7!grnkuf9 zVq_^ub`2D~Aw$lh)ySxEllL0`b?Y)Qe=b>n%-KwF@;i-nDC5FA{DVFON|o);w=(#@ zgWHk`6$==CaYBkrg^vwV>g6fh8|Jm8A7?{YnzeOKh;mk$M7JMgRE=`C^DX915g1&J zJiODOS6X@P%L#0QRwK*mrZ1f=#YFo-MQWy{Q)8XS2b-~dHMHL~LOs`<{f*&gy61F@ zKpMp7SH-T0pSwLt1;uud!G5)3ZXraX#*QnliX@2V1L!alIEu>(ATfm%2a$q-7MafC zxp4EjVdX6%2VWQfmeuNCOgr`9f=Tea{P_rsA{rIHM5>FyIEeqv2^*Vht+S2G-^SLz zOaXfqMUGRy_RJ78DTZiQ)2`l)y+I5Nnn>)wS5)FLmfym{wIlZ2M0=qPM^S-#V5Sk- zYhuIU@Kum(hP2+^+yb)zxT8FpXE{*WsTCj zxPA!PKD7EBPM0y;<_NS+5i$z>;_PS^t`*9PI1UX7Hg-!A^8FaH`s|R1%S*^%v%Ptf zODWe4)?j=ZU!;KxWKgX*An^Vmo}~HRAr2X5KGs@0a@X^@o0S=HJ{GeFX#7uFa zL1R{V&H7x9%F#16ygvNjE>OD@;9G7PTPdcv6K>aq(`S5qyG0z>Rb=V@+|jk~2l0#{ z>uurGgIvT^WGxB4w7@;6O0~%FoW6h#4_;JIqA}URVxDdxWv73)DpC2`RIoh6=NBl9 zR$O2!?`1uy4QQ}i#ScovraPYmV$m>ix_W_=34os;VW1VMR>6F3d?kzFG=92SPv-f! z>(Yxc23@o}%_|~b%G%cQB1{cv2u3mxTngV0BvhkTqs?t<{vh*+F|J^T`xDy&C{02uzdgv~UKJ65-w?b_+*Y zbM>}q=bxYSW3G)-D^Wo;RzT{7Q!~e1Xv>Mki!(2K ziB8jK1HK&FG13-?zTkwBM5hgVDKkt(-L8&>|5ouWzs~+T4|wDi0ps;Jn3>*k_C*hr zoxQ*OiW&$+RvXS+sPBjx(ZOoK;Kq~P<5CF zVtmq^g-Cwu9_&^S{wX9+{ zWtN3mB%h+q*F4$>;0g}+q1C#txGhS;T3H~G#&b^7>JBJz+cvzbP76<@liNzWbEXgX z3%A$GC}em5^7RD?)R`zd%@2O_7|P-rCew82=@6DzDpA^T+YJN9-!TyE&3fIB zWH2%1GUiRN*e|6-K>eXfC0jg~9&aL4<-X+-XfyV17WN`d;LtoLO_1XzPHX!qystzR zC`pUecTV1QoHb=Q1}HD2@$OSRYAMb|oox+qJ+4hl41`>C;?)aUkg7;Ao>(=igyIA1 z%11;w5D~XHajK{+QKr`kx&}vrrfOvn!}p%B4#%a7?5f+&-z+oL;1t~f;7F6!ceO8z zm1lg(fXU_0Kw|^^;+kn4(?k7#d-I>he8-Z8-gU;AgX-Vf#XsmXkym7LAl0HyZQESx zJGGS{t>m`Br_PeKC{eDfof6HOQtAtNWUZZ91E)1nfD$QNe|+@dh8@0i8G}|W6pjhS z5<>N&oK4~P>?B9@#Qe$22~h_N9~q1U%V8^9Bmw<7e#Z6a6AB1acjlL_B#)M%@(Lrw z2Xgj9Zl(d^!k8Wnw{PgD+RJ#wILbt(I1*!W;S#-od+S|GUN)Xr9K(Y9s9>^WtRjD6 zC=fIz0#)zYN_E zm|D%D9PJLR!5=1R_-M?XQaQH<>(Cn(LyT7wDumD_T;K*_$GI%;-LK=<%UW=8708O9 z<#~t^3o@TNF@(Zz(>vE!ynVG&!0JF$0Nal`D~fSA*Syn(^@I1zGS2 z$|xL^*$|ogZcEKD|DAB9lYYcJ1eLG@UH>F=qBOE4{Js&LX`XfKqFC)&cMA#e`e?YEj^cM1o4J(XkZj=QRy8q6m>Z znrd_?B4*Y5_r`PddX`w~1o&R~qfQQ$P7!wu2Zs4+h4^*-i8@AHxWVPBn{iDp)oRCkq79lIsZQkv1v-X;xF ztDe=6ZX0wx-`&PLw=zx5)yYId)SUwaTC8+Z;CqFea1b$Z($M@s!Lc`=&heA&R-W`fvI`j zeh=QQMlmU9pjAIAHb;SCjks~>kR*!SihVIUb04>+dYPZdI~0lG{Vrg~aKJbl_XkU# zf}i%t&o{$jtzEu13(PpBz``;+tXDeBEQus_2}3A7uMcn#ZrX2Cs=4-mp#bf12-YlEKt=&=Eu`=>bmg%^<8DH?S5{=p zq}x}fk*g}>X)<$?aB9C|g@hD1X2^p@0h+2uX(Wku$^|)Z7*ofI_2~#CC1I^;ftKR9 zcJq%r?WWf=#QwCk=V7(jb6m7jQ+*g_RjNuONQh9e-2>UB;=3iom8Bzk&VL?hA%M9p z-->bpubE@}KrrvQU9IrIrT2_8dvp7R+gCbJ8n=fR3l(&01T!*1wWg0~@=~J1&mZm=37%J$0AGzHhyPokcJ4Y<1?ivQgHMFLNskqeFOf65Q4jm0I~Z zZ!wqpxd!N<^!<050V?^(26)VPEv;_b7+IQuf~qwfv+NO}DN-Ep?cv6-G(+eOu*>8( zs;qBm1p!qo+R{36%w~-jHu?401dRGxn0{luW6$X?1So&cvtIRw6_me|6^Lh$I2Y(> zF#aZ#Gr{SNofOUdMI`6goKjOlnbN{PW&WQW@b&uBTES38oH)zhiy}tGQB zJy*7DFsu4O#TYW1{Boq((N^H#skf@K<(LJG4LDe&Y?yjgLPZemjDfP)Ql7NC;KQN+ z><5yKCL5vYB*G>)Mnk@#E^F8(TOz|BJM{cg9KS}Vcc zypEMCYT5t~~vJc5~3Ohfk9jL~CcS04Be-1ay^5ik(s(S>so)2NXVv(Olaj0eIkkUn83 z`T|W~3=d4IC0nWO7n6jA&pN`)Iteit0u33C0mJFp$!He)VRM#TQ9j-J)2#A($pXjHCD*^SSKWGWSHDQnS1!Mr~!bhaP-6av{mw9#O++Pi!7<-GP!CvU> z%|kz-C|oQELLQvX{#yd<^B3dMJw2$n$pJ10hY`2hANLXQf7)2xk~M-gkUeEc+!{4D zZ9jO%W&;8_%3yz61QhGo=3)b3-@ZaCVVtf)Ap=sCB|mZ8#7io3jts;_CM0+#TTclW zUFcpd5H{RvUPS&EZ(yC->kYrNJhvI8na*)kvPN75W3r8OOGBq7qu>^#W_-c(`?_8$ zm94$-qQvQU4ZTFS$#s$_$B;O#13RPvJneX~7rH3nR^z{9qHAQDZE>%(N~b>JoS%q` zJWEUOldUI$dDf_;B?&H5tU8jGLRuBs*Yf@85-8BmR{jOKOnRilqzw1t5JE^M?yE+4 zu+_8W*DK|%@*c%lK*>|UWKsOCP5f|0{Snu#hCv9kXKBXOE>Vl(f{e6|61>jxj%;lp z-}MiS^%FxK)*D#hpQjx3^119E6g0Ize;Aco?LKI8@ELC=YUwsKnwPkW0 zkqdj!g<1pU&*5RbVz>Y=S&LCRdF#ZcAW8-4qWT$Rr^cdtHlQvTu3hRAs@enB5=7_< z+d=&5a1gJ>b-t8`MPS9izZt*D{P$CI@Y?QRu8ZF z;TyjVo&cdeZ^fp`T#fIEQ=aI~OT$3&Cq%rcM~AVfIk|Gg{$3{A@K#8K&T86MhZy$H zK-!5c$_!S9mc}aMJpA9`PQic+{NT_72#kMfBFu6?b(E9i0^VrI` zCFpdR_r|m8rXOuRpBwTZ_`u{!aj#NJphQ0L0ScPMbAG-<%jjVfu={C)M5pb|@cN#mMWFDwC8s2c|<0p++LT^%Gy zX)QO1=+n4tjP=^KdfpX(hTDm8{_OXQ0zMP2#n_)BRF}l!My<+N2FRj_Ffmbl#w2LV zCT}$uA>M<@Q60__{mf##@f^(*=bUg_lf}Xi*#Fd~tp=>5{|*_*Nhf znR2t6FEr(W+>j3G+vYQ@YHqF)^l>P&W$viGEO@{rq`Pht!60G8jjAeDs$0NtOPWmc z&oO2lx#}Y~vroHN4FG)&ZMgh4TRQhIW~COweqcZ=ccrGQwy!*4`SKnL`+Mhd1~C{g zmCbYcM1*XhWfpg)2CyfNuZKfQa=UD8A9Ka$a@S!!iXP{vC609q6)uU(|4o^obFnB^ z>6FHZyd0O69kkd97I)}AVF4<%~hFopQn?vcUGwG_bIlMfbI8r)#Y(v^m zLEAkLz^N>w4{@XB661!5Eh(PJPxoA|xCPECJjID%S(Utat1WK&vR&^a{ortaW6hkl z-YmPYXb`{rmS^~Y;h1pr8B1bl5O6Wmt=qHb*n5hc=eL)&)hgKg=X1jGHw$R}H{-U^ z^WVCz5x`ll@LM&@o3hu0qag#qUoIC`U&6fY=LyH;v&SdpydLY5tG(gz6~Bq6xcfKG zt*2*K)*0iCIwE#z-@k3|MI|%Lz4wW4f?NKqQ!Aj7DBB!bW91;Sc+#|!FzQYVYo|ne1)y4Txw8CD-&1+Dz~F& zN9OKw8r-DyDUR7iO3XJdzJk#DO+eM!qm$bGg9z6UI86aVab-k=!pXXgBse80-pVhg zOuYGBt>$>0iEa8Ag;=+hVpbu>18axQm@GZOPYslG`RaAdHCW8)TTX1)zzA&#n;%R0 zSBQmrTrwZ_KLQ)EH)TukkkJjKNa6_KXJ<&A10ShoZc;s2>=hFnhL0A^j~ie}`vfP!C7Ra8T;oWE3LdvQygx zv!Xl_2?Eyhl!!^`KwCe76ND>G1#Irw{8(hne@bZTnvSviTVF^Y@o83R9U7X}2U6pU zt{p=z5|cYHK~zqZ>(e)BAn>a^u9`%<_2ddWu3YkN_~qU(?1Qa_6nb9MN-l>7HI6$G zE|jK^rzU!5R8a!H2F&&3aCn(MKo~o&@FhZ^JB>O>`u_lmKy|+cguqpAxo%p?VU7Ca z;I2kz{pt`va2Jty$X*2#RAVCIf!YdCI?Tx2*2252Vv{B60VW52uln&ft^n6dzxSu) zEpNN_PM&@LLEw1hAOA%8!N30(m+$}OH?Na>O84~HSO3uSjSB!jbLPh7_Z6Rf*}hI|K>o7t{93vC8J{ZmhW^VQa6j*xzHs?-dhO5s+EUkN zJ@atB$F=#T-}{r6%e8|)?~K!H~qAh#&Sv2?OgOFb;u0yRhz)niJ(*(q3=!iLv1OLX9?N|tFU!o zximbDLhxiHjoZ>fJ?FpBEOb(Il{_~xUQ2w$;HCEBCMXyRSjU_khCMukss|NnbW`r{ z2O}5+gvUt&1vfV%0mSr}!uyKn6C^bt(5nN*5Z);P6Ie+D8VZ9)Ym3$1eq%3G7!J^9 z)FvZMwYyHMU50zsK`|@FmW)Twlp-wEjxrpqu+6S3+`-V%1kJjr9B@aKwJQ735G{bY zNv_~F|Ir>)5wimmI>D)wCo;!Lc>V)eX4eYBtEmqL564(FnM6x@cLOSPpoVPQbIpJQ z&uAGnF#(w$anIT~5CZ=ByMe6w9`%vzG$|03(?1Ls(G}J~aa6rB5FE-^9irT3f7M^T zh7s|a&ZL!Ul!~b`dOBrT zPAvg%q)Ue|rUh1&wh@| zFiqKrhsxu%pqG$2p4n$>uSM#b4XXac}VAY27!}K_bcnaXFXm0hNF9v#;KRCV%!>&v@$c>~ml6 z!wWb?UEHJkga6f}7}I(VI4y9cgs*aJQ<(|N-@L7B`$zV79? zN7(as;<|ssS3Pq9sb1z=_lB8kuY2E;|BJru+52m+Z)uKe-`DRw$KEEt@6Wz^Uyg%H z2mhY-^2a}F&z~zB9~^96@z*ZP-+tf0EO>rL5gN`T2ikA>mUk^6*q?E5?>zIm`hBM# z*pEGLJLoA-x?EoKvu{qr1L!4tqtrEfeqOPEj(Nl55%iXQy+^$c- zGofu~K6s-%dp~Bs;j5o{Fx}kGKHt17p9dI2J~zGXUJuXL`R8N6zkA>Fcuqd==dK&j zt`4J!8#COnas9p=Jm>VX@A}#tSD0@uJKT8lqWy1w&fDm72=&?Mj{q^~3hiE`6mI|b zh}S^t>mL-4%z^-s)#9GIw?4Sb=V210oy7FZHzKU9%WNTnCH^8{4>?lC>oIjW%xl6hUkh#s0k@cr0d$h1*_R`nIQA6hC-_t&KMfu*Go zt&ek#7BffMW;oFR6w1It6Sxlcd0)Y{RZ%_|Ym$e}0WYTqzR^;C;&bqDeBbTZL!bRb z@&P;u&$^^7g`O+Vf7$Br>dTM>q)5 zYAUdS0aMMNJt`x*$N_MUc`T3}t9zq}HvdGV$v6?TX*T9slhs7)`Cqbkmu(*takD{QCe`pCoU1)7vutOZH&T>H07nyeit{Wx8SD zH39zId+Pwj^Kx)}D8&1Xzx-PZkXzceFApAGFVg`IK#vlwX{=y_keQDp}I%QO4-FgSET=U^6nhx*?Uedg0XY4N-} zd0uW5dBdAVJKf;n#wG^ePyVFKvk#fZ-u)XFkO>|;Z_pP^-|^kAlpolGR_`-6CIP^E zJD>Aa&sf^({Bs@yI3Gs<>S(hYEbgq$JT{%Y&FCMD>qBLFTii&pj34j6A36R!1m`{G z%hJy;7)C3U;e2ue@BO#;w;La>e&$mb-n{I^e{RL=tM>i%@+cQ|UHWYg=zW~|b8gJw zan;%o#*ypZ{r+WaZQ%cp6fNr*)=eQV0La(C9RYY;E0}04Z7DOB-v6mgm6JxApRvwY zm@qseR+vWw>%TJ2r5nqEQ_yuPiky^7frm80S`R36rOQwHjFfj*z-I!57*! z&oKc_a`r@}MoUU@)&SjcXql1mCDrz0$Gsftt9oAPv-nNSjW(9?U_yjVX%DZqzn)LH zv&UUUA5V4BGW#{=v6oRy@FO?wG@eyI61i2)}bs1W$!{A~8`q9A2EEFx>1@O<7DWnNa+%dVCOp05fJnpuxDYjK${7cQFK*!iBfvqYz2bN1d2vUEKE}J7T4yw9JNwoPm4&75#fE$3vL5l+-0Q_eY5W4zvKed4#CijZ_GY%U3&y58D zfglHi2*vht90)lro_F`u#7~Sa@^>#=N)Hg_Ng%*4`-KeDV49{BQii zrCgs|m&Mq+`k9}$7?`|_>)!nbD?^0O{bfAu+wk%*c6c9Nwv5k5W}55n!ucF`WLVkg zBaZ;w2$;a@U0OSPZR^pMMle>^v7W-ynPA2;Y}ZUqAkq5II7iB{1aC}e5CJ4BU4n(> zXP#&cwWd@_&3rX21i?0IO7YSa&2v&!HDqEGv?+5^v?!GP)UR-B`F(T*T?_ZplNI1x z0DKU+PzDTup#Y5mq&O_x7=$!sQJbWoEj()c=ZjgsD_-R$&F_|>JBVpDpk*Zh+mgM4=aM~pp5^OUW<2YRL zLbEl2&bUl~vVefrm-4=|A&0&Dn!dvLeWVQ^a@0XooFxwG8bcD1L4!9^9Ii)1Ac$0` z+QtdTj5m1dhaeCFisLuDyCKsEjJ9!PRUj@a)u|E4FwpN450A@%UDQPB@nJrgBnA*SzlH%wggwrRSW}@GKNaMCKY`?#0-m~Sh@Wjf z!(f}MY#Rv3_dq>PO_gdjS*3;%h{B4Z#gdaCjg#r|P(H!bS~$^~FAo$sKyg6jzy|xH zL2e*$5DQQ6nGY7YVQ_c-9qeaz;QST)ygw6Q?HeV*E0=Q|UA2Gi*#x@$SqCX@Fz{^! zZ~2YuR{Q?FzSke{4*PS@`$pP+@Qre}$pO`K|Hdm8Z@z>3J3FkWBh{MUcg=Pq^U zeen*oz+2SUz5LJq;;X7n2l#ayIj`?+`#|0&-Zlnu7%P|T>-?;{uqWREsC$m9eia7q z#u(=zpF!ZE@0VZth-35f=RM-YL;7FybHBRqlD*6vvEX!Hobvw_UwWl{{-6HN#X#c# z{m#g@XgF4bcXK8B1&~qYW_ULG+6R8*tC08HBb@Nz4G_wHPLSfeoF@~yYq1qw*S0ta6 zWDn^S!Z@xD&QtO-T5633BSPpWn&4fKh`LFlD#2c=A#RP3MXF$`HTVH#kuYR-Gl2_h zI%s-BhiBMhJz+>1MQZ{tEpH4f?5HOhI7;DV5Rm+mPT5C=c1#*z!ssNh$2}g6D?o&6 zVMNG2Pi)ug&^e`P^ax)txZ053RPQwW~dhAYO$vfebeoj)QAC&dVs%LQJZnD2m#R`Bm)=-V09_ zkq+9XxsA&Jf&(OT=yw_uY?6_EG+G1r+A&3|Ml(iLvKV|zzB>T$OrLlI8|3HdFD$^C zjZKvsnnFsIhu~D#%0sDvG_M4RG60cjn+*N?VoZuvVALR&9IH%(j7CzRK8y={p6s+H z1AyEv8qunzU<|P-#S!rVmLsKs(IQrCm^B9vkH`SRgG_-Vs~y$jO7(#}Rf~flM>AtL zPIRD5s2uYaqpE>^*zw3{q%jV38hgo;G5_+c7L_hh+WL=YV{l>~M_pIX3Nl35N{dp; zT8b_pBaKDdl?R?tp6HNhMV7}~04zg)v}BPgneqe!IXgK!tqn@UT+|q7#)v~K!#xDr>pUARaL?=H^}|W+PS4r{AqSieYTeuH9@)D~9_H*`Q2+D1 z@5~$OTL3PO{pfrM-gCbC8S+>5h6HafK%0~E@wIdip5L2+?QwKZ+UI8i96EXbGvizW zCLSwSA2>Ykh8sSdA?TjwDf_W98)rO({H5RXQwRIaqebR1$mGD)L;M}2x?yNONYBgi zc4M1~d%N!}WZwbqe0u-f=4U+uIoGtyhmlE^21kc$Uf81Dc#U~wqK&69v zM89}m*WN)i#IwKTGnZ{MP6+q+G2+kPK!z`mUhu6b;HevCZ`@t0% z`Et<$`0m@`astjs=)AQo19Fd z#w#KtTu;bXG>HMG$LgOkt56_9If-_<(h3z-+W~Q^QVJW$8s~?40<@$J2*9mI5QdqW zo>fV&C=3Awytvr~?n?>RSsf)V1+UCV$3xK?fx}j{v-G?S#giDO_o<6q1U86dKXq~SA4fQDa#gR*Sd^R28T=f8Jv`Wh-|+l{9q6Oz^A&%`d&7~& zvYDFohWAuryegn+fE<8I299kEAY5hAXbu8?Ke}FFbvh)4NytF^|3^K*tjnW&Y`Z z;)>;-gIeFq{Kua9MEQgFo{<;7?8g_N=pI}5{+?Mv+b@?_@0I_5_0zv1-~61bm$cqM zPw&qq9%iiqI`K&9J zXC2gh&SyPk0am_`|EfK3dHVjhlh@ndR^Wj75_r+6%=6DbZvnvn`PY6&Uhup>y|2UR z{qvtBZ~e`8FXcE;`ljc6K|Tv|1H;ol>x!1&`RAXT{2C$9?_cupj&-2yX>Pvdwx#Y~ zHb3ip@<;^-qo44xk6r2k-ug2R_PkC1cF!9R>-Kgzf4%MwWPMNn0Cv@17($*m^PJn~ z{pHaB-ac*zKkIq@+yC&E<$13Ulh@P1;}`$Qr!DolBmm|-R=_V$^PhkHcShLx+pb%# z@zxBCskz^lLkRcRe2je0%U`qf)l5j^b^h&l{(iRayT9WrSN-SX<>h;@>f_RZ>Q{Zm zXRpRP*ZbyMZe7k(aD&F+PnC)O^t!>r-p7c_um1Wwmo|Ib|Ja_#e845rd6~D|eCtw| zxy>MN+rRsTx5z)-^8n@gvs`cF=lzWN;^X+c|M#z?x@*pXPuTytq`5k`*F0+3I^)K+ zkN?=mt+viMc|NcHS8v?UjjNMa{yd(0!ak3`{=6^EI{VmuZ5AQJS43op7rL*ZZ_Tdw~S0ys2=a%U?-zoA6JCsFE%NMa3u zi|`l*a~TEDvs&7W4%TIrsDQ+9O^x(EiBMA^?{9PiJT#?1((f`_Zf8(4Mxg{(F)CDYigBL(@X9PhvMOnef-!(PS&@?x z`;0$Dx*W)o7h^-_Q}?_!N12GHe=!EzP|(V{r-V6aiUXi4rLPif1=n&Mgwdgj1}jzB zPL(ZG`i12{*BP&(E^Hd3JimxB%=R>XCJK+apR%z}=8#66r72{PsStNazH)!I{x@uU z5jB!-nw4Shgz;cn35;cQj7NHGbe}|oL`=-$BMjxq-jvs2`=C)!<0F?^6?mhu$ZFjy zFTBMqgq+lPk56Swo(1*A-Gf%cC{r?QeUheCnqhJ{|n7(3$uA zqFnrl%VeXogI=}lrMCqLy9d<|TJ!MslSFsLgMMGp@`i%NNN~^Rz()6;mMtzX_+fe7 zkNr(KTgW3g4!t_m57)fe@tdy82mkQ;<@*yZdyLA1NUT3Bv<9wbq`)oLCO`;p z#iCVI6fTgFgcnRp({4z{3Se=zO?_svt|L`iV^?2m%#2CtMmo;dq4uge_q~#bsT9Ug zi0vR65qM(|UTy{aWaU}c^un7;uXVsqlU2hB(>D)qh45#YHn&lVb*)IQJ^g&j^9|I81Ir;F-DrPxa#%AuHD8<2{slJS1Wh)}=0vlmkswUfP-) z29epDTw(rGabr@%c&I7Gdby&U_`*a66y!5^Vr5ABe_BOQPBlCFdtDBmlexikZM0RS zfZ+H{)|yQaRkG`Z056wN@NX)+U=I31=HY?s*#?rnQX@pEPXL#Qh1K^tj&0TSYRZAB zDXluR?dg!bku**&Kc|Kou2K3l7H}DLZ;UII+P)GkSFX6ybNyKXtC(%Y#+)E4W?0Iv zDZIbr22CkS7oj%jNjnsIRDE5c_QqzJl{gZX*>(rfOq@RCb<`8OfMPlx$b)4r{XURx zw5&!_S=@|p`2jrx^q~)&Sw3?MKv?B)dSjfrXhwT;RIq%gvP@RNejMQ;Ya!5#f?<4s z9#Q*bqd#J_ye93J-!5PNH7{8r9Q-u*lSU5|_;*?kncTqtgGxRg9jN*n0?sCS@+Utb z4}|nK_%;f>!t*51weNoaQmPb%(-*uVw_f<+mwq3I zpN@Rrw``~J>xbTm@qiNT$lQ}1%^)eawnJFUj=hy*4wg}e>!Ss5 z8~9IyOc|aI%r{GLmtb4r@vqlc!nJxLq9MF z3xL)2UG$|@pT}4u`DFlhRsaThqRx_ALu^LY@X}g7ra~UeVo+`q$nb8oTl0EN{}M2k z_44+J@cbuCt6Fb1ARi|Id@0^oeWtCbwq&Rk&vXqGsiOnm4txZh1TGw)6a|neN28S$ z>YrmfjVji*T2NhK`cTfjU8_MujG{CEmo&IWd#K8q;9uJ8&M}jMKZIp20uUdPY$y>^0ty|twJ%Er)R8v(!A#}XR~1@ENc}wfvr>r zz%Q@=k%=CtdetGSDe716~n&f-8;K@f~-%)zf%M#Y9J$ve6$c zTD*ZT{@Q${9o`nO(MAszxdG;E9E)zK@~syz0{EE={@c%#_{`6HL4t1gu=^Pj{@btn zc_dHz%;zou+JCzt?(@IwJLS?R|M|tUK9hrSPw)5rFihm@&-y+8^!taNb@DAuIP~&b zdUYz3x51+X{BTQemjir0pW-cH2yk-G|6M&F zSry7vD9fR@EM5UQaYXxB6_B4if1w-%$i(`;OGV5mqev)5Kx?r0sPsir7}NU}`bJ$F zU*ojxp_?D&zEBzZSoI8bniQBASauxrMz2WAd*iPFOl6{zrpske=x7J{Dv}^0_T579 zCu52-Qt5T-<%#i+02HL#X?er}1S|IeFUlt!O6*aEEvNUG@EPZAr0;912{G}Q>&xrN zBEgs|JJKkl4hiH79xLgtCdYW0@>~k#YA^_qX3X)tG(*pUPcjSW<#BFBMziGjVnYHx z%ClS&AjfdE4S=#meu&WahMZHQ{t2Vl7zA)M@d42^cdY+|z0F%JG&Us-aZ-^1HbtQ< z93W5wqh0eTr?50gzhcZ0Ij~!IsiBK#^ws>|!AMa&P4}tEN}MJ@lpMnbcFsx65zRDA0Qd0x&-YM? z0~5ta)&Q)7&(@4G)ThQ4rA|!_OJ&?60IG6kA$!Nel17ABglIa{ls92q9=ZcHy9@v{ zcmk?xEK`<^tg?nshCs|ZM#6;&M=Rl`RJ0uw`5SGt(MB8H8#)t*QiA;K4jdc_0RE!C zcFl6gq5t-fe1CnS8$u2N?-%Y31YfZS^jvj9Ho&! zwD=KU_zCOz3js9%@k3gA<%vTnS%)?nC)z+lu{`@NQ6I*2)LeuOF(@#bg?XQCD-eJ@ zjcOBqKPzAsJ-D;>YPXm`*1l82Lq1LVfBCT^T9^*%lj`^RHGaf(@H2|(2mLjH2v84B zSd0Np95RoyY0kuaoXR|oVoFpSgy+AcU6u?7Y2TVBdjb{2TL2=V&XvqDZc-t67#tx4 zs6ILDvh3dYvREIqTyM0|MjLH(ztPu!)idRqFTFCi3b^;(-}r!i_x^?l5Z*@O&o~Ib z`Wa7M-iqS%{J;EXD&#Xjh9rYvV$nD$UDXN;)rq0DpyO;yUl?69x|_i_A(fw0=lm0|RIp zJZP+>Cm>?QR5@zb*5DvL@xac6BJ#Ha^^N$^K!Ang6Cfx7LbQy^Sroi%a@QH*mByW+ z=(2}1yq>u&fIw?8pn1cHztY1;hoY_J*;Osp&MOE3ltd}vi9GiYI{qfdk| zfF-Daj@awn(9HUpq~@GehtY%TGAq$N+@fcNdUM+e^U#&JezY7u*&}lU@nwIf$Deie z0Gs8B6smXW#bwAMg`KX!>l|n%uSL1ms&A>ttH4KGb=KMNVeD0G`Bg1P?%KhnHJc^r z|GBm0fc~EuBt9&CUnr~bNd|_A3U|_|PGl1xe2kay%;#LjY~@c)(5D3ed%BQA%Er9- zRN|YFu_3;vcqYqlW=5 z=?mqq5?+A`I`cu!%jEKp{#eoT9w$$D!bjg>9#=i>6XZL-`_&70zoS=PI=RtdjuN=y zNtZ2Q|9|BLuUM{Mc0$fMD8*zAoanQG7XnM7gfc^^P6Z*n6A8MIr=G-BQxWA*cwy+G zL#1F8CPRrF*R8n)focqj<^YDN$V%*u4G&$0rzYqzxc#bPiLg>XRVds5T1zSLF69k? zvI3{1EUKiDgYQMYP`E8U=!{TdfB={gc=pHb;E=2cAhGg^;NPln8DVM+?YhyRAqeUd zS$VD`k*em`sK%rj8}QW1(?wL8A6=`lE?fpbg1T}2Lh(ljimZ)dOE$aMMj%tI!b1oE z@9#+$2IEvG&GIZm`LnXBeQQ9D`Tp7GKSTELa%zN`TUrGad1IKQ-d*Um5ULyi^)+rs z2AL+Km0C}T2uHgB_+jh77*lK{U=Q}(Mu~8CjmQ@11S^?N#xcx36F%rpXnsay!Sag0 zY)|a9&wizXDk@1rCRwqp*oWWED^I)#!%i6BlF7quP4@~kLNv^6w}#-rtD}%>@ZKMy zfax(nYObT9(U?H6Lo$qUwNp*O7GCri*2YWM+Hi+YRbiWf)w~m|VQGLZ`L&V+WMBi( zjW?}?l_n=(e5o*ZMEe-#WsFxCPOR*KO_p#Z2pRHn{-ceR&(!)RgQzS?c`UI#r>AaY zSVtlQ))lHiiu8(#TFiBwD@3zD^@wUU6>J5-k%k4usg}4#G}aSExJAlBgJnMpqtjSb zU?h z%j-yA^RvI!PUBxlPsugU-h1Trg1vF!;)D74`2?@|xnEoM_a8c>(6<)&Sp|L=pc@H% zTLF_B5uWo^&seq@JdlTU-YMn6Kh`&;Pl0D3lnsRo3ZO#TVq7b%!D&(I8FWUoS$jMg zWaWGxYD6f?;qj*Re@WdG6{wL0=L3|vc^9p9rL3Y1gm_~8yGe$-7wa7ejJo)%{@BqR z>?NmAgeZqb6Plj_D3}<5Sn1xo@{sDR?_fMo)PZPg?n-+O^|vXqrR1Ul(t#fuGBmf+ z?Xo}8sa1NeFu<*vl+j8%NHQ`|VeHzf>IqA9-K=a=Q;Y$Wl|7T_pdH(qO7%@IXWmK> z*-Q`Y;RDJ5_Rf0%ojQ%Nn$KqBg`VfXSt}-iiDgfU5U-mYDdY+UNxHoYGm}0Zp4=`> zYJ4=15(C-FGq+@#L$q{vjRAr=ATk+RvLP;yXYiA|%2ZpkYKj-%S8b8%yPP=~F=Z)Y zqu!{AreVg)aGHfD|1HOTfWJQf(O-BL7J(j>fi|l!f6yd@JQP~qFk^GQ8tY-rW65O1 zkedI57l(04%GhaE>mjA*`qp%k5Ia1UjK^NJten|2M7um;Vm{ROF_&W9hdfyFI0_-b z?WA^K?5yVrs?u84^@71*&KW$3zN;Q-6Zlkb&{28xQ9)zjCbdpyhG_3mSTIv~aModk zIwF}P8*Q}FM=)VO_=!2N?IV<)^2wJkA^n$JJixwt$Y1nrUmMbgS^teg1Ra=jK28q2U-vJ+eK{!bUGIMX5_*pi{wICnowczD41> z_q=cU^fLnHwmeuAN=YiEP$t^vxL06@z#c0ysbtE~Tye@yDm~+DofEfurUGQ7m^Ca+ zMiJ2&Tq2L;mjFOjR?0vlo)96$_z=(*O{ate&Yl##3JE5Rsj^b~7Gi28Mn3b4$To+6^}GMJh<8zF0KOWGvFfd4_<|)U$7KIxp9}kWErN=m#utN zinfqRsXd_avC=&g`dg4DU9^d%vYO7vqoX6_Wz!f)3s12@2+LzE_`KRF0f#*uSscbj zH9qvcSR;Y16U5i&a!a9#H%3IIL>W9{@WWjnSO~*4qhksrC6tNzmbFv{{{!%qR8e8i zza0!gk7o*l%@iwZFywq8QIUOawO6x=B#UM5AD;uYfO2S|o zy$GCEooa;X>KTb~8}~G(dU>=93~Gt}6sWkw2E!beqrGO7oTS<`M>AXMbEWYh!Rrzg z8J#7ZslhTQ$U=sEqkdPKM{*3AwFNHMfBvlNQhg+H5dLC7SsPqtWRb`yvO$mmp$fK1?7Pt=ns$D>kp}cgfh(Qf7c7T1A!FBP+Z|G z*rlS5mX|)kYE)CH4s^#Ms(WVa^~;)0z@vi=X%!wPu@ zxz0+?FJ1e#Zm%+!XC7z`W5dUk1}xAy>PebxX>x(v7t)0$kYJ|6#+jN!a5M|ga$`e`&^?3kl=`#kSe<17%8SovYzO6G+>mC>(ONf4E)pvspCErR|E)1H z`%-C@4i%GuD56OY+GToboh)G(Prm~rjR3CKrhpr#`LmdJ* zm_){u>eN*QGr(VBv4$x{(#C=H2ZEdhdn|5;+WZkki}&ouzFqDKJ@;?CBEP@-hn{zz zyeppbyr*>inH%%{-DeBA_Y&mc#r)fOdlG@E*OL!Hb8@fg5B~kXD0i3UHXlcC{mtv* z^V(I}cb9x0w|k-CE&lp%`99g`Ba3)3y6!#yUH;m4ymqF5@nLN=Y(NJ78AdPH{7&Yq?Zbg8rquO2r%Sx*^z^LS~wWvNonj~VM zyWD7i7PfYMIT*5{YMg1ML|lz;_+BGP&3~gv4W*eH z567rNe=H5cs2f|EmT2!_eqhL$tc=v!NLH4CCaWe?LqrPv5B~Xe-)<#jA&zk><28-J z?9mTOvM}Xh%2!1jq!o$zuiZ#H_+oP4x~#xIuIapeW@@gHXMZ#oMxA6B5^C~ZbzZ!z zCzgYHfSDa&H~Kl*USfI-)Y0e~(lvXjz*ALE@ENJ{o8cc^NPFEhrONUrBqwviDhsp} zj}I_;Sn}8XrGK>dWZ$^d&fiJz0MNaj9$vbV-sb@}7Ro>fo#mOV)F zcWNUq_r`i!-@odB-#z4f-CvpI-(UItM}6+jC#=!%LYj`QEYb74@9cGr)83<|lg3duZo8@r<|G`S1gK&+oi9m(!fS z_`>Bq-5`G-xVP2Y?C(%_I#f6JTKjv+uY31<<=XeWKd(D^UEcDx>z2Iz&#$A6{(3Rz zAE%$|1zw}>?lt#4!k6v)>xw5`zVP7X-mlT_=k4=(`95FoL-4`-=Y@Nq`qsTsgX@X@ znd|9e!9$t7o(m5=%zfWpFKad=fFGA%`UrXQ{+_qPqcC3c`d{0(;k^sses;Xe9ewnc z-?(BWZlJ03B1+Urn#Wi1gRra}`LXSC$xrnm2?FJ7V?HBar^RmZ3Rv_Cw8sI*Oip)HulyjX85hCp~J5Qs2BF$(Kj5dxcI8GBZ8XShfAbI8#z-Rho zRk`$N79c~Q8`gfSzsI(k8f!~g=piWAp(7tfxndQ#jA&Uc1S;Witg#fllLUHZ-Lslr zSR)Q3@6i{m$`>ECMTFpiG&b&M+}ifSa;rS9(W2^^rvG!;zw~NK^Q3Fcjf_emBhSu` znf}SXyk_Wr9=Fj?Rd1oG8WUM;GGf%ZA0o7AU8v8?SeHEqW5h559A!U~7v0MEav*Y| z@oLC}Bk3N~@_?ff!oU(Tq~^cWxfRhTlB1+qVM{&j5?W63@)YesZnY=bkw=L3c+GPuQelYh6DroU}=hNHsY2yVhD#=w}htjAbJg8=4O)C z;kGV-le|38<75iU_6hqttW|xL{(&I}K3DHOslKn(fukRk<>bJ^tLGkj_qIRx1wXWa zDhKb&`?BMm)D93G{P^`}f5}zyN(a0mX*lrf4!r!8S0nv+?s?z*Me?Jsc>V&w96&kX z@iKj1u9xZcdEFiuI-taRwLR@pw=*AJJhBcR9b6&3fA?~o9QZqs`=y_G@dCK`J>X7r zo(|?5c!3Xiw>Oht^XELx@*1u%V0fFnEN`m=Hm}2RZSjZ!fb<{z;pYtlfye^(u)o+1 z2ycATZ!K+H-c!CW$J;Tt5#*rLL86!cvKRlk1(XhO{8P&_&SxK4?uB-+ep$5J+wX1m z{m|e8URyTT(+v=Z>iL?bU866YmOkB&hwCPOJ3nsN=k5IPJYTnf{`bXLdD{|d?`?ef zkBs-DdpV2YXrG^#^Oo?&&xCR4_4aY<>3utf8wQ+yV4vT@gFSD2|F`Ekx7q9V1A74e zqhU0_SiK{11Bvt8^LEev5}~lq#|-`()y_m;802k1UO zynTprcx}9D&imC3B@5{H_s$0|{1CdO-ut#(@ky8G9Ch%Ix#&h8%*Bl!7_tS(4Z;%T zpYL9x0lrI~{-?e?qXG2XNA3R}DIbZ^0I<-f&r2BzA~!3c9*6Br*DlT4R7lM#>cm2tjBPSJmnLy*s9~&3igBVP2z_SlNVcRa7|1@xu7vatxu0dN zmo6=<0OlE`8l9q6D)SA>tn8mY0brKPD@qo z`@=Mk1(+9kh5d>F1^QrmU>*WW1U32MG3vj}7 zo~HxS%kSV-S$_YjKVFA_-EiRj-JFL5t}BB#4yaMqFpj);xqqlFNaN%{8s8lR8;8^mP+5+MG${qZ9ANX_6+W+=Q12?R=fd_TJI1DX!mAIZ5mdDl8 zBMjW=;`Q_~fixgbd*#zUq45L6kpd3P{k|J*xEvhJc1MKQshxgk9ops*1z-NPFWvLx zsY`y|PxHIkeXKa2oqv8Z`-{Hq*>_sjlRs%hW_WwSbLY(!H17Oe@pombfg9jn^ZH-i zKl_Bef#w-|Bf{$=n&ZYCZ*DMf-u;)!5CYzL+1|%5{oY~ta03n>UboTxPqw>#e9B7Y zTK;wL|MWlgW%8H)!q>~!{F!T(g97!OhmL4~+pd?71d0W0w#DnJ1}y80>( z|4VfjUiyJosIO#s9U>Z$jz{tWXK6?i*I};#+OGbIIa|o3GOKZxZs`ColHAP6F_e34 z{mj@=BGTV#I-w6xrcy;mZ3p);*kP1__Y(6?O{F4thhZffjKcxzo=~*Qcs^dsmlzP^ ztDL|p^?bpCoCAu;m(~xOaG_6^wiSW`c8s3oJ_UHhd=GEFv?B4F=D`HgBYaCW!IXeS z0;pc|f3PB&jvT5bQ8xmJT4^*J8gcoWyEsTrQm*j)SG{A%XP@N+#?a3tDX-@muJ9H& zlTnWGA#bD9d=tmGivA@aoB=rKy1NinJdXHT~(|{PEjvZmGjA(oMkX5-lXwh8lwHX%fa2QI$v@WDk7A4 zULxC5+~}~@Bznh8jn&)?GSDPrnUL`q(0LMT^tcp*GBhwbB;6wQz>#|r0a~sw>E{h6xQy#+s< z7ngTe>F%~=DU~r^& z4%O3nGomf7lUMIO*B;8whx3h)`ByB)rhCMX8$K-egnWGYSpjaG@NEKz4h;0`-cLS; zFMIr5d!M?GS?0L|^VztvfcU#mZ#T4!aQ+*Y{&F6=apB58{t3%{kA_(4|5cy6^r6qW znSA~}`F`r}jqVyjcwf8+_WepNRlZ*Q{qOq$`LTcfZ}N~pJ@qgVHw4`LyZbb^%SQ;c z1wOA;sB zytTUoGGS;CJeS%nG)*b}N>ULu%5SYurdN5?5c#Dtmxx0W2sdE5T$5F3H8ki@r>tJ~ z&3$?p46CqlVt--TK*7jHhL=~WBGnGoxyk{lbxFEUx4e64xRL~gEnOixgv};aBYQ-G zWMJL!$4UVZ0zR5n8NzW^NMZ$-Qh|?))O~xM_{i9Uih@)NCzVp1`C%MpGXWal304+! z*-2y^$r@CF1PF*t!87gizZnw_h!pAr6d=J{%)er(_N^%+XZA$4NyIogPs)abIioetw25R`(*TN9%HR+N1m!ucqA&;ri-lz>jXnI1F*KUj8 zQVcKR>?yx|@o-XFrG%u&okqzx?{61S+aluqcV?On*lx*%wXkD57`oHM8^1jGl6V+&viJdUwi^9`P5M8# z+T}h4H;;Xm)UZ(+u3MiS;Qy4rVm#R>v(&xw2p^w)@#Us@BY;}MpA6%FXM0|hgdAk9 z1>VD1{4bMQdw4eHfg=o{PiOxHD+8s6b*IOV96`sex9n@fwR6%1!L#(4C8XoeOb#BV zXUFze?$-%HYhqvTE%v)vE!yqzM{nXe;MTKYPfWAa_4vM!`PP2>tW}n$m-gq^iR>d> z6UG=dE1lc4O>R*u?VFuMKbyVp=fAXZYof%GfIjO$lXZ*&JvU!JxGVQQxyRf0cgu_d z&m*yQZ&A}i-=Nu^a?+=0di*>I)!T4spDcuFkPUps{N(=z4#px2^$>TF7=@o5TD;>y z3g1=v_rxf5Dgn2z-p@w8h4dSVU_E-~F8{6{=D3iwq=WH{pn!zy;;NfM@UU6s6wYdU zUfn!5r$5&Zx5@<{{Z|OkrZ5DD-)*j!oAeF?3pOuXF9pkvN7``&^skUUudXj+l~DY( zZP!AT)JOS?DiH=3^%)T0p>Su)kfkiO7c^w_{yvsvr?0bkpKkjm3Phy54Tv$zBcVR` z@0OAe*MSVc9147(2}@YPyy;)7$&pe<(s1TT`Bc&|Dn}6@EtJ-{WT05-BlTvQ3mB2Y z{XCeo_)v+hnMR0G*50-E70@(rG@hEs9t3dbe|ZAH_iPWW5?fP#EPIS~u?8zk2nhduGXtMyI|Mt@d!_o8A;buy*ffeg782#v)MCH1yF+B!_CS(-#OGR**Noj=j_DbW=Y+@!fO^bnXx*#fU9%cRU|#89hI|%e-IJKC(Ir5$u-Ctg24O za(fk=wyZxRe}wxyIG=1Ee^j!hr`&>l47@QOigI{>r+KFf0iEu~v_3G}FXo2h-&_5E z<{%ljj(*CtZaEikwD2o2d#zv`Zp~!-e>&WS#J}Sj&Z_431#N8r_-w4$>2xtFQJHhG zr%-&2|9fpFc_>;kM?!4K;1jm|d)c2VSM6?n0}^>&{mnPRSF-C6Dmq&QQT9#R^7b>jxA-lqJf#KMeN!)8JmI9qgVK+a?wq}r!YL?c7Ao`yn`~32I@s0A( zs1-hP0(9HI+jJJhN{dQk0Ot1ncKsV0&A7c zV_$!HG32^f9wv6pcDOk@SHlo=DA4^2^46OLR)P43OK4(APw2$!9h0}$vZh8gJaCLG z>u78?uof!Q>dDa&?Ng`?NWz?<4>^bQcXi1iRzfB?G}K zC$+&quYS^YJCf66TQ)ga{)*SY(7WZi$?$Pl*o1e~r}#aNP^8EE`tkFw&U2KV`NQ{? z22DMm>2brl7$&P8YG*H+B~6`#oZ7_#P#_)PjQ#T4-x9jqvkGEGTUTm8(O5gG?}^^Yn5BX^~tqd!=#cxxB3 z;Io2U&H9&+sH`46GghN5cjdByK>%}!#?Va;QZ26GA04)T%Tx$VQca0|kb?{O*i!jn za?HP2R(sc!nQ6PBnMIi*|QS%I3HxRiso&9r(28 z_{v7v1RxY*mq-Z$BA_aXBB^bEJH>UVy~{ZuTYT#)Xt0~^xpMnk2pLZE z6Q?d$Y#7Fx5JD>ZzLpiNK3`LiT+}O0g8-m_TC@2#1}0rdMkuy0S`^!CaAkyC^_mQ~ zks~mInbbVzYI=(oJRMsz7!Ke>*)HL2h5<$Z2fh6345iq6-+RQ>Mr0fI1<(8S&-)n# zde~3c0sN!#68jOSvE`z-6Jd({gRxk_qdHOJdY{C7C;dof_WrlKZ%! zwi_KNeuI^7Ns6hMHe5tH8{!unDPmW+XYC;MgXn`wS?foj1YK-d@V@#5JM9d~+ET8H zWyp=*k5%n6{}L5>J5fCJq4OJRYBdxoQQ1a;KXe1Rv)D*q78dhWlS-L;FcY-#@Y?`+ zw|yz2YFnT5h5?ox2ZA-EYRT0qH-==i*5kKBZ3R&==cXe)JL>6VY4;RpoFtP+fZmN> zwpvA`+tDQ__BZsSECdgnZzrr*1wt9yz?N;^L^QyERmDU~{QOBS%!GP6Lc3~p@SW%h z<$->1Gd*%5sbPU_{;Q?&$;ZCqMqf!x7jlwEZrLkLJuJ_|EdlTB;5+}Z+uS7MaPLMp zpu6`WtVQ0b$E-8f(X59wQAwwUEShk$JM?kr*qU0q78{3a*$xhJ1xzPS{$QI*!P`iH* z-X;o;tcivC6pDeVZuddNG90M47R+pf+K*-_u7ghFv)yvdwzR56W)*-Ntt9h47MdU% zmZZn`(2l1u#^Y+5B8?f{FG_A}q+;usup3$<9+mjObVWxHznNLmYhU}wpC=NtvzZV4 zNZO$tBYhoiwMd0I=AtigSM`fMB;-!;WL<2qWPOZ2sEq7Z=>3kOc1TN83mYH+sVp&~ zY))aK%cJ71O*p)Zqf%MZHPXilkEO`=loX-f^4~(pwfHgvrhOO!{L^=~jQ$>mH(sti zzNNHXZ*Tv){B@V!^9c3jnf6~ceEy+>3?~4(b&}rUbygicLt%JuUWKf731V#kw@j%L zjBn;LNGXhw@N=DelPNBx`x=Cj=j6u94y^?3`o{vPWbwx)obTF1Mvowdz}-W1(TR<% zrMQDXmEoa!ndfk|^f3lk5KWoZIi5&(2Gv5;U2Wa_Ej;pST&tCHB+8cMB;MN$i+y4$ zXK}^+!ZD5Q9L5@&Ty?IKx1==VEmm``dOd2K2>oMOe0|h6VOI!hLPBJ2I05u?7eo9D zOoGognBTF`q`|E6soqCXDQ2u*r{OF9WvIG(oh#9R@Dd2z#%d!vBYK_58;>6hLJ0xbDbp)nhjC&Yw+TV9VRCd0^>^gx83sP0>T-Xs3 zue?Jg3Kye4NKTt#{L(V&Zmelic*r4HyURNM{i$N=fU!x!$+7w)r9lQewdo+Y>7|Aj+0`90}>>a)|$RmJvM%}7}uW+5o~ z=@r%tH0zS&Z32$>!N(lO3Z)*^DxM36NGEqK!iXXF$ud(()x_B8xOPF2mfti1aGAOj z>0$B@xv==wD}Y6xTnrQ6_;zMuHvbp#U$i*|zjM8Z((7+U!N`+hv3}XnXRHMsraNPk+AVVw9obq#k%Dky?Ym{|-%QW)Y%e(Y3+ zoI*j%=99!^q*Nk|ok3d8+TiUzMY3Q3aynuc?0|ubq2e$yc}D3jplilvZr3I`s4UVb zlw(v=x4W&dH*hkKHSrhjqen#Z$`}vU^)1moRo$P zXh9dXt_P~VgY5H8xxkpN9QzHhHh6Ko;JjYQK*qPOH%16>d9*SYY`BKm_mpT)`ek-1!s}8p-CYm=Yz22e{m{kt)64D};H30_0kgJK#f7G2o z;3Bl^X9FrEI3>*aw}?rpIaI|?{P<+a*6qUkq`ASA13+S!g_t&ek*43DL|$Zk@()vb znF!MoIj<6b_Ca;0N-|G6(KWk>$SQs(jzWY`o7D2i4JX6AWTq%gNK{@wC$Fq?SR_fh z?-9?eEt=h3<%T|T0Hzm8>iNTtB2Pfk6&Ez@%AwT$-7HXcNTSApdaU2EoSGaB_<4e1 zr!Rnj7wTOdSi(hDkyS?L9QRVoAFS9sJR72_P=jFkz{>b@RXldNG$A2apx2LFe#l4i z|5D(&`S>HTn&n8IwcD=*ui-3sz*1jcS=$pry@KD{e-3wzvv_yv-^O_Ph3= z7K(mEUwJfL{HbXHlQym6xKVBj?(+k`-_>au{U$>1yxV(ZfqdwtK5m(kY|^64t@8(= zyI2${(@u*p7Hhu3dov}>ShuTuje+}+doabLYB*$PD-s))N;pv2Gk1I(C(6&fb&Rcd zwZuEjipP1}X?@Q2sN%rnV62$E%7zwo!b6}|klZYWaIMU#qC;I|D9jFT$%{nVuvXc> z;bD#-2C$2dd3Q5?N!LlkRfZw{Pdc*QSm4+TguhrFep4p)pHoC9-h`Rr!C)$AaSLF;9RkX=-;jabE16=#`@<4reKH-4pN_Br)uuVdj z@oT4us=2))v~CiH;1;0V23BZl7qx1#j764FAn7Z!Et|}WkYpF48awKN0GFj(nuZQ- zm4t)iTvUu3On`$xOVkPJs0BKd0q(-YtuUEvNfC`I(lz?t!BIvF_A@4!Pm0wwr{^UP%3+ehj_k8ZM1(5<9%wt2mS79d> z;cQ;kxk(u%@#2e&6Mz*ttWkg-{nWJtp^hxC{rK+}G*s~v9CGm$BBYeV9%9Hv51}K1 zY1pm9!!9HrUq&h<+kUH6Zv}^^hG72JCH;qf;19MDfr+$}mOIG-`tZ}@pl0zMv(zD$=c$f)<3WYCGbEeBL&Q$1D^%E`vE$1VpMu}6%e_s2& zxT*~rq(fo!4#%jbuzR>kaLE|_d^#8pX0fB5%!_YqOK5@0ZW$^6nnDAH;RsBg^QCmB z)2vVbV11I##bP{UzNqVA2FMq5wDM%k4q1&X#C+~@zs47HqAEK0w}+ecVM9Y=j*io;n7gYCh^6# z+j^|?Iup+&=*NoDUxg{&H5T=9#Y@oCYW2Yn`){TqHwEZ{Wsnx0N|1`B>W0n@njYQ5 z;6IWZ2{QkIN`uh$wrA0_&1Gfz8A8aBv?rI) z6(rgiIiUJ){(2sSh!k65L5VQvnx%k5>xAh-PPyog4u!eGni!tUe9WOm*zL7XzornY zS>_=1e=H_Tgf))XGRxUC^smXiV(=-9#1+N1WTkciV&-|%OHn7b3?7ix6I;JqT-!XB~>#{4=b3>IV*P_ZSzwC_ZZ@d5inx(^FonZK}$6%Fh7OVWz9i(A-&O z#g=~}=g4lX1FP6gXo^CEo6eKmro+5GOFu}*1~8z~L0!dXuI*UtT+$-u>6FZ{^Q}Zx zbFoA+q_}Y#%Laiw1>m76Ch_LYRi^ga4DD_&mcNZ+X7 zfPp$q-+{xzlD*%M*yn}8vyAALR@2nh9>fuXC_G`2` zIEoi-63wL81$w}j|L_+g+BM9+ANy~8{@vo2{`uW6g?Bl1pH+ofLj+)cyGT8h!k=sT26_Cy zt~{NA?X9C!C|%0LPxbT8w_+sZIEFvFbKJMuqsewoP7XZYQB*2R<`QBf4g#e_%|2@- ze&%95spxLA@UYi?#!@@);TFLx`A-@QpFbK&yp;hq>Yx!)1nDjcO!V+A=>ivQmpP)ZZf0+>S`cRzHy+aLb z{f%rEU{Mdc4wOJDIaXFZ?T|1WE=C4)I+KVQkxf}{`0Rkpe$*wnKXTyap+FL2PC&^uQ`~FplX5R+B2jORq3sh#g zy)_o`M5~UWYU!2hr{f=zMwI9^dj1g--0&j>qFHmohw|CACF;@kXe(-nUeQbv>~s|= z%v6j2+2#0%2u40mwT_%( zstl>1cv3V9oJUk(!d1&^0l>ipKh2e7|4ta=KgCKT9@qqzMBk{6a0~TM5mGj$Q`A3K z&T@&b1fQ`&FC8OX5fcQ6(spf#idki)NZQGkjidyOaW5g&p11UA%RPmn6Vn^hAD8rq z@tRHMod5i(oVwL2t1QAUV8~79p2;#3Ej<~#N}JR+q-oN=-$I;)ndyXQB+iPNMFv)% zi)b(6gv2SMV9AaR5VvuIJMYG_4Dvb=fqum2jAVp+#RJH`JaCw=S#o1Iifgqpbq;a~ zF(N4ALWLYr-I{OcxoF=z6ldRoER>Yh8DpFy8*;YupUZHPL>=;d5H~8 zLXE}oIglBS`P_l%tQR)C+HgK+9%Yjnq9cAjt?XzAI9|xUeG-tk>bpMbZ}&qMa$|6E z7ooFV5L4nRyjSzq8F#n^z7wdwtJZdIkdMoqGq2BsVtZ^PyKw%m*+b zke4sw+j_FFHU5SFz8f8O5vte!XReZIF1{4>M!O8!0pO{NQ6_dtu6>ha z2}xyiv4e_xG#U-S*c@4EWc87Rlg&@V50g&rky^}>!L;@|4HixG)L;z`R&Q@PS6T}0~Al2yImb6}U-(%;P4YMdTC$yEo z_o`raJVfwZz-BbW>G{|MY;WnXX()=hbyYUt>x(VIq-WH}I(D&)E!q;`PqBY@5~@c1 zohwtg9pbROOq8iMovize;4-?~t`xj>PL~lQpxExm( zd{Laqcp6PPsJ<{lAbbp(44)t~Gt`ksG)nS_H<+!~lXk5zOY(9Km15VIp_JfJ$(QdE zi<}LfhUNMW$rqaxFfo3&D$*a&Q-D}n>6H6gf)+&gE$?2mq<8S8Fv;*Ewa*@DEhZdN zn+sW2?b3~o_z7LC>o`vm{D-)+*TC{bpX560bL7WTU{H5kULPMwrr=CL@P276nKJiG+6YkNluaX| zf1}h+>w^^5v@7c~SxX{pNp?9iECgHsuwsX+jL%x`rp;ipC8o|C!vJJ`XRd zSNh&}8w7Fp+pccCj;8$IRJ-_;WTPr_ihA=yw)T&6#z9(a#XA9}-Qol02?-p#ix2@t z^1?@m`rEfUCh(RoUYBR7G-N;(W??LO4Zm#h%#Lz+KLXVVg+P^lJ=hIhiVLkS(FW}4 zY8cYLCD%e?#jI_5LM{)~eFJ0XyfC8o%hSohG3 zsPhJViqp~5oe5hVR+Kyaotcj@Bwb+kSVbo&NdBr_j+hKdQEd2z9WeZq!tTvQU_3Et1H6A? z+B-~`^kMU+D{j~IB040A1GgTM-#=ECk<(KZB1heqW}XO7kz!qlaN1I}99q%DfKY2! zAZKd){YVK7IZB+%UlFomEtQR-DAmP9jjR01z{p(uNf$6OSG0LXZd{_NF}SUax{JK} zY<=HFA^3>e{`sW$zfl+_jUK$<>C@=bb2v!h z7vAkIoa7~-bH}m!XS=)WS(7~U%X{pPu2(VVv(E4_UkS;4G-PC`NmZ50Eqw&BjzuVN zK6V=^Sf`=>AI^IbDTJ3M@MyWQU6Eb!_ruJKWZ>lEEDAd)n|-S96XMatsykD-ZPK3p zZ^R3`tY`2hbk)W4YeK5vs*v>6R2XfxW7OWj;vmQsCM2j5#_@}Wxfs;u{zN=@M%j0( zcA2$sYgz}$->Tv9Oqj*InQ*ZR7QliD)|13M9chTiA0h!*t9J=jUAthIm4dHP5$b?X zcofA6wBOv3!$^r>tb5`>fCBJ0W3nmnkdAP8fiWJYb0Kh{Y%Dx4$7AFldIqZxEvdO! zs^(k;)A*QTbOZ+CQdwX$>&&#zZhM{bEhl`0ayM5jd>){atzyD~Sw+>9DpdxQ9=BXX zfb&V>lX)d+fR3A{LOqjAgy{i!Gt?F#+;G(wUuH4|o-Xs`-jaXx^MJp9xV&9kdt^Q) zdDY}Ca-;y_-bj}FUpr#)%gJZtHrc5ag2EW1tN8ox2zygJYW?_rYmGGUKg~?AH%|n& zAu(BthjhAUkqKcNTxyQn>qP9XWGL3EVC3La@$ED)_8A;@cNgJbnczh%3=ROF4n2hhM z(!Y;+{V)+aM%HxKS1{hQlvnQH%|!`luZ|4o#E5T4@A{sBSvh>ae%t?F8p%U%g50Yb zj-dDyFHi4-;cp|q)BVG1kdeRl>uY!qNRPa=%jm~80_c9KN1M6lg8lV=`c?OppXJqC z`{s}aG--E$vvmXgT2uWyDOW)J$Lo%N@_X`+o=Z#KU%OJHo;ZS%R}Az9TuL;=b{&Iy z|6od6XArGLRb@DKlN-bAG#j211ThM~jrcZrY=xVHvnHO^r%H`wH>)X5_L>123;>t{ z%SB7Cb{!$e0Ekdv5i2OVJ|-tb`7!J2iYhT(J$yKPl7EH{HwvJMr26}$pqjCVNn*lU$k_W>czQqt|#h%}M7&l+p|5yRSF zO@n03b!0UWNMthPV|oxT)3we8$Q2vx`Riny{=T%|UMj3$k39Y(57h4UqT;LSQuT%% z#)FkK_+7cSjPvG=^H+j$nwUf1AIOxEY--LD^0(hcxfVGDa}vDymTi&1p_!^>k*K*1 zyh{P}ewXBpQNDku@+@8xeg+*ajp|ttnN#lSv07lJrjo}Z#0MElnHxj?>ARHl**To& zbP9F92nBup2g&f=?1pjpCv zO9|oFfU;Ry+*6;OMkz5pL|YBv-JJOwooRiFeVEA9p%}kZ>RHaR9?T%1Hzp2(f_|4# z?~0Bnw?jlx_=)3SDI2K#-^I0;v325kIrG?cH`30q;VXsn+k;K}X<7EuGch?%uHQjp z*=8Ha_tq0<)ab>i#}N41+qna5p3e9T^!=l{0&k)PP@JnRVQBMoYvi zj`~VkMoJ^WXhu@Lz$=h)!k-{f*!~FEy8{j@oS1?0s4zW{SBm6_nAXUW`dP0w0ma6{ z(CrQ)Ic0p?P&2?WOU9z_#LI#w#htny(4cS$P>?7lm9L?m_q>Z_5#|wsKjq`or7Z@A z!-)Xn#Up%?Z^l`@7$VTX`wG`e^C|nA46X{u`0r+rhPl6T;gvPP54Qn7TYmp`-i0jSyCf6K`k8IhVd-ast5$1`#66;~KQRXnM-$5U;8t>^8_|`YQ~r~=`oI4< z2r1&JYuCYKVV&;B_U*>!J0tqmZNGQt&%JO#H_zDo6h>o17>XglkW3_+1i9!1cNyfaKWl!eq}CYZ-)TNAI1%d) z-|!^|C2*pMl) z9}D7$Y{13n0%7qpG`b>*G(X}!5&UH1^4NaBK}tXr*hP;(t~Gyu?URA(wKKFt%nuT& zmJNH>Il7gZE5A|NGV5KVPXi(Q;k1eJ1FleWz&^-Uh2d0b3^nnPwB!6^V-ac{Ofc9O zUfG7it)E1us+Z95efOX43|}Hcb(l8tTTx_)_*!E)JS>7+dc!ZkOJKoDnSUt5M9WuxGn zB3ok({icO5K%x|BOb8A8ko-fybNN?K&xYSYF|p)iUzN^BWnbu2-DMAw$4R$!4QKbOVm$K=Wlrtzspb{ zetj|0nEfrt!LMQbx6u+mbk33_C8N60?U2%+a${=oUoUZK)pUkOqs3hA6A(!OpGHa~}kgGt_cGY^j{e`!c1>Xr!{u&!^2cc2w8 zX5Dh|y#u!CAHM(Z%9SA!$NKrr|3r*LR|JT-^ZERGoZq8$;;0`3;s2?Z&jJE&gTiM5 z<$r?)P)3x1Js?ToMgFUi<@ENd=&qWHM0~GzAS&&T1I*!Puub-q-&a!1`~+KSyp=w1 zp@Ti&`fG4TsB zu;h9ZmGccI#Wk5Q)>0u{E*HgO){(eQ7v%Q|^CMyV^SY-eorJ`&X??z&g#I|s zJ1)ojY$55j{Wxz8L^LXolXE;Ye1Cv^Qi729S5LSr{P~J`GyiZS`S_99@Ne-s3g_nh z8`HD!$8L5y3D5QMzwqa<`e%LbWS^4(9%ksk__qqFb1D@6E*|2Xe98Q%wV9kAEGbG= zJ&2mK0A2@7Jgzj{==sy^!V+?x6bf=pV3|rAx2ms@x<~s^j|XXa9!s8*LTNg_qbn;@MFJLl1NxV_*S7 zw56K-_b&KpJZdA2mkCA1ijUORy3~}hI~IdRHAr%zlZ|!GEAX6jKRcyIBNt8nd-fgg z2RopmXl7e9F!}PQv5(r;t&SQb|GhuIb-x2ayTWfmp8bdE-K3oEt-Y5R_WzL&gy~d z-;~JV_qQX35edk&B+wY1oo5*Bb2KRDC0dXFu3u{5 z*f#{%xghjat{xRB+N?z9(pF`+jPDXKz9H z1n}fOAK!XezUQId#T5#iSl%bvQOVw-5j?Oat;M4BNCgJ}^`{ic9&52^!Q^0nWJ@r=z2 zeZse&^dtP|Ogdcd+MQ=h<5S0<{2l#={gaJe;~mpLyOm0Dwcw;V4&+=AG&e%1g@pB(v)fY3G)Vz z4OKpJ@{)j_iNZ&)3zu3Gyp832Wn>RB5*SBzsfM#c#L@n>9t$B6J!gVIc}esRYJ+)Y zzO|i-Z+%j}^vzV;(Ie57isuStScLTSo+4rn=D1^MKxBO0|1VV;vFQA={hojIlH)ql z#}hz02>H&pr^g#e^s((c&U6=u;$z(IemjV>T}ifElA!U;n0d1I1MPcdzwv^!jPc2I z0!O;BE`(vJbD2-+SwWWr97nSsylc6!qBXDO4baN4>|Ah^Z`q;S>U9X( zVYiHljkD#>HeD)Q(10(!VAsEpFV%glKzpsqQcQ`z?b$Vs`I|^)KK8z{mYq&)mCK6# z)`YI^5pS~Ouw~Yf!8rSw_t{te+>1$pqu;&WK~lIOrIz1Nx&4lRaqJbD@7}O~lm26- zQfh10uqkGhPQdnb(OhS zWsS@Q^zyoDk+U&buTreLj<}GCjcA8~q=L4jcER;3HqL_5EI)^52nofhPMPVJA*g2Bt^Y76bKf=BRZbY7C5+g5m@U&yzg0 zhNT*4{ajkz+P^wpO#zfb4%6bEC2_x4+8+gs1yw8kK$y$X5Vf3AwHYRB>R6VPq10iT0g4CfS;2+Z`iMGG=|J1 z?`-K~|G}PLk04ot_REdPu07uQ(>XZN3w0z6o$42-qzU77biy<#s}2%>mtY-O2EIZ* z*z;CA{_ruOIG0XfcWo{@C6WkdXsJ-bG<+629d?Sev>)r8Jlq~3MZ)tTDe%_~wXrxG zS)uQdw}wo(t%SK_uK|sn_tZqh@YuBPx)G_+3h9yT)y-LiIXFyNz4zw^1J2f5+K-H#vU|NGn(vD=ropFhtxBjnrzu8IAGId+0cK6dUp!$0zw z3_+6c`~0+6bavc7G~tF00U`ZpZj!wXfs)05KAA*5GI4nE8j#p+kZDCt=yx`ar~+vy za&oxRAklQe7<*h+`XP!$a{7Ugyoe#!sJN08Ru<_hEfu4U~{Kwx9qm=*3?CYtI%%(1-@2BgU`-bW!Ux_ zyrZ?uX4fYw9Q82`LNVZXaocZoZ!g1wx?dph;{R(-jw7*v?$je9NAKgij?K)l;f$DY z*&Ux2tz?#$3i4j4tpmWnoOi&l!_Dbe$FS+JUudILImGUhOLiLvn?^)!vKEcZ{b@0X z^WhfYOX2bnCt+)I%dy4e!+086$G)tlKggyz+}*&{Nm6uZYz4?!ll-YC zxR7Mz&sPs@Z4?$wR0;>_`vkF<&SjYo@-ySRmm00r z@Pj|kmLH<6vuGF}%4Tvy0)c2Lats6E4-Vkp4QYQP`zlTH5_y!!1h>bkuzDrT(UETg z`^=NU881#namW!S{{STId_RUii`j6T<;Jf+x4fU9-Q-s8{!{(iNd#bdKVQub4M2~Z zWrz7GFJU54g3KXhF*^YJG#gFQ)F*p>65cAzY?l7 z?X|{c_S1#fGoFIoWuK@{BzHH`IBgdmgTpVa9S+ff<^zsOB>BzG1>^}`<8O`u$8+CO zL^`U3x?z%4Cq)p0l7_c`N(ND*$ULB&K?9OC@c*<7StBJRmWBG2nurVpvUPs&VewH1q3VTpRD|d-w=ha0 zM8+jcnK?w9J?w^D8W!vQ%nw9p1!icJSsWk5&R`f z01V!{r{tt8l@g6K{xA|+fBDk$`zSRW;M0?ErWmp2Ra<0q>||{YBHUyR7>Y$_YdTvZ zZG2QvgySiJ9kO(v%=fQ#JubC=do(^x|Jj^AqrA3cWjlV<>w^M0fb*2aHFtzDU*^ai)ZBgr=-g__1R7TI4Bma%#*C*4+nPUBY z>mAsE>RmUAVE?NbJrF0>tCSZk#oTD= z!Xvm9t#_L61VNbKNV?dn9aR^$1adj&)OdrnCJ4_g(DpmdGe@p*Wma#OvU$LWQz8u2 z6U9H0NUEZFf$QQGH_5K-Hz+9pYfrp+mHsw1_P9h!z;Qo&-8{IVweVA5VUY=0ymwJM zYre9A<$sk)u~#Y33Bi@QeP36WWpikTCtsJX@h&P?tAEPMaWRnu+tDzZf$ztFx5!2? z<54xCpKW2>2~jw=R{c4@$kEOn_Iq}4TlSRlQq_G=cxyS}#oy>w``=J>m!A%3Xv3wp zb#-i%tz{4U66Ryj6|&$^}KKU8?p4*uRr&E)hUnQ9U4mVbI&!(KF&{TdoX}bSE0gOW_DvO zVku|x?n3O0-$-Rj^F`+GU-0$pwd)F+MLAw>Oq335*iY@0BFT6)b5Qad!-X?;o^ajQP%ddE+Nf z=Bb$om~^T6#M~AG-1Jc&ewH8!rEO!d=DrvAK=qDzBM-7X-T$F6(w(5(>Slr);q4HyRieWj;rl1oj0C7= z%NS!j9v@@7kCS$ClL)g^j~I&jnFfA~Oe{#%E$#LOe1{Q!DTK=Szjt2PvuQG1_+j_( zugXGVFYD$KCN8_n`|JxMSZFDNHY)OF0+XN0I2~a|J$Iu;uI+m7TN4m+*mAg~^58D; z_`Leg@z3JvXNzBn`CU#ojqKl0)okle8eT@okMc*O(y2DKsH>!@8ksn?+L3b>m{=_1 z`$n~lveG3H8u2nlVx6TiSW6Sh)@Tv|VrnQWgb2lPzG zK(jmgLLqpd#fPZp|KsT`*y4(orqRLO-Q8V+ySo!0XprCz0fG$fu7TjL!QBS;5G1&} zI}ARTbI$wSKd_(u^j@pGcXf3YB<6&$6z|BI1D7T6$p*tJu7-T2Ioo!+VylzL7kn+N z?TV{4Id0Sc#iEMgXDlNe`)^e2)5ByA|1R?-)wBx{yV@FDXv_kdJa@kC75AdJKW;+) z&jmMqBw{*;z`+G3Va!U5fl6Hg->q$lpGs+sZjKALkM zuc9iCfzxu93$UH5+_D^+v#4nQx9DX{D8Vnl%02Hgcz3#SPA%V$@b#wi&B3RZ{i7DQ zWwW>)V2?!z>Me24_rs}oQP^@4ZG)q<^!r`ON&YBK{%7&2CRkR4wR@SVNOWpEmb0A~ z(SB8|{(qbwxeqlkfG5dTtXWkko)Ij027V90c1Dx8^{ddnM&M@KWJ-q%emMh~%E)Qp z1UaRa8a`0A4qpqGF#*{^-n)djE;eEjnO12~eIsGq_XR;4^+^HZ0_cMytId3P$bb%9rjwP}`Ce5eo}+mww28K3>q z3dWoH!1$U>=XN;8co;!0$A5Yj80o_tA$g~ces% zB7DW;N&LQgF}XP7i7mes7ndq#6vwH`^ljPC%D%V7MM(u5GBWSKg$l-H*81MT=pDn= zc?vuL#(zXH7mNtG?=wkB-HL|USojg>CM1i#Bfs%4|5xGpgnmW-L;t#2p30wwzX8R3 z`{gVi_HV;@Jb<&u@D?_k71@gR{Sg3~Wjf)Pk}VKOp2dEi2c>$(OLQ5EU5*u_@(sCA zep4J!!ObhEyL+w(oj8j_?55`)Wv(&}`F~?k3{+$9 z88}}Ukm|A3?_;~f1S;li$~ZeyAvS&6JDD$T7uG(c%|m}SW1n*+#AWT6h-~lmcUu&3 zYO|G&rAumtTS8(@tr=KDKB3-o?hJbp5PLYo!*2 z4%CA=1y?`Q7ajBNiyMe9w254*T9a1qG*pTpK8VOj$*hn^S<;E7#OTQWt`YwJd+`4y zP0tV0D3diM10qh;AH!{i_7u>63Mk9Nxd3)y(fBJhvTuXLP_$?em^PN2bB3@?sDozG z$%!1;juO`7-(Rm!dVVl`0<}#RR6}J!HT{C7E%w`x6xNEf&!EFV(K$|=b~BI-<2MfB z-%2tN<_N?q&@nHeM*FZQ8V=<}2fgYf!Icz|lhd3<1i29mCDm698&$OYQ{!qlB0WxO zCM|h}naO{Dl{JI~$&rYfc@*?I!l)TdDgOSstCb`+4*xf?ug)xkfq#J<;NSRk)k9t4 z4!G)W;1q>@z1^06q?keQiyF@oU1fr0yLKCIf6N_z!qve(uc3aF$f7d*gyC6J7o};2 zBvXyj0t0C-nHNg@*MTNb1RF~Y9gE75IF$&IyGH6qjpT?xW#MzAsFDU$xErp1?$TqV zvGf33=&9+b+mQ8JG$H&Slppu!3-Tpr0CXyPcjbejg{JcNNf6$NaP=BBNq6zXjAbCnW zi%TDA{A`bI5U_X(d7MQhK{}bhob2_{O(?IuE393F}-mc^= z=?Pn?0_ZxN=Ze)ur>;i(&JhxDgd(>odr+sz<`08_*k46;jr^g(o1d=x)1pgF=#l}g z8#Y3XYisDf+Jh;m+^SZ86TZZ5??%;=iWwQf}TGmwa zLgYxJqjo+Z4nyM%@t-jh3Y7JKT0Ln^VSesMx40FfGW^pp+c&EDytGn$CdgRs;?q@t zNtko|v&dj<++{GL8}Ww`)&|}-+;Niz@`S|%H|t+4@kA=>|6!Gm9uL@G>t&8p?l&zz zdpxoRj+bI?og@kyXLy;HQ}4{dm?!5#;I`BYvannkRSh)xJP>^f(j#JV#{m_^j5Vnv zrJU5z5=_VzjFvIMmVn`1bq%?`)8j@aH;Yy|n|8FdGI{3Ii}pjU5LGQ6!ek! zeD-GeP3FXjCHmp58-IT%nJ*QP$P>*4)*{|=L2bq+*fU-wKnHHQrE^!Seh!1nSrLRpwkUvBp=M z;%{MkMjyNU|1CX@k?GCOfeNfm;i5bH%O=T{Y1VYP;U~Oq%ckHkk{Kw4`Jlxp`tRC+ zI}Y&^v5PeAK`BK#=fv~@+TXUs$oTKE12xpzD@*-TS>Inf<8Gar zzmqg17Sgvka$AnTDl4)WB@zNGwrTAjIr$)#h$&=u<1wO?<}vLO>23CKYhMS?bjgKw zT$lGImxHEyLZyS*mUSnh-tp<@Zg=&Z72cl4$oJdY_wd&pj<;v%_qQ~+ym#BYE{Jck zgGWo!%I~pQeV{ptCY5}8Zx|L6wS))qY6K2JLjg5{%yRq0^mc1xIoZvtbii$QeR@3o zyjSEXJpoS4FW1hMjR(%uUZz+x3%~q zYcD*#)8GkI(DtEpP~4&*iWn;i(#W5aX=C>96%Kn*X13aeh_Grj2#xs#ag~C4iBFYk zBxhO4hIti3ayN`{ zZq8J{W8q|?k(1=OJU;=!^geIBFKKtLzPO<2OJMJZBcUpv&br$#O4iHg7=jtnKVp^URYJoAyF3S>E;er$VIWXUi3Od5KsJ!f^Y`n&m1yJe zWhQCetAv}0Pm`4How0x1_08YZqwIXx#w%NT{-8G6v8JZW3E2-o(`NB5_c& zQl&%8Yf1PwO!IGpH90QOssj2l0$(s!-@Sde6vR?d==jxqa>9`b#}pGNIW)B$w(i9d zMbL%;JdDOi1YcYA?v~=E^<~F@ZM;xU;-WorycKsLw4w)U*-SK&TV^jqWyM0fbC&?; zvXhU;iMOc=N38OGoE3CUtP&8g$nXcCd@Q|+f{5Az8Pve&iY>|diEPi;~Jlmi0E(UDJqVikrTf(k}51=D5(+V zq%^KDgNCm(DfoKEC8xpqG?T?h`@D>U7@>3}u?r2o-`ty8>@@9@ba~cxg1U+U+h61t zWZE@94G8g=z?284IFEdxV5?iX&>&nbCg~dqwuOBOs+mjF2)|9Y-rdCF@4^3k)hu;W zF1Eb-#TPffoUs44&EgZ=Nz!2p`x;Y@;BA5I*8jro;T9#)$+wh;gw0{VzGENq!`rTD zXR`#i`E%|VlCe0{clpO&)33Ex$>yQs(gZYbwnu1TnvLto9Ff;d|Li$D<;kmE+tWmYsnnzRNX1ZBhLO?P^y}_h;3ZC9T6sFD7xYvKvrKajWLV zb;PHqMWP+ihzk34aTaOlSIh3!a_}{kSwut%3*STI)TrAtAb5~hNSb}^OZPtbcn%|} z_VH#qgX5`iI;r-3oWm$UxO=y?HVxRJet66;^aLxi7=}k;Izp$20qmxe{nYAPEAo)k zid~1B3$FAC+zM)_Ul_tLDw?F3?b2=7;~`<`XUv}qt~8Lhg+~lKBg=zticf(zXj`R* z)P;L{2OLU_o6Sq2Ck~nTk(4HuIB6m{rVafVQdVfR*~4HnVt1e?BuDJu-%g4|L^mLU zQq!c9XJ>A>IOXm8xs@g~U{;W|+D#o>{JC&tm&ym5Bb!J`F4(tbQUq*h+Thob_+w`C z6{YHhect352x$~naaTXqh1^*0#rfvH?=b+g{RZ-0u-j{oCLoihX^@+R&GcTdS02Zr z-}2$u|N3Hvm}(YAeI_>GL-(uF=y)}{)T|NVzyNb{#6`N5cn+}}v?300I79JeK8`n({IcU^=*qU0`N-|H;M%6azh`>b}jNo1_{G>Opm zihXUGwUr`+#Nq?&+C<`tG^l4dY*rASdTQXCt^$AT--TpXriYT}{i1=g?Bf~`wm$n^`PmmmH$hQfb+ z=cn5hgd^b2I-NHlVeInlLw}QUF(PP-$+!Ela@w!b;cg3aA%#1z5~+p;rjvLq``SoO zS67E%)4m~czg*Qit+>1M;i1eSgtXLJbCQ~m-o?gUP^$1tnLB{8&rS6}uKeZ;8_~7N zK3sauCl!mT(3;bUwREGN4q7>~R2q0%ekA=+GD7B*;UyhPdW-0r8{{w2@N335>oqBVAoH&^Ph-+*DlycI8|(3o6MQ^**B)fIAjb zubCU6KdtUsWsX-ja##1T@VB0Py3;LTWd+E}L{u)3>3S6*Rt4SfFO9jpo?5! zATSZ~o>lwWzlOaf0m*y6%}a(f0dvQKdWF}*3$~IabDBWaeXE3% zXn}_K})y??=S{4C<0#G>9(lZo$~bUrz=xW3cx76r_@T3B9EFal8q!uCnKV6i{R|#s%C# zp2YV>Fa6?-ZuftIKjxTxD@QUoX1~H0aAIor+LfY3-}KvjoQ2t0x)9;YV`HIUjB;Ew zN?Oog_-~L`agQqy4U72^_w)39T!!%hj^vCv{f`9}M@?`N$ASR&VuB5N&ZbSvA9FM; z^C`q;wv?D-?`#ZX)pgrMK>-9oC{22JB9Y(sWp%qPPStni=Neg&ZKFMiiv+6Ea|Lx^ zk0X+c^yFJ@Zoc#*(lGx5Lk5#6P7Wj9g4VPlaCyMAY~Z^O!rY4|__>a9Vap2GKpX0NjCy>UB0xP4>z$@pN>*-Owy%}tS^uE1fQLw z(|x||Uh8*e;rZ}PD)>$!*Q>}%QlTCLrzP*s}f3PxOrec#^>ed}U3^0FyyR#7$;J-lOy; z4uRYJZ1+DWwrt?0Cu)6;dQ*VUmzNB?VP)V`#?9Vo$6L48j*L^=+!sAlx4Ji;b-l|U z_bv^akPz@@jrE1ovipx#x!ud(2cBN1ZU2G0JQC^2N5N5_mdau2>g_idL`-EGJ{t(R>ylV%}YA7Hxzw~Vc!pQ6=wCMnCyD7J9H}QkZa~BYfD*Wqb?r^KiM=~s72$KMM7B!iV<$?dE6vh5U13`gUfueEL z^{dW%LJQ2vkQ|I`uOL_623fA32EH5U%P!0LZ2l+`Rv$uuG&+{Fwp5gkaPdK0LPW|@ zYAD(ZlCl>O3V==Ly}^7UkT1TIp2%?&3TFUX*hMEDj@c8FdcY1d1o9@_>kM_`gxI!s zC!OJD!V~uXa*GbqMBrEi-$2rw{l^;Kwxa!eGE5&dl{@&~N3cP)>zlXs9}nB*rU=!F z>p;80C^+AL0Z*@z5NKFCS7q!j<`Co#4|Ki?@N zfj<;so83%PMa#e;w%H>+9Oq!j7RIF(`JaT&4l~CHuK#pEBZ*0pKn+ zX)tQmT#B*So=%gB8g;Q!$xMDEmxd{nQJeyRr7SRXmM>SY4R5qN5&7W8bKla&gwD20 z#W_~1xV*-LHHGMR`g;np#lK!>*CV+|9rmgpDT_$^;gW&1``Xdx7Z_yp1gGQz0WTaTNpeyWFg?~fyA?f(kAL^Pgk%?h~JduMvO zQ-9g(OqmjUOF<_`_kPPc$|Mo3vplt_e%!-(q@sbkck`_0`DqTUe=8dRX;g1j`NDa-XI6*}br69uJ@#Kq6f2f2}Iw z(x?{C#>?Ognh=VmWgA84f&r)J-uvjW=LO&grodPrIHR{6hTL7PirxT5YTuS!#X$e^ zy#6sePoL_F3&kRREDr)dzwh<}!(J!V{V$nwLVl>90$%wyUq4*t10e4GpF>&1ceT0M zZoUIf@3Jk>u?H8ztH6$Te%*fj>}?W2pC$q5*+v`*Ff z3Pz$|HT?a2m#{c8X90D8YNVdHxH$m_N!+vufB%6WhSWVLV4a9NKxgIg4j=92JfE@NN+y6#QzXeJ2Uz?Iycw*hj?Z z8*eVXBO=dOZt92;F#U*IPa8P$vvOdbdMs?J!<6L?4kk<%)#2G!`ERp;PMfj(F-{gN z*EFAJFq!i}WtjAW4Y1iW+sa`3y!Kq`OZ1S?lA0C8JFmm2rK0T) z8(tiIWzAjW5qq(n*a6g?_<}@q&Vs$gt2cL_p#xv~w*W6FVi4d8B;XACRs4OI-7xoh z!1Dc;9N;UKOMdU$|1P)*JOC}XVr3Ip3C4{EZ|VmCp}RBEkDmo{(u0~v08Z^s3nk>h zI)oebvWHhmLgFsg-V0B64d7ct+}6T=ZrOFqW8UI@FY9@mpCSfKAn-X?KqfEWh@aHE zopE|D2nfW4hriTzZj6}g4loqpUpcC#VdT}noORDBcpbppka}(Eg8vfnD$&<)lO6FH zs;YC8%6T*@|H_NC*fk)rW`HE4xH3hH?@1REN+LJD?{Ed@OQr#E-^GYEM43gn;AoFd zkq#r8w&Vm^dC~tg;TJBMGt^z9=~o;(xlr?(OV$Q+&(xD4dAEBo#h?5h9*B#$FG8>eeyzlwFDIE-S<^$n(Hc4byd3(-^_Y>`~u#JL4 z7mMM!QI9}B?DNihWy}P&Qi2}0 ztU9luoax&RCd43SCa87>X1<~t8K+EW8K>ax>IruL*frgon?I`|er3uJ)57!qcjTjD z&ojU_?<$IJgh6uX@AA{VA^mUbh%OQg1}kn^Jt3r%FSlzKC_83ZyZEdKGd+*5I~zEV zSWeQ|JB+CB^X`C0zqeO^-%AH&Kp_FU0Aytn3|zTgsM#>#xT{};dF`YWds~)|C?T8v z;UnO3nC#n*`5)EGxCy^D(*Q~z_`g|&XA!CXnSy-v?w+t*!rv3@N0NR=S9 zR=vk^7`^-ASA@>l7Y=3ym-6={ngq2y$5?W%C)AYzpz|@r;?gwGtF!V&!li~oFF!(> z<||SN95zNL0Pt493&Aim(> zDhN2IaXKL9wx&6txA{S=M=-yI>%+`}gUf;bYF(G$wZ|e#Jbgb4Do`0VvKY2AX+$Nb z<4k2{+E{Y$$75K03G9JC!P|PT>bKzir^saG3K+x>x$EhsMKp+(^S`U+nYOOw(G>v= zXRqILg42Mu7<)L%AAd`u`q1^Q;LObNj>@_mZ}ql|R*7yma>Pf{)&K$M^}R2Y zv2DVfQn|UUvb$UU(Fg+#6pj+GOem>?f!3sdqpy8w-OeXW{!&AJU*V=QZN0blwwgTj zLV6*4=~L_HQ~y~o(A00CgX}DBuzzTC6A5Yx^)aIN5g4_rB*!@FeigA7 z!ZHP!P3MfgA?*Cq2-kHExgLgOirpWJm-hCp-?lPI-XUmOhziA2uGeSc4TFbJxY z`-68Tl(-n#0&PgAAo5G1R@1EWVVp3|kA>wd={ww2Ugsgoc^1N#(AU$uu=VU}sAr10 z)4LyW9ri@M-;8!^KVIw42{GUK>42)WyY1WBzuTNkzcNhdl@@FwA$j8SMc#n4=@!&L z3U(~N^V$cBL-mnDu;J-F9d(vL{vwMa=UXw8HhM`hnlcAXEZ=sxxJ>8+rWOm?mLfK^ z1rL60;%=|U#bYFh6*H|#Q>vk81=1sz&2(KN!InJgm!zfCg!sYF*k?WAtxaoy(thN; zFl)iaQ_xNnK5nX^{2Jx)rwyE%*IqUzEU)=3MybgzTQghZuJv=y+!2kWB}ICMIf+8~ z9V_BD#J$0LzDF2-hwoZJCHIOR0FAoK>%{q^Ff&DUJpf3(=V5aWO(ZSBy*+SH+66kB2+nj- zD(m%=_-$}e`aK;C@$%=VQ-rh7=uD`N#-7q=2)OqyehA(*w-7jY(Um@P`$f&`4%nys zZj##hU}c~t*@1(H5XB+<_YJMdWZhCD3ccIJSwJq|zfod}^)Fwu<7V#`rDovslpOwD zs$Y$AU&}*9*-PFgBC6=6Fv#wXga;!P=|QJXtQOoHU`s}@;uZvH;(^b4_3_sPm;XWZab3C4Jr_yHGC@S>5O>@P*&H(FA4 zxq$IhCIxoUcr#GMSNJ{O9a=x-f;#j~#!xOP_?vZf#lTb5))OE9dy;Utt7yk*452QG49 z-saJ~>*e5QoM7oR?O5Wd_z>?B6F3-sfd@LWza*hq5VQTG;)0smCQ*aJj7-7bs{~Us z1i|QN$Sqik=gsj*&zJp61tLJQw!J^HfOkKrH|AM(5&Z@F=pfKNp(up|#aLPfah?jw zhV6$@B%qBv-Cs{wE~wU*SxnNdN7o4t2ih-QO~Du+bcK<$GgBIF-rLQk^LRfV zcz!{Nu<3-ph@qZ(^TnU>?;;lm(?Q=in#7#b{G_mA?OdQZBY3}msj(6z13G*F0~u0A z8V6hbY1JY1>f^&KJR6FslUV{bD%zzg%Rr{21nh5=3Dx-2fn4Xt_(ZOnNvN79+n27b zAAY#BTFRXmnq(jT_8czX1-Jo&JP2fWU}_?Pc{)!jw}=TMIYIfBpHhuyuULUO~$C#(R9E}@4)C!=`6 z?=+tD2E^e!g}i}T`ySUi@%etQ_(OX3sR}Q@YtK4gZRA@SK2i<>Z^AlPmq+|BpAd)F z6Ne@RRyCBi^67+swbpKmSY})icZcOY6^S2wcp_31%TxDU=Q=?jDP35!{N4HV&b zhgmvt>Kd0=^@<@3@Mq0m`##_50A(cv*+Vh4wSBa|Z&_c5y!I@yVuH~%G~p^1x&eZfb?L>0rU^++|s}Ik89M`)jb^jwI zMUY1e_(87>^qs4TnR=X$c;zsC-1TUX@z-Dg81aG%Gn06ZTzB^0oyGsASD3uhwCfS< z3f(4$qZ4gvd99f)R_R=u)^;78>E?*AM%>cd$mZ;fq0N8l|MLZ@v(!Xg)U9NwB4sgL zi@5|Z@zPV5I$wS5dnYSLpUJMD)x5#*rz zZOsfspc$1em0m%D^>*oBRSY10omo;Yh}9N*$rL_L!UkaIr3z?-9oM4Glila>#?7ZP zecUg>a9-#w+l*&D-g&q!;Xsw$E?1Y#;oOGY}jG@LmIpr6Zn; zZ-=X-5!yfxMBPL+!2Bl16(RiHdTcTVFhen2_FFA3^0J)CpdK6brnG1qrqK%lN1Ld5 z3lnCxwwz2gC3DHWh*_$kXTU~bssyY5p69od1dl(i716rT+Ws_xL7h>(9?g15eaKu` zx%GWd>LKzKhw>k1kn=As+OJ_5`z|&@>A$@hc63lUvOU4|9iF(*n;}J(;n$Vz}XU0B6N!B zd6k=6$G+d@hps6(&shRyE7Bv8ntG9*nXiLJ?9Y->p5&34xwMcCUqnI z>oenVMV~X&uapQGp~)Ani8Zk+3Q)g+w*+4DK*oScdAy@rA*Mv1U)YzyxKM|9Jgh^f z=Z+3Vawf4bqp4K)n;9@mw{(_jg~rSxn6RtF*BI+z-=Bap5*GV3;Zt>H`VR$eqcZ^NqIoAh_XXsU%H z9J(aRSV!+UnAAUrUf8V#{V5Hs^`6iJJdD`)LjGzUD7ro0Tq3)wF zpvC2@LEQ7H+^iC`jVZ&UxZsYs9KrCY=L~EbCFb>B$=cs_WUGg)+QHhbh7jTSsm+W` zRa}XzMDomYI30^py6TfJ>9ni8mNX?<|it&WGEThea>_U4BJ@~oi^}XZ6t@6O~=)#->IoMrm5H~VO zoiCMts)EI%jTvj9n(p5vwvnL*HlBxM-kI|j=o@>383-xHeCL)h{zQzPm{|)y2xW2o z_W+lYs;@;pKQU>t2l8A^w8CrHJ!)A~CYk`^@B zg?cN4S0!(+@_qtP%Nwj!cDWeIO!mGG#@gM^GT;ilj+F82WkXKmM?uZyj;O`OP~e#0 z4TO-Yky)(viFd8IRKkhKx&-v4Ex0<`H?}$B=pJseuf+Co=)Y`2TX2de7s0;w<$k56 z=@S_!>Dc*CooH{+ciJ!K$B0!>q;;R>%XoK{{ zZt8FAO8ZBB!ng>b^Pf--op0z}?nF|-Z`;DMPy^u4;VxqK9;2@e(IaS8H={V37c;ms z4D8KcEyoe|igCTf>yls&6o`|Or`bzV>@1om!?H&y$x5>&3s2ua4Se?_=}S#v$f+@s zd56Mf2YNoE335sX_o*vtiL59h$dc!`7rF)2r2WbAq(9vT5 zUjj&#W)5mvbG`W&;lm!3hlzbUx`C7W74ZOjn_e|jP~Mke-Pk^dCCNXsG%~eoEFe?Z zQ#4XSjWE@_u}lo~MGL7~70G3QKNh~PcFZDRJcqZ=bhs-IXFPlnkXaZ+8^wq67x1A8!pf8 z!Kn_x*YerNy7)*4_$s`=7el42qscm=5C4J7=B7nf!`W%qy4^H|FRMDo8Nj~LwwuJv za~7D>7jlpczZoG=(*$)E=h8u~O1PrFf4E|&?=*j95ivlKKVNo8L(R7grVEEo3Sfi^ zxpQci{Pg32A`xXTGjO&M+K3^g9RtgT@gbCEVk08UpO{!wYM|IqJ~{I;Jah3U?f41` z4c7)|o&?X&WCH*XjM;x`Rw=0(lVLN`ZmF{?VG!1cP*3bP1>+D!TzhyPsa3M@z$vF3 zuv{Rbt*Pkq#1?cbOr0QP3yOJDIMYqV^6^|m3hn@YzinPCn+v|i< zC6kFIJO-#H_Haymisc^88htIh5*7^f!zA%mrM{YEmpJSacRRnItnv3oHeZuOTRMmi zmLwK$mrYd1odG51NO`2{Day8lgLaQ#KMRySl4QDd#K^tg-vhyGw`f1iz)xo_+nYX) z+Wid1ul~IIdt*}kx(#(p34c8^1^3ff&s4q{$0c_Z&6{ZyhNUq0v9yp{*I~7v(kA)a^iUEu;jtxK?+>vql?uh z@0K^Au5Ud4o^)Rgb;FIIXaEg}?*7G(OsjqrsozxeQ^+#Um0&;#ny~#Z$ImU`|04VC zno?HZ+iYa2)E2~mlGQXAV=ffphrz~d~6D{r|cQ+5WMpU=ozT@prBbt zW=1C#D0iqjp(-5QqJ7>=TZ@u;AvL6#a1((_Mk?Gp#t&a)2q3MboGux1|EFje=)Xrl z+ZW!#$iG~qxn{`QoA$;AWuzGVN5}QJQZTh0ti6c?+8hsC?*3B-*v7dXc;W%MYpeOT zgEyRKUc|5JAAX#N$nbA0v_c)R0LrpOkcJyDLz6|AcX*4?LqKWu>>{*H{pY&0qzD4z z?&tV|6-puK>_Xy@SMf;ZzHEK@wBDm}laSO4+oOmD#eV)8BSq>I7P+xlC!( zPe;&?i{Q@^mqG82O%Mg>$Df1NDCgoBi#%>dN#S?3 zSQR*jchohr5tZf5&bZME-b-u={&(%arq_L|hcXGPrXHO<%sTTn;EEx+}9&h6{8=1;_*Lq?edryJS8S-!tW+m*`Dl$cv+X$zU z4|FNHj-`VZv}2=8n2}vm&M_f#+M$N1Lq&j%%dzggpj}hjOU;ioBvJcd3@^o}m!NrM zH_bc}9Qur<$pys>pF-LFNLc;{wMG)@;_f6JA&Ul_R$wXnr7j!24r10zn%dd@6=uN} z5>mtm-8YIorW)FLK43xWi?i>~{}v0T|8Qty;n?y|YVyK=!}!JzKPyaRk87p!=_@>4bUvB$w z4`mfdkW$cPO?bPgi_^rr6Dfd!?l*5%O!56Ue*o7&Fv zsh2dPLy#*3-3yk)SIRgsop4>zDxiHKiBV8&D4j)Kucu_HR-p|FOOI>)y|)=((j5jfd(y?E%)`GY1O9u0_Ya>@gQXKL132ufkYL?d3`KdQjK1xE12va8CxYAd9!J%k?si zK}qDN+TWc1jE>(XPHX`*!%7>`Gd2*)34J0`o0}af_RU|jIO7D>Svf#rKtdjv=i>F# zF{_Z#Vz8~si|O$BvzQ<38*5l3l8NvN`}9DmN47Z(h;Y`1w@a<<$#aV@-|fRHrud)g zf1v}W2z5&rH}mz5Y5~)L$+Pd6cd?pjCN1A!P#xYk#*PR}3BEy_Z3MAd3Q`)*)}E@R zSo()-GPHAX@qIm$=m>Zuh{?j>zE6K&@cCB*!*Aa^`p|^!Ys56Yg2ts&JICEkZun`~ zr4upcJ<=KhD)NI6t}@3u$g)#2q`?SX&MZp>m@pwgdrI;e;feuJt|dg}s8s=dffeu3 z8#oV*5rPr5WcO;Lt62Mvans4O%o-GDUN$+iF; zVhc(-sZRwbZSk~l7eNwf_LvW`<0UBqS4h~IfOV=Vc1(d|!UAh?=6{YfF$$9I2>7sT5FQ<%lH6rUmw(RdpOF^y2U)h)-`W#|kwmg~AgSlH|{7=%8P^sPWNIPo&MGbYoIwM@er06uNi&$+OfL}g-iix2E-`oNtkv3 zFRGe+jwJ$MU;48qNNM2VI{1tKNqi1hi%S8dPI3yfq=b(z-u%B?t%VB5Z7#vTginFF z$xX(EZ~9D1r;4ANdSBLo$?HFl~wHGK$|U9Va7k*d59OPSTQm! z+5I!XIo`ZOUQJ_ua?r(zAjN4J70W+~kr;~}(m${?y0|x&{L17`WYbwI=y_-iacr%R z!i~dvh-LP9Gsuy+Gac+?x9HqnSbo-468n}C8aLlf`uwEeUNRn|BA7Es^O~U3!vh8g zd<`DQY>c30do!cX+!haOW@oy=rLqk|fve?+ZqobPgMQc%57WOerUzfxchCFT+5kRj zlH$?$2G0la&X#b$Jms2H@qO{!C+cFL2av6_P)k5*Y3#+JQ($ZGtMO}8@M;p?OP;0F zU4#aKb-36-;E83qLpi$O1u^$L`W=@j`;Q|uwEYr3B8TM6kpO9*-ki+;JB5^z1L7-< zya%LaRVdFI=f2q6qLo`Da1yjM^*rYV>!?7s^EMhL^ZEE2mK8$Q(DZji;12wnnwXTpv{sflZju=S}nPCF^ z#N5A2VOiEgPobbuQ#DHSr$?wKW;Sq9#4B}3Bixe{p*ARejCIJHTm%MDYfDtDTfN4* z#5m-&)mUa0U&&N^Y=6N7+!D(4&F~>*yBX0ov`fkpyiJ}?0H9a;Gv=4^Ar%_n*)lp;%)tR93+BCdgzJ$;0XuJa)E)lAh-kRyC**Fxe)s zf2!g~NYuCSlg(Ls(l0S-FhVBzt<0A2|9X79#$~ceYQt&7#0CKqyZs_;q=+IJW0-*- zF)F_F+Y*uhsKBpJXTmfnWx%ggKzbKOxD4EH(o3uZuW}oLGEuV#Zl*&agsH;&zQfe8 z%pfQ?=h`#2EiggRoy9LWn?vk5#9^OzvnV^_J>Wex&HSu!7(m3rwwxv#pNxm(!@Ar*Rah$a8Q9{ z8FiloOH$9^R=6h>5_&4 z>F$o98-|>r=i`2U@An^E$91f|*SXgjYfh?SM!oMspg?zo_y1;9(k@$;&FeD6^FmII zDb|uQ>D-uEx+e_Mrk19T)c6pES)tu^h2ijz7+EI|%91w@k$(i01ho%xTx<}sWol|H zyPErKB`orjQ*o1+C6)LQeP)0W9P_M<$|#jObOR*eo3c&aEeQMT+cCn;{(%6uIKhK* zxr%19&xmd^Td3{PCAC*}cR$yxcALrr&2D6QI-xublwA8ys3>dxTrG9U;?kcpl|q3_1e6qiQU-n z?)NK(oGN3;H*3SPnHv$#3G*{9rnObm}**jj_-xJ{C)#Wvn|*s5FnTh`C^K4v4GzU96>`QM%gI|j8~*i(CBkR zgZ8}m#?4?paoj6DP5eXY0xgZks|q2xK46&!{s(CNUqdyXBOu_!;os~5qDD^*MEtap z5>!pmFwl?Vh4apuD;Sm2a~}2&vYy{w7H>)zmc0+puXLzcTz9_uPqlDTpXrlS8c>H< z9bm?vN|$hpgOn2X_pC*1wyt)9mDLQtXQ;t%UqXg71^W)X>HE}u9d!@}5ilju(jDx2 zvs*CbUqx&j?hJ*j)6kn!K0k5ri{)Anjv@Xs{^>{5h19W%w#Gd$b7DI69ijIp_ht-A zztn5OplQyfPSk6p_b62vm5gU-LQd33Y}O}%;Pn4T7gtO0qNr=bO+ghIc>p9fe;eJiuE53iIk(!uuXc$K@F`K2x;0Hn&Koj|f+XA$9 zY<#y`gy`l<4XF@Z ziW~tS+jM8?aL?DwC~w66tM?=B7D~mW11+b*(1y{l(ImEC7#BTGQi!dNlG7wj@KqW~ zXIW$+lL3rvlEFIBkoT@TO(DMO*NJYm0M;z!4dp`%xg}p^Y0{tcD3_hEG&d;lIe{VM zJKzcA&R3E<@vcW9sC&OOz*J?XhL*pq{>oGI;)`{07U{e6eUm0v!!im zO>8EckCZ~oZZTIwJwort9~68I0dVr@!c^CHl;*(u)-KnnrE?Sa?T6}%ED871!twv6 zX3eUSCPc08UzY6tYG|v6+)ueDS`adcwrtYfUinL5nIr%1ZQYdqfTjS1oJdIKg(ju+ zhs_(ulIo*bej0;@-3+QSaw(-mM$+929e!UroWP248W3RR>&iXk5`m|?&>?g2pHMGn zJF={h1fAag`nsfSBtD!_FSkXuHCxY}ojnyp?%hoNG%E@bAX$9UM+I=G`VWwN@Hv&G z4|DNJU)I8)M```^ApZf;g)?gVe?Q$d5{dX8U=u3EbTw?fBg5@&Yr>5#GM{Dl#5}=R z>sa{X7gBab~`P zE9Wuz+uDS{d?FeIW^{sl5Eey=7}wDRRtXPE5Gz(1m(_>WqH&BODU(Jo$uI42^nda+ zyzR>j;}fzmx7g$%2I0T0s+DN`NDk+9(eD9araV%UZMO9G#pixj?W2(3vX``UPf-O+ z*ajO;x43|Pky=-LbJuo06YFigfF1|ph`R^Aq{*D*raEbmqQWp)!XRhNceKz1jW4C2 zBqL(2|Nl#)k$B=_`_IFPLZkDuktacO(KhJ~%I-%) zu_8vptfsj73H0eZXo-Hcy*X;x-wW3f{$-$fQ+ji$OAM)Z^X56??}hhV<6#4&2HEjg zxHvQ&gmcF&s5t2fOXI!Xrs&s%^FSB^Yz*t3>UmXSgZOeN@Jzw0xEB^zn(ciI6sL># zX(I{>ke8;eH|WN-=&>fx&_(nW2y(AgX{>M7f=I#*a;_FCUxqZ-QEE5Oc*I(wEoXe! zZj?cNbs-hL(yz8O9zY&QRP~^r5K?Gkp?2AFDUY@L0Gx74uYh~TU&rQgu@2c;O&6H^ zQ-5r-tUA5@%Cv&8M)q-B7C`;i`IjC7avjTm8ZhQfDsAZL`g&*$smY=ZZ8`C zzx%nAoHkJp`IB)Yf$EcH@29%EZB1%wH>+L%OIgY$&xkdT&?>Lhzq7#m&o4QU30=jd zN|Vny|1MZaOfie2zQ@kj<&{}Z|flurky!yM;)J0>U;Te z=3(J<>fyO)K(AgR0{qA}Z}Pt++@{viz1TLA^v! zNIGNtU;RDblC`P;xQU1X@S3FyQ(dFlf@o~a7>ks{CYxK3zj|*!ILJs($fmox_Ivk_ zx6{H?Oi1YozeBsnvL0FoBye|#+|tlV*~KcJtQ3X?0Y0MB^j-LLVf0(g&1I?K5uhFk zg_8}rxm&YVM~e}D5I`je<`lo32zE@$OI-ky_@Iqvq(MMx$&o0FNbP1`5i|UITGH6` ztzFJWYDxOv6bDN~)J2W$PvN-F;1UFA<41OO+_jf)Ue^Sc6Nv=RJVlAKyzwl&mv;XT zkVMKVEAtiSTX|+v74*A`{USTgfIAV1m)sV-Px-EkB{By7&G}7Mq>BvwkmC$UVFrv7 z_M6R_5NB!Yrd*7g#i{ zg={T%hiT$IkoMll2NSk1!$_=EkhTmM(gP3S63J5_&K#>N+Y5zz0s>${+??jtdx zr}#N*`5dlMj`7wX)M|`4C|r&o9JaYcf?GZpKN6c+!mZBycqd7H)4R-dMtWpH?Gab3 zM_RkS^hJ>gtw$)I7xUdavHwHbcv1-|a7ZTaP&HjxL)qgczffozRoWnD7jl;P)OcJ( z(d#Ed@_N>njuanp0`x6W@ZkL<_qHRNl)oJZ3DqmcMOqLi!D0({?mzEr!S%UV{XUPs zH(^=9VujM)13a&TPIb&v`xfU6>d)b7{Yb5CTKwumUPd8qjP!nu#FfeOGXdQq`60X4 zzjiV#LImC~Gp4#v(@PTm$F2KtCzYNPW1HCAdsr4r1b|Aa-~y&)DuJ-;QvsFKMGjWA zOlKop4&DelBP>JwSS3klfdoL5nzyD2B{r*yn<-bVZy z#_;T`0w+Kz?sM15dEn+yGoO?y6N>Rv{*R`V5e&^WWTvPHG4JZ7?7=JsQ2g)=@tW*n z7Q5rU=+sBgm)OMrF%!uw5jyL`X}nU(3Q_MpYg(mEcPuz3j)*x^4TS}tsAF<*ES&QN z1=Ed>aR~yA=8p8*LsRYwZ_xIFge7%!NmJfGr?jew}w}mh? zBDBAN?+U~Z5YB*B2n2RO>W>vK97~}!Eo3_a(H2Vgh?><*F*uPV%hSv#8}xMW)Dpql z=_SRQ2Bv3Rnw$`MWbdIxvaJ7uw86`y)_p#^9X_!JRztat_Xt%fg$Rv#;^W;aA?u=+ z)7^RRy=OH4!VH}aXd6H-bdH8o?|a{@yma{aB0rB+VvLsreKr)>GDzTjd)Jhy^8{kC z#=DsvQ-o3})po9Z#fKJ=cRFOk)dl5$(sQ$spu&whwjGkt>!>z782s$p%J%B5M+f*` zFQBKq3mzO2inJglkE_(=zV!J|daa$EfbePAeQBOR(FP;s7dBbO zAj6+JQ5a)Ph#lKYZ6-Z(Y4N_eXA(D@)kTu;yIpV>#g9yB=~vAbZ5+@5`}CG5;fxNn zLJ<1l5;*x*f_Isv%pa+Ao6~LnN9C#th3(|O)4m^PUOoM}s)^u1*{T;>Y$W@ul3{B% z|BR{7wJdhquiN?0m^Dny_g^3Tf}RspWcZNhAH|ivC<3lwyrmEm&q;LixC0yqEBU9G zuSI4nH8y{qbexzdzp2M5pwdb2nb8-XxU*kWKojfjxQfWtmjri0&Q>T?R8%Gsw73xu z=(F6~k5nWmk4qSom!FzPnDsp49&k8ywM(;ecY+OI|C&9;&$T!j@5Vn!_Zw$?8geXM zAdd4YDaO60k@<5Z!g`u-BAw=PqL2KNQ~YNQ;Q+Bqrw%6Q%vAJ~_U7xDa-m}!3^|^y zGo@NhpQ8*UW~fYiKOxAabq2)2WO>odGtGbQU4|W%NCsOA+Lx*o;MkAG|BVA7yY2*G z1Zj>mX6d`cPF;1ayMN`JrAkE_1nVR8{+Ro(gNUNG-PCZ*Y(RhHl-{70%bv4 zw$6%C)Q0^6eOP6)Sr`H{jfiI^AwTFoOryoSzkYEy7@a=DfCk@H{gOBdq>y6;M^)Ea7g64zeXPl9E{5^Z9Gqx;Esp1F&3C=ag zr_dhbge?m?ybu;j1-nDsVLuQQ*BAUG(SU#g$}ju+DC>LfvD6Io+Psr%KfN(2tgPwG zep_~*jZh2gGIX*#yyIigR?qngZ4cDx206dj9TmQtDq|^=Cot`X`crMZG>fZ3H=vSF z{+$rMrKY9F@)%%;oe2cK{p8o!@%HGw-yK+20y^sXdgt`KusHaa!;dEC;`%B_z5U7v zNCEPg^uO@vj^`r+ULTkg-Asx^7(+AdY(}GqG~^T#5c8JGFPt%G<+5hi-*uv*#kjzk z`Z1*1Ip)c65|aN&XRM1!VD6kU9$nJZqn3W-lm7J5FjNka3%TlyZ56w=@welNF!-6U z73oYDocBnKLHf{EcL_C<)$Ng+xk)X$nLOnCvL_&kV|v6s@Hbv`0J-hU-bw&T2bng> zl!>|>lX`!V;bQFHhjB@qLpM@4oGcDJ?e1_}Nz@SNe;t}h*VzVJb8t}1`&2e32duJk zW-xgj%XxWLfE+GXp|;n5UU;qv)jHWPUx_izzNw|PId33B=4nLw9w-5a^KWm)Ys%Y{ znnKmf5oz&=?mU47I*1ZEmBiC&uMa4{=y?_45MG82#Ip1Q>}RM#Ex)!&i4T%fZ5N|C z3w2@pJG#C{8dCt-A-{PAf-(}N($a8&`g^L~a zhe}L~=Xq_eK>YnDuf(fU3`KzN`6$LHBTjRjA6jIg$}{^ddEuP!R0FyEDka=lUQvX+O?aSnHiNx-z{srwYHP}u*wxr zux7;(g@yi8>OETB5(fX0B4#2!{QmGOTt!l3Mx3&xY*ksP0P3$eT6zxy#3;b3a%sg{ zfkl4>U)oH`NtWVAvZ%+H-=ooDNa<&212n8(+4^%S5mu5H|57Q9~ZT(8bm5n2coQqt-`A{dt)Xp)-=tpd?Rw2zSU}c z*IIOZ`LESCVUVmMB`U+Epg#ZZpl6LDS<7Wm2k08U4=Mt+RK9#Ot=0`{-Cj!5=d9py)R*D9;^67m zXsd4-7pfuvTS}zU5Hq3aqy37!prQB}!ZpUrl@YfXIwp;(?dCB)dc&Bca5&U|Bks0)b~Ze1K; zZ>&m&D)=uQe2ofjIS(ob`9v5i40J(}zB0C<$kg0|YSI-_0q-Epuy&xA8iKxWEk!YN zzE-{;vD}dF0%6(!F(3C?;*&1$xy;M#DGK68oEPXHuoQPne%duHbj5sA($OGnLIspt zI|BM5z20~9sgf~a3_dIjzh-S-*9g|UbllD|C4(yAzrt$Fo+bicu1y<+fzjvNDcLSc2r)1!gG>Id@ z#o8C3rPuRA$CJlulpM)=Zmj1-JyV~-sbb%a+Ib|ky~@^K^Bi~7%}hH_ijkm5d%<+< zZ+ezTGh~KLBbxm=Xzv2cI7l=xlz{&hH_Gy)1_-14a5nhL@R!0N_-lv*4CUKr{}}0x z&2eehCPvc)S`|bD(=>}8)Y|ETB978L>^l#`+cviM+#%on+0=nLKxb-I`ohQX83tpY z^H>B!sRP9|Gg~RDf^}_E@}4hALiyZ{{{j3z+_N>i*B5%K^gj^^p0Vm;hjrEr!oM^i zy=D45a_hm@yY=>ms1qqHw(gB$G9FE;=XT`O?>Z{>=7&F+wlwNf;oNg!MV~wYlo_Rt zjz49D`nN=9s}N5Wz1p`MldF`yfcZ_EV0?;O{;P2+qKIiDQC5zoAZi3^{r$&j459?P zfDVQ=y=Y07W7CnyR`GCER;=DW0QLG?kDfy--Dpj|xXvt3JBDZ$pZkWkn@!)H3c1U1XE&2s}`_Xfe zyayq@FwT5nOW-3``vYj5)V$9yVE=Fxcrz*XG;Ian1f|FjS0NZ+;DrDmq%=k znF7KK#_q9h&mOo!MXv0L36W;lyJh8TXFxf*bD*r(i_JDVlfivblnL7BHmZyLw;sLy#dv5F?t1%L zIYrNBltCl1ygM4tSa?X-%5Lh?5C#(X3#?eX%^vdu!8Enhs%{F3nR2zY?mhyqZ=^^! zEFF%-;{BRCz~{!@T}u*_x*>-RR-)Auz?0FjRUQw63w_h^j(%Oz@l1h*`F{#8&yH?SnkE@4uB$OUhMw34D5y1NS1uPJDA@vAk$) z`*q3Nr1IBPTgdoW-qkJtA^QETvCW=l@UF$saz`%@5^wvT!bF&e7kvmGI=YsJ*xyCB zJGUCq6Jy*bc46d~vZQX50D9+7&HK19*oiQR4(Xbjx-Nfsi(FU{ z)4g~sq}Iu!dwJ{6M=)me{JY$OuaNPwG*HN7+Z0d&s$3l7R-XSAJTdir26F13T)@d$ zvQiiW?#WHr0LA=~**{-zUj$5jj~Zcbuf3^UI_a9NLVt-+!Mdchd+2+9GQijC8={P5 z7$K1V1$c+Ii9to$Muh<^@F%VQi$UW4#38RQ*3rZ?$pPn*1xLW?NYfkr?v#vb~sON={KY z*nN{f?Bk9E>#=TAJ{bcr9%mYILKN>tvx_~pSn^e(H$6VnIYju&R}P;xk1tL!`K=H} zI*!^B6K?yljeV~pktLY`BM@YxKuR5+k|b*-t(OlWT#<{^9)3%leeY`a|Eg)o*&>1% zCyr2uNAr7AuUGH%tF!Q0Y{fgr!xHxY)&=$^x^lX7J0yoX?vM{L=@W#2-96yQK`lurap`YctDw+H$ctU9cLM@s!i#C)=z3KIX z3#t679g<2-6&n@Fb#fhDr*FVh9SHuh_b22ZBrh@$TlnkB_eD31;R>Aq<%w4D^L8)7 zEx9cDZk_x-ocDwDQ=iMOZ zk&VYxOTm9fcBpq(VCBFZ3H9@Mt9It8zw8;;57ReJ8*DMHGG{WOw1VcEx1JuR;6cWDJU|=Ml^sbjZrX+WI3? zSFR5JydTq>rxF8fqX4-fq)#}?42Xqz*sA)fs;{k$z;m$17Jh-K?ZVROaICHOXi7e*&#!*Zq=Ilu79OGt_x<96Mg?tt1lmPBraMkP~vX;f2Xfo$WCc?dFhnH7qDS5xFaWC9!Ky z>3HYVwQXCWdXr%2qZ#)m8t69>3t(f~rJ^-6FT25;^@lZPhHq3EG^pGT%k>tNHrgg@ z!Uct*dGK@aMd;4yc%V3VD1%pXfN$@&g`Qvp!q}vWn=17>;acD70Eqh+B#HEkins>& z@wQjk{V&TeO%p?&d$9qFe~+Ae$7=t&2_E{!^X)va(IG!~ifj8)4YibAslQ9UsvWwiz4Waup2d$o#tlM5D;6DH@8w%GnLg z{no`%F?E}J+VCz%CQmzu%EY)x#n%0TJpWW|MraA>tIETulZ>%oC5r|~%Ucir(UoRw ze7Y3K;iGASmH+r2e09udnvQSov&T<6yuq=38Ev52@5OSlllbfQC%ifQ%x2tJrh-ca zk^lp|6X0CJWyemH2ivJUfpSY$)58*_7A5nSKjK+faUb045DqR2B|!m?B7>19J^ZxU zHP-SL{Ou#M#*yOR3KBf5&WMdDjEJn$XRgN(K_pRg;4B9h*) z$?YYzrunGFzcc8*lN&;RGWpMD_CXybPPqqI&8at$>1lnQx9dL~wyp?s+z5=^*5_j0 z9>WNSU*Qgi&hKJ#FKTw6hP7QU+Ii6g$DtQFi`4+7)3!$+-PFI+5lZfF%Rb@wa!`I$ zm&9S`f&Lzv$Q?Rlo23+q-6%Y5v{{=FAjaMJO}l_2ED4W&Lq3U1RQWGIlN?5kis}+S1vkn*L$~2p8aRQ ztKnb&So^4cqyes`KjOOHo{@ z`v|TbMvDyeRw#iT%tz`keOCy5@&=E}RLO~CeB7}v@S0EfunH(kWb*8t`8HLKN_zsn z05%?@V3HEIbW=wt;rmPXr_dW-SqKWADIv4~{o_*m1pNN^bbNr+Of}*HXLW&QVF@w{ z1qz9te!KfBVO`(O>QcADyECw~JT+>4m0m8r(~$nDQ78s$(s$Tt&nGB+0(RC=r{YXV zW!lZuzPFKaE7$DytJCJ16ABK%J)vscU-i_~-0ng3iTOCt^m)HAukAM#3moTvqnr=9 z)j>|Ef)sR9Ov>2+?~S^7(@`x_xXUJ$iBv)_mYA9~Vfmr5ygFb5UdSXfJSR%Y&n`N^ zd?4V+LH&C@tf(-S7aXU5hI`zD6e#r+*P(FmuDjv8h9W=AhV*;&0XHfa%Lx63V4tego3E_vxeX0cl{=AOv@tG@9=nO>&>12Ox`PEu9Qs zVfXJgr2x6gY8-^+-fc3?)j`63LmaPflyz##L72W2gjO@rT%QRebzgE8Gfp=-^3#^i zBs@P%5pHyRsBuNIY_zKGr8mT(K|K|813qBap-5V+kleN9Xbi+ZOS7v=S`IS~>V;GZ z#AreOM_0u~-;;WP_B83Hv?)7}vTec#l2KSPkSXkLq6;((BL^jlp2iXYB#sP`sJzlN z{%J3~S;TEv%qljpwZnj(>lHs=I!u5V-G&yqOvHv(ri#Gqnym+7g0V|JXJMXOUgUcz zPmMp|7XWvU8;?+nc$^5bosyx8--gNk9ER~{IFNW;B!p)_{W}_1@@q66Z-9LF2e)I=s+1lDr8Gm z_nzCMI-bk=h|_ZHA5Lu$_<-{q0$oa58>OOx> z>B}rGR0jTbZA+Bebf`}wQW9X1Y@w|!Loz9nZl9)*&(s@8Yxg1Ui1eh%qDt(;_W;$$ zPb4c-a!=C!OlJ-#-DGxFMIBmBM9_aS$^nOuzJUkz66E5}40M@xO#NGc!=t3%rf1*d z8};gy;q8Ui`v~*c8+h!o1mu6D54{V>F0-M(`_3kdMal11`iii%zaj3w&y)8e>VM#t zSH=<{Gbwgx@B4aFQ^+Hyy6{=mYG`Bx7>geaZ;k2h@r2!7zsM&V5!&nkyUhsL>`nJdJr?6IcyYEMJl z3PaazpkU&*8=d~}ov}PjDXCxXmHKP&{>yiDzk_yO+Seq=-?WPxl(3Nb_A}(G!mbJB zzJ|ZIot`u@GCNRy`Pg*h>GXcy9$^Vyr12k*hClzGQU*Cv0p2(KYl}Yt%iQD=i{`0(ZNo%^a|sG@wMMqXrToWR*Cnn*}*u2>_7@0&&aqpzQ1 zm&hqMBQRa3X_(i@?`Y@c!tw9&b`{6CWd#1|(2U!J_V5oLAbr&W-x`9D+?`J|+3hVH zg!!xT;k)8QADk-Q{~1oda}8OnTM1b|aNgRc59Cy0QPTZf$KX-}& z7{@m$^y#+n;amMx^3!`P*(>iS)@C!ld#V^pU0LUUaD)nzuko_f?fBh}NeIqFe6vp9 z8UUxqI^39v@8K2jXm2n4GRrJAY0wiK{G#N>b10O*Yj(yXalT z&a9LElsx|q3%H9Opat>qaCrO%ufcm#t4WcF&^xyUw3G+TXNB2i@bXB-Jc^F?>kt&% zGyaNv4*?zEkp`U!`+fd?XyrQI9o7qhCkC^1BY&Dc#Ubxh%k=6gw*sQZIzH|n|}Hw}9lf?mF!+`Su{-{XqoU0gO8`Ju7gMs-d09plwkynzHOmo_z5 z(dE&>$O)^`ew^F2N$EfJ$oThOdV5tpk;uqQj@yNl7G1%m-<9RFQeRq>-r@vSaKv_1;_7_4*1 zbl@vj=ua?JShyJAI#)JQst~>Z#9YZH3^^i}*?EU#?E|9ZoBk#uBmxuD9=TJrw@i^= z#gF2>{kP}F?zv6Q|EE!y)5f8G?3PVb63R}?Y_Oh`^h&Fet^LX3#=C*bZKtn|4ppK5 zzJIK z8O>8N=dVx2>9)7VSe;k5Q^6KSnH7tf0{sL~MxR1}z-H*W3@81~l7I{}Q#nF&+>oEU${y#fFvJ9)~*lbb7 z(Ac4(NSZ@c0me|T9WHb>od%f6T-5aD2$0|`W^h#ly9Zl@m=RL$Tn%@J8q2Q3d2Rpb zeYv6_2hAp6_z{g1a!mZ0*?4Nycbd-Wect3Itk9VFGFhmwsa-1q!wOT!LBrLLINqiv z3qS0gGb&m!EnN4hy}`9$fGLSK?sP_25EWNyv~`7AQR*3P)76M(JwfZ#GhD+JgCwM< zv!812M-anlak?;{Eq~Efc;NK_98F&}N2IcJ5~x4)l0xIhzL&vbE?Qg{*@?$DWew4{ zCd}~*^0S?PUTBWv^c;|0rBP#if(kD(3|135pV@tFYQ?%(ZR7a8rITp%f>%O$?qB<& zgm{4{_qpENNrZ-u?Pr+A58%k8EanZXi^uVkfNUwIq_F;lXd6oOPgeyh4HR=X^!DAqfu-~35+v00kve+jt=>gq z*L{5N<#``>=mCpuvJHcLW$K7}Lj$6lsx1s6>I89B9UJ%ACojwBouxAei!h>%aU&R7 z8cBbt0l#Ob?f2axzs7?VQ*X0aO_g8)3;#JG-{E57WKWH4875Z+4;_y$QY=%0=}$YqoNwnOob4}d5KB(l=7>v zDPx;Zc`us3$42G;pNb}L7@#=uY~W}LEn5~ibwO~H*BTYJugE1#Bn!Cdutx!jZNT@y zF-c{bTLQIZSw)!hlg@A@(||{-BubxX z6^%XYs4kR}gu8^WDeDmesM%=83PgHe#ezKelgt6;n9Fp7IE4RdQi9_A=0?;#hEjtB zS=7y(xDIG(#jes_YYd|nx*=5&DCjB@WvUsjt^cezYE?bkws5))tQgprJC8(p=P_sERH7-2U9$#v~&*O<8oo#Sz536PHXkAfg8diO5WvDvV~G9UBa?lo`M75_L<1I-!Q{ zkRmEMA|r1&u>&rUjCR~d&|@^p5jO00as%Wv2hDL4e>pTgXNTyB^rpM;|^l+Yo%mplc)PJX$R%P5bWkCTizoL4>#-90}Z+-XCE=R0Gu3k9{|Dkpc7!t`-%Hv7 zpsoC!cBrU{WA|j?;|!uho5pz2^_WzNr>(Jypuc&{BL-Fz3aTThgDoHDdgif4NU!-L zIdm4hlTl+ilA7Nu;VME+j2+z}L54hh-OI@Ellf;?2!5wrkLVOt@eq?FFg3gdJJy-m zGC5~nC}(_I1DvyG(O9DW`aRm#5Q+@-UW})a%;DhQadLxEVNH)4vP|Uf=#lU+Xy6uT zwoBw~_0z5dq^~1TLRuRu6$Ue+D)I`r@H#dGO+eQIKtk~)OJciB$1CxH$o~z`??)FY z&=6l<;+N%ZFi`rGT!%i0hA*qeu73-?d(UGp1bCQ{GHiswIc_vwAK{mP8{aca zmQ5%j$nGZf@P^>xY2r#}$McL1`13#)vaV<(wb7bc^wBi35n+Qe(w^dns_Sxb6Q!mx zT}blCsEr@`x7*}~-Z&Bh|48d(%zAM{V+s6$gA{SS&R7O9!ln1O7sNgZ3kJUbgh~E8 zqQ7an$(g5_gk~8;j*1;b5Jo?JC_vc*ET}m|UPerQs}(#&DD1$G{i)}ig8!aJX(*{= zZv~^=%}7HYBK0lVkguwDgKJ!8mBN^SIiHjX~GaD5B|2g^_!$2{E>Pi-_>6ZUXx2+{Cbw- z`X=3yX=P=XMxg63)P2dwr10qi#&7hp&bkUL8kwMKPni?}lmDl&IeJq~(D~l62G~L$ zTr*uy_AdOoH!q5!LtfX!?}lPA?w5g2^!|q;AhFBt*NcmQ&DTF7M;^6psgtrkhgN|t z!7$D4>vM@B*ah}0(_^6cDR|Z-*gmMG`=t~zp67KT0&{486w;m6X7}Hz&$I*P zfjag*eRnxJ3pZMpfLFT5vnt(r#*aIB`DCEGwcG#11HPPvK;5px+JFa*ndFy*HBTU2 z7x4bak=U%?K6C`Urp@m2{Yh=}O)+qm8|swod+7^v05!4}`9c^v4$ak?HsZm#m74K^ z&x>nbQ)>>I7uQze=jp<)=8G1|klaP&842cA zV%~{Neps#KF-q%=xm5JyXo=>aDxkJ#X$;pU(O?sJ+bw4W&q;*Mv99CH%~gRISIDQC zt>waoQAEUwYEyNElOD)QB7btqTU{v54lddvU*(xaPxJYfU3WX07oi>mMA1RvC1!pQv=U$-jLsyRzR3ODVx3v)%gu7gH}bZOQcrsW9mkap%M=;?Erv zSkix|=`~MBNR3@BvO`Z38Kz6GLa|qNfkiPevFSLbCuBd%e`_u{jd}D+0r7(hFvkG_oDUuN$x8sd zs=FlB{RAyd?)zTG{_=v|$_fcBsz~ae=eQ!==$02NLg^9@J63c4P_gN3%@@Cf-+v0# zFXV`FL8w7X7m`KYLms1lQvR0^3gX*=Q2{R(hLP{z;xjUHUz?a_-ppG+Sjx6`OuAuo z?uT&zVSF?I(u3WW$v#J(hv!q`%QaJA=;lkON#yRMpAYy+TzRSc4C%aMGAD!s7QohK zkJ7{5Rg8}W-k5lK^UgE`%OE-a$73D${(4oH=tl7T4Oqt3#5=0#=w6O&d6Sd5=DF`$xGBSa z$x7IqEfhmWW2o1X(hF|wBCZz)zzoUVCXGnJ02LY3))^aSlQ%Ep&TtEZ(-+7^oMZYM zaS}RFW8Tfstq3)95+7s^Y$X;Cu+L;D9%I$@eRrWsv-wyK&nkqrnBB1J9T{iwKn*7x zC8_gV7jqEtbl9P$jio+XZ5zuFHNfSxCAI2ylGyk|>@&>X2|fQM4g5M_GM)E&oHt`~ z_WA}Rd4*i}6b+MnFNCb-XmDdHI=J@}5vf14|Ai$Bh}2bQ!8gEOBYd?t8q>_^WZ&Uu z3X6_N={_UY9^8qLz3>x?d4~GXntgWrkr5@wNq`6~ zdI9%I{l-lf&TKjTnbx@404Lg>*S>TZ%hE_7Y8Lk=VXd&^DV7A@@wn~}U0BhzyQl_F zD6`lha)2heI%5jLA1_|j$Ki`H7iV*VVY@x(N2kY!oVn$|1oSh|ZK@X^ykt@0>Mtvl z=e8TTxpA3oG@RVNDZucwVgJM{758Wm}2h&?EV2azXE zPBKbxL}CGLVjKdnEJHFIj}tV2mwgY3;^5|2q@9mS`!KXkG1YHhFcl8k=+Vb{wZqgY z>(51VXI~h-Y-dfFaT8QU?!a$T(5Tcfy3zVC-SWw{ZB>ghyt%aPSGu_GLwYjVCJXV| zj-M^_$n!gHi1wreYt;D9g%l-*1mMia2cUz7!M$9??)kqtjva$+Hs_OBt8!&USeDFU=TD4#myd-w55Ccz#q-?)EUD0XEn5lfh!iI&hZ75X|@ zA|l!uEGnRp=u2V90*y@lkVzg7V%Mmfqk^#-WPBS25Y+MLE+cZOhjxCME4 zLST*9Tb??Iv)zg(sCWMFC^B~cP#-SRX{K+?WR-9fX@=IJj?|!02Xm6}?@Z~(Nuw}3 zdO&BkvD;Ib_|j;F^_~jFN{2XX0Qoh=e45+$xq_90^>|L3GQ-*z7Mkb>?yCKvd-(^d zO9!+10C!mph76y=>`)+td#A1d6d2XRXc_6f?!)MdNS!5O5Ilcu%}HZzkMdj%AHIBV zTSy=bv-9{Puo>Z4!y(V3hH%-gd3?y}!DP)z3U2wc?)v7*bYy*qShb8CTn_v*nXxCu z%VeCS_H^x%U5>8Nl?(;y>!Z_5a>?@!)hq01do=K_)rzWd`~@l@d6@meylT(Cf4|Qf z7DMTVQ(H(sDOCtH&cpu-UpTeu-vP-+)!GtgCz^gtady1~AKqoS&VYQzE>;&jrk1*; zY6Au|<^m$;MIGeV-W`W}R+T9qECjQl359U(z`a`3PdW$oH@-P{?c<0JYXBeY0;FYQ z*hs(fPCF_aLC?f;Pf~Q) z1M#sxhRc?b-tc!z{`CB3lhx@D!9ANQ{p$g3l`0bL+k26?dD`_T@LZnsBtIs*qPwc< z_bGW5Lr4#XUa-vBU9kaX`Y{GLg18-;Q27Bzsi z!LMK;SN^V}9pGvYj008+B-zh(zIeFOAE~U&ds-sZn*&AsdKKrbs06&DtIhmYB>C$4 z1T~dgaxi&~Df=5)_j*AtyXmu(wwv4aKPgWM%jZ|@v{ym@+seGc2s(v0`#AlBw+{$` z?b0YemK(cMRJ@gqit#Oetl;OD3Ka#Nyh3XddKbQ3<)|eQ37Ewj;s5+q#Pgy}3FoK* z*WWR&dHmEoQc#jM80m#vwVUS|;|bwYX=xF~ouVDwbHau75BQlY>Pd|-j2Q+DQeJB1 zBgGYyTe{&REK+VHKs8;@nffF$q^MFHiD@_$@n7e#q6U@fKg?ok`tb#G;zEJn1=qx- z7R~MWspdgxJI+Bq#5qr1N$+G{q9R*09+T)2uzRrm^psS)tm@IV)nsV`>xjjn1oIGz z19|G(hx!6$M=fccNFkGCvo$y<5m(HZ=M8VpK-IvqIc}xZ0B9AlVkQ5@a;)~ zd#03_By{&-?w&8OaA_rNP#18CfxLat7CX!O^8M}qN7GrxMHy{fe1-;*M!G>jy1Tn2 zlrHHKknR-emhMK7mTpA4k)gY5=o)6`#e47jb>_?b&Yb5w`|Q2ee|gP3O0jd6Hqaw9 zVUSqGdRXnnXM7Evs^dl|aXg>{_+rdtl*U_E{rQ9c2TNZAfe4qrMhUOMmIxnH0p-Il z__;*u`Wjx?_mTz+Nqz?o>i7wJ2u*xF8+Y@l10V$h+!7vTYc|aQlR;jUVdKJ;kqw)5 znY%=U6P=Tfu1EwZ#B5rORtiTShKp}|cHch(o}awVNnHHpz~4h5sNL83+ZpRa&RDqc z7#e7g^P4-#sOJ*{i#YClr7Qe|AbCTSizUAvRXAt^QjYtmZ~+&y$yL(`8pj{?AngLR zY11NWUvm74TQd@Mf^Q9f&=qfl%71v#Y+G4A>4mRmzN_{76SLAYK<_XUL=@2d^2I^Z zRC^vgj|OqGC}z^R#|k>ZGExFTwG9Auou{uDz(4NyU#~Q<5;EYpW5;N#0f?`-5_)Cc zY}esxBewg*|B8e9N;%V=;FOH74Wio|K4eVpyyGI*%RkQy1&TvlV~;_XV|6fzbc#D) zj1cNP7OJ_hnV`vbF$Jn(sKe~Jp5b-(T0eJ0b>3?J50z7M#jR7#9*`l*#`s8>;z3I( z&~lwM%qgh$VAw#G0$`NB40aj5l*S#>RHd1wrLY(BTg%OuSEcD zNnFDACl(B*@_%BOD4!cXPh}oT9%z7VcyJIgpjf&~XsCN);3n{+*BP3se$SrWU!cB( zln;V8NYyA1hl*6noFP>(Chq*iPA6oZc8a%*A%X1K*SO5 zMhZmotJd8D)TMN6=GZTn$=AQ}r8{eg<4ADnQ7NM;8Xu~Sk*;4fVnoK*4Ma^0K+>=6 zC|U|2*<58co&e6?KOxC6HLeTpN5A-*v?=p!QF={ZC<5#!BOX8D2j>q7?zI8B3xssj z?UjqAb$1WVWaqY1y_s*@YfRyGPd&*1&~vsxx-RgCt*kx|;(G)6aV+^#Vkn3y zaD!vpPA$m3c}R{(tobLL>b5bt1@wGI)bz#ax-U0y;VG5(%O_odSe?)UC$mRb!k@RP zC++g6Az@)Ul1zd$5W4tqNIIsp8?7d_&=2T=yLUTXtC9`F z=)CIhWGQ`{awO)bql#P=ufj+XYlNhrDbLlF+%lN&LU4?Be2I6f z=@gcGUfcl!QLz`W*Vk^;A&jAiFtJE!iJj5fot5?ov0pthqCI)SriZ+qA9>=0hG|Vu9wcZSvik zi8wx^;zrOjy+u}??M*~mNTF2YO7ocj!EdGx|4q4k>5B^F$Yydk3FqOu@N%NL#+uV? z8Rp)$7jMwvHlxYB0kly9a_xBz$$xlATlSy%n(!iPA=zxC^!Rv^6*k_{b9d|cECCNu zIqWwMKQ?_{m~es~Z#-O51t?ZdYg6WkUZN8vPxhQY*M5PN!&=uQ2pJGz3o7}#X&5(r z14O?iy6!mwF6%)O`SDk}l=nJMt60w`WI)(lvpko{E#g$Ut{C*O3M6({ACyVyv7mor z+PPWV0)EmD(&%aPTadT}!)+C6jMXLT{nkI+m^`@E=6k>b0=%C8oUWQaCc!(u|7{w@ zem)6O@im1{o_ke-{>fik+HXxAyvoU&o>QT?P&ToX7cKSm=Jq{d&&l-;8Q?fM0c%~v z41U-H9awuDYC4e4XNJNur(oz^E?!glJq`ZKx2J6#4t!mvx7FejK?m@M7rbW(+_>5K z>)nnGZ2#H|D&m0!(d~XJzsb0U^R!q|S~qXX1?7?{{1NOhR&bx9q`I&;>U3#WGLIYp z7J&l~M9vm#VJSh+*hd7>5bT3@B%fveA)H zUw_`@=I0yJr%}*h5xAocet3rZu2SobAV>EOxCee(UvVEBOh?w4w*-9A1lJFtSV%Uf?XCdsj++GZ-87CvUIUD#R)&+&}eDK z7NVK?rOd)Xn^ZS3{j8hhE)OK)&Uz9=rFn1J8o*vu@P6)}j~d-BULs#$JCrJB5#hb> zM>VCf7X8>AZl1hz)T6j%o<(*i0uZ{|WlnwGF)bmj6uG{!p3z-tn8P*#%Rqv#h2M^{iMH?g=TXl;Oz7 zmfQm8pzEoXAx2Yw+&N}~mjIB(M{FcJ_&!dC%mMS&rqOn?j6p0R=sd+(_c?LK;Y#D2 z1y?_HRYj0w6X7?;>!cu7+@)7Cr1s2ASUE!w=X=LaAFJIagC0=k;HvB0T&n>+xjj{5 z?X=fH$A^^K>l2wOb$=s*uBN*}b$#{ey371v#Pgw^t3AKNRRs#>vHO=H*_Z9zm#7cP zmcVU^X>8~)&sSO`)1upu%Sd^r`8{e(fz-ZXemqo4W@ik`onXFf^Jg7*2jUPDvjMWG zQvkCw5RhFrUxm4()7c%{s}#oMjHv!fyllbG!3z701e@8t#k*j7rf{jnE-saKYWUW+ zAE2u1Sgn-7Rj4QO;o2oT-SBL&T2cYvX+%HWL-G+NXIN>1W3~z_BT~hq>e@*aXj#N< z#2cfABA5GXg&aoU^H5-TnW*~=6mYZg&ra2e^aUFyt$+icVJF~FwRn&RMMCS2DK~Tx zhbe{e9%Nm!6qNJ{zT)a4IAa6YR77tV05X+Ecy&^4>Z2L81qz`^JVC0z?qIQk!~aqx zIeC7YC_YKj#n{a81KLIw_*QAH_Sg#ulOSN|GR>(J((b&T9f?iVqH?VR?ioPWDL$is zaLDJ*6>S0nC8ASEWaG41svI7ztSp!%&L`h$U^|bdYSYy)Am2kO+KHn+K73|1FIZ$H z^T?+3T(LnOxe5|iEa{eGM=o6H*xGGjmZlt*rzS*SN5e54OeGy6g--`^#%8_dRE@Q; zDjP+@_8e9Nel-W1d5%+Zs`sHBq|8V)OeN^-{B)bfpDRh^F(-24(Weq6^p$OOY4-4~ z%%fo?TU*3LwBeL=!j=&rL4=sp6e9knBAsj+4y+Q$egdff57nvas7+5>nVox!Dc7); zzJ^F^Xyp_iBSeS>GtA{HS|0VaEUB#}SXS8D0^7oAvYh*Z$73&g4s9&=WmT~fy3yMF zVpOod9dUgdB?CxgAdTHTCAlmD?XEvizgqA&99Y1sB}Fo=;1d7iy8EP&AnemIei%tM zBKa{Nls$Ns8KQsZii_|WBW-}A@gTwV4?^8N47UWc*RkarhlL}H;(E>lwX35~@FI`H zPVv794n|S~Jqvcn=eLL*o{Q)oAuL9w0JF$-7~j`lQmPJP(N7-0PLYBH{->aRc3M%Z zmeLvlyVgJLDw2ObI@-S?H-gJ9NS-=x-`@I+@Y6@mn>f3#zUHtJistuc5!c@|6QJ9^ z4`%YzRDy79)7zVTIPJOVdU-HuUSZ-`&-aNA{p16OiJJB1T@HSytN@2_|H%_==y9>{ z*Q0CH>J`=I>iPUYJQj|dckw@(w-)-q8i+NTY&mvmH>5=EvBFPr<8wLYt>f z!X|&kFeG&7@!t*w>+`Dc>G$Akq?&l79t9SM z1YS}!Z)cYB?JJ=%hq<2y6a-ZNJGqd#k9VaunrTfUI`DA$3HO8XkCQw56TX_bzT?jx z;TKdqtr=Bh!n0BC(~T}4Fs^XO321SyMDg+Ur&8% zJ?$Qw#3BNs7&fm=7QKHd2;{lg&_Z&mSq1(#iWYX=XwBa-y+Xme57act#JS zVWAkverLYwf2dOFsH)?J)S=w=F{qwQx>_ap+Yl2)q@x~GhH7Vd>tXWKOB>|nFVFl! zJh+PE!A!a^;W1xdNuhg3CHD5p2>}6w&R`R-4~WW(y8Dhae3%d*XO@R$E>9;aJK5%e zpoHL0<1V;It*`)1p+IjuV}_jLd@l+RD;0@F^272repC8xD8Np#Hey61tFOAk%gfsV zmodI>d9#dbQ2sq;jaO}9Ip%|U5E(Ob27Wv$?Y3_y+ZU6S0MiD(j_&b-c}XRPBj_-)#+Wrv2kH16=sCCmQ8scr43%# zDfuf*K>}wA_LYDuNA}5Xa{Ww7u!~JOG%2yKAZzK0Z2yE9x>e-8Z_9-y;OBlgG4P-D z7P9#2O4k9~P~>r5feYn2OWJ7_5*f{gQh)o^1tkly21XKiZ#{NjWbB@J`LCDZarfLTW92| zrN7DHxBpwVqq?CCg~qhJ7F?g%DK7`U_HV}GyBlR zMpltORf-_UaU?NlKk2Sj=rC(qzefW6w4Pc1;8yMN>j2ZUE6s6OKRTn8@LT;V8C5rQ z&?Y~6fO$Yn+>*Nwp6V>&;+-F|=pq&(ut+6!#TS>j#J>HbjD&w25rubH0T2>fuy(7l zfJFQIA>G2QGue242ro#bC3th#0`Fu=Ui<@Gq;@9F$&3CsO2PP1A_ZJLv z>lRmvB>WOX%s0U%@`BiAl=240`uZjug#)hQ7V9K1idIxfJI(|ZvB@1%sraEO2F89E z4qn=t1eNtmt^Tr~7JRmA9%3J5}~Eg5QD^j#^$1$+@un(FF6iQe*@;9d+Y&=C8;} zZ}1oK*u!M$CPk82n(tK4Au6_`nJft%oApj4y@iA$$TB*PN|FzQgsDp!W#Qz-pxd(o z?6q^`tUXTf-*N1zIH=Wvr&lOc?Vq*#o+oq(DD_7 zh=Zj&yHy=jmp&9hJVezfwY+gyX>_?>ZK8};dZ;fw%SS|qB&&14b;DaNKWttMP@(rx zfNlqq6g^bmIp01vD3y%U4_&-`Qgn3Xe8>l|k%+s!1uhJRK4D3NAU`24WPPI@n zPDYPEH6scU``)}Og<8r($Wb)iz^Xi;7->HsV}3OB zV#2=B6#Zfqa2y3aRrxf*NB$9g7dA^i$r+m4QX6}&5CI){;2>Leo(d>Ct8Q(+`B7m5}nG8B&WO7AZIU2-viwxCCeuVNs4}fWUQ*g(QSg^YPYLh^ zbr0%3GiLrSEo1Jz^R`cE&U_It5G@%rguFCAbVb2Vmb*$VYyG0KH5O(=Gwhl&|QSO7j=YX~;Z#iYz zM{e=e?|kOJ!b#?n{?-s|kwZIm)yDf|GRh?2J2$uGz3vlsx^DbM{oEw=i;s8H_6?;4 zE4t`CQlir2rZYsntuM&{-AK3?v5%o#x;W+-o63QVtv3v&GRSAXL9G4Gn`ulb&q}L> zhz+51hCoH&mv_CeDDMnJj{9a#r0vR=3@1aDEOl!W2fLp!twbe8U+@rMm>!nSGt3;Z zlDQ=hcC@&5qdM!W3@js+;8 z03Fm_tNhNRw^UUz{S8|@kAwDap;mFL=EwZNrFQ837D>7J-dbYaBcQt>xcE5>%1CG1 z7Aw@wP{&+cF65#{kG2#m6D`d27KO~5qzXp^LY&TZ)5!mzWy(@#rt?1m8!}R8GC8&x53XS9|y=nw?%6dehF{7aePz9 zwnleE8M5gk2tH^v;@_&>p<~yD{80(-j_Tna&6Nbd%ErcrC4*Nrc9(KB*#$8ev3>E6 zbliZ?n0d}E#J)q(TJNNF0Li3l_xSbrW!X%B4RvJi3}!!rkSa{1)~H;4=UQSj zwZ5}5brDDv^^)?sfYD7;M|C9CWc=zmUfEVmSI(l+iyzlrr^&sYrlHkiAAFRmb{z}G zp`+#w3yFPlwpf*Ih;YtG)H#cu0MGR_w1j4`dnOy8m?9`UM?78m8sw4OdV_D?YLRzh z5_$DT5{L59SYpp?OTotox-~=LjBv8;e4rqww2}QW?Um@7(tbh6t*?<>CB-8af%AV&5zaI3>J~>QnPOXC(6ko2(OMzTPo5oGh&E*yVj`L7dp=rY`w3? zIiK4mA#9a(_%5oqf|Pg~Vc|2Wf4$VNyjmlW`>PcumrSNddtA5zLT05 z0G}aP%p;G8fG%TevGcDhB+;Zt@7uNp#^muo@Hm z#9d8oG7CFct>Ykc*J@Ga?bCav!fay&CLTJ~oYdu6qAJ%C!PFtP3p4D>hjIKCI%C+PQTm#1PV4H^4Q~L;_WDY zkr3-x5UsWnLg36F!o3iAYdy*I0rmLfJfhy(cXU*)DYgTC~i|%^Rju{Ae=g`sqRf_ z@UZit)lUj_Q2_R3SHe&2j^#KlJL`DsWIDdc|B)6<-Whfu8O?eC`ahkVxV-I*KD z;4e&pypmm1>P_GwB;(?3(Jhbtqs*}EJuy+R16U{_Nk)t2^esO}eV~a8>f4_-bQxEp zZ>(yKuO8$vm%iEN#`0vc1!qG*nIksL=}eeBG2#sJCy+egrK7T^3blUYoj8?Y0@I*t zac)NZV;ZAr&CJ?d?8QGFrcPukfd|?ZUYj`2O7ihrQtgdbv%f0D`>d4Y!?_o0 zhl!^!0SFx=B~>0`H<6id&}W-L*e_^W1ed8`{#|-TK_<0BG2FkH{In-kM@|KVn;M7r zb#VH+t)Er_R!0r1{WpC2?XX!`2N-AUzyiOoVxx@VAZv6w*|8Aq?dB=~h%=7!l2rEY zDJ>f;SgK{4sOPtZ{T+?etpCpTzxAikID**(Xp69U4esl@`mt%ZcATZ9iBWCG0}6 zN6buXzsK5L87rA~k1t>7t^U#}ho3?52l;QVxqbioP^!3~N(A8_RH=G-JG~M?Rpvp8 zMqW5B+33B@h}~u7THxf^QJx!*6YbEzy4PACQwIJT-|qTGbXS{E|1HK+-KCB8fQ5R9 zOiz75o|N7v&bl@lHMtO84jPy>w~6RCUm3vM`_eW^gGMwPe)TtaFuzV67?RwG`7w-q z(d~xkt+_TMqUV^>eyCF;FyF&0E5tRjL?DQ>`c-yZtp+ttS|Q#4_M|yJl5BS+-tP6S zL|q}NEP`VK-K*9g3HwNXo6=L%i(nmlbb+w7muNlZZQ@>hC-Eder43y4bzrDxUf%?4QU*&rhFjbII?B}%$*gR^VGPr`_k{>JSr zEi!G|{a|I}r`uY{7{6)WC%o%}qn7TP9!s+K3|uc^Y5}A#>EWnZ8EJM^5a{lUij6d; zk|We=DMFOw{w%RhuFSdFutl*DKa>d&NiyM`hQ|>Jn9M_R-ONW;1ne*Xhn6XkYrMob z*%0knWh_uH5%L==JO*FAlEUk-QRqu%-tr9)$s=oOUsHtitSOfv;rN6i)3mlQ7*ZIf zBw@h31{8^Hmf=!&5>d$dq(DwAsnK*l1QNghu})Xp~xZ}-#d<^GcNY7$ocSy}d|ED>WiC_I1O6`il5i)P#lI9|tc)5kCi zNjTqq#5Fwt%MgZ8l)Mt6_3++j{j=486i!!SaaNF^zTfmpurqdV+{Yp+t|WuO8Cf)I zfTGTdjrW|Yw~dZp`>w>AdG=sfL$h5e$@nA#*B+cZIbDtz-i-GybK!#y)jk8($j5;u|O>V9jmp^ zkDE=s)H}ruZwQR5kH|;b4J|EK_=^hub7$w?d#{4{J+HxZ6&?FI(rHCJmzK;67bMKX0%<`Zf4-o}{P|eqwWxb6tU{ao0i1I}Nzpj+dPqd9 zUASDmA=pN>4yiY<<=k85PT7<6WZ9c{{CskGmuFQsyGh(i-DmpWyZh@R$2tMs@uw&& z#XjI7VU4IKoIhKwZ25ltGlp_s(e0DShCu`YtXPW%`Sn(K_0cr&l;>~tJCOmgy$$rW zz*wgxlB=fpU0}iLO5SwUEPkgVpUoRQ)U2Xpu%B>p zaom!`OGb2EJ^n>t_~(jKGQhgIEhm>tIsNMuM&I=tL#)%+{c89OH zHYSyK6D$6oj+zjqFggp1gEH83kAp^$tTjX$O&k)d$PbW!f}9 zOm(JIg%nx8E|cTdHT+#bzT+iMM-fJ#vb7*&!ajlZuFtMV4ct*?Mh+YaEoTK)o+y!w zvcg9-4aOV>F9MsEa?4gR6Waj(Zx$=^=^8Xh_=iq`Zxgt!?myYt;$h@T^}e~?Uq$<| zrh8~I{|SF*-EBRnuWw|NWv{731|^?J<-1Y(F_|IOqNEydjf`?pHr$R)_oZSzJ)nhz-_k_)%r9JUCDr<%4P?AAN;~On zCsF%jk~a0;Dwwin^|{dS@TYT-mw(S;|Mk&wdRJmi;5p%hUH2s@D0@;2OzsPFIujHo6@&lG$9lGOm5w!#yC;UTCGW(9ib^Z}%XIIuQ&(}6Met|XGZlZ1?Ks}$z zci0Q?nO__ii0(`0US&Oe$Z&7~Tp>$b>~GQa#pMePwSBA8ZK^OJF%nznl*)`%>w%v_ z2Zd^K_c5K)>MkI};Ab}xpft{LubKB8sfViHZs$Y9VZ5AlBrWMKRzf;f!HI)<)O6H{ z;J5k6)G0p~);7&l8;bDk4?M_%l0nu{?H%J$eGDC&w{PFv4{I#2Z4;s=IDKbQ(@?s- z1>_We-!^jljPU(hdw=_J7n8JASR=ueswdDcX3S zF5heLZL#}_M*R|I1JBSATsuu)I&q{JMExLlY^V ziJP05aSSeZXlnf?_}sT9xfUYfh8ux%=hu%DAptLTlu-7r-Kd|jq1Ikypx}~xT?H}< zRk6VPH8G3>P$iev`yW=fqzshPTp$aB^^^Ygu1*v1t+@|Jxl`T?;Pj`7Sovft%&4KMI{C8ghsVse#kRzeW8BQ^v6=l9dlUqk`pG-PE`F-@n6_8xCTz93JO}39zd8|Ff0~NTgeV?bp|b{D ztG1rw%8}+LZ6`HRnM-A_1)yB4Z&44@L_B4UUfQfU`UlN7=YJsz5js zg3S5TmvtEqe&Na+G)fTo6aWXGhl;j<5fEQWZl$Y?A%Bfm=SLgg*szd*TV?KNEo&4j z#OEnbF&g!dYQ?^z07;=ESKVJ{tlB()3_Bp~(nRPUH{u6zjyKwHes#_~ zzr#v<-frut)s(-l8^Yf{h)B@=Q*QCY%svimG<)M0;wT7DEamVY5!pqLko*VTS<&R- ztw85a?@nH5mB+CU>Q2|Vz_N$H^R~yt(cdeKPC`X{Khm~^;V$cUwp1TXZlm*y1kRrJ zHO~aP_CTIyFo;+0J>&B2gyzPtpOZILrm(r!8|I)wtlE&?98>_GIIt>QZF(i?h$%)Gynf=mmJHim-mk+4H^xeCTG< z6#lbp82t21w9;7Mbi(%#`w-CcVvK8F=era?;(O|3;;NDjrv!B$x(2Y{3PWSt4fY~V zOz|yz56@h*V#o{^wNZw^o1+AR5>Eo$vF;>Bi%V3;xIrUC!og57gS#f1xv0{%2^RxnTT?}mcLA^ zKr0es)yx)u88Y!`@}BJFgB`(R@F|I<1_a8yR-iexHHo>g{94Cb1X=a4bF|+4lF!Ek zsG!stYh9jX*|*4lPwZp0!MZMaM^IN|>Hu7%aY^>y86$^lM)0Y6iKySJXs4k5rLw<- zmR(#V%}E8dAe*aSw`LjM^KnY;pP_s~1(9xA;h~&no)=Wq`JudKBp=E2?%t#qF8!*r zq#bAC&+!A?bg;~S@R?<;=pu==Bem~=2ocj5=srqDqqg}!?=h!~hMZF^j0Zlatz;us zOx6jfyzrzo!mq1>=$4yB5{f2kM_-P#jkDnWDS`4Ueng!$sUS7Pf@36s-d{X=z9tk# zUXIR)hT2AwwI3o>V%%Xq09L?jTOMf*kxz z-{E{Xc(bB|`kX5=v@F+%G#>(LUx&c3=fq<|=NG0Zg8%x=v<=+s{DN%#j@(GVvh@l! zQ)qbT(gf5_1*d^dZt^EnK;>UvILJ*tz6K{@8!amm&>^;yPaASWWzxXJWRoIGZrW#_z!8O=7l*e83e(nPt-DPV$ zx!V4JZZoIbJ{G+nk?Eo`_z2EjXGA^w;ow3NKPJ`@c;u{6>qJ5=g0pdQU;?U!sxZSuNaz1)esdX?5nEtz*cBdNz61RrN*~^Egfi4|L{-(6* zhMtH{FwKgy2o;>glE@_}l1FemZX#l7yotu7b$m& zpF!(}ZfutBDeL!Uh~PV~wcIv6Mtf{U*|SVLGrdzq;kkg<_NM78e(&1+L$;yw+efg# zIDD)-a(1w5dk{CyryG~89t7(9UoWy3e7PXR7K!AI;FCQkYZv_L6UM7~SE&jciJ)Ew zV-|udLdD!N)Zp`{%jZ{MsUD|ck|_L@Q)M5 z0wKG}YJ5y8CQrYrm}Ez+C;iTD0O{a;d*QHq0*9x(Zw1-+=1hk+(t3DT~ne&Zj0IbzPZw3xJxGDz&l1b zU>RhU?g+!ZFVu)R#4awCQ_+)E^8QetyMsHYW?=65z;x}>#6J*YAd52AON@YNv(6>U zN)Gd|7T^awmD>9yeV}Ht0~T>3^r6ouf7Xf(zh7zMmErFd^w1n_v7iJB5L4@z98pxM`Egm~A6RxXDpeyW zy`1(jw~OTp2o>t>t+h6H5(AJo-x7hf+=O+@wei(`7mCzUn$%b`MpV}!w7Kr|K(us* zX40#-dtc<-ts%Kw<+Hi6s3UuUQ8;B8zR)9Y!(A$17g#hGAf}XhBb(cpI1c%ir!dND z2}H`2t_zot`BYL_Ax27=s%Yt?HKjwN$KFf0sc;>;7VDTH_z6^m_=vO1`S9+g60&VO zNP=NKfpH~U%AsU4!`*2c(E@m1!tP%2w45cYe?&D)6FeDxcdQIuI(fGwFX{g&Ez}Cn zl|RZj>Xd!Xq%x>cZEh&=1G&P0V{|PJZm^ONpi8s;v0dyyTpIoJ8apw`iLY+Of?p#4 zF0~n#L(EU?zr{=~2=QM|Su9azcA$$1%cn`)A3J7-0Q&{&=?XM)&ZLUZZ zm=4=m^}?B?ZT@T}`ADT+F0YIQ1|iJG70m_d@inhjulw z2|UUJxRAdo_Zl@K+Ci7vd$sO**7JUjkuiHHbO=1<-0lHL
    s@f(*5@Ma*F+R?(s zjv&}85H<#cl~=2X28rOEeyH`f%NAh#{VY%uI@N$@LbMDv0mr35x+o+~5Fhd?=eZ-O zzrwd7n|%(>ms}}U19e^2`vRu^_!K1JXKfYtns{u!L@|i`9Ji{=AChWc9#ooxjrUOJ zsWD)xm(g2LTJyI-nvye24&~S1G2v>D@GXP~VwCAn>UQ|7A`h(<+6v~8X9E#>zoCgg zVR`30+MY+Ysh8%t>$zpk&Cr_`juMbS{=$zCN38O?2?_)lGg5>B{>uGIdO^#~PhTapWw&vPPj9rM|%id??SRmxhSPupJLFKnlHR(raXq;%G4$ zWHbAhS1mchrtW0Y+O}RKxU&D)8#gY4Iys1N)ghaeCK>yjjfNE371YKC%o1#jtQ>Tg z4^AW}AB)2S_X{mVle=V_@l8%iQgHpJJw7rXk5MD2Vj~hdH+)|`O-RQ4J`F`SFbrtu z_GHFe7<*}E6d>#1l`?62L#!GRZg*uK5+x$ zHcfd>7i;!jx(aMgm{`ZFZJ_SWmyhGc_MlW}4yH~P)w=rar{)9{Ve*)NFTwPR-NzS& z>(~T60%)G@pFt+2hcik+EPY3`pv6F3@gQYKQ3urDH!TH#Q95YAvxsCfOYNA2i&GCm zV~1m-AYANM?vmHk7Y$Un8Kk;bD}SQ9E5((orvjw>hq}|OhgWr0}gzG8GqzI2GUWX zWVl`DYoW{$+$%c1d$NfM4)@~@{g94y{C6q*qyj<7gM(}PoQ5cYAIIArb1C9CPH6#C z_H_QH?`0Yr5x-Pz?n!KdNDjs3oXZ^IGyV-Sl%;vvw+_c7eZbYN?TtP{8WIp9yVxEu zEU)N7S=qiXx*bpvy!Lj{NW^bJm;gsmO%dsLN!E@Hs6YJQSZf}wUkU3MgVj-z9TtWv zS$ewxx(g`bRj)dAxl|<@uTm70`-`c2ViIa%s03R2VW6cx7bE9g)yLyfYJQ08R6Dmw zQq)oWS|z&&4zVL650j%#Vwoj$15ockyd;sBz#eMd^IVf$W72+<(Xh{9jP*HjWl$Q>cR5d-wsa?EkufuYdsqN?iW>H1AH&rWCIX6~xi1ZvcQT^;3 ztL=OQjiR_2Bp@_31G9lfon@sZ;CL2WvX#yWt+uWS*Jr_nfYeJ9rr_VkCqoeL>F4eE zjh$cbcDnRgii>ddCNM6$$nW(3*z{Sg?imjrIQus*1X3x8oKLNMb=ruiw#nHDi>KlR zYinU;`E7)2=BtS%9Oyi+KkQdHxWzq5n+gfSx^t*+Hwa1yOZGA!sW zk+VJ*Od&pmzrP{@7>iK#0w%oSPiM|BACddr7!Ki5G>0t-@&Oo8FScDNt->0$H(P3- z*4%xPXfRW9t;F|`aDas6FmK#q2dZ|vpOL5KMKJo70gN8$v?_S#!}6PG#|d*AdlR>K zhtXVtG=|Yl4R2Vd=zJ-xUEaznwB%>x0N@F0 zoy`6DZg!Cszt@0N;0g3_n;@l%weg>@XtOU!`-a!VOO@FM_Rac)I4_zYzvv`fcDI7} z?hf7ck1QY)U%g`m9#^#!d4GTORvnMp`g^|(PN)^OP_MnSLS)=Gp`okZuC*XZgiR@u z^U*ZWjc5pOXJJLIy2Sy$=a3C03D6~DaKkwP?5KcX)_o0|kHX`D3HQ%2BbtpK(WnCs z<-N)cjBEx^o;`bwc?jd>c%Rns^13ek7f-KWVxj;lduKG*W; z$$##IwVAP-z3ZFlgV){ zl!I5lO@F~ZzgwJ$j1Qa*lfMI~9PxF%mng_bM>z5SAu%};?`q^K8$cFU1TN|jm3mVO2%sTGo za4vhlSv%urx_=YFV)|IXBfNZ~j7s61QQ~M#f15M^`fJW*;-g)28Y~rL*UMNdy{Mxy5n2x z=);Y`KJdxx zYi<fC1gt@3e6XpE;b!{U?cx>)6K=i{7Nt$u1$@vHNDSwPx%!U(&qVAZ;WRKr8w~h#2E@uSX^E^*-~*U zswUObmv)5+GU;P-A2%XQy5dQD;j_O2bgBn84TfzRcL}+&=%-WFsrdSgPH6e~V7HRt zTrwc7m+T_&MD)K|Wrb?xR%@dOJ`rPae#*U9cpCEo%^U zD_0iq-{|3QI!JBKHI;J&xUf}^t{oHg)!%KH4bYLUi)7}y!-$8+0Kz&rltu8I z&wrxek(L@?V(1_kEgP8Hd-^A~FhU<~>RPUiIIYCVIi+4`{3SZO!Ol43BE{643a_B> zK2sDB@b08X&U$Nv(~u{*_tbD4Z~HD12`gu*-V*tG8n2YiW9{qH=#5ou9}ksqFW6HB z#W!vBt);$!VKOpOC}=>wNuDGJk?f;gwG9ylCfRX#3(0$u#ziq?=kVN$VR2d@wb12s zp#ew2fh_l0{>c+gP_AlZ?v&W;d(ij)8mYA7neB21DjPT`bdwaf&X8U5=UD;Q0`0ZP z@^50QwXY%6EO$Ktb%@#LoXTC67e>96*VBS8fIeWn8MY0dYB))3ri&Db+!qDUF@14q zC6d@^GV7Vl)tCI31QVL4uXrU9k}G1vJ8;ZJFUfPEhts3NVNS)?b>Oj5r-o&`iRhb9 zP@G28P9PT!2ciVPT{-sEK8HOTRXwVEBljmH(Uy*?D~4Vc>5F9tqgm%B5nPZ~J4llp-7i&!T^iEgVOu<%F1h3q zxZsnr^8D>+V0NR^BJt__Lr)~ShyM(cSn3GQZG_X7|h$fOCbLa%-HyXOH|IYmBY97V0zb*YYoG1J5 z1%|WB@#23I&g2p16@KICBI-vFAYhB_{-AMd##*#p9y!4ITwJ+`ufvDBX49*6tc@SABQHfxaa1G! zE179w+sg`#@ElPwT^N-1{Fk)hy`X8)fK@}0k{ znndXnQ4KQhwdq}bsHQx7(Zce*UXLA`9A{@dMQ`~Vx0A2H7PG2llBr(Xs;U*t73BTt zBn7^Ah9FD0K9Vi7psjA#B5@w0UIc56ey+gp_C`nW8FRe-MIL}NG~qT;`5Um~E1`<6 zXQy)kz3m}G2y+}8pV?l^M>(8vipz$aE=UL(SNNe&iEAGHDd^R{(M!f}S6W$L(2ey$ z7ErWY)SkJ~N%*j^dFcbLN6&N0R`FMYmd}6o@6pa#d#evDbfEf#X}5l0q$qOw9u=Zl zUUJEaq+B0up*v5Wfd7}pB2Ff8!I=^NW~7#XpXt4OP-7Uz)quNGNmavv^;VF1{n>qo zk_pV!r|+0Wry+%pBm(=V%)dlST5EBYgCM-|f`Rr0ppwYi$O{)4J0@uM2vdw5O=Lh5 zd2aY1=ki*-TlwJm#c5Vs$L{Rq>Go?kJKNFI*gPYl ziSmM$S^VdSCznbAPUK&w;e)QjP?lIbJ!;zrZ`Vz~WGe|)ti@1XM~|F6=bwseXH=O`{-c)6sF>z&)2hf;$Idng3?U6QrnIL$PLP(DBH{GmXMi zSD2lf*Sl_Bc!>fZxkCK){o@gm$Y%Gaq=HGmA}$xQ|JRLDCP&iAq{h}y=j=5ES4Isu z5aH-pYc2}Ktlz{Y`xLfb^Sk2>GrHN+gNs}$*uj`H~aA?l?>fzoBjFowjWG4;%=D&>iw)&q5v z)Ql4`p?um)jl4Hp&ZnsvCe}^2RwF_0?5Oy1$h*J6{u&Kxey{g#P(wX{|0EC^$JhBk zYV=F$kT<}d&cuhyCv;0^G%8db8i{IVaYoYeubE7KwiCUdNg`)Eb5h})TM|g8)Zm+_ z#Y5#%vyaph#-C4ReKWvYg`Sg}TM3@)mJ;^Pht-rc` z+WVkayAsE(mPy>5zqBp=lI$MhJex4D5*u~+!n6M=0rN2AK|^Ss4fi93gwr|iaSu$GS@Pbcck8u>3hY?bU%Tg_OV?2{ivUwIa7NhgO?olB7ENOK*yxN zu>f_7zD`Y9*xc#Q;6v5PeCgt9Oe)&r>m#OC~q~85_ zw%gS4$5zv>(Z@aV5VV@m+d~d96#ilSBCl};pHx43!-3sh76<{ zf`JTobwqwC@6QKYr`tCw-B$3X`ebT5kiSW9*MdDHmT`~df4OP-iC;c0SCPcp6Di_; zp6k%#_=`FUEKe<5A92OOQqrZ}!GWfHF9)lQ>y^1()9kB%nr=r}WO8 z){<|v(UE{lMQ11J)2qC(jTizMQo^pA^{&q53q7 zpX$YLe2;5)jpphLJ4m0rm+!?ziH6Nu10S6aEFS1kku4#woXxm&*+ z?Ty-KTmj2p;kLlRE`LAhn`-@2W)-Pyzs;#?JaEBIv&J0!+pGDr_4r0Nd1eE6?3sE6 zhI5^-T!E|+trN}u{~AOXQ_nTR^Z$ep;|m}a|HNLMwWtKIeo8}PMB8>zO?*(;31!RL z&B3Q3Oca1hFir8y{>bm-wshy*=jV8j@7UH@D_9*49EbeW6brIc&?Hv0BCfA;MxN!5 zL+`d;PU^uQg4R;XY|L(dIQpPvaxZnJzc??QxVW+Ai?4z##V6upnao+kCa?Gb@|h6# z_{-Nzg9H(Eb69K4nlGxq7TOs{s~&JZa+xIxdy+7s?*S7`6SaNd@IJ}Z0b5m7cW7e? z`06%l>qBri?0w><(2DcdA>b)azyl|rdV*5Ye1d+4sH!m@YT@3)6pdHcS57!%lwDo~ zx453fZNWjjo|vMSY5w$=zlEEOawZ)TvT;bhxo$JLXvvk>bROJMM%h~aDYO+t2-OJx z3VJ3d)_Iecv~hLRB6!~HIF|C18@Sv4?5hpV{qU<~ZwaZEf=mMGX!?(pXME;T%M#pL z%heP^=CV8)7T(gcVd0$h2RKFj)pB)0^YW)#`1TMK1zsVVy_HpS3Y8j+=Ho!iUSSR{ z^Rui-YjNNyt#saReyshz2${2|VaD;Ly-msK`w#*kTjK7TCbd&QAs50c(hg>nto_gr zf%WM2wHxS!V^wPduDX|C35#g+_4CGtfU8t#v_kvZMU_*Y32rFnHbolypxuF3{DSR{ zwn9!u`BG=Kl%ppXpXVM*cEa(_=4y#}E9Y_PDsJy|ho6lg^M2UmPD*F$AMeTCbO+g>4bvH*cd;4*My-@(0sqM?o_%P`uHz7e|l@$|~QEq9(}O zL(Yh%O}NR#c)5>68R+GDJ&fcP(xgXy&$c=JL{dUN%-Rv)8ICsry}%}AT7C3c9mVUd z;USB7P{}>PSH~!2)2%F(axLzVLc4A(uMB=H(8UYIo#3l<)o;?cJl)>a%E~nEfzN zGE5mzz9!*BCE8c#G|AVA#%JTjfKWL}z&l9s`agBK2oX!UM|CwOc3(^e%Uxop$zR5I z^ZLb!ra(vE+;Tk6Dj1DK(OUbiT?}SiiP}63nc>0RKZ3AKBBref65V3vV%`#ME-P)i ztv&NG`ta;`Dz|8^`d2gs_m%FTQpT}Wyb|~3xNxOu(y-@`?6c2*xN5j3=o_zSB`UiB zyNs6s{B!p`Y7Es@>&!RWYn|_3C9V;#MWsiCAR?@TIXqBK)u(dbHac*cB$=t#vM1jX z>$A?JwITU_aFrH}mEnQ^?Py*^2;A~Ln1_Pyy4T*fCGJ(@BH&-#tO4SFlpYiiVAGO!w{T62-m@oRA@GCg)ui?>uI3hk*r>%y4~vt**glTkna z)-hO~*Qk zbwY}2C2!>n+y$8AHn850J;c(1FlN^XNmnDG6KpmkGq~(A`<5DT_cr;hY?25z0(3B* z+X=0ChgTITG&Zx4<`3G^S2Akl#YoEe48VWw}Fdv35qb6FqvK-98F{ng}g zsGXmeENTIQSZ|HLmfu8aV>Yni9+j8{&Dt#k8*H7J(wL7M%U09&iSsR@o04+z+6UW? zU9?x5j_B6LNMjeV-E|dKIq~jU@=oxR?*XBQ)va8zCvc1zCUguvK!xonbu2$?@@agN z`dkcqfE@vN$H#2#F7Cr2ij`-P139 z#`J?=AyeoKRxoUIzTq9Xl5L&QaILfXZ?*5sBigJor5w8I9ib#6ZRndu7Na8`A+1;d zA6y=HD(dLfYlRkipHdA*ZE_Pu1`AKsvXhv}pF6a(5aXI1uln}YP6sIOD)A0G8*SLp zu}K5kvG=QyzBY{}I+}BFN0Y*NW@vv^D`cgY!+!CYJ`jKFL|X0Sta&_$ZTwUi_Iry8 zn-7R|X-YN{e15sCLiR3XE9`esRoB_&VFm0cW2evwNB2rUGZr)Ce8S4}SJ9Q0`74ah z^%E3|^Vc61IkP^o7!u@(4Sg(Wy5{oy7%VvCeUnC65{f$asWM2ow?nvRN9^CP96$T_ z!9iQoYWP?~h;VXG1}U`qA!6bYME1eTmUw7j+1pma^iETinGhn(A-D2Zw(mvm+~Bp- zGOd<`@Spj_(ZtM%wht>?HnJBA$iJtjvb(?!r3BW zh_@cg^&^#QLyZiRo!1nMcJ+KCMygf&vtVZ!+hs!M+3OA<8N<|VtgT!aX|ZQlH5wpp zoiR5E>M8?{iBH??z;52-rn*Meq^%;p%^=Vu13+X17@N!&rY80$7qkIGHL{!f98${Q zwRC^OF3gs2mAZ0U#WyQ#0tr0FPcPEAnv{~nutp@mW?ro%wtb@kd)Spk3IcKGkJ{9DBtn=r8xSu&FSRwpl0h z#4+q+5KXC9RHu-YP47rOUS6Ioh}iYaC!g+abUR_2Wu2`-#S9jZm`_04{(IVy0^E{N z@UWrW^`o!4A|(zHy50+deCzVX$*;u4g&o#ta>Sk807-S3&|6*I{Q;|(#^{`VW z_tK7>^Q#n$n<)-@Io)`(CpuhoKBPyx1rMtMzDooYU*zc_7utb0|)l2!$8e?VGv!*!=_`%Z50Zc5h-i!M-bWX6%m+_ zclzndU=OCbxa9G0Cqg6wB8PvdeZG&-^K>Mh` z-75sFjLk>ZX>%jj;Hlejy#K2cmK#?EQCIH3U-D)ZESLUs(0r?YE9pwj9j(N>PoQQ2 zds{)r{4qT7?{zcf9_JiiZ%W+wMMCwo%Z2LAK`Z_$|C&7E+M`b$#MH)jYdh(re%y|P zdD=S{239+57U>kZBcP@vmT%e6?j>@Cu^NWfWi#{`0$SwK=3s*`evRO0ira}C^p+%9 zScVaBnnW@{x$3|y^kZ>^wH(t(Q@LkqntaLfH z$al$}enUZsHIe(&-e>waaL2yN=TJ#i9=F!2NiLo;nf|u8Q9q8`G6AiiqtUi2a>eQ~ z>j9rFJWRvYy9hk|Lcx2*Fvs3f=9Ry>=;lhZTdLT1Ntu5 zQQ;8JW1>|iY!7oemH-nD`mD&?Nibh_xcMhvyR8i8yxN3!B0dl6+x9PB!weJX+x`SO z-Ga{D`|Pfl1rCbS&HP_QqV>o8uJy6?*dxEC#x-_Og6c#*{_9I$m7^*Q2z0|UfVCUn zF!OD`^le*J-)Cv)x&iCTdLEsbA*Uv4a<7}sn4m0jjfYpD3akD~I^N&l49yX~btk)G zR(<6^qTq1g57LCtn*x=z4O!Vf=`Wd(jc^^eel!%%C~fuoBLCfz ziFED@#f7H5o$FYxaO)2jjvoZq#C#kuCfFN>_vIq(jx5mdT!VQsyOF*%2Mz7XnrAel z4EA4Np&yFo-c0i$%rN~JnVhYUIa>#!vfj`0S)W)vX~gyws?C;h^NTm^t05^XM$}%Z zYX^3HF9Q-P$aZoVIE(c^c}%?pdWTzo(R-_qlyRaCEZ<)=|2UeF*xpKaQ^P;^&a8P2 z0Dx}bI>5en#7jN?>hSy%?mn6*Fy?t|w!?7ob2xnXxPO1Sc#bld4K`}}RI-t7w?&U8 z*H=AXLze$l!Tyqb8U&wvo1?y8azM@1*GXQ!X+PS<0xP$LcU3BQPVqqZr_BGV6+c^fb7&Zp0 z0E8rO6a)LYX#2Tv`UMXmmsObNcS`+3n5)1mpR7&{btEfkGS@1gF&bNi$xb8a1b7}l z@SPFkWNGjs2`DM=6<_O&hkp1M>$a1s>2MTVwea&bF2Hlp@s-5nZrF5sp-(p5U&h6K^ zaxXI#SFo;s))InId!S1*f18u>eoxFHwCQZsi~j}xl)kh-4+HD#mp}1}&H{+9Ef(3B zrO%Mw6hOYa(Aee*3LL9>U&C|Gg-(o4_p39hn{AFEl+}5dKvuoZ5<}P4jrX_S-W=UM z5J+`8c{f35MSX}U^#(*68$#S34Hww+;*d`S2od+2y#K8(imdIhY}^xaWVT4aiEJA? zDy4Bzm|{p;J^lrVk!y^OSIUoi_($FLI&x;}HBno9%gtRJ6wwuoYPuaft8!{)Z(W~t zJEJ~e`1GO$BNBl>$NM|_XcN>#>i|1q&Hk$1{&&n z_wO&6RDB6q`Tj|a+*+DlSg;MTg9*S+VRw-yH9i2__3j267v3lhuQC5wQV-~9V*^w*oE@@p#_W;zr`EksWSPm?qqTFyk$o`TTj18DQ4o(|)fn03E zGe5v!E?Xq~vI+3^D~xOc0ErLt04ibRw-dMI!RW=lt3nps;eN9u0?0`W#2*Ma#u8&r zsAlFnj9jV$p+12(i(|@{SAX}h2$n0d?OD-ut^q(FCIK}GTIESR{foQ{0wO4V>~wAi zds*Hw`*k7q73wnPbwb(|dIy69!~)Rn$G%#(d{_WzV~M#l%@*@c%-#Q>qH*j1c!;uZ zQX4-d2BU41kl?R{O->0)ie`Aoi?ruy+8IhGMu3|_&ZZ?#)9xiC{VJxr4;_$VmXI+io#n-WfgtWfw6DIyh?lD#~gVbZetfWprI^hLH-~ zUxX+&b%D%H6eUM(s0mN2Q}A8@2@`rHBQw^@%06gAHcOE6w`Q25GZX{^LFQr;5Y(yL zRB$>>fH~+`+6R+2@Pyszg;eMK{)FGK|NGT)_i~(3x%JaSrG}JUR|g49hpFgWY*m`v z(Grp2T1VIf`w!F0RqFsUOnwf-==9EGnEYTH5z_9U$gm7lFtfw1q))xMl@%dko;K27 zkUcg8IYx!r2Ng7w4D#gGU%8b4R|4P>MG zgNo5M`W8b;_tnK8`mipK@z(5^&ne88KO-HSNtQ>vZ!obEg(ur+PGrHY=!X+TbJ%<-(E^7y!B z!C@MZo*h8*4I()%3HbMK^aae2>uD#nfNN}b0(ufOp@(wm&PkZsq2sW!oI8cq4TvR} zxU7a&&#Zx)_RGSCrS&;nuHT+j<+BSh!Evg~!;gMCn%O@m=LsGi_p=gA8Vp3_x}sbD zI)pNAd5y1Jf_CC-o%@YGdzG}Gi&@^Bv0^il2M)?T(*joGZg@vYt+!hcH>Dl-9Q=fW36Qn>qClij7Pb$saW3xU0zg zx(;>@DZr3LEMI3$=GoDd&34uAjp^Uj+j z{%QBxPJ~&7_b@$lb&Z(V|_1Y;+v4@2cTH zdDUJ&!YfnWue5u{92KjtQ*d{$|8t;VarNJJw@qDcS09XwqN*%+0lp41hWEq&yLN74SZ;nOPr!s1GHeGmI^+9wV zQn}yt&lI zDKAs7UlhR(KoZZ;ZJwc{&? z-2;D%wiBEiRnT1j z34j-Hmu8Z$HYoB?3TC|3R>Og&DgEb?|2c=izw`kOmEH}A>%)L)k2DG_>zR;L&PKRT zcHq^7GOt%Jx6dc<$Y9y#$vvp0J5irX`GJZ+|!aOGFpJoCXlBTptpbpvNPTgGz@ za$AOCUYEeXy-T5`R{m@kS=$CdrBc=RCq264eiH^Tg*}QtDyo4^Zd4NtT^<6egoDCX z)J=M{N8Pjfx?4nHpSx}w0$-myBpg)7Ra7<+k(!zLVbSt;I#apbX%H0Kol^j(3}w2s zg}7iZwO5xD+QXcftUbjOQWq+K?Op zEzm5m>?`Ro5S-Pzzkjp4DdI4q2l*WXj2%iU^z`soFn`w4AtWeZzARz3ygJ$1Y&w+a z+K!MCkxFtB6S;y}F|EgcPFT(8hJJN_6bL5^H6jTws~4C=SC6NZq&a-9YuGLA`=SVy z(ty7k_?)-8P^-?3*ZDf)3-%r+_g~&~cQXI*k4@Lj5w467pOXnmUT*3SGTo1Pi|lJA zdt%Xf?l;fs)7Y;0NRJJ;{&Te&bbW3@n~oMXv@Q2^s#d7JL|5rar)6-U;D*_cLiZc zCB09%^!p2Xfk`Sw717^zr<N5K*yzvRTogc1&3gBfiNF9+>j;x7L zwtb^33cf<68xpWY9pAC>5%2zEz5AjGi$c4yfevxMH;Ip#g3Y?QC1{zrz9azaEkd9g zL^~(TTO-|HOI1T$C2`uVY~DD;XjW5?@}&ziQKFt9(r}Wh#RJ}OP$+4N)8`vTEd=7) za5$lOj($HJnlNsRRs0uA{&OLc^Z_f{F&I{RBJbpl**03oZoTO1hE+MOw>EFgH&dwu zgA|7dvABv^q{Y$ZtvBdIycb~ZG^+)LS33S()qabc)V#U@k5XU(SI5l*K+0TH|Z-yvc#p}ads4cq@`)F?`vd2zIA zh2(7mqUC*A->~=J<8YoFA#d%lX1N@OD7Guu!Isw%<357F=rlV=c>*^5JK!}4=znn7 zVM4uSvxA3kH&J6VW@7U3mqo&>!D2h?8}Nu2*+I8!cE8-86!t6Xc_-hX@QYN1V4B+K z#X<)SSA9&mw9`sNzR zRYwm0OyhqJ^nKH1HJEhzIKwK}>XHm%l4Ghlcih|K-FaZ#B-103G^yDeho#3bjymab z7Q9IEXY>=-TNvi-WmQSwIK9^0(KJMpm{He$ll7k=si&80_`o)m|KhZX71nTD7836s zFbrlRt?t4xGy2@yd@<0|U^!MyuQZhTTr$v38T;ZYKp-ngSh14k{i$JV9Uc&7FFsgT zh4P{qo(*rq2vK1k3@he}p#oCvuKQ>#CgoF^VqGx3jp@(H8y+)+R$aO<_hzu9A4R12Yf3MR9W!C?eU2&=O4K+ zgIzbb8v_#sNxRPTXVnjOsXOQ4yO4W>l8r^L`E_)g^aD5oZ_w1i{5E@X)5|H%6FD-u zJH;RUfjWa!wuw%wvW;r@iv9l=sM%fH3f`rDcw6Eehbd%izv%5Eop2Xw`)B?d=KSKA zD^%hzeLl^SAU`en4Q(vY^yclKm?B-VSLNioVm~?Uhd2}a-pqD&ry5&G1zNC+v*}j7 zDF#ci*(-#PpNe%2OY?_(aleq;=_bs+ddvVdx~%vA>YUFd&Hy+shjbmuwLyndMIF)R zmOb8YnHqn8!TB@ve#2q@h1mA57sn`;R#RsldqrNiv2I2Gfc-;8#^96x(!d=aVJI)o1bT{iE$NcSM(izy~v?&hix6cbbfB>J3#ISUqF2J{ox6#U$3+y z83V(Hd_-2?cIn~kYgs5I(A^NGUNo=Jc4U*4^}khWq#3QT+%+s=M~YE9M-hppLw&S+ z+@(WKg!3>CSH^#gKF3dZ^k478HArIQUELs^R`ho;?pdIp`{(6_Mi#?xaRP)0x`IFv z(Gia;6mzaSDmi@ne-O@i%U9_Ph{+PMJyxhA(VV30{n@TqCDsm=&}8MSdo(bfH&^L* z6nz4TB8M%P;25XbZh#0YOh>_ewei=IrSt|WUtVSv<9jOy_DN8er-#V(B*h#tC zzk~rjI|Uz%r=L=XOsHs2GYMav1}>f5#SJb&L!JmHg&XS6zBI~Lo>Rx2oE3`xDH{m9 zoA;olhX?6+ryV@9Q5m8WV}ewh&id1sU-Wf5(YjJkPTT}cM~*NpI4So(WnJd}{1AXw zq(L(r!)Dc7(!S02W}jgsVbinwX8za&&bV4g_MEBA@L2qh<9;2LD6`#;uY#76yhrH% z$3DtnVPTFv5=HC`X(%sO{z_*e7gAMg(GG+|H?e9l)5`8@_=w!a*FkO&uCXt0ulI_rIJJH{ zaN#GHo&Ds|#+$zQQ>mOS^9Ci;t2_)r|?htPF-~ncU$VFpmb|nL9tY`*uHO z$lOC4l`$!_H!x1t*~tj>oLX&rTH}qI^=3ssOTbfo?ikk(@)jk#v39Q=LKw`WSqE4g zBN~6s|CSBzu~u32zR5p^!ccc$OyP;kC98$;Al0$3B=*6Beg9W^8(7)Xu1oi`Yz4xw ztIg0rnU}KS7b-ypFAHSxi5M>K_iN%LMh(y2pE1i=l1dy3Q#}u$?f~m`bx2Nb$R@q` zqBY@rSHVJrivdah|Agb-R!2Du2oIv-#b1?7&DURIwTpg4dgvEXu`A{f0-UGXC~c_) zvqzm7Z95`&vuf#9Wn4I=4&KKeMK@P4JeeH0rtLAVS3gZ8n`<`QNMK7{olyNlTBT?4 ztuc|r0EL`wB|uKt!4D1I3(o>l)YU=F$`0Z=bgl)(A1*k1+~!4x%^sW_m5CZB%{#{& z(0Hqe9dvo$a-REu?+dNB6oYul9gF}?!yZMXx++E+1`@~Cox^S4Ckm=SN7MguW}}}) z44#UE0}^15!FG55aGRZsy*a06Oee}ROy>b7*&~AGb*x1a(w$2JUlLQM@98D8!g<|g z#>w34+bVDB{?enBQV+#fmOX}l2Ubh8;QxBRwrwYrn7A=12I7v^X8&TtfA}JHjLAC8-J~-j6?2syFyp(Y;+<`t5KTD zqJ%DW=^n?T#5VpPUdzl!se#URPVPF%TA_h2vBq!tBNZ*qXG7*=!z?Rn4W0~AEpGUb z8^M2{c?nrtWpEqC0OHix<&^Y+)=ur^ghV{|{3AfDt!k=O+j)&BVtwQ*rD&(x&|Xu+#12f z)!vjPrq#m|K*Ej&Slm4#T0AWUP6Z0x^yi9E)pqKtk(^(3vr{%(;ovYc?2?P35AOeg z2S+o?@;iAN@RvpyQ1jW}Afps2@~&h_vCrLM?OhZG6U7{VPxL#PE{h|eCDtAgOeyag z-~qNdRFQ#bUrBU_o0fP%>aCH~Gs}V1b{etWSp0*s&ow@invcB{ertQjb2Y!Hnu59$ z11M=&BV*&1dHUzdcHW548<_1>=ay7uQ(|5^KFMfJS>Z>7%r@?}B#V>$l;5{L_>FZ+ z1_B>5llW%Vwc5Ap$2QN#)Tr0izuU^d^Swh7>d}g}4Xj+-s)mOpW=@@ReV~>48J6w- zO&k?!4_kw~BI@_SRk!OFqu4JFes#ZRVT!QUMSO6QX}vq58Ay{Nv_QmjmAzKT@Ru32FG~FfT7Ir^{jsZ1 ziRf~_u|Yy>eL8^zS(o&p{!sCGx&_akSyewl?+zoK&)?|RBSK8vP&}f-fXiImYbKXO z6|S_o6~_DZTcB)+q9L_QxJ;DLpKkL3RVeTI?E+ezhu5Ma_Ivv~4#iLy?c)WN;bl@L zd7PICvh0gvAzD~ugFY$V|5$U%%I|UbvyntdHhH~z2kPj2>tc|W08K*IaFs6eZA&JX zjibzC-kFzn6Ic6r`Laz$b~eS4zkXU$2>2!rvD7AO&z?o$t@OLUsGQ|j(#B?tu>fiwVR1#pKUxZA$ow7H!0xTx3qq!S8r94zoQWEeimZ|B8}7Ur8G=7 z8-$&i4Rb#?hrj{%F;{ta#myDp4T`|+RtPx&p;DeBkNaOXedk2Hgw#&%=q*EL{Z~P- ztDG{do6!mLYMGnLWA00-gshK<>a;=uZwdDvHS&oo?%c9|M}sfe*S4-(&86h1?^P-l zh5pT~$ZV&G&6mj%{es{3+Ye-J5^=LfwOY<=<5zG#9H_NnjoS^o;{C5_*oEr-KBRW& zcdr)JMOq<>TjM^~WperUrxN_e)bD>eeK_iU;4mffy;YHIa;IrRav_B9?3NPe;p{~_ z&UZ;(_9LeK|4RDoFAydw_loI#FQ0kl!ALumoJ~D#2yC#E#}SN&Vif5V&G5ZUVf2F) zy+2ja%xf9-o3L?iy3Z#wQc4>P0{TJ6 z463_IM-wOJE9`&w$Mm+9mEZtJbPv<4QK_C1 zRg|Tf!7mYp1&0vRH}i~vEx$E5zNHmx<9Ogfr62z}7r{0-&n!&s{CQw`zyDa8IRjC2 zmaD}n?42G2S!Nv1?UN&#y*m%;dJ>v%0UkJoCd?+h#e&rPK z>^}o36lh0kNx!AGQB2A{-gi>Fnse*@8zj8>D^On=iA>`&y&^8MloNE9RF%i<9QYLyCzmBG%+yYMw4#XgaLzMUN!Cj0r>9w&Z?K-E(v z4-A{tyZ+D)WS`R?HiNR_RCQqoss5;{>`#qPiRpe@9X|b0I^&TVfhuS!qaoQD*C6bZ ziyJG}D`e}EU+#C1hWpfR>=&a^g%+Dwf0YSGr`bD0I2*~b z9rxpzKXG{jR#}T0E{$C5?~UcfZ-$hB1z>C$ZLPHS?&;K*6ZYuF?v)xo+3bP`*NM(dw|1I1bWBFx948!;pW}%7 z6+{g@l5ewj58nxG>cDEy*b1MOt^hNjwmxX*uC0oK$C%yF01;_`7%?Sw^1FETUn>CC z?ao~UxE|DAZ3SQu!_CrTYB(xFmDGV2;}uDpuYdad1akq|b~u9>1jr%?yZxE6p}4LL z2t#@a=15m1(RghA_H)7faKf3yTfO(re_kgRnKI9ll+%t_s)fZ&hpO`NzQuQ4FIl^Y z@MjOMB9Nt~kT)KUL$oP)om{U zN8#@2o9&sMJ6x=nea%rm^OwZ&{$O4UsyH0Ay@{A0E)nzg!FRIbF@zgmdyA0Qas1jwc}&YA^nu;_20Mrma=k*_1cMiPz=4NWJD`4T!vDG$|5cu*w|p;$qv?dVGDb6t7=&MKn%_c{IhnY8Ph-VZNzE!{(#4XKy7-843B!v;l= zd{JxlmRe4~247=ol)tNiN7;Ot!WjskS6y1U(mtN#4RHh?ZfOsxPGj%J;H~R(uLmMb zCV!`aC7TkOTU9R}_Z@rxsVicxS?+ZVlrCwZzmGo?|NWh}EGf2uHrZdsR4d#cxc=zl zf341h%GZk`uulj+C!a=d?RsWN7v_M?7w-u=q_|R9Z2vi7>qpE_mVOEbh2z1u;d>h5 zIiqKLA=O3Bv)ZUReKJ?*UAL@1iOc0~gb8ioSRry8$Nhy$2IukL2!O}iao@+tgkw{xT^6hAlAR~q z;kxt5@8ahnE@x5NLF<8!R{vkQ>A-+88FQ< z`6*8%P81z~DGpX(1zK99XYu=!nbqIoxs{M_x4)-2A88OQd4bpG>!)IU3t}cl`=p=4kT$!pEvY1p^6@KLFz&VUu$1F+pKl z6ViiOi~g^ctP~a($LA#S#YrChIVD(0+r5&Q{=?lfqc)LSpJ^j-wCl2-LHrLg4rm(E zNH*>I2UgA45I^K8k~XWHkhi;(O{0=Uf9^YJM8j{m&8k4VjdN``i#`(k`h6dQjODA> z*Mc)}jyTxFv8~ksD+O2hhZDMkVH29i!*IJbJRj}ps$bSnrhD%5WkYf4_bPHfDU6U~ zo>R*7i8Y;z$MO}idzXGvc=}lSd$3$haGn_vQ!2m8&1~bfN=W&a=b!ptR;CGz6o(8= zWf2#N_ZQ;iDkR~!D168HKd1mtP|VgF{FW%-$R zyfWL zdZ%xdF0}Q5g4;Xm3KF(`8_;A3wqd!J;cusE2e@N8B!JTGW1b1x$gQO(k=wCMbEk@= z=z-kD#)>s~fhOY2gnzd9o>A`FMwZ-6G=s>yp3SWZPQ5!xuJOp_u#H~5l>ki7*`2|t z=~%Aos{4p#E8gnyfqOdW!Q8{xb(TldCHcESyJ7E2b#q!R`|K;szADDz5z2J zAr1V1cR{>Bx5++zvfBoad3GH?Ufd1IFAW%seQQRWO~1Vlp=OEQ4;{qCio7Dl=fn%# zC;;4H>a|Acl>zObn|Hof-{DF=`2Pph)l4bH0}ir%PHJ3k334F-PBD3y5pVs7P6#*i zxZgd=zN0`Sk9IKSSo!%_8?;Ios0$fC6x*ha_%(BDSURBx3NpyooHIiLxx2 z$V__AzE6$+%}b>6k&;2#jbpE^uwhT(+H?cP|G@IeT8~tRb}O(9bb%3dZ?h9?LH}H9 zUz*zd<8A8gtz543bm%vk2C;sysSt|0PN8ZgB1p`g`NC*n+HU0NXG6gAwn_bx0ygw7 z`IP{82F^cw7vJ(G51gBNW_#UTa}fP%oQPAdN{eI4q=@kNR}sIa_}VC0SnDr2Qt+|% zb*u)*Cw;u?Dt({zJe1=;=|zmTDfqD+vg~Jp+}lTfPg}N`2*!u1F5l^{7E&Lq2dsfe z9gp-hm#O9`l?@Cne(DH#2fUvMbmHC4B=_IJfuE&-7DeWi+N(fWj7(Lt+S**Z%=lPB z9H+&rCq7Xt?u{CJ0Hf0Ao%?h+d z0hRrbmD69x=%upCYmF-mWtvHw*+H}Z*sy*}azGe+PWLwWaKTOVz{t3qeC6fBo9A2B z@@DzQ$>e5R{$(Ee6K>^|ix;5TclS3g6Xw30H07{a=cZ8@Tf_Q!MpB&@lq7Bp+02%s zH3MovpTqhGy2P?!sG>kAXG`Sv^2fFog;Pk?>6sh^??)3W;G)F(3HxXteycI(&|}BR zMz>bf{HAox?bj^YVM%Nnm)Yw#_9cuGVpYjivM<7Goy-gWbJ+TlpwFdw76 zlGpX?Z^c|U&qj8x&x%;}*`V`$GPz}vAoWu;@~ofOd#T_#mpNuv{cdFb{{Xo_M!yHfeV*zWfofdaw$G*GJO5Uo zEV9`K>vv)X#oIGHMj8#cahb?~ z*f}Li;9YQ ztD~g~^(Gr&j=cllR9~_mp{1SN4@V436h_Ni>{_;~x8`i3OZyg0(TPJ+J8U|dm>_N2 z>V}OD9rgRp8i!{qzT(OHe$EG?KEV(xY=Wu;ha4#D_&)>om z13hyWbH-#7>RJ1|?fMi@Lq59$$DW%t240)ns)vb7&6~M(5`FZnSPDC?MnZGi3HRj# z*K`rk9!cRNFG2iY-x`}Z2bLV_0P=hh)xiG(a0TmBvE7H2&6ah74uz{bnE3B#k@W@u z=`*uBvD`eGKWm!_2j=9DcQK4)qcD%_l8I zPWdfD8*!HPh{`ni1j)7dRI0tRzo}<(m$<@c^YLpMU--?h|CgNJe)|o)_12ru-2>0^ zEnPnO$#?PfmgASx-r(cZ&b)KS>%`6#%DBr1se+ttnAaFp0)zAuyU+765~7w|Fm4N^ ztiP;=g1of1zs)vg8T;(RMn!TGO|EeX5{t@+n2Z*e6nr4D zwo2%H%oX9VEq4f!qt$W2cm$Mb4}l{r5fGLf*vE_LXa4le$|9VxMyMb;IwduOfA+%V z;#|%zLfG>iXk`i-!Rqe3uSuiOJhytARc8Zq-FH#eF?Z<-=;RZ2Nb+^&6h~lWO1~~- zeKGpqa$B?@6TT(3rp}CX4aLb;sH17mJ+gi8M$I35&Q*Wi5*9;%1k?oz3$%89PJYxP zRI-0o$2rcZE<}+_^$pV7aZiY`4J9aJrZ_s0V}a<}qGg(y+ICcLLVZ>6AMG0yxCS1V z2xr6Ns(i&?eqMfW_V)<>HT9jaI4?;#_$4cvRF-FCH*2uVyil@J2Dltz_rL#3a@ey^ z$L=E6t2N_XQ4H|;-rZZs4QpQVO54yAi6ppWdN=d@%c-SY0-_p1%ueexkrSdv%`j$oAG5xFi!F>6<5_sOty=N0Wej@4C@z;UzKr zzZOo*t*D_8XcPQp5}DU(7jA7)VaP`(%-?%ZwG9=eA9+2;94*Z!&F+?;dSKBXc`4%= zNAdyw58*ogubByE$AZ?)L;{-B4F8u5@{#^;&1T(qUU>H;Moxe574g3-8+rCcDDR|*vN9!W z+}o^qR~<(n^4sryfDco?`@25XE1A#oEZ<_~J3jr%Z(s)i!@Jz#fobno{$HOa&xrOZ zo$oGkJot1nC}Ch-0j-z{3=_v~Te5Y-|7J^rlfptu*y5t$e1n&782C8vBP~J|JRchou8Xt+MSx*S0|-YKJ(IU~5A?XAv-krR_jy{!COL$9 z+{e>`t~D7JB>GnT?mO2Z)YX%?c$Oc{s5_&T>Hv!KhO+%*dkbtu=?d6X>YRgG-MlYS zg?*)e2qjHk+X`aK4K~k3V>OOz5CjIJqXx7GDJHk%&BV@HB|@LjWj!|?9@3ms&Y>Do z|IeP@DW7a>Gm#UMpef{!~x0?aTBdbTxJFVU7#UnQXT|>pQ`Nk&ymU-LqDd(!&?N%lb9z4)5 zG6US7%XiBD9|!DsFoj3!ciQHz7jw92l8D_WHvrDWqUNGzgx0Z6%cX1`jY)!&yB~W8@4WNj9)tPf7rt~pO5Hs2Yr}sMs7Ke9cMS8JT+dgas}&D+P{Dy5R7l-INKu-k-QLqx_|axK`DwQ z5rfD{+MgFwz`hc1^4aj8iR_#VmQ$#yseVV}t2x|t%Qknlkl%Dp=lUH0J+cZwiclx{ z6#;!c1kqB`ZQX&1K(I?H80ckqScbnv!NAS>(=yL7FyxqQ28Se&u*uuAIfT+dq=yT*5f1(V5#|@C%@gvxDna z)viop+xl>Wf-O*|b<5JLJ6DL?dG(U0IDGGJ$-MfOo;%N^4w+Z*x4KXH)-{*wSgGc7 zPY@*~*51Sjw;3*|6epp+bCuo35Wb4Xxfm|hC3^YHV3GFS5xXli?R6a+2^7S`W?YYB z>q&MJs-TVaSkg=Z=q|acv*%Rvq%Mc;WU$ZCUGLRNB`|hy4bxe`11EJwj$X#NW+$NR z4qyQTeZuWQ;xO6Q+=B3S08A3qu!3{l455tD7z5|%TFfQnj)>(GtYp zsf#)1e^bx5-+Bwb_4zO2!lenSaL zfSlNw?zw*4$Oh|4kBK#|liP2rv>jkrVugBQ#_I``)X;UZuL{03G${Beaz@2kcbelW zzS!Sntj*>ld{3!ulV66Dn}A#vBJfo?nq<-N6v!z-DY5X*2#ic#NHL}J#+6orO?EQc zU>C|v>W1D*8|X+S_j|W8Jb?~c1_@$*%>r*`ll*%xLL2k&_#C0PSgk(sGcEw6V@9?? zqw~vC7FtSU?Fp9}?1qoO9hsfY`3>MGeK!D7TOc!MV9yM7D%mp}Fz+vYT83YNIMLAbYHKhx5`8(|Bq}!}GqjwGDFapzx-kcM# z>(A%=VW}$mb$G6~Y>vU%5~w1SDSOZhN2^)%Tg->x;QdqkFng~YnGLr5O-Pkh=Y!gO zr8FL#=Y5=K+W+zQ-nNLXyEXE-Cc!@P5@y~qYuW&V>ZBe@e_M0iZ>?>kk~}biPx6oC zRM55-elGjZ;f~}dolk`01gPPO#;;DAXJMQr(W!>XgaS}xwTQ9wvlKdt*N9{)p+FEx z`UFqxnmtQdb59buYpo;$#`MJ3i2o@Joyp|PspmQLFfPsk{~G-Rk11gm#kt2d#Ubg)hoym}+cMX`cZGbd#zyM@&MD46P{|#|~=o=IB zQEkgm;u7R1xhE@#^fpuY9~an8`u*~&&AnSJclpaOX3*nAK^=Dqrd<<;1l1SN&pTI~ z96oKX#9p!&7u0|9&Zw6SVk2VV19dI9O)*pg{Or^{_*O!jb}KoC68wL4WZskNtQUQps7 zSU%fM58{;+3h(baMtP2UwiPj&7G<7ubr#$87cF|ASe#?GQhBhWzI*-0B*1Vddp*_h zF!^oPKgKAHy8G%g^>FmajBZ_3$%VH6zFd8WC4Fdp3IbSBjlZrb_Pz|$R=zYI?>A!p zoEVcmNCXp}QHdZ=NY3nRmzGUj`~sz;wDaa%m~81Q+fI9+ti!${;DHH+V16VtRy$5x zAuw~MvO%B^!tFohqbq?Dwk->*BOw|BOAc_gw#TQz=Vt!Pm&;qM0H)^QDwpWI(w+DF}n4L5Ffi!*SK4*blI#n_dx+ij7gi+^}6N*gU#8ysXjNdz7?-&#Sv z`;C%I>1Jb3&3iCAWvSLZN*h@qZ8z!|d?kWEkgI$>PHQ5cO)hMfuoT)LF-^aAsTJ z(Rs|SjKl;+a)S#+)kes-8yq$NoBW^L!iJ38;&K#rlK0I7HHMHAUhh$q0N|3xKS6RnaKWq}K1Ic;_$hZg)NkDh7&di5>8M5g?Cltd* z?sAOFb~^jL%oM1e$FtQl8RW0)q36A$SNxUzC~)2aK@r7eU}rn`R!(k}X}L<#pzF7B zhpLWNkkEG-t%&lmHJoqeum3GFR#rA@C7D97&*qB~ZRH5iX8 z_!8(^xk&}Px^@Lr=7h>wC;*f$XKAb^XbaejQ0f_G_RAb7=LB5s=e@q)SldDvK!mUC z<8hLJ@^^8OBt9%P5y3XagP9natj?b8m;IX`riKk03tXEYLG-o#^GxY3^$xMM!2mzY zdooSSIp#QEnpk!;eTv&b2%IR~;qx+;*g_dN12oA$m@((zBuRl@n&0HyD$w+RQZ^fx z?YWd5m1n%@ivU)M2MxdnDxJYzDk-URJy+~MTRvCrJ2|+(ZjG<(819Uf1o8A6eYb+4 zC9+7{yyHDr5FT#{9Y zAGCTh7~u*Nb*>({C-g>7x9$A1g{4XD5 z{Qm*|(`cQhBl#{U@~ zu2uXn{AZHZc|(o`+K$Pi0T|dBH2m)>{RlwQ{MfCqYKG*`C)YG^|C`LC+S?V-TbRvKZEPIWr{>^jMzpw2fGZ~O+ttGd# zH(PZj$X;EJN)%8Ds^`6fAZ#Vx?o(ob*N6;*gcfAbeT-lZ7gKe+He|ZuWm{y|DEpG4 zq7yP}eyZYRkj?KD=@KO9WO@sK_lX3k16`6u&56mCq=*53e}?{1@GCHm~0j75+rkcyoB zV#~^+SMUR=m<2=W09*co!CZ7;wrqHS=nS-~+EwT7&-tB+sH^!yo-#;ND#*@kSHOGd zLJSJdsZE>L^n^!NLg_(al1B9gClwp{QboK^$x8c|8FmW z$h+^pgZJP60KfLxU&pgN%d`CMl=t3$A3yuIfALJXt&pZ{dZ8vcAes{xmPYSlB_@_r zA(9&ZuYY?nG&4K2X#DR5*|Y`Yuw74Fyd-|Jozw5$22U9HuMYAGXMW{>#1#b>c2CUz zs&gCuSHc-B4ER!yK^qqwn206kpzm(K9h4mk2cpj_7HZCc_Q4AzN>1&MYwZQ_+U07W`?07$sqeg%vSvV(*=Rk=wa4eiid@<|8L0m#ZKg_NP@ebo^iG;%9(7@l`S zy&`OQ-$3k_3d}JPPSW*$cW_G?o^R`o%A%L@)M61VUovX$XTTeTEn$`2-z9sWJc4bL z4NnH}d&1*G3~j88QUi7=d67-D1=KNKt03s6E0yI>4IyuQft4|{Y_*}*!AWa~_`=rJ zqMg&~Rk)4~@-b>}r=;=E3M-P}oV5Y8<1^PG+2vr09xP}Q+k_$A&A|+lZO$y8u1M?f zWwqZbkzKal)jXv=3b5U0dYFC4_`C)S}li+JaSu47h#3_4eXHU0D z_f!cXf$*?ZBhYEOx9Y}5wrd_nFih9TOTztc&0G1}K3aY-&H76=M|bZ_MkUlT#q!a; z6?-B6?egdWCz0cV{6TlItgly44I*GyHK1AY0rWA;u!-*JH{#-CYsDeU-mP0;kZJ3m z`EdRR9z<+W_~xfkB%<47$2R+~1O?~S{9W2r{ZBWSk971SF7$}<$uzbsmnkmcKFRT) z{zVB>`Qos>6DE&kS25>ruHNtXAK2{Qu37cy{=V|4tX|qD``2cXz+;Uu+(qL**n8^W z^2ycr9sk?J9RH*JYIGhH81eUx|B?@8X0>FtuDyq0l~$mL|0KAJg z-~au80Dtwb{jKM_0G{PpewWIB^f!MF-}Vyxzy0=G$7(%x`^QK`^U#XN)^5+Xf5(4_ zXRpu3&sQC|@QmWW2LEC0rH4(UKhX=hmCTIA6LZ^{Sh0nXp8C{%0vBtD^BC^lcx(!Q zhrGn|(fCi+B@Q)w>caHq9Fgv$)t(OY4${@U#V^hw;P*1=3t#XW;L;+{;c}~7J40f=s9GwK^ABoPMh9_ON01qZtD8sm}6!|izebE8fe2;6dI+cDu zY#Ucy=wk`Vhl6GiZ_L$6c1Ve|jR3p#n>eeTk=$6E^?ujZtM1Lf64)4eQnKT?bLW6| zgam2}RjC|@9q`q$s^2NMHMag`fW{*v;j}-uY5(iT31ah@gY3hS`C#s;uOa`_4xsur z?1Fg_`rjSU@}KKeV*O$f7E4v>4KZ^0ZbAQvxxsZUjeIoe+oG9AQ1b2H{%QP&KlL~8EYI>Rzq941fA$y7m;Zg|cYON%{=$R& zbnZ^7oFjQ<=N09b7RKMjCFo)cv!WBT&G?ZHvK@Q3j|&FK?8F27bzBIL|HoL+%tuZ) zF&wEa%}h=aHNFS!JN{@;0JuH{c(}LZ<%?_+|LvUw^x`@39}4FEd{UGkrGybz{{td;v}(6yr}{pnySpNNs#P)dQR*ZyqOHh@cuCH zC$_FPMPp=!`Wjew$2<(PC?d0zt%ctt7R8~Qc9{-R!93T*z(~Qp_YZ1l&1W(AV9j5_6r`Brajub`_efW0!c7B{&Bk>>+lf&B*Gu4iN zR<^JcMEhzlQi&92xVuxU%Vrf6H3Z9y1%VX zOTkj03i$|LQ1Z9#sg1g}labz05V+}AWT$K3@k;XtF7_|Kl*5bH988dHAZYu~vGe8x zVgqv8Zg+y$JuXr3!I7m)%aL6U6`YILtRyF(#!_-1Iass2*#!*$*PZr-CA8A6R0=%s zgp?^HCd2@KtwUfyt?Ump@%k?EP<2`ZnH9|Rx}j_3IMORW}|nhFKOIqE4>sobyt!nR1TsneEig_X5L8*dA} zq*+-#9=3ihGKCr5hh+*K7q4VJCDdoN{s{lMKk&|Rb;jWWpO{<5l{?b=DnS7K1G&0CB;gZZ5`Vg_ZFnG9d z4#G@o1PHqqQQ>^hK_hd_K{r%yMI9Xy-OX-DzF2`$&U;F3ZF=DXuCZvoYGkRumM5(4 zbGD-bHR)zFdYC`t8nE^*RiFT?*SaE7U0ZIt(e&E^-Q-nR$Y2B}maVx8LvgtlR-P&q|C@ zMSv|Z%h4W5MYvz*B%z7f7H9#u_WpG!B0iNUYn%&CY`Qu|h;*}q}qX8-Ldy=!4@qm7xF*!Bky zmedZ-((4|4jkWRLs2dY#jSG_Fvfr>X*@^e)fhO(UZ7>pJyXnCHH{X0y1N#Ht``vi& z{X71`|NSrH3t#*ap5A!3Z`h0f;*B>dhA|8Z;_2pg1-%%8T$Vpn>=5R2b2)bPr|}=KJfiJL3iz)_H5wW-)IyQrznxED z_`XKjYzPZFC>I!7gmQn0A3L>l;p->Vn#gt|en zHtB1%tE4?w&|;E^0?X=9I%Hl&_0Q(L>-ZIbx4@9+o{;o7wq?*N+_lo{@qN zC~H-Nz+DDGGE>|A&mrIJr>zi^{D4ZfudXEHX;XG1BvE{$Y6#e>N^y`i7CHmis$wnC zg>AQK?t)bfJk+5cVu+ya#kFa!4*_ldIRc@oXA6k!IGty-{$K_p&`NPRk%XKl@UULH zHo6|~@|gVHCigy`$5xW6a=I4qmy_oloFnNM%gH%a;D*>5)}+EtCaLnCr78zW$E({) z2hl!S^T}b*PcSItGwd+3E`P_skM|ZPDQQuwZu`742y74u&6TOM4^~#>fQ6 zSDc>famLMvSK2>d?=HbbPi)vp&?#u+uHsU|JL@?f^R*<WlBIqM5+njNKf_;f@}Qwr(_$8`q$>DO-)7rSo{Tt0^M zh&s~Or12{biav_LX%nc|v?O^!j45B_1Ni{|8JxZX|4S!=oTmxQhX0l{P2qoHzD zusK*C6JjLIoR5`kyUB1i7-e@k<8V1*cWN(3-gxVcap*__eCKz32mZ=W{&oEP%j)H` zJj=6uedTze=Ku3A{uDm@>%Vyk{@-{B{%hw=I{qxmUf~mpdULlE_yXb6kmIHo@I}F9 ze}!_7>D2AKj|{9GK{+loZ{W3HCl(2DPElUpb{cK?FOEQ;tp(u5fBA1oAecG^*%_9c z(EVcT(EWK?M8PZgzp8j8{+Hhs{-=gjtk)eXM7IsQ7L-J-eoahGjtIT5kUe&+UvlHs zZ;sw`B~id7ay&aEGTqZ0F1Tz7R90A_nMA?#N0A%mYz%-2<{DjOCl&l}3corcYbF+EZCDl=8`LXQ1&WBdwR&F4^ok4@59i= z_AMP59q6BR-Fi{BWg-bvNt+;ATWD5aGN3P{7N;Ka<^*)sFY0_xTa5cO2Mp}#EW$H~ zJy~rQ`#Hb9gPt@~8}0*6lm~9&$z85O0gg>zwE$tTXQ}L2CeSgk)p(4`_TxAcTF1Yvz@JS zNH%vSzq(Y)SORNTu-kAo&HECMijZ*weUyicvON0z^W4pTa;-j>Cw$zUwmd6|+08jJaMlj2;R8~DGzUv`x4$%29Z(HRpCsB@a@-o~EbuN`sW;;yk2 z0azW@8b_q3tCy!p;M z7a2y~&hG{K5BPuiyyb&~PEXf}hoph3*?+r0k6W4)=u3yKk-5_ln-CQK_c?Nkn_#2Bk z-9%5v{N@lt{H`SFO50lw7nfte*P>_Qn{_SjCm<_=wvZpdzD=*W4kgYk{nklDXWHQ4 zU;St$Mc3Bgj|agaWw`4Tk892!6;q;M{-pz$9#`1+bze4(GlkP*9ZPi>Oo{alLGfE4 zE@run1c)YgdyrD|Wn)cK`{LZ22$q_az}FEvN;XQT(E&+zHm3tb_AM>jQ^YaTn}a2E zE~_`Fpn@`-dSK47Y{O);oKdatCU@*mw8hn;Vi-J#Oe8o?{MIPFM|Iw8w)$+2P<^;e z<4l#t@}`;QgrasICAKk+#EY4KVpn@}^mir^1QMN;;|>AIR8f5CzwH1RiI=6{!$C`Q z8s3_tt0Q;+$z;*A=Nt(mJ5Bwv5Ui2%mH|krZg0uM5JG86Oxal--`p_C_}lNijW2)c%cH-?ivf?_ z07v<)&wt@15%5d+(igvk4?ei#%{Oo7-$wz?vpmbULiys0EgUQR9~}PYgFJsu^Aj(L zvhVx8?;R`tUXI0;H{N=qflx&bz<676STu)|kuU$~yd%WF$}2+nPp%;z*W6=|-(u@f zf|30!b(T@LqdjA~$z7Z#Dml4Iz386w!o$dkf%siTxFD=h&HNgsxX?tNRm_^8rYwR@=gY*sPePF0qN_Bw4(6 z$?9hhKm4=qP(M4;?$suUeC$)V&fg{pFmS&RF%K*?H@ZG6bd6mot>j~Vx{{3qryGV@ zBrUh%;jSvt!M~^LyJW3`r|+$3-&7dYkYUkA+cD&% zGYag7Ce}PcKWW+)9g^V+jnu6Qj3c+qkAGD5K89Su)$TBbO9lNAS^;4H!XU35g$5TArVzVd+naohXjoFCXPTldMf}N>*5S7mKVt$oaeu zC0+lcb)^KmxB@o(uXD5^`LNc1@e9X*;Y&q2AL4)Wj4S>RT>_Lm*zvz1rdOb9$Y+$?{??73M*Z>UIt1l*4V~ zAhdsO=|T@5@4N)^@4fdP?jQ7XvtB;=iI1QEJt{{c;Dh@Ic$R1RRw-}4^%g!%`B>SI zyCHI&`gR8W>vI~OOc{y??@5#ph#{Mg)Uh%)$isp-FRML6+P@`R$Vb&GCE$IqR_@+Tc z^FhP^k_w@!D{VYVPqZ)hu2tycA5Q=@LGhKmB2Bpoh^#E^XcoyX)*9yiCo$f#)I{0z z?H)Nu&^njhc7Z*+7*yo!RofUr?~E6Ai1xn3;H}|Up9RCk*DDxfg5Z9?Wa*33z{7yb zb@Ui3!is1hHo>)gV_OZO;uzT>v8JI=p4lRn8P&LIu6@w!OoYH6xkYRyu2dpIlb0A7 zjP3e05)m_?6Gc%rFXrA^z9oP@$F>;Ibl$JtDf2B%~IMj}XoVNB&dd2-yl@0PUljEP1L@@j0!i=bkw z;!|127)-27FT+k7)6B>WyN7y{7=B2E@|^GR=ua?E!D!)>tE~B)2qUu5zB(yWw$gr* zE_OM5B?;C%$q!9kDBodoS94QAPEALB?&NtJWAcOsk!c{!;3#SiZ@supXrN8XKa>yS z7!&BectE7&UKwXR@|-nh-&$R^75jB2mR?CswuF(mQy)^Ms(JIE!tFKlLSBReqw(c0 z*LAqZvt@Ou?TVVBf4+>?-Q5hO92wL#b5B!IRnZ$TiGjXo)pD|nW|B3&5iAxd{6;s`V?OToo5Y8&Hu{p)U z+k4iuHV=geNmn#}1)!=<7`czyW}G!*sYeAJPRg=qd#IQF%t*|39&okvNj~{zG*%5g zO08aIc;C5#zu@W=0;ZfPL>~yXsj4*i&lRAvZ_+vecA;!$zX89J0Sp$Qp{6uxU5A*A zb+x6HwgPQ!PcmWId~^mZB5bh^7JLjrEjgV1fd_d?GE|RC2x;@r*iAup zjzO-ZNGsb4plF7&M_Y{?s|%g}vdl{6^iM^;()AG04{avKphn3SLN%Fq6#Q0}li#ry zCwPyK&&%0(&IFd}k%YhiHe+A)=iG927}KT0y+$V~B4&3|-?^FtWAxeMT4HWrk=H?` z56^CImulv*X#8;I!%8`RC1KL)N!45S5j}Th6Sw|d+!*7hwFES;73^_LtG($PqMUr$ zfBTV#^M)qJyUufnNiQ#-o84WM{mFhKZ?-lBBltk^0M5JFk<^7eS5BXeO$Y5^f zyW&-z126>a{+pS0Ki2=U(HY5K7r6%sPhpVmz%{S>S`_c+S!xc318l9?ZibRsJ+P5HgFIvDVT@T$CP0CRf&bzj7yQS-e{@1a?l&Ij&$2J( zm8jo!zq#Wu{10kQFgZn=@q`i=9Nd1FNQgD&N744OV^=~6`5I$jOB&L)(~qkkFaLYv z_69!wZJ&6Ena}bp&+_5R5&XaP?mNIt^4Is%0Yvjw+Xa|2juQXK93WpjgI?`||MFdq z|6ngjZQ?Qhs|UvI5#$#3;1viWTcU$B)f|<}y($Z61eDBUsh5rdO1w^&&+XjUP z4{GxTf_QMAc-itN2kb{#bK{XoJg8W;IT3nz=K=z=yXJ=rfVwZ&lxk|V6%20CE0TlP zHTg2KIvxAmrmQBW{1=#mo$VlVDn(60*l4K4gGh&iULjAn%gKuB9)a)@=+7=gG7kmz zRNP=)1>o5vA7nNR=y`q-2llH+RNohXM=Mgblah!5JOg1T4MvMdbSMLoh${q>Xvhde z&co-If;EsY-V+@dav~m(gw)CSMI%zOgj8f*TW%IzSxJJ3 z=~onV`aEpuHgG%pT$x9jUd7y^+DV9*M6XF*Al%E?z5Fc4)-x5H!&5lv0U?QTeFkQ- zq{b=*!f-?GL1;DSXAksslSe{ZA2zyAqP-Ext@!F*c2Xhcd5$3)sOamh;&p!${^%9> zk=AYIoJHUzS0-4j!@J9pO@lfvXPhRJ_7za}I?)M(91Q{mL-EV7`R|6G5n@Qz|TX zyO@uve)dcN(b%P6jZ@ETc*H)BJ>?3-daldn&3C$>u-ku|TWmg6epyi5ra{tj{%^hX zCqn+#eC~C%<25MqVL$_S46NdHOup%e5?_-~n63pnaRtcgBqP?By}DGA3s|y`^{u`Z zzA({U{a`}CG(eVw&X$JxRr%Pc;SKz+YqDg4@)L2Tp(;!$@av|hkW2;t#K%U1lJzEY z+CLWvT$2Vo1YahaoQ3KMzxJKk+I+87D*(39z~%tQ?~}iQPkic==d;Ss@+{BtjhDAS z_A$Ku?mOwem7fxL!2g>+7y}p{=~&s1+67<)uZk}Y*kb{APuh)?-7(umGae7WaFeV`U+C({|8t1=fB4lEV`57VT4EBRzPV4gKvf6Bgt zNt(1wInOoIrpqMh4}G6b{~Xi=gynOwcX;|0&T$URI?8>3Cm#a{W-&lN+Mi3nO1KE2 zOK8K6cGpc?sIJe1mjid9V~hb6)>SqmNd?T++2tL?jpJ$WyMW9eD_aiQjoB_NIHJif z|KR?+{SE(X9}@DbT9q~Xzsc9u@$9-x-ZwJCHFJKE!U!PKbDF>!R zyAojP_RV!jNk1K1*VnOhEC6RHhw->BdTaDEn_(d_61}=6xx1hM7(Jm{5GnBLx`@3S z{;zXj9ha4T*U_%4KU4qc9ASU@xa%o(sT3+;q?b0)2|Jft!F1dI<^W{>eh-;RB@4nG zP0QKve__MR3Kc&2k_33`?GN{y^Rqn5v#g){``9Nxfj8fIJAL87*#G#oi0Bpn+doSX z1ett@|F^G*|8}kVYq3^_aFLy9xhmF-iT~^adxb>=TePW+c$$1cUtFCDOM1I}FE0TU zYw9e`K%)&p`@BX8GNGQlT!TdBD|k!tz5@E%1$hqj7BkXbFbbhnXvUZDZ*h6sFTuQ* zL?IH(Ks9RiD-eP$G$bjQO-PdgiKa4Ti5XqBNOhTkehgVsMx7*x#TjmHlpP)~3koJ^ zoZMHtOJP~3w?}2oQ-;ebiRG!)x#295i7PPE-$XyPs^=tFX*ZmYW3)mnS!;2=FH`@Q z(p2D?*n)3pDwWM#&g=XqWi*`A)o@#8n3eJ*Vi5mr3-p|8NZ&f>&z|e#*tYwP#mQyy z`hD(vr$M?Gv}o9pTNF#_g6^$rmBmC4+qI#D%)K}2e7c4fNyog`hvHd*V1Op?h!Q}3&hH8Xsaq1%etwk1vuTRxsgtyL)LFyLB{I_?2o1@N$;P~X`ncyetz_gz0X z2hb9-Nbht2L!apwEPx4@K?B{AL8ap&9&G2!txtYUNvslEgeDAM2?H_8Ij<}II+mR< z$h6%7%dX}7hYfhLOMP^`r48rR9yOOWhpl2YWu;4Q_ncnMb>fmNVBNzPAieRN{DSOTq>O^JDq?B_Z7tdQ$7vqmIS5E zE-zpDU5T8!w~}xJ|5pdv=i1@%vw-vwOeD3w3O8F{&k7<(l8mcFcqRVFQgMT!IhPzy zXx9jAl}C1xttHpv$ zr9TG#SML*zsze>N=l-ref9Iwf|HA@h(pqa8#ZmAo{O`o9`kHLBr=)tCV@zpvHS4cd5Tr=Fi2SKb(=7xjnOeOt`^%E}IwK|M#^+!W$p6cUmc3i?nX^qIX*;ekuSHBe( zsIKz0ZU49RJLkHalovI><(IOycCnwZc%C*L?V%-i%8PR0y{l^J<2s{NEihQDxhrD} z-woo^)T{MV5QRk}sNAg|jT{EFff!=ZEvYX0Gm(D`Qx^=o8*T*ncxXn*V`d< zUx}sRw^OY&#y04*K2+gL4cm!gCA3yN7_!~61p+G7qvvB?NpLrS)jX7=3ns{S`<-yr zV2t6QJTZXqY2WMhAkDv=;xBACI&=I+ZwO?0#cUX_YmuT-N5BLXHV06O-pT8mt&H#Z zZx$p%YYlY*thoe+Uwjq*Z@#b+F(>QZvxQ5KeU+K);9q8F2}+tz8vYBsajUVEZ6u*yTVCNxtX?EGo;_nGF3NN>`E8_vhUoI0I>nAD!2ZkS7oe8t_aTw zfGLE>v%C(rdtZHNM&mHS#{+6R?~+Yseg&6N0nl2_H!!1?Z<#MnXe}4c%j*YrB*TY+ zCk?OW#!$UUlaAdhlXZTzAZZTZX!1U^Cp#I?905=j0gJvARs=ebED{#pAoaZH7v-V^ z%8~(ipJt6eZNmC&ozbRkR19q;>$TOl~>T@O;il7(F1Y%shJ# zt?Lb7Xh=%dL}6V!dR;bsB(FgMZwE$D{H6JF{l9Cwd9c2mJzrPf5f@mZTsANdV21Y; z{nTK_JQohs_woHOs97zo^&qJ<#m)K}FDM){vw-~a>|}SAez;9?L4aww?hS44yGOSn zvx$zZdZfqA_j@OjmAt~V|4s_v5iY(aCHha==ta2D0KuGKCGhWB45%u62UOKQ0&avQ z^cw%2H}o}8s4_^AIvbQJXHto;EB;5}Ke!06;s4{nABO)@B+G2{?!im4AmH2lm&9tI z$)gr z4N`-=ay(7TSkS@5|8i~v|EE4aI=AD0<4(rK1{6xb__BDspKgEtb4*X)lJwNVx-M}--!2Ae9723h0 z@(BNl^H==uo!UL0jsN!9TfkftzE}}bxFPQz^0J7raM)U4NpU6NX?KmIx7m;?$YDw( zctP-~YtSq12GaFE$PujoPe8E0I^?vq4I$d*G`&7(7fS2WcriuxEZ9m^*AgyhL4II& zWqw_*;gEa_v#=RJpfl{}adQgYj{RNddIgbid&;oy$ueNMCW$v)xlm3ZY(S>RbPm<{ zu{C-Nh+qi;i~uq?_$ZT`u9)*zbyy-MN*Ji@R83FQ3eZ7D16T`b{XgY=*~ZOQ>~lU> z1GXU`mXX8NDl>;qSnRV@$WBzJq=}i?jYmJj%^*LtGbVHlRmV^k+JP6>y5LyUdFm4b ze3J;E%w^j1=rIQv^C$(gf>3#iXoXGlW)3=-WJ5|16u^5OwEd+w=Zj?8;20rQg)pa6 zz$ksTu9Odw-(l{GpJk<<2-F<8u7dijh3Ac1)Kd# z94T-B=1z{1lqP7s?}9qX$FwRJ#^3-30G#HV+Uy<`2-7zkfp%(HFgf6lYyShx7E9k|@dr4p^~ZsYFfC+Xt($G9KSax`Kl`!~RiFbHe=535^d zmT_?aYOlJO<)=!eW4vDv{mXiK!K{dBHq*L+@y6GMNF_DJ}0r9}CKJkv=9QQ!ze|a_g4$dcS zjDDr?zXORxPr0QT9z@)+@qT%TXzGI0;y~L!I6vgXSNum2^UxgfJv7$-#t)YLx3Ajx z21nxe=He$k>4tqhOdnp3V4|cy$6o^NI%^0pUIaA$yFHO-$zc<>n{z}5;5~dPegT1O zvXf=m_#zaM4N0Sbp8r!%a>_eRmwV8SU(x!DW)~IfT1-+{RP?FvzwNXzV8j2|@E;fa zC-$@+Eq~F|k`;I48Xu8=^FOe})lqKUrhHxSy2Af9)R?OZH36kDg}K8vEu9Ma=bS#m zh7;{KIE(bOh%5gO^S|T(EzS}JcP$R{S2er+m(ivV5k1s=HU8hSvEDf`6aUWtyAz!> zcvP6!k>XlE#*3LHQO$+NSyF#0^-w-@Z{3gE9C&A!(-XMtdan?U?iYHbwZIe6M9}-L z)g~7~4q(o%SB|Due)~Rww2ix!KCkYbov^>9(COF5_Wc|b1GpGtM>>jM*jQwwtC9Q!rD7Q1bOo5z9h>)zRVCSoiG)HZH zSOn68_Ov9A$$4BKF&)HyEV1L3Aq#sDZfQt!DPi>vbz&RQ0N;_~gK>{xki>`akUEZK zT*08m&gD8cMv??*61E})<-f_h(k0-jr3UGkW7~q&^IDtR4!nlJw^MZj2L~u!7n^-i zo;&b(AWPrn+PBQ$)(Hx-S__8ORX4YP5IV|7D(l<*E18C8b}f*qE1P2}`0R5bqTuoc zm;V~1m$*U`KJL*R*Vt3G$gm~`xrp`nid_fu@3KR{&$PVL6u&{4_vEy$lI|dSAW8Ff z@8&8}1Yulm*RZbyYIoQberCyhU!%90x=O1 z^awE$OY532{Y@U5PSU-Y@T2~gj(Zkq)CPSqev;S-YTqytglKEkpMn3tT-{d}ifj{m z64;>ujjym^b-BCHilQ)~{gcmwc!CWfSWhIxb4>RvF;n#n+hmXqhUnWpbzFxeH^6^OBz0Nd}*m zJeIz<{*LP(;Xh`%%D%d0gK!5wz{l$CHqdx2{C^Owlrn{Bw0guSDSP~^J1B>of%w@| zI>xHM7fi|!@Bsf8|5qo%#+CJd63sI50OoL8Vin>)!hiZ77+!=Ys7fbXZw!yr)PR4e zLN4N6@W1sS*4UM-*^sTLh|UXOQZyL+vmc9}%$EkUj){Q^8e{u;-hHuCm2d^HxlP%7 zwi|BzCm-|pFK%Hjp>>`j%bb8TB5y~mCzKQ?X?F%)h3#D3(H~de-|9iPD z&TT3#aKB(Y0n>tbJ&N}Q2EPf77A_mPj`bxt$1sdp&C)D-LCN*J69CL!hR4?;jX`B> zqguzyspj4}3npr^=|dh4gusEZVs&d!sY$LR^g~%jJNDCxm}TclW1*h8=XQQ|s8)6* z0{S;L)|DuLz?KMr$UmJ!`^i~EUTyB`zD$E)0G5-CCYXDjC(*q3XoRL)!&!!9nbo>( z&Crp}g1kXCP|!U)ie)zuZX`_#&GBrGD=6Q{ZO29`%g%E62Tlf^jELyKI`{1GY;QO{560b_XZQftz?r!+-3mL09d`U$F=1(ixx`TXP~^{ZqO<=7@$ zq6!gVg0SmRX0PI!6l#9F9oQ=Vt^&z+Y6d9njIM!_2{)vYdDiiCF;e6wFyDKJK)8Uj zlZ%``weRy+&OPWC!;+$>KfAX*PT*DEj=jz?eD;dI#r$-K1Aw2)S{a7>vem_L%o1-V ze;1|AHXB_BMB-f~I{@*!0-MQ7KW36g_vPi@LD(+Wum9P~!MMJOm&~;Y*6m~9seykO8f^C_Y-GbH!luA zF{!A}lpFxdd}_c8(A`#w7qoGO=55FS%V0Uc9&YYHz1$0j;`zy4!J>4Ji$b|Ohh3E$ z|3h-HAf)fxZThR>zkg3l=8Qg1BI@^E`bnJSwbgG2oZ|l_(9lB4z<+Sz#`>_;Bd41D zo>!S=dLD>UXy_3Do|DJB7@O*O(9q@@;a&y0<+N zJF6DZ_>Y`M2*ZDNts7)2rY{KjX?5B09}nS7J1l@JuXr*Z>LPzk`}|#CeVd7I#0 zvD-*nl`0(x288JBD2*bbdrL91zA#@3$B0D+(+0xFGTJGlfQf;j>Kt9p5|V9`w;oic zH3_`zOc_n#U-JHu7z(ZOBeYy#4n3RU!AkPpYS@)PfS)2n-4-vp#Rv{gRjdC5uD0!# zok$3*TiP|gFe0T@uH}Cdn?D3v{!(*zKf~ua1`((kEa$O$e5>6qXd;yKFC~!01!>D) z!Dvjb!QZ1!_n;;7)s@wP8=>S73>;`@y$VIK^gQK52cLw@EY~xj*p6+(k=5A@n_rvF zpsjR>C8vV$Q`eg`rqon}0Y&XpRYz!akU!>8*aP*`MF84gsX9bj?Wo|KsGqW;$T>2Nlb#VZG zFd^Q!R)V?Bof)rBi3)1Yk}&-DL1U0f6gfeY8+r@Vw<0eS|F=RPUe}p@b_d&sz-CDe z^`mApa9H0Jcv)R2{|~djEJxeEbGEjGV4R?R<3p($|FEMvXA*eD=g{zUu1DAIF?C@F zyhwOZUdh(!?+JW4@n0~xV8BeWY!$szBh{hCe8u&ljK-pa5f6b{VrFx#fMCNx@ScRyY6sGEQJtGGG;PmIKp zrXaKN-~2uk32vKM^QAys$q>bQJN~aW=*(EpD`;xkH6a%V`==K|f>!W||4XX!w*kd( z5$$G8!jE`^B>)2Ek)w`4A!GJxe{{yoCLd^Hu+TJfI37<7(9qO_a-QI%k(9!SB)Gjb z#(ihq_fk$9wmm;?BV`i+7#uComZG$y71$a99sRYjxp9Jyzg4>wYX#ZMQSZPWX4G*GgBP)wnLV8A1I=`@x ztq!$q!5Yd36{yrQL*#&6Zo!n0!kqIO31xz@>d^X`mJy%E?Co|v0u%tAK!`aSAw*t1 zL|6cQ7Tf0Ck%KAiR#!6cH{vU&j*%#V=3`t~>B#HXHRrK(B>TC3P1msh@OFw|G*ysq z$@ROccQDx#`>IIxvb6jHNoSb8mmkUNY6;f%QrZCUKxn!i4h7>ISXe<@%~ z6!O(P#$-Z}sAc$_5uR}6p9QY#x+WcMw@6cePJkIf`vGq&Eve}Mi&0sTIUkb1D~CWl z@KS;>Igo7sdNF@A-$!gcr4Oad3l0RdBp&FyjBLp#n`5EsdP3941$`?4e`?K03aoNB z+aE3zzDf~(b|fkl{Myh@>D_KJ7y0kpT6v9%>B+GFfCc@!rt!bDW9T3Q`Kre7=PTfU z&g0{pyI~Q4();SM`7Z#C|56u?iPi9Z1ekRLh@nr65ZRwBQ{V9)8%}XpiX*|~qxzv0 zqYJ*7=LTG}=7n+qX+q(AP;_D6yMfLAp~NVd)ky_gx;~rLpykMh9+fowr;fxU{MV4u zde!)U0b<8G{?h?nU|SKdJCoRH4id0&o>z4c?Rpbw_8T+19$TRA#NTi`$M@n}vM0di zW$`f>ci-_bXbJ=H%?@k;v2do}g8=OKkGS+#_|N{Usa!wVeK&(5{}1+o4liU-LAVO* z81qHT4!4>R=g~Z0`F~nhDN2r`v^V&;2dG<*?LWPfhX0;) zSnVxNh8=>GFM$TxCxto9&L_@g6YgXj)^2mgdujO3xUKPj*#(2sX%T4rug^0E(T7kx z5(-A#=MOJBxHWHMq$(LG6meC);Q!=z7`%g=VvP}aaNWL3LH6+gGV;Ra-f)RQ7C_J(JsszbcvxW3=`OS)0PVASZ1s=hP=65i5D-^=mHfm& zk;2{1Y?`}9x4-#amtYw`4{F7Aol_WW&6&c}TGTJ=&W2q1J?)4d9|= zkd}uC7j{;5m~wFm++B~{@pZp|7048L!$}l_S^3=DJrwZ35u7J?(9T}Prniss_N(8O zI<$L+O*m-~IkpI>z>h&6HLdj1a3I>(#`03KB+7aP7)#}nks!N5eFzi6x>)VBR?U)D zLui$F0Rof=(4$2VK5`7jc(GQLAP~t05t5$UnM7zAAII&5m#8;ft7lEDrp>2~rin}r z`*%g|`tisn?LX`epkcKW9P9UN>+o!&0Ip=?Ey+SXX|ROd?F1}f!Ps#X$~6~A7?5vV zk;$117%|c%oLe7qN%Ym`-@0D`1Ao(3-Zc zW!}09XgjK=kmlr%mT4>tKhH+*=8Yv^=r8>f@t|#*9YsZeDH3(<;A>EFd|Y!MuEVFj z%E~Iiw{eG0;YQk4)R6AdtPKC9j}Vt? zlBh`y|J>bD61*Gd3LDAWH4%pgGBnGtKND~KxYFYsVP^dkInldn{8S_^U|{ZO!tZJybmjdyT0QEeIiL+~;+D9QiP_#e0k zoes76KmEP=?CLL#WK9<5h=xlb1xb?@IS(8Yikmh;bKHs;>i*xj)mo9xWFi%Nj8^Bw_f9^L`v#v}T5e zaN@O6v#_9?T!du(wl zVF&xwIyLM=vP=0LYHBgrMKDBbF?NU0HZ%BBVm5zK89|#!D{_EULm5ChX|Aj+rz4;| z=V}3vlc8c?mR-e=7Ik^+LU`chPO{GzM)Pa<@dmN2jzKQ^coC4?#Nf_LdPhgFe*TZ$ zVt=#pHp18fa_>H6Rx>NFqGl%mTOB4*jDWMgCqLKUa)sMGN2nbl-RTUC1V~1q-WSQF z$M0lGB@n56nq&j`thu2*5STevh{j$HgL5bczjO~wDv)4tPzwMfT7Ja27nbhSGB&>5$+C6=CYrOn0nAi)e zz(hRV?K!Q~x#eu-lVb!<@~718It^Mt;jdJzl3d6K68&h4q+Q=g4ziN2j{gRk*qwpn zKekbd7Z9rhM&zjTA-{ae>$VanPDx<$OKqTGH~qzP>BfD1NOIu3;C~MMXW%!2iw*xvPP-)9 ztH-uGEJq?%T%5@T@}PlJ-gd~=cG7*eb9el2-IfECdJ>uBmoV@jO6(6HRy(WKsGpnN zRDnHA38Pa{YOU%EpRDTBJqP}?9l}}vf{gV0^s$|ZK(lSsU*SKLNMO~c@&)-569m=w z(u+;h)%Ae-0W?<^T`PPc(@w*dM7Vy!l5NMayL2#2nguuTT?*`a!w(EG+I6q{l|)G0WY|mZIfrjicveaSvV^@cB+z zNBL*=1?1Jv|Mhn>Cm~Q^M@sjnrB|8)$oJSK!8y=>&D}YO>UgR7io>cGE&$AT0LY*j z)XT6}y@@T`UJf7T{H-!~9S{Le*!{R>RdZ~2XhH~#%t&ZpJtUjWmTuOe2WWwrToiGP zGTLMo2knP~0v1R?bu8ZyRFEztf;~?8H|QP)Jv#q>%4%3aC@ zMv-MoNk)<|?da^3fXfD!<6BEVnq-7>QZl+~(Lkr>LaW;BM-8y^LF&L#`|^xRdI+Q$ z3?R1WWnPbx$kDN({F+F6+hF!?1%YmZOR1FE1g>$`QOE6e z%e{fzJdm7@zOPTM_Mmb*XVv_jPIqg^$Fs5Bz_42SM5F!X$Ff&XC}$dGMfI&kJm#dU z<(1uG1?`iR+x#?`a+Q*vAC`j{xfN+@YY=n+>JECwq%xX z&TmLk`CLh>WGf>&EP-TAGQR`&@A0G(6)dB z$|JmHcCx$EOYd*MugqR(>%J zsT}{M+pV)JP_SXS?U(~)T)ACKds97WF_8SNiEQG3*FEsxWkme%CN21YPsc0lzmWp7 zm9SqHE*1o{=s$c42E&Y{!3_DFP)s`D*+> zP93Z6mw~hwIJWw0YW)6aciPy+dz7G%m6bDDeiDrel5bLg#R1^HM>W8bsq25Q!hbLi zQQ_#oe+>LzhYNB|U2~u0sD-tGN4mN>isn~NO!lY=Yu~u)EFWuAykL;Nm*=Gyy*iw> zyQ(_c_J611soIV=yX*4JCF#DYExl~5ZI~GAd;@b;duyosR*6D36ip{fwj+VF%X?1D zY=9WO+RD26bSgdWL?=@)|9Xw?TOU|Sd!rB+$W)_Y@kfm=8>65gKQ7Rg=Q~nh4uCN@ zuj?HEoqdpxrVdq5t}KrObfZW#|ytt}z&kbp9i5{1=i zD-eYf^ZHW0)jqoc8uOZOgNaP*Fxs0jnNZgk79^Ff9623}`mzA-!b96xjo5(!Mh8SR zvzTL=gwg-U-mkg5Q8mi5MSBb|07Du9BPazGE)6#6m{3{Rb$z5zFff8LW&9fSef$kT zB7e$Au!{b!Ak9;N(py211(iKH$C9+HP8*Z1n32h4Xx3m&;a>4(5b7chD|nv`WywP+xd$T^tIxzmNb zf{B50;Nu$l$24E;4%cN}1m)+_fxNgmALF?00BqYOn1FaRd(M#=7cqRY zCeKAU^ON1_!r!pDEUB2EH_7bRpmiON1>Oehpf3$iD9o{krZ4l-5AxQiv*I3p{o2Wr z(Soa}yX@K)1WPX6LGN`XeFy%R!MZ;|)f=8*Dg0j|;TlZqiBvOY)W$LbibDc?l=7YCrdtu|_uHNL`ZxRq9t>|XJh_*Uy(`l3SlK$ms; zN_JN~@W1>$jK{zPkd`2j)7@RMVRM^*Uqbt!c}M$D;(zr0LH|ziZ$7CLK0WECNtAtk zPruKTMf@vWG_#AI-|`LTJFJ4(5A(V7KXtx6Ri?{1s2avi)ZWbp+iwr=RaFEwXM{FF zY>ui2prMZMIg$uIY7Ra-0|Jrx^Xtk6N@CeT*dXLte)#Tz8|ZaHfqJ^lRiFzi?%-ns z;0Er_)HjGb;Ry6K!HJ=&qGcR8+--NP2T;l>K%I`rO`F91;r}EL>udA`q}dR+G)e2| zxR|X=aS(vI&Lz9HMW{{1tY0d@j56M@{ zze}F<<-EPs3Y{b@4UAB>h4rWx&oqg2T>o&Z_{%2S@;x9JU^o!Y=F5B#aU~3VBi!|y z{l{#heDh}iZN|X_BnQBL?WHi$6_x>vd|C~(T?r763*eNb*QI0#K;H=_sf2e>0-@?EKtB%MY`0ck`utiH8y7qp zC266LLCqU6>b%$LSeMbBO(*B#z_5Y~79O^F&!Owf*+r9qiS{wHRQ#av-{y7^L*aj0 zUf*LiXTMmOoWi*V`Ge&=W~TwVReIrUSR7-<)dx}b^3g+I$8}-;Hy_}C0f8mC(i<%& zXMHE{^dwJ0x?g|W=h2jHS~Z2ag}xj9W5@rkH1}Eq`Tx02^fta7MaRoz|2fiX)3iUW4C{xhv74&M{JO3xYR3bJRV79R6>r13H z1A)lR{OL5p%pb!2)v2Uck*jn6)a}L&w2Ko&J4pH?Lx#3pDCQ$wZ~VV^_wp6^4~Y9l ztt-Il_KxK%@W1t<69kpin(ej0O#82~WzV$n@`}q#rNiUN#aGZB&!JnTF zl#*)&u&=LRK9_;$SUXlZEXfsR_}%yjUt)&LWK*m#V=4 z>_jK!5OkplHytOfb&VTmMcE-E<##f9nl?Br4tiN%Wp(I)N@>@z0-%|FS0H7=bwvgS z$Q4*ihH9SnOd^Lz}kBK@xU1@a`NE$?jXmXlBhF10xTagURkD z%8)-`12*NaRT;D^?Qo8xmINE;SVzJFyPS3Bb(QGydEpeHDCarae@#CRSCXNlN!q_* zJeV9$$A3No2@CqU|7z$5(MnqL7<3zFg` zYteOmWK2InE6kgL)9g_q{KM_s--N-&^+s#ZnBq`UOiO!`Vl4 zP-%?T1OFHaCi-DfH~D7xgeTj!$)&brc~gaFmP|_FV3_&0&*K2ls&3;q{MRCg`N6RH zwYkPHe=D)sf8&3Qw8rR=(8@+Wr)eFIiv=3~^Mw2XYYyGfam>BA#LfAC?GQ~2Ke&Iq z&DMJ;%OX0nRSKlccUZQl{!)o#ED`;82|7w=r`IcWT-V+_c~^qSYzLO?DusnhVK&Nb ztopHj6`&^na$ot7QZNBt$36`*X-;QL4umm)zghCOw&Cx@oi$3)> zf;O|>aKNPCl7LTxHZUN7%h)mJqF0ADaBphp5b4?J>VGiUbOKuaH7~+ClF#jVo0R#G zy_`96S0UEj7Zx5s^R?Sy%nGXBAqsHIdeGTqkK1}=@(MY4z=+T=&aUBngFpR90fn;c z42U>yrh?ds6tkYoOlTyX^ueC6i1w2nbXh>I&L-zLrI&LMh@8e(_vtEvahXYC>VZ&< zi8hF^(5C1BHTnYPHvb0!d#Ru+j1x_XDooeQo`S3XQ)SZzIkL_gOPjxB5jO2L-hjo) zGZEGHUkQ==elyZ0CwLiq$YBvikam4Gap#zG46Tv`X$~AsmUydtHHT$cN4N@>j}48D z{yErhL1fp^?fm$HUPB!PyEj{#=yXTII_EAPr+X{&ls0m`&f2iNis^=oQTB@QDX|W z8`g)?$?S2fiL5}rWn8{fpR*PpmfUyyU*iqU3=@F?d3={ zS2Cj3J#mFOkdbuZ`IG;jzY2s7sw7&9fcOu`5Eu@h>NNTPZ~#W@Bo)?^b>;F=(c{#*g|mV71tC$GT3f68k8vKp@TpKRFt^NiI@DP_JxB%W+I z%H0;fI#dwO+>bu)B zQesR=IF5T(H@Pa8MpoAur(fnkp{yU7zaLZEW&QViSimVqQNY;2NVggc zszit=e=?o+zAad`%kUNL5Iq>0*VE~GK$SuI9A!8Q9H-q7d*{;>N$MQK*>?adQdigkpIf-6DsMW@4~lZy|LvOf zu8uIeQ?(pxGOORofmXc^$WG(o8~mlu!Ivy)mjml%1~lp1OQcvT3v;@YbWNQ|$$R(` z8)I7NE#F!RsN~q?h?j5b0k&26q{So*VEbVLTE~?PiV+Zrpz{>q&^*1%($nY&8DkD= z#`unhb#jn!+S#Z!v&nDH)PU(@j}a|Bs~XaQW&4~!@9Oz!wIP2>>}Km0e|-i_V)dZIeet@hiE8#PIE;Ddiy!)_kGd#Gs)d3z z7~=tk|C|*Dnl@rV}5?f_;ri?KQ$i;*b!*E9chwlP9}ZL@zE{+C}`65%3) zC10uW*++=~VfcSx^X;q_-@qU*3CDjl{x@>vCJHDOkZD{K?6)dw2#nMcKnYA7!bh>dQ90b#Yl077`q_q ziq;iN4&YjP3E5=8zWLO%Q#L0P|9e7XB!JRtO`XrZP1m5t|IOc)g^K^vV!@g5gb39$ zO^hAt!8$bB6>R3z$*H8Ar^bKC2b&OTZq(ex#F~kuC31*8F2N!)ituYEa9#`+$RL_Hk#Iy*rxrj`6k70pVA2ca~SGi`ELWx^z2`l zgEx=-Nb9FFkUCV&?v^f}(={0wq-&9IfOZ*7dI0Wp@40QU!{+@ktcI~`Ws715b^q>4 zv}6N;wh_`Xrm7Q^HyYI3LbHS)-9cMTH1l6BQV@%cTxJ6@$L}xy(;dmaO{ZRb16+Y9 z#Hm)x>v!@fdQ34gq4NWU1Bl7dS=V6$@@jkh7Vjm~o(AfyzKK~0`yuFVAn7GJr^DIT zJ*^P9=)485WAL#hc`oQ2t*V!EHfKxSLy%aV#pZ4?yv)|V2g3!@PBgz0nig{!J^b{EVGTP2%LH-iBt$32VW5NxP)FGUiEU(0|I zt&QlwgH*tG0|@PC-2{DhH2Nxn%gorTlZ`wW08kguKNGwW?Z;PE8M9lhLpDxJzDCEe z6l+wS^p)zn>_6lOn~quk)NX_mv~nT>a>gx2xG%t}nMrZIYKE(BIu9800PFXW+4yIU zjuR4tR91&s7Zy-TevOq)9@oiL%?tm5$t*c{rMTq(@P_B#$NEYP+7d}M4t5B`IEx5gY7XhE z#$VW0Hk0sx^hj(u@7oe#tU!`${$B|_TmxL=nHCG^@e<9)#sxqQQNDO$p4|U)n*Gf%0^=PTTccsw&J+#`XzVgjkJGwa>hDf;(+j<_exPy zwo-N94FBQ5yVaZ{aXD=@s_!ku?r)A-ETuOO+9%A^ScF;Y?=3}z30sIf!Bw6sG0EAA$q{sWizE361DT{K94>aPy zyBq7Z9B(UK4uftzAwVxD;slCK-h;};`%_9BW}8db;?iqoHF`=p20BgDD(yC^&Dk$M z!L&lHE|)_ztzK>BeFaWy>tm0HgEoEZpuNwxh+<}h>2bX}%ayl<&{b$}qQA6;R(B?5nS7dTlkp?H?;aFnydHfa%Rl zQk6GK_Q?s6w|d&`EhI-eiRfCSb#DLkr6He|*9B5bh>n0D_CYh*Gt{g3!5De8{Z|%S zfYrkqKwsisVHWK-nM`1|x~{QgEHJx6i7?q}Bp_TZIS1!<=INEq)Ut-Qe3J_US3#Ql zAw^TrL;VaH&FV@pz|W27*HIv;9}( z@Kwwknr{nRNS$JS=zWV@K<-N_p5uPn{2K7mx7@A)MAW8FVqcn=0+)nnaLk7}+)9kN zE=`*q4Ezs~qAXt!yHRgJzUo z6^$+X?ojh9d$7fPby#+seGoR(B&Eibqe=#M+Z?0|GU&JbI-c{tfF0je(7rQ>d{{>C zj>Opg0H8gMv7M4c-GATlALf)zQ7$4*PewKVx06Qbvj?}`5oITaGp-}ZiT|vJ_>WiM zzeYBkB`%4U3Yy0E!oF$~ncf~YNj$)RCGYH-bUCfD?w|q8gj4`9JCOr8p84mobi1jF zTp1D@{zJ*<+*#1VQEQKw-6PgS$DZ6%CCDrOAELZfT`3^MesA?zunoGb_B9E{1=&Km zr|PxC*5{C>756rM9{ zrC%A?z;)S`E?f+$Gf^#wu8*FmxT6kwC(=8e*eCenb{%e9J&0mMAK4}O{<;RvO0$g* znwO+8mj77i!kmAz0=A<5j`IM_kH46+{yMef-DYwx-4`4~iCU zWs{y`w~F33vN%+@8YjkN6i^k9$#k;ErsJ9~4RQ-iY?S#m+?T1@Lg>CwW~H2bG^E#Gv%Doc+~PO6fGV*RXt`JB5Hk$fXejxuMl^>XYp z>@W{)AA1JbU@RZ-82`=eNdO>!XcV5uz6t@b!`1I5h!^}XP&+Srz$sse|M39-$8}6b zMEm93@jvKmJ$N6^DcfmJ_nY3$;(3PsQfPL#=Ncn(k!^D|S)0rgeW-$J_<{jHYu@V4 zlqPZ{pRPq-Rq((4Rms{Djxjmz{98hj z2h6yfx19pAA|*a58BVuQ&CCAW{_C zzvfsM_dtCf0?iGo&q(t`5|^$XrKo0NjH=rUZxk4vn1Q@?`77c-bq~E*)F-9Jiwi=W zx!Nolb|B-)6{4oNDzfcC%0w}f7S@ya4%05e_Pe|1!KuH+m@5JLn2re!>JNfM7m3_)-gNU1Ux)T==- zhW|?VSzuChC?(0PxuavG%M;NwD5l#o^+wnVaN>TGHrIRJ8H08(}4|GUFH!{eH;QfbXlboXx*l|#_(DTKg=@@1h_;e&IT zI=GY6mX*qDPVwR9P8swFkS+?#u+trx$%BaJ7?QjvfxC$pO45~N35By!hWx#+nnZoU z_4V4!a62IN!t-a~jA=P_N#|t1@LyoPb3Br}`gq|UvxrVX>jA&j%w(bDQNefK+g+dE zGrwQ%heGmDv(V4x%juG;%OC3KVi7bAuT<7jr535~y3lWgM?4akK)`#IK(<4p&d=J_ znnkRgUJVbf+W^R$tbz|4K>k18yoI(Zb@Z#TyknfBk)p-h*CB3T{HmBJQT6%DrTzSr0H&yIdaVf8@Zdg>uZK8Zw5=2JcT zQ2}TdlU=iDsq;lsl^lsh?zj?7O>94g!geK@N31^zng8X>zTb@PN@jDiqgY&v5dZ(a zlK&ModJMHTiDCuK5TwuUvUY@Qk;s+DeSiLZ%>P*YUyJ|i;(z7{b;X`x2mQ!1ipT!D zO*O`GrLN%9Dgyxj7h(Pwsto{V0LEkc{B8;kE-3t6w293b+%D2IVyoAuK~!i0yT}sO z4kiU;enoTBbCl_(aG+lA#WTmKbu8@jo%6x}*?^veKY631PGm7yrJST}@Y?eyu@yHU zwjT!nw>QN2`qbWlt?A{?57V-!e$2;QfuGL!l%3k|^q<1&$N*ZKc+YJo-H)h<>-*(? zm6kmDii1c`yKeqhcn%+_S(v$jQ9NW6wpJ;SdB*(D88R@VDcdG5<%paA*OMNTBisOB zepyC#-rA4wSJZ{ZMjrEjG6SU=(Q4hhhxWJ~Q%#d$VrTHIv62`m9DTV2M*XfEu=$@u zC{K)r@in9oG%aje8ZHEMPppm?s-;pauXp%@r+n%ns$2jQ+nEgtYL)SUC; zCeevxXPWh=!~gqtd*RM)3otwJhaLF|vIngfk+WhVb4L|-yu z5%SnR^&9%?Sv*0u)KzSQY=XEV;Vfdn&_{25v1qj2+-*O~t30-DKZKr#N^1180xMhW575Cxcy!3ww%G z=~CbClBj!H94kz>)auAT{o`v3kziE-7zS^8{jO&*HU{J>R4Hz`ZOJ7MVFd5x>$}oQ zQXfR`vsQ`Si=j&2RWU=i;-6{x=)OE@?PIkc!Ar0|*Ui<@{5y~FH>pX*#O9fEyHKEk z)N`mu?TPJ@wH)s9Y2Isn7hR7B>i zBtnHH89(+|`7#iCKY~nLH6EHgQqAb&-=|^LIbL5*$iYi%^3TT%(eb~@>z{eiu6|O- z_@o4r?lk&#{Firgga5q)Wp#{u4gVt|%X0;Heh1x_a`ShYQ2eh3vJxx0emo_x_+L)| zoB$}>&N3zPiDQb5g%Bf>z4PB8#)9&UpZq;!6%%d@$PZWBD)lUV1^;833vrHFL>m|5 zOSUjY1Drc_U;NJoI%8dp^tR)#7^RP3$5-o-d#kbhyV9ksbr;_TgTk%^%>T$n8^T|e zqq+7U|9YTQg^%UhD>r&hY}69qF-{hdXT8RHjlZgq4LLTZka8I z?9|J2LeDqD8|ymW2aAnwKYiyqMO&R;8~Fis#JVEZE%0`{&xTK_Jcn$)Sy1s|{*lP3 zb#lncA123&O}(A_(!S-~m8HZ=jSd&S@jtP0=XX`REe6F8>P))v9wW12@4s| z*!h1pHFI-e@jsNKtlYQZd|m)${%5XcVn2Td`aS#^BV&)8L~>^SUyJ|0_*aPhKkv^c z!Fp`#d4#{l_6psscyDfw-~j=v#Ei)z|Hoya{iVu?9!(k#9gTG&YIi_a~}f$t|4^l%g5r=h~kW z-R)&?-2Qg*4chjbmP|Xai|3M{CtO%0_V!FK7|cu3dBV%<&OqYs*wv`{GiXgIYl3n> zb!1^-Expe-_`-sCCJkiZD_(V$TO>{bGd*RvswHnJ`ETF52zdf>)}2w(OIv5019T$( z0{!CvDK4j0f+bmWA2LX)9z_lt5Y-t>7uW;O&L%QDyNh!cCD2ZwPjMZz*%~m$VRgI7-#w3m`kfpjJjV^?+;19Y13pk0~@6EFeA-}KhlPn0l zBSAn(T(@OwCqq9Kn^B>JqG|P0VW<*&G_#m z75XE`hA=-j4%Vyl?;n)s-rX19vI`pwu`RSI+3h+C3e9*qk zPJHVH5p$yCq{S!65c$svzhTDXx;z+c*E|3Bm`j2-931`rN#Pb|EdF<)I1^4S(4G7*4tnMP%Wehd9<+nC zh`#|qy25!XaM9=34bZOgS6?Ob)4qS2_}DZk;%^vem~;S z-t|X0XP55y#cmxP%w8Q-L6Co>LfK2JvRW%+hskFLm2(&2KS27!U${5vn?eV4z_D^Csb0QC&9BIoU@xbEBEWGOTo= z;c!ep3;ZO87fx0}l11tW= z3dmY{rRViyOTm%2ROE$+YXq54l8WT!^Z6+Ld5n)pN0NwW2uxv=1^Mz-*{deCwcooV zoJ733(8ilXG6n-Ba&wR3AG5m_>S#b+{{lO#Qvbunuu`~@ostyRx73%54-@`qLC!w_ zO+d20t8Gto=bZG5_2RkOw_@Wg4<^Qf57MN*=4vL3gY#<_hU;dR z(sCbJqHrzbPWK$E7ytTSzdG#xJm#kB_js@T0rz?a3&e?)zW6=BH#MWJoO`F{9Md;Q z2mB=j!!aydq}Y{6Il^B8vxo%0sn;R9BJSs z{wH>$%@sm|Ok&?xlKPeBLy%rvKrCuLA;^})d}u|G43`UrIGowcuxj!@movrgP+Av+ z6^tW}+?53qV?41Y&shP>g~w)Uz%Kl#2QLJ^w01xbK?vXlBvoC9f%41#A~R4 zh>^!hduju2!W>bK?!$|SO7ar>3GDWe34uk z4yAl2^Z&WlO`8I-7s3B+M6A%0Vtn&|hFL9b<$Ec&;r-!jGe~gMBn3^}Zi*v^ujPlq zS#SK09^HE>hvoUGH4)D(yXgp+ux9wSSkN_w!idD?4%fSOAyC&Sdl$I*czk?r9(%*>3{i@x)mKWR~i7B`INTq2ZxZ^D zpTInALj*4W&ZSAUBuCY=;1$r3^jCMQ5JlnwZi(qa!fRLyxn4;^UTlviLIu(q@VeHs z-J7OZg8XFhj>T3jg1nfZ96b=S0s_5XB9@XFR=)nURpUz|2hjOrhcovSo@tckx_%4( z4$@{J6tbvdV^@L6{xzt4ZFH-I5X8M+8y{f&rbyJ?eGK`8!to^e_*}_GS3_$ch@a3o zim%Ie7_%(=XvDpf_9GvtqyDN@nG(d=SS=*fO)|s2;lxdq8#o@k5IX@Can-1Zj|a&i z9I&48?^Um;m_#aE@FY)X!bY19$8n880Mf?j)!`)|A0=!-&U;uAi0vQ=0vcQpjjpxRRqp=dUwa8>Erlcy~C;qqi-a!kzmwh_^oLcB}1<2w59KG$`+u4{vv ztjmu!LzXu``2S_{%BNvw&}J|}bd&kNmfLoFD4%O!T|0w(^9)22V8*OHYxpJ@D+2OB zg>nAie=x7E%}1GU+!$$}?OfbJnI;DXrsygtuRK&DzEDcKZSMTz*&Gt(;yDj}$89%W zGaDNn^%zR~jl1zVf8JNT+RUzk{|mwYA^+HW@&C#<0RGxxtaht)gszU_UUkV1e>gs& z=1hg&W`NO+HHa7fM~9ujagJz<{~aBtp(}g75vswsACa{v?fc=U4JY+S80xru=`k6` zcdL^BF~*rE+B5!3=2l6BWju0iU~Jkez68)D+uGH#a3pOOcuYn{xKOQqI2r>pv^w^u zi1-VBTWa#>w%W7EuB|8JCpH$;NCbk2G2y`_{EGJ(5b&{c36C32R9ofv4HLK$Ezf<%u5H!hhv(a+*^J=* zi>z^CV>d*8e^!Fppj{`9`T+t){zCOd=#rHO0<-G z?LJLe^?@AW`^{atMUEv5X3;f?0KmpCMY+nkZj$#>F;4McdEH(}yP)&Rc<$jo%|=BM zD-gq>(N|2t&egSTC~e7J4Lio9bC%Xk&BHe} zuH)+MTmO^y^M8l`Cq7s5=$7H&i}*hpk;=(eBgf9pg-p>9piAI783&y3at&EE(HaTM zCl5iiPk*mdLzV2)Z6RxJI+Dw-$^RbjZ~pgqv|WIH*@uwvKLU?#8&{KH&2^1mtAXS{ z;rAE+^ST5guHXdjyn8yT59qU-5-EX16xm2)<@G!^(_HbK$;O1+}*(m zQ;<*G>8Tdr;fGKDkHTs#t=A?TL$lSKtB_&NN#v0OxL1HIq{m6__=h0!ng5sAEsFPp z6%(ZslL-E&OA1$34$$O(H<_v`el?^J4(3Mu@m=9fX?=r5Q#>pM4BpjlILL;M?&e0u zsWGL$l5OnIZ~R|~oG__XA%ciug#n8m@_#M)lx5UXUTUR#9JMX-hC2G)D^m(Hil4N@LvRDZJ(?xkH}h5bq(Lo3pQ4yn zscSxcmKTkuXni7X`A(&vV~fByf(=Q(T$mp6JM|K$*N3(H4I(vz#)?lzN>EgjaMnQ^ z7o(#LQnRosbt31sug2&(jC^PvIeQ@!W)gCeOOQGuiHmPoj?In-S@%o)2ka^S6(JygRLO0qLcsU5_>`G8gzW`1_asThvt9s=J3hb*$Z>-(SfrH z!o~l11AwBWjp2H1o;mz~C6jpjU#J^d98nt`!qpZ388%w>jKA1Oj7PM<}>Ita2b6;LmL)~5b9v8>WW@yfT z28tt>J(BnA49htl{C~#m8hJQ+dC~H7IcdnqpL}%Y8j0=SifVU9#xJ2Horl?I;YBF9 zKE)V2*WDz6i#D?I!2p%qdT#B@xSB@ z4{`XjNyF$KB3!}4hrKc8BSoN@fgHh%U&H-(cCby0GJ4L275R{L;6yvAd)`WU^kyY3hECBncZ0 z)1VBr@xdVT>H7b4a%}Ush0$QMST4E)8DPXQ=$<*~NFu5^Ba)|X2pRKD|947{U-T6VjH9sT%?F6lg%dG?Sfd%bO>s?8H`UyeaFl#v;J& zl+>_4+fk|aJysSs81e#oYnrAMNsT@j;3ct;fOY_Z z+8YVX4c04j4Pg7~6bd}dIgS7wC^~REqBw4w{Qp&8b(ZRYlE>RNa{{$1_xHTb6Z}42-&Ey`jBS#oL^zc6w-Kk(UX*$*2%&}VZSdx>n z%x7`K9s9C%6r9ocsgAi6^B1S(VA37ecjX-4`+lA|#$XO{w`di1ABIshNY+lvA)O0b zrU@TP!}}Aqka7c>PFRRGyplUJE-F(Wjxs*syrj%vF1fZC{yugYF$-Tu%V(?tltM zb!hduCV|<`7~@zC*g#l#5;nVoTo3rScol445)#-BN?`)C@z;xg76Nd$2m}cNcnr{W zH4P%^sK7qR^pp4w$WyW zNl@Tnj){;-nxB&p84yPmv^Rrx^uN}A6=dt@L!pxO0E2U@D840|j&GGQm>LPm**PY7 zLq68ssX-<%G48VwktapMnYEF;N56@jNa0w~7|KNOtB~^gjCjd13ml;8KLi3R1Fb7(=jjgsAYczhQ4ZIf;)_6> z9sb6S`MiQI!*L-;ITmD(V}}oQzVb4=VW~)Hq;0BJFpe8yulFPVcz41x>#OlSZU_YbGjK9NWZY40*NZw=odiFH_WK3FKR)93itwXg^iAy&Y&b05HK-%(9pPzZft0e=hq(1Lp7~i1&vs z=0qmLGkM1SxuOxpNnf_e;_Q*w&l93sy;q?cXt~EOChz9+;+jp&y?A_b0bVGr)gxE|J@AeD__X_yxhY_-+21eW+MrsA(gXht;5F^$$8ki&)PrcnBiISKZ|_Z zFd+f?YULS);Qy6VRM@)A^I(%g_pFl#j><*f=KooE<8Fwc4E+( z5HBL9AmnTyta2`GeI!%jfsHLd^CkurolMkDS zM{!CnS)kK97R5T;IQ&_{hpx9ybMo)Ev@#KEcf8;ZU`H;*LhyXXDdgx!CV3anSRy)- z52mVs+~@nzdEXuOEbj8>d|k(C6@ixI_1-1TkUauC6gSr{ptRJx5Ulu|SJPn$hzD67 z2|u-1g=ibYWX(jN*80J$v$7yIxS$2_LJ`du0QrHQLfKv5uTB~f1Ep&w!}2>AKXZLg zx-mdl&!nrAh-DFPJX)(|k=X-|mjZYEkMB~eukk-8v&G)v6H_&!J0^`^vJIPQInmIrM+G~ag*ozzV_$%x05fPKejvckAMZnxf&Jzvoy-;n(Iiv zUrUsH9TW1bzM%4y(P0mVAUT&!qf87k20aeyr&U~4Xru}^1Q1?oeh>%t6q=;rVq=H$ zFnMBhas;x$2K$O7fknk-qd)QKfA&h>ou8=-@jv-$fI+%*OT@7;zwa2$NEQ)+H*mtZ zxIpi0&iSZr3d)0!^DFshwVt7XF$5kcFzxWd7e* z{!jd^eqnacH@sB45qF6QKgA1T=v-CI|H+RBg3kJDbof2@Y=~y~KVZo)L0jGEVE&&? zTVNIHu@=E{@nA^bZ&XJbZBcOp!i)f8ABa+URBQaTa(WUDu zh5V>HNzT{>)F_>Y8d2;=QI7<6k^0;cO$01sjUCuYDki=pUtdT7>Ld~AeRseFh#3DG zkQ0%l;q$)f@)WIP%q$>_CONWUKfJqH%ttN04}kjw>>L%P?U_T394Xk10?5|0vr+-@ zzMg(EOKqXV`1Oq(@t9?FtgZ8|o!GnByA!Dc(t$K<9=Mo#7TgcW0<`UiASNlEf3^oA z32J!XzvLUaNN8s*Yf5gfDN>(^{Frvrc;?NfNzUt7pVChzm-Drt74 zm60HsQ}H;90>+QdS0#}5!sX7KUH&2vR$hy24D|v#Cx@2wH8FESKR)Ni*ESm)kS6?@ zfcJ;p`Q#KwuJ!lc8RrW$=f1NlB_Z2*EpX>G72&^E<%W#M2CDN~cB%)5d2GfkqeUn5 zOdvDNTa5rj7&s9FE|%lG6^YrrLyuXOnnfQa7%>-inAXS>%6h0HfI1tBf!l1XWRk9e zRp46ssraDUr{Hb{c@hLuoFr+t8HDE%|I@shz!|cCL!^H|0r(^2v7p~;p7w32r#!` z#pg}{c%&wl9RK2fKhwyDc8tI6f84+C%_V#|eY~+XE|3Yvr1F&(_L)_wmw zzv6N1$~^yw5(}m;s(#vPFy0Qv)~%=HF!TS>ZP!96&%X1ba`Uy6kKp2b38}`6HhH&` z0k>aj-aE$|-JDIAip`=L%HI5smD^>50JwrzQrS(*HD}rlxEeQH(#XVMp)Y?2{Zv^e zEYP;C&3s|ClKa;4tjBC<2eb7i`r|cW&xtoY>lVu$j3@#9bxm% zw*i>%pCkF4M3{j7*>=!;r=c{8W>G#XuQKnrUXP~`c0&O7t9PfK#WXVTu4aLnP*<>M zrS|0pyKLcaBF&#>&4g@*SbHQaT<&-fE8J{Fwg%4P5i+M+1ww}7~Cg3Pysks@iw;5WKO5_BMDAFd$5)MGvhnM)*BwYRO zuu1Q^(kp;>aAUfz!O4+q#u(+F+KLA8O^Yig+|6@w-+5w31b{^~G(-tcw!xs{qIUR0 ze>Uq{dR^gv)U%3t9y{;$gGqbJ-c{aO4=JJ_=Dp?4-SR zp#D3rC(%*2(1-Qs0PN4kc|G8Wl zS49ERJGm;XI&>D8xd6v*>Zr5fwzXC9lmH`ae&8UB!#E~d{O_kRc&->nxcD&m+~JRx zVjf(4h0$tqsVSO>Yn9&sAG6S-nZd8hXXHl39KVUCw3exLU97j#5 z@E>1u5}Huy`ivnN##8-FoV0YHSl#>&whtzsWuRimKbKJ6T)6S2^=JJ~)UE|?*kiNj ziV0rXT5=5tH~EyuKDD1}yuu$h|3ihyX|i~UV{`HUse4R`7Lm16)M`iB*HY(m!<#G` zd(x1STEd^E`GE5jLC>vcjGtDtWHSWt(*Z*@opHcCw3&01HzgJ}YyRL{<{D~x(HqLR zKR%)P@>c-tJi4t=+vvz{1Z4ce!*)(o9i*dwWD;wwi~=C?{5jwFOM+G>H4Jp+?K@!U zEHwdp2q~5lQJKV$38g!GD}IX@H?q4GI~^Jb4e8+lZGlHVWCwGc&V4Gd{Ck!$elw{& zn3a#`SIDm=L#c0ENi2yb15J9! zaL7dA5Wie4V4~v5k`8wiT5%U{j%AX(xyx z>XZgeaAo0DSNxydzOe#AZ@8?{ymsQU%zoPweeWT4FPC3(n&8;cYCG`4C@41qp7nzc z2o)-H2HH%Q&K$qRBs=)+NLBokr{+Hy{yY9Dv-|^C(xttl4e+~=pXjs~d2vRS+f~G{ zF0noF{#qTJ<4;}z$BpY{^PbQB(ppSALJ)^@%xvVlYWvT5WDlrYNxOFxkj~35Oeo#kJzbU0a$zZ2&y;?LpZ zp5%Yc0kM&|iszpEZ#QsZPcFrJ)L(d8F<@wB#s~6b$LZa$K=MD>a602K5&QDLilo?O zEb;$Oc{Io5We1`Yt4hcJa47wfcJOt<|7a{^En++>RF0=o2zdk+?YR0H+CIc3l)=;K zfOYxg|G||rTkt>mESd))XlpJv7S>v_(D%V9=#jFH;`)|#=7uz{F~?2aNG=EoR+W2X z1?KO<_i`_v7B@7-smS@}+6#Lj4xlS7fG)G%B+_3F{>l8mb*{=`6iqD9-+s?hZF^&eIBpTQi?`x|sjN6^e1QpMe3d zL-P&)Pi(Mjt{kH`dlShQ69>_B+_T~zOXpAi|KY|(*o*6k``RN7EW{?MYdV3NxKU#@ z-uWMn12tcS?}Orz6I>h%t#z)Ea;nx<`2;{=5#&AGaSq_+j-%zuE=OD+%7=Yl6jM6a zqcmg3s6%Q#&BOBJA1lia&ROeia#i_!Pl(*0kpw@TBR;|*#^d};MJi0^?@=$m;q*$L z+w$%2U2wC6Zslo8?x>EwWt#sOfMzjaOv*8uR12{oiF*Psov^MVkooy2pX9o-rV9IO zISx%4sj>l6?yj9lCZrkx-1ZGWmV0bA_JW_xV1O;XMl;|md})_M{26#a^lHA+T z4U%V^4wIB(^U^!phsB3!9p|I&lE^Zml73eE_ z^)Bh`a%}QoepU8(>FYQ}X-Bo}BwA%*CFe*#iEqIE<7F^wMM<0?MP7HA;Q6R20k|B; zO(1TmNS$AzOvG!fUHPyM&LeIUO}DRH;X85OlZ+E*d9IM;{2u;1R}=mc) z?3O6Wwbu5A{Vp3yOTUWawnA8_VI^|I%XJTvK1DY+j#Bha`w~}I{D;g)-whm1pEl;8 zqr?+_ulQ$k_T)6I;5238`riwBHv(r=sbGb>bLng!ZzrXqGMKY8VUDlgTi zweg9b&|Mh-IxqQG zha+7$9W+Vr)tx|Y9bH$v10mz&1UDGYwZZP2d(uzo=8I1-dBx=aaDK4kfALhDXJhN= zR|Qx!52@==#d_o(Sv==bL{lX_l#i)t91Q{c5>ju@>ssTgq0*UYNncBDRliJU-YrqT$i}egROVQKLwq3?`!Gz{A++ag&QSzGTqc<-=t5CFVz&g=Tv(t zATOrJ=AQ)V3=E>$_uY@LS;j*U5TRJ49krdjm5+V=urt^q$3o5$$FgV|2V5B8tX}TV zHP2)HJDp$ zXyY@obHBlZ*OEwTk_>94@FY}gIji94*@WRSqaXU+}E#RoS9_#k>OH| z=l+z9mM%H-cl(=OKi}WU4rgf5TtyR*It%x!k!czM6aN#_VDcS=AFf(TvX1I*suZcj z(x~<{hws@xaVMq=H;oift3V?OJc_o49?qC}{ZZa`kit6*cd#$(L?P7FD`g}W%a`|3 zf^6^b&%*so7)8w*<9FEkChmpB(yz5M_CuvlW>c1ONWU@7MY^|#S{w3{xkx*_iqZP` ziz=nViJZr%?Iz=dZr3G2kBhozQ2{<6mGw9DMj5k$6ss6^AF#HisN2> z9s|reFino(H|7Nk%%}{mf}UeB(U}0my(jjW@I!Vp|DSL({|Dr8kj4Knj>dcD17`~5 z#n`sXf2ojWk?6)iD^GMSqjjNHf?oI|f1yJg&_jdC|Kxb$FyKn|h5tMG|Hv6dj_07? zDagLx*zfp9MI|I(jJT{E-!Q&=zV`Fu{g1i=wtz2tD{n+cqVZNW&CuUF3An=iRu{!(# zyd(oBFE^%i1*GxIeQMDXyQECEqtIuuxd^(~KRQ{Etgp4gR{$cAgbUG8HHAxypu^aq z*Fwt{;pi+X+hBOk)FZGtzsPxlZKUXHw?v>iHkm@|{0pb#Y#5cPwH-1KR1%t1z$bw5 zvq;gp(d`pRQdk8sS&hJewr=}=m^M{_$vl>}c6tFfdD!M_iwh(uh|KZFtK@SK@x{sK z4RKAcxAYt||8$Rmpwd@PFos+U+)ks!sL{RLv*2~|=5BggJxA=;Jy%qIzdv9GF6sm2 zFQYo&FVKAzLd=Y^aw++Wgp?m!$AAm=5JxtPSeZoY=&M%)12gD|(n>^Zdj>DBMY}Wn z9sM${HC*f1@?5#zX<#`17Z5a2?fh>FAr(W7ohL2)4zK#&{c*7Jga@@o4hSMgWeDfAG~xBIk8> zKc+b4kt#7oB<<$^Gn93=^8$w^^)NR6i2`b-l31JnE#j3Y=veVR?QpOpdF5`iK`>lk zo^le>$x~?Wmly~SrZ0ZZDqRdg{6Ba({-Xa;)<)zS9=%dA2cJ+&QE?v=P+vFeS^BM^ zAkIKQV9wV$bL*N~%Ql%g7Rs^Z{ILvxaDna^BnOc8{^Eb$^B4a+N6CA7y{q`xKDYDd zxd0t0oEknECz?b2KZ88QNEray#`oOL{D!Yzes@zq>xd$DzQ|deAYvu<+5OG`G5*-y zIpx@X{%mkb{)t=S;_!Ru%YJ?ij99_{)Cmh;+f!TRZTWh6U#$?~u>>1L9@abl69DAM z1t=c7RCJ9W*D^z2N`v`dPX$zTJtF>*->)N4mH(&Fqh7EhSe=^L`9FxOjI!~8E1pPi zxT!3D-50_kxu<_>O_WH~nUee&Da(YZ-6;Oy(}&w*o<&r_iM{yp{i z%#%?U|8vk&&sreiHsIpDMlAKtS%_c!UwIF(g!C#b-%}0oR{&bOu~vQ#bHu3SF}V|M z@|K_ol<+hikKGMv2T(I{Y}uunEc2=AX9Mxb8iaeCtn~Dky0b+9n(;@0F;+{4aXyaS z14_MCG{CY7m`6nKk9|3lyVL|Q`lN_lXw;BmYpJz3s6m7V*dRkBDqZg+EP~&+L$$U6 zlDoqkkN$FgEXV$Ib*bE{(D#xa*KsG`)w02U3{(ljdz*-5eu8@vk+5yT;<>c*_jJ_`o^`y`44_{S`*!@7g9N!9c!e(S zpW@*>xx-%v(EJRdAmkm=h$YEaSeU}(vJTLj>MMOF*ywM5?M?x@YL1MjE%wIpE-WuFzgx4BPK|YR^MLv zs~X_~PvJ_^>c4K)9n=;!$OlXtDM#Utq_vRAzmx2A z%lzMFcWOmgWSpS5oACsNDD!_1!H<096sMd2)p%>-J3>C%`ZfWJ`~SxOCxOTP@{anE zA?uo6O_{XmTGt*Ab*FJS{4b5wvO~kz*3{>G<~_Cr*sw8BFTClP6Py1V_ycDQ`=#4E zhni2_=3d0vW+VLf^%MLrOo-gz1mJnx=j6wq?&X@~|AEbEHrD@@|K+RM(9yW|uX(48 z(MTK#8i?-~>dpTSSHCjYfB*NfJttotEhu+8c?TvJ80{!uYRb`gazD0C=gfLiA##*@ z6EpJ@AF6i2L|lbc8uvzXq9)b6UyP@iV1)R7N$DH^&zgh(-SqqK{J)yIneoKAEt(b( z`9GtqQeWS5KfP*V>^jV!AslXFCu8a?0<6;}Q#`qc{*srQVk;lqIdo-{GwO1^K6ra| zD9C|y7O7Or-}LBN-3%aEE7n51LK@uN(B+uctsfDA>PdC=2?IV9a_ZPnw(b%6;uxY} zjz6AtcKzL`0d3;M>{$?9y&Zd`BluX^;LtBI~I(C&W8+Khqsz-lwhi)i8ia zd~DVv{%tzPZyxVb(MBm~ORKkZW)3=#iDe0$RY zF>pU-$mOl1vjU@yzlsN4VZrh~;hY<)QB)mYY5w`Lu}Mh6HGX85!R3Vwv)=ao&BQ#$ z*kAg3{9r}U75^|xtX&rgzM3~>V(Lh8j7f0i)d&m{5h(BoqZRgv++fy{f7TA!)k=Bd z)nXk)gAPta|Gih;{C^JS6cNgsmM*6NQwr4K5A+yYi%XG&`y@(Up}A$ZVt6})5%jc zV@<3g`MQGt-Tc}7AG!e6hx5~;X%IO^bH^0Mbl-^=+`g}=i^0w{!IvehHz9WNi*(&B zTuK}FPjYpD|4|$#0^}>-fN-vHR_nk;B@|kOUo-!HH&G9UcEB!Cx)bVWD!dn_?WWO# z{|meEPXhak|NnY<4(FW8Esl~JZT=U(6dwF9^=K`&Pf6Lm`G3}jRh+}za}>Sv|ADiP zO|RD+0f=22ZYm&0@q4A1*k2$xn592osJnv7Qy0!1Ha2LU(#c8gHPEr~=MVlrBMip> z!T-kw+1EMokFZJ)rfS|l9VBy&>m~jNlpo8cEZ$w8*=2OI2g&)QCHZro7@lV1QJp$Q z62|%K0miuwc$5Eb0N72y8{An%CSC5Tb$~~7_h(H9Y$P5U;f~W$d+Gil9J55T*2{?= z8^2g*JPNeZxJ+vIbxZ40WL$r;s$C3~cRbITPS2M?WDzBVaSYHFNv(lquJl8HF5agZ zs^S~_6Y-@kWfj^p=*f!OqBEFlnjiK=>4?opjOuEFrUO_=j>l&<8g}j21$Ji&B5ny1 z&U$Qjd?gExAp-ciN`SEn&qNzNnC)eE7;pXqQv(a-3t(qAaS|u&YyyJ%>TAqQTu+!x zS99d2t9wlhf=N0Mr8lhCc7)9#XjgH@Nl_4Ew;>5cR7>Q7@cTaB(t8>NWuh7q76I2a zU&Zdtkl+J(Gbv-@ch-_uiujvqf3Y7&9HpLnqJTpZ5nhXMCg3A)I5z)3b2uXy;QkiO zo`A-x)ucpVNEX}{5F{Dh({NlDJIRY+82&3J*z*yAK#%K{5;~19A9U6^m|v`ex$wJb zkV{y7mcEXSzcdohS8U9&NNkQIoAhl1FP?Z%KA^=(K@-}=Sev_9@tL3E-12AsP3&pZ zR>Omv{g z0Bg&-_@AfUkI<7$NDUUep+NqhM6Gr|#of|Bk;T~$-ejX)C|;N@4P~5je|#Ga%rrEQ`V!lR`~ZS z-kJX{e7(G!*Xf7D^+ChV;l=+u{E?{Bd>~^o%8o0>Mg`ekbB08knBjbGZ$$o&u+uE* z*+gsOZC;nxtZ-bKkxMsa|FF&oNykcTi7s#tLE8L}A&6{zt-Ou54FCHYZ0stL-LWrm zeRQ+)|6;?2F}R)Z&M8AjcLSh;wCq^Vt{=TEJ6H`BngEltF;IXXv_|NOGz&lEJh*WO zq5*z7^x_bbbawe!o($^yymTZM++w|^?9U#1l z|4lyBm&YLImWXSv*Pl~@I&CupqYVd{BO-IAfG(Z&rGCbo3Us4IM_G}0yr@ku?HsY zJO0@KvTyWNH6k#iymN><$v#Rcu2r;B#rk;fIL-OF&gVLKv0maIt#LKLw?q7KQ4|)k zwK!oW8LOz&T8g^`y#A-X^Aq8JZVP8r0)B^oTN+_Z=nZfIR&ULvTt+$e4-S0B$9zL; zCS>deiOzC%V)2yvKmY%kUnAJE)WrM5^YOh|+{S2&UEe>)n2pNgL4FcW{r;>tv39IR zlG$B51Jetd7*?b48JlT93uXS!a{p(qdyQXC0}1$H8)o#C=hXCJyK?dW;V#CB`QJD) z$0H%fga7kq`F&&I%RB!E$2%UqQ|A1DQ8nV+Ywt|}qbq)4dkuNSx^Ag)zNU6cO@{>{xS{#D)7^$vaUC-aTGmYvDS|EVtJdZPyU zsN@$pu}N^hTANqKlaT-UD*%N|@M=04#l)r`{8WAv_ymLkR5F8(A$))QU=F?3Ym9AusgkO3jEx>W)nZhW#m%K!CO;V2N=7U9k z$o2AaYM)Moa$@;)oS&|YT|Vv=!SCIcK18iz#Y8@mad}~wHW^m{+ZaOeu6Y|w(rKV( z@~na`R;hEk+{K@LYG1pwlueXG0)o@uuRy8(!vcO!$_V10-IH18yd&T3h@In+k=pRs zDl#KUX}Wm#S`6>&A@2-?D=81Czc9YAWDJH84xr?_ zMZ5^O@GKs@=FVN>SMYA7gweX!1r^L8w_hA=zIkBu-&bCYXhk-0IhrRVdajo;*?v=~w{~UbNthGA z3?Qw0k|R{?rp`cRKLv48hH$hKR~z`RaQ44>F$vGcYl89c6fdUZ``=vp;g2!(I$+t$+If8!Mo-pt*yXdmZk%XQZAiN-`oBK{s2 zwr(>y_I3A4gidl=SSR6s9dlp-y+L)rwh2C`Txj<4Vpq@8EdDn~J^7zA-8n!uU(79M zHN7`5wl0xJU97QixjSi)Hj-2B_%DjS`aX>3BJ_Ka8>>0T z!5zi6QSp22&x8N#C3k_+>pOBP1RyS}frC^)6!Hs?XWTLC=6~O8eIEXgqHydKHK4Hd znuit_f?Ivkci~EMGOr!Q%{5lt=Wzopy9HqJ2Gn}OX?DKQ>&po=gw@{q-36GS_0RJs z*znpg?C$!UfpzVcUC#RbuO1f}maUv`#$4T`)C<9|kzUXL&Uh=Hr*Y!3`YpLvf~msX zbNk%5Ny5~-aHD%a~GHyGgW@nsuccF#p$=(jl@2VuBa9%s@vY5M&zM-W}&YrV{&KshWm z$=lbk>KK;M@R+x}>O$rfM34CJlP!>Jcb@0y|t4x3fBSie&5w^2q$427l zcdefBI1PqoY(E-uclP}71;n_gZo>FuMF-UJ&+f9w$ZFJkN4GrxGd`@w!gPZtb_UFq z9i?T$1Hgl5&3W|M6~s=)lgN8n+%bET6K;#crnN7sF!iFSiv-|tXJ%y4W$HFB;B zOw!XKRPzRa(zq3aaxnwl-#JNG!~E~$)$!k*J4lau6D~@o9>~T5<_U!H{Z`%1!a2wsshz;bf%21QyshK2;$MYR z8&^&|zsJ8ZO8~%eBK%n-5&#lIRrnmt_>k+@@3*o+D!kQF7oVq0xr@27q%sA07oSZM zjj z@4eO$#vqp;FYb=1<5yofkRVfhZV=~_FJEy!gh=Wk_0!*97d%bcDTGSzUM~56*7*nj zcK|@Y^8bTR$Wwpve>M{y{C@(o6cRZGW2xC#*t@~!%X~}3YZj}E|Bt>X$L%AJKj|!w zXoV>;q0uY;nIrVY|8p{ebSVBYx$VJwKh$|P*b0&V$H>G)Adm{e(FlLPUisf6?3!=m z`lY=x_SkiOC7(LM126fdlRI12S&gV1x_qi}#ee&0t!|FjYb2^g?&^X~uqp0?D~~t|q#4!8ltjV__}2wf5*JRi&aJkdz-VQCG*l zX6GOA$S)A8wsM!_3&eXBU_IMGbbn6-X`H&3QLP zjwYw6x5lPEN5Mp)($BU{SPn1Y4<=W!{4*Y%nzxmrC<+B*w_>e{m@EFzYP-|pJ%fq= zqhZxVcsQ)FikAXzD$S$*-K%c)+Ol__Z8F)QZG)VHHk9aQ`GKf}4HrTVoD=)Pk%cob z(M@{UqIc3@A1^d z|8Kk^o@*KQ(Nts;;7gPhNrU67z(xSMQ>htU+W#qM?)6!mP{e=$E60D}>&5@sdEhke zY{h?j?umSZUf8KvjcZV~{J?5& zzkQ8ZpE;wrPUp<^NT29_@c(*ot_>OTgwE?~ebI1j_A(;QojPw^RemMjzvB%a<7n~A z|JSO)kb^oFDstH&7vm8vZ}r1}06@dx*R$ zaIK<1&kaRn6apb?#-Xt0*+${GSa~G>YfchJ#ji>m8LI-8GL{3&kht5I(2qb1{y#D# z|KGkE6gsQ5dQ^*~GG>n1=wQBL`%wpO^uRUP;(s-tqX1<M`}Nk4zw;YJ1E8))B_4vN%;WrDIero(FOJxdVA5FK8eK!_s{*(fL z$m}ekvsH{e3pYDVFDLI|=Lkw9#vl$HR&Y72{auB>xj_;hI5)9ouGLZ8k8v{a_1zCD z)}}c@u#=n|8!s;g$9-Oj*4@yN?2m!0pGagXukO&wnM5D44N@%nx&949J1%n&I5`0f z>3L3FwvcmhqWKKvnJT?o_qHo0HmB(n-L>~)ur$Q?Z{g*l9_laoCPjmKZAu121l7^x z3{rX6G839v3c;O}a}sda4+0$ZS&ZW<_KK$|Dm3;YLOJInY043B>CnavI^-#VjUwyp zS5(I(UjJQ4!cZrS3Xfp-pZapbGx6{9=%=V6=lNV~J`9fmh=e^tgUR5ht8VCP7H}X= z8H-G#*aex6yLmQ=;NX;T{*{+1U!-r-Po0nqFQwNqrl#hE@{f-<5|DX80AV)bdd77#5%S%~ ztAoVsgHY{zhQK7H_h%1kEt2wr#45< zse+nVCEaP9e#sA}yYZ4Y+yx%zOcP-Z?e*E}Ex8-{YC3VELDCeEb) zp4&#>r3wp6>#Y6@$`8(=it$%LbiE3GeBk>C1`j`l%i$X|M=8e7(OJ zdsDBJ*d6{57WL$gdkwwAKVg@fJD+LR37{gz zj(d>*PcsMP-Qj<6fm|85YzFsb^^a~c7)o)U-fed&HX&PD4E#H4n|cgxJOvPkV9u@d zrHx}A)nd}4^1#sEYyN*um~b-xFFq}fV3HXV8-hMwdTf$l#loHx>N>MKkwFB+6CHqS zkSwr&rZRNV=OuY5L#rF#K#IY_vEtjEQAnd<3K_JlS;oo=TPwTH|d!vm|! zw=V6yC7%9Upz7>+EedK>1w}JkR}XO#)##=Y+FMoGX=219Pko$d&fubR>hJ{Y;4vHh z-IatwEoLxS-)+%ZT$?xpkUh0KzD|5PI$IY(Zyi62N9yw#^ZPp4Q;F8-zHI{|2nb}= zA%_$h%K`PBm>uKt=u4DCStu^g5%Hdj-T{dA5ZN10Rzkv}F$O1S%}rd{A-~ox?_6HP zzM;PJJAa}w<`mhK^YPjMAk=_J`2VH zZKB*v2^8(0cvRd~nD}ZJv`XMQ9P&I0>bb|)YbL07- z1Xlchnd13?T@S+OXD*mn?>N@U|0?(+7rFWWdyEzE_f+MXzxZGC@iEch|7;4iWp`|> zkvJ1}a=`f=|L_LG_(a8JL8$QmSoDAMg85D(C^+5d6aW95?+h4>nO($P!^wk*eWLfn z|FHoE%F=3ub&mQC&iHrwpl_xCqR*GJwRZgl{-Hu6vg-(4%qA|0PUA zvoy3Z!2FHlu-IksWM@!nvL`I#!kM6>;8&iJ`1-K-H1W9n-b=mni-q5ek@Ix2bwejp ze4RvqTwpgzTQFG=+u-7VF#i_-NQU311UP81iER9I{*TT7T*l&m{&_!czJvzK3K;AI zJ@5FxU@Xoc_`lRUrDmvk@xT36L+_wz;)T=I$;o?ihCcWdx*~K=<7LM`#j9B5k#IMe z9RKWWwTu0-FZ#QK82^keZ2vj`8GXBHJ6L>TL&uhhq@|5Uj0dK^DwO?Q-luxAIM zE1CG;)&g=9XlUOz*|rgV?i9o<4ESfB*yJmu?0 zXEV7Pi_I>p>Fkn>Gy_?E2z{`iF@FQp1gnY&vr8J9Irq1HGIFJvFnsPI&Scy2Ed^Q> zpSyUkrxiv^R}tCy-jD7tM0|Dqi)(8oZZKr`oC|GAA$5JOUhbRb~ zfP^TM^8NlQfo5y0hJpgrcNA8VQ_{!a>r=zSEVlvG$rVUq(QY|(#>J9LILIUZ&5Dx{ zx_YBtE)gd|Q{u3au`J%04wb?NN>a`j?R>6;NaVJJ20Ql4zQW*M0+Sp_>b!rhr5Ks` z*uthbUEgf#%^AWnNy=KEfs7RB-tbVMox0heXchZcLd0eR1En0F#Qae>#x=Rx8}+eN znP>|&0+cr_RzzJ)SE(&slDAjP zF~TJO10ucfhvj50T1F*j(Usz9jvvNT2)((9iJ~}1|KvUt=*j;W{MxXC3!O&7R^ThH zh#+4sG5?$InT4NXh#r1MV1ZP?Gsemp{P4um;rFL%Gva^cfAY*V!&mlwos`yBOe4m6 z8|P2{58I3XkJ6M$t;p?7?>S9tEqOti|KqsxiM@A7EcBONa2r(?m(!Yt zzGD9nUyi(?YBdJt#uM1e5h`#mm|#vmfZ^zaQtIc^Nm$8vRp+{j_?WOi4W){lV|*|+b_&8R6V-BH#D?I#zT}zD zQz;eX(Sa}C#Yv&R-$Y3U7{XSu0CiS66&A=f3gpbd-5glrm2a8rUz-LqS}ZH|w2O=a zvxk067xS_VCFpQ~HV__vSpAc)FC?l}`|n?eZPC z59}R%zsJ)R?XKVQ){1jco62z;8`TP{J6(BQEUp&PT`}_ecT6X6D8j)0Bt=b7^ICdW zWO4x&#I4_>6oF3Dp_w@tlt%qo{OtMIJq|5#C$8fd#one_qE_0XSGV(iorz(!#Zv*c zo%>?F?u3(~i7^8A+}B(@U3Fn+#(g2J_q`OsQNvSUqlaC2b@O+evasU)>PBudu|4Y26&~Nfu zxqz~rcn$4A_aF`$^BmAhOx6S`abmEG&IGQo?z5|9*cn;`AMSEho z^eo2`iu^_fB|#(aIop5j;E$B&b@CMQe`Dc`HWg+;ud!6f#63Ce#PRbffvlrvwY#VT z&|z@g{LjR<;hmf%TK7t(Ifg!eKIyc)cJe*MR%y!*GzUYA_ofdk>{>g38oG<7NGGNvG59FFuQaAse5=pMX8zLb^F_8kOTLPI0?iEom-YeuiE8mbRCU!X z|1ac%R28~m z{@^CpX`r%Ux+{hb%*#n6Udy*?2ouPhj}`iOG&4EO<8#EkiWj&~edDKt+b?)Qxk`&jQ3CP9|I5LqGl^Gy&+N;5r@C zm8`EIRsUZy@nj3?s1oS+qFfk6k$Bd7B1k@3d?dt7<+1Hw)2R)5?w2lB$F+G1lWDAi zGX^qXR$+C!>+%(5eF*623$u|ix?e%Ky1(dKHZWS4EZOQRi z&$u&)Sf`hZOuWwDr*4xs9Z~)eJ2A4a0lp&6(-%f!-^=`@3QXR-(7AzxU;J?`q2@u4 zM0n{IkiHFpc|wuyW&DL7+oy8v%~U{1P$UZoC)!WyjJKAHQ->wmxcu9h z|B0tSCa+0W*7c3ml}0iLxEn&Cx_lxd$=zzX;<7se#6SS5JME@xT;4v3(2UoJT^qu> zaEYW1lJ{B1=My$wGnUfp75`_QO+iB(PX1IOL9#BNWG*ZcX|6$6!=D z{>9gKO`mE5&hP8ktQY@>N!%nk_8tDm*k?8U@Xr74uM9TSGt?jP-+^_wRC=tNzi&!^ zcH=0Bxt2b1i#KWf|_Zd*^6)LcJ2fQb0` zf$J=v+41j)Rw0bw|5)>g4p(pDhesoEriO(m|Ltu27yg$(*DD$U_i; z1{3R8>pZ=Bj(q$bFV@+i*HRNuF}?Z!s{`Ep@0Fb6_Jh7R^4{`)iV-#q&3LU(0Enj` z4sDSaX*6A(`M(txY`F@t;U0|LBiC$-5_!S7vsQsAH0jhUc}wv>*Dr#4@PEu*lA&uS z2Rr^dwCYBTuAF=iOq@f}(?EFP|0#48GHra88dXzB@0P0;n#naQ|Ek5pujFbsL#;=x zlA8s5r(&QDg%GK?#Ez%jbWrRcJ5b+?|EB?=g=%%JfuY=|r3~XGj}NyN*V)r&2>kkl zg62^>E@P6DL$od$LxD_wXZ0*VQzh5{-Xvcv5Il^pbwJL7afTWa-of8%2P(+#D2df< zmp)fV43kf#=y1&Jf?lr*(&|Oxnc&CIB9Zp;FCcH6-|yLzmAn6)-WJ6efz#V1mZ{c-b~hx4#Ij)XxpINRCXkAEgNV2`?`~C8<^SP z>Hnwr|8Z&8<{uWSQB+bV0@y+%amTkuIS)r1J@lBB(L`Ju@Mpp=@Q;R|=OkQZ(dY9` z&5pBbdWQM@w`yS-0=px$w}(K^fIq_jq2sTT^m*H9lu=2pv;#?*n<%KK6ft{kwO@Dw zxyzBTp458+?dOLDs9)p1btk(E?@P9t?|tBIJlWaEQ$x7c?x?^gEagQ7)3C zXPx_li_JGk`k%g-Ka}Gx&ek)5`p3q4%+fU{S>+wE_TK zNE{jb-`I4Z5Mi(U@32@hNy$%H2$RPXYa_#v(J%gob~U9C@jrt9|8jKNZ}OaWaZ$bf zW5=%V%_j3&bY6$5E1!jg?R;0&F`vsyCE{o^Z8d9WMR=Y@br2E}B%d+0+IP{x>u5l|H;p!%DK^nx1JQJ;P(mJ z_v653-VM|9pKBb4KO+4n{}b%a$jc`PH|KiVh%WHpe`3_AxA2I`#5V~Vk2+C9$NT0l z16?nMkbE4#Z5LnrSvb*&*H8X02*+g`Og;>Lk!0{cgvs)CILDqTk4p}LMf`Kl!2)j{ ztU72EQ$aeF`NJoLhm2GUoaQz}YdCY)Nc3hco=bfU$0f(?2g#08Jw5{$Qtu*%weNPQ z4zFZs!Cj5=X%YV&q!_R>P}j9P%x1ufS^{L7urj&R;5YF) zJ)wnayKl%B|~kJG@@CU?{HJuOPE|ofss))vf)8 zeYW6E`@{tCb@XV>rN6I*Rgj#&yiYgLCrVESNE4;_4|5AA4wkRPm%w+$zm>v*NK0^R z|5LAu#@ad3k*IWCW>zBvB#VPq6&G+fX@=#fU{N25@H$55CEc7$N@I%ug*}DHF#h8I z_0)#0i)++8081z~ZE9gI7z)H077pW|+95*lKMc{@RRD5}zhQworpX=EK&*Sov4ku9 zft&wfpDa9zbjG(h{#?8HACCsh%)j`*p}b9^@UIw@nmQ~-+M5zjsvo=GuhrmuU{P?_ z)<@sP=uAlGNka5>!^u;4rx(QzoA`w5&7X(=yUrv3LsdJq5k{0faIKRUA3}rWcb-tm zZRg!iNRKvMRAQC~_vTQMY)lSQ&@%=HOEc#SvhB2h@l&~A_$U9hqVCjR=6_$`nmd`W zxz3n_KFqMb9HJ?sIfyu+xLycQu{%6DKu;bP`Tu&Vw6<|FWXb^~zpa4ZSl-RmmkVem@PnsZ*lfS_0$x z5pnMYZrMf%u$ViBfaXpO4oTW&H63B2?{vSv;7`%`+W&vkv`{P=3E)r`OyQ z^nq7Lnka14;gi04Nd0sEPHEM4FlU)ggn)1m3#aI-)kx@ORM$3ErQBhl(z_2jCclpM zDG@+82x8&qekD8fN&zEni`jh%;GF_K6svCW8A?77|0IB?w4Ir>*VUchwtpnQ`)4*g zDhoH=Y}DxGCk^lZJ_aYUT=Ss!^)krUbAEoRl%YOG-bH%>LCU)0M%FxclA}-4R@Y?( zKOHi%Hq!S#Tc?0qLbP0Rk`ZfKK0p66W1U3gpm2eqvcO11`9^UycH!X1$5)x1IAJ_dXGkz}Y_qCb` zEv$57uq{5+>+PsX~2yA2Cm?)Q5ft%MnVr~Trm#EKcX-?S1NS!o-TWgyqH+S4uSdK2~!I)6z@*qI40g4|39t`s(?FZfZ{%i;R+0yk*3K} z+i@htm;VU_f|;g5J&ckNB$<9mcf4 zD&1?lv={Q#)oh6N9t-sGNNi$OUT-#OZT?IX6Me__EH&#cgex|n=2h@NRFl=%8pNz# z1b1v+k^3%HDE5HgRWZ7~jTaH{W@r<7qPoM}WX zBPm{9>^2f)j)~4r!kKIDUd8pTz%3ET1iof20xc#0LbCH7kNfuSt}&q~r0&m^vTJn? zNST;Cvl(!|R>8?-<@sx#dxR(^j&UbY@W=I%8-j&X0EPnYBxntkL^cZc*5g$YH%H4wZj4s)YWa(uY$Ca zHZKd8O7CQxDzT5`7<7b~SuRY4dO7i@PQ ze5k6RxxozfadGUolFo1n&3@rgo}yjo#j^a@>SwO?^h#T&@&lN}d)5+BJnopgD~On; z#5ct~YFi|C`Ww%&;(wHgA-eLJ*6~P$ss#c9!sS6){W6 z;-`~O-26X_S^VFx*2YS5_ZY$dhq!tKtdu4u9K_*GUm^MU0fB|OQ2fU*B&tE&O^5Y} zj50c0pj+t)zw`Y}-WA~6LQTr@@lcC=j~(iki5cqVFER@cuu1*3_V-ci8dDTh+@1=v zD_3`^g;U1UHAmKVIQG70bkq<(4NeZ0)~i31&ItfQ^*i#?F~e0A|0O(E%#Mc;_v25* zNrUrS4ud4;%hRJ~TEZ## z96ueWbaW;+f$i&sOSMz>YY04tW{;#T>@$PEGT z0G*lvzW3->fly4?sq~Iqx0V)vyo;{_kd2?@;f`)p1ek2*<^tCl_AHN)1*K%Ui2Y6y znvcF*MLCyo-T$>0<8op!sL2RZ*Mv-<<_85Ef4-cRV3hKlAmSKI8aYKLZ~xG=_EN4B z11O9|44F2;Y8<3Wj~<%Fz2jfl9ePqeq4K!LJpEFBtW=#yspmpYj$R3@JI2^hxOam< zU0!y4HkOL}bWY^3Bb*IOC*0SI5j^_ub;=;^#>Yw+E7vje9U~Cw-K;x9{p?OQ3zQMM zMFtSYguZfa7mQ3fT8aC(*z!4&^kn|Js>VSjB;F%5XTGvtvShhBc*&HsuDIzdLj1U z+o#_xjeiVMiV@{NKz4 zkhY1>&MWwDCFQ__|NGuZ*#6NmG`T@$^u4_{1RgoY@$Jl?Ik>R_S2fq3{QETF3{?hW z(-a#xR2Gu|3C1jTKaS!>}6e@MS$o^#|!_}Pp99r9-YhrfJC^D_rEt^?bimXn-5 z*Lv+~x3mH>uQ+NyIO~XNH;qO@af0fYM%3!q{ErNvlWXW0?SAkr?^rg&onzx7l zMPxVLvmts0nKTBKei=rXx+gG?vemOWb~gYF7>F?mZD0ILWoJQVVE*w1~8m{jWORs0@@(m@2^0+AEUTxb?q z4C(`XO;5Em*t3gz?*-43+#;Q$tcToH%7g?Cwv!O?jL7l)ltn$AUTjqf5q%Rfh9i$G z;X@%$_a$2*^74~)-*w?xXB7M%VF(#dB3?ul+$PoJKaAjMNjhVFJ`O&}IJ=p^q(F_8 z-l}RDz{8JW7wDI5O(!TivE&u5RMX+)xB;HdUutZv1v8l&yYp7F81%cDCz|RR>Nh~Q z9%>jzVv)20Ho-f!TG#PepOS*F)IE*2nAPu2-Yb5Wsn@wd176cP4&!kZZfr0?1g!X9 z2@^uM+#P5Q%!I*fY)bH3OJsW}Gi zWJN~>O6HFQ%pB<0ba;}OjK{)^%i&n(2l}v@iEu)2#_Mbt{9`Y6lb-y4^N%1hcwc~d zf@z08#=N{PIEDO=KlmSu|BZu}EHhWBNLu$}nnaaj78^Ff|6qBn3mwR0(B)5xVq?3~ zJjTa&-9O_b<@w>{vliKugj2Rd6#Ouhc2Yp<;Ym7sby#b;e0gNHe0X3aoz0pf|1*B~J!|-m zccs<{o|2D@bg{mWTl|l~IxPMNMR=}Py`GM7&`6G|irk>=-Wn9SyA!E4- z8|(%B^zMwXM@F4ZexdRH3;!=%Ao{(<6#|!q8ssAD;gQpl(c1iv;D6;EbB*Usz#p!^ zxB|jJMOQnn6^)JL|L_~Iv3gFmH$w(<%Z;kY`w(^CD8u~kh5;MHl52cCY8YJk?Lh1J zySCe=dbd6XkBO(Vs;P7462R*mo4nb4@(Ri120$8meY3H@%_ zUB}OSt>dsBh77{n=oFzSWKd%zsC~ke<#Rz%>vL) z{ed7cV8;tkjT<^+<>`hH4P`^bRBk~r#k%#;ZD9GhxkY*rP({(d6XWTa(l5I^6B5ml zg`gV)Gk{1KSHV~z4nOAoJ~xenhL=5KZzumN{s+fM)EFfvnxM5CdLe(Io1lnTRuE*TgQyb>U|3 zAx$?Cu-R?dpjcC4L~?mn-sY7cGByZw4Xn=ybZgJ|@Yr{*Y&!gdFMCdgwtV^g^z*X|g#71Yb|!o9 zf8+mk?~Z?%|DpN}@?UtkleCiM$EV%U*J9*9bIz-cogci!Ka!K%Sa_9RBzCJS_wu9s*2M7yl18m6p>T^0h%+KHRXasl@mA z7yg^`U|eByF$&C;oU=JVyvXs@9D@He7psxmkMJ!{1YuIyHx&!Qc=C6VCudYZ{9pUJ3T@TJ|Gs8F z!9cy%rGY2^(<|eN3Htu>H?Bi>xA<6bPc}H?%{d8`{9o?lY&(=@lO+7W2K5Bs=6}5N zKcX2hG3r_jF9~J^V$FyhjmTL^G5qDU6W_$hMrX=+t<#72zG|HT%ti3>R{%x^y72?BmEcfGOsYStIFZc^)Wl(P4KEKxwB^`7ea_Wv=la_`m&2bzI zlu^_&!wOu!MQ~5oCz28h-Rr}JIY%WliWNwD=|2+93dhZ62%7@uV*+&oK_-Bg57!dx zXsE9M@%gkr*`r$%^1`vgMap%L(OJl$u#&^Bdcjg!wiy~H7Sxc@(&tzd!qD$RrH(i4 zQb`l=Nb!+Im7g*pie}AuqNPOEnrAw+?spa<`E-6*b|aE8<2f5TwVD$x+pa`S4YIZn z9v7@%8mKaqZTTUY12psDO`=BX2(J2wY^nt|#Vl=Hgo< z=DlJyhJ6G#QXJ#V?dx-YMM2arF=Rhk01ySmSf}IK4qqLzza;zqhr(188AH^wu-=a( zbN(MSBLKYMpv7cn61}T`@by|Gof93&_uU)(ewyIQ{c!b8;7yhP%Ky$Qdh>tAbgw7O zk$9{+*0L2005eK49!23=43pa^a$v^o#8}?i3k;-3s0jc5{9$sxblpS==&z2r@P|*X z`0Bo*cp$72=xCTS5a8-vE`ROBTz;N-V3_oS|0|H0HR#Gi1pCWLJZm&|`)XV#2uv*F zEn!anA1Mj=Q>Tp_xerNpGM)`7s;pNGUm)C~+O1lM6YarR<_}zRzMUC1&)pCZd z!Aya&yGf|Et~v3?l+$U97L38M$y2PjAXKv{9rGp{rMv|4M3}X%d*Cj&)EBVbE1@)=? zizAKuel-BBH|~Udk5&>YLMDq_fgSF!dvU#s=7}u+OG75XR~(DkIR1X_q(VM+?%6oM zyG}CpMG6kg1^k-9hFkM4a#n&%L_Ln9;**`zGhjZps-R-SV4S6yh!%Ixj%!)|3V@)c zM|pq&epSDY-cm7t1RO-3C6|{xMe?~O0P)zvUHAd|{G0)(dpYn;>@%JcEoF>BD3Q3e z=4XLP8}tG?GIZh_uB5dMFCsjmS7QT$VW^$h8FRNODArNumVTqT;=y5uyeF_ zq7?SP1pw;_%CA3`K36`$apviqd(ND7#g_wi!Z2er{2&r%#-ket{yu_sqa~fFSG*Sa zu9+~bWWsm=;>_gLnWo?2?|#DVsOW{gTu-YIvU5*tug8m5&}QORtK>o>uF<1iKz{5=wMY>Y*K+LE>6e)}Qt2jp5bOtk zr$~bzT`yNbGJvrLi49DqiK{F2|D{(y@Kh%T_g7XBKsz1&bxb#t|Ht+@-MuFM z`l@vOJL^v~$~=7U>qmIne9ZMV_K@Y#vZG{~obrZ^>S~N#{15O^?9Km^*t&)(V*opLjI;Aa zk8s@e!mUDGbf5$P7j3Ta*ZLIxF#i)sOP3Khn=$i@qu_tWcd34{PgXQ}nKK|rbjAyx zNsKMwd#+^sm|;}F{asM1(R$?>SFSSa8~-Jig~n>Hwhd?|2KbikePV}RupcrK>S`7dT&iQ;%rTc{b;=mMM5{tPCTE(`sL`&cz zdoF0!a2u$la3-S|9St}tSL}}E{6PjAYB|G;K)1#r%2Z;HXVMF*dU+6+FaXga>oa%X zz|^5*cBteeMY1hPm6IiCaENAvlso^rSp~FFfot4;&dEiR2Jdsewj(|WI>{VQO=|^q zdO$f#CiesKJ%#@&*mKC}h>h?K5{zfRC}m;&&0v*aP!NWSw1`I1iy9)tS_Y1TMnRFm zQF(iXu(izx?J8DusVhmAK3U~i@50L?mcY>V0%ci=a+PB&3Vv$K0S)?gI_rL^Bh>?n z97XdNiI%7=zkonDAAud;z>fIk`JCecNaMy(e4-cMFLL%xJ;!<Tcu2V)^~p;E!Z zM#4PFLE!(B|0!xNqWAHRsbf99d}3qwuf+dro``Rd|It_Y&zV2?pS)9!nU1xF+!H>r z+lkOuu}BvxvbCuuzZWz`Z7f5OIZc!PVWFngu_1VT_BSz|FCBjH|H3Wh9#8(C3j73> z3%9!R3I_7hedZ%0J%Oth{jGb5K?kn-vQyn-2mk-{`eI@6-?;kVr!d&}GxjG?MhVjU ze=u|jcsunxRVbZ+u44c1%xc(h*5WJD8dUO3&SHJ}cx7Cp=x_@c_4DMvx;V!k3~m*h zSW7;GcUR;`U9nLH?cNR*JT?*TSNe8e$7z}ld0PP0%^E(MFkm$9&8D0GH(tj1rp|nQ z;7%=(GlPf~S~br9t!@AHp$LC*Q#dTgy38Mb1&IH%SxOo`w*I{2|D%P4kx%}w2mhZi zVoeF6o%~+c3yjSFN1v+^(<@1<+Tha>H>%ZSpGqCqga0+Ju)L9RNeref#&5B5f4GD5 zd*3JW_G7zRs{3IBn)A$x6fcqY@wI;i04AokVRbL|w7<*p%if#S?OIjS7szU*A{>p(w4P;;m=#A(lU8uL@0=&sqryr>$%+RR z{%c__3LbFvKYtyRr~tH3XRGn8+LD3zpUQ!#LvnnrXZEX;{QjmkI%%y_=X9A{A=KqkD*YJAH!T7&*0|kWuwKvxFU_>F69EKXDWOrmKtQp)yi*XEXq&LC4SFhyqSRgsw?OFTm;xB%0}e`0DKT0C3}BcavtwEFXy)lai9ApOlOeLc zIqG{*T^K1cih|ThIbpDd#&R=LQ-)FsbX1^6_}+xT-Nuz7YaSjj-@*qFX~AVbq2iC~U{3RkdwFRPce&m>bk)IzeBkS45juq9B(7yZpz zMyHf(V)v8%`nmj!%%pIDy0UAlUEI+}#6^&J#{ZCXEpybtjYT~VZ3wp0r{}4ew#>bg zKo&?Rwj7U9KS13?`6)Z{#1oG+I+;f3vCKB|+}}#7;jsB8@$(4Z<-_^@7XB;#RdgC( zCsDJ?!T4WojGm2d>D5Vl1;IAdop&>b#KzI`xG|YcE@El-wc6=Qhb>0l#AvT$$G`3I zmL{1CsuM?#e%Se^8xXSuDK!hHtDKmp4 z-j@t4sqDd>n-M?P-?yFu;rlnz2VX38@;|Uv#7&OP{}jmF)awa?vX3jdD07=*TKwjC zU?}C2D`4DGJ(iyQ?&7^5{%>R+Mfq?32k>9{-+9C{9(L~GV~;xRXr$rmciyl!3%D)k zM-Xgns@x;h5y-XNV-H~VFmxs=%dfV^3m?Z#UIDf z;{RD_*{cPb;`_)Q#Qz=V;ejg~0z3Y_AU20@{@g#F%uFx~gjjpP(>cG&?EaPD%hqt%daN zZibVc%er?GpB;X}>D4}Mi^^|x9_DwbdcIlWQgh--RRF#9`6!tQ?7Yzhu8F;c6ve`l z0iI3Y1kehRs#d^4Mdaws=Yd@$VqIrF#p6G*V=`-I(mp&KE|5AwfGCzqR$};jMf^Dz zqE}@QYn|2~B7^*fRy&)N+Tvb?o)CtQo2kRqhL!~91eFe4X`{h@H50+c4yAU%#@$L0 zmjD_ht_0VxyBD;9Y{*S^h6{0BG6msE*rI7yoUa24ry8qVo56blPqX0U&%ggY9d35A z*&v%H5I;zo4#revBh1OkL`H`f?L&naw+#Ajgd_OfCm_$Um)o;yc{t|HOVJ zf9>-}ya-CI&3HD~EUs2uH=E00!ltB{X%*=SY0Z%G%k~ZoBwIsM{&QS#QahlyH1Rc zZmO!@<45`8$+I?ZVB)Uv%wYlBs33f;vP|ZT;C~?fxM>9$6iQiq^%R1=);QoxW#Qyd zyr<&5v$)UVZ7GC#^tH<42M|xJBI@u<;%wM^9JIMzY5?eH$~iws{x4%Q{Wppm`W%M$ z$4+PH#s8V(?0iQ$rIN1v9~(n<{Er-S;o(@$*BqnQINnUikrp;2*O_hl#ciW#Mdo;L zlLo>6<7DB;E-;9T1+4$h7x!_kuo_3x#SPel#kYdU_mkd7j*$D1vuN=^*K+Y%xy~~R zj{@XBXH4we4Ca3WJ~xZ1@vKi{OuB|-r)r5+Cx5Im=jZ2WvH&8;Gw?^b!{NEUTmzf` zkNntSGzPS}0p=f2O*Q4U^B;}yS!<40$%Rg^{eJop8OXTQQOA7}E{`Qn?Rl!_%b}DL z>K+8ZhIh7;1X*YTFq-0sF5}C5=~C&8n+nf#f+}5nn7u&I{anx~%i_ zNh+4_d!GFKc@`yoO;;k`6DTVIjQf(btb0{s{Jph(Z|}t=`H?Nou3j&>l@t&xD!nQa zD6kD%!*SuOOL)b7nTSVV`BWx9BOLv5^i2Y>8YYHFs9D6D@OuL^uc&w4VlLwA?wykG z@mW&3D+y~(=17D>dNRBAvm)tOkL42J+|iu|LPD(avUJ?}4gwM_wRP)&pcWLM20?47 zrE83sImqZKoSOK%v5KxxiHiVM0;U|jSH$BfJ9c3_Ft>m)NO1=&9>*S0ldUf})bOZw z4yFq&Ge$ooiD@c04is}^YxBlaj0rKu|0ue+G=_D(1wI}NoMd?von8Hscx=ESXsv2n z!pXd!Wa)>YyulsgTDp5^8eapIx4JCIE1aK+I(jr1%8)` zV!Rn5T=OIP1KfA2(B>N6&QY3U&z0TG#dsiwcMR9f|3)lgNhz+C3_o7uFD?X|&RK9{I`^FQ+nI^FW{aAu&gRIcZ|A@U)Hh3@(odC6Y6Y;yIfO3P)Q+tCba zZ928*$C}|%)2%t@B~{gnBw>zIVO<`)_ofPcb|z?_)3^qJs@yI9j#fNBk2!dZbBB~; z$WT6%ZohnoQE?hrx$5SC)JSDBka)p{;EK!bm>HDP4RYh4;@U^}Bh@-LlDvMsnApKKj4N{g*}|E(DJu zr$a?o8hYSKq@J`wT_7_qpfJubyfjeY>%>wRudf&IOcivl8sj@|& zRPBJXc9}NtRG4`lVP!izl}Fs}OAOwxZsXahA3OAP=4!W7wJXsBY#S8HWF>Hl_y zDKKB!9$)q)=+{cvR#PtgOK}%m+7CJ2!=D}fIo4MbqOVUPa#qsQG_9AFbTE<{3We~Q zPVZQKtJ&y25r@_z;YYn;8PW{hRDm!C|)bw{(H>3sSNx9wWvWMN@E z!ll~r`(o^HTW|8iNra7mm$H*JA{&qo*Lx~6GVT#d2@r@`g9{kJxZc4j^S^UQ1H|eV z9DJDL#D%`D1|K=t*RkiWdxjKAlZRpCL1kY`mwGMq91bwG;0lb=QtJ~)ea zOw2d+AO25DE!vdYPD`Hk9#Gdt!paNB9vy3ROc>uP>98PQ!VCY`3iQPQ5;^0)w+QEm zK_K{_;;LaPnYEr>04V)Wcmtq>gudt(|fgQB&>#v z7ED=dxOwC13op;A`)B1z;SV9okuCTiwPVaeZs?@EIlFOAWA))@OtV4fMgTq$KxalY z(b|M({+Azgz8Sy5Iln$$BRjEYz>^DpY}j<~r$C?I0U!XK12(|ms`WwViMz*;G3Ei3 zx`CG+J`4AwV^3nfF}n@8bckXCg>c?=2X})6e0%3Ju8ZtYgx>Kx@h43iGW#fi1qwra z70GfVi^#Gs4Zz zxEp1%GkV)Q5&^77i)D)(dnLTz!nBwmH;clpn1v<?ObM{c5Xs5=$&OD8pT75i(33TJxDr*f6*`x}rRdi^N}>48klbVLpF{E&fVQ z=%yn6xo*Uh6oY|AivO_7A}}WXQRq*@%I0dR z(T~eE;&&UBOb&s6jL%eL;rbquiXb0?nnjjywmU4(M=rpzhZd+wjH4JLBrX4S;up7XLecA#`No zcwn;3IV0;NW!U_W3zOwX=Rd{<_^(h*+15PQ-kj*ZNVH(g>fn5Ro~BZa!EEKiZBm^1 zpOTa}6kBwoW{w_fMS$7P2_0w43ZwgSO3`sV<6p;97U?svc-wf{$9&TvGlH`LJevWB zgLM4I1tsp+jALj>IUMU;P^G|Q6WN`;k~0?V3SrGD+JpZ&zp-Kfm=~3B2e!*#&>XGb zFNFIE*4q3}QVGmf{>(88FWka;w#b!#a?nEbBmRe{FVSD(zc2o0Zg>Er_FRL@#Ydsd z|EOrrLJb$M7;fkV!A1Tr9vqv1$;N)NDR%xbxkJ0()8Z~~PIT}3jTerXT3+;~^+fHA&diN5_UqI@B+ z1rkw~z&!MZko6)nhzyJOrr}g%l>%&TqoXyn37pE_O~@g4z0VOMqP)F0cqXtWjdE}^ zDK`X;W8-C)#W*?ZD0N~hzXS#Lsfm;S{QNO#opZ2_5&Dpx z0yth04zxjjz^?LseZ0Z30_dt>a4qSk>PgB19odZfzJ7jI0iE~ZlZ_ZS*QweD{vKV4 zX+LC8HeZiB$A=1Tys?%I0N9}!w0;4=9QXXaX0P+|FZ-cQW#O~`rrrpyW;G8@sx`4@mK1a5_D_|bnnDEUt!WG|Hu1F z3^e0Kqdw4XO&Cv%Rshh6+21vMV&^Vy^t>1UvzTPA(ii_nr=;$41CCkX!;L~9NMCuz zl6m;Q$XSel}lx!YUnc85RU}J!0 z>V4f0?>1-ZKKXD9cbD~-UD<^!Hoz*LgkkKQ{D10Ft*OJt)NRN8FupPNLRHNF(Qn@m zaD1_`6nl=d_8W!pcmPWk^9TA@1McF?Y%Q62X&`+cMk6(fPiqvSu{BhmNue6 zl8u0iKZ)-fL(g^agHxek5vX^3aYduM=f?NJtZB-0OvVs7If%KRv0hjF&qND$?o9*V zlc`VmXv?pBTk6G_wUDKxHu3G`kD$(Beawa)76Qz5fi>-?tG0v}|I0?5m^>Q@0)Qb) z)U~=J?t}kl6~EvJMQ6%Gjt&{>N$T^hE$MM-sL38b-~ml{XFlKlA^QYGE1D z-h*f1{A~ItT%qAI-5|Ttry|fmtjv54hzA1S*s`(?23tmK5S>shDt`R*Z zbRzN&F(xQvAvjtsHb0KuU1U+rwSz00f#g%}Sc70mBCnM;)LmSxS6#(D1yvD*r{n!a z=1i8mpKcQqCdzzY`M93cJ^Ij}#(?7X`%TGJm&iUZ6{{hV3(xy#zt+7aORkD-L$eF+ z40wQvi}z!yBLnG`;6U4D=W)J-M}lFHEn}0(dAFVtSn=r3cM{k+H0@R@+Hr%M9|hz3 z=$$(OB5~~h{{B0*YtvPdDbfu7{Vo+3_Nr3TE{ocRqfY!2>+{F;3U2E4uLGZ=QPAO$ z$o-gb$O-sxlCBkm?YU_QlJ3!KWszka*Or{eJ7fiJT=mr}?$8fS=pMyz%FN%lJUc-1 z*BdZ9PgY{<_bjieUHljHc(c^O==mPij%iUJv`hZkD`5OYeo&7kwHDP;5H0faG6T4d zG-vPSn`F!Cd_O{W*zd%5o%=`NZ87fTl(G4rd>t$6&jbG+n*5-v9v9ko&vg%e=|<)W zgJp?L+ZoktQXVpMQ4Y$W#7sjF>LuTR_tV`$yD6qu{Bwg~hKb$NG5qj<%%tf%g=~=0 zFXw?G1Ciu0cUXMi#Kct6C}ZLA84(sVKdmqeXkazR!%+_CjUR08*yffS@N+wG73C5Yd1^ib`N)!Pp%kG$s)M-`!Dg z$8LO(L+T!g0=wVHI7zta@TVILfq!9>cE5Dr_rPf>0CmFL#bwyu$knm)btM4;`Dqq7{xj0BcGI9DjO&K57MNt39d{=7hxn#Y zl4R$tY%7v93KbDps^ikz^xrf7DONwl#$@UJ>?6^)j%!Y$_2A*Z!(Sw9cYeNxV9t|9 zAU+Mj%${MZw9GNSi>P$#RL?qAyr!`o6sVmrloPN}x4P`#D|5cpQoj<53ZlQ3EaR0h zdGy8xkYcy2TK+EI7$%F7(0N(1j)DkK0O&Ktdq*)|$9PiQPsZiPWm}N7hFXcAScpGC zUw-(HyuSIvuS~yd`-%7u4vHd=#mB*c;2-dF{yh1@g<)(=Vw#xb;F2#yv&c7{QBh3B zY6Gn~0JysZymMmii?{8k6vY3S#y#WT{0|R<_4qYqlDv|i`dX32 z?g&G7iPAptz zoHl}&xC3F&3lqQYxMD6FTC+uA{^thKf9L=4>8jX-*qSZe2`Tx17qt44_9V|&l@%3a%_Jon{@#3X z{A;E^_+QR7Pi?{Upt4?^%mx|Cvr?y9GYG6iX#*!3gO<6%5L_jNV}YSzz=3FymNWHeFcoBfn9 zb#_`(##zTW3zUSS5fi8&w~yvx!ip0XDn?2vHhW3O4dqdFH(3k z0<_$+C&Yb!y+)8aw;lleVFA`V5a*&$eT_<*z>0^AWi+WrF}SV+t=ZxG0NidI?g4zIfo!7sRY=eO2Vd3$gd;T^=`U} zMWLCq20)pX=JunY^7!0EMx2{+u7SX2tf@{jcGg%-zz{g4hCw8my1zr&u#eQ*Q2A~!{x%Vu!{&dCJULD(7{I6?Ujd@~7_b#5F{O=~_EE+S! ztd$OR@xS6DcCtEfY0a0s)e1~wYN#0K2&b$F>258YI(~^G1NndK0xMQZH)Wh|FZ$nFOAK5A0XL}x#=}`+F<_+UFX#b-NXMrCY(9W?CWcTagO=> zrNjZJY+E+e+$hi&|49s8Pkf^PlZq5u87$G{l7Pg=68T}htG?iT*@|);xr#OPk0VDV-0oF@ncw&6^+k90FoE6lj(B;D*j*q zw+1P*JcPe9{&)T_ETv5vA_y!??>qnNUc^Z&&{}Q9+F2x}U-w$Clb#7k!DZyFyolP! zj9^^QHV(z-;aF0Ou*d)R-az>2YpfMtK3=_i_)xy%*n=5og(rHHe^h$i81eXq+-koE zjI$XH8gi^a1<97wmkc+Pp&&D~4k{efZ^n>^OA`bc2o^!xVt|Nj6KBGYzzF*5e=9ar z0GDPi>YTyEt|oVBo_H9q5>hO}EjO`tC?akUP8+Sy5zK@7Cz#al8JyT_0?9Zmc*9jv znW@KSs#xZ8-2$Y{*qrIq-_?Daoa4QM2J0~3QHro##N79z;b@;*_bqq##cory0r{x(t(D8d3Jdys z&C&xhs*`k-Zisnd$AmS9gh!CZwXp;U!yAjV8&6y4>2g#JPGc8Y=bqRyf!q5fB)ANH zVNLzsg`y@sn6B&{fK9BG=--JUt>|zihpl(NXHmHNmOHXa4&kZ%-U_NxNZo7r#YyM- zTrh$}4S&MPX64CEktzuSAP2Bw--K=Vhh!%o6Wfn-_dAFEDSpF8#}6+6JQ#=J3Fy9U zuZMCVe)_0j^o0kTMHxXNK79k9qxqh%X|+S4o!+3?5s zUxC5oJBJxN?m7LRoEB5EO2jSxZ>;U^8^#(tqK%LtX> zWEU5)-<*1`KJKx(SPaaxF(q}>)j1vzAQq?U1_pS>S6-T;du2qX<62aifdxv z;xAErSBi_71MkCTnQJlnaUco2mac>8lSX2H5q!Lu^NkGxJMj-XSkyvCDK*ym>8S;I zXHbU(NCIx=cqFACPZOt1LsifQkz@EYRCNlz?JCrmdp4+J^93H+gQmaj41VHZ5u}$@IblUgB2GDX+=G@3Ejgp8LPXS5&i0)Z?Vf81wN=2lFbj(XM-- z$Gf}l7;qa3wkB+d<{G!pX((v|tnsUG*{msmh%w#K&DJmYcyS4t;=QGi z%=%{SYDMf!f5bCuSJvGDHJ*Rygm|OCI9N*Z2{@(c%qiuZ59~Dy@jXnl(sUp z6$^rDWnm_F{?DX2GDg%FmupM`Zj7JJ<5;ptQ zG&u1tPGYz}&rugKV#a$3@)|!po-{ow_#Ylm03arZlwdIvFUoMakPJrU9A>}~<7bll zb)PX`9%4*jBEhK&#i63fyi}+~U&>r8NdV)$W(~Zj=b)fei9UCsY-qlVF?S{Ia@K5f z&YtYU^!)EnmNI*Uj0;z&O9rL_$s+jVHtS;rVy0gUc<|Fz`sNdo zbG5E40l2r=GHD++N=BKoyKPPQujTjn9X^F)eCSRIjoa!m%fBQ15wq4Z}0Bk-i zl+1aq`!wat?;6}zkQY8Cu68)8Cpt?bq$h=`-H~>GCm2}UR#~l*d?5@r!tV6B6YqkL z10r`LTy%N~ZNLw>p0%LXwP^;9zK z$&Z4jHIRTYt(Ye-iH7=mfAqU{+mChp62IZ21=G_f_}|YlAMv9DOrAJ?g2@>D zk9nkv)%Owq1OQ=uXK~gg{~G|*nhm$4-Sr}(HxvNI2s)n~q{MTM19!k+&fj%v^*O-9 z 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 Date: Thu, 8 Aug 2024 15:58:07 -0400 Subject: [PATCH 107/612] Process for creating a 30-60-90 day plan (#20906) BizOps Q3 OKR: https://github.com/fleetdm/confidential/issues/7410 @JoStableford added you as reviewer so you should also receive updates whilst I'm on PTO. --------- Co-authored-by: Sam Pfluger <108141731+Sampfluger88@users.noreply.github.com> Co-authored-by: Joanne Stableford <59930035+JoStableford@users.noreply.github.com> --- handbook/company/leadership.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/handbook/company/leadership.md b/handbook/company/leadership.md index 6885a8ca97..ac59e65f77 100644 --- a/handbook/company/leadership.md +++ b/handbook/company/leadership.md @@ -374,13 +374,15 @@ Once the new team member replies and accepts their offer in writing, 🔦 Head o ``` 2. **Ask hiring manager to send rejections:** Post to the `hiring-xxxxx-yyyy` Slack channel to let folks know the offer was accepted, and at-mention the _hiring manager_ to ask them to communicate with [all other interviewees](https://fleetdm.com/handbook/company#empathy) who are still in the running and [let them know that we chose a different person](https://fleetdm.com/handbook/company/leadership#candidate-correspondence-email-templates). >_**Note:** Send rejection emails quickly, within 1 business day. It only gets harder if you wait._ -3. **Remove open position:** The hiring manager removes the newly-filled position from the fleetdm.com website by [making a pull request](https://fleetdm.com/handbook/company/communications#making-a-pull-request) to delete it from the [open-positions.yml](https://github.com/fleetdm/fleet/blob/main/handbook/company/open-positions.yml) file. -4. **Close Slack channel:** Then archive and close the channel. +3. **Remove open position:** Ensure the hiring manager removes the newly-filled position from the fleetdm.com website by [making a pull request](https://fleetdm.com/handbook/company/communications#making-a-pull-request) to delete it from the [open-positions.yml](https://github.com/fleetdm/fleet/blob/main/handbook/company/open-positions.yml) file. +4. **Create 30-60-90 day plan:** 🧑‍🚀 Hiring manager creates a 30-60-90 day plan outlining key role objectives. The plan is reviewed weekly in 1:1 meetings during the first three months of employment, ensuring continuous support and alignment with company goals. To create the 30-60-90 day plan, hiring manager will: + - Create a copy of the [30-60-90 day plan template](https://docs.google.com/document/d/1EztmPBuMFXbVoy4ZToXcxasNO38ooOh8Gh5hPXFvJhI/copy) and rename the copied file using the naming convention `[start date] - 30-60-90 day plan - [teammate full name]` and move it to the [30-60-90 day plan folder](https://drive.google.com/drive/u/0/folders/1QWiAbgBFuuofT_3M8oIoBsbEBmubQAj7) in Google Drive. + - Follow the prompts in the template to fill out the 30-60-90 day plan for the new teammate before they start. +5. **Close Slack channel:** Then archive and close the channel. Now what happens? 🔦 Business Operations will then follow the steps in the "Hiring" issue, which includes reaching out to the new team member within 1 business day from a separate email thread to get additional information as needed, prepare their agreement, add them to the company's payroll system, and get their new laptop and hardware security keys ordered so that everything is ready for them to start on their first day. - ## Tracking hours Fleet asks US-based hourly contributors to track hours in Gusto, and contributors outside the US to track hours via Pilot.co. From 75ab22a30df5f52778567328f9d2a9eefc161b70 Mon Sep 17 00:00:00 2001 From: Dave Herder <27025660+dherder@users.noreply.github.com> Date: Thu, 8 Aug 2024 13:42:11 -0700 Subject: [PATCH 108/612] remove SC open position (#21205) --- handbook/company/open-positions.yml | 23 ----------------------- 1 file changed, 23 deletions(-) diff --git a/handbook/company/open-positions.yml b/handbook/company/open-positions.yml index 2558d77a30..19ad611e9e 100644 --- a/handbook/company/open-positions.yml +++ b/handbook/company/open-positions.yml @@ -36,26 +36,3 @@ - 🛠️ Technical: You understand the software development processes. You understand that software quality matters. - 🟣 Openness: You are flexible and open to new ideas and ways of working. - ➕ Bonus: Cybersecurity or IT background. -- jobTitle: 🐋 Solutions Consultant - department: Sales - hiringManagerName: Dave Herder - hiringManagerLinkedInUrl: https://linkedin.com/in/daveherder - hiringManagerGithubUsername: dherder - responsibilities: | - - ⏫ Work hand-in-hand with the Sales team by participating in calls with potential customers to show them a demonstration of Fleet in action. - - 📖 You’ll provide commentary, detailed technical explanations, examples from your experience, and answer customer questions based on your experience managing Apple, Windows, and Linux devices with MDM and other tools (osquery). - - 🏃‍♂️ Provide internal technical training, and participate in sales enablement activities to ensure our team is prepared to explain how Fleet works, where we fit in the Security and IT ecosystem, and how we can solve problems with our customers. - experience: | - - 🦉 3+ years of experience in a technical sales role (Solutions Consultant, Sales Engineer, Solutions Architect, Technical Account Manager, etc) in the device management or cybersecurity space. - - 🧑‍🔬 Experience working with Enterprise customers to help resolve complex technical issues. - - 💭 Cybersecurity or IT background, experience with device management solutions like Fleet, Intune, Jamf Pro, Workspace One, etc. in addition to EDR platforms like Crowdstrike, SentinelOne, CarbonBlack, etc. - - ➕ Familiarity with GitOps workflows and steps to contribute code in open source projects. - - 🛠️ Has deployed infrastructure via some form of CI tooling to at least one of the big cloud platforms and lived to tell the tale. - - 💖 An excellent understanding of macOS, Windows, Linux and core services like Autopilot, ABM/ASM, MDM, ADE, APNs, syslog, etc. - - ✍️ Familiarity with SQLite, shell scripting, Python, Powershell, and using Terminal to execute commands or run scripts. - - 🎯 Strong attention to detail and can act as an encyclopedia of knowledge about how Fleet works - our potential customers represent a wide range of needs across many different use cases. Be adaptable to learning new things quickly and then share this knowledge with others. - - 💡 Excellent communication and collaboration skills, with the ability to work closely with sales, engineering, and product teams. - - 🌐 Coordinate with our Customer Success team to assist with any technical questions during renewal discussions. You’ll be a resource for existing customers too. - - 👥 A customer-centric mindset, focusing on delivering value and a positive user experience. - - 🤝 Collaboration: You work best in a participatory, team-based environment. - - 🟣 Openness: You are flexible and open to new ideas and ways of working. From f4d6391555bffd6a565cf0889d38a82689d54387 Mon Sep 17 00:00:00 2001 From: Zach Wasserman Date: Thu, 8 Aug 2024 14:14:52 -0700 Subject: [PATCH 109/612] Add documentation guide for seamless MDM migration (#21203) Co-authored-by: spokanemac --- articles/seamless-mdm-migration.md | 157 ++++++++++++++++++ .../seamless-mdm-migration-1600x900@2x.png | Bin 0 -> 132932 bytes 2 files changed, 157 insertions(+) create mode 100644 articles/seamless-mdm-migration.md create mode 100644 website/assets/images/articles/seamless-mdm-migration-1600x900@2x.png diff --git a/articles/seamless-mdm-migration.md b/articles/seamless-mdm-migration.md new file mode 100644 index 0000000000..081c202840 --- /dev/null +++ b/articles/seamless-mdm-migration.md @@ -0,0 +1,157 @@ +# Seamless MDM migrations to Fleet + +![Seamless MDM migrations to Fleet](../website/assets/images/articles/seamless-mdm-migration-1600x900@2x.png) + +Migrating macOS devices between Mobile Device Management (MDM) solutions is often fraught with challenges, including potential gaps in device management, user disruption, and compliance issues. Traditional MDM migrations typically require end-user interaction and leave devices unmanaged for a period, leading to problems like Wi-Fi disconnections due to certificate profile removal and incomplete migrations. These challenges can force organizations to stay with outdated MDM solutions that no longer meet their needs. But there’s a better way. + +Seamless MDM migrations are now possible, allowing organizations to transition their macOS devices to Fleet without any downtime or end-user involvement. By leveraging Fleet, you can ensure that your devices remain fully managed and compliant throughout the migration process. This means no more gaps in management, no user disruptions, and a smoother path to a more modern and effective MDM solution. + +This guide will walk you through the entire process of migrating your MDM deployment to Fleet. You’ll start by understanding the specific requirements for a seamless migration, followed by configuring Fleet with the necessary certificates and database records. The guide will then take you through the process of installing Fleet’s agent (`fleetd`) on your devices, updating DNS records to redirect devices to the Fleet server, and finally, decommissioning your old MDM server. + +Throughout the guide, you’ll find practical advice and best practices to ensure a smooth transition with minimal risk. By the end, you’ll be equipped with the knowledge and tools to execute a seamless MDM migration to Fleet, ensuring that your organization’s devices are securely managed without the typical headaches associated with a traditional MDM switch. + +## Requirements + +Note: Deployments that do not meet these seamless migration requirements can still migrate with the [standard MDM migration process](https://fleetdm.com/docs/using-fleet/mdm-migration-guide). + +* Customer controls the DNS used in the MDM server enrollment (eg. devices are enrolled to `*.customerowneddomain.com`, not `*.mdmvendor.com`). +* Customer has access to the Apple Push Notification Service (APNS) certificate/key and SCEP certificate/key, or access to the MDM server database to extract these values. + +These requirements are easily met in self-hosted open-source MDM solutions and may be met with commercial solutions when the customer is self-hosting or otherwise controls the DNS. + +Seamless migration may still be possible with control of DNS along with a copy of the original Certificate Signing Request (CSR) for the APNS certificate. If you are in this situation, please reach out to the Fleet team. + +### Why? + +Apple allows changing most values in profiles delivered by MDM, but the `ServerURL`, `CheckinURL`, and `PushTopic` cannot be changed without re-enrollment (and user actions). Control of DNS and the certificates allows the MDM to be swapped out without changing these. + +## High-level process + +1. Configure Fleet with the APNS & SCEP certificates/keys, path redirects, and SCEP renewal. +2. Import database records letting Fleet know about the devices to be migrated. +3. Configure controls (profiles, updates, etc.) in Fleet. +4. Install `fleetd` on the devices (through the existing MDM). +5. Update DNS records to point devices to the Fleet server. +6. Decommission the old server. + +It is recommended to follow the entire process on a staging/test MDM instance and devices, then repeat for the production instance and devices. + +```mermaid +--- +title: Before migration +--- +flowchart LR +subgraph macOS Device + mdmclient[MDM client] +end +mdmclient -- Routed by DNS
    (mdm.example.com)-->oldmdm +oldmdm[Existing MDM Server] +mdmclient ~~~ fleet +fleet[Fleet Server] +``` + +```mermaid +--- +title: After migration +--- +flowchart LR +subgraph macOS Device + mdmclient[MDM client] +end +oldmdm[Existing MDM Server] +mdmclient ~~~ oldmdm +mdmclient -- Routed by DNS
    (mdm.example.com)-->fleet +fleet[Fleet Server] +``` + +### 1. Configure Fleet + +The Fleet server must be configured with the APNS & SCEP certificates/keys copied from the existing server. This is done via manual modification of the Fleet database and configurations. The Fleet team will perform this configuration on Fleet Cloud instances and can advise how to do it on self-hosted Fleet instances. + +In most cases, the paths (portion of the URL after the domain name) used in the enrollment profile `ServerURL`, `CheckInURL` and SCEP URL will differ from those used by Fleet. The Fleet Server load balancer must be configured to redirect the MDM client via HTTP 3xx redirects. + +[Apple's documentation](https://developer.apple.com/documentation/devicemanagement/implementing_device_management/sending_mdm_commands_to_a_device?language=objc) states: + +> MDM follows HTTP 3xx redirections without user interaction. However, it doesn’t save the URL given by HTTP 301 (Moved Permanently) redirections. Each transaction begins at the URL the MDM payload specifies. + +Therefore, redirects must remain as long as migrated devices are enrolled. + +For a typical MicroMDM to Fleet migration, the following redirects are used: + +| From (MicroMDM path) | To (Fleet path) | +| -------------------- | --------------- | +| /mdm/checkin | /mdm/apple/mdm | +| /mdm/connect | /mdm/apple/mdm | +| /scep | /mdm/apple/scep | + +SCEP certificate renewals need special handling for migrated devices. This is configured (by, or with guidance from the Fleet team) in the server using the [`FLEET_SILENT_MIGRATION_ENROLLMENT_PROFILE` environment variable](https://github.com/fleetdm/fleet/pull/20063). When configured, migrated devices receive an enrollment profile with matching keys when SCEP renewal comes due (migrated devices reject the typical profile Fleet sends because it includes the new server URL). + +### 2. Import database records + +The Fleet server is made aware of the devices that will be migrated by inserting records into the database. The Fleet team will perform this operation in Fleet Cloud and can advise for self-hosted instances. + +For MicroMDM, a [migration script](https://github.com/fleetdm/fleet/pull/18151) has been made that will generate the necessary SQL statements from the MicroMDM database. + +For other MDM solutions, please work with the Fleet team to generate the appropriate records. + +### 3. Configure controls + +Next, configure the controls that will be applied to migrated devices. Use the Teams features in Fleet Premium to apply different configurations to different devices. + +In particular, + +* [Configuration profiles](https://fleetdm.com/docs/using-fleet/mdm-custom-os-settings#custom-os-settings) +* [OS updates](https://fleetdm.com/docs/using-fleet/mdm-os-updates) +* [Disk encryption](https://fleetdm.com/docs/using-fleet/mdm-disk-encryption) + +When the device checks in after migration, Fleet will send the full set of configuration profiles configured for that device's team. Any profiles with identifiers matching existing profiles on the device will be updated in place. + +Fleet will not send commands to remove profiles that have not been configured in Fleet. Either remove these profiles before migration in the existing MDM before migration or use `fleetctl` or the Fleet API to send an MDM command to remove any undesired profiles. + +OS update configurations will apply automatically after the device is migrated. + +As of Fleet 4.55, disk encryption keys will automatically be re-escrowed after migration the next time the user logs into their device. + +### 4. Install `fleetd` + +Install `fleetd` on the devices to migrate. Devices with `fleetd` installed will begin to show up in the Fleet UI (with profiles in a "Pending" state). + +Generate `.pkg` packages following the [standard enrollment documentation](https://fleetdm.com/docs/using-fleet/enroll-hosts). Install the package using the existing MDM or any other management tool. + +Devices are automatically assigned to Teams in Fleet based on the package they are provided, so be sure to distribute packages that assign devices to teams with the relevant configurations. + +### 5. Update DNS + +Devices are now communicating with the Fleet server via the `fleetd` agent. They have not yet migrated MDM servers. + +Ensure the Fleet server load balancer can terminate HTTPS using the existing server hostname. This typically involves issuing a certificate [with AWS ACM](https://docs.aws.amazon.com/acm/latest/userguide/gs-acm-request-public.html). In Fleet Cloud, the Fleet team will ask the customer team to update a DNS record for verification so that AWS can issue the certificate. + +Now the customer updates DNS to point the existing domain to the Fleet server load balancer. This typically involves setting a `CNAME` record with the hostname of the load balancer (eg. `mdm.example.com -> fleet-cloud-alb-1723349272.us-east-2.elb.amazonaws.com`). + +Devices will begin checking in with the Fleet server and receiving new configurations. + +### 6. Decommission the old server + +At this point, the migration is complete. The old server can be decommissioned. + +Keep a database backup of the old server on hand in case it is ever needed for reference or recovery. + +## Gradual migration + +In the process described, when we update DNS all of the devices are migrated immediately. To minimize risk, it is often desired to gradually migrate devices. + +Fleet has created a [migration proxy](https://github.com/fleetdm/fleet/tree/main/tools/mdm/migration/mdmproxy) that can be used to gradually migrate specific devices and/or a percentage of devices. This allows a staged migration with progressively more devices migrated. + +## Conclusion + +Seamless MDM migrations on macOS are not just possible but are a significant step forward in maintaining a secure and compliant environment without disrupting end users. By following this guide, you can transition from your existing MDM solution to Fleet smoothly, keeping your devices managed and secure throughout the process. If you encounter any challenges, the Fleet team is ready to assist you, ensuring your migration is successful. + +For organizations ready to take control of their MDM strategy, this seamless migration process is an opportunity to upgrade to a modern, flexible, and secure management solution. We encourage you to reach out for support or further explore the robust features Fleet offers to enhance your device management capabilities. + + + + + + + + diff --git a/website/assets/images/articles/seamless-mdm-migration-1600x900@2x.png b/website/assets/images/articles/seamless-mdm-migration-1600x900@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..abd44fa01f11b061bfa1a2fcdb8d366c71a8896a GIT binary patch literal 132932 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%0DuO}ods5`+ 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 YYI~nlV<(? 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 m+n4@Q&bFF Date: Thu, 8 Aug 2024 16:56:33 -0500 Subject: [PATCH 110/612] Update CODEOWNERS (#21183) Removed code owner no longer w/ Fleet --- CODEOWNERS | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/CODEOWNERS b/CODEOWNERS index a1102215a4..2be9b50e79 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -66,9 +66,9 @@ go.mod @fleetdm/go # FUTURE: Look for a way to not have this notify every single person in this "github team". ############################################################################################## -/infrastructure/ @rfairburn @ksatter @lukeheath @edwardsb @pacamaster @georgekarrv -/charts/ @rfairburn @ksatter @lukeheath @edwardsb @pacamaster @georgekarrv -/terraform/ @rfairburn @ksatter @lukeheath @edwardsb @pacamaster @georgekarrv +/infrastructure/ @rfairburn @ksatter @lukeheath @edwardsb @georgekarrv +/charts/ @rfairburn @ksatter @lukeheath @edwardsb @georgekarrv +/terraform/ @rfairburn @ksatter @lukeheath @edwardsb @georgekarrv /it-and-security/ @noahtalerman @lukeheath @spokanemac @getvictor ############################################################################################## From e6ae37fac20e0aa0d2d91a0bdbf6f3bf274c10ab Mon Sep 17 00:00:00 2001 From: Eric Date: Thu, 8 Aug 2024 20:26:29 -0500 Subject: [PATCH 111/612] Website: Update mermaid graphs in "Seamless MDM migrations to Fleet" article (#21212) Closes: https://github.com/fleetdm/confidential/issues/7618 Changes: - Replaced the mermaid graphs in the "Seamless MDM migrations to Fleet" article with image links to the graphs. --- articles/seamless-mdm-migration.md | 28 ++-------------------------- 1 file changed, 2 insertions(+), 26 deletions(-) diff --git a/articles/seamless-mdm-migration.md b/articles/seamless-mdm-migration.md index 081c202840..9abf3c516c 100644 --- a/articles/seamless-mdm-migration.md +++ b/articles/seamless-mdm-migration.md @@ -36,33 +36,9 @@ Apple allows changing most values in profiles delivered by MDM, but the `ServerU It is recommended to follow the entire process on a staging/test MDM instance and devices, then repeat for the production instance and devices. -```mermaid ---- -title: Before migration ---- -flowchart LR -subgraph macOS Device - mdmclient[MDM client] -end -mdmclient -- Routed by DNS
    (mdm.example.com)-->oldmdm -oldmdm[Existing MDM Server] -mdmclient ~~~ fleet -fleet[Fleet Server] -``` +[![Before migration](https://mermaid.ink/img/pako:eNpVUctuwjAQ_BVrT62URIaEvFRxqNKeSivBrZiDiTeJpdhGxqFQBN9eA23VXvY1o9lZ7RFqIxBKCMOQaSddjyV5xMZYJEq2ljtpNNNXtOnNR91x68jLnOntsPbwpiOK128LUuFO1sg0IUqoupeo3XJWzcitXDGNWjD9i5EwJHMzOBRkfSDV64I8rO2U3HlChHuuNj1GtVH3YTg1vfBTpm95-bSXWyd1Sy7qC7Q7tKu_wufzmTQ9orsY9mn5fIk_TAhAoVVcCn_z8WKXgetQIYPSlwIbPvSOAdMnT-WDM4uDrqF0dsAAho3gDivJ_eUKyob3Wz_dcP1uzL8eyiPsoRzTOBrHySim2SQtaBbAAco4S6NxTmmeZcUoLiZJfArg8ypAo5SOKC3iNM-LNMmTJAAU0hk7u32pNrqRrXdmzdB23xtPX3Gkloc?type=png)](https://mermaid.live/edit#pako:eNpVUctuwjAQ_BVrT62URIaEvFRxqNKeSivBrZiDiTeJpdhGxqFQBN9eA23VXvY1o9lZ7RFqIxBKCMOQaSddjyV5xMZYJEq2ljtpNNNXtOnNR91x68jLnOntsPbwpiOK128LUuFO1sg0IUqoupeo3XJWzcitXDGNWjD9i5EwJHMzOBRkfSDV64I8rO2U3HlChHuuNj1GtVH3YTg1vfBTpm95-bSXWyd1Sy7qC7Q7tKu_wufzmTQ9orsY9mn5fIk_TAhAoVVcCn_z8WKXgetQIYPSlwIbPvSOAdMnT-WDM4uDrqF0dsAAho3gDivJ_eUKyob3Wz_dcP1uzL8eyiPsoRzTOBrHySim2SQtaBbAAco4S6NxTmmeZcUoLiZJfArg8ypAo5SOKC3iNM-LNMmTJAAU0hk7u32pNrqRrXdmzdB23xtPX3Gkloc) -```mermaid ---- -title: After migration ---- -flowchart LR -subgraph macOS Device - mdmclient[MDM client] -end -oldmdm[Existing MDM Server] -mdmclient ~~~ oldmdm -mdmclient -- Routed by DNS
    (mdm.example.com)-->fleet -fleet[Fleet Server] -``` +[![After migration](https://mermaid.ink/img/pako:eNpVUcFuwjAM_ZXIu2xSW7XQdaWakCYxTmOT4DayQ0jcNqJJUEgZDMG3L6Vs2g5JbL9n-9k5AjcCoYAwDKl20jVYkKfSoSVKVpY5aTTVF7BszCevmXXkZU71tl15eFMTxfjbgkxwJzlSTYgSijcStVvOJjPSmx9UoxZUm0Z4ePm8l1sndUU6xgLtDq1n_CaS8_lMeurfaBiSuWkdCrI6kMnrgjyu7JjcekKEe6Y2DUbcqLswHJcNousE-2c57e6fLhCAQquYFH7kYyeXgqtRIYXCm42sakch6AHB7Hrmt9NhJWu2eI2vGF9X1rR-okvWzXQ6pUD1yVdnrTOLg-ZQONtiAO1GMIcTyfyyFBR9Gdgw_W7MPx-KI-yhSPI8GgzTJE2T-GGU5UkABygGeRz5k8SDJL8fpGmcnQL4ulSIo8zH49Ewy_NRluZpGgAK6Yyd9R_LjS5l5aV5xVV9bXn6BriRpdY?type=png)](https://mermaid.live/edit#pako:eNpVUcFuwjAM_ZXIu2xSW7XQdaWakCYxTmOT4DayQ0jcNqJJUEgZDMG3L6Vs2g5JbL9n-9k5AjcCoYAwDKl20jVYkKfSoSVKVpY5aTTVF7BszCevmXXkZU71tl15eFMTxfjbgkxwJzlSTYgSijcStVvOJjPSmx9UoxZUm0Z4ePm8l1sndUU6xgLtDq1n_CaS8_lMeurfaBiSuWkdCrI6kMnrgjyu7JjcekKEe6Y2DUbcqLswHJcNousE-2c57e6fLhCAQquYFH7kYyeXgqtRIYXCm42sakch6AHB7Hrmt9NhJWu2eI2vGF9X1rR-okvWzXQ6pUD1yVdnrTOLg-ZQONtiAO1GMIcTyfyyFBR9Gdgw_W7MPx-KI-yhSPI8GgzTJE2T-GGU5UkABygGeRz5k8SDJL8fpGmcnQL4ulSIo8zH49Ewy_NRluZpGgAK6Yyd9R_LjS5l5aV5xVV9bXn6BriRpdY) ### 1. Configure Fleet From f2f0b82eaadc50c281a2fe3ddf280c61a24006a7 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 9 Aug 2024 07:14:53 -0300 Subject: [PATCH 112/612] Update versions of fleetd components in Fleet's TUF [automated] (#21213) Automated change from [GitHub action](https://github.com/fleetdm/fleet/actions/workflows/fleetd-tuf.yml). Co-authored-by: lucasmrod --- orbit/TUF.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/orbit/TUF.md b/orbit/TUF.md index 229455dfc0..232195fba5 100644 --- a/orbit/TUF.md +++ b/orbit/TUF.md @@ -7,8 +7,8 @@ Following are the currently deployed versions of fleetd components on the `stabl | Component\OS | macOS | Linux | Windows | Linux (arm64) | |--------------|--------------|--------|---------|---------------| -| orbit | 1.29.0 | 1.29.0 | 1.29.0 | 1.29.0 | -| desktop | 1.29.0 | 1.29.0 | 1.29.0 | 1.29.0 | +| orbit | 1.30.0 | 1.30.0 | 1.30.0 | 1.30.0 | +| desktop | 1.30.0 | 1.30.0 | 1.30.0 | 1.30.0 | | osqueryd | 5.12.1 | 5.12.1 | 5.12.1 | 5.12.1 | | nudge | 1.1.10.81462 | - | - | - | | swiftDialog | 2.1.0 | - | - | - | From e6bbb768d30d5e8702a25ec73078fe9659a8cd0c Mon Sep 17 00:00:00 2001 From: Victor Lyuboslavsky Date: Fri, 9 Aug 2024 15:25:19 +0200 Subject: [PATCH 113/612] Improved fleetctl gitops error message when trying to change team name to a team that already exists. (#21214) #21104 # Checklist for submitter - [x] Changes file added for user-visible changes in `changes/`, `orbit/changes/` or `ee/fleetd-chrome/changes`. See [Changes files](https://github.com/fleetdm/fleet/blob/main/docs/Contributing/Committing-Changes.md#changes-files) for more information. - [x] Added/updated tests - [x] Manual QA for all new/changed functionality --- changes/21104-gitops-team-conflict | 1 + cmd/fleetctl/gitops_test.go | 11 +++++++++++ ee/server/service/teams.go | 14 ++++++++++++++ 3 files changed, 26 insertions(+) create mode 100644 changes/21104-gitops-team-conflict diff --git a/changes/21104-gitops-team-conflict b/changes/21104-gitops-team-conflict new file mode 100644 index 0000000000..6749b1b15a --- /dev/null +++ b/changes/21104-gitops-team-conflict @@ -0,0 +1 @@ +Improved fleetctl gitops error message when trying to change team name to a team that already exists. diff --git a/cmd/fleetctl/gitops_test.go b/cmd/fleetctl/gitops_test.go index 3b5470902b..0f6cee6406 100644 --- a/cmd/fleetctl/gitops_test.go +++ b/cmd/fleetctl/gitops_test.go @@ -665,6 +665,9 @@ func TestFullTeamGitOps(t *testing.T) { // Team var savedTeam *fleet.Team ds.TeamByNameFunc = func(ctx context.Context, name string) (*fleet.Team, error) { + if name == "Conflict" { + return &fleet.Team{}, nil + } if savedTeam != nil && savedTeam.Name == name { return savedTeam, nil } @@ -825,7 +828,15 @@ func TestFullTeamGitOps(t *testing.T) { assert.Equal(t, newTeamName, savedTeam.Name) assert.Equal(t, baseFilename, *savedTeam.Filename) + // Try to change team name again, but this time the new name conflicts with an existing team + t.Setenv("TEST_TEAM_NAME", "Conflict") + _, err = runAppNoChecks([]string{"gitops", "-f", file, "--dry-run"}) + assert.ErrorContains(t, err, "team name already exists") + _, err = runAppNoChecks([]string{"gitops", "-f", file}) + assert.ErrorContains(t, err, "team name already exists") + // Now clear the settings + t.Setenv("TEST_TEAM_NAME", newTeamName) tmpFile, err := os.CreateTemp(t.TempDir(), "*.yml") require.NoError(t, err) secret := "TestSecret" diff --git a/ee/server/service/teams.go b/ee/server/service/teams.go index 3d25abafe9..f7dcbec15d 100644 --- a/ee/server/service/teams.go +++ b/ee/server/service/teams.go @@ -868,6 +868,20 @@ func (svc *Service) ApplyTeamSpecs(ctx context.Context, specs []*fleet.TeamSpec, if err != nil && !fleet.IsNotFound(err) { return nil, err } + if team != nil && team.Name != spec.Name { + // If user is trying to change team name, check that the new name is not already taken. + _, err = svc.ds.TeamByName(ctx, spec.Name) + switch { + case err == nil: + return nil, fleet.NewInvalidArgumentError("name", + fmt.Sprintf("cannot change team name from '%s' (filename: %s) to '%s' because team name already exists", team.Name, + *spec.Filename, spec.Name)) + case fleet.IsNotFound(err): + // OK + default: + return nil, err + } + } } var create bool if team == nil { From 973715b0eefe27798bd23e3539a9b68614a0ca38 Mon Sep 17 00:00:00 2001 From: Victor Lyuboslavsky Date: Fri, 9 Aug 2024 16:47:07 +0200 Subject: [PATCH 114/612] Fixing macos-install-wine.sh (#21218) --- scripts/macos-install-wine.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/scripts/macos-install-wine.sh b/scripts/macos-install-wine.sh index fc89c8398c..0b7b0752cc 100755 --- a/scripts/macos-install-wine.sh +++ b/scripts/macos-install-wine.sh @@ -7,7 +7,8 @@ set -eo pipefail brew_wine(){ # Wine reference: https://wiki.winehq.org/MacOS # Wine can be installed without brew via a distribution such as https://github.com/Gcenx/macOS_Wine_builds/releases/tag/9.0 or by building from source. -brew install --cask --no-quarantine https://raw.githubusercontent.com/Homebrew/homebrew-cask/1ecfe82f84e0f3c3c6b741d3ddc19a164c2cb18d/Casks/w/wine-stable.rb; exit 0 +curl -O https://raw.githubusercontent.com/Homebrew/homebrew-cask/1ecfe82f84e0f3c3c6b741d3ddc19a164c2cb18d/Casks/w/wine-stable.rb +brew install --cask --no-quarantine wine-stable.rb; exit 0 } From 73d0f465ccae6d8f2f981c8ed2009f53e6f20db2 Mon Sep 17 00:00:00 2001 From: Roberto Dip Date: Fri, 9 Aug 2024 11:52:50 -0300 Subject: [PATCH 115/612] fix formatting of unrecognized BitLocker erorr (#21220) for https://github.com/fleetdm/fleet/issues/21221 # Checklist for submitter If some of the following don't apply, delete the relevant line. - [x] Changes file added for user-visible changes in `changes/`, `orbit/changes/` or `ee/fleetd-chrome/changes`. See [Changes files](https://github.com/fleetdm/fleet/blob/main/docs/Contributing/Committing-Changes.md#changes-files) for more information. - [x] Manual QA for all new/changed functionality --- orbit/changes/bitlocker-error | 2 ++ orbit/pkg/bitlocker/bitlocker_management_windows.go | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) create mode 100644 orbit/changes/bitlocker-error diff --git a/orbit/changes/bitlocker-error b/orbit/changes/bitlocker-error new file mode 100644 index 0000000000..b275748ff3 --- /dev/null +++ b/orbit/changes/bitlocker-error @@ -0,0 +1,2 @@ +* Fixed a formatting error when an unrecognized error happens during BitLocker encryption. + diff --git a/orbit/pkg/bitlocker/bitlocker_management_windows.go b/orbit/pkg/bitlocker/bitlocker_management_windows.go index 79a5791a49..4fe472d19f 100644 --- a/orbit/pkg/bitlocker/bitlocker_management_windows.go +++ b/orbit/pkg/bitlocker/bitlocker_management_windows.go @@ -85,7 +85,7 @@ func encryptErrHandler(val int32) error { case ErrorCodeProtectorExists: msg = "key protector cannot be added; only one key protector of this type is allowed for this drive" default: - msg = "error code returned during encryption: %d" + msg = fmt.Sprintf("error code returned during encryption: %d", val) } return &EncryptionError{msg, val} From a794bd29a52f9a376a5594ad897e295e1cf46842 Mon Sep 17 00:00:00 2001 From: Roberto Dip Date: Fri, 9 Aug 2024 11:59:24 -0300 Subject: [PATCH 116/612] Fixed a bug when a cached prepared statement gets deleted in the MySQL server (#21219) for #20781, I found this hard to reproduce, but apparently can happen in AWS Aurora when the server is upgraded under the hood. # Checklist for submitter If some of the following don't apply, delete the relevant line. - [x] Changes file added for user-visible changes in `changes/`, `orbit/changes/` or `ee/fleetd-chrome/changes`. See [Changes files](https://github.com/fleetdm/fleet/blob/main/docs/Contributing/Committing-Changes.md#changes-files) for more information. - [x] Added/updated tests - [x] Manual QA for all new/changed functionality --- changes/20781-cached-statements | 1 + server/datastore/mysql/errors.go | 6 ++ server/datastore/mysql/hosts.go | 23 ++++++-- server/datastore/mysql/mysql.go | 16 ++++++ server/datastore/mysql/mysql_test.go | 82 ++++++++++++++++++++++++++++ 5 files changed, 123 insertions(+), 5 deletions(-) create mode 100644 changes/20781-cached-statements diff --git a/changes/20781-cached-statements b/changes/20781-cached-statements new file mode 100644 index 0000000000..58ae7c8c0d --- /dev/null +++ b/changes/20781-cached-statements @@ -0,0 +1 @@ +* Fixed a bug when a cached prepared statement gets deleted in the MySQL server itself without Fleet knowing. diff --git a/server/datastore/mysql/errors.go b/server/datastore/mysql/errors.go index 673a4701fc..fa9bbac282 100644 --- a/server/datastore/mysql/errors.go +++ b/server/datastore/mysql/errors.go @@ -191,6 +191,12 @@ func isMySQLAccessDenied(err error) bool { return false } +func isMySQLUnknownStatement(err error) bool { + err = ctxerr.Cause(err) + var mySQLErr *mysql.MySQLError + return errors.As(err, &mySQLErr) && (mySQLErr.Number == mysqlerr.ER_UNKNOWN_STMT_HANDLER) +} + // ErrPartialResult indicates that a batch operation was completed, // but some of the results are missing or incomplete. var ErrPartialResult = errors.New("batch operation completed with partial results") diff --git a/server/datastore/mysql/hosts.go b/server/datastore/mysql/hosts.go index fb4b88f077..4a9ef47c7c 100644 --- a/server/datastore/mysql/hosts.go +++ b/server/datastore/mysql/hosts.go @@ -2147,14 +2147,27 @@ func (ds *Datastore) EnrollHost(ctx context.Context, isMDMEnabled bool, osqueryH // to update their MySQL configurations when additional prepare statements are added. // For more detail, see: https://github.com/fleetdm/fleet/issues/15476 func (ds *Datastore) getContextTryStmt(ctx context.Context, dest interface{}, query string, args ...interface{}) error { - var err error // nolint the statements are closed in Datastore.Close. if stmt := ds.loadOrPrepareStmt(ctx, query); stmt != nil { - err = stmt.GetContext(ctx, dest, args...) - } else { - err = sqlx.GetContext(ctx, ds.reader(ctx), dest, query, args...) + err := stmt.GetContext(ctx, dest, args...) + if err == nil || !isMySQLUnknownStatement(err) { + return err + } + + // if the statement is unknown to the MySQL server, delete it + // from the cache and fallback to the regular statement call + // bellow. This function will get called again eventually and + // we will store a new prepared statement in the cache. + // + // - see https://github.com/fleetdm/fleet/issues/20781 for an + // example of when this can happen. + // + // - see https://github.com/go-sql-driver/mysql/issues/1555 for + // a related open bug in the driver + ds.deleteCachedStmt(query) } - return err + + return sqlx.GetContext(ctx, ds.reader(ctx), dest, query, args...) } // LoadHostByNodeKey loads the whole host identified by the node key. diff --git a/server/datastore/mysql/mysql.go b/server/datastore/mysql/mysql.go index 76c67a34e2..fd9d64cc8c 100644 --- a/server/datastore/mysql/mysql.go +++ b/server/datastore/mysql/mysql.go @@ -160,6 +160,22 @@ func (ds *Datastore) loadOrPrepareStmt(ctx context.Context, query string) *sqlx. return stmt } +func (ds *Datastore) deleteCachedStmt(query string) { + ds.stmtCacheMu.Lock() + defer ds.stmtCacheMu.Unlock() + stmt, ok := ds.stmtCache[query] + if ok { + if err := stmt.Close(); err != nil { + level.Error(ds.logger).Log( + "msg", "failed to close prepared statement before deleting it", + "query", query, + "err", err, + ) + } + delete(ds.stmtCache, query) + } +} + // NewMDMAppleSCEPDepot returns a scep_depot.Depot that uses the Datastore // underlying MySQL writer *sql.DB. func (ds *Datastore) NewSCEPDepot() (scep_depot.Depot, error) { diff --git a/server/datastore/mysql/mysql_test.go b/server/datastore/mysql/mysql_test.go index 1218d4650d..228715ffff 100644 --- a/server/datastore/mysql/mysql_test.go +++ b/server/datastore/mysql/mysql_test.go @@ -1301,3 +1301,85 @@ func TestBatchProcessDB(t *testing.T) { require.Equal(t, 2, callCount) }) } + +func TestGetContextTryStmt(t *testing.T) { + ctx := context.Background() + + dbMock, ds := mockDatastore(t) + ds.stmtCache = map[string]*sqlx.Stmt{} + + t.Run("get with unknown statement error", func(t *testing.T) { + count := 0 + query := "SELECT 1" + + // first call to cache the statement + dbMock.ExpectPrepare(query) + mockResult := sqlmock.NewRows([]string{query}) + mockResult.AddRow("1") + dbMock.ExpectQuery(query).WillReturnRows(mockResult) + err := ds.getContextTryStmt(ctx, &count, query) + require.NoError(t, err) + require.NoError(t, dbMock.ExpectationsWereMet()) + + // verify that the statement was cached + stmt := ds.loadOrPrepareStmt(ctx, query) + require.NotNil(t, stmt) + + // call again to trigger the unknown statement error and ensure it retries + // first query, make it fail + queryMock := dbMock.ExpectQuery(query) + mySQLErr := &mysql.MySQLError{ + Number: mysqlerr.ER_UNKNOWN_STMT_HANDLER, + } + queryMock.WillReturnError(mySQLErr) + + // after the failure, a second call is made, this time without + // the prepared statement + mockResult = sqlmock.NewRows([]string{query}) + mockResult.AddRow("1") + dbMock.ExpectQuery(query).WillReturnRows(mockResult) + + // make the call and verify we removed the prepared statement + err = ds.getContextTryStmt(ctx, &count, query) + require.NoError(t, err) + require.NoError(t, dbMock.ExpectationsWereMet()) + stmt = ds.loadOrPrepareStmt(ctx, query) + require.Nil(t, stmt) + }) + + t.Run("get with other error", func(t *testing.T) { + dbMock, ds := mockDatastore(t) + ds.stmtCache = map[string]*sqlx.Stmt{} + count := 0 + query := "SELECT 1" + + // first call to cache the statement + dbMock.ExpectPrepare(query) + mockResult := sqlmock.NewRows([]string{query}) + mockResult.AddRow("1") + dbMock.ExpectQuery(query).WillReturnRows(mockResult) + err := ds.getContextTryStmt(ctx, &count, query) + require.NoError(t, err) + require.Equal(t, 1, count) + require.NoError(t, dbMock.ExpectationsWereMet()) + + // verify that the statement was cached + stmt := ds.loadOrPrepareStmt(ctx, query) + require.NotNil(t, stmt) + + // return a duplicate error + queryMock := dbMock.ExpectQuery(query) + mySQLErr := &mysql.MySQLError{ + Number: mysqlerr.ER_DUP_ENTRY, + } + queryMock.WillReturnError(mySQLErr) + + count = 0 + err = ds.getContextTryStmt(ctx, &count, query) + require.ErrorIs(t, mySQLErr, err) + require.NoError(t, dbMock.ExpectationsWereMet()) + stmt = ds.loadOrPrepareStmt(ctx, query) + require.NotNil(t, stmt) + }) + +} From bb0268654d9911472fe31749fbfffd3dd05ddb98 Mon Sep 17 00:00:00 2001 From: JD Date: Fri, 9 Aug 2024 09:08:21 -0600 Subject: [PATCH 117/612] Article: Guide deploy security agents (#21204) Article: Guide deploy security agents https://github.com/fleetdm/fleet/issues/20909 --- articles/deploy-security-agents.md | 97 ++++++++++++++++++ .../deploy-security-agents-1600x900@2x.png | Bin 0 -> 328664 bytes 2 files changed, 97 insertions(+) create mode 100644 articles/deploy-security-agents.md create mode 100644 website/assets/images/articles/deploy-security-agents-1600x900@2x.png diff --git a/articles/deploy-security-agents.md b/articles/deploy-security-agents.md new file mode 100644 index 0000000000..20d6cd28ab --- /dev/null +++ b/articles/deploy-security-agents.md @@ -0,0 +1,97 @@ +# Deploy security agents + +![Deploy security agents](../website/assets/images/articles/deploy-security-agents-1600x900@2x.png) + +Fleet [v4.50.0](https://github.com/fleetdm/fleet/releases/tag/fleet-v4.50.0) introduced the ability to upload and deploy security agents to your hosts. Beyond a [bootstrap package](https://fleetdm.com/docs/using-fleet/mdm-macos-setup-experience#bootstrap-package) at enrollment, deploying security agents allows you to specify and verify device configuration using a pre-enrollment osquery query and customization of the install and post-install scripts, allowing for key and license deployment and configuration. This guide will walk you through the steps to upload, configure, and install a security agent to hosts in your fleet. + +## Prerequisites + +* Fleet [v4.50.0](https://github.com/fleetdm/fleet/releases/tag/fleet-v4.50.0). +* `fleetd` 1.25.0 deployed via MDM or built with the `--scripts-enabled` flag. +* An S3 bucket [configured](https://fleetdm.com/docs/configuration/fleet-server-configuration#s-3-software-installers-bucket) to store the installers. +* Increase any load balancer timeouts to at least 5 minutes for the following endpoints: + * [Add software](https://fleetdm.com/docs/rest-api/rest-api#add-software). + * [Batch-apply software](https://fleetdm.com/docs/rest-api/rest-api#add-software). + +## Step-by-step instructions + +### Access security agent installers + +To access and manage security agents in Fleet: + +* **Navigate to the Software page**: Click on the "Software" tab in the main navigation menu. +* **Select a team**: Click on the dropdown at the top left of the page. +* **Find your software**: using the filters on the top of the table, you can choose between: + * “Available for install” filters software that can be installed on your hosts. + * “Self-service” filters software that end users can install from Fleet Desktop. +* **Select security agent installer**: Click on a software package to view details and access additional actions for the agent installer. + +### Add a security agent to a team + +* **Navigate to the Software page**: Click on the "Software" tab in the main navigation menu. +* **Select a team**: Select a team or the "No team" team to add a security agent. + +> Security agents cannot be added to "All teams" + +* Click the “Add Software” button in the top right corner, and a modal will appear. +* Choose a file to upload. `.pkg`, `.msi`, `.exe`, or `.deb` files are supported. +* After selecting a file, a default install script will be pre-filled. If the security agent requires a custom installation process, this script can be edited. +* To allow users to install the software from Fleet Desktop, check the “Self-service” checkbox. +* To customize the conditions, click on “Advanced options”: + * **Pre-install condition**: A pre-install condition is a valid osquery SQL statement that will be evaluated on the host before installing the software. If provided, the installation will proceed only if the query returns any value. + * **Post-install script** A post-install script will run after the installation is complete, allowing you to configure the security agent right after installation. If this script returns a non-zero exit code, the installation will fail, and `fleetd` will attempt to uninstall the software. + +### Install a security agent on a host + +After an installer is added to a team, it can be installed on hosts via the UI. + +* **Navigate to the Hosts page**: Click on the "Hosts" tab in the main navigation menu. +* **Navigate to the Host details page**: Click the host you want to install the security agent. +* **Navigate to the Host software tab**: In the host details, search for the tab named “Software” +* **Find your security agent**: Use the search bar and filters to search for your security agent. +* **Install the security agent on the host**: In the leftmost row of the table, click on “Actions” > “Install.” +* **Track installation status**: by either + * Checking the “Install status” in the host software table. + * Navigate to the “Details” tab on the host details page and check the activity log. + +### Edit a security agent + +Security agent installers can’t be edited via the UI. To modify an installer, remove it from the UI and add a new one. + +### Remove a security agent from a team + +* **Navigate to the Software page**: Click on the "Software" tab in the main navigation menu. +* **Select a team**: Select a team or the "No team" team to add a security agent. +* **Find your software**: using the filters on the top of the table, you can choose between: + * “Available for install” filters software can be installed on your hosts. + * “Self-service” filters software that users can install from Fleet Desktop. +* **Select security agent installer**: Click on a software package to view details. +* **Remove security agent installer**: From the Actions menu, select "Delete." Click the "Delete" button on the modal. + +> Removing a security agent from a team will not uninstall the agent from the existing host(s). + +### Manage security agents with the REST API + +Fleet also provides a REST API for managing software programmatically. The API allows you to add, update, retrieve, list, and delete software. Detailed documentation on Fleet's [REST API is available](https://fleetdm.com/docs/rest-api/rest-api#software). + +### Manage security agents with GitOps + +Installers for security agents can be managed via `fleetctl` using [GitOps](https://fleetdm.com/docs/using-fleet/gitops). + +Please refer to the documentation specific to [managing software with GitOps](https://fleetdm.com/docs/using-fleet/gitops#software). For a real-world example, [see how we manage software at Fleet](https://github.com/fleetdm/fleet/tree/main/it-and-security/teams). + + +## Conclusion + +Deploying security agents with Fleet is straightforward and ensures your hosts are protected with the latest security measures. This guide has shown you how to access, add, and install security agents, as well as manage them using the REST API and `fleetctl`. Following these steps can effectively equip your fleet with the necessary security tools. + +See Fleet's [documentation](https://fleetdm.com/docs/using-fleet) and additional [guides](https://fleetdm.com/guides) for more details on advanced setups, software features, and vulnerability detection. + + + + + + + + + diff --git a/website/assets/images/articles/deploy-security-agents-1600x900@2x.png b/website/assets/images/articles/deploy-security-agents-1600x900@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..60d79cac6ccb64da6f73818fbc3ec1f41400366b GIT binary patch literal 328664 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%0Ak^ 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�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

    Q`=Tr74-bB@X;0oy-7Wgx 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%0Asy^=JW3rF=6m}ewhe)KagitP?!LZXxBRgCsQjI} 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%0D&@iu|Qn41uSj7{2_dRSEz*VNgcRDf-qE6TWJp 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 Date: Fri, 9 Aug 2024 17:47:02 +0200 Subject: [PATCH 118/612] App Store apps ID string instead of integer (#20875) --- docs/Using Fleet/GitOps.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/Using Fleet/GitOps.md b/docs/Using Fleet/GitOps.md index ce2680bda6..915b9b81ce 100644 --- a/docs/Using Fleet/GitOps.md +++ b/docs/Using Fleet/GitOps.md @@ -309,7 +309,7 @@ software: self_service: true - url: https://github.com/organinzation/repository/package-2.msi app_store_apps: - - app_store_id: 1091189122 + - app_store_id: '1091189122' ``` #### packages @@ -322,7 +322,7 @@ software: #### app_store_apps -- `app_store_id` is the ID of the Apple App Store app. You can find this at the end of the app's App Store URL. For example, "Bear - Markdown Notes" URL is "https://apps.apple.com/us/app/bear-markdown-notes/id1016366447" and the `app_store_id` is `1016366447` (default: `0`). +- `app_store_id` is the ID of the Apple App Store app. You can find this at the end of the app's App Store URL. For example, "Bear - Markdown Notes" URL is "https://apps.apple.com/us/app/bear-markdown-notes/id1016366447" and the `app_store_id` is `1016366447`. ### org_settings and team_settings From accfd7d4e819f065510f88bb413ad8bb19e3e3af Mon Sep 17 00:00:00 2001 From: Noah Talerman <47070608+noahtalerman@users.noreply.github.com> Date: Fri, 9 Aug 2024 09:59:31 -0700 Subject: [PATCH 119/612] API design: OS updates for iOS/iPadOS (#20460) --- docs/REST API/rest-api.md | 61 +++++++++++++++++++++++++++++++++++---- 1 file changed, 56 insertions(+), 5 deletions(-) diff --git a/docs/REST API/rest-api.md b/docs/REST API/rest-api.md index 5fbade880c..95864a0571 100644 --- a/docs/REST API/rest-api.md +++ b/docs/REST API/rest-api.md @@ -887,6 +887,14 @@ None. "minimum_version": "12.3.1", "deadline": "2022-01-01" }, + "ios_updates": { + "minimum_version": "17.0.1", + "deadline": "2024-08-01" + }, + "ipados_updates": { + "minimum_version": "17.0.1", + "deadline": "2024-08-01" + }, "windows_updates": { "deadline_days": 5, "grace_period_days": 1 @@ -1172,6 +1180,14 @@ Modifies the Fleet's configuration with the supplied information. "minimum_version": "12.3.1", "deadline": "2022-01-01" }, + "ios_updates": { + "minimum_version": "17.0.1", + "deadline": "2024-08-01" + }, + "ipados_updates": { + "minimum_version": "17.0.1", + "deadline": "2024-08-01" + }, "windows_updates": { "deadline_days": 5, "grace_period_days": 1 @@ -1681,11 +1697,14 @@ _Available in Fleet Premium._ | apple_bm_default_team | string | _Available in Fleet Premium._ The default team to use with Apple Business Manager. | | windows_enabled_and_configured | boolean | Enables Windows MDM support. | | enable_disk_encryption | boolean | _Available in Fleet Premium._ Hosts that belong to no team will have disk encryption enabled if set to true. | -| macos_updates | object | See [`mdm.macos_updates`](#mdm-macos-updates). | -| macos_migration | object | See [`mdm.macos_migration`](#mdm-macos-migration). | -| macos_setup | object | See [`mdm.macos_setup`](#mdm-macos-setup). | -| macos_settings | object | See [`mdm.macos_settings`](#mdm-macos-settings). | -| windows_settings | object | See [`mdm.windows_settings`](#mdm-windows-settings). | +| macos_updates | object | See [`mdm.macos_updates`](#mdm-macos-updates). | +| ios_updates | object | See [`mdm.ios_updates`](#mdm-ios-updates). | +| ipados_updates | object | See [`mdm.ipados_updates`](#mdm-ipados-updates). | +| windows_updates | object | See [`mdm.window_updates`](#mdm-windows-updates). | +| macos_migration | object | See [`mdm.macos_migration`](#mdm-macos-migration). | +| macos_setup | object | See [`mdm.macos_setup`](#mdm-macos-setup). | +| macos_settings | object | See [`mdm.macos_settings`](#mdm-macos-settings). | +| windows_settings | object | See [`mdm.windows_settings`](#mdm-windows-settings). |
    @@ -1702,6 +1721,32 @@ _Available in Fleet Premium._
    +##### mdm.ios_updates + +_Available in Fleet Premium._ + +`mdm.ios_updates` is an object with the following structure: + +| Name | Type | Description | +| --------------------- | ------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| minimum_version | string | Hosts that belong to no team and are enrolled into Fleet's MDM will be nudged until their iOS is at or above this version. | +| deadline | string | Hosts that belong to no team and are enrolled into Fleet's MDM won't be able to dismiss the Nudge window once this deadline is past. | + +
    + +##### mdm.ipados_updates + +_Available in Fleet Premium._ + +`mdm.ipados_updates` is an object with the following structure: + +| Name | Type | Description | +| --------------------- | ------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| minimum_version | string | Hosts that belong to no team and are enrolled into Fleet's MDM will be nudged until their iPadOS is at or above this version. | +| deadline | string | Hosts that belong to no team and are enrolled into Fleet's MDM won't be able to dismiss the Nudge window once this deadline is past. | + +
    + ##### mdm.windows_updates _Available in Fleet Premium._ @@ -9631,6 +9676,12 @@ _Available in Fleet Premium_ |   macos_updates | object | body | macOS updates settings. | |     minimum_version | string | body | Hosts that belong to this team and are enrolled into Fleet's MDM will be nudged until their macOS is at or above this version. | |     deadline | string | body | Hosts that belong to this team and are enrolled into Fleet's MDM won't be able to dismiss the Nudge window once this deadline is past. | +|   ios_updates | object | body | iOS updates settings. | +|     minimum_version | string | body | Hosts that belong to this team and are enrolled into Fleet's MDM will be nudged until their iOS is at or above this version. | +|     deadline | string | body | Hosts that belong to this team and are enrolled into Fleet's MDM won't be able to dismiss the Nudge window once this deadline is past. | +|   ipados_updates | object | body | iPadOS updates settings. | +|     minimum_version | string | body | Hosts that belong to this team and are enrolled into Fleet's MDM will be nudged until their iPadOS is at or above this version. | +|     deadline | string | body | Hosts that belong to this team and are enrolled into Fleet's MDM won't be able to dismiss the Nudge window once this deadline is past. | |   windows_updates | object | body | Windows updates settings. | |     deadline_days | integer | body | Hosts that belong to this team and are enrolled into Fleet's MDM will have this number of days before updates are installed on Windows. | |     grace_period_days | integer | body | Hosts that belong to this team and are enrolled into Fleet's MDM will have this number of days before Windows restarts to install updates. | From 0a2a48b6d89ab9e428509eb918724c60c245db60 Mon Sep 17 00:00:00 2001 From: Marko Lisica <83164494+marko-lisica@users.noreply.github.com> Date: Fri, 9 Aug 2024 19:00:21 +0200 Subject: [PATCH 120/612] API design: Install Apple App Store apps on macOS (#19291) --- docs/Contributing/API-for-contributors.md | 100 ++++++++-- docs/REST API/rest-api.md | 218 +++++++++++++++++++--- 2 files changed, 272 insertions(+), 46 deletions(-) diff --git a/docs/Contributing/API-for-contributors.md b/docs/Contributing/API-for-contributors.md index 4b8b77210f..bb837e01b7 100644 --- a/docs/Contributing/API-for-contributors.md +++ b/docs/Contributing/API-for-contributors.md @@ -540,6 +540,9 @@ The MDM endpoints exist to support the related command-line interface sub-comman - [Preassign profiles to devices](#preassign-profiles-to-devices) - [Match preassigned profiles](#match-preassigned-profiles) - [Get FileVault statistics](#get-filevault-statistics) +- [Upload VPP content token](#upload-vpp-content-token) +- [Disable VPP](#disable-vpp) + ### Generate Apple Business Manager public key (ADE) @@ -868,6 +871,55 @@ This endpoint uses the profiles stored by the [Preassign profiles to devices](#p `Status: 204` +### Upload VPP content token + +`POST /api/v1/fleet/mdm/apple/vpp_token` + +#### Parameters + +| Name | Type | In | Description | +| ---- | ---- | -- | ----------- | +| token | file | form | *Required* The file containing the content token (.vpptoken) from Apple Business Manager | + +#### Example + +`POST /api/v1/fleet/mdm/apple/vpp_token` + +##### Request header + +```http +Content-Length: 850 +Content-Type: multipart/form-data; boundary=------------------------f02md47480und42y +``` + +##### Request body + +```http +--------------------------f02md47480und42y +Content-Disposition: form-data; name="token"; filename="sToken_for_Acme.vpptoken" +Content-Type: application/octet-stream + +--------------------------f02md47480und42y +``` + +##### Default response + +`Status: 200` + + +### Disable VPP + +`DELETE /api/v1/fleet/mdm/apple/vpp_token` + +#### Example + +`DELETE /api/v1/fleet/mdm/apple/vpp_token` + +##### Default response + +`Status: 204` + + ## Get or apply configuration files These API routes are used by the `fleetctl` CLI tool. Users can manage Fleet with `fleetctl` and [configuration files in YAML syntax](https://fleetdm.com/docs/using-fleet/configuration-files/). @@ -1381,7 +1433,9 @@ If the `name` is not already associated with an existing team, this API route cr | mdm.windows_settings | object | body | The Windows-specific MDM settings. | | mdm.windows_settings.custom_settings | list | body | The list of objects consists of a `path` to XML files and `labels_include_all` or `labels_exclude_any` list of label names. | | scripts | list | body | A list of script files to add to this team so they can be executed at a later time. | -| software | list | body | An array of software objects. Each object consists of:`url`- URL to the software package (PKG, MSI, EXE or DEB),`install_script` - command that Fleet runs to install software, `pre_install_query` - condition query that determines if the install will proceed, `post_install_script` - script that runs after software install, and `self_service` boolean. | +| software | object | body | The team's software that will be available for install. | +| software.packages | list | body | An array of objects. Each object consists of:`url`- URL to the software package (PKG, MSI, EXE or DEB),`install_script` - command that Fleet runs to install software, `pre_install_query` - condition query that determines if the install will proceed, `post_install_script` - script that runs after software install, and `self_service` boolean. | +| software.app_store_apps | list | body | An array objects. Each object consists of `app_store_id` - ID of the App Store app formatted as a string (in quotes) rather than a number. | | mdm.macos_settings.enable_disk_encryption | bool | body | Whether disk encryption should be enabled for hosts that belong to this team. | | force | bool | query | Force apply the spec even if there are (ignorable) validation errors. Those are unknown keys and agent options-related validations. | | dry_run | bool | query | Validate the provided JSON for unknown keys and invalid value types and return any validation errors, but do not apply the changes. | @@ -1462,14 +1516,21 @@ If the `name` is not already associated with an existing team, this API route cr } }, "scripts": ["path/to/script.sh"], - "software": [ - { - "url": "https://cdn.zoom.us/prod/5.16.10.26186/x64/ZoomInstallerFull.msi", - "pre_install_query": "SELECT 1 FROM macos_profiles WHERE uuid='c9f4f0d5-8426-4eb8-b61b-27c543c9d3db';", - "post_install_script": "sudo /Applications/Falcon.app/Contents/Resources/falconctl license 0123456789ABCDEFGHIJKLMNOPQRSTUV-WX", - "self_service": true - } - ] + "software": { + "packages": [ + { + "url": "https://cdn.zoom.us/prod/5.16.10.26186/x64/ZoomInstallerFull.msi", + "pre_install_query": "SELECT 1 FROM macos_profiles WHERE uuid='c9f4f0d5-8426-4eb8-b61b-27c543c9d3db';", + "post_install_script": "sudo /Applications/Falcon.app/Contents/Resources/falconctl license 0123456789ABCDEFGHIJKLMNOPQRSTUV-WX", + "self_service": true, + } + ], + "app_store_apps": [ + { + "app_store_id": "12464567", + } + ] + } } ] } @@ -2541,12 +2602,18 @@ Lists the software installed on the current device. { "id": 121, "name": "Google Chrome.app", + "software_package": { + "name": "GoogleChrome.pkg" + "version": "125.12.2" + "self_service": true, + "last_install": { + "install_uuid": "8bbb8ac2-b254-4387-8cba-4d8a0407368b", + "installed_at": "2024-05-15T15:23:57Z" + }, + }, + "app_store_app": null, "source": "apps", "status": "failed", - "last_install": { - "install_uuid": "8bbb8ac2-b254-4387-8cba-4d8a0407368b", - "installed_at": "2024-05-15T15:23:57Z" - }, "installed_versions": [ { "version": "121.0", @@ -2559,9 +2626,10 @@ Lists the software installed on the current device. { "id": 143, "name": "Firefox.app", + "software_package": null, + "app_store_app": null, "source": "apps", "status": null, - "last_install": null, "installed_versions": [ { "version": "125.6", @@ -2960,7 +3028,9 @@ _Available in Fleet Premium._ | team_id | number | query | The ID of the team to add the software package to. Only one team identifier (`team_id` or `team_name`) can be included in the request, omit this parameter if using `team_name`. Ommitting these parameters will add software to 'No Team'. | | team_name | string | query | The name of the team to add the software package to. Only one team identifier (`team_id` or `team_name`) can be included in the request, omit this parameter if using `team_id`. Ommitting these parameters will add software to 'No Team'. | | dry_run | bool | query | If `true`, will validate the provided software packages and return any validation errors, but will not apply the changes. | -| software | list | body | An array of software objects. Each object consists of:`url`- URL to the software package (PKG, MSI, EXE or DEB),`install_script` - command that Fleet runs to install software, `pre_install_query` - condition query that determines if the install will proceed, and `post_install_script` - script that runs after software install. | +| software | object | body | The team's software that will be available for install. | +| software.packages | list | body | An array of objects. Each object consists of:`url`- URL to the software package (PKG, MSI, EXE or DEB),`install_script` - command that Fleet runs to install software, `pre_install_query` - condition query that determines if the install will proceed, and `post_install_script` - script that runs after software install. | +| software.app_store_apps | list | body | An array objects. Each object consists of `app_store_id` - ID of the App Store app. | If both `team_id` and `team_name` parameters are included, this endpoint will respond with an error. If no `team_name` or `team_id` is provided, the scripts will be applied for **all hosts**. diff --git a/docs/REST API/rest-api.md b/docs/REST API/rest-api.md index 95864a0571..3f2e1a735b 100644 --- a/docs/REST API/rest-api.md +++ b/docs/REST API/rest-api.md @@ -4373,14 +4373,18 @@ OS vulnerability data is currently available for Windows and macOS. For other pl { "id": 121, "name": "Google Chrome.app", - "package_available_for_install": "GoogleChrome.pkg", - "self_service": true, + "software_package": { + "name": "GoogleChrome.pkg", + "version": "125.12.0.3", + "self_service": true, + "last_install": { + "install_uuid": "8bbb8ac2-b254-4387-8cba-4d8a0407368b", + "installed_at": "2024-05-15T15:23:57Z" + }, + }, + "app_store_app": null "source": "apps", "status": "failed", - "last_install": { - "install_uuid": "8bbb8ac2-b254-4387-8cba-4d8a0407368b", - "installed_at": "2024-05-15T15:23:57Z" - }, "installed_versions": [ { "version": "121.0", @@ -4393,20 +4397,30 @@ OS vulnerability data is currently available for Windows and macOS. For other pl { "id": 134, "name": "Falcon.app", - "package_available_for_install": "FalconSensor-6.44.pkg", - "self_service": false, + "software_package": { + "name": "FalconSensor-6.44.pkg" + "self_service": false, + "last_install": null + }, + "app_store_app": null "source": "", "status": null, - "last_install": null, "installed_versions": [], }, { "id": 147, - "name": "Firefox.app", + "name": "Logic Pro", + "software_package": null + "app_store_app": { + "app_store_id": "1091189122" + "version": "2.04", + "last_install": { + "command_uuid": "0aa14ae5-58fe-491a-ac9a-e4ee2b3aac40", + "installed_at": "2024-05-15T15:23:57Z" + }, + }, "source": "apps", - "bundle_identifier": "org.mozilla.firefox", - "status": null, - "last_install": null, + "status": "installed", "installed_versions": [ { "version": "118.0", @@ -6400,6 +6414,7 @@ This endpoint returns the list of custom MDM commands that have been executed. - [Get Apple Push Notification service (APNs)](#get-apple-push-notification-service-apns) - [Get Apple Business Manager (ABM)](#get-apple-business-manager-abm) +- [Get Volume Purchasing Program (VPP)](#get-volume-purchasing-program-vpp) ### Get Apple Push Notification service (APNs) @@ -6454,6 +6469,30 @@ None. } ``` +Get Volume Purchasing Program (VPP) + +> This **endpoint is experimental** and may change. You can find the upcoming breaking changes [here](https://github.com/fleetdm/fleet/pull/21043/files#diff-7246bc304b15c8865ed8eaa205e9c244d0a0314e4bae60cf553dc06147c38b64R6423-R6446. + +_Available in Fleet Premium_ + +`GET /api/v1/fleet/vpp` + +#### Example + +`GET /api/v1/fleet/vpp` + +##### Default response + +`Status: 200` + +```json +{ + "org_name": "Acme Inc.", + "renew_date": "2023-11-29T00:00:00Z", + "location": "Acme Inc. Main Address" +} +``` + --- ## Policies @@ -8589,16 +8628,18 @@ Deletes the session specified by ID. When the user associated with the session n ## Software -- [Add software](#add-software) -- [Download software](#download-software) -- [Delete software](#delete-software) +- [Add package](#add-package) +- [Download package](#download-package) +- [Delete package or App Store app](#delete-package-or-app-store-app) - [Get installation result](#get-installation-result) - [List software](#list-software) - [List software versions](#list-software-versions) - [Get software](#get-software) - [Get software version](#get-software-version) +- [Get available App Store apps](#get-available-app-store-apps) +- [Add App Store app](#add-app-store-app) -### Add software +### Add package _Available in Fleet Premium._ @@ -8659,13 +8700,11 @@ Content-Type: application/octet-stream `Status: 200` -### Download software +### Download package _Available in Fleet Premium._ -Download a software package. - -`GET /api/v1/fleet/software/titles/:software_title_id/package/?alt=media` +`GET /api/v1/fleet/software/titles/:software_title_id/package?alt=media` #### Parameters @@ -8691,26 +8730,26 @@ Content-Length: Body: ``` -### Delete software +### Delete package or App Store app > This **endpoint is experimental** and may change. You can find the upcoming breaking changes [here](https://github.com/fleetdm/fleet/pull/19291/files#diff-7246bc304b15c8865ed8eaa205e9c244d0a0314e4bae60cf553dc06147c38b64L8661-R8698). _Available in Fleet Premium._ -Delete a software package. +Deletes software that's available for install (package or App Store app). -`DELETE /api/v1/fleet/software/titles/:software_title_id/package` +`DELETE /api/v1/fleet/software/titles/:software_title_id/available_for_install` #### Parameters | Name | Type | In | Description | | ---- | ------- | ---- | -------------------------------------------- | -| software_title_id | integer | path | **Required**. The ID of the software title for the software package to delete. | +| software_title_id | integer | path | **Required**. The ID of the software title to delete software available for install. | | team_id | integer | query | **Required**. The team ID. Deletes a software package added to the specified team. | #### Example -`DELETE /api/v1/fleet/software/titles/24/package?team_id=2` +`DELETE /api/v1/fleet/software/titles/24/available_for_install?team_id=2` ##### Default response @@ -8789,8 +8828,12 @@ Get a list of all software. { "id": 12, "name": "Firefox.app", - "software_package": "FirefoxInstall.pkg", - "self_service": true, + "software_package": { + "name": "FirefoxInsall.pkg", + "version": "125.6", + "self_service": true + }, + "app_store_app": null, "versions_count": 3, "source": "apps", "browser": "", @@ -8817,7 +8860,7 @@ Get a list of all software. "id": 22, "name": "Google Chrome.app", "software_package": null, - "self_service": false, + "app_store_app": null, "versions_count": 5, "source": "apps", "browser": "", @@ -8849,7 +8892,7 @@ Get a list of all software. "id": 32, "name": "1Password – Password Manager", "software_package": null, - "self_service": false, + "app_store_app": null, "versions_count": 1, "source": "chrome_extensions", "browser": "chrome", @@ -8972,6 +9015,7 @@ Returns information about the specified software. By default, `versions` are sor "software_title": { "id": 12, "name": "Firefox.app", + "bundle_identifier": "org.mozilla.firefox", "software_package": { "name": "FalconSensor-6.44.pkg", "version": "6.44", @@ -8988,6 +9032,7 @@ Returns information about the specified software. By default, `versions` are sor "failed": 2, } }, + "app_store_app": null, "source": "apps", "browser": "", "hosts_count": 48, @@ -9015,6 +9060,47 @@ Returns information about the specified software. By default, `versions` are sor } ``` +#### Example (App Store app) + +`GET /api/v1/fleet/software/titles/15` + +##### Default response + +`Status: 200` + +```json +{ + "software_title": { + "id": 15, + "name": "Logic Pro", + "bundle_identifier": "com.apple.logic10", + "software_package": null, + "app_store_app": { + "name": "Logic Pro", + "app_store_id": "1091189122", + "latest_version": "2.04", + "icon_url": "https://is1-ssl.mzstatic.com/image/thumb/Purple211/v4/f1/65/1e/a4844ccd-486d-455f-bb31-67336fe46b14/AppIcon-1x_U007emarketing-0-7-0-85-220-0.png/512x512bb.jpg", + "status": { + "installed": 3, + "pending": 1, + "failed": 2, + } + }, + "source": "apps", + "browser": "", + "hosts_count": 48, + "versions": [ + { + "id": 123, + "version": "2.04", + "vulnerabilities": [], + "hosts_count": 24 + } + ] + } +} +``` + ### Get software version Returns information about the specified software version. @@ -9072,8 +9158,78 @@ Returns information about the specified software version. } ``` -## Vulnerabilities +### Get available App Store apps +Returns the list of App Store (VPP) apps purchased in Apple Business Manager. Apps that are already added to a team won't be returned. + +`GET /api/v1/fleet/software/app_store_apps` + +#### Parameters + +| Name | Type | In | Description | +| ------- | ---- | -- | ----------- | +| team_id | integer | query | **Required**. The team ID. Lists available VPP software for specified team. | + +#### Example + +`GET /api/v1/fleet/software/app_store_apps/?team_id=3` + +##### Default response + +`Status: 200` + +```json +{ + "app_store_apps": { + { + "name": "Xcode", + "icon_url": "https://is1-ssl.mzstatic.com/image/thumb/Purple211/v4/f1/65/1e/a4844ccd-486d-455f-bb31-67336fe46b14/AppIcon-1x_U007emarketing-0-7-0-85-220-0.png/512x512bb.jpg", + "latest_version": "15.4", + "app_store_id": "497799835" + }, + { + "name": "Logic Pro", + "icon_url": "https://is1-ssl.mzstatic.com/image/thumb/Purple211/v4/f1/65/1e/a4844ccd-486d-455f-bb31-67336fe46b14/AppIcon-1x_U007emarketing-0-7-0-85-220-0.png/512x512bb.jpg", + "latest_version": "2.04", + "app_store_id": "634148309" + }, +} +} +``` + +### Add App Store app + +_Available in Fleet Premium._ + +Add App Store (VPP) app purchased in Apple Business Manager. + +`POST /api/v1/fleet/software/app_store_apps` + +#### Parameters + +| Name | Type | In | Description | +| ---- | ---- | -- | ----------- | +| app_store_id | string | body | **Required.** The ID of App Store app. | +| team_id | integer | body | **Required**. The team ID. Adds VPP software to the specified team. | + +#### Example + +`POST /api/v1/fleet/software/app_store_apps?team_id=3` + +##### Request body + +```json +{ + "app_store_id": "497799835", + "team_id": 2 +} +``` + +##### Default response + +`Status: 200` + +## Vulnerabilities - [List vulnerabilities](#list-vulnerabilities) - [Get vulnerability](#get-vulnerability) From cfd3a81b6aa27f95d725b5c7c41f2a83a8b02000 Mon Sep 17 00:00:00 2001 From: Luke Heath Date: Fri, 9 Aug 2024 10:44:32 -0700 Subject: [PATCH 121/612] Update story points language (#21199) --- handbook/company/communications.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/handbook/company/communications.md b/handbook/company/communications.md index be902a3ffe..54a2b7ace4 100644 --- a/handbook/company/communications.md +++ b/handbook/company/communications.md @@ -454,7 +454,7 @@ Any Fleetie can follow the process below to add a priority label to an issue. Estimation points represent the effort required to complete a task. After accessing wireframes, we typically play planning poker, a gamified estimation technique, to determine the necessary story point value. -We use the following story points to estimate website tasks: +We use the following story points to estimate tasks: | Story point | Time | |:---|:--------------| From 34901a9dc790c6d4d0690a5ac74bc5557a91b6c6 Mon Sep 17 00:00:00 2001 From: Luke Heath Date: Fri, 9 Aug 2024 10:50:43 -0700 Subject: [PATCH 122/612] Update goreleaser runner (#21226) --- .github/workflows/goreleaser-fleet.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/goreleaser-fleet.yaml b/.github/workflows/goreleaser-fleet.yaml index 8de0089b62..f4224907e0 100644 --- a/.github/workflows/goreleaser-fleet.yaml +++ b/.github/workflows/goreleaser-fleet.yaml @@ -20,7 +20,7 @@ permissions: jobs: goreleaser: - runs-on: ubuntu-20.04 + runs-on: ubuntu-20.04-4-cores environment: Docker Hub permissions: contents: write From 00d586ef8c9c01029a5ab0929022ccded3ef9fa8 Mon Sep 17 00:00:00 2001 From: JD Date: Fri, 9 Aug 2024 12:51:38 -0600 Subject: [PATCH 123/612] Article: Fleet 4.55.0 release (#21147) --- articles/fleet-4.55.0.md | 132 ++++++++++++++++++ .../articles/fleet-4.55.0-1600x900@2x.png | Bin 0 -> 52679 bytes 2 files changed, 132 insertions(+) create mode 100644 articles/fleet-4.55.0.md create mode 100644 website/assets/images/articles/fleet-4.55.0-1600x900@2x.png diff --git a/articles/fleet-4.55.0.md b/articles/fleet-4.55.0.md new file mode 100644 index 0000000000..24e4a416a5 --- /dev/null +++ b/articles/fleet-4.55.0.md @@ -0,0 +1,132 @@ +# Fleet 4.55.0 | MySQL 8, arm64 support, FileVault improvements, VPP support. + +![Fleet 4.55.0](../website/assets/images/articles/fleet-4.55.0-1600x900@2x.png) + +Fleet 4.55.0 is live. Check out the full [changelog](https://github.com/fleetdm/fleet/releases/tag/fleet-v4.55.0) or continue reading to get the highlights. +For upgrade instructions, see our [upgrade guide](https://fleetdm.com/docs/deploying/upgrading-fleet) in the Fleet docs. + +## Highlights + +* MySQL 8 support, MySQL 5.7 sunsets +* FileVault key rotation with Escrow Buddy +* FileVault enforcement at enrollment +* Arm64 support +* VPP app support for macOS +* "No team" software support + +### MySQL 8 support, MySQL 5.7 sunsets + +Fleet has updated its database compatibility by adding support for MySQL 8, while simultaneously dropping support for MySQL 5.7. This change aligns Fleet with the latest advancements in database technology, offering enhanced performance, security, and features available in MySQL 8. Organizations using Fleet are encouraged to upgrade their database systems to MySQL 8 to take full advantage of these improvements. By focusing on the latest supported versions, Fleet ensures that its platform remains robust, secure, and well-equipped to handle the demands of modern IT environments while phasing out older versions that may not provide the same level of performance or security. + +### FileVault key rotation with Escrow Buddy + +Fleet now includes support for FileVault key rotation using [Escrow Buddy](https://github.com/macadmins/escrow-buddy), a tool developed by the Netflix Client Systems Engineering team for the MacAdmins community to securely manage and rotate FileVault recovery keys on macOS devices. This feature allows IT administrators to automate the process of rotating FileVault keys, ensuring that encrypted macOS hosts remain secure while maintaining access control. By integrating with Escrow Buddy, Fleet enables seamless key management, reducing the administrative burden of manually rotating keys and enhancing the overall security posture of macOS environments. This update reflects Fleet's commitment to providing robust security tools that integrate with trusted community resources, ensuring organizations can efficiently manage device encryption and recovery processes. + +### FileVault enforcement at enrollment + +Fleet now supports enforcing FileVault encryption during the enrollment process for macOS devices, ensuring that all newly enrolled Macs are automatically encrypted. This feature enhances security by mandating that FileVault is enabled as part of the initial device setup, reducing the risk of unencrypted data on managed endpoints. By integrating FileVault enforcement into the enrollment workflow, Fleet helps organizations maintain a consistent security posture across their macOS fleet, ensuring compliance with internal policies and regulatory requirements. This update underscores Fleet's commitment to providing comprehensive security management tools that protect sensitive data and simplify the administration of macOS devices. + +### Arm64 support + +Fleet now includes support for Linux hosts running on the arm64 architecture. This update enables organizations to integrate a broader range of devices into their Fleet management system, ensuring comprehensive oversight and control across diverse hardware environments. By supporting arm64 Linux hosts, Fleet caters to the growing use of ARM-based systems in various sectors, allowing IT administrators to manage these devices with the same level of detail and efficiency as traditional x86-based hosts. This aligns with Fleet's commitment to providing versatile and inclusive device management solutions, empowering users to maintain a unified and efficient IT infrastructure. + +### VPP app support for macOS + +Fleet now supports installing Volume Purchase Program (VPP) apps from the Apple App Store on macOS devices. This feature enables IT administrators to deploy and manage apps purchased through Apple's VPP directly to macOS hosts, streamlining the process of distributing essential software across the organization. By integrating VPP app installations into Fleet, organizations can ensure that licensed applications are efficiently deployed to the appropriate devices, improving software management and compliance. This update enhances Fleet's capabilities in managing macOS environments, offering a more seamless and centralized approach to app distribution for enterprise and educational settings. + +### "No team" software support + +Fleet now supports adding software to the "No team" team, providing greater flexibility in managing software across an organization's devices. This feature allows administrators to deploy and manage software that applies universally without being restricted to specific teams. By adding software to the "No team" team, IT teams can ensure that essential tools and applications are available across all devices, regardless of their team assignment. This update simplifies the management of widely used software and enhances the ability to maintain consistency and compliance across the entire fleet. It reflects Fleet's commitment to offering versatile solutions that cater to diverse organizational needs and streamline device management processes. + +## Changes + +**NOTE:** Beginning with v4.55.0, Fleet no longer supports MySQL 5.7 because it has reached [end of life](https://mattermost.com/blog/mysql-5-7-reached-eol-upgrade-to-mysql-8-x-today/#:~:text=In%20October%202023%2C%20MySQL%205.7,to%20upgrade%20to%20MySQL%208.). The minimum version supported is MySQL 8.0. + +### Endpoint Operations + +- Added support for generating `fleetd` packages for Linux ARM64. +- Added new `fleetctl package` --arch flag. +- Updated `fleetctl package` command to remove the `--version` flag. The version of the package can be controlled by `--orbit-channel` flag. +- Updated maintenance window descriptions to update regularly to match the failing policy description/resolution. +- Updated maintenance windows using Google Calendar so that calendar events are now recreated within 30 seconds if deleted or moved to the past. + - Fleet server watches for potential changes for up to 1 week after original event time. If event is moved forward more than 1 week, then after 1 week Fleet server will check for event changes once every 30 minutes. + - **NOTE:** These near real-time updates may add additional load to the Google Calendar API, so it is recommended to use API usage alerts or other monitoring methods. + +### Device Management + +- Integrated [Escrow Buddy](https://github.com/macadmins/escrow-buddy) to add enforcement of FileVault during the MacOS Setup Assistant process for hosts that are +enrolled into teams (or no team) with disk encryption turned on. Thank you homebysix and team! +- Added OS updates support to iOS/iPadOS devices. +- Added iOS and iPadOS device details refetch triggered with the existing `POST /api/latest/fleet/hosts/:id/refetch` endpoint. +- Added iOS and iPadOS user-installed apps to Fleet. +- Added iOS and iPadOS apps to be installed using Apple's VPP (Volume Purchase Program) to Fleet. +- Added support for VPP to GitOps. +- Added the `POST /mdm/apple/vpp_token`, `DELETE /mdm/apple/vpp_token` and `GET /vpp` endpoints and related functionality. +- Added new `GET /software/app_store_apps` and `POST /software/app_store_apps` endpoints and associated functionality. +- Added the associated VPP apps to the `GET /software/titles` and `GET /software/titles/:id` endpoints. +- Added the associated VPP apps to the `GET /hosts/:id/software` and `GET /device/:token/software` endpoints. +- Added support to delete a VPP app from a team in `DELETE /software/titles/:software_title_id/available_for_install`. +- Added `exclude_software` query parameter to "Get host by identifier" API. +- Added ability to add/remove/disable apps with VPP in the Fleet UI. +- Added a warning banner to the UI if the uploaded VPP token is about to expire/has expired. +- Added UI updates for VPP feature on host software and my device pages. +- Added global activity support for VPP-related activities. +- Added UI features for managing VPP apps for iPadOS and iOS hosts. +- Updated profile activities to include iOS and iPadOS. +- Updated Fleet UI to show OS version compliance on host details page. +- Added support for "No teams" on all software pages including adding software installers. +- Added DB migration to support VPP software features. +- Added DB migration to migrate older team configurations to the new version that includes both installers and App Store apps. +- Linux lock/unlock scripts now make use of pam_nologin to keep AD users locked out. +- Installed software list now includes Linux .deb packages that are 'on hold'. +- Added a special-case to properly name the Notion .exe Windows installer the same as how it will be reported by osquery post-install. +- Increased threshold to renew Apple SCEP certificates for MDM enrollments to 180 days. + +### Vulnerability Management + +- Fixed CVEs identified as 'Rejected' in NVD not matching against software. +- Fixed false negative vulnerabilities with IntelliJ IDEA CE and PyCharm CE installed via Homebrew. + +### Bug fixes and improvements + +- Dropped support for MySQL 5.7 and raised minimum required to MySQL 8.0.36. +- Updated software pre-install to use new GitOps format for query. +- Updated UI tooltips for pending OS settings. +- Added a migration to migrate older team configurations to the new version that includes both installers and App Store apps. +- Fixed a styling issue in the controls > OS settings > disk encryption table. +- Fixed a bug in `fleetctl preview` that was causing it to fail if Docker was installed without support for the deprecated `docker-compose` CLI. +- Fixed an issue where the app-wide warning banners were not showing on the initial page load. +- Fixed a bug where the hosts page would sometimes allow excess pagination. +- Fixed a bug where software install results could not be retrieved for deleted hosts in the activity feed. +- Fixed path that was incorrect for the download software installer package endpoint `GET /software/titles/:software_title_id/package`. +- Fixed a bug that set `last_enrolled_at` during orbit re-enrollment, which caused osquery enroll failures when `FLEET_OSQUERY_ENROLL_COOLDOWN` is set. +- Fixed the "Available for install" filter in the host's software page so that installers that were requested to be installed on the host (regardless of installation status) also show up in the list. +- Fixed a bug where Fleet google calendar events generated by Fleet <= 4.53.0 were not correctly processed by 4.54.0. +- Fixed a bug in `fleetctl preview` that was causing it to fail if Docker was installed without support for the deprecated `docker-compose` CLI. +- Fixed a bug where software install results could not be retrieved for deleted hosts in the activity feed. +- Fixed a bug where a software installer (a package or a VPP app) that has been installed on a host still shows up as "Available for install" and can still be requested to be installed after the host is transferred to a different team without that installer (or after the installer is deleted). +- Fixed the "Available for install" filter in the host's software page so that installers that were requested to be installed on the host (regardless of installation status) also show up in the list. + +## Fleet 4.54.1 (Jul 24, 2024) + +### Bug fixes +- Fixed a startup bug by performing an early restart of orbit if an agent options setting has changed. +- Implemented a small refactor of orbit subsystems. +- Removed the `--version` flag from the `fleetctl package` command. The version of the package can now be controlled by the `--orbit-channel` flag. +- Fixed a bug that set `last_enrolled_at` during orbit re-enrollment, which caused osquery enroll failures when `FLEET_OSQUERY_ENROLL_COOLDOWN` is set . +- In `fleetctl package` command, removed the `--version` flag. The version of the package can be controlled by `--orbit-channel` flag. +- Fixed a bug where Fleet google calendar events generated by Fleet <= 4.53.0 were not correctly processed by 4.54.0. +- Re-enabled cached logins after windows Unlock. + + + +## Ready to upgrade? + +Visit our [Upgrade guide](https://fleetdm.com/docs/deploying/upgrading-fleet) in the Fleet docs for instructions on updating to Fleet 4.55.0. + + + + + + + diff --git a/website/assets/images/articles/fleet-4.55.0-1600x900@2x.png b/website/assets/images/articles/fleet-4.55.0-1600x900@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..6d5b25e8f6a72861229358e0fb7941dcebe40488 GIT binary patch literal 52679 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 literal 0 HcmV?d00001 From 15b6880e915b3c96330cdc41562824cfdeb748b6 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 9 Aug 2024 12:25:35 -0700 Subject: [PATCH 124/612] Bump github.com/docker/docker from 26.1.4+incompatible to 26.1.5+incompatible (#21230) --- go.mod | 4 ++-- go.sum | 6 ++---- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/go.mod b/go.mod index db76e5e7dc..a96c087263 100644 --- a/go.mod +++ b/go.mod @@ -14,6 +14,7 @@ require ( github.com/XSAM/otelsql v0.10.0 github.com/andygrunwald/go-jira v1.16.0 github.com/antchfx/xmlquery v1.3.14 + github.com/apex/log v1.9.0 github.com/aws/aws-sdk-go v1.44.288 github.com/beevik/etree v1.3.0 github.com/beevik/ntp v0.3.0 @@ -26,7 +27,7 @@ require ( github.com/davecgh/go-spew v1.1.1 github.com/dgraph-io/badger/v2 v2.2007.4 github.com/digitalocean/go-smbios v0.0.0-20180907143718-390a4f403a8e - github.com/docker/docker v26.1.4+incompatible + github.com/docker/docker v26.1.5+incompatible github.com/docker/go-units v0.5.0 github.com/doug-martin/goqu/v9 v9.18.0 github.com/e-dard/netbug v0.0.0-20151029172837-e64d308a0b20 @@ -172,7 +173,6 @@ require ( github.com/alecthomas/jsonschema v0.0.0-20211022214203-8b29eab41725 // indirect github.com/antchfx/xpath v1.2.2 // indirect github.com/apache/thrift v0.18.1 // indirect - github.com/apex/log v1.9.0 // indirect github.com/armon/go-radix v1.0.0 // indirect github.com/atc0005/go-teams-notify/v2 v2.6.0 // indirect github.com/aws/aws-sdk-go-v2 v1.24.1 // indirect diff --git a/go.sum b/go.sum index 54471b675e..f23689a528 100644 --- a/go.sum +++ b/go.sum @@ -297,8 +297,6 @@ github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kB github.com/bketelsen/crypt v0.0.3-0.20200106085610-5cbc8cc4026c/go.mod h1:MKsuJmJgSg28kpZDP6UIiPt0e0Oz0kqKNGyRaWEPv84= github.com/blakesmith/ar v0.0.0-20190502131153-809d4375e1fb h1:m935MPodAbYS46DG4pJSv7WO+VECIWUQ7OJYSoTrMh4= github.com/blakesmith/ar v0.0.0-20190502131153-809d4375e1fb/go.mod h1:PkYb9DJNAwrSvRx5DYA+gUcOIgTGVMNkfSCbZM8cWpI= -github.com/briandowns/spinner v1.13.0 h1:q/Y9LtpwtvL0CRzXrAMj0keVXqNhBYUFg6tBOUiY8ek= -github.com/briandowns/spinner v1.13.0/go.mod h1:QOuQk7x+EaDASo80FEXwlwiA+j/PPIcX3FScO+3/ZPQ= github.com/briandowns/spinner v1.23.1 h1:t5fDPmScwUjozhDj4FA46p5acZWIPXYE30qW2Ptu650= github.com/briandowns/spinner v1.23.1/go.mod h1:LaZeM4wm2Ywy6vO571mvhQNRcWfRUnXOs0RcKV0wYKM= github.com/bwesterb/go-ristretto v1.2.3/go.mod h1:fUIoIZaG73pV5biE2Blr2xEzDoMj7NFEuV9ekS419A0= @@ -399,8 +397,8 @@ github.com/dimchansky/utfbom v1.1.1 h1:vV6w1AhK4VMnhBno/TPVCoK9U/LP0PkLCS9tbxHdi github.com/dimchansky/utfbom v1.1.1/go.mod h1:SxdoEBH5qIqFocHMyGOXVAybYJdr71b1Q/j0mACtrfE= github.com/distribution/reference v0.6.0 h1:0IXCQ5g4/QMHHkarYzh5l+u8T3t73zM5QvfrDyIgxBk= github.com/distribution/reference v0.6.0/go.mod h1:BbU0aIcezP1/5jX/8MP0YiH4SdvB5Y4f/wlDRiLyi3E= -github.com/docker/docker v26.1.4+incompatible h1:vuTpXDuoga+Z38m1OZHzl7NKisKWaWlhjQk7IDPSLsU= -github.com/docker/docker v26.1.4+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= +github.com/docker/docker v26.1.5+incompatible h1:NEAxTwEjxV6VbBMBoGG3zPqbiJosIApZjxlbrG9q3/g= +github.com/docker/docker v26.1.5+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= github.com/docker/go-connections v0.4.0 h1:El9xVISelRB7BuFusrZozjnkIM5YnzCViNKohAFqRJQ= github.com/docker/go-connections v0.4.0/go.mod h1:Gbd7IOopHjR8Iph03tsViu4nIes5XhDvyHbTtUxmeec= github.com/docker/go-units v0.5.0 h1:69rxXcBk27SvSaaxTtLh/8llcHD8vYHT7WSdRZ/jvr4= From 0fd892e296f19488a1a09f3e1bfae28681070cb6 Mon Sep 17 00:00:00 2001 From: Noah Talerman <47070608+noahtalerman@users.noreply.github.com> Date: Fri, 9 Aug 2024 12:54:09 -0700 Subject: [PATCH 125/612] API design: Ability to add software to "No Team" (#20489) --- docs/REST API/rest-api.md | 281 +++++++++++++++++++------------------- 1 file changed, 142 insertions(+), 139 deletions(-) diff --git a/docs/REST API/rest-api.md b/docs/REST API/rest-api.md index 3f2e1a735b..ae57fa7bdf 100644 --- a/docs/REST API/rest-api.md +++ b/docs/REST API/rest-api.md @@ -4152,139 +4152,6 @@ Resends a configuration profile for the specified host. `Status: 202` - -### List host OS versions - -Retrieves the aggregated host OS versions information. - -`GET /api/v1/fleet/os_versions` - -#### Parameters - -| Name | Type | In | Description | -| --- | --- | --- | --- | -| team_id | integer | query | _Available in Fleet Premium_. Filters response data to the specified team. | -| platform | string | query | Filters the hosts to the specified platform | -| os_name | string | query | The name of the operating system to filter hosts by. `os_version` must also be specified with `os_name` | -| os_version | string | query | The version of the operating system to filter hosts by. `os_name` must also be specified with `os_version` | -| page | integer | query | Page number of the results to fetch. | -| per_page | integer | query | Results per page. | -| order_key | string | query | What to order results by. Allowed fields are: `hosts_count`. Default is `hosts_count` (descending). | -| order_direction | string | query | **Requires `order_key`**. The direction of the order given the order key. Options include `asc` and `desc`. Default is `asc`. | - - -##### Default response - -`Status: 200` - -```json -{ - "count": 1 - "counts_updated_at": "2023-12-06T22:17:30Z", - "os_versions": [ - { - "os_version_id": 123, - "hosts_count": 21, - "name": "Microsoft Windows 11 Pro 23H2 10.0.22621.1234", - "name_only": "Microsoft Windows 11 Pro 23H2", - "version": "10.0.22621.1234", - "platform": "windows", - "generated_cpes": [], - "vulnerabilities": [ - { - "cve": "CVE-2022-30190", - "details_link": "https://nvd.nist.gov/vuln/detail/CVE-2022-30190", - "cvss_score": 7.8,// Available in Fleet Premium - "epss_probability": 0.9729,// Available in Fleet Premium - "cisa_known_exploit": false,// Available in Fleet Premium - "cve_published": "2022-06-01T00:15:00Z",// Available in Fleet Premium - "cve_description": "Microsoft Windows Support Diagnostic Tool (MSDT) Remote Code Execution Vulnerability.",// Available in Fleet Premium - "resolved_in_version": ""// Available in Fleet Premium - } - ] - } - ], - "meta": { - "has_next_results": false, - "has_previous_results": false - } -} -``` - -OS vulnerability data is currently available for Windows and macOS. For other platforms, `vulnerabilities` will be an empty array: - -```json -{ - "hosts_count": 1, - "name": "CentOS Linux 7.9.2009", - "name_only": "CentOS", - "version": "7.9.2009", - "platform": "rhel", - "generated_cpes": [], - "vulnerabilities": [] -} -``` - -### Get host OS version - -Retrieves information about the specified OS version. - -`GET /api/v1/fleet/os_versions/:id` - -#### Parameters - -| Name | Type | In | Description | -| ---- | ---- | -- | ----------- | -| id | integer | path | **Required.** The OS version's ID. | - -##### Default response - -`Status: 200` - -```json -{ - "counts_updated_at": "2023-12-06T22:17:30Z", - "os_version": { - "id": 123, - "hosts_count": 21, - "name": "Microsoft Windows 11 Pro 23H2 10.0.22621.1234", - "name_only": "Microsoft Windows 11 Pro 23H2", - "version": "10.0.22621.1234", - "platform": "windows", - "generated_cpes": [], - "vulnerabilities": [ - { - "cve": "CVE-2022-30190", - "details_link": "https://nvd.nist.gov/vuln/detail/CVE-2022-30190", - "created_at": "2024-07-01T00:15:00Z", - "cvss_score": 7.8,// Available in Fleet Premium - "epss_probability": 0.9729,// Available in Fleet Premium - "cisa_known_exploit": false,// Available in Fleet Premium - "cve_published": "2022-06-01T00:15:00Z",// Available in Fleet Premium - "cve_description": "Microsoft Windows Support Diagnostic Tool (MSDT) Remote Code Execution Vulnerability.",// Available in Fleet Premium - "resolved_in_version": ""// Available in Fleet Premium - } - ] - } -} -``` - -OS vulnerability data is currently available for Windows and macOS. For other platforms, `vulnerabilities` will be an empty array: - -```json -{ - "id": 321, - "hosts_count": 1, - "name": "CentOS Linux 7.9.2009", - "name_only": "CentOS", - "version": "7.9.2009", - "platform": "rhel", - "generated_cpes": [], - "vulnerabilities": [] -} -``` - - ### Get host's scripts `GET /api/v1/fleet/hosts/:id/scripts` @@ -8634,8 +8501,10 @@ Deletes the session specified by ID. When the user associated with the session n - [Get installation result](#get-installation-result) - [List software](#list-software) - [List software versions](#list-software-versions) +- [List operating systems](#list-operating-systems) - [Get software](#get-software) - [Get software version](#get-software-version) +- [Get operating system version](#get-operating-system-version) - [Get available App Store apps](#get-available-app-store-apps) - [Add App Store app](#add-app-store-app) @@ -8807,7 +8676,7 @@ Get a list of all software. | order_key | string | query | What to order results by. Allowed fields are `name` and `hosts_count`. Default is `hosts_count` (descending). | | order_direction | string | query | **Requires `order_key`**. The direction of the order given the order key. Options include `asc` and `desc`. Default is `asc`. | | query | string | query | Search query keywords. Searchable fields include `title` and `cve`. | -| team_id | integer | query | _Available in Fleet Premium_. Filters the software to only include the software installed on the hosts that are assigned to the specified team. | +| team_id | integer | query | _Available in Fleet Premium_. Filters the software to only include the software installed on the hosts that are assigned to the specified team. Use `0` to filter by hosts assigned to "No team". | | vulnerable | bool | query | If true or 1, only list software that has detected vulnerabilities. Default is `false`. | | available_for_install | bool | query | If `true` or `1`, only list software that is available for install (added by the user). Default is `false`. | | self_service | bool | query | If `true` or `1`, only lists self-service software. Default is `false`. | @@ -8928,7 +8797,7 @@ Get a list of all software versions. | order_key | string | query | What to order results by. Allowed fields are `name`, `hosts_count`, `cve_published`, `cvss_score`, `epss_probability` and `cisa_known_exploit`. Default is `hosts_count` (descending). | | order_direction | string | query | **Requires `order_key`**. The direction of the order given the order key. Options include `asc` and `desc`. Default is `asc`. | | query | string | query | Search query keywords. Searchable fields include `name`, `version`, and `cve`. | -| team_id | integer | query | _Available in Fleet Premium_. Filters the software to only include the software installed on the hosts that are assigned to the specified team. | +| team_id | integer | query | _Available in Fleet Premium_. Filters the software to only include the software installed on the hosts that are assigned to the specified team. Use `0` to filter by hosts assigned to "No team". | | vulnerable | bool | query | If true or 1, only list software that has detected vulnerabilities. Default is `false`. | #### Example @@ -8987,6 +8856,78 @@ Get a list of all software versions. } ``` +### List operating systems + +Returns a list of all operating systems. + +`GET /api/v1/fleet/os_versions` + +#### Parameters + +| Name | Type | In | Description | +| --- | --- | --- | --- | +| team_id | integer | query | _Available in Fleet Premium_. Filters response data to the specified team. Use `0` to filter by hosts assigned to "No team". | +| platform | string | query | Filters the hosts to the specified platform | +| os_name | string | query | The name of the operating system to filter hosts by. `os_version` must also be specified with `os_name` | +| os_version | string | query | The version of the operating system to filter hosts by. `os_name` must also be specified with `os_version` | +| page | integer | query | Page number of the results to fetch. | +| per_page | integer | query | Results per page. | +| order_key | string | query | What to order results by. Allowed fields are: `hosts_count`. Default is `hosts_count` (descending). | +| order_direction | string | query | **Requires `order_key`**. The direction of the order given the order key. Options include `asc` and `desc`. Default is `asc`. | + + +##### Default response + +`Status: 200` + +```json +{ + "count": 1 + "counts_updated_at": "2023-12-06T22:17:30Z", + "os_versions": [ + { + "os_version_id": 123, + "hosts_count": 21, + "name": "Microsoft Windows 11 Pro 23H2 10.0.22621.1234", + "name_only": "Microsoft Windows 11 Pro 23H2", + "version": "10.0.22621.1234", + "platform": "windows", + "generated_cpes": [], + "vulnerabilities": [ + { + "cve": "CVE-2022-30190", + "details_link": "https://nvd.nist.gov/vuln/detail/CVE-2022-30190", + "cvss_score": 7.8,// Available in Fleet Premium + "epss_probability": 0.9729,// Available in Fleet Premium + "cisa_known_exploit": false,// Available in Fleet Premium + "cve_published": "2022-06-01T00:15:00Z",// Available in Fleet Premium + "cve_description": "Microsoft Windows Support Diagnostic Tool (MSDT) Remote Code Execution Vulnerability.",// Available in Fleet Premium + "resolved_in_version": ""// Available in Fleet Premium + } + ] + } + ], + "meta": { + "has_next_results": false, + "has_previous_results": false + } +} +``` + +OS vulnerability data is currently available for Windows and macOS. For other platforms, `vulnerabilities` will be an empty array: + +```json +{ + "hosts_count": 1, + "name": "CentOS Linux 7.9.2009", + "name_only": "CentOS", + "version": "7.9.2009", + "platform": "rhel", + "generated_cpes": [], + "vulnerabilities": [] +} +``` + ### Get software > The **new keys/values added in the app management features are experimental** and may change. You can find the upcoming breaking changes [here](https://github.com/fleetdm/fleet/pull/20872/files#diff-7246bc304b15c8865ed8eaa205e9c244d0a0314e4bae60cf553dc06147c38b64R8953-R8958). @@ -9000,7 +8941,7 @@ Returns information about the specified software. By default, `versions` are sor | Name | Type | In | Description | | ---- | ---- | -- | ----------- | | id | integer | path | **Required.** The software title's ID. | -| team_id | integer | query | _Available in Fleet Premium_. Filters response data to the specified team. | +| team_id | integer | query | _Available in Fleet Premium_. Filters response data to the specified team. Use `0` to filter by hosts assigned to "No team". | #### Example @@ -9112,7 +9053,7 @@ Returns information about the specified software version. | Name | Type | In | Description | | ---- | ---- | -- | ----------- | | id | integer | path | **Required.** The software version's ID. | -| team_id | integer | query | _Available in Fleet Premium_. Filters response data to the specified team. | +| team_id | integer | query | _Available in Fleet Premium_. Filters response data to the specified team. Use `0` to filter by hosts assigned to "No team". | #### Example @@ -9158,6 +9099,68 @@ Returns information about the specified software version. } ``` +### Get operating system version + +Retrieves information about the specified operating system (OS) version. + +`GET /api/v1/fleet/os_versions/:id` + +#### Parameters + +| Name | Type | In | Description | +| ---- | ---- | -- | ----------- | +| id | integer | path | **Required.** The OS version's ID. | +| team_id | integer | query | _Available in Fleet Premium_. Filters response data to the specified team. Use `0` to filter by hosts assigned to "No team". | + +##### Default response + +`Status: 200` + +```json +{ + "counts_updated_at": "2023-12-06T22:17:30Z", + "os_version": { + "id": 123, + "hosts_count": 21, + "name": "Microsoft Windows 11 Pro 23H2 10.0.22621.1234", + "name_only": "Microsoft Windows 11 Pro 23H2", + "version": "10.0.22621.1234", + "platform": "windows", + "generated_cpes": [], + "vulnerabilities": [ + { + "cve": "CVE-2022-30190", + "details_link": "https://nvd.nist.gov/vuln/detail/CVE-2022-30190", + "created_at": "2024-07-01T00:15:00Z", + "cvss_score": 7.8,// Available in Fleet Premium + "epss_probability": 0.9729,// Available in Fleet Premium + "cisa_known_exploit": false,// Available in Fleet Premium + "cve_published": "2022-06-01T00:15:00Z",// Available in Fleet Premium + "cve_description": "Microsoft Windows Support Diagnostic Tool (MSDT) Remote Code Execution Vulnerability.",// Available in Fleet Premium + "resolved_in_version": ""// Available in Fleet Premium + } + ] + } +} +``` + +OS vulnerability data is currently available for Windows and macOS. For other platforms, `vulnerabilities` will be an empty array: + +```json +{ + "id": 321, + "hosts_count": 1, + "name": "CentOS Linux 7.9.2009", + "name_only": "CentOS", + "version": "7.9.2009", + "platform": "rhel", + "generated_cpes": [], + "vulnerabilities": [] +} +``` + +## Vulnerabilities + ### Get available App Store apps Returns the list of App Store (VPP) apps purchased in Apple Business Manager. Apps that are already added to a team won't be returned. @@ -9244,7 +9247,7 @@ Retrieves a list of all CVEs affecting software and/or OS versions. | Name | Type | In | Description | | --- | --- | --- | --- | -| team_id | integer | query | _Available in Fleet Premium_. Filters only include vulnerabilities affecting the specified team. | +| team_id | integer | query | _Available in Fleet Premium_. Filters only include vulnerabilities affecting the specified team. Use `0` to filter by hosts assigned to "No team". | | page | integer | query | Page number of the results to fetch. | | per_page | integer | query | Results per page. | | order_key | string | query | What to order results by. Allowed fields are: `cve`, `cvss_score`, `epss_probability`, `cve_published`, `created_at`, and `host_count`. Default is `created_at` (descending). | @@ -9293,7 +9296,7 @@ Retrieve details about a vulnerability and its affected software and OS versions | Name | Type | In | Description | | --- | --- | --- | --- | | cve | string | path | The cve to get information about (including "cve-" prefix, case-insensitive). | -| team_id | integer | query | _Available in Fleet Premium_. Filters response data to the specified team. | +| team_id | integer | query | _Available in Fleet Premium_. Filters response data to the specified team. Use `0` to filter by hosts assigned to "No team". | `GET /api/v1/fleet/vulnerabilities/:cve` From 305989b996297447dcca0c0e9ed78f5d87f55ab1 Mon Sep 17 00:00:00 2001 From: JD Date: Fri, 9 Aug 2024 15:36:42 -0600 Subject: [PATCH 126/612] Article: Self service fix formatting (#21234) Fix md formatting --- articles/software-self-service.md | 34 +++++++++++++++---------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/articles/software-self-service.md b/articles/software-self-service.md index 0392054aac..f82a27f8c8 100644 --- a/articles/software-self-service.md +++ b/articles/software-self-service.md @@ -14,41 +14,41 @@ Fleet’s self-service software feature empowers end users by allowing them to i ### Adding a self-service software package -1. **Navigate to the Software page:** Click “Software” in the main navigation menu. -2. **Select a team:** Click the dropdown in the upper left corner of the page and click on the team to which you want to add the software package. +1. **Navigate to the Software page**: Click “Software” in the main navigation menu. +2. **Select a team**: Click the dropdown in the upper left corner of the page and click on the team to which you want to add the software package. 3. **Open the “Add software” modal**: Click the “Add software” button in the upper right corner of the page. -4. **Select a software package to upload: **Click “Choose file” in the “Add software” modal and select a software package from your computer. +4. **Select a software package to upload**: Click “Choose file” in the “Add software” modal and select a software package from your computer. 5. **Advanced options**: If desired, click “Advanced options” to add a pre-install condition or post-install script to your software package. - * **Pre-install condition:** This is an osquery query that results in true. For example, you might require a specific software title to exist before installing additional extensions. - * **Post-install script:** This might be used to apply a license key, perform configuration tasks, or execute cleanup tasks after the software installation. + * **Pre-install condition**: This is an osquery query that results in true. For example, you might require a specific software title to exist before installing additional extensions. + * **Post-install script**: This might be used to apply a license key, perform configuration tasks, or execute cleanup tasks after the software installation. 6. **Make the software package self-service**: Check the “Self-service” checkbox to mark the software package as self-service. 7. **Finish the upload**: Click the “Add software” button to finish the upload process. ### Editing a self-service software package 1. **Navigate to the software details page for the software package**: Click “Software” in the main navigation menu. -2. **Select a team:** Click the dropdown in the upper left corner of the page and click on the team to which you added the software package. +2. **Select a team**: Click the dropdown in the upper left corner of the page and click on the team to which you added the software package. 3. **Filter by self-service**: To make it easier to find your software package, click on the dropdown to the left of the search bar and select “Self-service”. This will filter the results in the table to only show self-service software packages. If you still don’t see your software package, you can page through the results or search for your software package’s name in the search bar. 4. **Open the details page**: Click on the software package’s name. 5. **Open the actions dropdown**: Click on the “Actions” dropdown on the far right of the page. From here, you can download the software package, delete the software package, or click “Advanced options” to see the options you configured when adding the software package. ### Downloading a self-service software package -1. **Navigate to the software details page for the software package:** Click “Software” in the main navigation menu. -2. **Select a team:** Click the dropdown in the upper left corner of the page and click on the team to which you added the software package. -3. **Filter by self-service:** Click on the dropdown to the left of the search bar and select “Self-service” and page through the results or search for your software package’s name in the search bar. +1. **Navigate to the software details page for the software package**: Click “Software” in the main navigation menu. +2. **Select a team**: Click the dropdown in the upper left corner of the page and click on the team to which you added the software package. +3. **Filter by self-service**: Click on the dropdown to the left of the search bar and select “Self-service” and page through the results or search for your software package’s name in the search bar. 4. **Download the software package**: -* **Option 1:** Click on the down-arrow next to the software package name in the list of self-service software packages to start an immediate download. -* **Option 2:** Click on the software package’s name to open the details page. Click on the “Actions” dropdown on the far right of the page, and then click on “Download” to download the software package to your computer. +* **Option 1**: Click on the down-arrow next to the software package name in the list of self-service software packages to start an immediate download. +* **Option 2**: Click on the software package’s name to open the details page. Click on the “Actions” dropdown on the far right of the page, and then click on “Download” to download the software package to your computer. ### Deleting a self-service software package -1. **Navigate to the software details page for the software package:** Click “Software” in the main navigation menu. -2. **Select a team:** Click the dropdown in the upper left corner of the page and click on the team to which you added the software package. -3. **Filter by self-service:** Click on the dropdown to the left of the search bar and select “Self-service” and page through the results or search for your software package’s name in the search bar. -4. **Open the details page:** Click on the software package’s name. -5. **Open the actions dropdown:** Click on the “Actions” dropdown on the far right of the page. -6. **Delete the software package:** Click on “Delete” to remove the software package from Fleet. Confirm the deletion if prompted. +1. **Navigate to the software details page for the software package**: Click “Software” in the main navigation menu. +2. **Select a team**: Click the dropdown in the upper left corner of the page and click on the team to which you added the software package. +3. **Filter by self-service**: Click on the dropdown to the left of the search bar and select “Self-service” and page through the results or search for your software package’s name in the search bar. +4. **Open the details page**: Click on the software package’s name. +5. **Open the actions dropdown**: Click on the “Actions” dropdown on the far right of the page. +6. **Delete the software package**: Click on “Delete” to remove the software package from Fleet. Confirm the deletion if prompted. ### Installing self-service software packages From 80e60433482a34c6f0e758a2ff300b43f4a3a1a5 Mon Sep 17 00:00:00 2001 From: RachelElysia <71795832+RachelElysia@users.noreply.github.com> Date: Fri, 9 Aug 2024 17:39:25 -0400 Subject: [PATCH 127/612] Docs: Update fleet-in-your-calendar-introducing-maintenance-windows.md (#20880) ## Issue Cerra #20416 ## Description - Update incorrect text copies to match current functionality (confirmed via [slack thread](https://fleetdm.slack.com/archives/C01EZVBHFHU/p1722439175927049?thread_ts=1722439142.748039&cid=C01EZVBHFHU)) I reviewed the announcement (nowhere is it called a guide thankfully) that was published April 30, it looks like only one line is incorrect. This is to correct this line. There is a related ticket #20860 for Mike to update the images Editor: @RachelElysia Technical Reviewer: @getvictor --- .../fleet-in-your-calendar-introducing-maintenance-windows.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/articles/fleet-in-your-calendar-introducing-maintenance-windows.md b/articles/fleet-in-your-calendar-introducing-maintenance-windows.md index 534b993835..79ef934847 100644 --- a/articles/fleet-in-your-calendar-introducing-maintenance-windows.md +++ b/articles/fleet-in-your-calendar-introducing-maintenance-windows.md @@ -21,7 +21,7 @@ Fleet provides AI-generated explanations directly in the calendar events, detail ## _Maintenance windows_ include: * **Personalized scheduling:** Updates are timed based on individual calendar events, so interventions happen when they are least intrusive. -* **Automatic rescheduling:** If a scheduled update becomes impractical—due to changes in your calendar, for example—Fleet automatically finds a new appropriate time. +* **Rescheduling flexibility:** If a scheduled update becomes impractical for any reason, users have the option to manually move the maintenance window to a more suitable time. We suggest rescheduling within one week to ensure timely updates. * **Enhanced compliance:** With auto-scheduled maintenance windows, compliance with security protocols is maintained effortlessly, ensuring all devices are up to date without manual intervention. _Maintenance windows_ is a direct response to common challenges faced in workplace productivity, particularly unplanned disruptions from essential updates. Fleet aims to support smoother, more efficient work environments by incorporating user feedback and addressing these long-standing issues. From dbfee02f7822140dfeca87641ec1e0ce7e472f53 Mon Sep 17 00:00:00 2001 From: RachelElysia <71795832+RachelElysia@users.noreply.github.com> Date: Fri, 9 Aug 2024 20:07:20 -0400 Subject: [PATCH 128/612] Docs: OS updates for iOS/iPadOS (#20754) Doc changes for the "OS updates for iOS/iPadOS" story (https://github.com/fleetdm/fleet/issues/19852) --- docs/Using Fleet/MDM-OS-updates.md | 11 ++++++++--- docs/Using Fleet/manage-access.md | 4 ++-- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/docs/Using Fleet/MDM-OS-updates.md b/docs/Using Fleet/MDM-OS-updates.md index 6986593c76..1a6c444690 100644 --- a/docs/Using Fleet/MDM-OS-updates.md +++ b/docs/Using Fleet/MDM-OS-updates.md @@ -2,7 +2,7 @@ _Available in Fleet Premium_ -In Fleet you can enforce OS updates on your macOS and Windows hosts remotely. +In Fleet you can enforce OS updates on your macOS, Windows, iOS, and iPadOS hosts remotely. ## Enforce OS updates @@ -12,7 +12,7 @@ Fleet UI: 1. Head to the **Controls** > **OS updates** tab. -2. To enforce OS updates for macOS, select **macOS** and set a **Minimum version** and **Deadline**. +2. To enforce OS updates for macOS, iOS, or iPadOS, select the platform and set a **Minimum version** and **Deadline**. 3. For Windows, select **Windows** and set a **Deadline** and **Grace period**. @@ -50,7 +50,12 @@ If an end user was on vacation when the deadline passed, the end user is given a Fleet enforces OS updates for quality and feature updates. Read more about the types of Windows OS updates in the Microsoft documentation [here](https://learn.microsoft.com/en-us/windows/deployment/update/get-started-updates-channels-tools#types-of-updates). +### iOS and iPadOS + +When a minimum version is enforced, end users will see a notification in their Notification Center after the deadline. They can’t use their iPhone or iPad until the OS update is installed. + - + + diff --git a/docs/Using Fleet/manage-access.md b/docs/Using Fleet/manage-access.md index b472b33539..3f47c54afa 100644 --- a/docs/Using Fleet/manage-access.md +++ b/docs/Using Fleet/manage-access.md @@ -83,7 +83,7 @@ GitOps is an API-only and write-only role that can be used on CI/CD pipelines. | View Apple business manager (BM) information | | | | ✅ | | | Generate Apple mobile device management (MDM) certificate signing request (CSR) | | | | ✅ | | | View disk encryption key for macOS and Windows hosts | ✅ | ✅ | ✅ | ✅ | | -| Edit OS updates for macOS and Windows hosts | | | ✅ | ✅ | ✅ | +| Edit OS updates for macOS, Windows, iOS, and iPadOS hosts | | | ✅ | ✅ | ✅ | | Create, edit, resend and delete configuration profiles for macOS and Windows hosts | | | ✅ | ✅ | ✅ | | Execute MDM commands on macOS and Windows hosts\** | | | ✅ | ✅ | | | View results of MDM commands executed on macOS and Windows hosts\** | ✅ | ✅ | ✅ | ✅ | | @@ -154,7 +154,7 @@ Users with access to multiple teams can be assigned different roles for each tea | Edit agent options | | | | ✅ | ✅ | | Initiate [file carving](https://fleetdm.com/docs/using-fleet/rest-api#file-carving) | | | ✅ | ✅ | | | View disk encryption key for macOS hosts | ✅ | ✅ | ✅ | ✅ | | -| Edit OS updates for macOS and Windows hosts | | | ✅ | ✅ | ✅ | +| Edit OS updates for macOS, Windows, iOS, and iPadOS hosts | | | ✅ | ✅ | ✅ | | Create, edit, resend and delete configuration profiles for macOS and Windows hosts | | | ✅ | ✅ | ✅ | | Execute MDM commands on macOS and Windows hosts* | | | ✅ | ✅ | | | View results of MDM commands executed on macOS and Windows hosts* | ✅ | ✅ | ✅ | ✅ | | From 0a126cabe3e540daf531a7e58aabb296bea16651 Mon Sep 17 00:00:00 2001 From: Luke Heath Date: Sat, 10 Aug 2024 19:49:43 -0700 Subject: [PATCH 129/612] Temporarily set API docs DRI to georgekarrv (#21238) --- CODEOWNERS | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CODEOWNERS b/CODEOWNERS index 2be9b50e79..431fb71d4f 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -77,8 +77,8 @@ go.mod @fleetdm/go # (see website/config/custom.js for DRIs of other paths not listed here) ############################################################################################## /docs @eashaw -/docs/REST\ API/rest-api.md @lukeheath # « REST API reference documentation -/docs/Contributing/API-for-contributors.md @lukeheath # « Advanced / contributors-only API reference documentation +/docs/REST\ API/rest-api.md @georgekarrv # « REST API reference documentation +/docs/Contributing/API-for-contributors.md @georgekarrv # « Advanced / contributors-only API reference documentation /schema @eashaw # « Data tables (osquery/fleetd schema) documentation /docs/Deploy/_kubernetes/ @dherder # « Kubernetes best practice ############################################################################################## From 16f63482b9716b4dc69298d226190b0c9b1e2f16 Mon Sep 17 00:00:00 2001 From: Luke Heath Date: Sun, 11 Aug 2024 11:55:54 -0700 Subject: [PATCH 130/612] Update CODEOWNERS (#21241) --- CODEOWNERS | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/CODEOWNERS b/CODEOWNERS index 431fb71d4f..5916df741f 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -43,9 +43,9 @@ go.mod @fleetdm/go /server/ @fleetdm/go /server/service/handler.go @lucasmrod @getvictor @roperzh @gillespi314 /server/mdm/ @roperzh @gillespi314 @lucasmrod @georgekarrv -/server/worker/ @lucasmrod @getvictor @roperzh @gillespi314 -/server/vulnerabilities/ @lucasmrod @mostlikelee @getvictor -/server/cron/ @getvictor @lucasmrod @roperzh @mostlikelee +/server/worker/ @lucasmrod @getvictor @roperzh @gillespi314 @lukeheath +/server/vulnerabilities/ @lucasmrod @mostlikelee @getvictor @lukeheath +/server/cron/ @getvictor @lucasmrod @roperzh @mostlikelee @lukeheath /ee/fleetd-chrome @lucasmrod @getvictor @RachelElysia /ee/vulnerability-dashboard @eashaw /ee/cis @sharon-fdm @lucasmrod @RachelElysia @jacobshandling From 1176afbb0bbaa5be3f97b4a335463d312979c38d Mon Sep 17 00:00:00 2001 From: Victor Lyuboslavsky Date: Sun, 11 Aug 2024 20:57:29 +0200 Subject: [PATCH 131/612] Vuln cron fail fix (#21240) #21239 This PR fixes the generated vuln JSON files, which would get the current customers up and running. QA Done: - New vuln JSON files generated at: https://github.com/getvictor/vulnerabilities/releases - Ran local server with new vuln JSON files by setting `export TEST_VULN_GITHUB_OWNER=getvictor` - Diff of JSON files from https://github.com/fleetdm/vulnerabilities and https://github.com/getvictor/vulnerabilities Steps for diff: ``` mkdir new cd new gh release download cve-202408111650 -D . -R getvictor/vulnerabilities gunzip *.gz cd ../ mkdir old cd old gh release download cve-202408111637 -D . -R fleetdm/vulnerabilities gunzip *.gz cd .. diff old new ``` Diff results also remove a few Rejected CVEs from JSON files. The 2024 results also have a few minor diffs that don't seem significant. --- server/vulnerabilities/nvd/sync/cve_syncer.go | 20 +++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/server/vulnerabilities/nvd/sync/cve_syncer.go b/server/vulnerabilities/nvd/sync/cve_syncer.go index bad1289a36..c1100fb28b 100644 --- a/server/vulnerabilities/nvd/sync/cve_syncer.go +++ b/server/vulnerabilities/nvd/sync/cve_syncer.go @@ -781,15 +781,31 @@ func convertAPI20CVEToLegacy(cve nvdapi.CVE, logger log.Logger) *schema.NVDCVEFe descriptions := make([]*schema.CVEJSON40LangString, 0, len(cve.Descriptions)) for _, description := range cve.Descriptions { // Keep only english descriptions to match the legacy. - if description.Lang != "en" { + var lang string + switch { + case description.Lang == "en": + lang = description.Lang + case description.Lang == "en-US": + // This occurred starting with Microsoft CVE-2024-38200 + lang = "en" + default: + // Non-english descriptions are ignored. continue } descriptions = append(descriptions, &schema.CVEJSON40LangString{ - Lang: description.Lang, + Lang: lang, Value: description.Value, }) } + if len(descriptions) == 0 { + // Populate a blank description to prevent Fleet cron job from crashing: https://github.com/fleetdm/fleet/issues/21239 + descriptions = append(descriptions, &schema.CVEJSON40LangString{ + Lang: "en", + Value: "", + }) + } + problemtypeData := make([]*schema.CVEJSON40ProblemtypeProblemtypeData, 0, len(cve.Weaknesses)) if len(cve.Weaknesses) == 0 { problemtypeData = append(problemtypeData, &schema.CVEJSON40ProblemtypeProblemtypeData{ From 488115d3668ee89e1ed88e1d4f4e05283bb367e4 Mon Sep 17 00:00:00 2001 From: Victor Lyuboslavsky Date: Mon, 12 Aug 2024 16:14:25 +0200 Subject: [PATCH 132/612] CPE fixes (#21244) #20463 and #21173 - During vulnerability scanning, use 'macos' SW target for CPEs of homebrew packages - During vulnerability scanning, don't ignore software with non-ASCII en dash and em dash characters # Checklist for submitter - [x] Changes file added for user-visible changes in `changes/`, `orbit/changes/` or `ee/fleetd-chrome/changes`. See [Changes files](https://github.com/fleetdm/fleet/blob/main/docs/Contributing/Committing-Changes.md#changes-files) for more information. - [x] Added/updated tests - [x] Manual QA for all new/changed functionality --- changes/20463-cpe-fixes | 2 ++ server/vulnerabilities/nvd/cpe.go | 8 +++++++- server/vulnerabilities/nvd/cpe_test.go | 10 +++++----- server/vulnerabilities/nvd/sanitize.go | 2 ++ 4 files changed, 16 insertions(+), 6 deletions(-) create mode 100644 changes/20463-cpe-fixes diff --git a/changes/20463-cpe-fixes b/changes/20463-cpe-fixes new file mode 100644 index 0000000000..d3c9453f37 --- /dev/null +++ b/changes/20463-cpe-fixes @@ -0,0 +1,2 @@ +- During vulnerability scanning, use 'macos' SW target for CPEs of homebrew packages +- During vulnerability scanning, don't ignore software with non-ASCII en dash and em dash characters diff --git a/server/vulnerabilities/nvd/cpe.go b/server/vulnerabilities/nvd/cpe.go index abcfc01313..c3bb855de2 100644 --- a/server/vulnerabilities/nvd/cpe.go +++ b/server/vulnerabilities/nvd/cpe.go @@ -9,6 +9,7 @@ import ( "os" "path/filepath" "regexp" + "slices" "strings" "time" "unicode" @@ -567,9 +568,14 @@ func translateSoftwareToCPEWithIterator( return nil } +var allowedNonASCII = []int32{ + '–', // en dash + '—', // em dash +} + func containsNonASCII(s string) bool { for _, char := range s { - if char > unicode.MaxASCII { + if char > unicode.MaxASCII && !slices.Contains(allowedNonASCII, char) { return true } } diff --git a/server/vulnerabilities/nvd/cpe_test.go b/server/vulnerabilities/nvd/cpe_test.go index dc2f598fa8..d70191b8b7 100644 --- a/server/vulnerabilities/nvd/cpe_test.go +++ b/server/vulnerabilities/nvd/cpe_test.go @@ -676,7 +676,7 @@ func TestCPEFromSoftwareIntegration(t *testing.T) { }, { software: fleet.Software{ - Name: "1Password - Password Manager", + Name: "1Password – Password Manager", Source: "chrome_extensions", Version: "2.3.8", Vendor: "", @@ -762,7 +762,7 @@ func TestCPEFromSoftwareIntegration(t *testing.T) { Version: "18.9.0", Vendor: "", BundleIdentifier: "", - }, cpe: "cpe:2.3:a:nodejs:node.js:18.9.0:*:*:*:*:*:*:*", + }, cpe: "cpe:2.3:a:nodejs:node.js:18.9.0:*:*:*:*:macos:*:*", }, { software: fleet.Software{ @@ -1342,7 +1342,7 @@ func TestCPEFromSoftwareIntegration(t *testing.T) { Vendor: "", BundleIdentifier: "", }, - cpe: "cpe:2.3:a:jetbrains:intellij_idea:2023.3.2.233.13135.103:*:*:*:*:*:*:*", + cpe: "cpe:2.3:a:jetbrains:intellij_idea:2023.3.2.233.13135.103:*:*:*:*:macos:*:*", }, { software: fleet.Software{ @@ -1643,7 +1643,7 @@ func TestCPEFromSoftwareIntegration(t *testing.T) { Version: "3.9.18_2", Vendor: "", }, - cpe: `cpe:2.3:a:python:python:3.9.18_2:*:*:*:*:*:*:*`, + cpe: `cpe:2.3:a:python:python:3.9.18_2:*:*:*:*:macos:*:*`, }, { software: fleet.Software{ @@ -1693,7 +1693,7 @@ func TestContainsNonASCII(t *testing.T) { }{ {"hello", false}, {"hello world", false}, - {"hello world!", false}, + {"hello – world!", false}, {"😊👍", true}, {"hello world! 😊👍", true}, {"Девушка Фонарём", true}, diff --git a/server/vulnerabilities/nvd/sanitize.go b/server/vulnerabilities/nvd/sanitize.go index 40e0be0ddc..dce39c36a3 100644 --- a/server/vulnerabilities/nvd/sanitize.go +++ b/server/vulnerabilities/nvd/sanitize.go @@ -222,6 +222,8 @@ func targetSW(s *fleet.Software) string { switch s.Source { case "apps": return "macos" + case "homebrew_packages": + return "macos" // osquery homebrew_packages table is currently only for macOS (2024/08/12) case "python_packages": return "python" case "chrome_extensions": From 9c45f85e833ee7282f6d6a5307854d539a10141f Mon Sep 17 00:00:00 2001 From: JD Date: Mon, 12 Aug 2024 12:32:35 -0600 Subject: [PATCH 133/612] Article: Install VPP apps on macOS using Fleet (#20721) Article: Install VPP apps on macOS using Fleet https://github.com/fleetdm/fleet/issues/20646 - [x] TODO update publication date --------- Co-authored-by: Jahziel Villasana-Espinoza Co-authored-by: Noah Talerman <47070608+noahtalerman@users.noreply.github.com> Co-authored-by: Victor Lyuboslavsky Co-authored-by: Gabriel Hernandez --- .../install-vpp-apps-on-macos-using-fleet.md | 98 ++++++++++++++++++ ...-apps-on-macos-using-fleet-1600x900@2x.png | Bin 0 -> 177611 bytes 2 files changed, 98 insertions(+) create mode 100644 articles/install-vpp-apps-on-macos-using-fleet.md create mode 100644 website/assets/images/articles/install-vpp-apps-on-macos-using-fleet-1600x900@2x.png diff --git a/articles/install-vpp-apps-on-macos-using-fleet.md b/articles/install-vpp-apps-on-macos-using-fleet.md new file mode 100644 index 0000000000..8f4400aec8 --- /dev/null +++ b/articles/install-vpp-apps-on-macos-using-fleet.md @@ -0,0 +1,98 @@ +# Install App Store apps (VPP) on macOS, iOS, and iPadOS using Fleet + +![Install VPP apps on macOS using Fleet](../website/assets/images/articles/install-vpp-apps-on-macos-using-fleet-1600x900@2x.png) + + +Fleet supports the ability to add Apple App Store applications to your software library using the Volume Purchasing Program (VPP) and then install those apps on macOS, iOS, or iPadOS hosts. This guide will walk you through using this feature to add apps from your Apple Business Manager account to Fleet and install those apps on your hosts. + +The Volume Purchasing Program is an Apple initiative that allows organizations to purchase and distribute apps and books in bulk. This program is particularly beneficial for organizations that need to deploy multiple apps to many devices. Key benefits of VPP include: +* **Bulk purchasing**: Purchase multiple licenses for an app in one transaction, often with volume discounts. +* **Centralized management**: Manage and distribute purchased apps from a central location. +* **Licensing flexibility**: Reassign app licenses as needed, ensuring efficient use of resources. +* **Streamlined deployment**: Use Fleet to automate the installation and configuration of purchased apps on enrolled devices. + +By integrating VPP with Fleet, organizations can seamlessly add apps to their software library and deploy them across macOS, iOS, and iPadOS hosts, ensuring that all devices have the necessary applications installed efficiently and effectively. + +## Prerequisites +* **MDM features**: to use the VPP integration, you must first enable MDM features in Fleet. See the [MDM setup guide](https://fleetdm.com/docs/using-fleet/mdm-setup) for instructions on enabling MDM features. +* **Teams**: Apps can only be added to a specific Team. You can manage teams by selecting your avatar in the top navigation and then **Settings > Teams**. (Note: Apps can also be added to the 'No Team' team, which contains hosts not assigned to any other team.) + +> As of Fleet 4.55.0, there is a [known issue](https://github.com/fleetdm/fleet/issues/20686) that uninstalled or deleted VPP apps will continue to show a status of `installed`. + +## Accessing the VPP configuration + +1. **Navigate to the VPP integration settings page**: Click your avatar on the far right of the main navigation menu, and then **Settings > Integrations > "Volume Purchasing Program (VPP)."** + +2. **Add your VPP token**: Follow the directions on that page to get your VPP token from Apple Business Manager, and then click the "Upload" button at the bottom to upload it to Fleet. + +## Purchasing apps + +To add apps to Fleet, you must first purchase them through Apple Business Manager, even if they are free. This ensures that all apps are appropriately licensed and available for distribution via the Volume Purchasing Program (VPP). For detailed instructions on selecting and buying content, please refer to Apple’s documentation on [purchasing apps through Apple Business Manager](https://support.apple.com/guide/apple-business-manager/select-and-buy-content-axmc21817890/web). + +## Add an app to Fleet + +1. **Navigate to the Software page**: Click on the "Software" tab in the main navigation menu. + +2. **Select your team**: Click on the "All teams" dropdown in the top left of the page and select your desired team. + +3. **Open the "Add software" modal**: Click on the "Add software" button in the top right of the page. + +4. **View your available apps**: Click on the "App Store (VPP)" tab in the "Add software" modal. The modal will list the apps that you have purchased through VPP but still need to add to Fleet. + +5. **Add an app**: Select an app from the list and click the "Add software" button in the bottom right of the modal. The app should appear in the software list for the selected team. + +## Remove an app from Fleet + +1. **Navigate to the Software page**: Click "Software" in the main navigation menu. + +2. **Find the app you want to remove**: Search for the app using the search bar in the top right corner of the table. + +3. **Access the app's details page**: Click on the app's name in the table. + +4. **Remove the app**: Click on the "Actions" dropdown on the right side of the page. Click "Delete," then click "Delete" on the confirmation modal. Deleting an app will not uninstall the app from the hosts on which it was previously installed. + +## Installing apps on macOS, iOS, and iPadOS hosts + +1. **Add the host to the relevant team.** + +2. **Go to the host's detail page**: Click the "Hosts" tab in the main navigation menu. Filter the hosts by the team, and click the host's name to see its details page. + +3. **Find the app**: Click the "Software" tab on the host details page. Search for the software you added in the software table's search bar. Instead of searching, you can also filter software by clicking the **All software** dropdown and selecting **Available for install.** + +4. **Install the app**: Click the "Actions" dropdown on the far right of the app's entry in the + table. Click "Install" to trigger an install. This action will send an MDM command to the host + instructing it to install the app. If the host is offline, the upcoming install will show up in + the **Details** -> **Activity** -> **Upcoming** tab of this page. After the app is installed and + the host details are refetched, the app will show up as **Installed** in the **Software** tab. + +## Renewing an expired or expiring VPP token + +When your uploaded VPP token has expired or is within 30 days of expiring, you will see a warning +banner at the top of page reminding you to renew your token. You can do this with the following steps: + +1. **Navigate to the VPP integration details page**: Click your avatar on the far right of the main + navigation menu, and then **Settings > Integrations > "Volume Purchasing Program (VPP)."** Then + click on the **Edit** button to go to the VPP integration details page. + +2. **Upload a new VPP token:** Click on the **Renew token** button and follow the instructions to + upload a new .vpptoken file. Click the **Renew token** button when you have selected the new token. + +## Managing apps with GitOps + +To manage App Store apps using Fleet's best practice GitOps, check out the `software` key in the GitOps reference documentation [here](https://fleetdm.com/docs/using-fleet/gitops#software). + +## REST API + +Fleet also provides a REST API for managing apps programmatically. You can add, install, and delete apps via this API and manage your organization’s VPP token. Learn more about Fleet's [REST API](https://fleetdm.com/docs/rest-api/rest-api). + +## Conclusion + +This feature extends Fleet's capabilities for managing macOS, iOS, and iPadOS hosts. Whether you manage your hosts' software via uploaded installers or via the App Store VPP integration, Fleet provides you with the tools you need to manage your hosts effectively. + + + + + + + + diff --git a/website/assets/images/articles/install-vpp-apps-on-macos-using-fleet-1600x900@2x.png b/website/assets/images/articles/install-vpp-apps-on-macos-using-fleet-1600x900@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..514b510e0ba37a79c1d6af5959a4328625f3310c GIT binary patch literal 177611 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�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 Date: Mon, 12 Aug 2024 15:12:28 -0400 Subject: [PATCH 134/612] Add AI features, maintenance window, and Fleet Desktop to usage statistics Story #19693 (#21131) Additional statistics as described in https://github.com/fleetdm/fleet/pull/20091 : `aiFeaturesDisabled`: Whether server_settings.ai_features_disabled is set to true in the config. `maintenanceWindowsEnabled`: Whether at least one team has integrations.google_calendar.enable_calendar_events set to true `maintenanceWindowsConfigured`: Maintenance windows are considered "configured" if: configuration has value set for integrations.google_calendar[0].domain configuration has value set for integrations.google_calendar[0].api_key_json `numHostsFleetDesktopEnabled`: The number of hosts with Fleet desktop installed. --- changes/19693-additional-stats | 1 + cmd/fleet/serve_test.go | 6 +++++- docs/Using Fleet/Usage-statistics.md | 6 +++++- server/datastore/mysql/hosts.go | 12 ++++++++++++ server/datastore/mysql/statistics.go | 22 ++++++++++++++++++++++ server/datastore/mysql/statistics_test.go | 16 ++++++++++++++++ server/fleet/statistics.go | 10 ++++++++++ 7 files changed, 71 insertions(+), 2 deletions(-) create mode 100644 changes/19693-additional-stats diff --git a/changes/19693-additional-stats b/changes/19693-additional-stats new file mode 100644 index 0000000000..5978543420 --- /dev/null +++ b/changes/19693-additional-stats @@ -0,0 +1 @@ +- Added additional statistics items for AI features, maintenance window, and Fleet Desktop diff --git a/cmd/fleet/serve_test.go b/cmd/fleet/serve_test.go index 41e7d3885a..d8e6567b24 100644 --- a/cmd/fleet/serve_test.go +++ b/cmd/fleet/serve_test.go @@ -116,6 +116,10 @@ func TestMaybeSendStatistics(t *testing.T) { HostsEnrolledByOsqueryVersion: []fleet.HostsCountByOsqueryVersion{}, StoredErrors: []byte(`[]`), Organization: "Fleet", + AIFeaturesDisabled: true, + MaintenanceWindowsEnabled: true, + MaintenanceWindowsConfigured: true, + NumHostsFleetDesktopEnabled: 1984, }, true, nil } recorded := false @@ -134,7 +138,7 @@ func TestMaybeSendStatistics(t *testing.T) { require.NoError(t, err) assert.True(t, recorded) require.True(t, cleanedup) - assert.Equal(t, `{"anonymousIdentifier":"ident","fleetVersion":"1.2.3","licenseTier":"premium","organization":"Fleet","numHostsEnrolled":999,"numUsers":99,"numSoftwareVersions":100,"numHostSoftwares":101,"numSoftwareTitles":102,"numHostSoftwareInstalledPaths":103,"numSoftwareCPEs":104,"numSoftwareCVEs":105,"numTeams":9,"numPolicies":0,"numLabels":3,"softwareInventoryEnabled":true,"vulnDetectionEnabled":true,"systemUsersEnabled":true,"hostsStatusWebHookEnabled":true,"mdmMacOsEnabled":false,"hostExpiryEnabled":false,"mdmWindowsEnabled":false,"liveQueryDisabled":false,"numWeeklyActiveUsers":111,"numWeeklyPolicyViolationDaysActual":0,"numWeeklyPolicyViolationDaysPossible":0,"hostsEnrolledByOperatingSystem":{"linux":[{"version":"1.2.3","numEnrolled":22}]},"hostsEnrolledByOrbitVersion":[],"hostsEnrolledByOsqueryVersion":[],"storedErrors":[],"numHostsNotResponding":0}`, requestBody) + assert.Equal(t, `{"anonymousIdentifier":"ident","fleetVersion":"1.2.3","licenseTier":"premium","organization":"Fleet","numHostsEnrolled":999,"numUsers":99,"numSoftwareVersions":100,"numHostSoftwares":101,"numSoftwareTitles":102,"numHostSoftwareInstalledPaths":103,"numSoftwareCPEs":104,"numSoftwareCVEs":105,"numTeams":9,"numPolicies":0,"numLabels":3,"softwareInventoryEnabled":true,"vulnDetectionEnabled":true,"systemUsersEnabled":true,"hostsStatusWebHookEnabled":true,"mdmMacOsEnabled":false,"hostExpiryEnabled":false,"mdmWindowsEnabled":false,"liveQueryDisabled":false,"numWeeklyActiveUsers":111,"numWeeklyPolicyViolationDaysActual":0,"numWeeklyPolicyViolationDaysPossible":0,"hostsEnrolledByOperatingSystem":{"linux":[{"version":"1.2.3","numEnrolled":22}]},"hostsEnrolledByOrbitVersion":[],"hostsEnrolledByOsqueryVersion":[],"storedErrors":[],"numHostsNotResponding":0,"aiFeaturesDisabled":true,"maintenanceWindowsEnabled":true,"maintenanceWindowsConfigured":true,"numHostsFleetDesktopEnabled":1984}`, requestBody) } func TestMaybeSendStatisticsSkipsSendingIfNotNeeded(t *testing.T) { diff --git a/docs/Using Fleet/Usage-statistics.md b/docs/Using Fleet/Usage-statistics.md index 28413ee174..e546fbdd40 100644 --- a/docs/Using Fleet/Usage-statistics.md +++ b/docs/Using Fleet/Usage-statistics.md @@ -102,7 +102,11 @@ Below is the JSON payload that is sent to Fleet Device Management Inc: }, ... ], - "numHostsNotResponding": 9 + "numHostsNotResponding": 9, + "aiFeaturesDisabled": true, + "maintenanceWindowsEnabled": true, + "maintenanceWindowsConfigured": true, + "numHostsFleetDesktopEnabled": 999 } ``` diff --git a/server/datastore/mysql/hosts.go b/server/datastore/mysql/hosts.go index 4a9ef47c7c..009d9b832c 100644 --- a/server/datastore/mysql/hosts.go +++ b/server/datastore/mysql/hosts.go @@ -5035,6 +5035,18 @@ func amountHostsByOsqueryVersionDB(ctx context.Context, db sqlx.QueryerContext) return counts, nil } +func numHostsFleetDesktopEnabledDB(ctx context.Context, db sqlx.QueryerContext) (int, error) { + var count int + const stmt = ` + SELECT count(*) FROM host_orbit_info WHERE desktop_version IS NOT NULL + ` + if err := sqlx.GetContext(ctx, db, &count, stmt); err != nil { + return 0, err + } + + return count, nil +} + func (ds *Datastore) GetMatchingHostSerials(ctx context.Context, serials []string) (map[string]*fleet.Host, error) { result := map[string]*fleet.Host{} if len(serials) == 0 { diff --git a/server/datastore/mysql/statistics.go b/server/datastore/mysql/statistics.go index 55e9b9e4ee..31b65429fe 100644 --- a/server/datastore/mysql/statistics.go +++ b/server/datastore/mysql/statistics.go @@ -10,6 +10,7 @@ import ( "github.com/fleetdm/fleet/v4/server/contexts/ctxerr" "github.com/fleetdm/fleet/v4/server/contexts/license" "github.com/fleetdm/fleet/v4/server/fleet" + "github.com/fleetdm/fleet/v4/server/ptr" "github.com/fleetdm/fleet/v4/server/version" "github.com/go-kit/log/level" "github.com/jmoiron/sqlx" @@ -98,6 +99,10 @@ func (ds *Datastore) ShouldSendStatistics(ctx context.Context, frequency time.Du if err != nil { return ctxerr.Wrap(ctx, err, "amount hosts by osquery version") } + numHostsFleetDesktopEnabled, err := numHostsFleetDesktopEnabledDB(ctx, ds.reader(ctx)) + if err != nil { + return ctxerr.Wrap(ctx, err, "number of hosts with Fleet desktop installed") + } stats.NumHostsEnrolled = amountEnrolledHosts stats.NumUsers = amountUsers @@ -130,6 +135,23 @@ func (ds *Datastore) ShouldSendStatistics(ctx context.Context, frequency time.Du if lic != nil && lic.IsPremium() { stats.Organization = lic.Organization } + stats.AIFeaturesDisabled = appConfig.ServerSettings.AIFeaturesDisabled + stats.MaintenanceWindowsConfigured = len(appConfig.Integrations.GoogleCalendar) > 0 && appConfig.Integrations.GoogleCalendar[0].Domain != "" && len(appConfig.Integrations.GoogleCalendar[0].ApiKey) > 0 + + stats.MaintenanceWindowsEnabled = false + teams, err := ds.ListTeams(ctx, fleet.TeamFilter{User: &fleet.User{ + GlobalRole: ptr.String(fleet.RoleAdmin), + }}, fleet.ListOptions{}) + if err != nil { + return ctxerr.Wrap(ctx, err, "list teams") + } + for _, team := range teams { + if team.Config.Integrations.GoogleCalendar != nil && team.Config.Integrations.GoogleCalendar.Enable { + stats.MaintenanceWindowsEnabled = true + break + } + } + stats.NumHostsFleetDesktopEnabled = numHostsFleetDesktopEnabled return nil } diff --git a/server/datastore/mysql/statistics_test.go b/server/datastore/mysql/statistics_test.go index 0f8e5b426a..c152e03429 100644 --- a/server/datastore/mysql/statistics_test.go +++ b/server/datastore/mysql/statistics_test.go @@ -87,6 +87,10 @@ func testStatisticsShouldSend(t *testing.T, ds *Datastore) { assert.Equal(t, false, stats.HostExpiryEnabled) assert.Equal(t, false, stats.MDMWindowsEnabled) assert.Equal(t, false, stats.LiveQueryDisabled) + assert.Equal(t, false, stats.AIFeaturesDisabled) + assert.Equal(t, false, stats.MaintenanceWindowsEnabled) + assert.Equal(t, false, stats.MaintenanceWindowsConfigured) + assert.Equal(t, 0, stats.NumHostsFleetDesktopEnabled) firstIdentifier := stats.AnonymousIdentifier @@ -227,6 +231,10 @@ func testStatisticsShouldSend(t *testing.T, ds *Datastore) { assert.Equal(t, `[{"count":10,"loc":["a","b","c"]}]`, string(stats.StoredErrors)) assert.Equal(t, []fleet.HostsCountByOsqueryVersion{{OsqueryVersion: "4.9.0", NumHosts: 1}}, stats.HostsEnrolledByOsqueryVersion) assert.Equal(t, []fleet.HostsCountByOrbitVersion{{OrbitVersion: "1.1.0", NumHosts: 1}}, stats.HostsEnrolledByOrbitVersion) + assert.Equal(t, false, stats.AIFeaturesDisabled) + assert.Equal(t, false, stats.MaintenanceWindowsEnabled) + assert.Equal(t, false, stats.MaintenanceWindowsConfigured) + assert.Equal(t, 1, stats.NumHostsFleetDesktopEnabled) err = ds.RecordStatisticsSent(ctx) require.NoError(t, err) @@ -332,6 +340,10 @@ func testStatisticsShouldSend(t *testing.T, ds *Datastore) { {Version: "", NumEnrolled: 1}, }, stats.HostsEnrolledByOperatingSystem[""]) assert.Equal(t, `[{"count":10,"loc":["a","b","c"]}]`, string(stats.StoredErrors)) + assert.Equal(t, false, stats.AIFeaturesDisabled) + assert.Equal(t, false, stats.MaintenanceWindowsEnabled) + assert.Equal(t, false, stats.MaintenanceWindowsConfigured) + assert.Equal(t, 1, stats.NumHostsFleetDesktopEnabled) // Create multiple new sessions for a single user _, err = ds.NewSession(ctx, u1.ID, "session_key2") @@ -366,6 +378,10 @@ func testStatisticsShouldSend(t *testing.T, ds *Datastore) { assert.Equal(t, 0, stats.NumWeeklyPolicyViolationDaysActual) assert.Equal(t, 0, stats.NumWeeklyPolicyViolationDaysPossible) assert.Equal(t, `[{"count":10,"loc":["a","b","c"]}]`, string(stats.StoredErrors)) + assert.Equal(t, false, stats.AIFeaturesDisabled) + assert.Equal(t, false, stats.MaintenanceWindowsEnabled) + assert.Equal(t, false, stats.MaintenanceWindowsConfigured) + assert.Equal(t, 1, stats.NumHostsFleetDesktopEnabled) // Add host to test hosts not responding stats _, err = ds.NewHost(ctx, &fleet.Host{ diff --git a/server/fleet/statistics.go b/server/fleet/statistics.go index 11a7feeb66..0d88d52def 100644 --- a/server/fleet/statistics.go +++ b/server/fleet/statistics.go @@ -47,6 +47,16 @@ type StatisticsPayload struct { StoredErrors json.RawMessage `json:"storedErrors"` // NumHostsNotResponding is a count of hosts that connect to Fleet successfully but fail to submit results for distributed queries. NumHostsNotResponding int `json:"numHostsNotResponding"` + // Whether server_settings.ai_features_disabled is set to true in the config. + AIFeaturesDisabled bool `json:"aiFeaturesDisabled"` + // Whether at least one team has integrations.google_calendar.enable_calendar_events set to true + MaintenanceWindowsEnabled bool `json:"maintenanceWindowsEnabled"` + // Maintenance windows are considered "configured" if: + // configuration has value set for integrations.google_calendar[0].domain + // configuration has value set for integrations.google_calendar[0].api_key_json + MaintenanceWindowsConfigured bool `json:"maintenanceWindowsConfigured"` + // The number of hosts with Fleet desktop installed. + NumHostsFleetDesktopEnabled int `json:"numHostsFleetDesktopEnabled"` } type HostsCountByOrbitVersion struct { From 9b06d8ae042b80b77ca82bf019fda71931f0a252 Mon Sep 17 00:00:00 2001 From: Sam Pfluger <108141731+Sampfluger88@users.noreply.github.com> Date: Mon, 12 Aug 2024 14:24:39 -0500 Subject: [PATCH 135/612] Make CS DRI of FAQ (#21109) --- website/config/custom.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/website/config/custom.js b/website/config/custom.js index ea67c02aef..eac7744353 100644 --- a/website/config/custom.js +++ b/website/config/custom.js @@ -128,6 +128,7 @@ module.exports.custom = { // 'docs/Contributing/API-for-contributors.md': '', // « Covered in CODEOWNERS (2023-07-22) // 'schema': '', // « Covered in CODEOWNERS (2023-07-22) 'docs/01-Using-Fleet/standard-query-library/standard-query-library.yml': 'rachaelshaw', //« Built-in queries + '/docs/get-started/faq': 'zayhanlon', 'ee/cis': 'sharon-fdm',//« Fleet Premium only: built-in queries (built-in policies for CIS benchmarks) -- FYI: On 2023-07-15, we changed this so that Sharon, Lucas, and Rachel are all maintainers, but where there is a single DRI who is automatically requested approval from. // 🫧 Articles and release notes @@ -205,6 +206,7 @@ module.exports.custom = { // Reference, config surface, built-in queries, API, and other documentation 'docs': ['rachaelshaw', 'noahtalerman', 'eashaw'],// (default for docs) 'docs/01-Using-Fleet/standard-query-library/standard-query-library.yml': ['rachaelshaw', 'noahtalerman', 'eashaw'],// (standard query library) + '/docs/get-started/faq': ['ksatter', 'ddribeiro', 'zayhanlon'], 'docs/REST API/rest-api.md': ['rachaelshaw', 'lukeheath'],// (standard query library) 'schema': ['eashaw'],// (Osquery table schema) 'ee/cis': ['lukeheath', 'sharon-fdm', 'lucasmrod', 'rachelElysia', 'rachaelshaw'], From 666482245a088b6eff6def84fdb708d8e2e08cfa Mon Sep 17 00:00:00 2001 From: Jahziel Villasana-Espinoza Date: Mon, 12 Aug 2024 16:14:57 -0400 Subject: [PATCH 136/612] Feat: updated ADE migration flow (#21229) > Related issue: #20311 # Checklist for submitter If some of the following don't apply, delete the relevant line. - [x] Manual QA for all new/changed functionality - For Orbit and Fleet Desktop changes: - [x] Orbit runs on macOS, Linux and Windows. Check if the orbit feature/bugfix should only apply to one platform (`runtime.GOOS`). - [ ] Manual QA must be performed in the three main OSs, macOS, Windows and Linux. - [x] Auto-update manual QA, from released version of component to new version (see [tools/tuf/test](../tools/tuf/test/README.md)). --- orbit/cmd/desktop/desktop.go | 32 ++++--- orbit/cmd/orbit/orbit.go | 5 +- orbit/pkg/migration/readwriter.go | 11 +++ orbit/pkg/useraction/mdm_migration_darwin.go | 84 +++++++++++------- .../useraction/mdm_migration_darwin_test.go | 24 ++++- .../pkg/useraction/mdm_migration_notdarwin.go | 2 +- .../permanent/mdm-ade-migration-1024x500.png | Bin 0 -> 305535 bytes 7 files changed, 102 insertions(+), 56 deletions(-) create mode 100644 website/assets/images/permanent/mdm-ade-migration-1024x500.png diff --git a/orbit/cmd/desktop/desktop.go b/orbit/cmd/desktop/desktop.go index a5e958efcc..b34053ca9e 100644 --- a/orbit/cmd/desktop/desktop.go +++ b/orbit/cmd/desktop/desktop.go @@ -107,6 +107,11 @@ func main() { var mdmMigrator useraction.MDMMigrator + // This ticker is used for fetching the desktop summary. It is initialized here because it is + // stopped in `OnExit.` + const checkInterval = 10 * time.Second + summaryTicker := time.NewTicker(checkInterval) + onReady := func() { log.Info().Msg("ready") @@ -248,7 +253,7 @@ func main() { }() if runtime.GOOS == "darwin" { - dir, err := migrationFileDir() + dir, err := migration.Dir() if err != nil { log.Fatal().Err(err).Msg("getting directory for MDM migration file") } @@ -267,6 +272,7 @@ func main() { tokenReader: &tokenReader, }, mrw, + fleetURL, ) } @@ -291,16 +297,13 @@ func main() { // poll the server to check the policy status of the host and update the // tray icon accordingly - const checkInterval = 5 * time.Minute - tic := time.NewTicker(checkInterval) - defer tic.Stop() go func() { <-deviceEnabledChan for { - <-tic.C + <-summaryTicker.C // Reset the ticker to the intended interval, in case we reset it to 1ms - tic.Reset(checkInterval) + summaryTicker.Reset(checkInterval) sum, err := client.DesktopSummary(tokenReader.GetCached()) switch { case err == nil: @@ -381,6 +384,8 @@ func main() { go reportError(err, nil) log.Error().Err(err).Msg("failed to mark MDM migration as completed") } + migrateMDMItem.Disable() + migrateMDMItem.Hide() } } else { migrateMDMItem.Disable() @@ -398,7 +403,7 @@ func main() { log.Error().Err(err).Str("url", openURL).Msg("open browser my device") } // Also refresh the device status by forcing the polling ticker to fire - tic.Reset(1 * time.Millisecond) + summaryTicker.Reset(1 * time.Millisecond) case <-transparencyItem.ClickedCh: openURL := client.BrowserTransparencyURL(tokenReader.GetCached()) if err := open.Browser(openURL); err != nil { @@ -410,7 +415,7 @@ func main() { log.Error().Err(err).Str("url", openURL).Msg("open browser self-service") } // Also refresh the device status by forcing the polling ticker to fire - tic.Reset(1 * time.Millisecond) + summaryTicker.Reset(1 * time.Millisecond) case <-migrateMDMItem.ClickedCh: if err := mdmMigrator.Show(); err != nil { go reportError(err, nil) @@ -424,6 +429,8 @@ func main() { if mdmMigrator != nil { mdmMigrator.Exit() } + summaryTicker.Stop() + log.Info().Msg("exit") } @@ -596,12 +603,3 @@ func logDir() (string, error) { return dir, nil } - -func migrationFileDir() (string, error) { - homedir, err := os.UserHomeDir() - if err != nil { - return "", fmt.Errorf("failed to get user's home directory: %w", err) - } - - return filepath.Join(homedir, "Library/Caches/com.fleetdm.orbit"), nil -} diff --git a/orbit/cmd/orbit/orbit.go b/orbit/cmd/orbit/orbit.go index 40d1d5283f..f6730d5d90 100644 --- a/orbit/cmd/orbit/orbit.go +++ b/orbit/cmd/orbit/orbit.go @@ -851,7 +851,7 @@ func main() { // create the notifications middleware that wraps the orbit client // (must be shared by all runners that use a ConfigFetcher). const ( - renewEnrollmentProfileCommandFrequency = time.Hour + renewEnrollmentProfileCommandFrequency = time.Minute windowsMDMEnrollmentCommandFrequency = time.Hour windowsMDMBitlockerCommandFrequency = time.Hour ) @@ -864,8 +864,7 @@ func main() { switch runtime.GOOS { case "darwin": orbitClient.RegisterConfigReceiver(update.ApplyRenewEnrollmentProfileConfigFetcherMiddleware( - orbitClient, renewEnrollmentProfileCommandFrequency, fleetURL, - )) + orbitClient, renewEnrollmentProfileCommandFrequency, fleetURL)) const nudgeLaunchInterval = 30 * time.Minute orbitClient.RegisterConfigReceiver(update.ApplyNudgeConfigReceiverMiddleware(update.NudgeConfigFetcherOptions{ UpdateRunner: updateRunner, RootDir: c.String("root-dir"), Interval: nudgeLaunchInterval, diff --git a/orbit/pkg/migration/readwriter.go b/orbit/pkg/migration/readwriter.go index 1caf94da46..9121e7bc78 100644 --- a/orbit/pkg/migration/readwriter.go +++ b/orbit/pkg/migration/readwriter.go @@ -62,6 +62,8 @@ func (rw *ReadWriter) GetMigrationType() (string, error) { if errors.Is(err, os.ErrNotExist) { return "", nil } + + return "", err } return data, nil @@ -105,3 +107,12 @@ func (rw *ReadWriter) read() (string, error) { func (rw *ReadWriter) setChmod() error { return os.Chmod(rw.FileName, constant.DefaultWorldReadableFileMode) } + +func Dir() (string, error) { + homedir, err := os.UserHomeDir() + if err != nil { + return "", fmt.Errorf("failed to get user's home directory: %w", err) + } + + return filepath.Join(homedir, "Library/Caches/com.fleetdm.orbit"), nil +} diff --git a/orbit/pkg/useraction/mdm_migration_darwin.go b/orbit/pkg/useraction/mdm_migration_darwin.go index 0b0956f53a..1d822ffb6b 100644 --- a/orbit/pkg/useraction/mdm_migration_darwin.go +++ b/orbit/pkg/useraction/mdm_migration_darwin.go @@ -77,6 +77,14 @@ Select **Start** and My device page will appear soon:` + "After you start, this window will popup every 15 minutes until you finish.", )) +var mdmADEMigrationTemplate = template.Must(template.New("").Parse(` +## Migrate to Fleet + +Select **Start** and Remote Management window will appear soon:` + + "\n\n![Image showing MDM migration notification](https://fleetdm.com/images/permanent/mdm-ade-migration-1024x500.png)\n\n" + + "After you start, **Remote Management** will popup every minute until you finish.", +)) + var errorTemplate = template.Must(template.New("").Parse(` ### Something's gone wrong. @@ -176,15 +184,16 @@ func (b *baseDialog) render(flags ...string) (chan swiftDialogExitCode, chan err } // NewMDMMigrator creates a new swiftDialogMDMMigrator with the right internal state. -func NewMDMMigrator(path string, frequency time.Duration, handler MDMMigratorHandler, mrw *migration.ReadWriter) MDMMigrator { +func NewMDMMigrator(path string, frequency time.Duration, handler MDMMigratorHandler, mrw *migration.ReadWriter, fleetURL string) MDMMigrator { return &swiftDialogMDMMigrator{ handler: handler, baseDialog: newBaseDialog(path), frequency: frequency, unenrollmentRetryInterval: defaultUnenrollmentRetryInterval, // set a buffer size of 1 to allow one Show without blocking - showCh: make(chan struct{}, 1), - mrw: mrw, + showCh: make(chan struct{}, 1), + mrw: mrw, + fleetURL: fleetURL, } } @@ -210,6 +219,7 @@ type swiftDialogMDMMigrator struct { testEnrollmentCheckStatusFn func() (bool, string, error) unenrollmentRetryInterval time.Duration mrw *migration.ReadWriter + fleetURL string } /** @@ -287,7 +297,7 @@ func (m *swiftDialogMDMMigrator) renderError() (chan swiftDialogExitCode, chan e // waitForUnenrollment waits 90 seconds (value determined by product) for the // device to unenroll from the current MDM solution. If the device doesn't // unenroll, an error is returned. -func (m *swiftDialogMDMMigrator) waitForUnenrollment() error { +func (m *swiftDialogMDMMigrator) waitForUnenrollment(isADEMigration bool) error { maxRetries := int(mdmUnenrollmentTotalWaitTime.Seconds() / m.unenrollmentRetryInterval.Seconds()) checkFileFn := m.testEnrollmentCheckFileFn if checkFileFn == nil { @@ -304,14 +314,16 @@ func (m *swiftDialogMDMMigrator) waitForUnenrollment() error { return retry.Do(func() error { var unenrolled bool - fileExists, fileErr := checkFileFn() - if fileErr != nil { - log.Error().Err(fileErr).Msg("checking for existence of cloudConfigProfileInstalled in migration modal") - } else if fileExists { - log.Info().Msg("checking for existence of cloudConfigProfileInstalled in migration modal: found") - } else { - log.Info().Msg("checking for existence of cloudConfigProfileInstalled in migration modal: not found") - unenrolled = true + if isADEMigration { + fileExists, fileErr := checkFileFn() + if fileErr != nil { + log.Error().Err(fileErr).Msg("checking for existence of cloudConfigProfileInstalled in migration modal") + } else if fileExists { + log.Info().Msg("checking for existence of cloudConfigProfileInstalled in migration modal: found") + } else { + log.Info().Msg("checking for existence of cloudConfigProfileInstalled in migration modal: not found") + unenrolled = true + } } statusEnrolled, serverURL, statusErr := checkStatusFn() @@ -338,21 +350,24 @@ func (m *swiftDialogMDMMigrator) waitForUnenrollment() error { } func (m *swiftDialogMDMMigrator) renderMigration() error { - log.Debug().Msg("checking manual enrollment status") - manualProfileCheck, err := profiles.IsManuallyEnrolledInMDM() + log.Debug().Msg("checking current enrollment status") + isCurrentlyManuallyEnrolled, err := profiles.IsManuallyEnrolledInMDM() if err != nil { return err } - // Check if we're in a manual migration. - migrationType, err := m.mrw.GetMigrationType() + // Check what kind of migration was in progress, if any. + previousMigrationType, err := m.mrw.GetMigrationType() if err != nil { log.Error().Err(err).Msg("getting migration type") } - isManual := manualProfileCheck || migrationType == constant.MDMMigrationTypeManual + isManualMigration := isCurrentlyManuallyEnrolled || previousMigrationType == constant.MDMMigrationTypeManual + isADEMigration := previousMigrationType == constant.MDMMigrationTypeADE - message, flags, err := m.getMessageAndFlags(isManual) + log.Debug().Bool("isManualMigration", isManualMigration).Bool("isADEMigration", isADEMigration).Bool("isCurrentlyManuallyEnrolled", isCurrentlyManuallyEnrolled).Str("previousMigrationType", previousMigrationType).Msg("props after assigning") + + message, flags, err := m.getMessageAndFlags(isManualMigration) if err != nil { return fmt.Errorf("getting mdm migrator message: %w", err) } @@ -368,20 +383,19 @@ func (m *swiftDialogMDMMigrator) renderMigration() error { return nil } - // If we have the migration file and this is a manual migration, we should just send the - // user straight to the My device page + if previousMigrationType == constant.MDMMigrationTypeADE { + // Do nothing; the Remote Management modal will be launched by Orbit every minute. + return nil + } - switch migrationType { - case constant.MDMMigrationTypeManual: - // The migration file only exists if we successfully hit the webhook + if previousMigrationType == constant.MDMMigrationTypeManual { + // Launch the "My device" page. log.Info().Msg("showing instructions") if err := m.handler.ShowInstructions(); err != nil { return err } return nil - case constant.MDMMigrationTypeADE: - default: } if !m.props.IsUnmanaged { @@ -403,7 +417,7 @@ func (m *swiftDialogMDMMigrator) renderMigration() error { } log.Info().Msg("webhook sent, checking for unenrollment") - if err := m.waitForUnenrollment(); err != nil { + if err := m.waitForUnenrollment(isADEMigration); err != nil { m.baseDialog.Exit() errDialogExitChan, errDialogErrChan := m.renderError() select { @@ -416,15 +430,19 @@ func (m *swiftDialogMDMMigrator) renderMigration() error { } } - if err := m.mrw.SetMigrationFile(constant.MDMMigrationTypeManual); err != nil { - log.Error().Err(err).Msg("set migration file") - } + if isManualMigration { + if err := m.mrw.SetMigrationFile(constant.MDMMigrationTypeManual); err != nil { + log.Error().Str("migration_type", constant.MDMMigrationTypeManual).Err(err).Msg("set migration file") + } - if isManual { log.Info().Msg("showing instructions after unenrollment") if err := m.handler.ShowInstructions(); err != nil { return err } + } else { + if err := m.mrw.SetMigrationFile(constant.MDMMigrationTypeADE); err != nil { + log.Error().Str("migration_type", constant.MDMMigrationTypeADE).Err(err).Msg("set migration file") + } } // close the spinner @@ -484,15 +502,15 @@ func (m *swiftDialogMDMMigrator) SetProps(props MDMMigratorProps) { m.props = props } -func (m *swiftDialogMDMMigrator) getMessageAndFlags(isManual bool) (*bytes.Buffer, []string, error) { +func (m *swiftDialogMDMMigrator) getMessageAndFlags(isManualMigration bool) (*bytes.Buffer, []string, error) { vers, err := m.getMacOSMajorVersion() if err != nil { // log error for debugging and continue with default template log.Error().Err(err).Msg("getting macOS major version failed: using default migration template") } - tmpl := mdmMigrationTemplate - if isManual { + tmpl := mdmADEMigrationTemplate + if isManualMigration { tmpl = mdmManualMigrationTemplate } diff --git a/orbit/pkg/useraction/mdm_migration_darwin_test.go b/orbit/pkg/useraction/mdm_migration_darwin_test.go index 5653b0c9c5..d71cb6fbb6 100644 --- a/orbit/pkg/useraction/mdm_migration_darwin_test.go +++ b/orbit/pkg/useraction/mdm_migration_darwin_test.go @@ -52,7 +52,7 @@ func TestWaitForUnenrollment(t *testing.T) { return true, "example.com", nil } - outErr := m.waitForUnenrollment() + outErr := m.waitForUnenrollment(true) if c.wantErr { require.Error(t, outErr) } else { @@ -71,7 +71,27 @@ func TestWaitForUnenrollment(t *testing.T) { return false, "", nil } - outErr := m.waitForUnenrollment() + outErr := m.waitForUnenrollment(true) require.NoError(t, outErr) }) + + t.Run("only check file during ADE enrollment", func(t *testing.T) { + var fileWasChecked bool + m.testEnrollmentCheckFileFn = func() (bool, error) { + fileWasChecked = true + return true, nil + } + + m.testEnrollmentCheckStatusFn = func() (bool, string, error) { + return false, "", nil + } + + err := m.waitForUnenrollment(false) + require.NoError(t, err) + require.False(t, fileWasChecked) + + err = m.waitForUnenrollment(true) + require.NoError(t, err) + require.True(t, fileWasChecked) + }) } diff --git a/orbit/pkg/useraction/mdm_migration_notdarwin.go b/orbit/pkg/useraction/mdm_migration_notdarwin.go index c3ecec61e4..4aa8db76bc 100644 --- a/orbit/pkg/useraction/mdm_migration_notdarwin.go +++ b/orbit/pkg/useraction/mdm_migration_notdarwin.go @@ -8,7 +8,7 @@ import ( "github.com/fleetdm/fleet/v4/orbit/pkg/migration" ) -func NewMDMMigrator(path string, frequency time.Duration, handler MDMMigratorHandler, mrw *migration.ReadWriter) MDMMigrator { +func NewMDMMigrator(path string, frequency time.Duration, handler MDMMigratorHandler, mrw *migration.ReadWriter, fleetURL string) MDMMigrator { return &NoopMDMMigrator{} } diff --git a/website/assets/images/permanent/mdm-ade-migration-1024x500.png b/website/assets/images/permanent/mdm-ade-migration-1024x500.png new file mode 100644 index 0000000000000000000000000000000000000000..461d1de9b64910a8e13e5bad83d7265a301a045a GIT binary patch literal 305535 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⁣!74@Lz@yXyr30F7i&8i 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 O4sEABRJpz4mgwL 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

  • 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≫TaT0Ql86c$(qLPKQjdzEq3hoCjsV5ZKb-YsK( zKdk>g(KF|;CG$*M-!;#t0abtZ8aWza?zxYD7rZN$quXjq1Rea8#Zo)d%QLnSJN-{6 z@p*1~MNMNt8J^XVEb~`51k527<}Q)3{Muz;VG{$(7C#BFxtH~)0f!9Iyy);yFwi~M zce1Pg;EP0-AlqOiG8o+NwVI!*eyC7B2jX)6uDlnc=_?KVRBT!ipV+S%ujl4EmyeB9 zlTTw^_8d;m>&go@XOcJE66}uS`bk?T*D-cyFpH5KPQ%a~=01DDC~ORe*0}Qu2IY_J zEq-h|*zy-0q0dl$CFPl$Yo`CbA`Qlq_pZMduTk#DY!?m1_uu9>-HE1xkt6C=WF+vtAEyI zEeMtt(H11GBmXLN!KJ?q5!^fGL+K~2CZxE5Gos}Zqrb%^tpKSNAi7qoD1)GFRP79j z^GXS!%whraF>AnD6Ic*L;C`On z%=~9$B5&T-N-n-*I`Yxn5K(Kf#{~>KaFnGUHBrip<`xH$QnQdeM(c>hnJ&73ECvl@!4hU zX>%*UCg_~UHN&GP7a1qeV`7{ZylB8>tl=oS?=~w1bsYLs=R}2$=pk}^j%|$HH%#+v zZn}BXLCS#+D;*9{Ub6~PPm4jsejs{Kj-$UxMA2Lwz z(|+O<&G?6}{ZL?YvM8S(AulmV3s3SYJ(PDccd=$r84Ijbs)|6%;8Cyal_g?6fm(QWoqUo4 z6)})|$_H27qR?w`r9ft;vDwS(0nTXEx(uEsio_~$W9P1n@sxXBPU^eU;(0N3I&IoB zg;7;J{`2#9P76tHkG#%eOJ6Aq^_F454CN;W_FxwGQ_P@k*6-n62rtf^5db%B+3DhA z$E4yKm<$&m)29#Lei6y9YZZ2#!td9HHzPkD+fZIXPw~R8EKk{6Eb||lh&QR5+Ocb% z1RsEh+(!ELK$POiGscR@Abqd<4|_7ItrV~ty64ag2CKLIN0y^5BQu3mzhK72c5WAi zu+^)9z_1d=*zS|kdYGPnul=*p>{?6h!SvMl%FiSTvp@|z;XF3j&3K0;8}U3bX1VD; zGMkP1638wB8M$T48seODAQ|H-$URVTZ?8`G(UjR=|9x;o(kFZfzxqNYgbc!rMl$Ip zY}xhYa+1?Wm1Gc1y59_Z8CLF2Ty$LH*tS!sz|o@_Y;Na?OTUUJ znBOPDJ^x&N>HuBr`{Tf8E31UFdC?I&h1%_Avp});$bb<)9j1(c=Z0t8r|gIFU)~!F z@d}=Mru>~Dn6|CEIwD-;P^&<`7!Z`E(VqM?RHm8z8tuY&KhJ=@|?%@)|$8=`A9ZnycmKTi_h|5Ndd1sa$ z{#T)nDVjT@=9bv#;@Z9)8=%gSB6GT|>#O)?<;)hNOzUi8Gqae+)@|pwRe1x$O{|k+GMr(1|V3h%@h>S)oks$8*p|P|m zuCT2TfqJ`UU-(`6W(P|8pX7Q-OlX8ehWyJAr;M}HRuGr$h6|Xs&JphD0p;L0T}56W zP3hdT@o@UnT|ZPCw!(~6Xf{d%D9Ya2Vy|ZJx^f2OUY#}%c$|1# z11+`of3$1d;hBL_x^8Fkv<~u2-CjDe*Tgj3j<3x%UG%KKHcqJcn$W~1(%3JF?diXB z@&2B+Tpa>3kv{o)dcBx|{zBgR_D~YoetzUXDBC0XO({vm^Baf$B{a^p`!uT(b zmK!M+2x0@Gv)vPvbA}T2CB^|EluqO(w5K9CXw~z*c-g<$<{;pl+>ju@h)^I4NLBEX zqS5!)%1qj3l;*Mo{IF8y%wu->DE6Qsu9lDJs=nbQl|Z5l3CbBhTt9C@{XWO_Z8823 z_wa~mNFg#R`W2}zVNQ&GDuhge{%D4 z9>(3g7|}-|caeyTKGqV2YR4}n7D}(V#QTf(y_MDzpRl%3yLJ^w_0zQ;6h>dMlwAi= ze4yV!&sQ8?m&)WU+UbY_$VGf7fY(QEt0i~4>0fR_`o`uNgM@no2HW8}wxd!vp{DsI zBL9#1?f0YeEDh%QTG1`}4?Y&15^2j(Z^`UYQ2T4J$D?Ct@~pXn;mT?@bJ6ZjLJKAztQ01s9Y9BqvKA z05iG=H=>Z%+gvK#OC0$gN9E6mFRC*|_kGDz>+6xg%+ENcX%~F{f4Rm>oW8 zKPu<770g`cGfuNJFFQBZ;_(t3=GdUKu)-u~KIw2sKwPzHXzF)8uj)I}HJ^8DHcot` zy)B8RSz8BDbx}P`o}Q`<%NUquK;V{DMU_yfwXVxB*7pb{_Ys6T?g5%YDWU+_W%dTu ztrmH4VCTdBa&ksT1>F_=^*m?H8#PR5oJVY`%FI3<<&vHM9}-YzliKI*;#J*B2UYoZ zdb3>?xo{e0TfcTa2!MBeGy2v$&`45YB1F*;QprVqe!Pz6vG3YQz;@>e_{ulbFgfI} z4G~-F%EEmRX@U)bd_yK0=40WK?IVEn6HJ@nTielyTE|ck^!MXaYy$A3Q}@Sn15F4r z(k{t_p1(SRCPqF*>o(PasFL@zs9%1^&;`?cU^Qy4(1HWLUV_6#xVv7M>gtli-|`)b zv2C5y{rJ3S@#bFkA|^8%Y|jI4>yX9|HvrV#M(xd*Qr_Q?@!X-C*s=r|3KLRrBZ~4yy6Mf?kMU78d*7 z5s-?5eN4A4I2N-*jgouTHoI*#PrfpqclcsWwC}cXY|wMmZS98&xa^mcU2@><33MVa zM2-l3@+4jQW8cC;wD~{&thujlW^J$V-)a}wnTL}ylD>JAs}N6!>|Y&D?)dm*pE}Vm z&sq5YC1*HkUk6@Qo=A#s)n)-6w&QON?Ma+gU~xgXe_x7r3vaiy>G+rz)h846{IS-` zjW^7Hzi}eV_G>QJ(L;hC3TZQFs4ckLbOKmMN6z^8=phm)f+3+!GPRrA1i*nW& z4WM0M%IV?XcawKh^{t7Z3lOQFAaBg<lTqvDD?f2+^M)^k#;em{JUb6|P6P#Oy4h_%gBl`g55+OG&?Fs5e*ehO zZG2{ZLZ6a$c<6{sfLE}~6Td<^CSMk@`$UHqbvRLl>VJZif41=Dc_f_bazCLl1w;?Q zEn?HCthS9bl)YZhwn+#YGB6aK{sx)@UTWJg?-#aMCE6L_LU8HE-_oiQ{&t32+G{rm zxw`fx`K#l#cA_=3zFcWTXv95Owz+V-9t|rt~+!8=Cz9#P$A-qO}Vu-cViBI06N;? z_GBgKyWcQZN=)wcVas!E04{q#=HQ5!9erP@nZwRGLv z>UOkg?XQnFOSdg(;7>HdMGt9>{h5ttZRSo%W*oskmdoVkq7llc)J{aujT>_zeeVp| zTRN_xC;M`GmoyI$rVdD&AdM0sZ@;C(MLS{T#EN|nNVbqC4kYDyCsRksE5kjqi^bq| zsg_%E#r&)X|HO2fT>6l$iJ*zflsC>;8=Mrl-tuvFP7`Y`#3> zRE|9)Sr%ISr7;)q0&rv(DJ|$;F#78aUR}$rLEj@?Co$xjp6^C;^<-moCIQ06<$`vL$p8~`?u*V2Gw&VD*r)10bHe7>*-5n}sUF*=hJCf-!5CG} zsnc9BQ-vq;J!v0`RGW2f=G`L%3bECZ4Py#HLttvRWq2CDQx$AMY*@)$}atJjo#DWvOh4-t_L@p6RN zZwlab?cZ!lBbcXbt(fkku&Bjm^tQa#Dww$yC1@mA%94KmKlEiu+F%~rG%X(}vI-%( zPgjk99M~!7!|PRRC`8Kqp1aG9LPIm1bT|* zAr8O$o;8k^U|r3t3(oTrbPh!Ff)UrXz61pil}6>ho{nphIK7TN72l< z&8R1+3FIGYquui*kd&%}|LVFMBxOAH?nfflS6%vQjsw5stqq=wV~G(+Ce?+Fmf`L zK6bO^Fhzo)Zn`G^@4V)!et%rSf?X+$vrB=va0K6~nAUrIJJAFW5BbVGAq;`Tmm5cM zLg9I11M27@c}_LfN)4O-8Kfe@Po>6;cgrt z4bK^y|04p;zx0c9$k@tKVrfk*0alLeZ*u7H^gBxmIrCK(U4ddL+tOjV0?*w2B2&3m zA`w>9n3VXqiH2qTDgTuvxK7ZysnX-CF-TS@=684IRCw1S$J>;s<06YAf>o>Xn&*YHb93Q&{_8wzG=m*29<);|705t^*i0OBN7y)b zNiC^kq0>H=V;^vLqQP%acAcRD^)-UR6#>B1PPQxee=$Y8p9UDV^`YZ458N;?>JN^! z8|U<5IJ1=$T#eOL6nB18k7%NFNrI$cUQ|dku1eATcAS`SUIGS{*L3d(%7n4MfeU5z zy77}e>b~|cAiugp@qA^&c1iA-kQQ^xqe7I3&zLFjr{>r`R54Ld)a$&~3MFa=p!$_` zDN^xv8e2R0w71;kulvbTREl)IN1aIPcv~EuOTj)#bS9*c1c!$@`$;u{!Q`cXA0n)CT z?o9nzHL#km4wntwbc|GlWiJhjHJECfi#hI^Ly>@QX>-fu8q(C4cva}|{0W+4qZHnW z%-|HSZB+*EmZ74Pbv}VN$KK6fQL21P4)wW;1xlHl>>BL`Y*^yp+C?;M3!}B*hf>^8 zyG0SCcsJ7Typ*;H{$tO9M#t2?*l+@f{PAJWcGarj8PNnt@C_UGKUOoJW_SoWwQJ{W zY~iR}uXpcLkqk0!J)`hJKc`G0v3s_Ia7=U_9JpR9D*ExW{^3VIX8VJ{50+N$-=W&?U1>pA%^%MA&o?8N0U(&=?&?IX z@cF0J#fNfHS#WKo>%M~q*8qP;d+EcmqRmCcyi=u|!R*c!f|sUjM`~6`-y)`ZpaXmA z6bVnePSUkWnMUme6^2fo&{i3!7Xr_1w{iH+&;ANv}{Z$|Pwq)+L4ogP$?V-ietji4#A7)k3w zMDI4AJ}a3ukQ7Gg&zxvc{SeDM-#w7E+p+vTndNsOLdIw0v9<2-K=jgC@ItQ{dV18r zDRTUhwOm6NUa~<+OPX^Ad@K^^sXO&a=^LCboz&_>&AxAnI~&%};W?pp^z+1}ompUW za48t?jc?LgvM$i$+HcU1zP}v3b?A#E8TsM2d=E^)KKhR<(w2x~-5nd!-z^uwXEP8D8w@V^ zEe^EItf%%@hya^|5lxn7X2K{ZzeR20KJH)VbbcG#%WPF!)DRS%so(ePCBG7M+l1y< z=xuPfNe(AlS8V8%)mmB#*gYfJiIq%yL>(DP=Hi+m+#aM*5cErWwS@RJMfbtpBK zPv6&k&9}wjgs=z!D*jb^zXkGt4CFp7KFuaf5dsXMpQE`!B9@!5Jlxke)?7r@mk9ID zH`|H1hSmeNe-_k@#E+U)mu|{r(W@mM*nRgp7fAhTzk`XL#XI&AEQgFh#rkl@{ql#Z za@~l5YMZieq1YpF?>>)N1*(;#&k04LPxDgienjAAVuqM-B6JI?+4%yj zrAJQx{)A6DL4=j97Og!F8tlCKwtm|($i|H3&&#>r1PP)3iX~Gox-&_wbcauqNMYjY@PP*28_3$?@^wpwR4y%;x zGr5Y{VJvusM~Rt9SRH$w7J+M`r6VX}m}qG{P-9T8oJ&F;$*k%nP%HVn3f48dJ%$R9 z@mUP^6ZbSsskp600xmXuRa;*xJn(XpCzI5Oey^TC6I7%X%R%`{UevdZ?{}dIZROv2{M;+q_(f z*e4T*uFg@P{Si&^qqi`=$u&Et2npLCT z8Z-P-clp6_QmPR!HmE|GVMXYWeLB=Pj?r!tPM2e@MdiA=doLf3%gy{K z>BMI1LZKUFuAt(wf$z3QP)-Wt%&-GGZ48&}&-+^jHUBEO7z5++h?P)x3hq1=)^9_R z=8}qbyxrQddn3H-QQULh`AE6JI+}k*cn*I}87{7fQ8T& zh{qo6jH1v&RsgP8JATk!S8$AY^?!8AB3)IKp73O`2)%My*XZiXc z2aJ3#My`a^6I))sf_g!PWS87QQng4;d^AUr;#yz6=@U{#CN-s{Rl}@MJ*+$mH8P%J zDG00x8`{@-WQp2rc_yq-@AEbuhi@%YY1zEu`nRXFOMl}h zGquzS;va8=yjfM3`0Y>%C1kAg>xKR&kyQ8ZO#6|d>}qf2_;fcUXsAc7GI?OTf2^4% z&io^}gc_{`s6Fzn1|k3Nwa1ZHV~@_{A`xEA{?ClC(9W7sSGSAchIXgFJ*cE3mzNIC zhRnj(ubjx}+KwDVD!NO}4yb5`Xg&5rspc%qQwb|gg0*C%+QvvBRc+KE4;jvjkp2d4>oUI-(;bq*hCbO*Uj}EIO(R;>o zeL(E8b%F!@$kaEFAM-&HrNIRhf@J@49Git`t?BrV*BI>=pk3jJ>1H;XS_cuJ3?&o} zk8)B5Fd{yT9NLNFBPVfQ+DGR3_2XSsjd5JxU(c(=uqq@JzP1u%LL>s#eNj{Z%1q;Y z0km0vU=$FQxv7mg6fn=)Wb?bi+p`+Ye{F91>pS!63TR;_ z?RuVQ%_p*94&(-nhHnzA7Ek`Tk})$_sr&tLI@w$^=11Vo%M5_CsmC-)JTYJ-&(}^p znB_MQU0Nn1wOLY#rlW2tDwzcY6ElJ!x)Vo-xvQOsiy6qgfbdc<>$;2)+sl&%>>|t~gd#0J|*;Qeq z@Cx;hTc7rWuK$L*ll6gx0GhI&0|&l$l>S>(wVMJ^;UWGb1BF+1UDjyX<#33L{qU__ zdlXmxHLbi_n|kp6ApWc2jP^pD8$)Wh&8E3^I%qGoR_NQch2XGlnfUJ3GF138r)GY+ zMfrCT(3XgFc~O)~>HKW9g#Kdlb9ZE@`t?Sa<-2D{VG}=#soA$F-$TnRW3oD3JxLIK zpm~q}?9Oq`^hS!lofpg=74dPQ4hq0Uyol3vTEJTQ zVC2OV$84ankV>G;5+yB4(>NQTN?~wzZ7BP{;7-eBdrzmRChbN_UJmWe_dGQj%d578 zg-)nImk?QV9aj7Kha`FXM9f)|5E2gC%#dF-0nf-+fn-Ep`aoyiu~cuoYas~%KvNa6 z1Y_xr$cYLPTO!opEV#~g>aR?Y03*sNMd|S+o3W?tRn#*ss4`FwrZ+3vkkYM{nnrN6 zCsAhVB{IQ7_Lf#zKq)klz~@iJmTGV{-iw7X!U<`6%CD!qg%}O>f%>`1gFx`JU@;wX zAfMB~n4!V5dOae$QMIg|x427uI5Yb8bv>ge#`(d)0p&n-fInmty!TJI#ZWU$7}Sj( zj+3)Dg?kt+wH^5`fthcEi?<5H1^4m^P@iqVNN(d$TN9k0h zH$&PEa~N#|KZU{onsjuyV~JYrG`n6Va_8q?<&wcJpIz*f ze-EP{Wy zI?8st$2K*4>P%AEpTW}*s1~;_tc74th)f{APr=k=2GooLsa!KQo)Q`t8yr8j= z!^=KUZD3dEZWB5=V|w#_T3Oq&$;4QCl2*{_niviKE*`5WkU0t&kHnbEN!r?RCvhFv z)c{;lpF(dx?~Y40QZe5;#pzezmp&pVpZ@9wWFa5bs=1m>4L(-3!l&*`(O6VWyLb~M zbmrCJ?QEMd)0Vwr7nIX+=%|OzjP%p-KH^*QMyLI`Bg5NP-*_qdCmEt(F&O`m-|A^o za7Yy4jUn{fs^$m$;8`56+)zzyDs-vlqeAqX(1TPw*gpR7&ZW9h{0)nrzGY`Qho9ep zq2ORn&8`L)-`AyiylCNNNOdcCI8(|E-XA)$>1Sh_SiGUJk^j{RLWS1H_uv)%7;hTg zRv`^MO;@iSQh;_9*l`VeC|(5ZjgYxw!dTZNH0p zNfcU9Ath32ooa656qvNjRR^#Rn3{$nZ~wp!TyQz!tOF z(Iw(FfLJ^iC(9qat|VW6XE!lM_DEWZX+9(YwRy_Ny=nkfaM~~*E8g9B`yM#f@KvYi zX0m+vLfqo)UVY%s4c*KQw|sG8Aw_p$-uPS8!pA5FwkGLF8W?*AE(%6p>xP4jnkCDa zNO>r}UagZKkok0fQ)!n(?Efc}yjumyEPWq0SWh{NCtBpCkA&4dQUz6C#<=R*?sx21 zud{_R=jD;xu*()kZ!||dB<`ZZYqdiYkXCaVu<{t~Kff|BwOH{5l?QNjT&=#e7zi#A zc{ujVq96w35_0yCKx6vrF2W#k^$?DN{k|b|sIpxohw_&OC~`mBui5dK5~2u1FqG+V zYg!^$1%v1~7fo(nu3P;4J{jhV?$tjBX6#h_?Eufn^&_xnzOW1~qaS;CN3!nF-UsG- zO&5sQjRX90q5tAK0pZbyf2y5H}BLn4rWjNK*JBPu8Fb7}9VuKTFPisgdN_KLa$ zNWxna^Ak}$V_}L*sMoCMOIBe^tfl4;M5;+7e)4S`ZJl+Oe$tpM258v?Ir&(@APiy{ z=p590rW2aE@ae4io=8;;IA)Gz5v;oa_6-kLhkCK_22}ElD%pzKI8Om`46?;x#PO1MrHXH`yGF>hvUpWLQ#wDU+@mrCoggc-Ko8oZ>&2jI!k-0Bl)o69A^PAm}Lt*A1*9UpaayZe#Q>s zhE;uFs!e^}Vo8ehJxZW#$bb2dn8j&|;AgMxhs)Q$9x93O<9Pl#L^pubknC`#iTT$@ znz{|69z^^N*9h96<)%h+(ywF!f9La7mbhS>SLPG`maNihT_@^p_K$sIN89*tRk)~~ zQ2vt679CMlaF&9^PN>dbiZtFZZ(Zv^@kNu0;f?vrc+IiTamK;J>*T?eETdR!R>f4! znOugo^XbWC{Cs+z6Ol&~CPtG|N?I;z9@@IX^T4XMb$Ug3V}zm8m$rf_6>2DYUB0LP zb%-yKppCO<;DjN!i(M=!<}&_BAB{+r1f)AFrQUBZIS`4hkur$3JEoqEY4RWwe};Fu zFjn6xYHep+GM9t#^}n%qbaO0cJs8cvoKf~8OXzmxH7itlY7KY)9wVEVP|Y%sh1txN zE6;?8O>nQ%3Up_$WYis$ zp=?bUeNhkm0T3{a|K(*au;vTQ0q%c&wuDMu9~ZijS6)Xc`;(HUfCITU7hJ-Tg-6lL zPILUbO^GL7#LWPBgPx(L3tU9ob+P$c>!&~8uGyAFi?zWhB*8qQB=d6fdD|%SQrcHZ z$fNY2$pMk{lxNjNw$j7h%byK!**>P>iw&TS=Y8)%uwSEk1Q_QjqJLuY$FQB4qSkcs=Wza1Vl$6F?Z(9=d185wdm_d_u z4<~gZ>94I~52kOHnqPGn>;TNvA}r%B_8)_6nWQMWwwed8@5`aumRnb@nnSsJ%bhe0 zd`^Ao!q=FVl~?AiX@5cHUe=jnu;s}uWtKZJR`6aq&&wzQJj+AxA zArqv=3wVXQ?euQ&PizEP*JvW1dmk|+Pu+yn1ct+EMN2I)Bm8iv5gJYFNJaeW$$`m} zc^iLq0Jm7&N?TE$8teSn0Uq_hca?>w#)~}>0Rcu&-v;2^?PWnp$+Ini@dVvZh_iIz z?j@~X&G3N6mimTZf_q*-cJsGjl&frAq*D1fi{kXa2FRKY%?P@MbaoPqK!H*aRGa6p zV7(Z}7=ZMThxPvk>Nv(P%8OHR*K+`@@pQu~f=n{W4$FjZOe1&f#q~udwT{)6L1?WY zg}Xtboq{p2+1Ic6sm^0)Z1MZ6pHR_BRv(aE?cJ|1c_gM+kwk-BlXH$r%k&_Oifg_A zEF?zkfFC-UUJvEhPH)woM3adJQ>UZ5OCHKUUi`hQvEPR4^jc(TyDzhP6A`e%I`Pb+ zhEh*96~EE_($oka$)`&IjM!$nF|k6J?v4}Xc)i~|T#dx#a8O-v;@W+a_(k1GrJXY8 zO`GL^tND4M)lYwcgoX4pyay*}cz0YMr$+5`B=a#2t7<>X1szJnq$wAqBHD8j9XBK6 z$Ql;p!cgQH0So;7G2JF#VeXsWwWbJ%-TEl40Y=Zg{K`PL?G5&(tKv3LtCBS;I&?6* zuAaf~ZL6yu82?2JR$YPAVnRO`jGd1eVU4XEZQyzn6o75>ny>7f;6PaD9n_l3v6B~z z*7t9y?f#eM=kedWCnwj8hfuBf1M2NQ300-^P$J}FbggXO>YeRZitKV> z{PwECw9bsDqk2j{pwub|Sb{D_8s#Px!Pd)+7W%^@!&v<4=F9`mTyvIptrH3#h@VWf zpcD-QoP2aRS`ne#*!|eX$LI?5^l{&|pBAVdKd;jeO5 zUe$Q3HFn(j#od;}r{inOOLog>;27VZ92l|!x4gi)I#^WVN)Varab9S)G~pC3@y+V7 zdwg~d)al6bO;$SwoW6xn&BU({E)472&zS%qiH>+Z0t{`Omx}qu%HNSHg7sGx6adp3 zW=5Bh>-*(j!>BcJy4CT%>kO)BvY1FPRwtck(b$v&M6Xj?kbmIoI8s9DN!}2xr2}2M zka-Sa!vX&x{>h20EAbew=$>|W-EDa-))$@Y8!&ESG%#bvzH4KmF1$_Rg!uqQ%bc9e z{i!r6ncRU}W++(V#)ZXkDir{U!2r%Bz+xB0GTY~(h#X*S@Nqg}V)kGFf%;01FJzhVy;aN_TBXtWX&xkO##O z+4|g-_^tK6-uHi^i=3w;eXy1A+iLqV$+zVa;WRA8N9WMaLP(>@xy$DpTM?tw=uNaF zFxo1AX?HR0SC&ST*KYnrAzyY(OzM<3Z(REA{j9L_yiRiZ7Oq1B@ZP0>qd#hy?2eUb zAhe@oR@FD}S6t3YE5iS53)KkiPRrh9D zIoq(m3*y&-Guy`0$3>o2W{r=*NI(I$^KbTg)l!;wW)VudYXMsW7&m%Kv;;kZwREAk zB`S7qM~!$V-mT#_Zas_$oYE#AyCwGUEaBhIEPBKvY7Umu(XtFp-D$a5&+R0buPNms@KLj%o_4n? z^8A8`{GajePSQpclYNspZ&BTQp?m8ZTU~Ajl*GK3OuB))CYpZ_gsyIc+d+ zt4__}2t;Kwt+1$y_g3-h_{EhCQ0U|ZZYT5}$_+Q}IXub;Ms)t8PFpFgVpUN1N*NvB zFu&{8QsqVJ#OwWuK&g!lCYRc+u`9f+F!=X9%c#_{)gGxLpKCGL4LMH!xKP_+K8Ikg zj%Y_8{^b-XWd}kW;Z+^1W(;+49;Bbv4T-UB*Y#f(Yn;fB0Fmic8{K~t$p~b+He3b< zXGi!s4EJ-n4Vlor)K6{LGnL(PerMfqbX^o5KCa_NNGdoQ4TdaPPEzhXo$PY7E7skP%Y#j@il9^JXM=N4x*i6;ha? zExfM=Daoqhfh8n)9HI^k#RW!um~kByP@J!w^$5E#qjtAjS0{nf|DIgZW$hc0Aadeu zliBGdQy5zpqrdQ<1T{@Pj#z}BZyb)Ch8!M0pVZ!j>L($p(zOsJe^!gmS3J^h(U`fX11OU}L;mqeSHQ_mtUU8YU8XAL>`zM_<0* z(~Lq3tD0TP9Ut{7RF1Q${yXpJ2^=SbTf40}iGlnld{ z9WX9#p-d~z-3*xD$=7-XzH^zN>1-45Q6I5RvQG7~#)9;zJ_)c6R{1)`tYHNXz8Pv@rQ^pcVT+oG%e3gACBru}P1 zOSu{#lVN}N`(PxFDV`>RA=iI_v7H9vnLCN|nQHZeManZOLZq^&s*l?Ye^R*5+BvMK zFbGz2K|mH`=K9~!@bJ+I9}CWduLBKrIW zoAMxxh2V1+>)TKr;{(jLI#rQE=)s$Gz}C7XTHs&RfgB*0mIkQPK5g!Lie<*@Hz5>* zbXEq0HmktE?K@3bY*`c*YJ8_&p%{hfZPj@}Q+%R7$Lln~8izM|d&e=%9^yM;oc6y! zZH(Ex4QG6=AN>a;`MlizfU^HvLACud#W4IY&|r+gWj5D3X{<6ucs+oiWHp;6cJ*hy z>!(G6MF_ja>0x;07{l698zStq2=%cFFw4VJMT)|Q&bhr;OxjU7P5WU@gq5#9Oulrp z%k>(URfbWh99xB+EJb~m%wKJUtQflh6*q>pUwv+MZr)SYBbK+Vhp5cW)bZq(>uNI+ zaG0ST3Pb0dwOH61vS|_%68;REsV%^fJ{uRLVHx92$9?Pv(KB;kWRuB%Z(v$#NJB98 z$%VZyRaBRE%UGH6RN8cH!!A~xJ1RKb@BT=O^3y2>ysdnm0RFJqBya@B>rEyXd;+s zQ`5*s7I<*!lB^y_VgaadaTIGURXAfV;($+TCc4EWY1cIglKc9E)K$tM^@ntH*K<$8 z3gz@}=%~ZCL=nSGmY>f>q87j-;CXlG_Q&U!G@`2dc?4_#N_f4kZ-+A!n8C;i5H?-0 zy;r*kV3hZji3%+Vx6 zNnK6SvTRw;H%eBuOVi+6_jN`~{N_1DaHij*zaDos!*%<3xw1(LB$Goh?fDeaHI+8V zQ*0*La3AskCwBgz1hUt^8sd#wBLOm#Ko~j-`e1gU^Bsc4q{p_?NTC9y;2X=RzXl_YzfExx;3o9<2d$* zdTm2G<<@g)Xs8?Fna0vG>AXw~U_%LkQM9HocVPVg9tv>MB zABHM$xiNT1G{ytn zebG0mPHZ-3s&ikPN8gJQ)c!YXh8C8th2KjJkB;Ra0r!`^p!4IGQyDC_bOZ-~)O2(g zcDKIn;A-@}+62?%ksIcS;d$ylz(<-2Lz9r|ySB_>g75Kvl~OJ?>Z)A&uPsaiZ%#qk z6UWZbH>z`#%ORqRxjS9JP0XBx*00WU=O{Vok=^f~xsUi2+&Bz?#$o`gYeZD~G z#?Tj*j4S;bKW6)W!jB`?)qXqNbvM4u?8i`*hzUPf``u|b=aR8w`4=?btJb#7E3!*W z5LoDNCdfmjy>3xilRQ+!dkW9cPxx%3GqN<_e92VlwL_Me+bU>xK%9nePc1cJt$dnq^xd8c8o( zRkFH=^|2|vhsTO23$iyxYE2&eShOvtm-H;$G}vL&Ez|_ccY0@7F*KN92{_*a$NzM0-KvxT!AIBP0dZD4CrZynIx+cvG`+zD zq{JNRv^gO%TxB>SXXdT5$FXsGxM@zq8HgAYY2?O%?<7LeB%=X|8~!g}TE|%943##9 z;+GER9D#_EN61qeWLh;or;Xtnuv|>p#~eu{7nQu>+p%71&1AwF>#ccIfTdKk;?+Te zzW81F%rx?fK&i>Y0KTXHt6^rJ5Q4c0%j7drzg5;*425lWO@{-w=#`Na-US`)@e|vKOT~_bwN;mep~fL z1z+F4){S7CwMU2)j&4`82+59kbqeavT8EZoqXlr0(!{UAio$}I`hBYYW(?VmHvN4Z zE!NYz z%l7^_!6V_MrA$Fh2=V9;KutaN&u7v{47r(OW7=Xof)<_jAmXE+!+OR5a{$3U(&$6M)dDil3EPJZp^6}N9=^#?s#x{y0#abM$OP-jC;4LPRdB zf0x6pNse34h!Y!sx582d1K`AOw09fZKxnt|)`qhy^L{xAH79-sf$Gv14uzA({R#Z) z6jS9u(3RoT#ZI%jSPP-GK@wTH9??$Fsxp3_MnQ-GX;11cjg@TME=@DL9;`iz7s%j5 z=_HntmAIL~Vy`h2ij6JSvWLCZrG(^5mMrA*78~!fL{wDrpf%}}UgbWnr~FFEi4uE} zr9X77|1hb8;gN@yd+Xn+K6S5X=J_eEQ7;F7KR;bp$-ay^V(Iv%o7BZL2(tXw4@`O> zs0t=5TUg>yeJG1XZU{Q?{K*F4AF|>rulX_x(RMT#vUtS6!E=~U=z@uLW&~$v>k-_R z4t+;3Ydby4YY*fw<3cjGK@nk|Vz#qS@E*JU)xpMoBed6y!2jso-g@pKF#o8^1-Yv7 zPT(>S5ve(EoTpHx?E=pS?9a_Ti#h3L+d35RFY1ffUy?zD{#cfo0dW!i#sI=??(EU%I_+W*5FNmlL@DHa~V14-eF zMTA3%O&QNCwkcG;kv1Ra{X0s~{uE_ZBT$GRWWZaphXoS=Php2LbI?UCDizK{7SWDQ zsN=hu&P;&FtOPG{^Mcao zxCI1Z%fW95aExgd=DL}|!RQh``|f^if!1>j@^q%y8N7A-vpQ!BCF9-UcE{FvtPd?= z=Da1cgUh5|@gzp}tna_^B$&}kVW@soxp%Qyh8pxNjRlBVV~Qzcx}R~7u(91Z{2eF+ z$sji`qomE_I%>F$=vg`H}wbPfZ zgc^fqQ{tcgZS~NK;G{Aw7g&g?(g5&Qg*!UOT$-Svh35#D@`-aLd9a_shBvxaHc8Es z;MewJVH`j8Vl|_`&{r|WMc)7cA8O6 zy18-*C1S&UZd#~`%7bOY%$ElC<_UB>zeM z4c{(&!!bp1Y`x_n>TJ(pc&-L5+-|PNi`NM5k3`6?I)rLVt&k*w(oz_f?_WUX--+ns zDW5L-iL_;V*XLa{Q|ez$_zzv^Ae9it(8w?Fm3W&lK~hlh&}thHtZ5_`lCWw*Ae~LR z0%94l`CLyN)Li$!4P|G`7i%=wQK8%J?|x83EZa--6Eb@~is(Ll1Mq`5DF+?ACHH*o zZHV#ts`oDXguIo=ycJDfk8mgsE=$Z4oA?(}EYlr4(mpQu#5PEK)c>kAj_guB+x=^p zytjVuqYss3r&7n`NVGR9(5_5KMw4vNsal3`DKr35<-~I{rQhYKsyN2)PL}#|A2CpzTz31n`k71o4%v<-#qhK17~ck1{1BG(A<`;tLwDRaxh|sXFfa;2dB9V zcHIDaA$2Y1CI4^5AOzNbRw(?$%jw?V`6r_Mj3$j1v*LV4T*>6UxG=VdUzT@$>@N}1 z1v2KX^2M_sa$Gn)#XFQ)9{9;EF@^^-W_}diHE}v%TG}z!JWE?8(GXg5;dBLZh7k|N z%3Wad1(}-eW0o$7-YPIR2<$l0=f7?v>mjV}hEsV9+6uqJYEE+%-FUn_+z$jI=if1g%QPS8F?;#&Nx<1O#e}ByLcSq& zYPa`)%5~3wime8>WIYsB3_CUj8g%OQk*~se-o28E=>oNAe4M77y zi8$<3(9en|T?NYEaf2)w7|Y5x03rO-1J$siWrr+8TFK< zp73ULBHWey%3^Wy8Kq`Jkp=eqgO#x3X$lIG58hsjd*Faxk!bLw{X`qQE?=!Gsex!k zI^y_h;MXI+@cd4$kP@p396aE(dw-~&`xF**4YJR0=n(?hUQ(RvkngxH?CLrtE7`UZ z3d>~$;oj}0l)DAvs0uAo&|ZYDzGGm}WG7rka9v^^-pI71@^qiy_-tX2=5ElIT9;ud zJaC8*D#b69Sdj(e&IXX9_~+}eSD@IPCp;KYY?zp?*l-%qV`iYWZl{?T;-}sRhs`Rt zZr1VCw&^w>%;a$s6-5X*EI#~ zwSIHfo;FjOLAlB?q=xABONM(Rz_^r-FvGEvCS`F*%xkxge4{ddLQy}EDl<+|0-H&X z{(Oh~v+?m89qo~D&bF@F*9dQbjETqLH`m1*6gbDEmy9NFUiv>X5vmos{k>!^8AZ5$JcJa0S`OKCqu373mxW%6VPpJ4afVjrg< zafqMO!cFEx9Xb(SD2Bo=NEgil!yq&gkzUeMZc{<58g3{g=UF0{52t7h+#E0gNK)!ZxA;k-6S2BS9KR4rbpOBzk}bWwK}YafVill1h^_wDWGHDU zM+lF;0!6A#Y)N41Gdhmyfaxr*>_FbHPue=C{2fb`-K%$BfXH%G<&}vAp|$H-kDJFA zLXY~)a)e{XAnNZhlqE{#p41WY*;ZWKTNBElidMbi8#_IYINe!j>Y3zTEAW5+i2m;f znE`D_8fI;>jAD!6y$;lI_53^FU&oNO7uMl*F}#B`;XE7)YXu18R_@;fI6O>e+mM@2 zlK8mSlxMbqlW9=w%ITM`VJHXcoO;CP)V~Z+YCU;e2~DHnXB)isIP?O-<-ESadk2{{ zjyR6m7Byf84xx{cZ{fspzHm`2=gq1PU`F_H z_%s!J>&pZSKZi_Yq#0r}w3d5+E6cY&~R&%lB?i!`S^P0gcul%J9Y26X`EH@8f%jwanv8l|CvISDm7fq zQq7`7x;&cqW6-p(T|>zfm58wPg*(7?k4tKi3`YbBFn%zcDDiRD*|OxXX$wKM7eQly ztl5x$bQ-*t&B76yQn`uB@Dbrh-K2~9DU49rjy~9J$^@n)PzX+nQ z7c4ZQ_Q-KdES!wyeEvFsKs@!ld(6``*d~(M~_f@k#-A$GbkT ztug#j*C^=Syz-2~$IL+wN0E+c-fnE!R71T*@dI5#bNLhF? zS_LyeOc0^?Au^UYVXk>k==qb4{as-S@}p z=8iEzn8B8Cq|OL86&yaZRy;O4vgm5RS>|Tb?QDp+Uofs*4> zHl9Py`zyEm3jBBmLnEEFr{ASh)>t}{rIKVtK9&n0sVwn^RW9XyDbN$?06JP8HNS$D zzz>!ttd8(cos49Re;v)*V2$S{OkLI;jl2+&GqAtO8mOp&KJqWd(4gBjZ-pX|r<2Q5(q`0i`;r=Y0a3G`FK=}e#fNyfo2)SY$=ouOdNWz3#n-;D>X z*=5~x{pVRpNHQ)rPM`Ff%eYd1y?ptsMzZ8e)-;mJtK~o`9%)+O^LzdT&c;M(E0(~B ziO%w7PRpP>T73Nt(v1h$2CGD@oyE8WGFN+6|Mu@oV;HMj&yF&IvcahQSm&O&j5JV* z5?%Ftzi}$UKS~gZG`je4gh|@J1E`-&qbMhTNep`UDOp3@#;8p|`XxvrH%L4yBf=UTi%^llm)5`Qpc+)jm;q&Wd>&b`Wb88z|_1uf( z%kWiYxF_3seOTT+xB`7HWZzkCdL25~T_YYt#PUx{sFW)f>zwG-E(gIW8!S#n<3IiM z120dIpGXLVJUR##Gv7jbk|r`=sV7wgnhqLU5>Gx9wAn${F~&Z_g{X!|()NOcSf`k! zFUm>IVq7RbWuVeSf32LBRDl~p=W7gX=k@x7F}{FSOXvtqrhe{O?^>KL*1xqV8wGL%)6LD394VF9 zwq=FD+VxjlxSHcOSl#O{AcY<6EJ=qVVNW)k?ZzocV`B2QKb8M5bSzTT32jvDwXwC) z#HmtX_VtAS4A>4A9D84{Y46wC?#M&B?JB*Cs~`$kb&!XNo(sJ{HF+25&pT!vt`D9T z2)CuCr~LV7)*W&S0bjlM06{E)?FH<;dV)e9=$~)9+#x{VeG1U_h6A_+r1*L{)T1rk zA63s!z)s-e!xIY}zTlnRcgeTSZGw)bZPmM|-}SBcLv*xnrD*}X3&V2(7k@-c8ciiQ z`=;>_eP)(5VKagP@PYV?d9c4;Ll|L5zO>HB=vN`#b>0^Aus>%~OV#`bbh#6ftAKme zlMPp_WM(k^oGs@;V+~YwKP%6A-L=_Hs-9Xaso8)=o2g=!onOn>^QwUhC-{rQ4bGDj zfRQh0eR~*o0}5f0@kb`Oe_D}Dr^f}~a>CAB9G5AYfjasM4q~QlFxtQ8t5E`!-KXz+ zRrd$I!=r4?G=I%)XyQN4k*uEwz9-B3fkmWPWygR_7q`ggEcaqK`jDmk&RrReAiT@7 zENJG zsZx`iEYN3J;H@tA6fmx)kf&bflLI&kWcus}?rgW$gYsqc_!XiwoY-XLUrM5-iG9ns z%k#?en+|5NOdTOF_ znwIeal@Qm7(qjYMWIU+G6KUVNVeu^vU8KSwgJ(|DhNj>b$2GF9K;ZJE5u2Z|eRMII zAPRx@!*HSe@j?P3tQ#VBZ(QoBgAG|8x=gJb$Odm}6S25AB!ll)J}hE2^smNh?_N0e zX}b*)l4CmToAQt4?GTihq*(&MW`r%|T%9T)ON#|N(xzW*Eo<|j$8cEhS?BS*Biq_O zH6H94GRp@mzn#!94MR=fjX-h-;F5iay|EvyB?0BH{kP93?UJHF0l_1ouBOosLhF={ zntZ5txArGqpxU(=W>4((KE$S<$)fDZnZW#L0$k`e{k!Q&k=MP(uU<1eJEM?4@h=_5 z1)w&9cv>39j>t;>2ps{r?#@t0#u|zxrC1iE1A7eyO(9_SL`*UGFXdzV1kV{)TmHTm zx*u5kEHL-X_`gI>^D2r4#ugz6b{@Rx?p?YWba3jWL~gmyF2*L-0{#@2Xc{Kds4Hct zUz7^xzgH!F|3-RlD;EQq>AOY4yQpN_T;!$?99Kh8@f_yHlbP#u(>gRf8r91n{%iOq_swtD7wG#uu1j?UB#v24eEjA8q` z#M>Qi(ailFuRa?av;K?x34q40#YdTEtzka$?E-gb+P*I4eEq>(Ej#e7Qn$$^akcoc zMz!P^4YjO;8v&!vX*{zw(r@>jR3qT);HWlu6w}iN@vjD$Ga38pr_y&@M(rf}fZ-wX z*2)b64vkpmKp6;_&IZe^kjm9b`=;Ggg|>ss5rwhBAWHmt5Ul@VOF`u<-gR##C81R; znTneGUR?nTz6z!adS9T>HdqUHmBQti6U`Tb*HWeA<$0o+md_d&o2D2+!xC=XbSG=M z(tJH9mbPM)xT@QVB!8AjJV=TI8q!|!Y5Y=kH;+4cPCK^8pV@=`Nhcw%g8znF`L$^X z|EU4m*m;My2tI)yLgl5h?ptR6lvlMznK?Z&_$#zLH%mE7wK$Xakv*G`N#S~n^kF}G ziM7~5?5*u^8`W^#Kb?;-lTCnNG5Uagz$rk(Ce`N9VIcs6G9 zlON+L0WX6_PtIRlg?rDNpHOFjgg{B|lP3XLk;thyM8zy7U!wH*j5aJw+n>?ojMXkedQ^w_d)yce;OM=ifD~Y1AQ#^R%1wKBnf**C-eq5yfv4}LY|Fb3T%7hx6 zftx;F=;@@fspa7gfN>Ud*N#VsI)ELsv~jR|lx+-XQzzVhRJnjm2^FFoxsE0mo2jE< z^Uv0?QedvKRf3&}&(?g8sRwncrKqXq`B(W)dH851XZ7WesWAdPvd~f7Udh&0@9}E(xVnlelq}`WQ`XiAg^|!Ti=wd7_($A zSTAuBntv&b3VtCo6pNqf&w)S|YUmLTDr8>0hAWL%zHQU6sZ5%tl^-XccsHhn5SDOpO90Vr1NHJ1RzB?9IPY zqCK8TS2FsdgN)&GqhKd2l*&^`-0T_8!@DR<@;CEU(6a!CJuG3tPLA9R()OIl7>YJ6 zHaAi|^-0?Jo>?-lbQ|qg4g-4qKF%vbvZf?1QY(q&q3QW8q`CFnpnJ14KGlzYugk=b z>0KauO~!beEDP$QOML@REiEX=RyK8$V1!S;8=N*oe{{C}R}nuQUk^hWao(WGWbh}d zd9^%Vbo-A8_`jNgZsGfN2!A+fj`XjkYDh8-iW1$JCTIO-$KKy3AcuFRqTsb38OaK- zx`n?25SH8A64Go7iexSED@4`W3PkmveynV)i7DisJ2s-_T;7|&Qsh!c%G(i>eVhH! zvW$Z42EiF*Hmog4vd)>qcCOy95FhPr@kS;@S9U$R; zmb!&hDZjy8M;*`Vq%0Y`@G>s`&&fhgXUqPG~wxg2F@#p@sVQ7tWALBn%3MnbS z&eRD#)zl~}&EIAmK~;XK(#flRNNwC&K6MD=ledXJfecK3O7o#C7MBo3vyz*3aMOQB znBeLGt7b~v@sR-gW_BNPoU8F5cy!H;ftk)F@0T%LqRceBNTAJ1OWw1$|74E`l-87K z0jNB64))_<`{KlnrDT~5elDJI8JbmCx%ZQ!zk916UB18CsRp1O#bsg)dw-aqy5Q(j zGppol$m?9V4b0k$v><3SJC<3!iv6(DUq7L{;6y$2jt^q<&Iq*ny7DYtBTsnZmaFJl za$L0`foZ(((K3sat>av}i<&<&bHbBB8cW}s2{x=q!3M}80DA9hp~Io@tPFK_OKx{H z(i2{Gn)IDg0sAjJ3&b!pY#f;ZO?VtIc0+@ZlqP!kBK>CzM&tVD-8dHwRwr-*;X%A9uYWe4y&*Wrp)A0z!urxdMAe>_?_ZD`mZ< ziQ}g+prEs@EalPgK8Xth8-W{m(zki?B~ARH6OnmD#Najnlq{x$4NF_$KMdby7MoQC zAPQXGFZ~u8m@yIWotu8Q(=(pmwY{JioUs`kq(LE_xH&CWt}*r^wP%*+OBUKBjzZ_AGm_F)o@E z;zFhyFP3L@W4F3WK680t%ltQOYapC=T6NXrr!1DrYYW~7C{5$s=KbIOy^d91Qlvf_ zLL)>iq$9^}b|YH9etXOGE;s!V7+n#qSx zn&kiY(-rf<1N!GX>xBG#wQ$3vL?KEBV@1^@ z!lD8~*4M1F?r2Z?WHV@r=ST%d3q&R^tLeDaUq&A{*K%jwFv=7jIoenG@^?Lf35W{u zC9OvL0#c{wyV?(?#FdvM{$au+QXa-MuRBREW`~!F3C^6J7c?5_P2GDA2AsCx0@7Cj z`W6h^GSFIWJ_ZsoKDfMeOl8?;BQq$Dxr=@{9w|HHDB)l_M#tP3v%O9MF19%LpASn+?_3 zQs1l&#Wn;DszQcJpfmsM%?B5a{66)8t`#2s_{TK#Yjp(9T&=g!UO0g6!$;>230Qdh z*M05jcSwhLQ&`O@2?$W1yX0aBOJk`4kX&R4Tji-Ay1EE(Fg@qXJP>FWF6>M1Y;r|l z1mVx%bC0fi0b)=4%eZO)$wd+#H+Ffdw0;G7f}I^Ji2W!>O|3TV^V=4 zO|sI0Pw_${!|^PjQh5d79CRR%@kEUL?i)#e8V2ZW1=7veO~%jt8sEa_cojb3rn+=9 zx_0+RLB9eFhvukZ>+WdWv1NDhbDp1}y}l_n?m&Hc95dMX*XA)&a%ECNX+-m*v7rC> zVLQ;-C(E#TX(8lUl7#rgw3)$NwLMVwss1l_dzXdxD7)Xg8ln&L;`W9TdTO2}M?Tnq zAQ}V;C6pw!Thx;vhb2$sU*>7eG}-Py0goy%WqByiQ#I@$=P2%{*R_}aF4@%x_+#NO=H`3(%4R8+g4+%NgCTpV_S_jwrw|l8=5$;txsp#9Glf5@^2c! z<+Q(kzV}pS?nU0;Pc}Hz8+~?KzV5CEulx{l)(dJlWFl~7Q~5E=yNnd$n>2B(HdHJV zIe6regC_}<&|OxmTuh)nO_sN|e$KCZ{L z>@$xvHP+Zo`4y+2@KFZ}09cQzizQ*@55H&xnIUp5yhkm`HZl>4#Qud0+*f>+rpxuz=U)l-uTL~?rOm~?&v(!{Cc8}U|^Vd7%xRHmlmpsdH z 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

    Xi9 z&=T!(k$C|-y{GB72Q%k+XdvIm?}x#x>UeD?N#iLQ*3W!F=~#pXgv)!79xQR#A$ceu zyj=H|9`E}s_o1*UXI7r+*Ug`wE+ngXg&qGc3g8_t{zQ)QkB-?(aKQw@n&1@hKeZV! zP2>|$)A~xdQBlw{|EF&7H8rfVM3Dwtv?*6og|8?7*YH2M32^cM`@|o?|8k_LZ20NH zN3o!gkNF>q%|r)7>k&MPOUB8LC@@0hoAD&ewNWs?j~Kf6pE$#uf8ML$|Gc)0PP(R( zvvIy3;48_&&to#NPSIXC8$wIGN0Z^d`}FREco^#j>B-Iix@%CbFaA#oU%vx6-F2iW zx%s0EM5~~cedct&UHICY3GwFp>z<&fgXS6|p`H_x*0|pRmTowpeE7eFySVrRz#B%n zf6J@Zu!5}TqS`IU4f?6^v@B~w2b=!~+!p_De|-1e&Hv_|u15?gl|bnKj)_i$9cp^{ z?q0m-xzA7KI|aCyXG2fQ(W0lZrwnlJt(X>O_s)$xR;A)8#D|9{7Q?R(UT}DMKKNBD8oz=w3ou)Y>?-7erB9MR>-Y zdGup$2~}T{s#fkX+xl`#}LXfr{&E_r%~)n>x(Jcs}MU;Zl%)D zqWr=QWqDnn=}>%&vv37K!4>w``2Yp?6F<*;-a#bYzHI1wdIDI`B=dGU7X}0>CKP^5 zaG1`&9*w>dB1Ay|D}gLdz9!^06m$KijVQ#_7z0zCn&q*q00FX0U^deEe+zus$4Bhg z_x@ZB*oTN%L5_5*?p~O1)aSTRyfK54Cw8|xFMo!cNq*_cn9?~+8_QW32YIB|73ZSC z)1R2&heZHYE;~MtUVDPI&(bg_2^CV59kv6_l60`ehMXQ4g3mS>`^RryUnJvzV}>*h zB0y(|QT`l584MEcuy)1Y6{T4S)EcF)g8s)dOADO;l-Liz38r=t2W8QJY#P2{+vQYn z#lOtaA_rhU$uXAF0-f)>pilB+T2l*Sa)2NJF7t=_^oWLpiOnJ46NrV?dar?~)EZO9 z`XYAUyW0z7yTbpq&a&g&l7HB@ zTVdAq008wjL+rt+ap~IMkbF(=CwY)4$r1ccig~xt>#3#jqfFq*B0Hg^4;AwU6<|`LX@QoTAKroe{g-MiJ$zB5$2^e;LkT-uCYBWl!4tRrX(4T}-YUImvL*$fx0d$LVmu#s78jKOX!~ z?y(;oyzsL0T+iRmqYgs;Trz1M@J8Qqbvk-?AmQg z6Z9hHcDn+a+4=Q-BI%g7oxY#&&OyY_ap=zL>w5i~6cf5upkIB2FkS7q3BhxX!X%b}`1-;o=b1~0*UO9nVAzCkCHV?orx0!)Wr3n|;Pf2r5y>qZFfd9ss7O-4l0whm zo#@UJEnJNl?13uK1!oZ{o>B zme`fvcf#Pq1q!O#NQTZ;9~u83bqq$T>g(~1O)D$Akx0#z)>ukD{a#5Zq1*3=Rgbw0il*CFs-aR}r)ws(i)o0NG^@8}xqE};jCwCwjYprR!Z z*5z>x$4a73z@GH8$L5PWAOs!E?498Lvf2kC^ELb07{Nauv_MPX*zS+U6^9Zb=$d*+S9|6}&^7caoA%t~I= znrjU_{!F$RDN0m|Woa{+lhL_naU${h^Zh4}M)6qwZvS1^ zzvF-G<7xXDT1+AVevwbK>poz<7XQD=R>qksJX#}Smeig<+b-IncOw28DS>g?_lC&? z0^acd(f=Am#k_j{PoX(MUcjENEjB6sJN_sBAo!xPKs7#*eiMA8t`_}64RRCj!T@N*w8=C`_G}iU!dGF0mHNqW0YnzGpHVm8psmC(^ ztB(puu+I~N`oaHWtrnpj2iA_&he>4?d5X|)ZCM8PR}`_z&NoAaX62rb^J_q}vnvx2-`JTOQ38Rh z5CDmPf`f5#9}=&zc5`2MP%wa~NtOlX-R4VZetI@y)2rj2z>3Q1Tz6LJtC|I&L7OND z&&gu#E-Hh>qA-Bx0s*3Q=I{0XX$NGesV%Ju1Y?l;9G+R-69rYZ?xl5qM_w|8;F z3bQ`h4`LVpc7bL;vjVhsms_A^Dg$Y3-gCawj5PU+m_Pl5K&64(#YL{4`p@+na4+Iw zMN#yHXP=J8O}whxan!x0&ruOu0;io00Qp|e&M*?o&JfqRD7=OJ)0DB=?DU+Fh)>`iu>&LxIusyCn|BIc2b-jg`!gU1J!it~X(Y1i%Xac<_I~=sBXT(V4 z370adbe;KI{hO=6`2VN`hjxD9*g0+)VwF2=$swIem^fGM&!%ra06;mZq|de-fT(%xJv7G^Z#SAoS>)MH&GvW;Z(9dc{^B*?{QP8Z*aI>+5BI!LnI--?~duej{oy@ zM=@uOc?;3J_c2cLEU%q$C*h3#AA^=QQWpP%8#ghAs~v%A^L0OM)}3`6?zWzh9$Z9J zNaZ`4&HP{S{}DxK1Q4J%U~?_zs!IKKV?GktPeR!pnGWw^{Kt9&*l}5v{?loTV`>(W zWUU>egb4oU(A*(Q zF}|RL(;9N}Ki=@ayy`Lg{U=%3Ad}+^pB+n>x>$vN_^geowOoI2BAdz9^^--U<0oU7 z(_b%)ZR1}B2C{&{!o+OC^jB(O@4U^*tJ`52!_deKLF_K%V>sBLc23aNybb9=5-|jSHMc! zvHI2mM?Bo;-XC(Z>}NtbiWV!+_=sr4jrN&2!2_ak^Wl&Uk zv@|o@tH4quM;tNOF%f<&!=Q{ICMJeza}Bx2Nb#6_j9@CQP2%NXCTNELn)k25P-&MR zrR{-<%+WaSSjmK^|h=$18)}HxQ2r2Dy9sF%v zcnH}3a&zQ3E7!S}5SSGl@Hiv>n5SJ}A=Jc|G04$^jOE`GG-21`-=pqC(6RX$%IP74 zP<{jZFd7l=`u@i2jOpSw;4>Wr3Mp< zc~VsaVbDQ%%(IHUGEP^m$JSlJJ^}1`#7@l)|AR>x{xwBU7iEb{zvlvM_rm?*`Xl6>HsnaIYx3q#bUJ1n~N6zkM$ecETXFy6L?}2 zlVyv0e1rd;635eF%g*_GlGc6=X`<8SaUh1=?PVvCbWF`Lyz`a z{J;9Z#GLtm)>I{>@VB1#(vkN>!mh7tKR;cyQP&WrGWm1(y|jqdhe1^A~W~o|BRi9OBO^JeleyF-9FepO73j< zl{Q6q$z%!<+cejv#u)64)02;8_zzyyN9zB^DlBOUy3PNA`z$16Y~rk!5^)tnl!GI^YXcVOgAqhU-TI;@7+n?i{G41&Lc+8Yt0AO--NL!9# zpcUDM0A1saxn*#Iz;D+c$2v*&0qUFBD}q`O$n~9d;10iXnVqmBD{W%6epY`}MVd?V zeU^9zj^z);ZHj|LkDe;t%#U+b51kcF`TXHR_PX5Gh7Fc4I?%Xfm&5^wY{QI^D!}>7 zgf_w2b+CVSRK#~MXTNSogaRN72(@P;hUh0kR3y-^BOdd1<`7PMwbe}gL--2Ru?i*7 zdaMhl9Qk~C*1V37v_IFc*E^S#af#L$2pKiw?&v zI^3TN5J6xZ$i6y?nn|!&jg6SgDT%y#86*=g6$qOXY2)i7{9(P1x<*P2rOk&9M6?th z@LeIcgvkLcblogyhPWWMlJK|JtfIgFkOz_X|;s4&}*Lw-W5&+}(GvdH60Oo(Wi{`{;_b-k`cKZSqrcCXi?w-ir6tjp1325d4P|L6CegXou1K2l0X67v^|E^W=*n5oJJN=4F@AN;@d9hUB( zrZ{s1-duM-rJ(qDLmD?kO+o54?z%K=R4ZH7laI0}EfSNqcvJvBY^SC{&dU%amE%20 zToK$!%kK_VC~#^ESFqd_`Y}w3&Dt4ZBy3IR&%fn6*Xj$e>U_f`mRJBubB%PpAHpLN z3zxfKM*xgjp4`x(}ENHJgFVm^PVb6Fy7Df z=t91hVk1yF5E2}}XFDsu+?teg5nPQ8I_eOW#_p*O(=KU&&-9}NK937HiOi5UQbaMC z73TJhP{11?c)fX(c6%3_XkUZ&XWUadjC)p0q-c;hjtpqXk4YarZTvHMpp3P3P)dySJ~~<`?GhhCfC>TnXc5GZoWm$yoE;^IMA{@m(ev>t zBG|@X=i>`6G2d{lky%*nnD3a4g-oybPe*q9co&oLA8r6Jt-8Q*{+{ie-hB+gjcu|g zMQ9ccjC$37h<{^n7@=GhSIMam?M!JM+n^PW(emnf_`;##6Z~AI}{w@^7 z6&l7~(ZVX?_2re#npu!L{LQ;P?V}#+<|d%WQMH5&r~GJ{=5qM+)#+!TvFr=|BtDT3 z9Mc>qCIf7VsOJEG0!Oc3&)Qe|@GD*wWmDk0v_tK+tcShYJ5^8u-g`GWh573*Tx1`| z0WbU2HIrWHM#rP5CEsOO1^>$*AuVN*s70;(-NRB5+?{iWjpFTDh{GEjM&!?r%{O^n z!vG*S!6ZcI5@kr@e+*1*yQX}E7OggHf|Y^e8`KOJ|6@k-5nwU=Kftrr@6wSA8tkOj)h4AxBiFyw{6Ojy{#o$je7aiz^p$W@!yQWgEm9w!~eo1 zkG;{B$!kLXr{BhZ3ttPuymp(r(Xr?7-R6HL`<$gZ*n@I=3~OY8%f%61`cVtQ?1opO zyyCw^s(T#3#s8s)CzQEHeHRe0FGoqsK6or%I!T}j> zFbXrN=DG>%GoLBMl=_TC`S5fG;1Lz8_Gg(y+N^lzF4Te+Ad|o(Emdp2aU6tpaE7mP zkU3U5_jQ#jd9N!zm{@movpj?gubrC11p{(bQ4LU4=d4M0XC-IE2=-tx0YdZlYD?D% z3|;NdGR4|4f|A;E*{7Ura^&C+j>|r^;zPD;;SN1@l}q3) z3!fhW(w7+$yySNTg7fG9I4q90r*0#T9U{-+(`K`>LKStp2{_sai()05^Sb%_{2VB} z*11akkm+7v7$QJ6Dvf?bCK2Dok|`k4`LxJE@I7n8cpx!ztx)D(PJ?SGfIq$m78NM4 zIH^N`Rkj~_u2!6_qhwKdm2j@5#Xgn9sM`PXb+2g$q-?T1pV!AqB6t&%q_IwuOgh%E z1mni~tT2}a2qe(G)J^djNy4mB*Y64c!8|)uU%SKO1Or)TnGQI^yNs~=tOSCdNnc(` z!g;U8yEkUrEG+kF0K%TQq__t9&)S`nn1PR* zpFC_vkp{s24gdu-lX?aAX}57z+XwIw;2(`8bU*^U5%=R+Rqge-g9Rb5DkG(dc}lUG zwr=w>TnYkf#4@d>nI!@1D@k z49v;u?L|D7qRaMb4_Hb27Ui)%CR6TG68RA|h~-NZgQ&^&AMsyLvy{nsYZ&`jvBEod zF>w#kh-P#xhXc6@|TejOzr9}3XiBdNJ};?DcY|EJQqpFELm`pN(4lq>NM`dzXvRSY##eU{_s2wx0$-2%YiaWSGMt*bc#jGcin0NdgOe~T$i7Vjjs`$tk6J(! zQ_ugt#s6R(V$#vY|5*HgP7mdVyY{`vH5+S-k94&)iq=;krg+qX85>WVgR!y1hX#qg zd|!Uy-QkX>t7f2%|4%xensvVEp$nVG(!R-&KC$K)Cda1Uz~0rqI`Y`2P{@wTa&m0D z3OKjD_rmNB$kC^-o~vJ=;(0e*Ou_z{Ehe_Ui4vnxNegtV(~A6KX4mE@D9Nt}we{;e zQV;;Z9Gutr2>@3ggwgb&Ny=5_NrEQsV8T>k&-K+}!NN+)RPi(E z=lo4T5`U^lunE6bl9nYv`K_oZl1eWe8udPLTZ>=bVX3rzRuWTK<$YHYk!?QksFVWF zS^@$1yaXE8qazQB|DAi-Z4cUTJhA{ zbz&;n7LDAon!%9dCB6sC({E0O{`?CI)0l0pp%pTbKi%ld9a-)7Y`WLFlP=U1 zEDQ{QuWN{p9ax-zo3@^L*Tb2{w)1q=TmFZ6zf@;XVj|rYdQR79EV_Q6Gqu&rF!kjB zz3PF*fs&q)cWL1Odc+ta?X#08Hd0!Tb z_*1?ZVOL(?!G_m&SQWV+fw{z=dEZFYopvs|MrafD_mPwJw}*RI6@?3o;2^{WRGxsQ zx?cAxBIK+&`E~^a67#Q@ry3}WwUe+V$a`@3GZQxubxMhPXUt8ai#QVC>mpziw=4A~ z@e~{dUsGHdx+-kr>IJtRm?tpKDMH;ql%Y-G{`P;eM~t<+039*JN1Ehy1TI$VS{ekP zFW4a>jyacEgYg~E&jygzUEnyHZP*lJaFbre@Ur?!^UVU0pgRI&C3KlA$0|-66ykjm z^kRicf{6Ay7k)t{XwvD`&zWUZU;XE7xC5NCgGItzv&6>4G}nUnm+Y(U-(yc=Id8XH z!9~LHz$#T+c<;FnGh^8TnrcM6&OTbsUY8~g#L*C+Im|!fjeybH)>cXnSGw^4E1;1^)IM{vRTUB3Eap19CBT>dq|kH01m9 z)0oFlj%C#n_Lcfx{EwUeufy8waA?2&COS1x0ImDsBDG&1TfE`_wGh;|u`!T*b=JBN zT(;u5l24<(vF_q^++&;bg_WUjeSnLbXspV9aP?!F8W(u4GZKp{_`eYB8AT!cUIX`> zb#LmR`S{?uzphmvnLeP0lsIw~pqz)M;*AAespJcvIfasio zRe&YCVgf%0Ik6~D4MwkUs>#<*wAR_NZ>%qtD%)A2k@HeBScKhhQ4U22ZDi=AXq{^^ zI48?41u0)s$uqRUX>rmg`lhNw02-$~=Z1iG^<9Zn7&jdmSR^-OEgPzT0{Z@a0H0%Y z7b4e4I9+kym@R)QJKQ;6aw=I9{WbRGv!{LI6o1+qQUoE}HCfVQ>ssBMwPRwGDRZ&dZJ`X|0Xv8#|4AK7c6FTYbvBA% z>piy7h{UdU+x^@ndi;KPid5A5J;whmKTl7Q!Pz9^KR6yNj(74uKLUwJ`uW5kW7&2n z(?YHH_Wg=~Orgz%gNXmD{Q-au90}gTyMi4&uO`Z9U8u!$O%@A;{gqCi_rlz*FeK+{ z9j~Og!%jzU2uQH`KSFG|LCtb*E;A0EBuxAdCU;!0X~cN(`}u#?Y3ajEB#*x-;TQgx z<8jBb_}}^k$iCxB{hprz*QzeA0N(Nc)%{6uY)G1yszujD!9n~_ZPM5Xpx=AevO~W% z(t%HZ&8NUdup<18d7J?3>M{S|e{F&U4pyvhtTk5n$5B`OoBwN-HP(Q{Rx$Iv zOy_hxA~5)$ZwL?Aa_J7|F`uI)K2rbB6QYfUgZHl=yLV6JM1(6_<3Or>S5%AUC!I*a zQstk=&^120QE%MwT>Fv5yD>z!0jxPx8Viqu)u@cI8OQmn0JHdy`vybC!9;k@eM~YP zpnDT>lJATcc8bDOleUk{hxj6h~i;88R`4%Ei-i0W~{}e>#^+$*{f#75ACBPz$pyT?s zaOa$RO>K$<9RLoCCEhBm=Cq>fh;+fh*wWl6zL*%j8v2mv!xl!w+b!mQ3P&TnQBSKB z7qwmH@S5_N_geE6$c^4WuQ`*4=Ay?TSWSGJIM(Jv@S~SzULR%S0D$9v^M9W?78d^_ znLUBMMSpFbu`ZAPapEG1WVCXCNaPJQb1L>*F^2KU_Po_aPa0bI1{~7a{xEqt(V;_Iw?7TL)NQ1FnJ2Tcb(6Q&VmF?2r zm;U#C!Cf?re%5F+>A$Lb0O#5d|Jh#7RBNRmvhPVN?1`+R3*Ud~|JPpyf|DwlmL?$o zBRK@Y!!LK*`hNjH$U0d?Z4VH&EsH0FHP1V&N`-pGQ*o@&LjlhMQTg{tsITHH`M-Gu z7XQ;$=P#?_8UM|W1D|)U7EY<~T_(w5!`JZ{n_o^9q(8=uK4w#*SNInk|6F$BE(>yu z@hR32mcF6?&HuTs>E_7~pwG${Y*(){p3yR6%OW2!j+fmZRHfM8oM`}P*}JJN?8doP zSpdjKdaTh>uvEq3$}zn_^YgCoGKnI|bkJf&h3hrm&vAOg8=-YN;_ss^VtnCfvuM!R ziiAWYD}j7P;Iu^ml1LO~jLlNjkffr8E}mbapkshwa-tC~8?N(N)ot#|b%@pTPRg$U zP^juh<)7!&_eB5aXGOv(pcrCwGU8r~NtFZ| zVDAK0qHeeYxwc588Z=$+FNyMs|Bq+Ydj`VnPR(+z&8ohO19m+pWUt`iH~7n+i(j&& zrySTWE1*qqACuy^ECO`5=-NKfviHK0m}5ukEo_|vRCDeE;)6||praxet+rqQ`>!z2 zIj>?+t%OJdoo@k2%^O{gpO!OZtTmVw<99rqHLrKzX6r9O~4ha6|sxZ-fPFI(h?3yfl*kVg5IB^<@gE z6wn=76CAg$1J~sE@3FzgZTZ;p8^8CS|IJkoa2mUAjRL>mKueBvAhWnQy8ii8K;lT~Jj;(Y4mRup4v?B>(egg?mKT$6aPFU%v7ANk#ye>`&4y!k{m5JX}x^Lw$y^ za`S(^;eaYu&}-ZNI7Ul5)OreHuCT8}aRAT5TgYJpjxCp-gNilT{O<*=RRHQ}we^1A zeWnMQ|1Z3q2$lY4#DXi61rfSuhZ&vfAqKSi6>awR$?c?EC-Xmq!C{118+G>xF)NXd zLJqknEjU7EAP`GJsY`iTh8e&=8|*$9^Au~fqQHVx-#-P}5()K{m{8=~vaA`i?f5_I zO^I(zaRDFzLjxTA4&v;r{#5{cAo4q}-(Vnjn3fZk9=~^bGO$F~5#a#ivRL#05_CWN zdc+PF`e8*4bJwXB)lKU8I-Tg)1|sbcq-##oCTMS%)G|VQj9(sL>?TI|ABYsi;u4o_ zLgxJQ%l~vob8H*bM{j^T5W_gr>!7}iN98%ys)X)eXdFOFj$l2fgUF}v^|yE*mG%x& zXY&?jW9+x2dy!-w%{5(MKlj)n@bLLaUf1O7D)Kzox$LTs_hQYCyO$_&28#=Bu~6pf zKa=4h=@gtM3DBpylO$sPX*eR+8VQR+9o1+LgPvCOM1((=FFZ{R*gZI}VwY@#ZWj|w z&U+uSL$Rary_QH^xYmUbT9?p4CaFL^4Is8-bd&Ts(DGFzmtC>fAk92j1TYs6pGn>* z!PR%+~u{}K*bj>Y)YZ&eDk0TB^7^Og|Y4`S8Iw6xxI z!(BJM4}|gn+s~QB{CACx3sOr|&Vbn#4pGW}=1Pl4+y~W#b|EvUn!V4mJ#YWxAGdqz zMRL@cL+1>JyEdR?vln-%X?~&D)XW0!N3#T9U%3taqwYSp@1NS1^oqQ-8+m771Npx$ z{@3rQG9H~V@Z&@?&RJ^~73F{ZuuHzEJsAf8PV!$!T#X{FtokngOW1n z5!Psk5q+P-lYaL5Z#2q%W%568@qY?H1K4~1_sxg@fvqgLcH_9z|HzK_&-eaH4!R0S zGY<|3D>z38K3XpMtL8u4HZjx4g!HShmAdaLgs}lx&ia1}dUz(dp)(^F(8o)(9+wsX zHBiPsrsiXuI{c?~0WyX(-dNKj6kT_DZ}} zU=KzsJpcgW|LGH4@f~9>EX}xPn!$UiW8+7^iT{^PuW@8G6n*XT_mzyhqCcyMH((cY z)R;O+XW9tYSVXQcXB;Zwuetq%%Q&ysp%xYypuNU{F+JP>{)cOkBKc4PLXZgS@&1a} z+ev%dVu10DM||7mJ?UR=JB<9jG9#qFDd6h z(8TQ0UbDKu{@?`53bVUBfEZqV`s~k>IGslyJs(aw{LM+b-?xcsSA>bU*&KHB!W1Nt z2!Jx3wXLf18mLmWgXEeAhD2fw5(E;yUc!#ve6`u}i(LPhWC>#+y(7ogx>qMi;+moY z%J>=qgtfCX?+JtjDV&#al10cinajr=|4O>q_lmVEL0j}Vz5@EY$$rM#;n&duGX8N2 z1RLW70O2>gNHu8G98(IS?DZA5A0;~yB+9MG>oWd{r6o-3=LTsML{~yk_oP|uS?*%gwTItn(-EW*IguBk~ zm}*FH8o#O+ROr>Vs|XJH}`m01gVAkLFB~bH!?_kHNkZ zG1Eb>#KB%+Zn>Wh4P3dCE!L|ms^c7kxM3ElHK$%pGP%3fpwo~=+{)|tUj78){OyAA znn~o_VT7j3ws&&zt`dpd60!FmY!w%KUGTM(OuVZaolHCl(mb8T96V zwnP5MH~3#OTVRPtp=FY$^?JB(`b2m3hszRg_+Q1lxTe!iXRbGC0J|Vn03uEV0AHW^ z=ef?fnTFCC8W;aV#pk|N(BaYOkDTopYoY5d?x_*o$!JWzz_VzpCOY-?1)po8!6T|{R=Dii#$ zj5Npb)ifE|$b3r7_F_l0M;y9%b2#*1sHb%o06MA+9f`jtJAqXk+Pe8!Jz@g_*F9O% z)vDz95y?7LAMgD19w*pN!zO7N7Gh%1y$T#KHAa zIY-*XV+&NAS@kD|Cut{4P>bM|B-w^FVzIDNQGqMjkz}CY zJNBuy$=exNH0d!zRu(bCSUWM$+S876_JDVh0dj^qx1hZDw0&Mlrd!Ai;kpKYGNC|8?3k#cGUA!{k@t{Zk)0x3oqK8C=Mui;}&Qj|G z>^toUgpOamg6yyk2E6D02zv?u2oFQT^W0w}0OItF+XC^y|3hl8i{5C;Z}NY=;s13V zixFj9?wkLMSewcF0;e`;Z}{yT=IFfOemOJ;?6t1;xMs67Jcdgsp z+44lrq%?|p{kg{eaBP_WW35i#4c<5SJN)ms3VtJ=%+RK{zlQ&fS7YleIM&v<`{x)* z2-x*_Kb{m&6shnr#c;yHbg%f!_}7Cu@sxskI!m|M^V}@{cdQPceeN#<44j>;1kw=^ z{=amo*ok}$`S10jKtT1_pr*4za90CXZX8=7BIYCw%3Qt>-#A6ae z5ZnclROWo_F z5CR*HFB7c_ADqin!5vXsHY%?<$%l(OWzZu)Iw>r}PIoAi2NBOXBzcd3yNMSP=@MB& z;VhIPKlfE5)E8V|$7Y7x0cjV$e;Ur1mQ$B(P6iDB1=dftM{-vkFWh4$(K*n1z;88` zEF>NkeCKDo>htx^*O&XDkUZ2(^t1SKs-&v&hdH{K1Wmy!jkQdvNvgUo^qavW9tlh! z;Jp%%?a-+6TDw{^iM7+K=D~Rz0C|&5@WBF*|BrXx!nG<@^sBMFW1ORrLyPyX<~U_9 zkBSU>e8$Xs~tHyS3~TKr!Z|5GE> z6?=vq^h0M9&;9;2RU5~Zx`I!u3;_IJg!!YXHUOLk7?17ucTsR~LE-PDO>EBKc9NzR zTeUtlqC^weNtUp7FexDOH8dAJ$Cxe(2kP~nJT*qGbFn_JJ|Fy_1?Um{$r~keB9p-? zX_E4S*X}=wt+)ZP{V@2yy&=ZqqxJ@DO)Ym`Ov$49(I2$}e>?4S?6iKT{}fh52GHEZ zdoDZaenduGuP^tjT*;$X97KBBb@RW%bNEQb!qf&v@ff49wMv1^cg+9nApIz!K4g}oBvPTfU&0dmu?^$^v(YZ2&g$&KjLiL zea?*gcHvpqO8tL+uSb!&9!qfBajDu%;T_Y3VLm2Gk7FeUs!+4@0L62q4L{xtZzu)^ zo#u9a$w9a)QHuw>3pMX~awBv?>`bx#RQSLCZZBN9Z2@K{{;(oHfi}TC3po9p>lUfB z7g+PX+_!Ac0AGr3hLjduP17lf#~mS)UiVc=uk8g&P>Q?!Vg6E54B|$Q&065*s=ox* zB{b#GS8<>bu1xVigXn9FScE)lpY{!V^-P{1TdFFyK{i2Lk#Ht4VCb{Ay_ht5-CS)y z#;ZKHZa;*cr%H1S!d+uj5_wgJZviV~_@W8i15Rt4p1^9P?>YIk+Kbg_68(7@fe4ZD zAyVI>CWiL*ppSxGlZ*8fsnVrh-z8CZw>YaX)l!=y|MZWqErh_T05A;R^!lu4F*XL| zDoiPEx!00Y9>NIT%i}fEN>U$0?=x2oyB9;1zN=!IZpA-k`PjbPY3*~hAHhqoKiAFG zQT#iP@i(bS$;9TFbGuNWfwXg&N9Bp_lC>P}@@d{{dly}$760_9Zmjrk&r4ko*5X_F zEsH-k&EPRC1O`xBgVRr*bCC!YE6Mn=$I6$1u=^Rv#8u;A$up{Hef;|r%sSia%L&eVimo3|2`v8C696Xw%4_E_CGv@5iiL$3Mu@%h?+{}_I^#1xhpc46g#r2D zDqE$UWv}3WOmQLJql#$bVtmOKCTW1RL-)o1ETA*iRY-3;{)$oh2zGq69=W#}%b%4l zsn(r*8w?6N6EOcH3vCF0l}2;!KmPSVsR|#(&0sMw0*M zzZYIF1eYClHA)wpnR3f)Ib^3@rV@I-8Qxge@pG`)`1aYi)+w&l`Pj%OXd~toF>isl z<9#-KO6fVY=9>i-ALbtoIjv3(S^8l#R&45R?aTEoYgeWcOBx+6e8>O9%B}CJc3ymj zZNKYy!f%W=jm6Z)Bqc0lJY(zsENbTF!s35Oqb%*)u$~t{ng6NPOzh{+K)(-v#>lKk zcA{~n{;$RVFZ?Tn{?GgKNwA)^bw9#iV|#^dR=hViNAQ4vm10I`q5pBM&_3!c+L(po zT!kj#@$pUJIs;;8Yc!>_r3~BIuRj9d-L+!RZ2+_nYE}~FEt2q?O4i`WJ>wft42z9W ze7&OiC2r|_;3%3wey;sI(cPW~+wE5+-=J;3X^m+IcJaL==m{4liM>7369#ojI!}0c z-3lb`j$MtKKZDjBWlc~HsLoiJSj+D74ZiR|+>;tI@D;B*(=8Gwftj8%T-6$HN&L6( zU4%RVIrGja>1D0c&H*|Re}VpSfE1TgOJHd%x(^v7RgWZx1&HblrVH$WXJr$q&hF%# zNeQ$Q=(jizuGwlZ+T{)W{nH7kt}{joGj$CMP;GXoSd&9YBtg6_I_MGO7pe4u&NHm` zONP%%cG;L#-!?u)nfc<$@n-@V$>Jj3a!iy2fkdQZ5km+Qy9{1ERnVSFJ_XV#B4%A# zT@27^!h?2cDwcp@Kwc}yW1BLkzl_Pm%b7zhoILII<#Q4WY3DQMcm3#yU(sB8 zd94YRm$(HI0WMZ5XK;Pxqg45(?Tq~K-YPA85_XZmI}4)R9U9w4=B@jH)}+ateD4e6H~*{%0bqFF;QK z44;EK1&`~m*O|+CeM3tQ?=$H!z9*%8ek-q3S{%4j2>_+S!MJipH`eay@O`@M-gH2U zSAriQHLYD^?^=4W>?>}zqFOUC-qH~B&dXw-sRK4oJBUv1%=PJAL{VEjH#c14&VxnC z+H}smqWQ5V`*RZj`{}mg|4w}C1rhT`$w`Y(k|FfZ3cq2-%L6bx&9xa|IfAhE|eKxD};0(dh35Y`F~=(ou6Ux zKd~E0xEh1T(sqH#M|#YxX*Ng2b9H?jOBgA9h1Svh?_$riYE95tjCGNbId{l49KX@r zcOfqR3IGKrUpmR;?+$)H;?UmpM_IGWcKl+ujtXY43aTK;FKJNL(yDCM%Gja!?4WY) zBK!!XpZvJR5}BGthwFCx3ti4F{@i8hF_7uu?6k4!U-KVPpl|*KJ4QHC@C>5rex4K% z7&fwEq$;l(VM^pVEY?jBfvc1RyY=?m2A9H0?Wj81WD&p5#Vf6`{78hV${`qN7{I(q zcxF`B8t6T(kJikEW)jP=(uIb@G5t*NlNjD`vII#csWU)_zt>r~HK2U1c{q@bUVEML zuN}-(5Xs${NK9h900KS77-L2OSxZ;CUq7}K9ErWf_pS&h5w9w=@#c_>!9YT8?os?>cGtoj4XEm0V1-rYf4CTy zgqyK*B!%@Y_2uNlgg;i0^UrMC-Qoz~z|juB0^`4jG?v%Js`vPEAi@Z$nnFwz6bi!L zBA%uVr|lcJ0wo#$>Mlt6tO0k22q_iSkAuC%*0(q*y6L;63FqU-B?Fa3afK7$3~#7bX$ zo!}1@qivjfr{$dbeS(uyE0TuvC` zaH^SM)#QIpXOi8av@QrM7)NZmD-$Hfcw$YyX9Fx3o;6becHu`ocp>nmwF7zxLI5uy zS-0hQKCGVvU?0W`^Zy93Zl`!`D8KA4lz}t>9mfdQm;Q%PF@KNu7TK9q`R+_1_@C!q zf9kKQw|9C5C#gqdWY!Z!j66=-lN)do<_zWdj^aVS(bgF-1he}${Ey}uqTcg=6isOA zmetlVK5X&3aHeA2yopef2qK6i_^Zgpr!4FU9e(BSo0+l4$fRi({}+rAFAn;MBy-k+ z_nu!{SO7ar>3qbae34uk4kf*l`hTu<(WXG`Meu(c5i9JZ7~lM#VOGmp`Lm>Lcz^iX zG!h&&qM(V}&Ed%5Yx!Yt);s=3kL^7bgr0%*2G_4+o*87@Cg;d60qg|F0rXiZi*-7Z ziUKi#a1wWQ9J+Eku!GCMGL;->f~xEw=93|?_GkHdKhGt;vJ$t?1#qeD6r*RMWAO#Y zJq5%w_L~5BK5-TSnI*f>cv!`k%5gimnC8uE5+#c?ssw?mVS-auo;gh5%(_l;OEd4C z7zH}3`n^5_hx-@an}j~(Cos>oAp(~_b7@j7jic(B@CxWi`m4HCh$L|Vw}$CN!gE*? zxsD_uPqxPsp#*6)cwOt>?oCsyfqZ82j>T3jg1nfZ96b=S0s_4+B9@UER=)m}RpUz| z2hjPl!z|yuK3t4$@{K6k}1w#;O9v{?({_ZEPz+2;yF^jSnz>b4aw^eGd7A z!to^e_*}_CS3`3kh@a3ohOf(a7_&_LxQKfv?NdHb$NW_*GbM<#uv$o{8!^MW;lxdq z3pj4P5IX@Can-1Zj|a&i9I&48?^&;?7$Frdc*N7`u+iqjaa>~%fLvqrD)248@QVq{ z6aSxi9>j&c?s}s|8gIh2jMEQh}S_Q2xxFZG`7}GSGoF+pV}du zx%iOg@=F!^>MF3<&f}w5*gogW{Lk|bNPeFC?0&b(m#@rH8$TZWPtZg-GZpY5F7L76581*YgKNLL;z5no7> z?lrgmcov65xp?+N-*MTE*UZL7M?Qwqe&a5D&Y$-cuQt_H@P8rrKgK`nz4(9W4S*jz zjM;9p&Y-I!xmRAY!yk@Ms5nz$w`pK(V+-O9|D$7_z;@2i7XLdsPC-}e`HoNx#{Gz_ zMQN{JKHG3o-v~pUmoGg!!}xAh@;_#A=85)<|I%_RCBj-fa&2I2u2*~sph>p1tL4Fw zw3*;hjLhJ|wD#dB3{2Ci*qpEz6C}*(9LeV=2{1|D1GTX=kN8sU^M;Kj##|0;vt+M@w z30y+UeV?{#uj=u`^X<|sM)3Yc);O`T3nE{yB~Tk&*NLNkfPj&|P<;`)#!4Ky0F^WC zS`sZtuo=wT=7|S`uHoPE$60AV>IqbC+(BV+n(qbd3-ISoq~ou5_-Oe_24YiYe2c8rm89<7U-hi_`g-x&8( zJ0j3;n*bN*y}&5+!?&7Tbps@Kr1x1H=t#su$*<((ja%{!bXF+eicn4dp9!=s1O=|& z#AS=jiMA~wIjN_e%>UgN4ol%WuHJp?fAW6*@9_V`=Ms-D84kXP|DzBoO}+{_c6Lr= zl7;|X0@qO-u;Aq!GHc>$BrG2tf+(MUU8jO7*{9osthwooT|^(v4?zUSo2lWym6`%`resVL(pA!KV5NpAGRglj13?KnatB=JCIv8-Nm4bBQ3`&g7qrZYNe6%R>Ch zSeqw6Vkeh?UE&1Wene{#@W7omRhRkJa98n~=2*ro<*8P>$1&R?Z>XZ*y_8ZcqxeZX zJOnoo+@n~seKU{BCk<*D`Xt3%mAd-V@A9JY6wOb>E#Ije=&VKH8^MO8UrtO9`JH@; z-RqaN`wb#BgT{tWM@mpsk#Oe0H7-U+8Kh=nRjNeJZ7++_a~S#1JhJyf3T6^=l1q>} zLd3;4EXQWYgRJ{a{0HnQ{uLo4+AhC$`j~}lWWk~2-Q%;cor~dg;-7+htw190s`r#E zH~4gjC+^i;>-vx9I{i((DE}RUt@sZIY-<|(238WNIaY?!z)_d68WdF=b~>N$6YkHv zKZ~(n3;W*QZPeNYeWgqh<{>YyG{`NUtB9k;tVY@x)fQ)-*cirhZoN-awiYy5WX&qXW)anp);Xf zozqT0)vbMbQ4Mu>?R%UYH;bX!|7j@BT@!_~Y{aaD(>d5#dB+_}Bg%)0flIwFAv(9xFN#LaA)5YlEWgzjpMlW>mf5m2``Cs?c ziOJ=3o_6n#n&J)rZ;fFeiKrUemAC-#j(szxQTmcREp{(UEX0Z+u8+Pdr9uY&vtbA)WsUdTL?W()k?~ zJ|^21jTkW+V{lc-*J)yOcJB0Yv231N5}xbc;x{EeWs-){cU66C>(QYniTaSO6?{Z_ z0hOmhCwh$+?1BGEtSJGeeP?ZoK%T;eSPjkm^vmin{ZnGbK!vD+obekhyH*u;{3}T9 zbe3QGmTT-PsZW`#*Wxs7KWCDJjfT0P47BmVAoHpEe|B|`A! zyIjW1&IZiuO7ts=2oe89q}hc`7NK|z6EW!VJB;w@?I}Z?ZtGTrpp*7sYR#H8;)_#j zzyVO)vN)x`i_X|+Un`N-YvL`!23CO}*GG7aUc&|a**@WN7@x@yhL9;pTVqVy2$&~9 z1Nu!d*q;%LNC6rCqrn zvMH*xDTtC=>GsoKCJ{fGqoCb$+K1=C*W=BbMTyU_uzSnm#xo6m+ z5ylQZ{7*x78kj|zPIEUkR*N1>L-4&8GvW z`F4>tecAl4VV7@$wJfmtza##4>{^DUmJk1U@IPCO_x4;vYv4`%+eN!PYQ8qEN&lyA z@6J3XV?*P{6$2F;x?ZO}vRM|{P9tw`*48R)#9E*J7XKrb_6q;S|GMT(v@?lCl{5l^ z{}C9BK!DBv?Bi3|0=;u{e%_Zyl7X;^tWs*WNNpWUYyP*5*GuA}bZ+K*E$mc8pMn-+ z!^5klR_#4(`^xAIx_1oYdIDfq2b4IfLaX0v1k85EXvb#22ExLVuvs1Ce89iOt6+PP zkid3O3KN)(Zyo%z5P+*iAV?6vqk*ogXb_^K0{ft)AK^PBOW#s@e@wO}51(Yk>RS_- z25IjZ#i(7rhap~eP|MKHE#vprjM&W>2?{*SIT12R^Wz921LBy1>&>7Y`>(lQ3E6sm zC{$xTz+i0^$+yO)^V?($rba??R*nhYkdJkDT95)J+I{s%o?GC-~vf5aq1kdJ-bg;Z>O{s|qe-E-T_h3B$!R{XT!nfcZD9ybJn z{~0(b5E*wg+jY?9%9G%y(7wJP`1A8Fra0DHZT4IK9}P>qr5{!1aI>s+4GLWR8vg&5 zfUy=oaWM^aS{N{2o?!(j%rMSS2CpjlAfce3I8qW`;vlXOd9(1S>){MCi-h)5RomNv zb^`zfu40zS4EV)(!T)pFM-*TVPl9-V=wjYTF+81T+@C8Nk(~6k7MYwqg#A1ry3Knf zs)3ff?V@-$pBLwBV(!J`qX|53nE!kF7-NOU%{omX!~E}JKwo+x@AGsIAHCw~qc$69 zFlthoU2`2it`O(3)_vywVU8J|CI2(Y_ZlW7Adi;LCM_Pa8 z!4VI467W0QcaGYmJ>51wI}pO@XZ(==Yc2D)`5*n{fBU)lf8hY_(krTFDI!(tWu$yM zLgTPSS$q{3&AHOg5^s(U2>#bQ2J|ejXsB%*GQj%29z5=iMITe+4mE>3@Lo88-$eZ<4Jmfz$#wu#*bU zajGG`Jeekeb@(jMDOy}jElUkJc~Dqm@@W(C7*67n2|B%FQLMv_&7UcJ(Dl~a?ELjD ztrTMIiWgh~?9f6?1kdj{i5&gNB=6)IYlx2IgQ-d&_xt^*yzdHoCU^NdkLz5mB+w&y zd+!>}kUauC6gSr{psdt85v=$tW1avE@%O~ zP(=L&Kz=|^q3kN~%O;J8fzmaju>2E@pSiwAZVV9CQ*@PtSSIntqcvM5nLXfm8F0t{ z_%5ybHvZ?$EU`EE#8l1D9h1f{tqqH5IoBw~*kNFfD z;!yH*>3_CaUfhoVqzjH<=<^N!qn}4qcWM^>-iWnGn_}=Y^?$`UH(p_a_rym4QOvO; z^;Xyn*O$tJH z|C1jN1fBWU*zon$WOd}axiiJ8p$W`GcCv&8Td=}Z#4*4a3 z2h6>|?aGm+)-yl@ohH$0XIdnkEk~kQcG9KmDhK(Y>LfX1Cs1Q_o@zw0A4xqD*hT7d zOB4~X7Higlm87EZCHeY70#GN3$nLuWCP2ja*MOXeBo{vKn<`Inm5iAMWYQ!@HtdIY zH)BbU0C-z>4-sJnXM6WFwRJ`E!+AcH}A}K{C7Ic_synAH83dK;8?NJ2kuf zMIbC)i!2QF0y~RCkMylDv!EZJbKz?*8w-#o{ON%A$GY>$DYjhe@4Yk57ii9XXI2s+ zd+}P}&TA^df6vMV8Mh5o=e4X<4-WI(v{^=rPUx9HW|+4M0f;cL5CbljW4{%`Y<@zI zS(b`L9}*bR7j~G|j3A&78C=wSy)Mtu7p+KT6$G{Q0=4OY6W=`1XCQ5w95>_ z^N9Z`UQOT(*}p@hKl0&nvbxC#Dc!Zo!JrEdY3?CYBuk;(z1m$6zv`C%9%Q z=N~RoB+gn;b=%S&K|tb<%OCo>{hAESXOK2#$Nff6JnxU6Irafmf??RRSMmxbBPo{e zcI!R=!?a@kUxVm-ToUi+yB7l2=AtlEJ-RB9cIu@t|Hc2s^;zxlH)h@K;h~M=lhLeA z1kiNsF!;aSu;R3q*2FvhpFHS}e}unIZw+JJ>)-i^$5~hE{48)!mo0fCVTsPn<+;B=WCI$%v8VBF`Vk`>8*{wk&t_dyuPgkIc~&ydbLXf1U}R7E z`!bvieOxAVp^w;|c-v->5LOd2uf*xxIs@s;?idg+6L`Kq)=V!b7rg1iB;@uE2L=b1 ztzP4yZ;#;o(YTC_Nrv<&brWX~963g5k3u97TeQ~>)Su1~iC`6S%nvM0kk`4)e$R5=I0$iks6DU9Ve=e8esz^Y3i>t!QLuZ1i1=x1eMx6z> zZLNx@1Q=oSf{iQ=W1DF4zn{k7d&M}y#fQP?4u8B!=E2EVELx40nxu)iR{0I^(F;AA z3VvliGj3G$@pT!$Yo`>~#^U8F$^XNj!S`O6M({uC+x!nFru_~6hdD^=Hwj^)D%5?T&5IbUps%C>D zP6!l05U3q+3tR%1)H@(|z$I`A%@we?gKU5!j%w0fm6`9EbhxRUAJJ zMD1GOhCMcWu9)DNttHohaFb7Y>{a`&#w+}B^FLIGoF5K#Bq0OA5yeYA;S@Q?q zGS^Vki{4Pi{qYISmmdMJ^XRfdZKET*5s>i<58F9Wb&!t!kx8tzG75mm^L@VYmjta& zY8dFs+jqdyS!x3I5K=59qB4mg6H0gXR{Rz*Ze({Wb~-c=8q&i9+5(S!$PVT>o$FL! z`E!;relw{&n3cEZSIDm=L#c0^Ni2yb15J9!8SNU7ogj}5XC@fGO#7gG$6!l+VaL7dA5Wie4V4~vAk`8wiT5%U{j%AX(xyx>XZgeaAo0DSNxydzOe#AZ@8?{Ja^)<%zoPweeEH2FPC3(n&8;cYCG`4 zC@41qp7nzc2o)-H2HH%g&Ky6*Bs=)+NLBokr{C)cO2KZUXJ38$} zUYt?ob`>$KQ*2Lsf2#kJzbU0$s^1ECa<_2)}-mOW|vVqG`IG} z|4y8iUC72Gd_@ScD%hC7D)aF8%}2& zCSo7{SCJIEj3xemmq&9Ye6fEs#xzQsLNErtAqW7HuvpXOot_K%fi2j{HyHo2<&eou(pppgVWog?1DA;#nUOGPS7 z=kHN3zv1*sp4;;6?_F@Sgl^?&O75tRzGa$!3_!D(Fec>~O{#_1ki} zluvS9SyP4mwH${gja1oyDR~d`KV18Bhc?B%cVI}8CKZ$R^{^emXYeh-CLyEkv zGQsm!Qvz@~j+;Q-Qjt2pM45=!SiACJ9h_U-CYo+vxx#niyeAna&houNlJocQ=X*8b zFG0=~B9aM$$;obsl3Z(TZ`kj$p|td?IBqM1g&I~OH@sZ;FzHitW8)}A@3b#*b;W$P4eJeIM^EUk3;-RNgbK{t;m^$8Z&x5j6eqRvJ~geU>41)O3dvUqu8k`J z7-_UKH=mL13!?$<%w?`uYAj)NCjJL}XNC&C6S3P!D%xdq3wot?u~ zB-?Hf@Yd@`%(BCgE}RaUr1#aGKyDpfS3CnDN zw~A^>L+<8eGfB_x_=%j{ECs&M_o*RP{;#DK`zNXW=Rnx}H8?R4s!ay^qwMFAW*rk( z2)}T|G;r~M_&OKUcKd1Sk_UJiu@)M5uyyrv&KioJ#iuC(OE*4CF1xRmCJqzTdkr1R zjok&+hl~Hg=B%0)lPoc>xcGlHfF2bKAkzJL8{%PP_ND^m~39;7;L2$(>9$HQ6`m zQ{ziD#qK%Po(jm5>9P4IK{^A2sP=jG?Q53t5ClXh7HLOqCvW9#A8&RBTjW^CS>jk0 zP2+$IBb?RC{ki73t-q&vAc-OUQaz{fLy)-%uygIm2w_pTbCY!~gH?pjQ)bR%vyVgM z`%90p^VZ4?10dS?jO^TR@Zh;5lA0ugTIslUfr$09SPHuf2*%)+o##UUOkq}n^C9>3 zF^n^lEI%?_it*g9veD8dXZ~(~)9dT=ne1?e7R^;O0jaZazZ#jQ5is#TF%2f)LHOaS zr6lX9?xsqSN-T|PPjmR1{Tp{;x^UA-0ksM=lE9;AYv|^TiPyLCzJnCrVYq{RStkmi zrd}x{u~@#mml9-qhkq9CXTm6I))+s-&Np!{ES7$)ov|M(eKMP}ltcQBX)e;eJ=EHe zpUg?x;Z=;*%U@I}9ZuvtMr}74Cv>|m35tA{O`mSxcDFk5Y|_kt%^{#2+qHK25FF2i zdfM@u@PC0vk^z%QHmUCFC)0N6$i)%@rksG=wg3WdrWtq|E)hk?@`DpPfR!M}`T5*@ z?)~{vhz+NaA9E3>bmFA4r2>cXr!SqF^EUsdma=%C*e3u?vE}Pq`Ay;W8<$eleRKS^ zhJ63wdr)!Q%g zAI8ym&V1lZp}ZK|cKMSEX%>lY47Bn@*D_icY9;7}U-B0^v;jRdnEX$UCk_LyWWVr# zC;uNgqsZ|b^g9LF=NtPS|A;(b^M6a;SVuA6R0Ab*=3n@~g8#Aj-|_ywN zoHJH-nt{WwZ;|)Zxjr{xmO5N&!w)J+59QW zu(8LjjO`F-1&fo(`5^8z7XRP*f06&QK3eOnHu|x#x*tJai^o>3HKBg&b>lFf&*K%d zCuk7(NW54b{s3N*fs>aTQ@R4u_~kyeXo+1?CfiZyv)Eh&-Rp-=79{I)t?(6q2qfV` zbW}~@(jw?EcIdUxvPC#Li^?__o_FdI*qmSFJi#_n^tD?eP#v30A$5MjDLETPWom7Q z%mbB#W)<)WV0u`P$+F2?`=} z{PHOI97KHa=JSF$r`J<@4w`?u$3Rf&D<>F3t_5zVQDW5SUhY}&I(cz7J*}Q2cI%oe zDnH*JFasC$f%2D8o$nXuz6v2`Mp?O(d__XakF8_C1$&4in?UAT<62xTWWQ$#~=EVaN<&zzkoX_^108XAt6`SgCqMW$Y zEJTgHHCUMfI@U`QVclzy!&Dt@m?dAdgm;}FaEE*23SIR6_)R*hWIN0t=(8F zKZiMD)bg0zi8gslPy|YNnvUDPw0i ziG9^Yuh(|*{pd_yfeXv$y?1k$5E?6BWKN#(?1qT*RrTci+*M(hys=6H%Tf@!Win`= z?k#$aj2)d!^cDYJB`Pw~DH0i|5{B0{5zG7p_aq`=+l0mU($1f^t9J0L)J@TU(;Q~+LO3i>~<7FBJ!Vh-#KZzIrgpyFbiRXSz|L~5N*Gwf<`f!bn z_YUM=>CsLSov2J97iaY}sQ4QI7I_+Iewyg#_;{7+le9897ER>&oHxGTOvEdSMIbj5 zwv^5vlK<(46tmV2C7YEHynT1Qb}SV(&K83I-(;}CSZKA#&4js5O;^n!wXMl(_+QFV z_#NfWx-fcF*e;)7Pe_=x81}6Z|?LH?zeswR`B>xX=PP4K8P5zg! zW0rzSNYX@#KDN zoz6S!PKC%(>YJFEpZHL<3ntzX#8 zEstxmvwT+~4KI}v*iamU%|*ViKej<%g~e#f%f17SklCHPR3v+y%b^Hto4n^eB&)#ikFhwf*( zL(Kba>wPs0AQB&&HHm+l&heYayPc~Lii7qiHo39v_#b5s*-gSa@B`()6(9+Lvh+{; zR0c!De-Yol>3|rxZ!_fbR?=C4(Z*lJgU+yEd7W_14b>>Bj;}QTeA(C}B;gugvdiG| z!iHII`}$^L9%Jk;eLa4#BIt^Lm?hS(iv(ZIn=&zVBss<;xbkWQ28jq1c!bdk`$TRq zYso)rhwN&lJn?9;4x&K^C!&A7N8S8?4(1tJbMn8UpN(5yH+dKRm^sPVnxSSt<8|$0 zNtPYe`B(WX{j!U>#k_ZNC{k4q9?_zgO?sFAy(VcwqIaPgr@zJjoYSc7qtg*7bN<0- zCK5#ZIhQ0Gc{#?>1a6aVohDcOg$tYEt$YNA4`fr3n>LXY4FJ8=)Kb>kN_e52EXBWk zKn2_!YVD?zr)tKUSVi)61^>JGv-v-C0jwA2w@1?;a*XDVDU9j95?^rpKBq1QJLd#n zmayK0*vT)_b+>RSZQSqV>Hz^J`Z?cq6`b1JtuN@}$EU;I*d@W0ffwb(u-W%uU)Sszw$ z4s*{@^v?eW&N?=|zUBx(?AmZs0Xd4FE5*eA0>Qy7{rN&&6;z(OaPF|NLGzT}oa9~u z9UH%X;r}zjVEixqe{7I_ofH2EtMp*1=Ka+{GS|2s;(tK-v24oX-SwGWMi+aKoKISk zKlh2@X*M3!sbeHzoWCAmob!Nh^4|>ry9s!KJFCc~%U!h&@QCjItm%M_#6u(8aXM;W zx<3fVEYYm>a-zq^FV-240Q0eoI1z*vQ6qKzKR_Od&SZ~g;Q0}JH~U}raR5-03z z0)qPLYs^esPnb+sbL6M1drb_2NjeavH>}rogv}vnS8>KkQ4nLdAqhlOOXPy^^E}_u zdm02~q8btw0oOHO#qQ0J-~)LxDP!Vy){JNDvZgJn^7>K#P-tCbWyOHdnLa zGe5<9%b)o-v8Pd6y^>Omv{g0Bg&-_@8gPAE7&$kQyv_LxKE1iDq$`?Twt0U$1Q2IwlTN$u-6_ zX9WM71le2{CSmyBvs7}6rW|Ew1YxjY@jtJd0z}Xh`c~5b@rb6}SN_M1iE21TPQY<% zr%Gef0jYp=zumd6hKv;>!w!M*Q=Z+{9TaOEs|lje+TK%i^=S@e{@+m;D!==}|49BP zrwbeH0=(ex{~2s0fbEZp7I#a3MMm4(Doa1-@5%obfq7V|B>P;~Q!`M9z4HpKH4Yw$ z$)&LtPFauITH)WTcxV2*@b&U?o~K_9*9Q$dhZq0v@JFIf^M;JcC_By=8x>@G%^4DD zVutg%yb<|7!cMcKXA`ZBw|QQkv%+y{MlRiy{lz*XBpoZUCAz>p1Znd>h9I)>wemJz zGW_pzu(7K|cE`TN_0i4F|BDS9#^83sJEsgC-3@>W(z0VcyMFYx>|ixiXaY>m#y|mn z&>EpT(k%Rt^WerEhz9uS(2GMz(%I!_jW_3fa@)akpEDRUlC-X zy3TWD?*qo&n;@sETIzi07Bc^SbO32W0^|($VAWwmo-dLg;Q!X#0`kri{mw*6wi$bt zkAsb)Ab=Bt5qn_LzT=+_Ap1sNRU-mJ$~%X+lkB6E;#x&3RjiNqj?=t9=lQ)3UaT+i zkJh*v;L{;~xhM(?*;<@1lZ;hVYAwax0-pbF@BBpgpUc7-m4M&j-i1{GiM3-jlFaVf8JJ$s#IPET&)7@@S}5~-mirHT+-v-B8c4to+c2ZAd{0du zwksF^AMRqDnE#CCj;Q#Sv=ECBx zq8iGvt0`~(r;VTd&zv%r(#V@ql30o6zr?@zePU$1vceDJZrR}SEQZV6rs8GJn=fou ze1AoNKAb?WxpUs}aTcKL>hpWcikL3Sn`12~$vamKJV-vEX8G$^32jw3yH{wgJ z#`4AMLNo|Y3`eu1*9KdR^^W)rRrZdcpN|)~Bp|L;NL`cv2mZ~)EdEv9)b$K~@h9_* zJeQrx$p5J><$9wA`KaUi$`4NCZCU`ZSjACNb4}L1&3VZ@W0V

    $!t<25@$6nA%JlktgZXrmMx`rRBjJ~BNegfsd8ROm z?j=vrT$7X|y7^#{A98(pIJHkFLOHSgIL^B(W0$vkMeuvKr4Lc7STT{0WL#btrcK5b zz&3_ZyldVDlXM!WnLMkYi&g49o$lh#KDEzXTFNF$A_2ka_eY>q|6&0@CuIPMKz6?b z@z3tbtaF}`&vwMl@yJMRcx)A!k)$+Tyn8K%*Y%Kh2Evt;2h?8}Usy5*!w3gZ^4)S0 zd9Di5EXEP!8ZB9l8?}E3hiwrr0xmp@2d}wvm-s9A!AY$!>4Q;p*jKGT^2QH1OorI7c)JlBYsDl=pmN)grQCl)Y$l6X zX(Pcv#)wp`Q-!lZvZ;pgaFAARn~hkWt6;)tUF(7h=8)Sj4mRIBF#7K+FGjQ?o46d! z6B0ewOPOrHDb!oLGIJ-)iC+eg);-A)Dt1$6pt7HWI4MIo+KH zJUqpd>G=McQ(yd&V8%tVX**sAMWCPamLw+gt@F|5Q{}&7Qxz>Q&A>{C_ z6I)|+$xdrt5xnuaA>MAi?}}Tl==Pboghy;=!A_ zTNdr(JZ-toI$qJ32uZ}>1H;yBCdWSSUWw32P7CWK{I6pUETA{24%jxq=adW0US90# zd78!l=BOwCbEZ27$mWZ=<*cUn2FBLK@`1YER+FdLFuH3L#(FuoU;M9Yra5IF>mwQl zpNqM{ZJW=vOTyaxL5x=;5qOZOW)s>R@@WWG`1#p zK#n@9qHxmZ`s{GmZm=5$8>f$If+SKq8&s~xMQ$*_-{Z?RJnf!~zR=(1cpQY`VtJfN z+ob8|!yG|$iLdo#4h70#sY%{GhE>O~jE2X&mF*=uM`3JYDrr)Pz)Ii~i-)r4Ij@6% z=2&F{G#DY`?~bsY9XmD>N55KSMMhSm zo;$kb`Oo;U8Vl16p4b^MS9X-rSv`~Nk_f&$MhDf|Y*Vz`A8F6qpXVZV_*q1$upcvH zaIlvK9SaA;vTDbbxd8p7?4LeiD#I;H7 z{yBq05f-~>*+lF8dH(^$1Fv7@;uz+CC$EnG?%Y9o)SGZoGW9?<7BF`pjPJMVb{5V- z=1A=XJ`R+hJmcFsUMv1pIJI%*#Pj#~H)aU{I8KB=i$nrIVyFtAgBdS!{rY?>8>GTp zEp_pE%9Oj9D@!UHASkv_~nvYh5Betq=D5z0_YmM{GO z%W!n41WrhoObOgrsK7tH55jw|b%Zg<<;RP=W9sZCM@OkD6$OE${D6tNI`%a?|A)}}%jgHaW0&c}a&rC% zP!UL7=7kz~R8y&RE0+MDK43d<_p;6He-(x9RVX&DS5cfI*1*Ydjd=|M!es43spvSC zWF0#xocXT4xsu zA@@qq=9xu3lVsYNKu9p7FE~aU;Y(qUT3Yux1i#HBS>R{<6QE`>)B;y9WWGi!qn47- z&i9+U!7vsz*!5N*wQM)SnJkd-vHUlMUK7$T?_3 ziEfr3h)URSA>_b0u`e81I0F;igjXZPo93Dkxo%wh%RGoPkp+!EZcGlI66nmo;x!oT znEZ+VS@cnfE zFYUhe@fUGGtzv!zr!x`rbsPBYYsC7@8O3#a&s>l6iS7sguLtMakRea#Jg?Rl4cBHb zBjQ}C_l>K{uf+Rzyuo7}Eq?g_T34J&k`w;G95XslM@r{muQvH#*E%rmr_M9Za=Yc0 zF5sCjylng6|L$-6-^e1q*tB`@KXMG*YtVWR44MBQSkk%eucFA2m3Kj@F#$}Ii*Xq5 zkNrOzsE|Vq{~vAxlcwoCL|zrRR#Bkmh9WWwfecEX2xCUGNujX^q z$qN9AxQDvrZvFKdIRB4WSh}>}pJKnhHRSL72GIbh>sE<}pege>|3{8@g5<>!8xl+! zt6QUUD1B7`7lX(EjsPhRh~Z+mchHDrU}Hjzg&>-Zq$cyv+j7d5H_vof&PURe zBjD1ZjT>~xw*)qdtg~NH9jAExcOeNwoiHjqg57`W%L&iKzu!kcMHM;E>ss?+cnm-! z>=7DF247uuLtnFi198e&WE#aT$aLJzvq=O8r|isa<#`hhS<<8p;=O5rxoC|7AM{sY znRb2>%FkD%;ECnUp5>9vfhsX3wiM6 zWL^+Jn2oreaotRWeE0F_ATj$ORQsMGFi9!-4Q|RX*0@6X2ggVDnjoXr0wbPFEm)`` zmhqHUAz)wka2Wj)5H|o!0RiSy{+zdpv>C$*Nkxn}!A0aAxrFn-0N|5|P9%R6_j-;0 zn;*tL`!ot!ztN()XgL9~2{8bQLkAiO>_ebQrxF^+g*xH$d(oZ z|Bl+G9)lZC0mLDgb1QvmiqE zLYtsYw^NAPL*|a*fz{<(m-fCTp8i{)>g;$e3TjjZMKfDh4{;LJ=%y0dTUFUbG`D+z^K%wVv-+oH3$HgN_Zdun%lo%nQgwl0F+I(`<9)aNti z_j$6X60OmF+XhAu5Xh=S4ky9^23pSLYsHy0EYFLN?sGjvM*C+kxM*kHL_?eJ86+58UH-j znafG^Te~VG+^eA%S{6AML+af6*LMT71rS4&5&iNLHTwFDc`pCr+K4fmuZi`Bi!(o| zvnqB}P%HkGjLHkgXTdn2O_ZA{fuj8rkBYkr6JPCuRta2(L!MhfJ@@!}%>)=)=ylG* z$j^%FJA(Z+9+SkjDN?2Z0xN#LO!2(Ht_NZCGZ##(cO2{Fe--?Zi`@MGImQb3^H$|M zzwy83<87kB|Jf93%kJ1%BXK6|7cASoDALg85D(C^+5d6aT-@ zcLof`%r4@t;pD-@KGFN(|JZ;a+!mENypqii=Cp;d=PYWj8T{kilbb;Dv+z>du?nJm z{Ko&^&b`k2Ew2cu-u%yNoPR!$^z-`N`|eqo^m3rb2{S&Ss4k(pQ-)MdoCM}u89?Gy z!Z#cp*R@L+=+-#r{}QI5SsL0HVE)E&SnRTRvNI?(*%Ov=;Y`p`@GH+qe0|t^ns{7( z@1@@P#lmmK$hkY&x}lRPzD^=QF0h-VEto8bZE*2FnEwj^B*V{L0vxp1L^ggp|HtNk zE@SaO|GXbJUqSlL?*(D9loa@^@ z8M)F-7(Vw9XR>YimI5t`&t1IN(+Z=dtBCA;?nn0*BEGtQ;@nz^8w}Y!?}av{kh)&i z@(&l#5$9tveT*RRAqoN~AR)@6d_Ny0&}@y>P*8ySio!~AO8OXleQJ1^p;FjDNy_=6o!6BRiQJaZV8?#h zR~Xz&V3Gq#o!8H~6eANKTi6t*^P5e*d55q}lCsukAR`63H#`(*r*1YVTE+gA5V6_7 zKq<#3F@F?}aZRrFMtv+*CfY)c0Obvf6;T({RccG;c( zJ^3GlUmJFCq0>m%3Vg*C5#+-q=6~}&v+z?4(ZkOOERYI###lLnAD&n`{QOpJM*LI$ zC(m3nd}QC}Nojq>G-9l8$7>rB^^F9s6o>&}VwfyJ(PiUT_Wc%Lo6{uQFd4oNYCmH44!EJO8&DLLVxK6w^3zrIjw2vBles4a^wwFt1&Pap1@X)P=R~F1oP$t7>+(DrG7t6F6AK1 z8!J!i{h|&LUHt_=*CYO?Kh#FRvNv>S#~4jRD*uw5gq4g}b*`(3j|uzJP^!o|#s_0# zry$%iQ7s2XYzW@#OP+Z>l~O?-9r)s1oD}-=O_XGSA#4>3P-mr6VS!wuK+X)@&4DFe z`I0&RYtvvxi)E#rc9BtF_Rx>%VqTV^1RW002EyYniy)9wRk#ykOuHF)9J4N*g0PT$ zVMhW&&*A@rCf@aJtT$H?wZR_+7wo=DV9ug;igV|`;w9TnO_sEEikRpTr=t>a^!wUn z|Nb~kJYCA{$|s1(cKHn42lkG>pX2U|cGqutYsGs}o62z;8`TP{J6(BREUp&PT`}_W zcT6X6D8j)0Bt=b7^ICdWWO4x&#I4U!ia@97(99eRN~8WPe)fFq9*35=6W4K!VsFzd zQ7diHtJ`@$&cv|V;;sPO&V8|7SHelr#2A5lu4^uyuDY-@udu|4Y26&~Nfuxqz~rcnwF~W~ZdfWV;L?^CT zi=!DM?>k^9h39}?RJ13SOV4sFp~!D!P!crqo_G7V9sH5hF(@zQFHt~^R2C&_u!ioUDbk7QNDMv-?<daf1+Ca50xI`q$sjGk<4;P9>#Uf$_9n+uqp27FNTy1-ju;!5?G9H)mU$Z zC6lgYQU6qh8{XJ)l)M#3#QzJq;COd_&~?!#{JuD#`!Q4s%E5G(a3lGD(@z}lYyF9B zpYc2Sp8`+Oe|GRO4XO&=Fn@59>oic=Fx?eH2j=A@60hZ3HG~Od-C7C?tt;PT3b&h5 z*xvyF7I<-lU57<>bk3j0`>jH!UoU^@#hh6-@M(;Cab9fA?jO5B)3KL9puuMM9(2Bt zw%FiX!3}^rJl8|{7VxEha2NC>aCP}{$HZhu5f;1~hn69lZs@pZC!iujb?U~s=XU{O z5GRwZ&!M-!2u%R`D7a3?bS3L6NY($BOnkEibyNxTxhNL~Q6!%Ao(PhU7HuplAuTy z5Kgr3)ERFr7pD$Ov~l^TGyjgeKqjwAR@V8A)s;pv2e=zTpt^h_Bgx%rx#F@r0>nT7 zsypqbYh2zwiO`JKh+P}Px^Ri44U+d+$Lkd~UNe@`>lOcJo#Tu}OfNpuKERDCUL>$s zDLCYglOq(zn{G|{{KsHaJN}A~&zfG<2ArSAu~{$v50kh_a_l?&kFn2c`r$kOyT3Bn zP|r|*#D53Y;Zo_bZhqdB{_Ms<)Mgc2!pu4NkTzwUWZn@uMGV<4B3Nh)bj&}ca|e^` zw{JCW54WwmOKQ#^9zaBV{K9pX-`Vl+h*lwt;Qv_jhz?h8;)h2gai)faDF5wj{0aX{ zpz9HhfcrSEMyBFlP0hA!aB4&{ag%2Y6i`~>__2Hmcd0n|+O zR8R*g`HWjK*k81M%wKp?-e6)KYn{7S&yknE9{eA3mt^SL$-$2Q4z0QoqcbPp0~6;^^fVB@@c$IL3Yj)OOO2{2q<70z z3(e%3m4DS@;a76Co1xaDR>{o*K2tH!hC+zcTVlskZaOITj~%G*#sAZQ&_cDk*1%Bi z(^7`6l*f z0lE1h&~Knhoke#~Y;ioN5u6wh5*JTFJ0W-r8%~ACEnia2S@$cF2@W!2P;JfM2mH&; z8qFnLsE`!cuYjAULCK!=9$7`r@jSz_W84xk5~1mroWfI0zYa1Q;>~33=pd};gtiUJ zO=U*{*RpZOzt20#wt<-qp8nqy|8JLeZT?}Q8bu{_B7iMK5_f!il=E=J(L;|}8BN5s z0e>d^0{>_TdQQSs7JYudso8N>P0ui&f2$UjA+S3_dwU4v4EQDdA3FXhNw2q^Mj4gl zN;{C0xru^$N)fZyR{Mn~kh>fS>q)&Q(B5wrpni=1)}8Dwyf4{mzW0Hr`dJwKsxP43 zgF|foxS(O7rq5t9M7c05uJLi{u8KO}*02NK;gJ%d><01if&rDmY;v#QHe z!8lMCh2F;^f<+aR)CvG_A#r5zzp?2+A;Mny@32@hNy$%H2$RPXYa_#v(J%gob~U9C z@jrt9e{*!&Z}OaWaZ$bfW5=$q%_j3&be@N*E1!jg?R-|%F|W%?CE{o^Z8d9WMR=Y@br2E}B%d+0+IP{x>u5l z|H;p!%DK>mx9$|E;P(mJ@5h17yc?$HpKBb4KO+4n{}b%a$jc`PH|KoXh%WHpe`3_A zxA2I`#5V~Vw>nWn$NT0l16>b>kbE4#Z5N;WS~$^(*H8X02*+g`Og;>Lk!0{cgvs)C zILDqTk4p}LMf`Kl!2)j{tU72EQ$aeF`NJ!Phm2GUoaQn_YdCY)Nc3hco=bfU$0f(? z2g#08JzfJBQtu*%weNPQ4zFZPG?0zifB5FDVllv_j*#i?oL;a(VL$HV< zsXM^51K$!^$dS93=)ydu|6GQQ1Tku(fI%SOGL za~N?@chdfi(7(xGtjR7t!BG%XdJB|kiVG%+kudZXI%KHwE^fmG!jh_nq#ID;&5T`5 z(hR9N&cr{wSMi$U&cxlMl9~RJrE?ARzQK)<*h|jCEkNIAj(@FNE{wMhRQj@p*AA~& zEf|XP_9Mt_9w!FLZ*^^gld>uVnbLsDEVHG6jFYnVu^oi1)0n$V%{=?kD ziG$@U@g?wG@o%NDAkq>X+kdG?MPuz8=}1(%E;FkU0+Pi+tBMo2n>536RIsRzM0gz| z^pbAQDWx&R|H7U^WEj8k|GH~K=fyc{9)Kkjn>MvD7YqgB3=4aEEc z%FY%!j(O=JTNQCQ;KF!?Ck`Y66c}#^Cv>4d{iLTd#P!9-z{>ya3aNKqm!aB!%Ks9W zVInCv=01Z&u8lnIw$0CPzN>OhrJh@vdBwHj|B!I;zv{7>Vsg-D{$Ez~IbYdJtD$!$ zsVcby#_y+LH+4$XTT5VEUjpbZRKw1pyQmgkB@mx?SEAHh^y}rdMHzoQfe2OmCyNJ@ zxp}4|Z`Pq-63WjP?DU#@fwcQil2%c^B;k z1S#u^8(H(clN`O8wz^I$`0kLAwUNH}+B%)_ru*0r6{xrY2o;ewN!cysB=3+7XBDmUqXQ)a&!QsDL$0)_*hZvwl zb7F-Ud=uelHW>_RC>d9Oj=kgqk}hHIQ@^GkGQgX1mB8lUs1h#Y?T(|C%fmbW<)$UB zLPFwc{^Po@WyaTq{XSO{p@o%h47SCGnmyrm6@<=)5V}{aFewu@=4!)64Pmw#oVwjHCV@vdAo~NvhPQ(*EC?pegju<*C-5jAS0oNGp-ni;~!BNoii0Wc}>K;IQ%?`W*Z`{4pScEat#m zq{8p_IiDlu^yN_o@%B9X9OorUxG%SUoO=nrXN1Fp^NvTE z|6lds|FP*bi!n+D^bGRyE0sY-uNlV^2+J)oyh*i+dnC;=}(00>MmEp`PdG_51VZ9+%m^PQsaM?_S0Et-vi2$OOJ-E&?qk07A0! z9Jl-S?yfPRD5UPsnX+qj4oI1pJhK^aKUTrXW##+VJogAuOdR7*px~GDB{u{MrvMBG zDt3qCjt4Hj0Jfcl=ypV?qeI|5xUxazLWgtYQ;5d5`}@R#Vfw7M;nZ%5pdQbLh-Lew+xE? zC>$txgDzG|p{jx~C@$FUKKM{oL34u{?Bn9tZzY}K6q^0QqkM~Yp%=^YAFH3a*4-;@ zoyrej67N|{MDe&|?yewWniAg>_o!`=-05#T$BO?^B8KS7@3fA`N;3R9yY^LDU-Ufe z=kfQCj}z#w3S5arasccUbN;dS@ay;;R{U%A#~w^*HP$RDu~Fm0OG^b+6w`mPN3CXs z3)t>Wql<%|0A#NOCI_-*kWojuDYEKek3E#Z#6TS42%EuJV0_Zszzrc%30Zr zz6$PAjzF2%^4wX%`zm6VlEqIapSbyd7PI)jzginB$=zcF{~zM&5wKF4m~aq>7kz}} z?FR%F>O%1!!;q*3aW@^-BQnb9aDi^6C;ZI!p1do-w}qON<>jFk`5rseEfX`;&0k~| z9$=IDW9`qa)-|RmsJJ~9W>>E6QVXYyyK9cD?QraU&FH8hej1z{EUmBpP#$Ep=7&wWI$2#{UM0 zQKa3X6XDJ|A8&Y7#qN#-WM}1QzO14O2syfc@;`pz|EUAK5fe7bvHGzY%1{|Z9IWH- zXQGpZ$yO_ z%bIOAezTr<;UB?#;vIl}-Xd8fx5ix_-rf{_vxI-VMjO{mQJ{@2P1g&-|H=dv>P8QVXR!o z%y*1Hq<6FK4E5ffY!)aZbc+lij0t_^+%6cIaa%Syk=E@7wbL*);kqJrudsU*Cz4KEGES zo0z)R_EC9b#eXdyVI6jyuYI@4Q@qi2f72ZS_~Jc_>dP4a*E}f@9Tf(E;V>Qt^!e0` z|Hc1<+0qq!@xhMh5AvUj|G81I3xV;@SBy;$WwOjlU@)5iGk*f`7$ErnthH&ch}&|5 zJu$m#@xRx%z70F_h~fWcE`YR6ymnr}pOusY5B~3aBVqeT$I#>knbFtw+7Ni;7{|9W zf9BxE23*x#d-BiSgfmnbj7?K);80me{wEl-*pYj3*Ep0XM=mIj@G9nx1Lp=`_&;`vX|6?{PR?ay#er2tNEBqn-j(N_JxA3zU|2yQ* z01kiokmhF&YFr1lJuN3Wea`jT({5=6WL|O9esIoji<|BJ|Oyk|r73^Hj9D*ZByFm+F09%ZX%bL?&a7%&iD>bD$^ z3+87JB!U3=8nYnTCdhZ3#liVVmqpXMARmy|}4z`mJ@g0%l z`7MijI=$Gc5+eF0WDG|hS;B`xp6*MwMC9cs>$>a2v(6~^J;D$&oWbC+`)XW$N|b zpaIY69Eb6^3O6>GAOcqWuY?JqTka0D24=$GH8!X7b6KaBi~BKi-Bg#|+<93<+A=s| z=9IO8!3nAQ5ZM zK8=CnG-EgW?S?=|K=Y-WbnQK^90ile~fu~UT_NeAHVQF7XKRuFIi@;QjxT-$25s5$1FB% zg8#wtSSLD=$)L-h6vf7NrFo2x&${2^B<1fuQ`dv#cAxqNwK zwtRSCB%RHgBmXmg_cd$yj%TIT2%eIUjC8TSkX!tZ!8$Dd2Ss?USG}H&anMMPs*2p8 z?BAG^LuVCw-Fi#@CzhvvHUJ1W&u_#3q;2NC-?dt9q6LBXe$N2VuSZSbFo}h6g9*hQ zUJS=?^hoA3$Chy=8-$GICTy@5^zPjmVULVDoBTrK{R#gsTp;>=iz@^!3pL0^*25#G zC8M?ZAHo01JLVkEn}9!De{ltbfr_qnTq_zI$^YRuU}N>X)!qyl%q=&nBJV@geWMKX zzZ(W@3`?%@@u*>N<+lT^=95=QCN}`m(CeFx z-TjbPBw_Rzvc+5ryo@DCgXuiJ=3^a)^)O@*-bSYgMInP4D?#lOuI)*HN3ud7$-qcW z*ol)^i-t|0Dlm5waTFa+?u&@@DhBak^1+H$U~~X>=YqRvl>?bII#5(9QT0oAynGgh8%2+>eBL`>xt6jQ8QAKeC)mz!Ip z7Xeii{W~$9jw$`JyE7rt99amuF)#y&gmD#&72@z^Uhns&anSIxXYB3dzs3LH7>OFA z`e-KN%-A)ti*a4J*?UOSO$2OqTQ(@x)G3iy@-_aimr9t%&b1ph1tvqI^Uo6t z{!B1GvcKYs*QSxfYfxMRp*`ZN$5$e`JS%VWN)Qd5B@X$U)S#Vhxs3>&mjMWhdW6tS$=%l4Sg*}{xk1+wXySq zFY(W0@_r0=gY&VuH8_K*!X_sDdVX)7JH%h75CBjaKRl3cO+XI+dwjkv1Rx#)OjH;D z4>y&T(;f1)L0mrEu&t@Y@9{7EH|N2)!scQWm@7GFbAWh}91#x&kib2sx94SHOYxDm;pI-l1ubK(Mq_S@+7KHKS z?;=mmsDSvt_IVZBs*C@9&c1_zdaX+XPyVM@#vK#%{pD|5hpuk%vErU=aK@YWBvkT$ zxsS8$P?}AW@C6&x6M&ol@tyw>&47tf*JAjRU{)a3jM&kLoRt*AUrsymO^i(b$8Ma4 z_u;|+&-_0GyEl4-V5ueZC$RZHe8~Xn3%Xasv6T;(Gp5!x%%CPeP?QP$YU!V3 zK9MJpR#8FY4WOT*j$LsFiNHQERx0p>n82ZPmh{@#QCm|>jH-_49$Tb!OF0x+d6LUFp@hKAXUa=a(K7t!5j&bJp^|`*HAnGqMWItH|5Cz3pr{mlX zUmdc)B>VhBVJeD@A?jIJ?^}{N|69!n0AFy>Vlp#{-qm05@wG@gZ*(NzcW?0XYJw~G z!__;1H&yM38vAnbw7)Xy$ z5&rr8#pHhJx``6dUmbDb55KwMtNV)Lfv`%TqhZQGfU9@8{IwHv`Fi4kVbTx&uRvzj zpeqj%>@O$rtkKx*t8twmFtLnp33KxQa5?o?cd<}chtn$bGvmKD%9k4qU+&EK^4L&c zX}17s4J3OUznkx;s8Rc?TF$U_SaUw5*Zbikr!kuLVUBn4|Lgjj>u%_o|E0$hr#!Fu zJO#VRma%%=v{$35AN)U9&EM^BKyjaYmHg(7f_hc{#gWE+y&3@48+SrJM=J>xA(O?ezz%oVy|~^*^F$VZ z(vV5;6~|&Wj=%3asgRGIdp6GRu9J*?k%9wr0l#Lj;nuv1oR#1bQIF%O_+;nw44AjA zDyY~n7-wlFqQ%{_<64%#0w8GVQ66A`U)8Upw^Ym@0SA$1$>k+ak$lbxKs@$v7k+>~ zUuOX7S`K^@`;4bVOBrJjN+fQr`B`An2EBle44wFfD`{=RiwKYC)!4w|OsdxP+W8~a z*Bt-+oX_&L6^@O9J2qp~vA-*`3`VoIcRs47gWdB5J(FBj_}EH-)sZg7f08bVe8iMv zXc3RNbmF!MD{w^4RelZvJ4b6LN?{LN0I=?${P<((b>$r#XP(Zv=bf{z_;SEb7-o!y zA4KBJcy!~y-$&4Hw4@XDiq|6FH4}!FOc)P9oSD2j)AT$1-A}k36}_;R>uD82cJ7Jo zb$js&+DzPPm0V~9R(+aL+QqU(02fBHR;XZ{RRs=o*#C3UOGzEr1l*Xp)1~Aqjv4P1nadpN1U+K{gJk=Y6`ztF5 zpq(1$;Pyoam5CDZML4q|G%;vg6=48uD1uCKN;t=l zGaQYzl%yyi90+dzG_^&A$vV=OOrE$-ExR;QqE+7O3|mFE_3>5 z$Qv|(Np8(`9n;0+|FL~ecdv;bUzM(ZW_>rK%)|FSe}t#a$6OyXF8=4WT3<9?n75uG zrpVtiuJ~6#WD|ykBnE=}JO59(SW0J#qLoY;E&FyNVTE>PnKOPgZ%>yYTXeB`~zTKv`Cz zT;&*xf}h%QK!d)W&blA!NcDgsN74L6q9rQJFCfs(TVTgGup@qXKIeD<(zr1cpXkN+ zi=2H?&#~SI8Q)PLET_U%m~0XozX_p>{X={WfBJo|uwpEFm@F{$Q2^t0@96LO9O_6| zDpGb+V$PoUe>J~A5^iX)Fobln6<-%oHsPtioyRT-b^1d|8??6;3FoKtTzEg-ydL=f`pkc7MMM>96uQxXjieDKSj+&^giA(b*#syPi*Y|mH2UEb|UmuEYgLFY;CH^?*&a!8_N)6PSd2{EY!3*HUy8) z{v@XJrNa;YU$~{*Ov~7GIIppps{D7VFE$ zE8`kPhg-O)-zWdo$vO65aI4tFTJjmZyCOg8ij6X8_jah@v59a$(zp9MPSbSA+XAR= z*6`7U0i$tmHr@Qc@iN|T>dfZ{?$i=FGl*EBRpb2M+V)=`itraVg~M{J%lzS2fcQU~ zrKHhg>(`h3f3&bL^2z`8;QtdwtSLdXli%xnfsy(D=yNqo*6 z@W192mNzmkiNUnR_$^lM4|i~Wu6sq^er#7ub#FGHInS&}@e+9-ANwN!FfomOdmOoe z-3iQszR53FVIK3GBC_Z(8&p;|OsLRG7OKdo9iE3seM@Ab_rRt@!|8zI@lkwMWZT;> z-FnM&%V!>28>o+7eCx*^wFHKNvB;=C=S~q>?iykjD9+52qsjs9)6O|R4)h*^nnRr- zR;#mWkdS@ncuTSSL9XoGHNMFhH#yvoIo?sYN<L4`P}IHVkDUI0LgPVz7@xB_Ee1^!85R&zo)MOR*2^))rRy?TiUkh_l@PMm-_~W2N1)zmGTa9nkmJGx{UcX+|0eL6> zt;O+ay@h>@{4f7ERF1V1gJ)F7W#Hlf$$C8MEUqERb2n!TOb8W=JKnpWp~I!uSN>0B zmJ=i?!)yLv)BJt-iPX~nuR32Srf(ouEQ>!NepWs)1*s$!|389_l*Wc@G$8pRMif%%Av;!X_?`bXvPWR!6>u}<_?P&<$DVCjEcj`>qLhDB5}o+} zn6JEDTRGOQ8`KZuN|L`NW9!_MDS5el{pg_)?|dWh;Qv|qGq211zxU-CPnB!fxahSL zYvO%iCmmYIAL74iH6NsvXZ~NkPg-{+s93yfALdkfFed74x2t-nirVqF{2wd+wOoYL zVB>9E2ke;8p~w*x|852lVXcq{_hSn3I@e8v6n%Krd(&Wy-@9?=GZnrQOARvQYUMXG z7Ud`B62E6L-b}!L)RptSuJ!rfiN)y(pCwPX_jBP1S{6M)$N`EzrU1tHfP>OgN{p5O z0~qGV>{!;^nt3`nyP1sd*t+U-G1+~9aaCFJ_P;n&x9Nvkuxb5;Cgy-}nWTpcs*gQKYtYjc{Y)s!gkfCXiL@>ueg)7)Tr`4CW z&m>bk)IzeBkS45juq9B(7yZpzMyHf(V)vE(`Z@iK%%pIDy0UAlUEI+}#6^&J#{ZCX zEpybtjYT~VZ3wp0r{}Jjw#>bgKo&?Rwj7U9KS13?`6)Z{#1oG+I+;f3vCKB|T;EEn z;jsB6@pB8`<-_^>E&NyftLQYoPNHU&gYm!G7(E-^(yNp93W9B@JMU%=iH)P>abq%@ zT*T7uYqisr4qJ@8iP2uij(^+ZTbg7ps7@R``eEmvZa~Zuq|_{&u5x1bBI2<-oH#cZ zg6Z(jl{=Zao4=r&F;Qh{5UMQ~6*&|E=$je;Iu9k_vRxeGF3C9)7ymmUd_Ip3*-5Ic z8~WUvzNp+Gx?Y`7UZUbm&d6Jc@V;bVNo5c2+>Cf%f8TlvgwNkdAAGUY$^XDw5jQzD z|5G4yQ?EM+%08~-qRefMY4MxmfuWRlu7Gh%^;mlHyNmaN_`i{P6y?A9AHbjTzw?M^ zJnY=V#~yXs(MZGR@4R7e7I0h6w;=3f8+FSpmFm~J7W9b!8vak@%UpuT?UTc3}TnZV8qUErG7TS!qXEE(Y0^i2S*5UFYfEL22}-uynWi$tvRtf#pB zCw5F`%}m;dhr#Q?11~xmtOqxxA=#WjMrfT zCW&%&3MQ!Qldz1hsCJq~kH#DM**!wiT=GS3NzbHo{`>s@%0yxyEs|)fs}|q3{IDyM z?Sm14$e1J&jN#HX!-wRj^eJ^;dkn)|{}fa=PhOads&C-%mv}5LRnyLi`&lo~F1`2U zAHQbv4kyTQ;|r6^0Uq*CE1&obxA{M@U&&wl{UcrkrPgLVn{yUdE3O;SDGL7fbtILX z0xJBGV}7}wbF-;J-z2B}i2LqHKg|DNULb%g8o(JFWvazbj{n0ZAMsyN^iKgLpOtZ9&*E(A6XiW~YIhWE!#XXwTMnd9tyM>?gFuKXVxLw5X+9CPB~ zSkBiRqt`gzOvsTIHYC@XZTgGbM$wAQ@!%#6g8#?K!jWBI5Elzr|IQcpajmc#N7Ka( z*n`Elg2?xi-bap*`;fC}@j%yd@mjggGYXFamRgPh(8FhGeH| ziB%_mtTN~4>u9n7BFHoFOS!}0xxQQjoBxme*kLpVw7CK1A5cv-<+bx4jqqA)jz`Ib zPO$yFdW#HXT5Q8S z&vb$+oqXhoj#95Kqeh03Qh@*y1eI%3z&I0;$LhCBi3B_>QsMjuFbmhY?6N6LsY9%3 zbgWbu52JmK)voZLf%65c@_4*2aO>%^&hICwSibLh^7ZRkl=L-SiFi+-tOPKwOVYCL zRgLj;Yx~;Xi%aq&Tby0JUUDlbAXrp-RU}Yg8@7hy!dI8@iu*DVkHGS&Onyc<`sL`G z1Y$Kz43SW?h&SQ)256p9-+7CA{5e-*|nb)NyoY^mjLIE z?lce*VwIPr1h5h?<>U1*sx`XWh8Q^9edm>XN0H=bflh%x?0 z(Z!`Ptm|9gEiTsEo0}>k0{UuXe2E(LinV*B}aX*R^JUO^doP#zPpJ zz{b_!ZvkKVf9*0I6;>!5!q!x6KC_Slze`0i-V710`4RmA?mJaza}6)&D9y3w%x>ml zJP^Y>hU?~kBNnlw6xT|IACK`D7XryZguSX8wqtGaw)y)B^k;-Nu@q!J( z6_?vFGbp7SMn6M@mLXJ`Q2)+OL^4KKM7yoxZ^2U{iAfn+_ zp{L+~zzwSkdopjkM0EVizpVRS{7<7@2p&Vqw}$`KJachB{NIts`rn9kF1#a7y$P|C zXvH=Q{uSq5-{X-DfOKXKRIxI1fh96-g^Aqlp`3g2G&(yar+8V8z;nq)Uh`o&&Z3BPAwJ0?ogeewF<*TlY~2=pI!JjBYCX`K-A6J{DTwZI$N9<; zEko$|XQo=KP5-L1bw5YsC-_L4j{lWp#yPVq)Db5K z6Dv+WzTe`f1NtIcO3U%wK$xo+E##6E=ea8|1?HEw$A^6h`n3|a)szeWQrrcX_Ct>E z;m?l#9P6tI(bp>xIVkogIEAlH~u!pY#8Ku6?D+|8lI>?~Jd0@_z;Y zYn;8PW{hRDm+wr#bw#tF>Ad?3x9wWvWMN@E!ll~r`(o^HTW|8iNra7mm$H*JA{&qo z*Y{LrWZWZ^5+D$>1{W}balM06=6~mq28h)!IQTHfi3@$z`O@X)|7i3_f$H-!A^-AV zGya}uR)q&4LY`F#$#BX{ei}{q;4I!TG2hgG_&+JNXj5uCEqT^^KwTRND=!>-bga=a zVSKBk!-9MXU--XPpf3iH$Ql2=ML0(c0>S?jR}E9ito7^yK=D8C71Gc2dwb&4!3Zmv zXq~`-y7<3B7ah9E#eIC{HFqd+qX6McaY4CIg^T?}1Syx+-mm5FpmUWk__Od=LeQ8- zY2!w+7^_wy(^sfdS7-g2-m6t3VKrp5V9Hv<%^O$0@bav>-z!fFe+W^IY{CDi9b*=9 zLnr0U*^P4=s}Db8nhkny1mGP3bY?^otxb65fB8Y@lkqE@^W)<+vJ-m-Jh|YQJ8LMrMInGWI zgE9)>8G|8D$Un|YC*!!(u$npd=Y&^rH_BvZ^tN{-0$8^e%N9BIN_anoX)!@=7KK|e z3rz|lZ#(@6NTldj7PVAP`HOsh{%qep0iArt94NGM2?)h3kwmqcC4-*o)Rz2Xxwr8@O-1~3-H1CW4vR(j+n#O)*#{zq$M+_M2@n;b z#iNk%A34bt|6!L!U`+a>(4U5t&DBz)Z$KNm-wqZDAt4jf6VrJ$**v~`#HnJFI6>x zy1%a2hA%eW8CMT(0K6Nt_}}>pp(7K=1CwRW8CfSO!{&cnm@Gd!{}>zKzd|u(Tl2m4 z=0x{Jq6K4C2j}bcG?iiuW-AwNlj6+(l%%|&*rFRXb97rP0?c+!=r~(e7~PjsijLzM z|2m$sNS}el+s4a2=9>(1VWOw#T&RDc7 zgf*vV5B}%;#)<)8o>ame*e-)XbF_ZG5bhnUwfUc<5}2+0nPV2da0}N$F7kiz;MfFAHujxOvGb3~ z9oqe#7I%4bqI=hGJaNR-@}f7bTf&Pg|0wyY(cs1?`EW3|#7U^w?QbmpPgf-WbF?%4 z(SSk z>Ye&0#>*$Gb@vF30%UW!ga3sIC-w+(4JQER|8!C`arbkDBVliFN{KV>*ip@go+bhF ze?Ic>iX@6b)pe>s94&yQLXVQ|C^m9q0ZA=V@B-{m`Z!lO?uzH;B19q~_R%`MsB?8H zf-FmEh3a5#UO77eV|>FBefv{H`9xp~B%&;VdFTxx>qTY|85XZi!>PzB1=w6hM{8&k zIF-GdkVEczo+Cs=d3$m2OkhnK<=|#gZX#$q_9A63rSbi-3I-&Jj}Z5TjW4?_#>rVn zsS{iIB`B~@O`QDk`^%(t-h*w7(1-LC!0{#FKpW%->?*I<%NrakfUXJ#*OG3^jv$Ir zQWb6pl1(v(;Oo$wF!UCGY&yks6=UB&9NHm9bN#o% zh#){JQfo8mD)CbzF3FD5@3IIAW`?H2u?A*nLp7-K^ z7L&|X`r`lSl+^v+fMXW;aH9|i(pR3bWFG!6auy>X`JeJD!BZu+d5f>h6)JJfO}b(y z>cRhRtc{a>rhM~4SY76Ss`_}e-%=FMGv`)=Shk){6kDMFK!Q<8paU&v;nH z$5qsKtSM|Y@p;t517eEWpiLoMFmkQ+OZ*dzs4fwAuf>3BE{;Euat;iMWnNf{yfS#R z!`^fJJn`;b0d$;y;#o6=li1ap4aKtJYo}8cKN*HogJJKZHps%>3mF2A9o9e2sP1?)Zy< z#S~30MHC7OGsb^3YniBb2fo&NeUX*%R4Zva_SsMQBvK;)W2QD2Rt7*W%Kph%j`=5n zej4Q;{9tT_ql^ECQ@-$j<+;~uHjA2sa6+Bo^u&r3CtK zM&C`*!wxI{i9MVzRH6Bqe1aH{JKm3A*mxC->Lt5}o|aL%W$A$9I!78)tDWa|t&cGXH7V-Y({i3pv)s|L=Btv2*G4$x-g; zfsXuH5?!8XMKfi=t425QS-xERzA|%JWRXF0h65@YocX0Fn@iR#eoij=- z&!I+0>T|<(d0Z>+K2{8HUcjGB))G9J?FtUPKAO+px*Jt6^-tm8{Y@B zrYX}g8AIgcAm)C?dR_596D`=eHw}DEras}LEx+<*sTX6`LY9)+#J7__f;xxwF&lbV z2r%ab*0k@g+7e#;FB^4Y@@yao0ER44*XoYA5B{H3a5+f(FHUO8IxsjYW1}wlAE&X? z7Xic^Nz~437&Wt2UNrpw%>PHKg=I*451xhl*Giz3|F8A+;v5f$wAFdI0q`KnXcQvW zVL6z%KR&|~9lb}SPjHVzaGeCF5mSKwbKa{FJD3KW4RF3iWX2$vO)?-QB#D@MX)RnG zH3=ySP}7x{7-Wsv-za$NP=UnJjld-6keXl=(dJc0H+k^r1hE0mbd-o06+8 zk^R0@tcFM~Jg=kuTGy5=xhl2|%`Uhz-~lEs-jAt{45U|r18tX`+xZe635G$oj7=uz z-MUL)#iL)}Nnq#Dv|FiY#|>`26^!enckTp;#IgVV`8l?0(^Zlw(hUB5mx>E}RjFy0 zMQy`TC;o}``Q>^9H}(4Iz^7;wba*6kKPDV<0zRCiYXxC@Zd!t*d-PgaWLd|xCFk)D zS%Di@efEkw^g|Q6MlqZ+^YfNx2Wb9!17_#RN^E`3@|xPke?hl5OC5}!&r$7|7WF~9 zWJD7#ZzUZ% zYH=L^!_%X=?-{@Ge?iy)T(9H0ec&rriHDR!1gH0K!s41)&-oK*Sv4RvCu~tCLSTYt zfWq%}i~qBM+q76PNB`VmX!w_OEvF@3#B7-}ALnUf=#kB4=#cN{@e2MQXsxSZGuXy` zuNI_MPCh3l|38`=mgx~icfLUx(%b21gA+nq;YK#{K%XeTQL49qxMQaC?imjHh)IZ7 zIK_&FGRI6l--HBi#8hnLz)rMsV9u`C3b7hjetL!fEKvdy8#Cv4HY>$D%<(7xhp>b_ zo;7oE8Mi5I^X|=vhcY++^REWs3;#<=#yz(Tz4~aT5*S%9c1H+}Nd&-mcNE;Q8z1D5x(1@a?r&tAB;0iP(+!5ezpzQWzjWXC zz-cJ}b;A%}@Ab6DYzE@Vp3Zp}I23)VBkPQ0f(uh5WCq&5$z75Sav^Y6u)LavZvPS8 znd~**GP;ds5SZuJe70_$JIAc$De%_Zk^q7HGz%R6 z8EII%X;2ZybwgMSOft=mI}`gud{Zb%vh!576-gR}iU=&#ap`UP_l$pv)mO1GS$aPE zNc64anv-Zfc=-457YW;)pN}D!bEgrAPeU-XXV@w&bBxa-D&0EOvyK(dX>11tY9|ck z1T568F8k-qoNu+%uf(E)=&vQqcqL38y|DqL*e$D;pXD3FWKj}2FH6=@5CIARy{35I zQHP}hrV~}fdq=M+XCH2AE@^@LzPseZ?aD1=mx_Xso1FO>edAwT z<2>XS{wELh#mQ%R&kcjjOUOkna;VKcp#ep6cP83guw)dM!baxr|7Q3jYs#XxDgVfI z;wr4mFBkZqKtQCT06$wl{vdE-;WFd25xm452zy?b_;JS-bJ@_EEei8LH;De6|Hr4R zViRI(ws0q;qEwQ*-+{fp*1Dm;~b54(GS6Dq~QRbzVHV#z)^BJN`pY=6~k@ zSHY#2WMopP_50O;xfjsM|E}Ab{7=u}ERP(bS<{xaKb+c$h{D$plo;*&KXSRYc~F@y z@BBa5%q!cIJRen7RFE~3lxX;S^TqM6nSSAaIoI5^1=ELe>7q@(M1RGRcKo+BSu6kO z{atET0`M4HhB>t}+{8Hzgn70IEmC{t{}CBK=<#0=f*;bQ6dQC`JzbP3Nb|(5Z-E{U zgII>uR`BovL9Kn1ytZ1ROWe=S3b;0Af0 z&Wsi41dE0X;d1w}&w1-Rv8qb8}3E1hn~hZY!AfDD#;mH58J(-s>}VFkucc--HZ}P+GTI zNVAe8RTl8j>MF)64H!vavIWA&8(4{1BohpelP8hrNQ8{LGn{sDmE|(7J8tMHb@%s< zlf2geK)qpQe(L?~+qT*}E@9(~ybg*LcEjYXWre>~IzCqCPh2|uC+YTi_|h0`*0P(LtL)oy8)ZTf-l@x2dQA$Zc=K_*SkAIFohw?k2Xnc8;dX%YK7DuK^ z9{wl%gCEQvT3oM>H>pE3Pi@t1?jZlS;pMt@^mDjeSQd5>0moz^^OAhu_|<9_EH~mB z{*3>1ZmTg*4C&s*^OOJG#GFNAhM2X|p)USce8f&x2QIDolDArcX-o|j10CU%6(QZN zg;U2babzI>k6mEJO6jJ|REg%VT|@vCF&JEhdyT(6`r>~!Ao@#Vv%U|I?8n^nnmcW< ze?r%JwnF#tzmExLjx+oG+F+bx{(LEMz$qKv2PNJvVsD-Otc4o|`rBls-0~y*oB4n8|6nP7G7v#v zIeNeOU)Q1@T7hhJHEVa1lyPlapMzNmNWtUeR$kR?WL7aRu#ZFec_o&N5$^o|?G1!~ z`Xkq>|NQgn?|=K-#7<%lcAiyP=u!UF=}l+E&o|`G`FFy&PoqOafmN6!Ig0v`;T19r zWR~op#=$%@hx~*zL6C{y5Of#=MC4dF3w{(<(m(%4vtbgr4tLSuOeStMWk~bDkMpV^ z#Ub1YlQ<7U#0KGx*?f#(UerIqWS)0&60Zp)>k-Ktz7>_-x@~5fWx3WXLF%q6m>%PO zyY7;6{jQ`T1}tQjB5W5i`+69T?zMSrg?kz!QSW%fe1Q)_oT}w*Djqu*FF-TiRUDs2 z!X%K**COOz$ss&d+($!I3YlvIzqsf=p9@BjsF8O##j3Kn8B!%d0OSC6 z>`mBleMxrmF|qw~?EU7n|Ac?=!}-JC0c0|cz!NZh?XN}T=upta}nZ0@PB8_^h1WZphCd5 z419f>1gE*D`i0JRS7V5T1Nm0ZuI(t#krsK#g+IanN(?sNCCtR*-8=rtX|*MrLOk++ zW37ibj2S!1PRNwB+<;m9zs>6W)hZ;!%nI2wT)7~J_>%kWrS}=*T~~8?Ij^#jP5uUYJM>vI?`xErOE%Q>s;S0{4H@2*H9GD)A3IdZ>V8qYy_oB*3j$sE7Xz%u&^1b}V?W)spy({>kN`=*?OwN}`1Uk$%63#GZ4fzD zE<;_X;;-&Pt+ls79ak*y(Vn#PR~MgRtJ1=N1gq+p4uHF7mor&>uT68M<3r@Nkc!}; z1XZHMa*l@ zxHM}DAZjgl4RehP-d;RH_WI=2m;vaG&F5C?^O`^B%k&pDg*R1t<$r289sN(=ulmhZO(Uj%xc7 zZZvzs%I7@(^_jMx(D4Uop~mBxydmckaMk1m9T8Coea~2R0K%INttS4GN>JTn95^{h zz9jsef{0P`h5w`A6cO4a*Mm5$rnKVQVG%{zT*DaK$NYQ!nsQA1zM>I8YFLGR>5d*Z z{4*bdyG%5~5y{B`=K8)@-j9DRHH-X;#wY!O@nERp2#MXj9iJ%ap^Km6Qj`sv{R z?dJ{v)aH;8tajl=8NM2l$*6)O9Jp%zY;ylTX6=_BF*Y!f;M9fURAn+B70T#GnTI6_ zV7xZGf!BBqN=jAea~CS6=5MvuuEJfx+IHvmVt-sO|Ni7C(=&8^359tpz*HbP1mFBd zQW0;+S8d|n!5(DGg^;j20YkRnX{B4Y5glbE0ZBd{$bgc|G6I@o@3+g>^>W`m1{b`v zNAf0_ch1p$pX2u{*1p8-e6NtnkGu5d6O!|sJyiq{g=ZA26p%J%a&^|HvcsQ~4zflq zjkL7HW(|ukEwLW`l!?FF4Ch>TH3a}y3=1WDAM==@e8ru??Id}XbK=_$$Be{aF+yfh z*xDU&_$R?2&b7+MN{WRF*r>QN*G{}E-VTVqosbv47jEdEAfh|)y+kGVSrEA~Gdg<# z@G)U_EKtLC2uGP_(@qxA*p&d>i!r7s#?=tIimGBW^<2hIzs_Z`lGhV6pk}9BER;&K zpBUI-F5e%f=<$c8=~7%?{&GP~WIa<1XYr$?=}aVG>}cjGO3F|_zkkL(yX_x4{%8Dy zAI=~CKCuvb`ZxGLkFg%fhZ9U5`1}-$F~%S3$P~-h5&r}L6=U~s)>r-y02rICu%zGF zi13C2z#Kux+eu3O&T-%l7$W%Hr`DJYJVIV2nZf_m*(~QZ&EtkX;x{tEM$wS0Gw{?#jGOg zi6a+%WPQQxh$=FqoHh1pOHlRA$A^Jd{tsVox&MvuhufbAaw_uF5C01j&cWDa*a4PJ z5s9>VS!v_s|L7r56(U;p{_ z_kaEO|F554{{F9j&sz(njBp-y5tcK^0HXwfXR6o9PhjK0qFNnXq#eFI1i==v!x;DJ zdxw_CLZ0jf3G~X~=ho^qc1KrG&|L0VvR#VyPH=@rjuXkVRp86XTu4cEXUw>3=`bpP zLpXp5NQ#iYfV=ZDopVWeJIpLj#6W+j?W_yzj|0XCg}UaACdD?YLV{DR3r?f-RHriiB=v8{Kpu>H10kXG_^KScQ>io?#~!#RE!e?JX?fB*0P{y*X${BZv8x6fykFbDUUlW%pufu+OE|4%g< zat7og{-v}KXY*DL-1VqIqrBhmD^-|e;&sKpZ9*GYidEn4R2u#- zJWl6=5kHng0KulU;}RFnjL^g&uE8huYJJ#AaWkf`uN;fRME>ylPygxv@be`;|KpFc z{{F`sJBT)MU%c4ydvon)t=v`O-+Jwe`JI@yiVJ~syw=#b5x`xf+5K`IFN$h%rCT6rZIv35@rZb#o+Z zs}2#ABOXugORtiLm5A+3fCNg{6-WR_qzAxvbdd#)dXCe5OcO5qGI3Aw5xe^o?TS*7 z4D9?JamaG6P#aLzFteLX<#+c=TsEjmk>RDXvsbV#2Yt(+oxAKNj$Jg!{>uhsvMv?) z*29TKclsHVzKvh=G*pC~rU9HNivTLr9ey@rjgR(dJN;(GKjho_x%x^cPECG7qt^hr zlQSLsF-WQQF1?pBSINFJfME$O3WBQnx=y=Yt0l*=>D-aTRa8P zXBSZ6kGx%^R(yj#0h(@g^SyR--Pj=V-lJ`t`23CDHb0HSwdbb0(oVISBV%X#EgM>y z{=|HVGviiAu?I6<>D4vN#Oq=~RX)wzKL_?7_HSX~@Izo&;1PQ3|CJ0B*qUo;*Er&2dmfxn2fVB%fD&ls z5Qtnbu(pv}D|wmxbLSaQo}u$0VjR7mpW&0p6B^9>$swEn-9O<5MEClbVXi-kt8t}z zSUa|#_$hOBd5j~=ihmSyf?CvG;Rzi8P_V1a7?^y6m(L{S_y_zk3G%=E;>aD1Jmwvx z`l0t-fausz2znQXnV-tYG{S`*O(U^s4LsQED(nNt5%CX2*Vw#mdwti6Vx8_?T*cL@ z)ZCL0(Q#W5JR2m&_zHaW7_DU;*&#%wZB}t^{+9yjAAw=kWB1DYq%mBNmGgOZif=^T zYix`1;F161F&y!AHQ4-~Ru%I1PyT?&A6|3v|NH0pzx~&Lj)m$L7Lx2Wx9jk zrAFjjpYLaommt^r(b?-|Qw=+g!!(%6s!+xO_n*$?DKzBB0b&ybb%D;Zy8yEyTxgH! z^lxhS7&?;4U63>VM^WJ-iMWM(Sj8hE{sn+fLdRuaB6UN=h#)O@)mJee357^{M4X1) zw0nn4(jPOi#%0~>z58LKeNLW_+xXKMb5fsgw?CMr0>7~dMKSuq4i-~Y7DW^2nggA8 zY$#D9UPt^Jhj*^M6SmRk6?YNhP-Fb_lb`c{P4nPrs2n4+nr<~r$EZbZo4hghlJV`M zlBfoYhFC9;jNXZNr#lza968%T_Z>`5hy*V(d1IOlV`I(j@Sm6=XYL}2J~LsGHd<>1 z{`RkbW{S$3#8<__ zxZ-(7VkT2%oa|+fDey5lU*!J|n2x67T1rPi>Udw#e`Im~@9WU5=2GIHlzObuljB4A z!p!p~Z%xg}fH_aK_&?;s7Y|v6B6`g6j~?#);nM(k|Ls5g-~V{}FF$_?fPZ5+ny4As z<+(9n!}uDIYvNCHtwC^Osvu?!86B_4?VgSo_@`r+^Nge<6io4CXqgatN9WTWdj&K) zJSn7Qn}!T-u(Z_`1Z!Py?u5v(pUXf&fja^#Svk(;k}aG_077S02e|!NB;alq$hlSr z_SirGuOczDo(cLju8S~g%7apfUa|wSkCK7j*X@pI6ol7$NVN1z7X5>WsqxC-!W z{A=m)=XT7NAn@bz1F@7x8oRr&A{b~znY{2hlOgN+6sAm|VqrR$y@O^`haJsrqY4t3 z2v9S~f~Ac@mek-hbE^AVekU412^q{e9fmZhpTXTX863GFv8>Ee%!?o=9vp{3!o-L1 zIaC^aMFf2Lk!ccZ#(xF_*pFGs!bbIYhY+x_SN_3&>%LyZUT^R4T;uSwmPdE?9ossJ0ZsL>)w|vCr238?$7+#Wx{;_OY>|cek4ji2Ai+Z@%L~pRxiCTTsiO0u|K%^)4|7I0&81vz=WxJiTRIt*IUQApi?P>?* zqcx{@J}a99hl2@dxVBCvcE>!aWj3;=<=1>AeD6s+a{|LSyM{6$h$~~E^ zCQ3sSV;B1P%KwZY)~^{m^OHQZ;=gxJQ`u!$9t^e@P8g(5H~u^_bTRo z;OFr9k`1m<8;c*nhM(3TJUc!mMW5$rjn&-{nG|gYMR8najZ@5jc1oEIF_zN&;= zUhVw9bXX{wJm3aXX?%kR%l|c%((cBzAg=u3(*XFnjqi^^J{^Jo z_P_ksv7xWroI-~*$&a(L@ah?$f~nXYgKrO+P_4DrjTHIF!g-Qk7`~}Ubog~Ye4N1B zSH=J(|4miF&O-M%4)UcyGz)Un6m$i=2_!p7kJWZN&==vw91uy)PQKsXe_n>!e{l!$ zYg`vQ_$o3@0zE9V5W6_02z$SKbJn2q;s&TQ<^wbov(aHyz(`1rMOPa#zkGrtc4yWMAcBA0*5~HIgk8wYBL7<1 zOaK!3oF~)id19~W7jX0FkWyncoiIC8Kc~K8*TQOYk~WTiIcQ@S&ihUifvyTS4^m&^ zfBl}OE>L$Jp-+NnEuV22GA@-yPL(lJIe#fH{u2Jj1uJFlmxe{I?$98othO^5PKJvjF^=TFbu}n26g%8GS0%^-j_I* zR*U$ED)O^JB(l2sdarqz1aP;1$n;#7KGW7S^AjiLaSjvjzx~Upzx)>lO3u#G=I5WA&UOe`IlX5^vmDb0g`|5@xJ08ERdMsjSp($0AQ%h zIgaggH^liJ7_kz5T>OtffEkNVegiXr~j&-gj>Q!}qp|(tvz?S$od`_w`Kn9o)=rMln>$$7DE?;vzUo(IQS#xNEMA<)S50YYSvTy#| z3v2tKM`jIm?Yz`l)ZChN2COKskQ4~zFTE1-{sjPz&Dw~l-^cC$_-Af+=LKaMVK9Sn zfZ{Tttj8|DIW6@+X?ObLIUI>7zAR&iA$+dOgxrs8E^7+K4vXM}HlB-p$RYzaMMdC2 z$fAHA(=@R(NvO8|FZoV0_8?UBZl>7pZd|))Yn;CQp&uAHg#LlSR~Kk-Bu_2eEZl7D3d1Um6AIgyfr#@+9OpWn zU2K3i?*K!u#D|GPKRs1g`+np72RHvb{^;KS5BQ5cd>6pK;$Q#uZ-X=Ey~z)L9^d(2 zRKv*5_&gOp*!;0$CR`KTl$|bJ(jc+N_?x_r!Xu=-0YOdW64dec`L* zf1vtO$>RUMmN?EN+8ci82dK)0CT=+~?@l`dQ~=GB|A&*D|D&%)pU9M))obwb35ChLYUmgU}Z$WUzl_F12pIbVZZstIP98G>E+B$mY-;=n?Yfb|E+C^}S z?@yP#E})cLW9(j=6tcgGauVvPxJ?>-Px6iqN7)v81<3JgC*O-G=$LFmouR&}7gymx zKZ#o^1!8#E#SPl}GVt`@o){@yj%G*(!sT`(0bZjpCUuUx^*smuMZqYd#7#Td5Y+g+ z3de#IP-tr%W-P`}WXdLqNQjVKdg`BXh`uUiap?hdCe?RsApokq1JgIXMjM>KPj^p} zhu*sY;7N=ME89n@apg~;u2`h6&uv~{Ty2kG6K6=higsAx@9zlMxbVd>N@Jeaue>E+ z?o=iOu=VPsyRBYu?<3Fu@K@UX=VRSPxblZD{4a`w zxGOgj__HX;08q<^pW#oQDfy*}B%eH3&E}{Cx^c3_|Ki>#VtZl%(Lnfk61NJJfQ|n& zfygoG6OR3v2u&ljL>GCBzFd(y5esQG?OKrywAc(lb}W>b&PEi*2TSe;+K95NXBGSp z==S~K>WF3Aq3--*ni049?{l=?I}wh{Y8~%KgVArr1;k|LNy$DYKVSI2e&PSx&6;tW zsm~`zc3O0r>QD|)u`=pDJ|Y4<<{L>j|3e>@%XO;gcR>hz%Lmx>;yH@{pL5@;BfRN2 z%|hZ&wEfyZ5Im(krz^PwQ)l4||D!Ve)nL(xs%hf=nvDwUTohBMsn2T)F3R$e{6EW4 z@lC7?{tqPvjZ%yALLgQ2r^4oc75|z4du>P70V(D}v#7}bbtgcd%p-EwQ3CmYPN3Zvxe!F)< z?{VT7K|*tKaLsUvs8xtWbs2I?(PdvB)wB}ZRk(x(wrrXCm^6T$ybyd#MkcBI`sExn z#G3g_Bc=9^@;cA9zSQ~Mu-}6x=jFIx&iT3W6#=5#+g4E9UK%@O8o{W=Qw@LqR7k+i zxJT{RUl;XlH95Y4xNvDlwkUTPTS?=Q4tMcm2=H+U3HyKA_GxFj#q!k|$~!AoE!B!q zVfx2&EH8y%-a*12uvyUd7_|YSz$7 zu60cK@h$#)EIG3>ZU{rfs2p&uS$I`D{3p&q(w(G6#NKSE*jH{_UYc+6(8697t%=#= zzu&?finUze7tFe_`g|YCrQZ4< zy|L6J_#Pe7&y7oKDT%XXQ;J6uDr5P2{QUvW8ZqU+{WGR}|4;wt|I`2RKjAO@aQ^Tg z{>UHx`=3KAUsww)JmTomoG<&e>7N`$7qqWtJYmD4d_R2ln$-ONkbmVPSp1)7{?7lk zhogAEa6TfgI{j{B86VvI&-~yBcvjlmFX{hITK{KQ1h+++aKS6Xd^4`u!Z*;&s-w$$&FQ z7-YTx$y7Pz!EzEn?He2J>t?#}i3D%uq{h|z96aNCE63+nxKnIacN; z9g~*0Omo=pDMxT;x4EZQkGDrP&T}8S_{Ho0B>b1%nN!T+b{+hU|LaRSp7zDorVxX z|MNApj>LU=PS^p=12ga3qFh`7I2Wv}3FI}k!^2v;Vt!5Yr}_V%=MS%Yu=l_F`~U5a zr~mRV|NPHCe-+>}o|7j|7y|YzYQHbXY9(Ldy}VTf?j~_y#)r;dM&IMq<V zHQ|Adb55IX(Aa8!5!sOcTr(dQYQDDw6d1HNnCErfNnqKkLLdHwQmM?-@d13B6WmFX z^Axf>NRTdn+0Gc^vR&6hhpo@(LF4-gHr1-dcFfn@4?dks%7LW^n|6&^9&Ql>cUrr{ zOVn<(ea_GFDbDdz{L7cWjQ`o$J=b(t;+Qq`RCeAo7oX!gT}@k^j-B6)!iR+llcpE} zN=_Fj^z#4Tg1@v&6&*uQSyg%4W+M~YIrbscbf~x1g8CK(0^W@I!3GK_(4OCU{X+cat`x(W8gQI*zDZ7+aapu+*%&NPcEmf( z*D@mfMflz9F4pq#3GGMx8@or;6~l$(+gM29##-(-gswRs;Nt&WQM{s|+mE3glUhxO zg(K(A3e@1#k)^Gal90uDx&l2qlo#MsDjuASofA8DVT6TM8=;%QN)qvLDvqa=cV=Z; z;#e#gw3(LH#*~b{pU2<-%aW_fA{zQEB@jS=MVqFzbdpi=7ZDP@KTJO_iq23 zW0m~xw>!gt16Be6!oPa?+G+|#qGy{V|L-Z7>=fs##s8BK0OEhj(MbMpgb$%N?%n{v zoMpITd|ygCI34R%G4v9r4w_bma^?-z^I*W>F!?_*$=R#xUYSy^|wtNRgrD!?ERd@2^#)5u4_S)Tx@>Pej!vj zg>t_g_0(ldAW>@9PoZRey3hAXGm@CK&h)$NzDX57@m$sG8&KO)3>#q2H>Q-pg9JNXn8C^9b$jn`k;GUBWv$$%TVp?c|aP1=Zz~C1a`{ z*j3QZZmPz$wFf8w(GrZ;@tQqN_rz8}J+RjLc$`TQgiUo|z7f+E2Zz3Z``7)QRo2Kx z^*Dp?(@i15&U@d1IRO)t<)`a#tb~&8NvH@ISf(ULo3y$v)BTA+Tf5d?YjCC19}PX! z?>MXg`+xVkQfybE)n1WLNQ?pVKDG0S3{E)Jq=1qSDNkP69u*`%iI<*Q*T!^ixHb0~ z(uJZ;Aqe{`C$2O06;XtAYzab_toVPP0!(;)w{4>D{Dc3_`r&);z56NNfWq;^C3e_i z2-8>2Q_87Tw#^Mmw`WmOC$+2gxzgjRa6PtBW&YRN_sL_B75|H4Lt4+o|72rIkE-Sn zX=4^K#wlN*Ban%NaN$TUaQxtUMus>?{GXB?@juzLTk+BdSii_86q&Q4!7^51$Z4gs z)X^f-y|R5S{Es!d^)Zn5xn0gZGu358$tVQ{sT%()56AHmOYg6nU5YSdCMUM|!Oh1* z;*`a%&o(axR&^XFW9$1dk(_L>LpPPcmmCy*t+^gZ zI)B|`F29#PuH)^{Sw78X*AWx&a{x*%(HsEO;mfH$$DGQQVt&y!lM9XiTbw}HQ9@r& zQ0->a`M*fW#gDxg^$Z_0Vm?;B3i1EtvYqaeKKkjqmUyhkz-$FkkNBT9%C=6#|3$Z< zP!}*~E7kRFAyx|Bui4&0qtl#%Ona{}X3+uLEy{ec3R#v5^eXYg^aQ}Ay!YcD{b3vM zW24RRPez!2&~9Xai- zfu^0LdY>iGI4JJiD01}gb1lFh8F?`$R+_J>Vl|$DtG`ilq`ircEs^z_|Bj`;-ZgX`_dy9ZOhT-|mWnruOE{R ze~$Or!_cH*S>&yJZH?I62ar;PPF)1` z^k>)MIsM-~!21ooXSjy|R>wxo#8{p#ijAe=g9;mCoM<}m32k6ZPVe4NOI@q+87zA{ zu^?BykJPfVb{)5UO$<8_(wjVH2QG)OV=;MOxcE)k{9g*k56{1TzCTG=W2xkSFfhP4 z(|kosGHm>fX~tZ>e&TDnm;FPf%(5jThOkG#PNUl9UswDONt=fIzguAnJbXqu^vSuH zTd4Vq#{_ZGM01Z<9=Is+zhRl zH)1zEo6Z8YMitwDP)rj355pSuyn$5yH|&}CADL2RHGuWYJmuph{>Y?u)#U&2_K5$< zl|2ToPouahqeb!ma6Bn$52`ku?s_zvHHErQ1jpky20u)~9)&)|QH;YAYHEPmE#6wO4VF+ZuOmW5?b8Q*=n57ePyG0G_w^S zmsqbT$tz(@r!11(pLwTx`YPA%E0KA9mA=}>U&69$c9ZMFm6H7sWH%ZLAdUXwT0_aH z4a%Cw3ec)~15J+{gVnjF5rwcRj}%+=gjLQli~~)NIrFdwTi?-#izZF9AP%wztGim` zFxw#ODvLB9E^Xa#Q_?u0Ld6a%{8vCl)1=-X)hh&E`o`jYz8?B5 zQ^vymQT%@pE1gU%*UBYDZ@iK&E=QJ2=&2@DH_2dd|5<=h>=cvRjBAiStP7k<5Sm^- zwc$FBX7RL#4={d4f5Yh2F)~lFz(RQ93do=@CnkicAbm)lteP^q-^TrzZT?`)sSAe& zLX!2nSJ-VWaYH+i^+4#nllM11&c{Ff$-5un4J^y}LF8UNQX#5*VCZ!%m(1oBp1#ATU9D{EyOS zEK=Ox+MF-n7WBd&`+qoo5Ij)6_~M_x!0G(S_VS0P(+O|?;2qrF-h^>j5KiQ_802t+ zKS^WUT!Kj39B45p%@Y~3)Nwj9fKx@9ODa8b=l#2pn=;XyCpKp#=>XbD*d#3TB#kO! zo%S*VL~(N3Km!ZoA|p$D3ge;iR4Xv#BUP?A;jy}r*?J`*w{@7-%?!2#+qwq(lC`2V zW7#C5`QW0Tg(?d;PECEtd>`9)Uw6KiYbhaXg2o{xcCmFKLcQ*Rsz~q4);Fp1O2-3Aq@^PR`=j?0?rDshvIi4<~tpF>_xzeF5-SwJ6-iXi#w|8PV{ zV8hpWcH#x-1GmP#unL~#3igtzE60s9;cLkf8!Vo`r8FavuK_6kEMd~MuV^&S9d38(qK$wpHL%3=UW z#Uja8QjR%*VGL$vw8e2UN3j>tin&Er|5s+AcXxRC^>gz(dA42o&E+&5Z*b}H!#i92 zaJsn(UuHd~U6MZq2hpMv73U_19zRk)*~Fk{WMEkmuYofZkXpw$;(w70s@=)$78|$t zW1 z$rVxzArE7ag-m+PWiuj77wWat{LnYySMt9Ec>1#Wx-8^Fi~fMZs!fcnwi488b^hfhr_1^d& zWls|GDM?s>afjj&&BGok?dIV!ehFJI14-2<9Re45eg8F)a@-%6OtF%DP~Drckrj~> zyvLJcU0iv2*KxhKnquN=6FEN=1Ln1J>A{>ajX3F^8V4| zxA5f2;|q~Du!mB>6R$)5F~hpXK5vPiyx4_A1+oN_B<-OH%~)7$z~X2TabL%OEU3DA)N4fDB?!uDbdPIr9;`i9L;xGhNJ@b=;GJ;Ohg zyb3HH*;_YvAO0_X-QVk!DSmkC(f-*07tGy@_}xWFQjhq5g^_GF$jenJgg4PIT#sah zs2hvA$FXbLleK~4bdLuOKUTu=%MJc4C?)&!328|R72NJ|3F?+m(CU_0zwF)YT2%8} z$^YQ}9!l(CFhULKe)z$5{pIu5iys8vqVOYqm-6V*qb(Wm2)EnsqKxc)wjO*Id$f$ZfAC)gY^1Mu z1FINyEKWr&x!?V%j+7`Pd@d^Px=USpJ0=JKm=kt|$m=x9TI$mOaZK2Bt-Y*?qMzgL3hgbh%FvFN+C z$+o8MOah>35;n#boopHVvt0hxf6LtaooAaN|Nc#VPR?BPkS*wr%ksxAja3Ql}xl#Y!Ph?xL}Oz}GPLWcy=q_*ck3C(x=1|s&k zHppZk;-{~&fE+pjZR7|a1M{ZamTcqy{H7vt+s$bZA%IS+QVzqV8sl<%YdbblbkZI( zlPW6tA`{U;oG~qY!lSzh9$xcQTiLkN`xY07@&AdEST>x7e=O*KeLaWoua@gcL-F02 zLL2{wQ_rJV>?e~IvH!tcKXowizp4He_J^T~>m zEI8o*xD74-j|Kp=x6|6NZqf^8al&QPmOzQ@SIa&p+a^XI1OOGA>({vN{;%y%mgJT)8Uf8R7Jt z`=oQQBM+^{g9e7x$WeksV7)o@o;>ibgA{`1;I+aDW%y#_UX7B;B_H1dy5YLPg|WDS z(ka3!*c3WtluRDjBzh9S9boiZHdI9JMRp2Yd@Y2 zHh*i=1GQ9nw9`g<0$pjalCQJ_9@mqWHE4t#>&#ynl}?;0o7c`YT>YBa$&?*Q)NGii z(B#uCIneatwWUiTPBhuSQ(;$G+G*H91#uBdV3fbP=MjOzH#H$pf&)@Ns+)w0l#IS$ zuiF~SUQn;!iUCS8b!xCmwhBGHRE5=aJ4)ifUCVx(!jfR?de|?CfFVXOrNz5)l7es? zSEP3rxNE*KAw97OV;}Q{P#|&n`q9gceWQQgAJyAQJKGN8KEM3xckjRd{xkd^m!tUM zc8ecw_W0p;Uy>0&$h`0Cv0%Z-y(Z!C@ag4YLXMs2zf2;bBx7ZqR?1@U+I=YOC%QXP z&g<}-N@!xk5FImWpKjOvv=B8uNa>QhBR=4MyxmYrwQG+N+U8#j3pr`Pu?0Houzen-_&<_(1N&}{e{{@S!c9*P1SVT{te3Jz;ic?>dbAW@9OWU+Qt1-8avauLES)%7eX*tDkuzjcgp zRBF;S*Fq*NoXp9tXKNe4WXqkafhi!P#nNVoNcJsf|fs3P9&&UWj;uU zzTI;g|5wGjn^LmM$0Iq~aMA6A<2J_r|L(k3_)o?U4+7~?xe)oy-ObN85q`aO@&T^p zTCU|Ky0B{L1*YgJ=r=M-4 z{&eg3DX!&OuH{;; Date: Mon, 12 Aug 2024 21:23:44 +0100 Subject: [PATCH 137/612] fix to return software titles url for all teams context (#21222) relates to #21058 Makes a change to `GET /software/titles/:id` response so that we return the data needed to display the VPP app icon for the **All Teams** context. ![image](https://github.com/user-attachments/assets/6cf48c04-5713-4b9e-b310-cee91367c37f) - [x] Changes file added for user-visible changes in `changes/`, `orbit/changes/` or `ee/fleetd-chrome/changes`. See [Changes files](https://github.com/fleetdm/fleet/blob/main/docs/Contributing/Committing-Changes.md#changes-files) for more information. - [x] Input data is properly validated, `SELECT *` is avoided, SQL injection is prevented (using placeholders for values in statements) - [x] Added/updated tests - [x] Manual QA for all new/changed functionality --------- Co-authored-by: Roberto Dip --- server/datastore/mysql/vpp.go | 12 +++++++----- server/datastore/mysql/vpp_test.go | 5 +++++ 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/server/datastore/mysql/vpp.go b/server/datastore/mysql/vpp.go index 72bc53ecd7..11bd2142b3 100644 --- a/server/datastore/mysql/vpp.go +++ b/server/datastore/mysql/vpp.go @@ -25,16 +25,18 @@ FROM vpp_apps vap INNER JOIN vpp_apps_teams vat ON vat.adam_id = vap.adam_id AND vat.platform = vap.platform WHERE - vap.title_id = ? AND - vat.global_or_team_id = ?` + vap.title_id = ? %s` - var tmID uint + // when team id is not nil, we need to filter by the global or team id given. + args := []any{titleID} + teamFilter := "" if teamID != nil { - tmID = *teamID + args = append(args, *teamID) + teamFilter = "AND vat.global_or_team_id = ?" } var app fleet.VPPAppStoreApp - err := sqlx.GetContext(ctx, ds.reader(ctx), &app, query, titleID, tmID) + err := sqlx.GetContext(ctx, ds.reader(ctx), &app, fmt.Sprintf(query, teamFilter), args...) if err != nil { if err == sql.ErrNoRows { return nil, ctxerr.Wrap(ctx, notFound("VPPApp"), "get VPP app metadata") diff --git a/server/datastore/mysql/vpp_test.go b/server/datastore/mysql/vpp_test.go index 27fce609d3..c49b062571 100644 --- a/server/datastore/mysql/vpp_test.go +++ b/server/datastore/mysql/vpp_test.go @@ -83,6 +83,11 @@ func testVPPAppMetadata(t *testing.T, ds *Datastore) { require.NoError(t, err) require.Equal(t, &fleet.VPPAppStoreApp{Name: "vpp2", VPPAppID: vpp2}, meta) + // get it for all teams + meta, err = ds.GetVPPAppMetadataByTeamAndTitleID(ctx, nil, titleID2) + require.NoError(t, err) + require.Equal(t, &fleet.VPPAppStoreApp{Name: "vpp2", VPPAppID: vpp2}, meta) + // try to add the same app again, fails _, err = ds.InsertVPPAppWithTeam(ctx, &fleet.VPPApp{Name: "vpp2", BundleIdentifier: "com.app.vpp2", VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_app_2", Platform: fleet.MacOSPlatform}}, &team1.ID) From 2feb2c6295dcecd379a328a4c1e956227b2025f0 Mon Sep 17 00:00:00 2001 From: Eric Date: Mon, 12 Aug 2024 16:13:46 -0500 Subject: [PATCH 138/612] Website: update osquery slack invitation. (#21261) Closes: #21235 Changes: - Replaced the osquery slack invitation that fleetdm.com/slack is redirected to. --- website/config/routes.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/website/config/routes.js b/website/config/routes.js index 1a87ea2567..7bbec7994a 100644 --- a/website/config/routes.js +++ b/website/config/routes.js @@ -473,7 +473,7 @@ module.exports.routes = { 'GET /legal': '/legal/terms', 'GET /terms': '/legal/terms', 'GET /handbook/security/github': '/handbook/security#git-hub-security', - 'GET /slack': 'https://join.slack.com/t/osquery/shared_invite/zt-1wkw5fzba-lWEyke60sjV6C4cdinFA1w',// Note: This redirect is used on error pages and email templates in the Fleet UI. + 'GET /slack': 'https://join.slack.com/t/osquery/shared_invite/zt-2op37v6qp-aVPivU5xB_FwuYElN0Z1lw',// Note: This redirect is used on error pages and email templates in the Fleet UI. 'GET /docs/using-fleet/updating-fleet': '/docs/deploying/upgrading-fleet', 'GET /blog': '/articles', 'GET /brand': '/logos', @@ -557,7 +557,7 @@ module.exports.routes = { 'GET /defcon': 'https://kqphpqst851.typeform.com/to/Y6NYxM5A', 'GET /osquery-stickers': 'https://kqphpqst851.typeform.com/to/JxJ8YnxG', 'GET /swag': 'https://kqphpqst851.typeform.com/to/Y6NYxM5A', - 'GET /community': 'https://join.slack.com/t/osquery/shared_invite/zt-1wkw5fzba-lWEyke60sjV6C4cdinFA1w', + 'GET /community': 'https://join.slack.com/t/osquery/shared_invite/zt-2op37v6qp-aVPivU5xB_FwuYElN0Z1lw', // Temporary redirects // ============================================================================================================= From b3eba152913edd933f40afcbc8e01a00db65a4bf Mon Sep 17 00:00:00 2001 From: Roberto Dip Date: Mon, 12 Aug 2024 19:59:51 -0300 Subject: [PATCH 139/612] add "cache" prefix for Redis AWS Reference-Architectures.md (#21249) --- docs/Deploy/Reference-Architectures.md | 28 ++++++++++++++------------ 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/docs/Deploy/Reference-Architectures.md b/docs/Deploy/Reference-Architectures.md index 630b8561b5..c5e637e838 100644 --- a/docs/Deploy/Reference-Architectures.md +++ b/docs/Deploy/Reference-Architectures.md @@ -167,10 +167,11 @@ assume On-Demand pricing (savings are available through Reserved Instances). Cal | --------------- | ------------- | --- | | 1 Fargate task | 512 CPU Units | 4GB | -| Dependencies | Version | Instance type | Nodes | -| ------------ | ----------------------- | ------------- | ----- | -| Redis | 6 | t4g.small | 3 | -| MySQL | 8.0.mysql_aurora.3.04.2 | db.t4g.medium | 2 | +| Dependencies | Version | Instance type | Nodes | +| ------------ | ----------------------- | --------------- | ----- | +| Redis | 6 | cache.t4g.small | 3 | +| MySQL | 8.0.mysql_aurora.3.04.2 | db.t4g.medium | 2 | + ###### [Up to 25000 hosts](https://calculator.aws/#/estimate?id=d735758715f059118dbce8dc42f3ff2410adc621) @@ -178,10 +179,10 @@ assume On-Demand pricing (savings are available through Reserved Instances). Cal | --------------- | -------------- | --- | | 10 Fargate task | 1024 CPU Units | 4GB | -| Dependencies | Version | Instance type | Nodes | -| ------------ | ----------------------- | ------------- | ----- | -| Redis | 6 | m6g.large | 3 | -| MySQL | 8.0.mysql_aurora.3.04.2 | db.r6g.large | 2 | +| Dependencies | Version | Instance type | Nodes | +| ------------ | ----------------------- | --------------- | ----- | +| Redis | 6 | cache.m6g.large | 3 | +| MySQL | 8.0.mysql_aurora.3.04.2 | db.r6g.large | 2 | ###### [Up to 150000 hosts](https://calculator.aws/#/estimate?id=689fea65efff361ee070b15044a01224b8d26621) @@ -190,10 +191,11 @@ assume On-Demand pricing (savings are available through Reserved Instances). Cal | --------------- | -------------- | --- | | 20 Fargate task | 1024 CPU Units | 4GB | -| Dependencies | Version | Instance type | Nodes | -| ------------ | ----------------------- | -------------- | ----- | -| Redis | 6 | m6g.large | 3 | -| MySQL | 8.0.mysql_aurora.3.04.2 | db.r6g.4xlarge | 2 | +| Dependencies | Version | Instance type | Nodes | +| ------------ | ----------------------- | --------------- | ----- | +| Redis | 6 | cache.m6g.large | 3 | +| MySQL | 8.0.mysql_aurora.3.04.2 | db.r6g.4xlarge | 2 | + ###### [Up to 300000 hosts](https://calculator.aws/#/estimate?id=19b667fde567df0d64d9fae632d4885d7fdc726a) @@ -203,7 +205,7 @@ assume On-Demand pricing (savings are available through Reserved Instances). Cal | Dependencies | Version | Instance type | Nodes | | ------------ | ----------------------- | --------------- | ----- | -| Redis | 6 | m6g.large | 3 | +| Redis | 6 | cache.m6g.large | 3 | | MySQL | 8.0.mysql_aurora.3.04.2 | db.r6g.16xlarge | 2 | AWS reference architecture can be found [here](https://github.com/fleetdm/fleet/tree/main/terraform/example). This configuration includes: From c9e476bfa0757c8e13ddbc8ee4ae3c0866f5c6d7 Mon Sep 17 00:00:00 2001 From: Mike Thomas <78363703+mike-j-thomas@users.noreply.github.com> Date: Tue, 13 Aug 2024 08:13:08 +0900 Subject: [PATCH 140/612] Website integrations page update (#21116) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Updated incorrect/outdated descriptions and links. Closes https://github.com/fleetdm/fleet/issues/17022. - Okta - Updated description: Enable single sign-on (SSO) by configuring Fleet as an Okta SAML application. - Active Directory - Updated description: Integrate with a legacy on-prem identity server. - Removed the docs links since there is currently no official Fleet integration for this. - Azure - Updated description: Deploy your own self-managed Fleet server on Azure. - Updated the link to point to community support since we don’t have documentation. - Ansible - Updated description: Deploy Fleet with Ansible. - Chef - Updated description: Chef is an automation tool that can be used with Fleet. - Removed the docs link since we don’t have an integration like the Puppet module for Chef. The existing link pointed to an irrelevant Chef reference. - Google Cloud Platform - Updated description: Deploy your own self-managed Fleet server on Google Cloud Platform (GCP). - Updated the link to point to community support since we don’t have documentation. - AWS - Updated the link Link to point to the deploy docs: [/docs/deploy/deploy-fleet#aws](/docs/deploy/deploy-fleet#aws) - Munki - Updated description: Deploy software with Fleet and Munki. - Puppet - Updated description: Deploy configuration profiles and issue MDM commands with Fleet and Puppet. --- website/views/pages/integrations.ejs | 38 +++++++++++++--------------- 1 file changed, 18 insertions(+), 20 deletions(-) diff --git a/website/views/pages/integrations.ejs b/website/views/pages/integrations.ejs index 0303a83775..ac9a2c3466 100644 --- a/website/views/pages/integrations.ejs +++ b/website/views/pages/integrations.ejs @@ -15,7 +15,7 @@
  • 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%0D(Op(sk9&gXm=ZA+wQdS!bT4deILlc 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 z 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

    - Know who opened your computer before you let them log into anything. + Enable single sign-on (SSO) by configuring Fleet as an Okta SAML application.

    Learn more @@ -29,7 +29,7 @@

    - Ingest osquery data and monitor for important changes or events. + Import Fleet data to Snowflake.

    Learn more @@ -73,11 +73,10 @@

    - Know who opened your computer before you let them log into anything. + Integrate with a legacy on-prem identity server.

    Learn more - Docs
    @@ -88,11 +87,11 @@

    - Deploy Fleet in Ansible. + Deploy Fleet with Ansible.

    - Learn more - Docs + Learn more + Guide
    @@ -103,11 +102,11 @@

    - Deploy your own self-managed Fleet in any AWS environment in minutes. + Deploy your own self-managed Fleet server on AWS.

    Learn more - Get started + Get started
    @@ -117,11 +116,11 @@

    - Deploy your own self-managed Fleet in the Microsoft Cloud. + Deploy your own self-managed Fleet server on Azure.

    Learn more - Docs + Community support
    @@ -132,11 +131,10 @@

    - Easily issue MDM commands and standardize data across operating systems. + Chef is an automation tool that can be used with Fleet.

    Learn more - Docs
    @@ -147,7 +145,7 @@

    - Ingest osquery data and monitor for important changes or events. + Import Fleet data to Elastic.

    Learn more @@ -189,7 +187,7 @@

    - Ingest osquery data and monitor for important changes or events. + Import Fleet data to Chronicle.

    Learn more @@ -203,11 +201,11 @@

    - Deploy your own self-managed Fleet in any GCP environment. + Deploy your own self-managed Fleet server on Google Cloud Platform (GCP).

    Learn more - Get started + Community support
    @@ -231,7 +229,7 @@

    - Easily issue MDM commands and standardize data across operating systems. + Deploy software with Fleet and Munki.

    Learn more @@ -245,7 +243,7 @@

    - Easily issue MDM commands and standardize data across operating systems. + Deploy configuration profiles and issue MDM commands with Fleet and Puppet.

    Learn more @@ -260,7 +258,7 @@

    - Ingest osquery data and monitor for important changes or events. + Import Fleet data to Splunk.

    Learn more From ca4c2cea72fb3ee2c673277ada65ea2b33986fbd Mon Sep 17 00:00:00 2001 From: Victor Lyuboslavsky Date: Tue, 13 Aug 2024 13:57:32 +0200 Subject: [PATCH 141/612] Update label name in configuration profile (#21246) #21163 Fixed bug where configuration profile was still showing the old label name after the name was updated. # Checklist for submitter If some of the following don't apply, delete the relevant line. - [x] Changes file added for user-visible changes in `changes/`, `orbit/changes/` or `ee/fleetd-chrome/changes`. See [Changes files](https://github.com/fleetdm/fleet/blob/main/docs/Contributing/Committing-Changes.md#changes-files) for more information. - [x] Added/updated tests - [x] Manual QA for all new/changed functionality --- changes/21163-config-profile-label | 1 + server/datastore/mysql/labels.go | 8 +++++ server/datastore/mysql/labels_test.go | 43 +++++++++++++++++++++++++ server/service/integration_core_test.go | 11 +++++-- server/service/labels.go | 12 +++++-- 5 files changed, 70 insertions(+), 5 deletions(-) create mode 100644 changes/21163-config-profile-label diff --git a/changes/21163-config-profile-label b/changes/21163-config-profile-label new file mode 100644 index 0000000000..fe23787fba --- /dev/null +++ b/changes/21163-config-profile-label @@ -0,0 +1 @@ +- Fixed bug where configuration profile was still showing the old label name after the name was updated. diff --git a/server/datastore/mysql/labels.go b/server/datastore/mysql/labels.go index 2f654ebe33..d604b286a4 100644 --- a/server/datastore/mysql/labels.go +++ b/server/datastore/mysql/labels.go @@ -227,6 +227,14 @@ func (ds *Datastore) SaveLabel(ctx context.Context, label *fleet.Label, teamFilt if err != nil { return nil, nil, ctxerr.Wrap(ctx, err, "saving label") } + + // Update the label name in mdm_configuration_profile_labels + query = `UPDATE mdm_configuration_profile_labels SET label_name = ? WHERE label_id = ?` + _, err = ds.writer(ctx).ExecContext(ctx, query, label.Name, label.ID) + if err != nil { + return nil, nil, ctxerr.Wrap(ctx, err, "updating mdm configuration profile label") + } + return ds.labelDB(ctx, label.ID, teamFilter, ds.writer(ctx)) } diff --git a/server/datastore/mysql/labels_test.go b/server/datastore/mysql/labels_test.go index 17d97278cd..ca01edfdda 100644 --- a/server/datastore/mysql/labels_test.go +++ b/server/datastore/mysql/labels_test.go @@ -673,6 +673,31 @@ func testLabelsChangeDetails(t *testing.T, db *Datastore) { saved, _, err := db.Label(context.Background(), label.ID, filter) require.Nil(t, err) assert.Equal(t, label.Name, saved.Name) + assert.Equal(t, label.Description, saved.Description) + + // Create an Apple config profile, which should reflect a change in label's name + profA, err := db.NewMDMAppleConfigProfile(context.Background(), *generateCP("a", "a", 0)) + require.NoError(t, err) + ExecAdhocSQL(t, db, func(q sqlx.ExtContext) error { + _, err := q.ExecContext(context.Background(), + "INSERT INTO mdm_configuration_profile_labels (apple_profile_uuid, label_name, label_id) VALUES (?, ?, ?)", + profA.ProfileUUID, label.Name, label.ID) + return err + }) + label.Name = "changed name" + // ApplyLabelSpecs can't update the name -- it simply creates a new label, so we need to call SaveLabel. + saved.Name = label.Name + saved2, _, err := db.SaveLabel(context.Background(), saved, filter) + require.NoError(t, err) + assert.Equal(t, label.Name, saved2.Name) + assert.Equal(t, label.Description, saved2.Description) + + var configProfileLabelName string + ExecAdhocSQL(t, db, func(q sqlx.ExtContext) error { + return sqlx.GetContext(context.Background(), q, &configProfileLabelName, + "SELECT label_name FROM mdm_configuration_profile_labels WHERE label_id = ?", label.ID) + }) + assert.Equal(t, label.Name, configProfileLabelName) } func setupLabelSpecsTest(t *testing.T, ds fleet.Datastore) []*fleet.LabelSpec { @@ -806,6 +831,17 @@ func testLabelsSave(t *testing.T, db *Datastore) { } label, err = db.NewLabel(context.Background(), label) require.NoError(t, err) + + // Create an Apple config profile + profA, err := db.NewMDMAppleConfigProfile(context.Background(), *generateCP("a", "a", 0)) + require.NoError(t, err) + ExecAdhocSQL(t, db, func(q sqlx.ExtContext) error { + _, err := q.ExecContext(context.Background(), + "INSERT INTO mdm_configuration_profile_labels (apple_profile_uuid, label_name, label_id) VALUES (?, ?, ?)", + profA.ProfileUUID, label.Name, label.ID) + return err + }) + label.Name = "changed name" label.Description = "changed description" @@ -819,6 +855,13 @@ func testLabelsSave(t *testing.T, db *Datastore) { assert.Equal(t, label.Name, saved.Name) assert.Equal(t, label.Description, saved.Description) assert.Equal(t, 1, saved.HostCount) + + var configProfileLabelName string + ExecAdhocSQL(t, db, func(q sqlx.ExtContext) error { + return sqlx.GetContext(context.Background(), q, &configProfileLabelName, + "SELECT label_name FROM mdm_configuration_profile_labels WHERE label_id = ?", label.ID) + }) + assert.Equal(t, label.Name, configProfileLabelName) } func testLabelsQueriesForCentOSHost(t *testing.T, db *Datastore) { diff --git a/server/service/integration_core_test.go b/server/service/integration_core_test.go index 96643cc718..3d4da386f8 100644 --- a/server/service/integration_core_test.go +++ b/server/service/integration_core_test.go @@ -4048,21 +4048,28 @@ func (s *integrationTestSuite) TestLabels() { // modify manual label 1 without modifying its hosts modResp = modifyLabelResponse{} - s.DoJSON("PATCH", fmt.Sprintf("/api/latest/fleet/labels/%d", manualLbl1.ID), &fleet.ModifyLabelPayload{Name: ptr.String("modified_manual_label1")}, http.StatusOK, &modResp) + newName := "modified_manual_label1" + s.DoJSON("PATCH", fmt.Sprintf("/api/latest/fleet/labels/%d", manualLbl1.ID), &fleet.ModifyLabelPayload{Name: &newName}, http.StatusOK, + &modResp) assert.Equal(t, manualLbl1.ID, modResp.Label.ID) assert.Equal(t, fleet.LabelTypeRegular, modResp.Label.LabelType) assert.Equal(t, fleet.LabelMembershipTypeManual, modResp.Label.LabelMembershipType) assert.ElementsMatch(t, []uint{manualHosts[0].ID, manualHosts[1].ID, manualHosts[2].ID}, modResp.Label.HostIDs) assert.EqualValues(t, 3, modResp.Label.HostCount) + assert.Equal(t, newName, modResp.Label.Name) // modify manual label 2 adding some hosts modResp = modifyLabelResponse{} - s.DoJSON("PATCH", fmt.Sprintf("/api/latest/fleet/labels/%d", manualLbl2.ID), &fleet.ModifyLabelPayload{Hosts: []string{manualHosts[0].UUID}}, http.StatusOK, &modResp) + newName = "modified_manual_label2" + s.DoJSON("PATCH", fmt.Sprintf("/api/latest/fleet/labels/%d", manualLbl2.ID), + &fleet.ModifyLabelPayload{Name: &newName, Hosts: []string{manualHosts[0].UUID}}, http.StatusOK, &modResp) assert.Equal(t, manualLbl2.ID, modResp.Label.ID) assert.Equal(t, fleet.LabelTypeRegular, modResp.Label.LabelType) assert.Equal(t, fleet.LabelMembershipTypeManual, modResp.Label.LabelMembershipType) assert.ElementsMatch(t, []uint{manualHosts[0].ID}, modResp.Label.HostIDs) assert.EqualValues(t, 1, modResp.Label.HostCount) + assert.Equal(t, newName, modResp.Label.Name) + manualLbl2.Name = newName // modify manual label 2 clearing its hosts modResp = modifyLabelResponse{} diff --git a/server/service/labels.go b/server/service/labels.go index c79e8fadb9..2922ec51d8 100644 --- a/server/service/labels.go +++ b/server/service/labels.go @@ -165,6 +165,7 @@ func (svc *Service) ModifyLabel(ctx context.Context, id uint, payload fleet.Modi if label.LabelType == fleet.LabelTypeBuiltIn { return nil, nil, fleet.NewInvalidArgumentError("label_type", fmt.Sprintf("cannot modify built-in label '%s'", label.Name)) } + originalLabelName := label.Name if payload.Name != nil { // Check if the new name is a reserved label name for name := range fleet.ReservedLabelNames() { @@ -188,7 +189,7 @@ func (svc *Service) ModifyLabel(ctx context.Context, id uint, payload fleet.Modi // hostnames). if label.LabelMembershipType == fleet.LabelMembershipTypeManual && payload.Hosts != nil { spec := fleet.LabelSpec{ - Name: label.Name, + Name: originalLabelName, Description: label.Description, Query: label.Query, Platform: label.Platform, @@ -200,11 +201,16 @@ func (svc *Service) ModifyLabel(ctx context.Context, id uint, payload fleet.Modi return nil, nil, err } spec.Hosts = hostnames + // Note: ApplyLabelSpecs cannot update label name since it uses the name as a key. + // So, we must handle it later. if err := svc.ds.ApplyLabelSpecs(ctx, []*fleet.LabelSpec{&spec}); err != nil { return nil, nil, err } - - // must reload it to get the host counts information + // If the label name has changed, we must update it. + if originalLabelName != label.Name { + return svc.ds.SaveLabel(ctx, label, filter) + } + // Otherwise, simply reload label to get the host counts information return svc.ds.Label(ctx, id, filter) } return svc.ds.SaveLabel(ctx, label, filter) From 08763d59f1dd28c95ad133a7fbb666e27810ed3c Mon Sep 17 00:00:00 2001 From: Martin Angers Date: Tue, 13 Aug 2024 08:27:10 -0400 Subject: [PATCH 142/612] Feature branch for the Store Bootstrap Packages in S3 story (#21260) --- ...37-support-s3-store-for-bootstrap-packages | 1 + cmd/fleet/cron.go | 12 +- cmd/fleet/serve.go | 11 +- cmd/fleetctl/apply_test.go | 8 +- .../Testing-and-local-development.md | 8 + ee/server/service/mdm.go | 4 +- ee/server/service/mdm_external_test.go | 1 + ee/server/service/service.go | 53 ++--- .../filesystem/software_installer.go | 11 +- .../filesystem/software_installer_test.go | 17 +- server/datastore/mysql/apple_mdm.go | 131 +++++++++-- server/datastore/mysql/apple_mdm_test.go | 208 +++++++++++++++++- server/datastore/mysql/hosts_test.go | 2 +- server/datastore/mysql/software_installers.go | 5 +- .../mysql/software_installers_test.go | 12 +- server/datastore/s3/bootstrap_package.go | 25 +++ server/datastore/s3/bootstrap_package_test.go | 149 +++++++++++++ server/datastore/s3/common_file_store.go | 140 ++++++++++++ server/datastore/s3/software_installer.go | 115 +--------- .../datastore/s3/software_installer_test.go | 17 +- server/datastore/s3/testing_utils.go | 13 ++ server/fleet/apple_mdm.go | 10 + server/fleet/datastore.go | 25 ++- server/fleet/software_installer.go | 4 +- server/mock/datastore_mock.go | 30 ++- server/service/integration_mdm_test.go | 33 ++- server/service/testing_utils.go | 68 +++--- server/worker/apple_mdm_test.go | 6 +- 28 files changed, 875 insertions(+), 244 deletions(-) create mode 100644 changes/19037-support-s3-store-for-bootstrap-packages create mode 100644 server/datastore/s3/bootstrap_package.go create mode 100644 server/datastore/s3/bootstrap_package_test.go create mode 100644 server/datastore/s3/common_file_store.go diff --git a/changes/19037-support-s3-store-for-bootstrap-packages b/changes/19037-support-s3-store-for-bootstrap-packages new file mode 100644 index 0000000000..400cc30b3c --- /dev/null +++ b/changes/19037-support-s3-store-for-bootstrap-packages @@ -0,0 +1 @@ +* Added support for S3 to store MDM bootstrap packages (uses the same bucket configuration as for software installers). diff --git a/cmd/fleet/cron.go b/cmd/fleet/cron.go index 0cdcd66277..81d789a197 100644 --- a/cmd/fleet/cron.go +++ b/cmd/fleet/cron.go @@ -735,6 +735,7 @@ func newCleanupsAndAggregationSchedule( config *config.FleetConfig, commander *apple_mdm.MDMAppleCommander, softwareInstallStore fleet.SoftwareInstallerStore, + bootstrapPackageStore fleet.MDMBootstrapPackageStore, ) (*schedule.Schedule, error) { const ( name = string(fleet.CronCleanupsThenAggregation) @@ -882,7 +883,16 @@ func newCleanupsAndAggregationSchedule( return ds.CleanupActivitiesAndAssociatedData(ctx, maxCount, appConfig.ActivityExpirySettings.ActivityExpiryWindow) }), schedule.WithJob("cleanup_unused_software_installers", func(ctx context.Context) error { - return ds.CleanupUnusedSoftwareInstallers(ctx, softwareInstallStore) + // remove only those unused created more than a minute ago to avoid a + // race where we delete those created after the mysql query to get those + // in use. + return ds.CleanupUnusedSoftwareInstallers(ctx, softwareInstallStore, time.Now().Add(-time.Minute)) + }), + schedule.WithJob("cleanup_unused_bootstrap_packages", func(ctx context.Context) error { + // remove only those unused created more than a minute ago to avoid a + // race where we delete those created after the mysql query to get those + // in use. + return ds.CleanupUnusedBootstrapPackages(ctx, bootstrapPackageStore, time.Now().Add(-time.Minute)) }), ) diff --git a/cmd/fleet/serve.go b/cmd/fleet/serve.go index 5c8a3db664..5f02e326b0 100644 --- a/cmd/fleet/serve.go +++ b/cmd/fleet/serve.go @@ -692,6 +692,7 @@ the way that the Fleet server works. } var softwareInstallStore fleet.SoftwareInstallerStore + var bootstrapPackageStore fleet.MDMBootstrapPackageStore var distributedLock fleet.Lock if license.IsPremium() { profileMatcher := apple_mdm.NewProfileMatcher(redisPool) @@ -705,6 +706,13 @@ the way that the Fleet server works. } softwareInstallStore = store level.Info(logger).Log("msg", "using S3 software installer store", "bucket", config.S3.SoftwareInstallersBucket) + + bstore, err := s3.NewBootstrapPackageStore(config.S3) + if err != nil { + initFatal(err, "initializing S3 bootstrap package store") + } + bootstrapPackageStore = bstore + level.Info(logger).Log("msg", "using S3 bootstrap package store", "bucket", config.S3.SoftwareInstallersBucket) } else { installerDir := os.TempDir() if dir := os.Getenv("FLEET_SOFTWARE_INSTALLER_STORE_DIR"); dir != "" { @@ -733,6 +741,7 @@ the way that the Fleet server works. ssoSessionStore, profileMatcher, softwareInstallStore, + bootstrapPackageStore, distributedLock, ) if err != nil { @@ -787,7 +796,7 @@ the way that the Fleet server works. func() (fleet.CronSchedule, error) { commander := apple_mdm.NewMDMAppleCommander(mdmStorage, mdmPushService) return newCleanupsAndAggregationSchedule( - ctx, instanceID, ds, logger, redisWrapperDS, &config, commander, softwareInstallStore, + ctx, instanceID, ds, logger, redisWrapperDS, &config, commander, softwareInstallStore, bootstrapPackageStore, ) }, ); err != nil { diff --git a/cmd/fleetctl/apply_test.go b/cmd/fleetctl/apply_test.go index 3cd8eb03dd..a8af5aafec 100644 --- a/cmd/fleetctl/apply_test.go +++ b/cmd/fleetctl/apply_test.go @@ -1258,7 +1258,7 @@ func TestApplyAsGitOps(t *testing.T) { ds.GetMDMAppleBootstrapPackageMetaFunc = func(ctx context.Context, teamID uint) (*fleet.MDMAppleBootstrapPackage, error) { return nil, ¬FoundError{} } - ds.InsertMDMAppleBootstrapPackageFunc = func(ctx context.Context, bp *fleet.MDMAppleBootstrapPackage) error { + ds.InsertMDMAppleBootstrapPackageFunc = func(ctx context.Context, bp *fleet.MDMAppleBootstrapPackage, pkgStore fleet.MDMBootstrapPackageStore) error { return nil } ds.SetOrUpdateMDMWindowsConfigProfileFunc = func(ctx context.Context, cp fleet.MDMWindowsConfigProfile) error { @@ -2001,7 +2001,7 @@ func TestApplyMacosSetup(t *testing.T) { } return nil, ¬FoundError{} } - ds.InsertMDMAppleBootstrapPackageFunc = func(ctx context.Context, bp *fleet.MDMAppleBootstrapPackage) error { + ds.InsertMDMAppleBootstrapPackageFunc = func(ctx context.Context, bp *fleet.MDMAppleBootstrapPackage, pkgStore fleet.MDMBootstrapPackageStore) error { return nil } ds.DeleteMDMAppleBootstrapPackageFunc = func(ctx context.Context, teamID uint) error { @@ -2387,7 +2387,7 @@ spec: t.Run(c.pkgName, func(t *testing.T) { srv, pkgLen := serveMDMBootstrapPackage(t, filepath.Join("../../server/service/testdata/bootstrap-packages", c.pkgName), c.pkgName) ds := setupServer(t, true) - ds.InsertMDMAppleBootstrapPackageFunc = func(ctx context.Context, bp *fleet.MDMAppleBootstrapPackage) error { + ds.InsertMDMAppleBootstrapPackageFunc = func(ctx context.Context, bp *fleet.MDMAppleBootstrapPackage, pkgStore fleet.MDMBootstrapPackageStore) error { require.Equal(t, len(bp.Bytes), pkgLen) return nil } @@ -2446,7 +2446,7 @@ spec: defer srv.Close() ds := setupServer(t, true) - ds.InsertMDMAppleBootstrapPackageFunc = func(ctx context.Context, bp *fleet.MDMAppleBootstrapPackage) error { + ds.InsertMDMAppleBootstrapPackageFunc = func(ctx context.Context, bp *fleet.MDMAppleBootstrapPackage, pkgStore fleet.MDMBootstrapPackageStore) error { mockStore.Lock() defer mockStore.Unlock() require.Equal(t, pkgName, bp.Name) diff --git a/docs/Contributing/Testing-and-local-development.md b/docs/Contributing/Testing-and-local-development.md index a3445e3ccd..8f6bc0ce80 100644 --- a/docs/Contributing/Testing-and-local-development.md +++ b/docs/Contributing/Testing-and-local-development.md @@ -81,6 +81,14 @@ REDIS_TEST=1 MYSQL_TEST=1 make test The integration tests in the `server/service` package can generate a lot of logs mixed with the test results output. To make it easier to identify a failing test in this package, you can set the `FLEET_INTEGRATION_TESTS_DISABLE_LOG=1` environment variable so that logging is disabled. +The MDM integration tests are run with a random selection of software installer storage backends (local filesystem or S3/minio), and similar for the bootstrap packages storage (DB or S3/minio). You can force usage of the S3 backend by setting `FLEET_INTEGRATION_TESTS_SOFTWARE_INSTALLER_STORE=s3`. Note that `MINIO_STORAGE_TEST=1` must also be set for the S3 backend to be used. + +When the S3 backend is used, this line will be printed in the tests' output (as this could be relevant to understand and debug the test failure): + +``` + integration_mdm_test.go:196: >>> using S3/minio software installer store +``` + Note that on a Linux system, the Redis tests will include running in cluster mode, so the docker Redis Cluster setup must be running. This implies starting the docker dependencies as follows: ```sh diff --git a/ee/server/service/mdm.go b/ee/server/service/mdm.go index cfed0983d1..0e23ae93a9 100644 --- a/ee/server/service/mdm.go +++ b/ee/server/service/mdm.go @@ -367,7 +367,7 @@ func (svc *Service) MDMAppleUploadBootstrapPackage(ctx context.Context, name str Sha256: hash.Sum(nil), Bytes: pkgBuf.Bytes(), } - if err := svc.ds.InsertMDMAppleBootstrapPackage(ctx, bp); err != nil { + if err := svc.ds.InsertMDMAppleBootstrapPackage(ctx, bp, svc.bootstrapPackageStore); err != nil { return err } @@ -385,7 +385,7 @@ func (svc *Service) GetMDMAppleBootstrapPackageBytes(ctx context.Context, token // skipauth: bootstrap packages are gated by token svc.authz.SkipAuthorization(ctx) - pkg, err := svc.ds.GetMDMAppleBootstrapPackageBytes(ctx, token) + pkg, err := svc.ds.GetMDMAppleBootstrapPackageBytes(ctx, token, svc.bootstrapPackageStore) if err != nil { return nil, ctxerr.Wrap(ctx, err) } diff --git a/ee/server/service/mdm_external_test.go b/ee/server/service/mdm_external_test.go index 06e244622e..d7416859e0 100644 --- a/ee/server/service/mdm_external_test.go +++ b/ee/server/service/mdm_external_test.go @@ -83,6 +83,7 @@ func setupMockDatastorePremiumService() (*mock.Store, *eeservice.Service, contex nil, nil, nil, + nil, ) if err != nil { panic(err) diff --git a/ee/server/service/service.go b/ee/server/service/service.go index 34b35bd3bc..7ef6f8b8a5 100644 --- a/ee/server/service/service.go +++ b/ee/server/service/service.go @@ -17,18 +17,19 @@ import ( type Service struct { fleet.Service - ds fleet.Datastore - logger kitlog.Logger - config config.FleetConfig - clock clock.Clock - authz *authz.Authorizer - depStorage storage.AllDEPStorage - mdmAppleCommander fleet.MDMAppleCommandIssuer - ssoSessionStore sso.SessionStore - depService *apple_mdm.DEPService - profileMatcher fleet.ProfileMatcher - softwareInstallStore fleet.SoftwareInstallerStore - distributedLock fleet.Lock + ds fleet.Datastore + logger kitlog.Logger + config config.FleetConfig + clock clock.Clock + authz *authz.Authorizer + depStorage storage.AllDEPStorage + mdmAppleCommander fleet.MDMAppleCommandIssuer + ssoSessionStore sso.SessionStore + depService *apple_mdm.DEPService + profileMatcher fleet.ProfileMatcher + softwareInstallStore fleet.SoftwareInstallerStore + bootstrapPackageStore fleet.MDMBootstrapPackageStore + distributedLock fleet.Lock } func NewService( @@ -43,6 +44,7 @@ func NewService( sso sso.SessionStore, profileMatcher fleet.ProfileMatcher, softwareInstallStore fleet.SoftwareInstallerStore, + bootstrapPackageStore fleet.MDMBootstrapPackageStore, distributedLock fleet.Lock, ) (*Service, error) { authorizer, err := authz.NewAuthorizer() @@ -51,19 +53,20 @@ func NewService( } eeservice := &Service{ - Service: svc, - ds: ds, - logger: logger, - config: config, - clock: c, - authz: authorizer, - depStorage: depStorage, - mdmAppleCommander: mdmAppleCommander, - ssoSessionStore: sso, - depService: apple_mdm.NewDEPService(ds, depStorage, logger), - profileMatcher: profileMatcher, - softwareInstallStore: softwareInstallStore, - distributedLock: distributedLock, + Service: svc, + ds: ds, + logger: logger, + config: config, + clock: c, + authz: authorizer, + depStorage: depStorage, + mdmAppleCommander: mdmAppleCommander, + ssoSessionStore: sso, + depService: apple_mdm.NewDEPService(ds, depStorage, logger), + profileMatcher: profileMatcher, + softwareInstallStore: softwareInstallStore, + bootstrapPackageStore: bootstrapPackageStore, + distributedLock: distributedLock, } // Override methods that can't be easily overriden via diff --git a/server/datastore/filesystem/software_installer.go b/server/datastore/filesystem/software_installer.go index 7bb68a87cc..e9a1eb891e 100644 --- a/server/datastore/filesystem/software_installer.go +++ b/server/datastore/filesystem/software_installer.go @@ -6,6 +6,7 @@ import ( "io" "os" "path/filepath" + "time" "github.com/fleetdm/fleet/v4/server/contexts/ctxerr" "github.com/fleetdm/fleet/v4/server/fleet" @@ -93,7 +94,7 @@ func (i *SoftwareInstallerStore) Exists(ctx context.Context, installerID string) return true, nil } -func (i *SoftwareInstallerStore) Cleanup(ctx context.Context, usedInstallerIDs []string) (int, error) { +func (i *SoftwareInstallerStore) Cleanup(ctx context.Context, usedInstallerIDs []string, removeCreatedBefore time.Time) (int, error) { usedSet := make(map[string]struct{}, len(usedInstallerIDs)) for _, id := range usedInstallerIDs { usedSet[id] = struct{}{} @@ -115,6 +116,14 @@ func (i *SoftwareInstallerStore) Cleanup(ctx context.Context, usedInstallerIDs [ if _, isUsed := usedSet[de.Name()]; isUsed { continue } + + info, err := de.Info() + if err != nil { + return 0, ctxerr.Wrap(ctx, err, "get software installer modtime in filesystem store") + } + if info.ModTime().After(removeCreatedBefore) { + continue + } if err := os.Remove(filepath.Join(baseDir, de.Name())); err != nil { errs = append(errs, err) } else { diff --git a/server/datastore/filesystem/software_installer_test.go b/server/datastore/filesystem/software_installer_test.go index 3b942df885..6e7b0e454a 100644 --- a/server/datastore/filesystem/software_installer_test.go +++ b/server/datastore/filesystem/software_installer_test.go @@ -11,6 +11,7 @@ import ( "os" "path/filepath" "testing" + "time" "github.com/fleetdm/fleet/v4/server/fleet" "github.com/google/uuid" @@ -107,7 +108,7 @@ func TestSoftwareInstallerCleanup(t *testing.T) { } // cleanup an empty store - n, err := store.Cleanup(ctx, nil) + n, err := store.Cleanup(ctx, nil, time.Now()) require.NoError(t, err) require.Equal(t, 0, n) @@ -117,14 +118,14 @@ func TestSoftwareInstallerCleanup(t *testing.T) { require.NoError(t, err) // cleanup but mark it as used - n, err = store.Cleanup(ctx, []string{ins0}) + n, err = store.Cleanup(ctx, []string{ins0}, time.Now()) require.NoError(t, err) require.Equal(t, 0, n) assertExisting([]string{ins0}) // cleanup but mark it as unused - n, err = store.Cleanup(ctx, []string{}) + n, err = store.Cleanup(ctx, []string{}, time.Now()) require.NoError(t, err) require.Equal(t, 1, n) @@ -137,9 +138,15 @@ func TestSoftwareInstallerCleanup(t *testing.T) { require.NoError(t, err) } - n, err = store.Cleanup(ctx, []string{installers[0], installers[2]}) + // cleanup with a time in the past, nothing gets removed + n, err = store.Cleanup(ctx, []string{}, time.Now().Add(-time.Minute)) + require.NoError(t, err) + require.Equal(t, 0, n) + assertExisting([]string{installers[0], installers[1], installers[2], installers[3]}) + + // cleanup in the future, all unused get removed + n, err = store.Cleanup(ctx, []string{installers[0], installers[2]}, time.Now().Add(time.Minute)) require.NoError(t, err) require.Equal(t, 2, n) - assertExisting([]string{installers[0], installers[2]}) } diff --git a/server/datastore/mysql/apple_mdm.go b/server/datastore/mysql/apple_mdm.go index a0e95f7d75..dc84d69341 100644 --- a/server/datastore/mysql/apple_mdm.go +++ b/server/datastore/mysql/apple_mdm.go @@ -7,6 +7,7 @@ import ( "crypto/cipher" "crypto/rand" "database/sql" + "encoding/hex" "encoding/json" "errors" "fmt" @@ -2960,21 +2961,74 @@ func (ds *Datastore) BulkUpsertMDMAppleConfigProfiles(ctx context.Context, paylo return nil } -func (ds *Datastore) InsertMDMAppleBootstrapPackage(ctx context.Context, bp *fleet.MDMAppleBootstrapPackage) error { - stmt := ` - INSERT INTO mdm_apple_bootstrap_packages (team_id, name, sha256, bytes, token) - VALUES (?, ?, ?, ?, ?) - ` - - _, err := ds.writer(ctx).ExecContext(ctx, stmt, bp.TeamID, bp.Name, bp.Sha256, bp.Bytes, bp.Token) - if err != nil { - if IsDuplicate(err) { - return ctxerr.Wrap(ctx, alreadyExists("BootstrapPackage", fmt.Sprintf("for team %d", bp.TeamID))) +func isMDMAppleBootstrapPackageInDB(ctx context.Context, q sqlx.QueryerContext, teamID uint) (isInDB, existsForTeam bool, err error) { + const stmt = `SELECT COALESCE(LENGTH(bytes), 0) FROM mdm_apple_bootstrap_packages WHERE team_id = ?` + var pkgLen int + if err := sqlx.GetContext(ctx, q, &pkgLen, stmt, teamID); err != nil { + if errors.Is(err, sql.ErrNoRows) { + return false, false, nil } - return ctxerr.Wrap(ctx, err, "create bootstrap package") + return false, false, ctxerr.Wrapf(ctx, err, "check for bootstrap package content in database for team %d", teamID) + } + return pkgLen > 0, true, nil +} + +func (ds *Datastore) InsertMDMAppleBootstrapPackage(ctx context.Context, bp *fleet.MDMAppleBootstrapPackage, pkgStore fleet.MDMBootstrapPackageStore) error { + const insStmt = `INSERT INTO mdm_apple_bootstrap_packages (team_id, name, sha256, bytes, token) VALUES (?, ?, ?, ?, ?)` + execInsert := func(args ...any) error { + if _, err := ds.writer(ctx).ExecContext(ctx, insStmt, args...); err != nil { + if IsDuplicate(err) { + return ctxerr.Wrap(ctx, alreadyExists("BootstrapPackage", fmt.Sprintf("for team %d", bp.TeamID))) + } + return ctxerr.Wrap(ctx, err, "create bootstrap package") + } + return nil } - return nil + if pkgStore == nil { + // no S3 storage configured, insert the metadata and the content in the DB + return execInsert(bp.TeamID, bp.Name, bp.Sha256, bp.Bytes, bp.Token) + } + + // using distinct storages for content and metadata introduces an + // intractable problem: the operation cannot be atomic (all succeed or all + // fail together), so what we do instead is to minimize the risk of data + // inconsistency: + // + // 1. check if the row exists in the DB, if so fail immediately with a + // duplicate error (which would happen at the INSERT stage anyway + // otherwise). + // 2. if it does not exist in the DB, check if the package is already on + // S3, to avoid a costly upload if it is. + // 3. if it is not already on S3, upload the package - if this fails, + // return and the DB was not touched and data is still consistent. + // 4. after upload, insert the metadata in the DB - if this fails, the + // only possible inconsistency is an unused package stored on S3, which a + // cron job will eventually cleanup. + // 5. if everything succeeds, data is consistent and the S3 package + // cannot be used before it is uploaded (since the DB row is inserted + // after upload). + _, existsInDB, err := isMDMAppleBootstrapPackageInDB(ctx, ds.writer(ctx), bp.TeamID) + if err != nil { + return err + } + if existsInDB { + return ctxerr.Wrap(ctx, alreadyExists("BootstrapPackage", fmt.Sprintf("for team %d", bp.TeamID))) + } + + pkgID := hex.EncodeToString(bp.Sha256) + ok, err := pkgStore.Exists(ctx, pkgID) + if err != nil { + return ctxerr.Wrapf(ctx, err, "check if bootstrap package %s already exists", pkgID) + } + if !ok { + if err := pkgStore.Put(ctx, pkgID, bytes.NewReader(bp.Bytes)); err != nil { + return ctxerr.Wrapf(ctx, err, "upload bootstrap package %s to S3", pkgID) + } + } + + // insert in the DB with a NULL bytes content (to indicate it is on S3) + return execInsert(bp.TeamID, bp.Name, bp.Sha256, nil, bp.Token) } func (ds *Datastore) CopyDefaultMDMAppleBootstrapPackage(ctx context.Context, ac *fleet.AppConfig, toTeamID uint) error { @@ -2985,6 +3039,9 @@ func (ds *Datastore) CopyDefaultMDMAppleBootstrapPackage(ctx context.Context, ac return ctxerr.New(ctx, "team id must not be zero") } + // NOTE: if the bootstrap package is stored in S3, nothing needs to happen on + // S3 for a copy of it since the bytes are the same and the stored contents + // is the same (the sha256 is copied, so it points to the same file on S3). return ds.withRetryTxx(ctx, func(tx sqlx.ExtContext) error { // Copy the bytes for the default bootstrap package to the specified team insertStmt := ` @@ -3029,6 +3086,12 @@ WHERE id = ? } func (ds *Datastore) DeleteMDMAppleBootstrapPackage(ctx context.Context, teamID uint) error { + // NOTE: if S3 storage is used for the bootstrap package, we don't delete it + // here. The reason for this is that other teams may be using the same + // package, so it would use the same S3 key (based on its hash). Instead we + // rely on the cron job to clear unused packages from S3. Outside of using up + // space in the bucket, an unused package on S3 is not a problem. + stmt := "DELETE FROM mdm_apple_bootstrap_packages WHERE team_id = ?" res, err := ds.writer(ctx).ExecContext(ctx, stmt, teamID) if err != nil { @@ -3042,8 +3105,9 @@ func (ds *Datastore) DeleteMDMAppleBootstrapPackage(ctx context.Context, teamID return nil } -func (ds *Datastore) GetMDMAppleBootstrapPackageBytes(ctx context.Context, token string) (*fleet.MDMAppleBootstrapPackage, error) { - stmt := "SELECT name, bytes FROM mdm_apple_bootstrap_packages WHERE token = ?" +func (ds *Datastore) GetMDMAppleBootstrapPackageBytes(ctx context.Context, token string, pkgStore fleet.MDMBootstrapPackageStore) (*fleet.MDMAppleBootstrapPackage, error) { + const stmt = `SELECT name, bytes, sha256 FROM mdm_apple_bootstrap_packages WHERE token = ?` + var bp fleet.MDMAppleBootstrapPackage if err := sqlx.GetContext(ctx, ds.reader(ctx), &bp, stmt, token); err != nil { if err == sql.ErrNoRows { @@ -3051,6 +3115,24 @@ func (ds *Datastore) GetMDMAppleBootstrapPackageBytes(ctx context.Context, token } return nil, ctxerr.Wrap(ctx, err, "get bootstrap package bytes") } + + if pkgStore != nil && len(bp.Bytes) == 0 { + // bootstrap package is stored on S3, retrieve it + pkgID := hex.EncodeToString(bp.Sha256) + rc, _, err := pkgStore.Get(ctx, pkgID) + if err != nil { + return nil, ctxerr.Wrapf(ctx, err, "get bootstrap package %s from S3", pkgID) + } + defer rc.Close() + + // TODO: optimize memory usage by supporting a streaming approach + // throughout the API (we have a similar issue with software installers). + // Currently we load everything in memory and those can be quite big. + bp.Bytes, err = io.ReadAll(rc) + if err != nil { + return nil, ctxerr.Wrapf(ctx, err, "reading bootstrap package %s from S3", pkgID) + } + } return &bp, nil } @@ -3153,6 +3235,27 @@ func (ds *Datastore) GetMDMAppleBootstrapPackageMeta(ctx context.Context, teamID return &bp, nil } +func (ds *Datastore) CleanupUnusedBootstrapPackages(ctx context.Context, pkgStore fleet.MDMBootstrapPackageStore, removeCreatedBefore time.Time) error { + if pkgStore == nil { + // no-op in this case, possible if not running with a Premium license or + // configured S3 storage + return nil + } + + // get the list of bootstrap package hashes that are in use + var shaIDs [][]byte + if err := sqlx.SelectContext(ctx, ds.reader(ctx), &shaIDs, `SELECT DISTINCT sha256 FROM mdm_apple_bootstrap_packages`); err != nil { + return ctxerr.Wrap(ctx, err, "get list of bootstrap packages in use") + } + var pkgIDs []string + for _, sha := range shaIDs { + pkgIDs = append(pkgIDs, hex.EncodeToString(sha)) + } + + _, err := pkgStore.Cleanup(ctx, pkgIDs, removeCreatedBefore) + return ctxerr.Wrap(ctx, err, "cleanup unused bootstrap packages") +} + func (ds *Datastore) CleanupDiskEncryptionKeysOnTeamChange(ctx context.Context, hostIDs []uint, newTeamID *uint) error { return ds.withTx(ctx, func(tx sqlx.ExtContext) error { return cleanupDiskEncryptionKeysOnTeamChangeDB(ctx, tx, hostIDs, newTeamID) diff --git a/server/datastore/mysql/apple_mdm_test.go b/server/datastore/mysql/apple_mdm_test.go index 35a8a87497..883c6788d2 100644 --- a/server/datastore/mysql/apple_mdm_test.go +++ b/server/datastore/mysql/apple_mdm_test.go @@ -6,6 +6,7 @@ import ( "crypto/md5" // nolint:gosec // used only to hash for efficient comparisons "crypto/sha256" "database/sql" + "encoding/hex" "encoding/json" "errors" "fmt" @@ -16,6 +17,7 @@ import ( "github.com/VividCortex/mysqlerr" "github.com/fleetdm/fleet/v4/pkg/optjson" + "github.com/fleetdm/fleet/v4/server/datastore/s3" "github.com/fleetdm/fleet/v4/server/fleet" fleetmdm "github.com/fleetdm/fleet/v4/server/mdm" apple_mdm "github.com/fleetdm/fleet/v4/server/mdm/apple" @@ -81,6 +83,7 @@ func TestMDMApple(t *testing.T) { {"IngestMDMAppleDevicesFromDEPSyncIOSIPadOS", testIngestMDMAppleDevicesFromDEPSyncIOSIPadOS}, {"MDMAppleProfilesOnIOSIPadOS", testMDMAppleProfilesOnIOSIPadOS}, {"GetHostUUIDsWithPendingMDMAppleCommands", testGetHostUUIDsWithPendingMDMAppleCommands}, + {"MDMAppleBootstrapPackageWithS3", testMDMAppleBootstrapPackageWithS3}, } for _, c := range cases { @@ -3140,7 +3143,7 @@ func testMDMAppleBootstrapPackageCRUD(t *testing.T, ds *Datastore) { var nfe fleet.NotFoundError var aerr fleet.AlreadyExistsError - err := ds.InsertMDMAppleBootstrapPackage(ctx, &fleet.MDMAppleBootstrapPackage{}) + err := ds.InsertMDMAppleBootstrapPackage(ctx, &fleet.MDMAppleBootstrapPackage{}, nil) require.Error(t, err) bp1 := &fleet.MDMAppleBootstrapPackage{ @@ -3150,10 +3153,10 @@ func testMDMAppleBootstrapPackageCRUD(t *testing.T, ds *Datastore) { Bytes: []byte("content"), Token: uuid.New().String(), } - err = ds.InsertMDMAppleBootstrapPackage(ctx, bp1) + err = ds.InsertMDMAppleBootstrapPackage(ctx, bp1, nil) require.NoError(t, err) - err = ds.InsertMDMAppleBootstrapPackage(ctx, bp1) + err = ds.InsertMDMAppleBootstrapPackage(ctx, bp1, nil) require.ErrorAs(t, err, &aerr) bp2 := &fleet.MDMAppleBootstrapPackage{ @@ -3163,7 +3166,7 @@ func testMDMAppleBootstrapPackageCRUD(t *testing.T, ds *Datastore) { Bytes: []byte("content"), Token: uuid.New().String(), } - err = ds.InsertMDMAppleBootstrapPackage(ctx, bp2) + err = ds.InsertMDMAppleBootstrapPackage(ctx, bp2, nil) require.NoError(t, err) meta, err := ds.GetMDMAppleBootstrapPackageMeta(ctx, 0) @@ -3177,11 +3180,11 @@ func testMDMAppleBootstrapPackageCRUD(t *testing.T, ds *Datastore) { require.ErrorAs(t, err, &nfe) require.Nil(t, meta) - bytes, err := ds.GetMDMAppleBootstrapPackageBytes(ctx, bp1.Token) + bytes, err := ds.GetMDMAppleBootstrapPackageBytes(ctx, bp1.Token, nil) require.NoError(t, err) require.Equal(t, bp1.Bytes, bytes.Bytes) - bytes, err = ds.GetMDMAppleBootstrapPackageBytes(ctx, "fake") + bytes, err = ds.GetMDMAppleBootstrapPackageBytes(ctx, "fake", nil) require.ErrorAs(t, err, &nfe) require.Nil(t, bytes) @@ -4061,7 +4064,7 @@ func TestCopyDefaultMDMAppleBootstrapPackage(t *testing.T) { Bytes: []byte("content"), Token: uuid.New().String(), } - err = ds.InsertMDMAppleBootstrapPackage(ctx, defaultBP) + err = ds.InsertMDMAppleBootstrapPackage(ctx, defaultBP, nil) require.NoError(t, err) checkStoredBP(noTeamID, nil, false, defaultBP) // default bootstrap package is stored checkStoredBP(teamID, sql.ErrNoRows, false, nil) // no bootstrap package yet for team @@ -4091,7 +4094,7 @@ func TestCopyDefaultMDMAppleBootstrapPackage(t *testing.T) { Bytes: []byte("new content"), Token: uuid.New().String(), } - err = ds.InsertMDMAppleBootstrapPackage(ctx, defaultBP2) + err = ds.InsertMDMAppleBootstrapPackage(ctx, defaultBP2, nil) require.NoError(t, err) checkStoredBP(noTeamID, nil, false, defaultBP2) // set bootstrap package url in app config @@ -4511,7 +4514,7 @@ func testMDMAppleResetEnrollment(t *testing.T, ds *Datastore) { Sha256: sha256.New().Sum(nil), Bytes: []byte("content"), Token: uuid.New().String(), - }) + }, nil) require.NoError(t, err) err = ds.RecordHostBootstrapPackage(ctx, "command-uuid", host.UUID) require.NoError(t, err) @@ -6001,6 +6004,7 @@ func testGetHostUUIDsWithPendingMDMAppleCommands(t *testing.T, ds *Datastore) { require.NoError(t, err) require.ElementsMatch(t, []string{hosts[1].UUID, hosts[2].UUID}, uuids) } + func testHostDetailsMDMProfilesIOSIPadOS(t *testing.T, ds *Datastore) { ctx := context.Background() @@ -6143,3 +6147,189 @@ func testHostDetailsMDMProfilesIOSIPadOS(t *testing.T, ds *Datastore) { require.Equal(t, fleet.MDMDeliveryVerified, *gotProfs[0].Status) } } + +func testMDMAppleBootstrapPackageWithS3(t *testing.T, ds *Datastore) { + ctx := context.Background() + var nfe fleet.NotFoundError + var aerr fleet.AlreadyExistsError + + hashContent := func(content string) []byte { + h := sha256.New() + _, err := h.Write([]byte(content)) + require.NoError(t, err) + return h.Sum(nil) + } + + bpMatchesWithoutContent := func(want, got *fleet.MDMAppleBootstrapPackage) { + // make local copies so we don't alter the caller's structs + w, g := *want, *got + w.Bytes, g.Bytes = nil, nil + w.CreatedAt, g.CreatedAt = time.Time{}, time.Time{} + w.UpdatedAt, g.UpdatedAt = time.Time{}, time.Time{} + require.Equal(t, w, g) + } + + pkgStore := s3.SetupTestBootstrapPackageStore(t, "mdm-apple-bootstrap-package-test", "") + + err := ds.InsertMDMAppleBootstrapPackage(ctx, &fleet.MDMAppleBootstrapPackage{}, pkgStore) + require.Error(t, err) + + // associate bp1 with no team + bp1 := &fleet.MDMAppleBootstrapPackage{ + TeamID: uint(0), + Name: "bp1", + Sha256: hashContent("bp1"), + Bytes: []byte("bp1"), + Token: uuid.New().String(), + } + err = ds.InsertMDMAppleBootstrapPackage(ctx, bp1, pkgStore) + require.NoError(t, err) + + // try to store bp1 again, fails as it already exists + err = ds.InsertMDMAppleBootstrapPackage(ctx, bp1, pkgStore) + require.ErrorAs(t, err, &aerr) + + // associate bp2 with team id 2 + bp2 := &fleet.MDMAppleBootstrapPackage{ + TeamID: uint(2), + Name: "bp2", + Sha256: hashContent("bp2"), + Bytes: []byte("bp2"), + Token: uuid.New().String(), + } + err = ds.InsertMDMAppleBootstrapPackage(ctx, bp2, pkgStore) + require.NoError(t, err) + + // associate the same content as bp1 with team id 1, via a copy + err = ds.CopyDefaultMDMAppleBootstrapPackage(ctx, &fleet.AppConfig{}, 1) + require.NoError(t, err) + + // get bp for no team + meta, err := ds.GetMDMAppleBootstrapPackageMeta(ctx, 0) + require.NoError(t, err) + bpMatchesWithoutContent(bp1, meta) + + // get for team 1, token differs due to the copy, rest is the same + meta, err = ds.GetMDMAppleBootstrapPackageMeta(ctx, 1) + require.NoError(t, err) + require.NotEqual(t, bp1.Token, meta.Token) + bp1b := *bp1 + bp1b.Token = meta.Token + bp1b.TeamID = 1 + bpMatchesWithoutContent(&bp1b, meta) + + // get for team 2 + meta, err = ds.GetMDMAppleBootstrapPackageMeta(ctx, 2) + require.NoError(t, err) + bpMatchesWithoutContent(bp2, meta) + + // get for team 3, does not exist + meta, err = ds.GetMDMAppleBootstrapPackageMeta(ctx, 3) + require.ErrorAs(t, err, &nfe) + require.Nil(t, meta) + + // get content for no team + bpContent, err := ds.GetMDMAppleBootstrapPackageBytes(ctx, bp1.Token, pkgStore) + require.NoError(t, err) + require.Equal(t, bp1.Bytes, bpContent.Bytes) + + // get content for team 1 (copy of no team) + bpContent, err = ds.GetMDMAppleBootstrapPackageBytes(ctx, bp1b.Token, pkgStore) + require.NoError(t, err) + require.Equal(t, bp1b.Bytes, bpContent.Bytes) + require.Equal(t, bp1.Bytes, bpContent.Bytes) + + // get content for team 2 + bpContent, err = ds.GetMDMAppleBootstrapPackageBytes(ctx, bp2.Token, pkgStore) + require.NoError(t, err) + require.Equal(t, bp2.Bytes, bpContent.Bytes) + + // get content with invalid token + bpContent, err = ds.GetMDMAppleBootstrapPackageBytes(ctx, "no-such-token", pkgStore) + require.ErrorAs(t, err, &nfe) + require.Nil(t, bpContent) + + // delete bp for no team and team 2 + err = ds.DeleteMDMAppleBootstrapPackage(ctx, 0) + require.NoError(t, err) + err = ds.DeleteMDMAppleBootstrapPackage(ctx, 2) + require.NoError(t, err) + + // run the cleanup job + err = ds.CleanupUnusedBootstrapPackages(ctx, pkgStore, time.Now()) + require.NoError(t, err) + + // team 1 can still be retrieved (it shares the same contents) + bpContent, err = ds.GetMDMAppleBootstrapPackageBytes(ctx, bp1b.Token, pkgStore) + require.NoError(t, err) + require.Equal(t, bp1b.Bytes, bpContent.Bytes) + + // team 0 and 2 don't exist anymore + meta, err = ds.GetMDMAppleBootstrapPackageMeta(ctx, 0) + require.ErrorAs(t, err, &nfe) + require.Nil(t, meta) + meta, err = ds.GetMDMAppleBootstrapPackageMeta(ctx, 2) + require.ErrorAs(t, err, &nfe) + require.Nil(t, meta) + + ok, err := pkgStore.Exists(ctx, hex.EncodeToString(bp1.Sha256)) + require.NoError(t, err) + require.True(t, ok) + ok, err = pkgStore.Exists(ctx, hex.EncodeToString(bp2.Sha256)) + require.NoError(t, err) + require.False(t, ok) + + // delete team 1 + err = ds.DeleteMDMAppleBootstrapPackage(ctx, 1) + require.NoError(t, err) + + // force a team 3 bp to be saved in the DB (simulates upgrading to the new + // S3-based storage with already-saved bps in the DB) + bp3 := &fleet.MDMAppleBootstrapPackage{ + TeamID: uint(3), + Name: "bp3", + Sha256: hashContent("bp3"), + Bytes: []byte("bp3"), + Token: uuid.New().String(), + } + err = ds.InsertMDMAppleBootstrapPackage(ctx, bp3, nil) // passing a nil pkgStore to force save in the DB + require.NoError(t, err) + + // metadata can be read + meta, err = ds.GetMDMAppleBootstrapPackageMeta(ctx, 3) + require.NoError(t, err) + bpMatchesWithoutContent(bp3, meta) + + // content will be retrieved correctly from the DB even if we pass a pkgStore + bpContent, err = ds.GetMDMAppleBootstrapPackageBytes(ctx, bp3.Token, pkgStore) + require.NoError(t, err) + require.Equal(t, bp3.Bytes, bpContent.Bytes) + + // run the cleanup job + err = ds.CleanupUnusedBootstrapPackages(ctx, pkgStore, time.Now()) + require.NoError(t, err) + + ok, err = pkgStore.Exists(ctx, hex.EncodeToString(bp1.Sha256)) + require.NoError(t, err) + require.False(t, ok) + ok, err = pkgStore.Exists(ctx, hex.EncodeToString(bp2.Sha256)) + require.NoError(t, err) + require.False(t, ok) + // bp3 does not exist in the S3 store + ok, err = pkgStore.Exists(ctx, hex.EncodeToString(bp3.Sha256)) + require.NoError(t, err) + require.False(t, ok) + + // so it can still be retrieved from the DB + bpContent, err = ds.GetMDMAppleBootstrapPackageBytes(ctx, bp3.Token, pkgStore) + require.NoError(t, err) + require.Equal(t, bp3.Bytes, bpContent.Bytes) + + // it can be deleted without problem + err = ds.DeleteMDMAppleBootstrapPackage(ctx, 3) + require.NoError(t, err) + + bpContent, err = ds.GetMDMAppleBootstrapPackageBytes(ctx, bp3.Token, pkgStore) + require.ErrorAs(t, err, &nfe) + require.Nil(t, bpContent) +} diff --git a/server/datastore/mysql/hosts_test.go b/server/datastore/mysql/hosts_test.go index 379adf166d..0ea2910bc9 100644 --- a/server/datastore/mysql/hosts_test.go +++ b/server/datastore/mysql/hosts_test.go @@ -6683,7 +6683,7 @@ func testHostsDeleteHosts(t *testing.T, ds *Datastore) { Sha256: sha256.New().Sum(nil), Bytes: []byte("content"), Token: uuid.New().String(), - }) + }, nil) require.NoError(t, err) err = ds.RecordHostBootstrapPackage(context.Background(), "command-uuid", host.UUID) require.NoError(t, err) diff --git a/server/datastore/mysql/software_installers.go b/server/datastore/mysql/software_installers.go index c491d38139..58f8a8f004 100644 --- a/server/datastore/mysql/software_installers.go +++ b/server/datastore/mysql/software_installers.go @@ -6,6 +6,7 @@ import ( "errors" "fmt" "strings" + "time" "github.com/fleetdm/fleet/v4/server/authz" "github.com/fleetdm/fleet/v4/server/contexts/ctxerr" @@ -482,7 +483,7 @@ WHERE }) } -func (ds *Datastore) CleanupUnusedSoftwareInstallers(ctx context.Context, softwareInstallStore fleet.SoftwareInstallerStore) error { +func (ds *Datastore) CleanupUnusedSoftwareInstallers(ctx context.Context, softwareInstallStore fleet.SoftwareInstallerStore, removeCreatedBefore time.Time) error { if softwareInstallStore == nil { // no-op in this case, possible if not running with a Premium license return nil @@ -494,7 +495,7 @@ func (ds *Datastore) CleanupUnusedSoftwareInstallers(ctx context.Context, softwa return ctxerr.Wrap(ctx, err, "get list of software installers in use") } - _, err := softwareInstallStore.Cleanup(ctx, storageIDs) + _, err := softwareInstallStore.Cleanup(ctx, storageIDs, removeCreatedBefore) return ctxerr.Wrap(ctx, err, "cleanup unused software installers") } diff --git a/server/datastore/mysql/software_installers_test.go b/server/datastore/mysql/software_installers_test.go index f2630770a7..3059f79167 100644 --- a/server/datastore/mysql/software_installers_test.go +++ b/server/datastore/mysql/software_installers_test.go @@ -355,7 +355,7 @@ func testCleanupUnusedSoftwareInstallers(t *testing.T, ds *Datastore) { } // cleanup an empty store - err = ds.CleanupUnusedSoftwareInstallers(ctx, store) + err = ds.CleanupUnusedSoftwareInstallers(ctx, store, time.Now()) require.NoError(t, err) assertExisting(nil) @@ -377,7 +377,7 @@ func testCleanupUnusedSoftwareInstallers(t *testing.T, ds *Datastore) { require.NoError(t, err) assertExisting([]string{ins0}) - err = ds.CleanupUnusedSoftwareInstallers(ctx, store) + err = ds.CleanupUnusedSoftwareInstallers(ctx, store, time.Now()) require.NoError(t, err) assertExisting([]string{ins0}) @@ -385,7 +385,13 @@ func testCleanupUnusedSoftwareInstallers(t *testing.T, ds *Datastore) { err = ds.DeleteSoftwareInstaller(ctx, swi) require.NoError(t, err) - err = ds.CleanupUnusedSoftwareInstallers(ctx, store) + // would clean up, but not created before 1m ago + err = ds.CleanupUnusedSoftwareInstallers(ctx, store, time.Now().Add(-time.Minute)) + require.NoError(t, err) + assertExisting([]string{ins0}) + + // do actual cleanup + err = ds.CleanupUnusedSoftwareInstallers(ctx, store, time.Now().Add(time.Minute)) require.NoError(t, err) assertExisting(nil) } diff --git a/server/datastore/s3/bootstrap_package.go b/server/datastore/s3/bootstrap_package.go new file mode 100644 index 0000000000..28a41f51ef --- /dev/null +++ b/server/datastore/s3/bootstrap_package.go @@ -0,0 +1,25 @@ +package s3 + +import "github.com/fleetdm/fleet/v4/server/config" + +const bootstrapPackagePrefix = "bootstrap-packages" + +type BootstrapPackageStore struct { + *commonFileStore +} + +// NewBootstrapPackageStore creates a new instance with the given S3 config. +func NewBootstrapPackageStore(config config.S3Config) (*BootstrapPackageStore, error) { + // bootstrap packages use the same S3 config as software installers + s3store, err := newS3store(config.SoftwareInstallersToInternalCfg()) + if err != nil { + return nil, err + } + return &BootstrapPackageStore{ + &commonFileStore{ + s3store: s3store, + pathPrefix: bootstrapPackagePrefix, + fileLabel: "bootstrap package", + }, + }, nil +} diff --git a/server/datastore/s3/bootstrap_package_test.go b/server/datastore/s3/bootstrap_package_test.go new file mode 100644 index 0000000000..11c4b1fe61 --- /dev/null +++ b/server/datastore/s3/bootstrap_package_test.go @@ -0,0 +1,149 @@ +package s3 + +import ( + "bytes" + "context" + "crypto/rand" + "crypto/sha256" + "encoding/hex" + "fmt" + "io" + "path" + "testing" + "time" + + "github.com/aws/aws-sdk-go/service/s3" + "github.com/fleetdm/fleet/v4/server/fleet" + "github.com/google/uuid" + "github.com/stretchr/testify/require" +) + +func TestBootstrapPackage(t *testing.T) { + ctx := context.Background() + store := SetupTestBootstrapPackageStore(t, "bootstrap-packages-unit-test", "prefix") + + // get a non-existing package + blob, length, err := store.Get(ctx, "no-such-package") + require.Error(t, err) + require.True(t, fleet.IsNotFound(err)) + require.Nil(t, blob) + require.Zero(t, length) + + exists, err := store.Exists(ctx, "no-such-package") + require.NoError(t, err) + require.False(t, exists) + + createPackageAndHash := func() ([]byte, string) { + b := make([]byte, 1024) + _, err = rand.Read(b) + require.NoError(t, err) + + h := sha256.New() + _, err = h.Write(b) + require.NoError(t, err) + fileID := hex.EncodeToString(h.Sum(nil)) + + return b, fileID + } + + getAndCheck := func(fileID string, expected []byte) { + rc, sz, err := store.Get(ctx, fileID) + require.NoError(t, err) + require.EqualValues(t, len(expected), sz) + defer rc.Close() + + got, err := io.ReadAll(rc) + require.NoError(t, err) + require.Equal(t, expected, got) + + exists, err := store.Exists(ctx, fileID) + require.NoError(t, err) + require.True(t, exists) + } + + // store a package + b0, id0 := createPackageAndHash() + err = store.Put(ctx, id0, bytes.NewReader(b0)) + require.NoError(t, err) + + // read it back, it should match + getAndCheck(id0, b0) + + // store another one + b1, id1 := createPackageAndHash() + err = store.Put(ctx, id1, bytes.NewReader(b1)) + require.NoError(t, err) + + // read it back, it should match + getAndCheck(id1, b1) + + // replace the first one + err = store.Put(ctx, id0, bytes.NewReader(b0)) + require.NoError(t, err) + + // read it back, it should still match + getAndCheck(id0, b0) +} + +func TestBootstrapPackageCleanup(t *testing.T) { + ctx := context.Background() + store := SetupTestBootstrapPackageStore(t, "bootstrap-packages-unit-test", "prefix") + + assertExisting := func(want []string) { + prefix := path.Join(store.prefix, bootstrapPackagePrefix) + page, err := store.s3client.ListObjectsV2(&s3.ListObjectsV2Input{ + Bucket: &store.bucket, + Prefix: &prefix, + }) + require.NoError(t, err) + + got := make([]string, 0, len(page.Contents)) + for _, item := range page.Contents { + got = append(got, path.Base(*item.Key)) + } + require.ElementsMatch(t, want, got) + } + + // cleanup an empty store + n, err := store.Cleanup(ctx, nil, time.Now()) + require.NoError(t, err) + require.Equal(t, 0, n) + + // put a package + ins0 := uuid.NewString() + err = store.Put(ctx, ins0, bytes.NewReader([]byte("package0"))) + require.NoError(t, err) + + // cleanup but mark it as used + n, err = store.Cleanup(ctx, []string{ins0}, time.Now()) + require.NoError(t, err) + require.Equal(t, 0, n) + + assertExisting([]string{ins0}) + + // cleanup but mark it as unused + n, err = store.Cleanup(ctx, []string{}, time.Now()) + require.NoError(t, err) + require.Equal(t, 1, n) + + assertExisting(nil) + + // put a few packages + packages := []string{uuid.NewString(), uuid.NewString(), uuid.NewString(), uuid.NewString()} + for i, ins := range packages { + err = store.Put(ctx, ins, bytes.NewReader([]byte("package"+fmt.Sprint(i)))) + require.NoError(t, err) + } + + // cleanup with a time in the past, nothing gets removed + n, err = store.Cleanup(ctx, []string{}, time.Now().Add(-time.Minute)) + require.NoError(t, err) + require.Equal(t, 0, n) + assertExisting([]string{packages[0], packages[1], packages[2], packages[3]}) + + // cleanup in the future, all unused get removed + n, err = store.Cleanup(ctx, []string{packages[0], packages[2]}, time.Now().Add(time.Minute)) + require.NoError(t, err) + require.Equal(t, 2, n) + assertExisting([]string{packages[0], packages[2]}) +} diff --git a/server/datastore/s3/common_file_store.go b/server/datastore/s3/common_file_store.go new file mode 100644 index 0000000000..2a37c741a3 --- /dev/null +++ b/server/datastore/s3/common_file_store.go @@ -0,0 +1,140 @@ +package s3 + +import ( + "context" + "errors" + "io" + "path" + "time" + + "github.com/aws/aws-sdk-go/aws/awserr" + "github.com/aws/aws-sdk-go/service/s3" + "github.com/fleetdm/fleet/v4/server/contexts/ctxerr" +) + +// commonFileStore implements the common Get, Put, Exists and Cleanup +// operations typical for storage of files in the SoftwareInstallers S3 bucket +// configuration. It is used by the SoftwareInstallerStore and the +// BootstrapPackageStore. The only variable thing is the path prefix inside +// the configured bucket, e.g. for software installers it is: +// +// //software-installers/ +// +// and for the bootstrap packages it is: +// +// //bootstrap-packages/ +type commonFileStore struct { + *s3store + pathPrefix string + fileLabel string // how to call the file in error messages +} + +// Get retrieves the requested file from S3. +// It is important that the caller closes the reader when done. +func (s *commonFileStore) Get(ctx context.Context, fileID string) (io.ReadCloser, int64, error) { + key := s.keyForFile(fileID) + + req, err := s.s3client.GetObject(&s3.GetObjectInput{Bucket: &s.bucket, Key: &key}) + if err != nil { + if aerr, ok := err.(awserr.Error); ok { + switch aerr.Code() { + case s3.ErrCodeNoSuchKey, s3.ErrCodeNoSuchBucket, "NotFound": + return nil, int64(0), installerNotFoundError{} + } + } + return nil, int64(0), ctxerr.Wrapf(ctx, err, "retrieving %s from S3 store", s.fileLabel) + } + return req.Body, *req.ContentLength, nil +} + +// Put uploads a file to S3. +func (s *commonFileStore) Put(ctx context.Context, fileID string, content io.ReadSeeker) error { + if fileID == "" { + return errors.New("S3 file identifier is empty") + } + + key := s.keyForFile(fileID) + _, err := s.s3client.PutObject(&s3.PutObjectInput{ + Bucket: &s.bucket, + Body: content, + Key: &key, + }) + return err +} + +// Exists checks if a file exists in the S3 bucket for the ID. +func (s *commonFileStore) Exists(ctx context.Context, fileID string) (bool, error) { + key := s.keyForFile(fileID) + + _, err := s.s3client.HeadObject(&s3.HeadObjectInput{Bucket: &s.bucket, Key: &key}) + if err != nil { + if aerr, ok := err.(awserr.Error); ok { + switch aerr.Code() { + case s3.ErrCodeNoSuchKey, s3.ErrCodeNoSuchBucket, "NotFound": + return false, nil + } + } + return false, ctxerr.Wrapf(ctx, err, "checking existence of %s in S3 store", s.fileLabel) + } + return true, nil +} + +func (s *commonFileStore) Cleanup(ctx context.Context, usedFileIDs []string, removeCreatedBefore time.Time) (int, error) { + removeCreatedBefore = removeCreatedBefore.UTC() + + usedSet := make(map[string]struct{}, len(usedFileIDs)) + for _, id := range usedFileIDs { + usedSet[id] = struct{}{} + } + + // ListObjectsV2 defaults to a max of 1000 keys, which is sufficient for the + // cleanup task - if more files are present, the next run will get another + // 1000 and will periodically complete the cleanups. + // + // Iterating over all pages would potentially take a long time and would make + // it more likely that a conflict arises, where an unused file becomes used + // again. This approach makes it only two API requests between the read of + // used files and the deletions. + prefix := path.Join(s.prefix, s.pathPrefix) + page, err := s.s3client.ListObjectsV2(&s3.ListObjectsV2Input{ + Bucket: &s.bucket, + Prefix: &prefix, + }) + if err != nil { + return 0, ctxerr.Wrapf(ctx, err, "listing %s in S3 store", s.fileLabel) + } + + // NOTE: there is an inherent risk that we could delete files that were added + // between the query to list used IDs and now. We minimize that risk by + // checking that the S3 file was created before removeCreatedBefore. + var toDeleteKeys []*s3.ObjectIdentifier + for _, item := range page.Contents { + if item.Key == nil { + continue + } + if _, ok := usedSet[path.Base(*item.Key)]; ok { + continue + } + if item.LastModified == nil || !item.LastModified.UTC().After(removeCreatedBefore) { + // default to doing the cleanup if we don't have the timestamp information + toDeleteKeys = append(toDeleteKeys, &s3.ObjectIdentifier{Key: item.Key}) + } + } + + if len(toDeleteKeys) == 0 { + return 0, nil + } + + res, err := s.s3client.DeleteObjects(&s3.DeleteObjectsInput{ + Bucket: &s.bucket, + Delete: &s3.Delete{ + Objects: toDeleteKeys, + }, + }) + return len(res.Deleted), ctxerr.Wrapf(ctx, err, "deleting %s in S3 store", s.fileLabel) +} + +// keyForFile builds an S3 key to identify the file. +func (s *commonFileStore) keyForFile(fileID string) string { + return path.Join(s.prefix, s.pathPrefix, fileID) +} diff --git a/server/datastore/s3/software_installer.go b/server/datastore/s3/software_installer.go index 5b33d10127..03b390a5c1 100644 --- a/server/datastore/s3/software_installer.go +++ b/server/datastore/s3/software_installer.go @@ -1,22 +1,13 @@ package s3 import ( - "context" - "io" - "path" - - "github.com/aws/aws-sdk-go/aws/awserr" - "github.com/aws/aws-sdk-go/service/s3" "github.com/fleetdm/fleet/v4/server/config" - "github.com/fleetdm/fleet/v4/server/contexts/ctxerr" ) const softwareInstallersPrefix = "software-installers" -// SoftwareInstallerStore implements the fleet.SoftwareInstallerStore to store -// and retrieve software installers from S3. type SoftwareInstallerStore struct { - *s3store + *commonFileStore } // NewSoftwareInstallerStore creates a new instance with the given S3 config. @@ -25,103 +16,11 @@ func NewSoftwareInstallerStore(config config.S3Config) (*SoftwareInstallerStore, if err != nil { return nil, err } - return &SoftwareInstallerStore{s3store}, nil -} - -// Get retrieves the requested software installer from S3. -// It is important that the caller closes the reader when done. -func (i *SoftwareInstallerStore) Get(ctx context.Context, installerID string) (io.ReadCloser, int64, error) { - key := i.keyForInstaller(installerID) - - req, err := i.s3client.GetObject(&s3.GetObjectInput{Bucket: &i.bucket, Key: &key}) - if err != nil { - if aerr, ok := err.(awserr.Error); ok { - switch aerr.Code() { - case s3.ErrCodeNoSuchKey, s3.ErrCodeNoSuchBucket, "NotFound": - return nil, int64(0), installerNotFoundError{} - } - } - return nil, int64(0), ctxerr.Wrap(ctx, err, "retrieving software installer from S3 store") - } - return req.Body, *req.ContentLength, nil -} - -// Put uploads a software installer to S3. -func (i *SoftwareInstallerStore) Put(ctx context.Context, installerID string, content io.ReadSeeker) error { - key := i.keyForInstaller(installerID) - _, err := i.s3client.PutObject(&s3.PutObjectInput{ - Bucket: &i.bucket, - Body: content, - Key: &key, - }) - return err -} - -// Exists checks if a software installer exists in the S3 bucket for the ID. -func (i *SoftwareInstallerStore) Exists(ctx context.Context, installerID string) (bool, error) { - key := i.keyForInstaller(installerID) - - _, err := i.s3client.HeadObject(&s3.HeadObjectInput{Bucket: &i.bucket, Key: &key}) - if err != nil { - if aerr, ok := err.(awserr.Error); ok { - switch aerr.Code() { - case s3.ErrCodeNoSuchKey, s3.ErrCodeNoSuchBucket, "NotFound": - return false, nil - } - } - return false, ctxerr.Wrap(ctx, err, "checking existence of software installer in S3 store") - } - return true, nil -} - -func (i *SoftwareInstallerStore) Cleanup(ctx context.Context, usedInstallerIDs []string) (int, error) { - usedSet := make(map[string]struct{}, len(usedInstallerIDs)) - for _, id := range usedInstallerIDs { - usedSet[id] = struct{}{} - } - - // ListObjectsV2 defaults to a max of 1000 keys, which is sufficient for the - // cleanup task - if more software installers are present, the next run will - // get another 1000 and will periodically complete the cleanups. - // - // Iterating over all pages would potentially take a long time and would make - // it more likely that a conflict arises, where an unused software installer - // becomes used again. This approach makes it only two API requests between - // the read of used installers and the deletions. - prefix := path.Join(i.prefix, softwareInstallersPrefix) - page, err := i.s3client.ListObjectsV2(&s3.ListObjectsV2Input{ - Bucket: &i.bucket, - Prefix: &prefix, - }) - if err != nil { - return 0, ctxerr.Wrap(ctx, err, "listing software installers in S3 store") - } - - var toDeleteKeys []*s3.ObjectIdentifier - for _, item := range page.Contents { - if item.Key == nil { - continue - } - if _, ok := usedSet[path.Base(*item.Key)]; ok { - continue - } - toDeleteKeys = append(toDeleteKeys, &s3.ObjectIdentifier{Key: item.Key}) - } - - if len(toDeleteKeys) == 0 { - return 0, nil - } - - res, err := i.s3client.DeleteObjects(&s3.DeleteObjectsInput{ - Bucket: &i.bucket, - Delete: &s3.Delete{ - Objects: toDeleteKeys, + return &SoftwareInstallerStore{ + &commonFileStore{ + s3store: s3store, + pathPrefix: softwareInstallersPrefix, + fileLabel: "software installer", }, - }) - return len(res.Deleted), ctxerr.Wrap(ctx, err, "deleting software installers in S3 store") -} - -// keyForInstaller builds an S3 key to identify the software installer. -func (i *SoftwareInstallerStore) keyForInstaller(installerID string) string { - return path.Join(i.prefix, softwareInstallersPrefix, installerID) + }, nil } diff --git a/server/datastore/s3/software_installer_test.go b/server/datastore/s3/software_installer_test.go index 9292a6ed7a..f049121468 100644 --- a/server/datastore/s3/software_installer_test.go +++ b/server/datastore/s3/software_installer_test.go @@ -10,6 +10,7 @@ import ( "io" "path" "testing" + "time" "github.com/aws/aws-sdk-go/service/s3" "github.com/fleetdm/fleet/v4/server/fleet" @@ -104,7 +105,7 @@ func TestSoftwareInstallerCleanup(t *testing.T) { } // cleanup an empty store - n, err := store.Cleanup(ctx, nil) + n, err := store.Cleanup(ctx, nil, time.Now()) require.NoError(t, err) require.Equal(t, 0, n) @@ -114,14 +115,14 @@ func TestSoftwareInstallerCleanup(t *testing.T) { require.NoError(t, err) // cleanup but mark it as used - n, err = store.Cleanup(ctx, []string{ins0}) + n, err = store.Cleanup(ctx, []string{ins0}, time.Now()) require.NoError(t, err) require.Equal(t, 0, n) assertExisting([]string{ins0}) // cleanup but mark it as unused - n, err = store.Cleanup(ctx, []string{}) + n, err = store.Cleanup(ctx, []string{}, time.Now()) require.NoError(t, err) require.Equal(t, 1, n) @@ -134,9 +135,15 @@ func TestSoftwareInstallerCleanup(t *testing.T) { require.NoError(t, err) } - n, err = store.Cleanup(ctx, []string{installers[0], installers[2]}) + // cleanup with a time in the past, nothing gets removed + n, err = store.Cleanup(ctx, []string{}, time.Now().Add(-time.Minute)) + require.NoError(t, err) + require.Equal(t, 0, n) + assertExisting([]string{installers[0], installers[1], installers[2], installers[3]}) + + // cleanup in the future, all unused get removed + n, err = store.Cleanup(ctx, []string{installers[0], installers[2]}, time.Now().Add(time.Minute)) require.NoError(t, err) require.Equal(t, 2, n) - assertExisting([]string{installers[0], installers[2]}) } diff --git a/server/datastore/s3/testing_utils.go b/server/datastore/s3/testing_utils.go index 7854d3b34f..76366031a0 100644 --- a/server/datastore/s3/testing_utils.go +++ b/server/datastore/s3/testing_utils.go @@ -7,6 +7,7 @@ import ( "testing" "github.com/aws/aws-sdk-go/aws" + "github.com/aws/aws-sdk-go/aws/awserr" "github.com/aws/aws-sdk-go/service/s3" "github.com/fleetdm/fleet/v4/server/config" "github.com/fleetdm/fleet/v4/server/fleet" @@ -26,6 +27,12 @@ func SetupTestSoftwareInstallerStore(tb testing.TB, bucket, prefix string) *Soft return store } +func SetupTestBootstrapPackageStore(tb testing.TB, bucket, prefix string) *BootstrapPackageStore { + store := setupTestStore(tb, bucket, prefix, NewBootstrapPackageStore) + tb.Cleanup(func() { cleanupStore(tb, store.s3store) }) + return store +} + // SetupTestInstallerStore creates a new store with minio as a back-end // for local testing func SetupTestInstallerStore(tb testing.TB, bucket, prefix string) *InstallerStore { @@ -105,6 +112,12 @@ func cleanupStore(tb testing.TB, store *s3store) { resp, err := store.s3client.ListObjects(&s3.ListObjectsInput{ Bucket: &store.bucket, }) + if aerr, ok := err.(awserr.Error); ok { + if aerr.Code() == s3.ErrCodeNoSuchBucket { + // fine, nothing to clean-up if the bucket no longer exists, no error + return + } + } require.NoError(tb, err) var objs []*s3.ObjectIdentifier diff --git a/server/fleet/apple_mdm.go b/server/fleet/apple_mdm.go index e1cabf2533..fd37af0b5b 100644 --- a/server/fleet/apple_mdm.go +++ b/server/fleet/apple_mdm.go @@ -6,6 +6,7 @@ import ( "encoding/hex" "encoding/json" "fmt" + "io" "net/http" "strings" "time" @@ -841,3 +842,12 @@ type MDMAppleDDMActivation struct { ServerToken string `json:"ServerToken"` Type string `json:"Type"` // "com.apple.activation.simple" } + +// MDMBootstrapPackageStore is the interface to store and retrieve bootstrap +// package files. Fleet supports storing to the database and to an S3 bucket. +type MDMBootstrapPackageStore interface { + Get(ctx context.Context, packageID string) (io.ReadCloser, int64, error) + Put(ctx context.Context, packageID string, content io.ReadSeeker) error + Exists(ctx context.Context, packageID string) (bool, error) + Cleanup(ctx context.Context, usedPackageIDs []string, removeCreatedBefore time.Time) (int, error) +} diff --git a/server/fleet/datastore.go b/server/fleet/datastore.go index 17bca4100e..74cf3007f2 100644 --- a/server/fleet/datastore.go +++ b/server/fleet/datastore.go @@ -1185,25 +1185,32 @@ type Datastore interface { // to any team). GetMDMAppleFileVaultSummary(ctx context.Context, teamID *uint) (*MDMAppleFileVaultSummary, error) - // InsertMDMAppleBootstrapPackage insterts a new bootstrap package in the database - InsertMDMAppleBootstrapPackage(ctx context.Context, bp *MDMAppleBootstrapPackage) error + // InsertMDMAppleBootstrapPackage insterts a new bootstrap package in the + // database (or S3 if configured). + InsertMDMAppleBootstrapPackage(ctx context.Context, bp *MDMAppleBootstrapPackage, pkgStore MDMBootstrapPackageStore) error // CopyMDMAppleBootstrapPackage copies the bootstrap package specified in the app config (if any) // specified team (and a new token is assigned). It also updates the team config with the default bootstrap package URL. CopyDefaultMDMAppleBootstrapPackage(ctx context.Context, ac *AppConfig, toTeamID uint) error - // DeleteMDMAppleBootstrapPackage deletes the bootstrap package for the given team id + // DeleteMDMAppleBootstrapPackage deletes the bootstrap package for the given team id. DeleteMDMAppleBootstrapPackage(ctx context.Context, teamID uint) error - // GetMDMAppleBootstrapPackageMeta returns metadata about the bootstrap package for a team + // GetMDMAppleBootstrapPackageMeta returns metadata about the bootstrap + // package for a team. GetMDMAppleBootstrapPackageMeta(ctx context.Context, teamID uint) (*MDMAppleBootstrapPackage, error) - // GetMDMAppleBootstrapPackageBytes returns the bytes of a bootstrap package with the given token - GetMDMAppleBootstrapPackageBytes(ctx context.Context, token string) (*MDMAppleBootstrapPackage, error) - // GetMDMAppleBootstrapPackageSummary returns an aggregated summary of - // the status of the bootstrap package for hosts in a team. + // GetMDMAppleBootstrapPackageBytes returns the bytes of a bootstrap package + // with the given token. + GetMDMAppleBootstrapPackageBytes(ctx context.Context, token string, pkgStore MDMBootstrapPackageStore) (*MDMAppleBootstrapPackage, error) + // GetMDMAppleBootstrapPackageSummary returns an aggregated summary of the + // status of the bootstrap package for hosts in a team. GetMDMAppleBootstrapPackageSummary(ctx context.Context, teamID uint) (*MDMAppleBootstrapPackageSummary, error) // RecordHostBootstrapPackage records a command used to install a // bootstrap package in a host. RecordHostBootstrapPackage(ctx context.Context, commandUUID string, hostUUID string) error + // CleanupUnusedBootstrapPackages will remove bootstrap packages that have no + // references to them from the mdm_apple_bootstrap_packages table. + CleanupUnusedBootstrapPackages(ctx context.Context, pkgStore MDMBootstrapPackageStore, removeCreatedBefore time.Time) error + // GetHostMDMMacOSSetup returns the MDM macOS setup information for the specified host id. GetHostMDMMacOSSetup(ctx context.Context, hostID uint) (*HostMDMMacOSSetup, error) @@ -1580,7 +1587,7 @@ type Datastore interface { // CleanupUnusedSoftwareInstallers will remove software installers that have // no references to them from the software_installers table. - CleanupUnusedSoftwareInstallers(ctx context.Context, softwareInstallStore SoftwareInstallerStore) error + CleanupUnusedSoftwareInstallers(ctx context.Context, softwareInstallStore SoftwareInstallerStore, removeCreatedBefore time.Time) error // BatchSetSoftwareInstallers sets the software installers for the given team or no team. BatchSetSoftwareInstallers(ctx context.Context, tmID *uint, installers []*UploadSoftwareInstallerPayload) error diff --git a/server/fleet/software_installer.go b/server/fleet/software_installer.go index 70a8f2ca36..45edcd7bc0 100644 --- a/server/fleet/software_installer.go +++ b/server/fleet/software_installer.go @@ -20,7 +20,7 @@ type SoftwareInstallerStore interface { Get(ctx context.Context, installerID string) (io.ReadCloser, int64, error) Put(ctx context.Context, installerID string, content io.ReadSeeker) error Exists(ctx context.Context, installerID string) (bool, error) - Cleanup(ctx context.Context, usedInstallerIDs []string) (int, error) + Cleanup(ctx context.Context, usedInstallerIDs []string, removeCreatedBefore time.Time) (int, error) } // FailingSoftwareInstallerStore is an implementation of SoftwareInstallerStore @@ -40,7 +40,7 @@ func (FailingSoftwareInstallerStore) Exists(ctx context.Context, installerID str return false, errors.New("software installer store not properly configured") } -func (FailingSoftwareInstallerStore) Cleanup(ctx context.Context, usedInstallerIDs []string) (int, error) { +func (FailingSoftwareInstallerStore) Cleanup(ctx context.Context, usedInstallerIDs []string, removeCreatedBefore time.Time) (int, error) { // do not fail for the failing store's cleanup, as unlike the other store // methods, this will be called even if software installers are otherwise not // used (by the cron job). diff --git a/server/mock/datastore_mock.go b/server/mock/datastore_mock.go index 60a18a0e69..d67646f4d0 100644 --- a/server/mock/datastore_mock.go +++ b/server/mock/datastore_mock.go @@ -786,7 +786,7 @@ type GetMDMIdPAccountByEmailFunc func(ctx context.Context, email string) (*fleet type GetMDMAppleFileVaultSummaryFunc func(ctx context.Context, teamID *uint) (*fleet.MDMAppleFileVaultSummary, error) -type InsertMDMAppleBootstrapPackageFunc func(ctx context.Context, bp *fleet.MDMAppleBootstrapPackage) error +type InsertMDMAppleBootstrapPackageFunc func(ctx context.Context, bp *fleet.MDMAppleBootstrapPackage, pkgStore fleet.MDMBootstrapPackageStore) error type CopyDefaultMDMAppleBootstrapPackageFunc func(ctx context.Context, ac *fleet.AppConfig, toTeamID uint) error @@ -794,12 +794,14 @@ type DeleteMDMAppleBootstrapPackageFunc func(ctx context.Context, teamID uint) e type GetMDMAppleBootstrapPackageMetaFunc func(ctx context.Context, teamID uint) (*fleet.MDMAppleBootstrapPackage, error) -type GetMDMAppleBootstrapPackageBytesFunc func(ctx context.Context, token string) (*fleet.MDMAppleBootstrapPackage, error) +type GetMDMAppleBootstrapPackageBytesFunc func(ctx context.Context, token string, pkgStore fleet.MDMBootstrapPackageStore) (*fleet.MDMAppleBootstrapPackage, error) type GetMDMAppleBootstrapPackageSummaryFunc func(ctx context.Context, teamID uint) (*fleet.MDMAppleBootstrapPackageSummary, error) type RecordHostBootstrapPackageFunc func(ctx context.Context, commandUUID string, hostUUID string) error +type CleanupUnusedBootstrapPackagesFunc func(ctx context.Context, pkgStore fleet.MDMBootstrapPackageStore, removeCreatedBefore time.Time) error + type GetHostMDMMacOSSetupFunc func(ctx context.Context, hostID uint) (*fleet.HostMDMMacOSSetup, error) type MDMGetEULAMetadataFunc func(ctx context.Context) (*fleet.MDMEULA, error) @@ -994,7 +996,7 @@ type GetSummaryHostVPPAppInstallsFunc func(ctx context.Context, teamID *uint, ap type GetSoftwareInstallResultsFunc func(ctx context.Context, resultsUUID string) (*fleet.HostSoftwareInstallerResult, error) -type CleanupUnusedSoftwareInstallersFunc func(ctx context.Context, softwareInstallStore fleet.SoftwareInstallerStore) error +type CleanupUnusedSoftwareInstallersFunc func(ctx context.Context, softwareInstallStore fleet.SoftwareInstallerStore, removeCreatedBefore time.Time) error type BatchSetSoftwareInstallersFunc func(ctx context.Context, tmID *uint, installers []*fleet.UploadSoftwareInstallerPayload) error @@ -2183,6 +2185,9 @@ type DataStore struct { RecordHostBootstrapPackageFunc RecordHostBootstrapPackageFunc RecordHostBootstrapPackageFuncInvoked bool + CleanupUnusedBootstrapPackagesFunc CleanupUnusedBootstrapPackagesFunc + CleanupUnusedBootstrapPackagesFuncInvoked bool + GetHostMDMMacOSSetupFunc GetHostMDMMacOSSetupFunc GetHostMDMMacOSSetupFuncInvoked bool @@ -5185,11 +5190,11 @@ func (s *DataStore) GetMDMAppleFileVaultSummary(ctx context.Context, teamID *uin return s.GetMDMAppleFileVaultSummaryFunc(ctx, teamID) } -func (s *DataStore) InsertMDMAppleBootstrapPackage(ctx context.Context, bp *fleet.MDMAppleBootstrapPackage) error { +func (s *DataStore) InsertMDMAppleBootstrapPackage(ctx context.Context, bp *fleet.MDMAppleBootstrapPackage, pkgStore fleet.MDMBootstrapPackageStore) error { s.mu.Lock() s.InsertMDMAppleBootstrapPackageFuncInvoked = true s.mu.Unlock() - return s.InsertMDMAppleBootstrapPackageFunc(ctx, bp) + return s.InsertMDMAppleBootstrapPackageFunc(ctx, bp, pkgStore) } func (s *DataStore) CopyDefaultMDMAppleBootstrapPackage(ctx context.Context, ac *fleet.AppConfig, toTeamID uint) error { @@ -5213,11 +5218,11 @@ func (s *DataStore) GetMDMAppleBootstrapPackageMeta(ctx context.Context, teamID return s.GetMDMAppleBootstrapPackageMetaFunc(ctx, teamID) } -func (s *DataStore) GetMDMAppleBootstrapPackageBytes(ctx context.Context, token string) (*fleet.MDMAppleBootstrapPackage, error) { +func (s *DataStore) GetMDMAppleBootstrapPackageBytes(ctx context.Context, token string, pkgStore fleet.MDMBootstrapPackageStore) (*fleet.MDMAppleBootstrapPackage, error) { s.mu.Lock() s.GetMDMAppleBootstrapPackageBytesFuncInvoked = true s.mu.Unlock() - return s.GetMDMAppleBootstrapPackageBytesFunc(ctx, token) + return s.GetMDMAppleBootstrapPackageBytesFunc(ctx, token, pkgStore) } func (s *DataStore) GetMDMAppleBootstrapPackageSummary(ctx context.Context, teamID uint) (*fleet.MDMAppleBootstrapPackageSummary, error) { @@ -5234,6 +5239,13 @@ func (s *DataStore) RecordHostBootstrapPackage(ctx context.Context, commandUUID return s.RecordHostBootstrapPackageFunc(ctx, commandUUID, hostUUID) } +func (s *DataStore) CleanupUnusedBootstrapPackages(ctx context.Context, pkgStore fleet.MDMBootstrapPackageStore, removeCreatedBefore time.Time) error { + s.mu.Lock() + s.CleanupUnusedBootstrapPackagesFuncInvoked = true + s.mu.Unlock() + return s.CleanupUnusedBootstrapPackagesFunc(ctx, pkgStore, removeCreatedBefore) +} + func (s *DataStore) GetHostMDMMacOSSetup(ctx context.Context, hostID uint) (*fleet.HostMDMMacOSSetup, error) { s.mu.Lock() s.GetHostMDMMacOSSetupFuncInvoked = true @@ -5913,11 +5925,11 @@ func (s *DataStore) GetSoftwareInstallResults(ctx context.Context, resultsUUID s return s.GetSoftwareInstallResultsFunc(ctx, resultsUUID) } -func (s *DataStore) CleanupUnusedSoftwareInstallers(ctx context.Context, softwareInstallStore fleet.SoftwareInstallerStore) error { +func (s *DataStore) CleanupUnusedSoftwareInstallers(ctx context.Context, softwareInstallStore fleet.SoftwareInstallerStore, removeCreatedBefore time.Time) error { s.mu.Lock() s.CleanupUnusedSoftwareInstallersFuncInvoked = true s.mu.Unlock() - return s.CleanupUnusedSoftwareInstallersFunc(ctx, softwareInstallStore) + return s.CleanupUnusedSoftwareInstallersFunc(ctx, softwareInstallStore, removeCreatedBefore) } func (s *DataStore) BatchSetSoftwareInstallers(ctx context.Context, tmID *uint, installers []*fleet.UploadSoftwareInstallerPayload) error { diff --git a/server/service/integration_mdm_test.go b/server/service/integration_mdm_test.go index 4ccd1cba50..fbadd448b6 100644 --- a/server/service/integration_mdm_test.go +++ b/server/service/integration_mdm_test.go @@ -39,6 +39,7 @@ import ( "github.com/fleetdm/fleet/v4/server/config" "github.com/fleetdm/fleet/v4/server/datastore/mysql" "github.com/fleetdm/fleet/v4/server/datastore/redis/redistest" + "github.com/fleetdm/fleet/v4/server/datastore/s3" "github.com/fleetdm/fleet/v4/server/fleet" "github.com/fleetdm/fleet/v4/server/live_query/live_query_mock" servermdm "github.com/fleetdm/fleet/v4/server/mdm" @@ -185,18 +186,32 @@ func (s *integrationMDMTestSuite) SetupSuite() { if os.Getenv("FLEET_INTEGRATION_TESTS_DISABLE_LOG") != "" { serverLogger = kitlog.NewNopLogger() } + + var softwareInstallerStore fleet.SoftwareInstallerStore + var bootstrapPackageStore fleet.MDMBootstrapPackageStore + _, minioEnabled := os.LookupEnv("MINIO_STORAGE_TEST") + if wantStore := os.Getenv("FLEET_INTEGRATION_TESTS_SOFTWARE_INSTALLER_STORE"); minioEnabled && + (wantStore == "s3" || (wantStore == "" && time.Now().UnixNano()%2 == 0)) { + + s.T().Log(">>> using S3/minio software installer store") + softwareInstallerStore = s3.SetupTestSoftwareInstallerStore(s.T(), "integration-tests", "") + bootstrapPackageStore = s3.SetupTestBootstrapPackageStore(s.T(), "integration-tests", "") + } + config := TestServerOpts{ License: &fleet.LicenseInfo{ Tier: fleet.TierPremium, }, - Logger: serverLogger, - FleetConfig: &fleetCfg, - MDMStorage: mdmStorage, - DEPStorage: depStorage, - SCEPStorage: scepStorage, - MDMPusher: mdmPushService, - Pool: redisPool, - Lq: s.lq, + Logger: serverLogger, + FleetConfig: &fleetCfg, + MDMStorage: mdmStorage, + DEPStorage: depStorage, + SCEPStorage: scepStorage, + MDMPusher: mdmPushService, + Pool: redisPool, + Lq: s.lq, + SoftwareInstallStore: softwareInstallerStore, + BootstrapPackageStore: bootstrapPackageStore, StartCronSchedules: []TestNewScheduleFunc{ func(ctx context.Context, ds fleet.Datastore) fleet.NewCronScheduleFunc { return func() (fleet.CronSchedule, error) { @@ -7119,7 +7134,7 @@ func (s *integrationMDMTestSuite) TestMDMEnabledAndConfigured() { Token: uuid.New().String(), Bytes: []byte("foo"), Sha256: []byte("foo-sha256"), - })) + }, nil)) // add new setup assistant _, err := s.ds.SetOrUpdateMDMAppleSetupAssistant(ctx, &fleet.MDMAppleSetupAssistant{ diff --git a/server/service/testing_utils.go b/server/service/testing_utils.go index ce7a82ea9e..ab06556f97 100644 --- a/server/service/testing_utils.go +++ b/server/service/testing_utils.go @@ -64,13 +64,14 @@ func newTestServiceWithConfig(t *testing.T, ds fleet.Datastore, fleetConfig conf mailer fleet.MailService = &mockMailService{SendEmailFn: func(e fleet.Email) error { return nil }} c clock.Clock = clock.C - is fleet.InstallerStore - mdmStorage fleet.MDMAppleStore - mdmPusher nanomdm_push.Pusher - ssoStore sso.SessionStore - profMatcher fleet.ProfileMatcher - softwareInstallStore fleet.SoftwareInstallerStore - distributedLock fleet.Lock + is fleet.InstallerStore + mdmStorage fleet.MDMAppleStore + mdmPusher nanomdm_push.Pusher + ssoStore sso.SessionStore + profMatcher fleet.ProfileMatcher + softwareInstallStore fleet.SoftwareInstallerStore + bootstrapPackageStore fleet.MDMBootstrapPackageStore + distributedLock fleet.Lock ) if len(opts) > 0 { if opts[0].Clock != nil { @@ -115,6 +116,9 @@ func newTestServiceWithConfig(t *testing.T, ds fleet.Datastore, fleetConfig conf if opts[0].SoftwareInstallStore != nil { softwareInstallStore = opts[0].SoftwareInstallStore } + if opts[0].BootstrapPackageStore != nil { + bootstrapPackageStore = opts[0].BootstrapPackageStore + } // allow to explicitly set installer store to nil is = opts[0].Is @@ -197,6 +201,7 @@ func newTestServiceWithConfig(t *testing.T, ds fleet.Datastore, fleetConfig conf ssoStore, profMatcher, softwareInstallStore, + bootstrapPackageStore, distributedLock, ) if err != nil { @@ -287,30 +292,31 @@ func (svc *mockMailService) SendEmail(e fleet.Email) error { type TestNewScheduleFunc func(ctx context.Context, ds fleet.Datastore) fleet.NewCronScheduleFunc type TestServerOpts struct { - Logger kitlog.Logger - License *fleet.LicenseInfo - SkipCreateTestUsers bool - Rs fleet.QueryResultStore - Lq fleet.LiveQueryStore - Pool fleet.RedisPool - FailingPolicySet fleet.FailingPolicySet - Clock clock.Clock - Task *async.Task - EnrollHostLimiter fleet.EnrollHostLimiter - Is fleet.InstallerStore - FleetConfig *config.FleetConfig - MDMStorage fleet.MDMAppleStore - DEPStorage nanodep_storage.AllDEPStorage - SCEPStorage scep_depot.Depot - MDMPusher nanomdm_push.Pusher - HTTPServerConfig *http.Server - StartCronSchedules []TestNewScheduleFunc - UseMailService bool - APNSTopic string - ProfileMatcher fleet.ProfileMatcher - EnableCachedDS bool - NoCacheDatastore bool - SoftwareInstallStore fleet.SoftwareInstallerStore + Logger kitlog.Logger + License *fleet.LicenseInfo + SkipCreateTestUsers bool + Rs fleet.QueryResultStore + Lq fleet.LiveQueryStore + Pool fleet.RedisPool + FailingPolicySet fleet.FailingPolicySet + Clock clock.Clock + Task *async.Task + EnrollHostLimiter fleet.EnrollHostLimiter + Is fleet.InstallerStore + FleetConfig *config.FleetConfig + MDMStorage fleet.MDMAppleStore + DEPStorage nanodep_storage.AllDEPStorage + SCEPStorage scep_depot.Depot + MDMPusher nanomdm_push.Pusher + HTTPServerConfig *http.Server + StartCronSchedules []TestNewScheduleFunc + UseMailService bool + APNSTopic string + ProfileMatcher fleet.ProfileMatcher + EnableCachedDS bool + NoCacheDatastore bool + SoftwareInstallStore fleet.SoftwareInstallerStore + BootstrapPackageStore fleet.MDMBootstrapPackageStore } func RunServerForTestsWithDS(t *testing.T, ds fleet.Datastore, opts ...*TestServerOpts) (map[string]fleet.User, *httptest.Server) { diff --git a/server/worker/apple_mdm_test.go b/server/worker/apple_mdm_test.go index 66d47070ba..6007f5ebd0 100644 --- a/server/worker/apple_mdm_test.go +++ b/server/worker/apple_mdm_test.go @@ -262,7 +262,7 @@ func TestAppleMDM(t *testing.T) { Bytes: []byte("test"), Sha256: []byte("test"), Token: "token", - }) + }, nil) require.NoError(t, err) mdmWorker := &AppleMDM{ @@ -314,7 +314,7 @@ func TestAppleMDM(t *testing.T) { Bytes: []byte("test"), Sha256: []byte("test"), Token: "token", - }) + }, nil) require.NoError(t, err) mdmWorker := &AppleMDM{ @@ -367,7 +367,7 @@ func TestAppleMDM(t *testing.T) { Bytes: []byte("test"), Sha256: []byte("test"), Token: "token", - }) + }, nil) require.NoError(t, err) mdmWorker := &AppleMDM{ From b2cfc4082e174f0399a99c68c6b3a35fbd3b22d3 Mon Sep 17 00:00:00 2001 From: Victor Lyuboslavsky Date: Tue, 13 Aug 2024 16:03:29 +0200 Subject: [PATCH 143/612] Added required "software" for GitOps YAML (#21271) Fixes GitOps on main. --- it-and-security/default.yml | 1 + it-and-security/teams/company-owned-ipads.yml | 3 ++- it-and-security/teams/company-owned-iphones.yml | 1 + it-and-security/teams/compliance-exclusions.yml | 1 + it-and-security/teams/explore-data.yml | 1 + it-and-security/teams/servers-canary.yml | 1 + it-and-security/teams/servers.yml | 1 + it-and-security/teams/workstations-canary.yml | 1 + it-and-security/teams/workstations.yml | 9 +++++---- 9 files changed, 14 insertions(+), 5 deletions(-) diff --git a/it-and-security/default.yml b/it-and-security/default.yml index c94732459b..9d1b126ebf 100644 --- a/it-and-security/default.yml +++ b/it-and-security/default.yml @@ -86,3 +86,4 @@ org_settings: policies: queries: - path: ./lib/collect-fleetd-update-channels.queries.yml +software: diff --git a/it-and-security/teams/company-owned-ipads.yml b/it-and-security/teams/company-owned-ipads.yml index ef8c46a47b..3d5cdbaf3b 100644 --- a/it-and-security/teams/company-owned-ipads.yml +++ b/it-and-security/teams/company-owned-ipads.yml @@ -15,4 +15,5 @@ controls: custom_settings: scripts: policies: -queries: \ No newline at end of file +queries: +software: diff --git a/it-and-security/teams/company-owned-iphones.yml b/it-and-security/teams/company-owned-iphones.yml index badc8fa942..7a1071fcff 100644 --- a/it-and-security/teams/company-owned-iphones.yml +++ b/it-and-security/teams/company-owned-iphones.yml @@ -20,3 +20,4 @@ controls: scripts: policies: queries: +software: diff --git a/it-and-security/teams/compliance-exclusions.yml b/it-and-security/teams/compliance-exclusions.yml index bf5a3896f7..b6d81cafa8 100644 --- a/it-and-security/teams/compliance-exclusions.yml +++ b/it-and-security/teams/compliance-exclusions.yml @@ -13,3 +13,4 @@ agent_options: controls: policies: queries: +software: diff --git a/it-and-security/teams/explore-data.yml b/it-and-security/teams/explore-data.yml index abea724c2a..eecc64965d 100644 --- a/it-and-security/teams/explore-data.yml +++ b/it-and-security/teams/explore-data.yml @@ -41,3 +41,4 @@ controls: policies: queries: - path: ../lib/explore-data.queries.yml +software: diff --git a/it-and-security/teams/servers-canary.yml b/it-and-security/teams/servers-canary.yml index 4911176def..e324a8ab4d 100644 --- a/it-and-security/teams/servers-canary.yml +++ b/it-and-security/teams/servers-canary.yml @@ -29,3 +29,4 @@ controls: scripts: policies: queries: +software: diff --git a/it-and-security/teams/servers.yml b/it-and-security/teams/servers.yml index c43085a695..5d9e4586a6 100644 --- a/it-and-security/teams/servers.yml +++ b/it-and-security/teams/servers.yml @@ -29,3 +29,4 @@ controls: scripts: policies: queries: +software: diff --git a/it-and-security/teams/workstations-canary.yml b/it-and-security/teams/workstations-canary.yml index 27ab9430ee..b2dc428fd5 100644 --- a/it-and-security/teams/workstations-canary.yml +++ b/it-and-security/teams/workstations-canary.yml @@ -143,3 +143,4 @@ queries: - path: ../lib/collect-software-permissions-system.queries.yml - path: ../lib/collect-software-permissions-user.queries.yml - path: ../lib/collect-crowdstrike-info.queries.yml +software: diff --git a/it-and-security/teams/workstations.yml b/it-and-security/teams/workstations.yml index 1e6981a0b3..955c489b49 100644 --- a/it-and-security/teams/workstations.yml +++ b/it-and-security/teams/workstations.yml @@ -76,7 +76,8 @@ queries: automations_enabled: false observer_can_run: true software: - - url: https://zoom.us/client/latest/Zoom.pkg?archType=arm64 - pre_install_query: - path: ../lib/macos-check-if-apple-silicon.queries.yml - self_service: true + packages: + - url: https://zoom.us/client/latest/Zoom.pkg?archType=arm64 + pre_install_query: + path: ../lib/macos-check-if-apple-silicon.queries.yml + self_service: true From f891f4324da54072d65b16caebc441972b330729 Mon Sep 17 00:00:00 2001 From: Victor Lyuboslavsky Date: Tue, 13 Aug 2024 16:08:23 +0200 Subject: [PATCH 144/612] Schedule maintenance window over "Free" events. (#21269) #21268 # Checklist for submitter If some of the following don't apply, delete the relevant line. - [x] Changes file added for user-visible changes in `changes/`, `orbit/changes/` or `ee/fleetd-chrome/changes`. See [Changes files](https://github.com/fleetdm/fleet/blob/main/docs/Contributing/Committing-Changes.md#changes-files) for more information. - [x] Manual QA for all new/changed functionality --- changes/21268-calendar-free | 1 + ee/server/calendar/google_calendar.go | 5 +++++ 2 files changed, 6 insertions(+) create mode 100644 changes/21268-calendar-free diff --git a/changes/21268-calendar-free b/changes/21268-calendar-free new file mode 100644 index 0000000000..f51a103ecf --- /dev/null +++ b/changes/21268-calendar-free @@ -0,0 +1 @@ +Scheduled maintenance events will now be scheduled over calendar events marked "Free" (not busy) in Google Calendar. diff --git a/ee/server/calendar/google_calendar.go b/ee/server/calendar/google_calendar.go index 39c31d4807..7abbc6c4c6 100644 --- a/ee/server/calendar/google_calendar.go +++ b/ee/server/calendar/google_calendar.go @@ -597,6 +597,11 @@ func (c *GoogleCalendar) createEvent( continue } + if gEvent.Transparency == "transparent" { + // Ignore events that do not block time on the calendar (e.g. free events) + continue + } + // Ignore events that the user has declined var declined bool for _, attendee := range gEvent.Attendees { From 07314c8d041291dec7f98383b4e92488e4f358b1 Mon Sep 17 00:00:00 2001 From: Robert Fairburn <8029478+rfairburn@users.noreply.github.com> Date: Tue, 13 Aug 2024 10:00:34 -0500 Subject: [PATCH 145/612] Update dogfood aurora version to latest (#21224) --- infrastructure/dogfood/terraform/aws-tf-module/free.tf | 2 +- infrastructure/dogfood/terraform/aws-tf-module/main.tf | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/infrastructure/dogfood/terraform/aws-tf-module/free.tf b/infrastructure/dogfood/terraform/aws-tf-module/free.tf index 308db90bfa..37eb03f37e 100644 --- a/infrastructure/dogfood/terraform/aws-tf-module/free.tf +++ b/infrastructure/dogfood/terraform/aws-tf-module/free.tf @@ -25,7 +25,7 @@ module "free" { } rds_config = { name = local.customer_free - engine_version = "8.0.mysql_aurora.3.05.2" + engine_version = "8.0.mysql_aurora.3.07.1" snapshot_identifier = "arn:aws:rds:us-east-2:611884880216:cluster-snapshot:a2023-03-06-pre-migration" db_parameters = { # 8mb up from 262144 (256k) default diff --git a/infrastructure/dogfood/terraform/aws-tf-module/main.tf b/infrastructure/dogfood/terraform/aws-tf-module/main.tf index 4256d37d25..2bede111ec 100644 --- a/infrastructure/dogfood/terraform/aws-tf-module/main.tf +++ b/infrastructure/dogfood/terraform/aws-tf-module/main.tf @@ -76,7 +76,7 @@ module "main" { } rds_config = { name = local.customer - engine_version = "8.0.mysql_aurora.3.05.2" + engine_version = "8.0.mysql_aurora.3.07.1" snapshot_identifier = "arn:aws:rds:us-east-2:611884880216:cluster-snapshot:a2023-03-06-pre-migration" db_parameters = { # 8mb up from 262144 (256k) default From c1c5c77dfcc16c3bd3462d13c0307f7da03baa69 Mon Sep 17 00:00:00 2001 From: Martin Angers Date: Tue, 13 Aug 2024 12:45:03 -0400 Subject: [PATCH 146/612] Fix download software installer path (#21255) Co-authored-by: gillespi314 <73313222+gillespi314@users.noreply.github.com> --- .../21251-bugfix-download-software-installer | 1 + .../SoftwarePackageCard/SoftwarePackageCard.tsx | 17 ++++++++++++++++- frontend/utilities/endpoints.ts | 2 +- package.json | 2 ++ webpack.config.js | 1 + yarn.lock | 5 +++++ 6 files changed, 26 insertions(+), 2 deletions(-) create mode 100644 changes/21251-bugfix-download-software-installer diff --git a/changes/21251-bugfix-download-software-installer b/changes/21251-bugfix-download-software-installer new file mode 100644 index 0000000000..fe56429b39 --- /dev/null +++ b/changes/21251-bugfix-download-software-installer @@ -0,0 +1 @@ +* Fixed a bug where the wrong API path was used to download a software installer. diff --git a/frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/SoftwarePackageCard/SoftwarePackageCard.tsx b/frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/SoftwarePackageCard/SoftwarePackageCard.tsx index 5ecea75074..e0481a15d6 100644 --- a/frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/SoftwarePackageCard/SoftwarePackageCard.tsx +++ b/frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/SoftwarePackageCard/SoftwarePackageCard.tsx @@ -5,6 +5,7 @@ import React, { useState, } from "react"; import FileSaver from "file-saver"; +import { parse } from "content-disposition"; import PATHS from "router/paths"; import { AppContext } from "context/app"; @@ -263,7 +264,21 @@ const SoftwarePackageCard = ({ `Byte size (${resp.data.size}) does not match content-length header (${contentLength})` ); } - const filename = name; + + let filename = name; + try { + const cd = parse(resp.headers["content-disposition"]); + if (cd.parameters.filename) { + filename = cd.parameters.filename; + } + } catch (e) { + // TODO: Refactor this component's props so we can derive a file extension from the `source` + // property from title detail response. + // + // For now, we'll just use the software name prop as the filename if we can't parse the + // content-disposition header. + } + const file = new File([resp.data], filename, { type: "application/octet-stream", }); diff --git a/frontend/utilities/endpoints.ts b/frontend/utilities/endpoints.ts index 92553ada42..95749ceacc 100644 --- a/frontend/utilities/endpoints.ts +++ b/frontend/utilities/endpoints.ts @@ -146,7 +146,7 @@ export default { `/${API_VERSION}/fleet/software/versions/${id}`, SOFTWARE_PACKAGE_ADD: `/${API_VERSION}/fleet/software/package`, SOFTWARE_PACKAGE: (id: number) => - `/${API_VERSION}/fleet/software/${id}/package`, + `/${API_VERSION}/fleet/software/titles/${id}/package`, SOFTWARE_INSTALL_RESULTS: (uuid: string) => `/${API_VERSION}/fleet/software/install/results/${uuid}`, SOFTWARE_PACKAGE_INSTALL: (id: number) => diff --git a/package.json b/package.json index 7171ac7fbf..85b786ca3e 100644 --- a/package.json +++ b/package.json @@ -19,6 +19,7 @@ "@types/dompurify": "3.0.2", "ace-builds": "1.4.12", "axios": "1.6.0", + "content-disposition": "0.5.4", "core-js": "3.25.1", "date-fns": "3.6.0", "date-fns-tz": "3.1.3", @@ -99,6 +100,7 @@ "@tsconfig/recommended": "1.0.1", "@types/chrome": "0.0.237", "@types/classnames": "0.0.32", + "@types/content-disposition": "0.5.4", "@types/expect": "1.20.3", "@types/file-saver": "2.0.5", "@types/jest": "29.5.12", diff --git a/webpack.config.js b/webpack.config.js index 8b06782811..72e49e6799 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -131,6 +131,7 @@ const config = { resolve: { extensions: [".tsx", ".ts", ".js", ".jsx", ".json"], modules: [path.resolve(path.join(repo, "./frontend")), "node_modules"], + fallback: { path: require.resolve("path-browserify") }, }, }; diff --git a/yarn.lock b/yarn.lock index eb3cec87a2..09112b0ec3 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4869,6 +4869,11 @@ dependencies: "@types/node" "*" +"@types/content-disposition@0.5.4": + version "0.5.4" + resolved "https://registry.yarnpkg.com/@types/content-disposition/-/content-disposition-0.5.4.tgz#de48cf01c79c9f1560bcfd8ae43217ab028657f8" + integrity sha512-0mPF08jn9zYI0n0Q/Pnz7C4kThdSt+6LD4amsrYDDpgBfrVWa3TcCOxKX1zkGgYniGagRv8heN2cbh+CAn+uuQ== + "@types/cookie@^0.4.1": version "0.4.1" resolved "https://registry.yarnpkg.com/@types/cookie/-/cookie-0.4.1.tgz#bfd02c1f2224567676c1545199f87c3a861d878d" From 5af77bfcedd69047cb33c93881ebe6272d0e4ad2 Mon Sep 17 00:00:00 2001 From: Rebecca Date: Tue, 13 Aug 2024 13:28:00 -0400 Subject: [PATCH 147/612] Update communications.md T.V. (#21275) # Checklist for submitter If some of the following don't apply, delete the relevant line. - [ ] Changes file added for user-visible changes in `changes/`, `orbit/changes/` or `ee/fleetd-chrome/changes`. See [Changes files](https://github.com/fleetdm/fleet/blob/main/docs/Contributing/Committing-Changes.md#changes-files) for more information. - [ ] Input data is properly validated, `SELECT *` is avoided, SQL injection is prevented (using placeholders for values in statements) - [ ] Added support on fleet's osquery simulator `cmd/osquery-perf` for new osquery data ingestion features. - [ ] Added/updated tests - [ ] If database migrations are included, checked table schema to confirm autoupdate - For database migrations: - [ ] Checked schema for all modified table for columns that will auto-update timestamps during migration. - [ ] Confirmed that updating the timestamps is acceptable, and will not cause unwanted side effects. - [ ] Ensured the correct collation is explicitly set for character columns (`COLLATE utf8mb4_unicode_ci`). - [ ] Manual QA for all new/changed functionality - For Orbit and Fleet Desktop changes: - [ ] Orbit runs on macOS, Linux and Windows. Check if the orbit feature/bugfix should only apply to one platform (`runtime.GOOS`). - [ ] Manual QA must be performed in the three main OSs, macOS, Windows and Linux. - [ ] Auto-update manual QA, from released version of component to new version (see [tools/tuf/test](../tools/tuf/test/README.md)). --- handbook/company/communications.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/handbook/company/communications.md b/handbook/company/communications.md index 54a2b7ace4..d68eb4f0df 100644 --- a/handbook/company/communications.md +++ b/handbook/company/communications.md @@ -1042,7 +1042,7 @@ Learn how to communicate as Fleet with guidelines for tone of voice, our approac ### What would Mister Rogers say? -[*Mister Rogers’ Neighborhood*](https://en.wikipedia.org/wiki/Mister_Rogers%27_Neighborhood) was one of the longest-running children’s TV series. That’s thanks to [Fred Rogers](https://en.wikipedia.org/wiki/Fred_Rogers)’ communication skills. He knew kids heard things differently than adults. So, he checked every line to avoid confusion and encourage positivity. +[*Mister Rogers’ Neighborhood*](https://en.wikipedia.org/wiki/Mister_Rogers%27_Neighborhood) was one of the longest-running children’s T.V. series. That’s thanks to [Fred Rogers](https://en.wikipedia.org/wiki/Fred_Rogers)’ communication skills. He knew kids heard things differently than adults. So, he checked every line to avoid confusion and encourage positivity. Our audience is a little older. But just like the show, Mister Rogers’ method is appropriate for all ages. Here are some steps you can take to communicate like Mister Rogers: From 1759e6d3889b38965eb3a196dbbe7941f51521ea Mon Sep 17 00:00:00 2001 From: Ian Littman Date: Tue, 13 Aug 2024 12:59:49 -0500 Subject: [PATCH 148/612] Add context for story point ranges (#21171) While I haven't seen this exact story point mapping to expected completion time, it intuitively makes sense from an Agile/iterative dev perspective, and accounts for e.g. longer tasks being disproportionately more uncertain than shorter tasks. Let me know if I got the rationale correct here, as spelling that rationale out feels like a useful thing to have in the handbook, particularly for engineers coming from environments where story points might've been converted more linearly to expected level of effort. --------- Co-authored-by: Sam Pfluger <108141731+Sampfluger88@users.noreply.github.com> Co-authored-by: Mike McNeil --- handbook/company/communications.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/handbook/company/communications.md b/handbook/company/communications.md index d68eb4f0df..57618cbad3 100644 --- a/handbook/company/communications.md +++ b/handbook/company/communications.md @@ -465,6 +465,8 @@ We use the following story points to estimate tasks: | 8 | Up to a week | | 13 | 1 to 2 weeks | +> Larger projects are estimated in a way that can sometimes look disproportionate to account for edge cases that weren't caught during planning. This helps us develop [iteratively](https://fleetdm.com/handbook/company#results) and deliver bite-sized functionality on more predictable time scales. + ### Making a pull request From 73658ddeb8d3aa4079d348089e16633177a82afa Mon Sep 17 00:00:00 2001 From: Sarah Gillespie <73313222+gillespi314@users.noreply.github.com> Date: Tue, 13 Aug 2024 12:59:50 -0500 Subject: [PATCH 149/612] Update MDM migration flow with offline dialog (#21274) --- orbit/cmd/desktop/desktop.go | 90 ++++--- orbit/pkg/constant/constant.go | 3 + orbit/pkg/migration/readwriter.go | 28 +- orbit/pkg/update/swift_dialog.go | 2 + orbit/pkg/useraction/mdm_migration.go | 2 + orbit/pkg/useraction/mdm_migration_darwin.go | 254 +++++++++++++++++- .../pkg/useraction/mdm_migration_notdarwin.go | 8 +- 7 files changed, 343 insertions(+), 44 deletions(-) diff --git a/orbit/cmd/desktop/desktop.go b/orbit/cmd/desktop/desktop.go index b34053ca9e..ecff1cebbb 100644 --- a/orbit/cmd/desktop/desktop.go +++ b/orbit/cmd/desktop/desktop.go @@ -1,6 +1,7 @@ package main import ( + "context" _ "embed" "errors" "fmt" @@ -60,6 +61,10 @@ func setupRunners() { } func main() { + // FIXME: we need to do a better job of graceful shutdown, releasing resources, stopping + // tickers, etc. (https://github.com/fleetdm/fleet/issues/21256) + ctx, cancel := context.WithCancel(context.Background()) + // Orbits uses --version to get the fleet-desktop version. Logs do not need to be set up when running this. if len(os.Args) > 1 && os.Args[1] == "--version" { // Must work with update.GetVersion @@ -106,6 +111,9 @@ func main() { go setupRunners() var mdmMigrator useraction.MDMMigrator + // swiftDialogCh is a channel shared by the migrator and the offline watcher to + // coordinate the display of the dialog and ensure only one dialog is shown at a time. + var swiftDialogCh chan struct{} // This ticker is used for fetching the desktop summary. It is initialized here because it is // stopped in `OnExit.` @@ -163,6 +171,7 @@ func main() { if err != nil { log.Fatal().Err(err).Msg("unable to initialize request client") } + client.WithInvalidTokenRetry(func() string { log.Debug().Msg("refetching token from disk for API retry") newToken, err := tokenReader.Read() @@ -174,13 +183,6 @@ func main() { return newToken }) - refetchToken := func() { - if _, err := tokenReader.Read(); err != nil { - log.Error().Err(err).Msg("refetch token") - } - log.Debug().Msg("successfully refetched the token from disk") - } - disableTray := func() { log.Debug().Msg("disabling tray items") myDeviceItem.SetTitle("Connecting...") @@ -192,6 +194,46 @@ func main() { migrateMDMItem.Hide() } + // TODO: we can probably extract this into a function that sets up both the migrator and the + // offline watcher + if runtime.GOOS == "darwin" { + dir, err := migration.Dir() + if err != nil { + log.Fatal().Err(err).Msg("getting directory for MDM migration file") + } + + mrw := migration.NewReadWriter(dir, constant.MigrationFileName) + + // we use channel buffer size of 1 to allow one dialog at a time with non-blocking sends. + swiftDialogCh = make(chan struct{}, 1) + + _, swiftDialogPath, _ := update.LocalTargetPaths( + tufUpdateRoot, + "swiftDialog", + update.SwiftDialogMacOSTarget, + ) + mdmMigrator = useraction.NewMDMMigrator( + swiftDialogPath, + 15*time.Minute, + &mdmMigrationHandler{ + client: client, + tokenReader: &tokenReader, + }, + mrw, + fleetURL, + swiftDialogCh, + ) + + useraction.StartMDMMigrationOfflineWatcher(ctx, client, swiftDialogPath, swiftDialogCh, migration.FileWatcher(mrw)) + } + + refetchToken := func() { + if _, err := tokenReader.Read(); err != nil { + log.Error().Err(err).Msg("refetch token") + } + log.Debug().Msg("successfully refetched the token from disk") + } + // checkToken performs API test calls to enable the "My device" item as // soon as the device auth token is registered by Fleet. checkToken := func() <-chan interface{} { @@ -252,30 +294,6 @@ func main() { } }() - if runtime.GOOS == "darwin" { - dir, err := migration.Dir() - if err != nil { - log.Fatal().Err(err).Msg("getting directory for MDM migration file") - } - - mrw := migration.NewReadWriter(dir, constant.MigrationFileName) - _, swiftDialogPath, _ := update.LocalTargetPaths( - tufUpdateRoot, - "swiftDialog", - update.SwiftDialogMacOSTarget, - ) - mdmMigrator = useraction.NewMDMMigrator( - swiftDialogPath, - 15*time.Minute, - &mdmMigrationHandler{ - client: client, - tokenReader: &tokenReader, - }, - mrw, - fleetURL, - ) - } - reportError := func(err error, info map[string]any) { if !client.GetServerCapabilities().Has(fleet.CapabilityErrorReporting) { log.Info().Msg("skipped reporting error to the server as it doesn't have the capability enabled") @@ -425,13 +443,19 @@ func main() { } }() } + + // FIXME: it doesn't look like this is actually triggering, at least when desktop gets + // killed (https://github.com/fleetdm/fleet/issues/21256) onExit := func() { + log.Info().Msg("exit") if mdmMigrator != nil { mdmMigrator.Exit() } + if swiftDialogCh != nil { + close(swiftDialogCh) + } summaryTicker.Stop() - - log.Info().Msg("exit") + cancel() } systray.Run(onReady, onExit) diff --git a/orbit/pkg/constant/constant.go b/orbit/pkg/constant/constant.go index 3b7ab9c600..36bbba483f 100644 --- a/orbit/pkg/constant/constant.go +++ b/orbit/pkg/constant/constant.go @@ -62,4 +62,7 @@ const ( MDMMigrationTypeManual = "manual" // MDMMigrationTypeADE indicates that the MDM migration is for an ADE enrolled host. MDMMigrationTypeADE = "ade" + // MDMMigrationOfflineWatcherInterval is the interval at which the offline watcher checks for + // the presence of the migration file. + MDMMigrationOfflineWatcherInterval = 3 * time.Minute ) diff --git a/orbit/pkg/migration/readwriter.go b/orbit/pkg/migration/readwriter.go index 9121e7bc78..9ca8630a33 100644 --- a/orbit/pkg/migration/readwriter.go +++ b/orbit/pkg/migration/readwriter.go @@ -57,7 +57,7 @@ func (rw *ReadWriter) RemoveFile() error { } func (rw *ReadWriter) GetMigrationType() (string, error) { - data, err := rw.read() + data, err := rw.read() // TODO: confirm error handling with jahziel, what about other errors? if err != nil { if errors.Is(err, os.ErrNotExist) { return "", nil @@ -108,6 +108,32 @@ func (rw *ReadWriter) setChmod() error { return os.Chmod(rw.FileName, constant.DefaultWorldReadableFileMode) } +func (rw *ReadWriter) NewFileWatcher() FileWatcher { + return &fileWatcher{rw: rw} +} + +type FileWatcher interface { + GetMigrationType() (string, error) + FileExists() (bool, error) + DirExists() (bool, error) +} + +type fileWatcher struct { + rw *ReadWriter +} + +func (r *fileWatcher) GetMigrationType() (string, error) { + return r.rw.GetMigrationType() +} + +func (r *fileWatcher) FileExists() (bool, error) { + return r.rw.FileExists() +} + +func (r *fileWatcher) DirExists() (bool, error) { + return r.rw.DirExists() +} + func Dir() (string, error) { homedir, err := os.UserHomeDir() if err != nil { diff --git a/orbit/pkg/update/swift_dialog.go b/orbit/pkg/update/swift_dialog.go index 3d62c86f12..bdbfde5e3e 100644 --- a/orbit/pkg/update/swift_dialog.go +++ b/orbit/pkg/update/swift_dialog.go @@ -34,6 +34,8 @@ func (s *SwiftDialogDownloader) Run(cfg *fleet.OrbitConfig) error { return nil } + // TODO: we probably want to ensure that swiftDialog is always installed if we're going to be + // using it offline. if !cfg.Notifications.NeedsMDMMigration && !cfg.Notifications.RenewEnrollmentProfile { log.Debug().Msg("got false needs migration and false renew enrollment") return nil diff --git a/orbit/pkg/useraction/mdm_migration.go b/orbit/pkg/useraction/mdm_migration.go index 56e8412fc3..9602e95f52 100644 --- a/orbit/pkg/useraction/mdm_migration.go +++ b/orbit/pkg/useraction/mdm_migration.go @@ -32,6 +32,8 @@ type MDMMigrator interface { type MDMMigratorProps struct { OrgInfo fleet.DesktopOrgInfo IsUnmanaged bool + // DisableTakeover is used to disable the blur and always on top features of the dialog. + DisableTakeover bool } // MDMMigratorHandler handles remote actions/callbacks that the migrator calls. diff --git a/orbit/pkg/useraction/mdm_migration_darwin.go b/orbit/pkg/useraction/mdm_migration_darwin.go index 1d822ffb6b..96bed0d9d4 100644 --- a/orbit/pkg/useraction/mdm_migration_darwin.go +++ b/orbit/pkg/useraction/mdm_migration_darwin.go @@ -4,6 +4,7 @@ package useraction import ( "bytes" + "context" "errors" "fmt" "os" @@ -16,9 +17,11 @@ import ( "github.com/fleetdm/fleet/v4/orbit/pkg/constant" "github.com/fleetdm/fleet/v4/orbit/pkg/migration" + "github.com/fleetdm/fleet/v4/orbit/pkg/profiles" "github.com/fleetdm/fleet/v4/pkg/file" "github.com/fleetdm/fleet/v4/pkg/retry" + "github.com/fleetdm/fleet/v4/server/service" "github.com/rs/zerolog/log" ) @@ -91,6 +94,12 @@ var errorTemplate = template.Must(template.New("").Parse(` Please contact your IT admin [here]({{ .ContactURL }}). `)) +var mdmMigrationTemplateOffline = template.Must(template.New("").Parse(` +## Migrate to Fleet + +🛜🚫 No internet connection. Please connect to internet to continue.`, +)) + // baseDialog implements the basic building blocks to render dialogs using // swiftDialog. type baseDialog struct { @@ -128,11 +137,9 @@ func (b *baseDialog) render(flags ...string) (chan swiftDialogExitCode, chan err exitCodeCh := make(chan swiftDialogExitCode, 1) errCh := make(chan error, 1) go func() { - // all dialogs should always be blurred and on top + // all dialogs should always be centered flags = append( flags, - "--blurscreen", - "--ontop", "--messageposition", "center", ) cmd := exec.Command(b.path, flags...) //nolint:gosec @@ -184,16 +191,18 @@ func (b *baseDialog) render(flags ...string) (chan swiftDialogExitCode, chan err } // NewMDMMigrator creates a new swiftDialogMDMMigrator with the right internal state. -func NewMDMMigrator(path string, frequency time.Duration, handler MDMMigratorHandler, mrw *migration.ReadWriter, fleetURL string) MDMMigrator { +func NewMDMMigrator(path string, frequency time.Duration, handler MDMMigratorHandler, mrw *migration.ReadWriter, fleetURL string, showCh chan struct{}) MDMMigrator { + if cap(showCh) != 1 { + log.Fatal().Msg("swift dialog channel must have a buffer size of 1") + } return &swiftDialogMDMMigrator{ handler: handler, baseDialog: newBaseDialog(path), frequency: frequency, unenrollmentRetryInterval: defaultUnenrollmentRetryInterval, - // set a buffer size of 1 to allow one Show without blocking - showCh: make(chan struct{}, 1), - mrw: mrw, - fleetURL: fleetURL, + mrw: mrw, + fleetURL: fleetURL, + showCh: showCh, } } @@ -209,7 +218,8 @@ type swiftDialogMDMMigrator struct { // lastShown lastShown time.Time lastShownMu sync.RWMutex - showCh chan struct{} + // showCh is shared with the offline watcher and used to ensure only one dialog is open at a time + showCh chan struct{} // testEnrollmentCheckFileFn is used in tests to mock the call to verify // the enrollment status of the host @@ -536,6 +546,13 @@ func (m *swiftDialogMDMMigrator) getMessageAndFlags(isManualMigration bool) (*by "--height", height, } + if !m.props.DisableTakeover { + flags = append(flags, + "--blurscreen", + "--ontop", + ) + } + if m.props.OrgInfo.ContactURL != "" { flags = append(flags, // info button @@ -581,3 +598,222 @@ func (m *swiftDialogMDMMigrator) MigrationInProgress() (bool, error) { func (m *swiftDialogMDMMigrator) MarkMigrationCompleted() error { return m.mrw.RemoveFile() } + +// StartMDMMigrationOfflineWatcher starts a watcher running on a 3-minute loop that checks if the +// device goes offline in the process of migrating to Fleet's MDM and offline. If so, it shows a +// dialog to prompt the user to connect to the internet. +func StartMDMMigrationOfflineWatcher(ctx context.Context, client *service.DeviceClient, swiftDialogPath string, swiftDialogCh chan struct{}, fileWatcher migration.FileWatcher) { + if cap(swiftDialogCh) != 1 { + log.Fatal().Msg("swift dialog channel must have a buffer size of 1") + } + + watcher := &offlineWatcher{ + client: client, + swiftDialogPath: swiftDialogPath, + swiftDialogCh: swiftDialogCh, + fileWatcher: fileWatcher, + } + + // start loop with 3-minute interval to ping server and show dialog if offline + go func() { + ticker := time.NewTicker(constant.MDMMigrationOfflineWatcherInterval) + defer ticker.Stop() + + log.Info().Msg("starting watcher loop") + for { + select { + case <-ctx.Done(): + log.Debug().Msg("stopping offline dialog loop") + return + case <-ticker.C: + log.Debug().Msg("offline dialog, got tick") + go watcher.processTick(ctx) + } + } + }() +} + +type offlineWatcher struct { + client *service.DeviceClient + swiftDialogPath string + // swiftDialogCh is shared with the migrator and used to ensure only one dialog is open at a time + swiftDialogCh chan struct{} + fileWatcher migration.FileWatcher +} + +func (o *offlineWatcher) processTick(ctx context.Context) { + // try the dialog channel + select { + case o.swiftDialogCh <- struct{}{}: + log.Debug().Msg("occupying dialog channel") + default: + log.Debug().Msg("dialog channel already occupied") + return + } + + defer func() { + // non-blocking release of dialog channel + select { + case <-o.swiftDialogCh: + log.Debug().Msg("releasing dialog channel") + default: + // this shouldn't happen so log for debugging + log.Debug().Msg("dialog channel already released") + } + }() + + if !o.isUnmanaged() || !o.isOffline() { + return + } + + log.Info().Msg("showing offline dialog") + if err := o.showSwiftDialogMDMMigrationOffline(ctx); err != nil { + log.Error().Err(err).Msg("error showing offline dialog") + } else { + log.Info().Msg("done showing offline dialog") + } +} + +func (o *offlineWatcher) isUnmanaged() bool { + mt, err := o.fileWatcher.GetMigrationType() + if err != nil { + log.Error().Err(err).Msg("getting migration type") + } + + if mt == "" { + log.Debug().Msg("offline dialog, no migration type found, do nothing") + return false + } + + log.Debug().Msgf("offline dialog, device is unmanaged, migration type %s", mt) + + // TODO: Maybe check show profiles and skip showing the dialog if the device is managed? + + return true +} + +func (o *offlineWatcher) isOffline() bool { + err := o.client.Ping() + if err == nil { + log.Debug().Msg("offline dialog, ping ok, device is online") + return false + } + if !isOfflineError(err) { + log.Error().Err(err).Msg("offline dialog, error pinging server does not contain dial tcp or no such host, assuming device is online") + return false + } + log.Error().Err(err).Msg("offline dialog, error pinging server, assuming device is offline") + + return true +} + +func isOfflineError(err error) bool { + if err == nil { + return false + } + offlineMsgs := []string{"no such host", "dial tcp", "no route to host"} + for _, msg := range offlineMsgs { + if strings.Contains(err.Error(), msg) { + return true + } + } + + // // TODO: We're starting with basic string matching and planning to improve error matching + // // in future iterations. Here's some ideas for stuff to add in addition to strings.Contains: + // if urlErr, ok := err.(*url.Error); ok { + // log.Info().Msg("is url error") + // if urlErr.Timeout() { + // log.Info().Msg("is timeout") + // return true + // } + // // Check for no such host error + // if opErr, ok := urlErr.Err.(*net.OpError); ok { + // log.Info().Msg("is net op error") + // if dnsErr, ok := opErr.Err.(*net.DNSError); ok { + // log.Info().Msg("is dns error") + // if dnsErr.Err == "no such host" { + // log.Info().Msg("is dns no such host") + // return true + // } + // } + // } + // } + + return false +} + +// ShowDialogMDMMigrationOffline displays the dialog every time is called +func (o *offlineWatcher) showSwiftDialogMDMMigrationOffline(ctx context.Context) error { + props := MDMMigratorProps{ + DisableTakeover: true, + } + m := swiftDialogMDMMigrationOffline{ + baseDialog: newBaseDialog(o.swiftDialogPath), + props: props, + } + + flags, err := m.getFlags() + if err != nil { + return fmt.Errorf("getting flags for offline dialog: %w", err) + } + + exitCodeCh, errCh := m.render(flags...) + + select { + case <-ctx.Done(): + log.Debug().Msg("dialog context canceled") + // TODO: do we care about this? anything we need to clean up? + return nil + case err := <-errCh: + return fmt.Errorf("showing offline dialog: %w", err) + case <-exitCodeCh: + // there's only one button, so we don't need to check the exit code + log.Info().Msg("closing offline dialog") + return nil + } +} + +type swiftDialogMDMMigrationOffline struct { + *baseDialog + props MDMMigratorProps +} + +func (m *swiftDialogMDMMigrationOffline) render(flags ...string) (chan swiftDialogExitCode, chan error) { + return m.baseDialog.render(flags...) +} + +func (m *swiftDialogMDMMigrationOffline) getFlags() ([]string, error) { + tmpl := mdmMigrationTemplateOffline + var message bytes.Buffer + if err := tmpl.Execute( + &message, + nil, + ); err != nil { + return nil, fmt.Errorf("executing migration template: %w", err) + } + + // disable the built-in title and icon so we have full control over content + title := "none" + icon := "none" + + flags := []string{ + "--height", "124", + "--alignment", "center", + "--title", title, + "--icon", icon, + // modal content + "--message", message.String(), + "--messagefont", "size=16", + // main button + "--button1text", "Close", + } + + if !m.props.DisableTakeover { + flags = append(flags, + "--blurscreen", + "--ontop", + ) + } + + return flags, nil +} diff --git a/orbit/pkg/useraction/mdm_migration_notdarwin.go b/orbit/pkg/useraction/mdm_migration_notdarwin.go index 4aa8db76bc..b7f266c176 100644 --- a/orbit/pkg/useraction/mdm_migration_notdarwin.go +++ b/orbit/pkg/useraction/mdm_migration_notdarwin.go @@ -3,15 +3,21 @@ package useraction import ( + "context" "time" "github.com/fleetdm/fleet/v4/orbit/pkg/migration" + "github.com/fleetdm/fleet/v4/server/service" ) -func NewMDMMigrator(path string, frequency time.Duration, handler MDMMigratorHandler, mrw *migration.ReadWriter, fleetURL string) MDMMigrator { +func NewMDMMigrator(path string, frequency time.Duration, handler MDMMigratorHandler, mrw *migration.ReadWriter, fleetURL string, showCh chan struct{}) MDMMigrator { return &NoopMDMMigrator{} } +func StartMDMMigrationOfflineWatcher(ctx context.Context, client *service.DeviceClient, swiftDialogPath string, swiftDialogCh chan struct{}, fileWatcher migration.FileWatcher) { + return +} + type NoopMDMMigrator struct{} func (m *NoopMDMMigrator) CanRun() bool { return false } From dc6ad94de366d24c2053a32f1ad43f33c0f3f825 Mon Sep 17 00:00:00 2001 From: Noah Talerman <47070608+noahtalerman@users.noreply.github.com> Date: Tue, 13 Aug 2024 11:40:15 -0700 Subject: [PATCH 150/612] Guide: "Enforce disk encryption when macOS hosts automatically enroll" and "Rotate FileVault (disk encryption) key w/o prompt" (#21202) - Guide update for the "Enforce disk encryption when macOS hosts automatically enroll" (#16866) and "Rotate FileVault (disk encryption) key w/o prompt" (#13157) stories. --- docs/Using Fleet/MDM-disk-encryption.md | 10 ++++------ docs/Using Fleet/MDM-migration-guide.md | 6 +----- 2 files changed, 5 insertions(+), 11 deletions(-) diff --git a/docs/Using Fleet/MDM-disk-encryption.md b/docs/Using Fleet/MDM-disk-encryption.md index 8d8278763f..e5a88bf5aa 100644 --- a/docs/Using Fleet/MDM-disk-encryption.md +++ b/docs/Using Fleet/MDM-disk-encryption.md @@ -8,7 +8,9 @@ In Fleet, you can enforce disk encryption for your macOS and Windows hosts. When disk encryption is enforced, hosts’ disk encryption keys will be stored in Fleet. -For Windows hosts, disk encryption is enforced on the C: volume (default system/OS drive). +For macOS hosts that automatically enroll, disk encryption is enforced during Setup Assistant. + +For Windows, disk encryption is enforced on the C: volume (default system/OS drive). ## Enforce disk encryption @@ -54,11 +56,7 @@ How to view the disk encryption key: ## Migrate macOS hosts -When migrating macOS hosts another MDM solution, in order to complete the process of encrypting the hard drive and escrowing the key in Fleet, your end users must take action. - -If the host already had disk encryption turned on, the user will need to input their password. - -If the host did not already have disk encryption turned on, the user will need to log out or restart their computer. +When migrating macOS hosts from another MDM solution, in order to complete the process of encrypting the hard drive and escrowing the key in Fleet, your end users must log out or restart their device. Share [these guided instructions](./MDM-migration-guide.md#how-to-turn-on-disk-encryption) with your end users. diff --git a/docs/Using Fleet/MDM-migration-guide.md b/docs/Using Fleet/MDM-migration-guide.md index ad79075d34..8a394d9944 100644 --- a/docs/Using Fleet/MDM-migration-guide.md +++ b/docs/Using Fleet/MDM-migration-guide.md @@ -176,16 +176,12 @@ Then, scroll down to the **Mobile device management (MDM)** section. _Available in Fleet Premium_ -When migrating from a previous MDM, end users need to take action to escrow FileVault keys to Fleet. The **My device** page in Fleet Desktop will present users with instructions to reset their key. +When migrating from a previous MDM, end users need to restart or logout of their device to escrow FileVault keys to Fleet. The **My device** page in Fleet Desktop will present users with instructions to reset their key. To start, enforce FileVault (disk encryption) and escrow in Fleet. Learn how [here](./MDM-disk-encryption.md). After turning on disk encryption in Fleet, share [these guided instructions](#how-to-turn-on-disk-encryption) with your end users. -If your old MDM solution did not enforce disk encryption, the end user will need to restart or log out of the host. - -If your old MDM solution did enforce disk encryption, the end user will need to reset their disk encryption key by following the prompt on the My device page and inputting their password. - ## Activation Lock In Fleet, the [Activation Lock](https://support.apple.com/en-us/HT208987) feature is disabled by default for automatically enrolled (DEP) hosts. From d3870f2906bacd5886629230043e541c77bfd773 Mon Sep 17 00:00:00 2001 From: Jahziel Villasana-Espinoza Date: Tue, 13 Aug 2024 16:14:35 -0400 Subject: [PATCH 151/612] feat: pre sonoma migration features (#21266) > Related issue #20311 # Checklist for submitter If some of the following don't apply, delete the relevant line. - [x] Added/updated tests - [x] Manual QA for all new/changed functionality - For Orbit and Fleet Desktop changes: - [ ] Orbit runs on macOS, Linux and Windows. Check if the orbit feature/bugfix should only apply to one platform (`runtime.GOOS`). - [ ] Manual QA must be performed in the three main OSs, macOS, Windows and Linux. - [x] Auto-update manual QA, from released version of component to new version (see [tools/tuf/test](../tools/tuf/test/README.md)). --- .github/workflows/test-packaging.yml | 2 +- ee/server/service/devices.go | 14 +++- .../AutoEnrollMdmModal/AutoEnrollMdmModal.tsx | 30 ++------ .../details/DeviceUserPage/DeviceUserPage.tsx | 2 +- orbit/pkg/constant/constant.go | 2 + orbit/pkg/useraction/mdm_migration_darwin.go | 64 +++++++++++------- server/fleet/hosts.go | 39 ++++++++++- server/fleet/hosts_test.go | 18 ++++- server/service/orbit.go | 7 +- ...migration-pre-sonoma-unenroll-1024x500.png | Bin 0 -> 360657 bytes 10 files changed, 120 insertions(+), 58 deletions(-) create mode 100644 website/assets/images/permanent/mdm-migration-pre-sonoma-unenroll-1024x500.png diff --git a/.github/workflows/test-packaging.yml b/.github/workflows/test-packaging.yml index 7190314cb9..b4f0a33cac 100644 --- a/.github/workflows/test-packaging.yml +++ b/.github/workflows/test-packaging.yml @@ -70,7 +70,7 @@ jobs: # - colima is pre-installed in macos-12 runners, but not in macos-13 or # macos-14 runners run: | - brew install docker colima + brew install --no-binaries docker colima colima start --mount $TMPDIR:w - name: Install Go diff --git a/ee/server/service/devices.go b/ee/server/service/devices.go index 2721676e1d..7c3b580e92 100644 --- a/ee/server/service/devices.go +++ b/ee/server/service/devices.go @@ -62,7 +62,12 @@ func (svc *Service) TriggerMigrateMDMDevice(ctx context.Context, host *fleet.Hos return ctxerr.Wrap(ctx, err, "fetching host mdm info") } - if !fleet.IsEligibleForDEPMigration(host, mdmInfo, connected) && !fleet.IsEligibleForManualMigration(host, mdmInfo, connected) { + manualMigrationEligible, err := fleet.IsEligibleForManualMigration(host, mdmInfo, connected) + if err != nil { + return ctxerr.Wrap(ctx, err, "checking manual migration eligibility") + } + + if !fleet.IsEligibleForDEPMigration(host, mdmInfo, connected) && !manualMigrationEligible { bre.InternalErr = ctxerr.New(ctx, "host not eligible for macOS migration") } @@ -139,7 +144,12 @@ func (svc *Service) GetFleetDesktopSummary(ctx context.Context) (fleet.DesktopSu sum.Notifications.RenewEnrollmentProfile = true } - if fleet.IsEligibleForDEPMigration(host, mdmInfo, connected) || fleet.IsEligibleForManualMigration(host, mdmInfo, connected) { + manualMigrationEligible, err := fleet.IsEligibleForManualMigration(host, mdmInfo, connected) + if err != nil { + return sum, ctxerr.Wrap(ctx, err, "checking manual migration eligibility") + } + + if fleet.IsEligibleForDEPMigration(host, mdmInfo, connected) || manualMigrationEligible { sum.Notifications.NeedsMDMMigration = true } diff --git a/frontend/pages/hosts/details/DeviceUserPage/AutoEnrollMdmModal/AutoEnrollMdmModal.tsx b/frontend/pages/hosts/details/DeviceUserPage/AutoEnrollMdmModal/AutoEnrollMdmModal.tsx index 25ff5b8f89..b7aad232de 100644 --- a/frontend/pages/hosts/details/DeviceUserPage/AutoEnrollMdmModal/AutoEnrollMdmModal.tsx +++ b/frontend/pages/hosts/details/DeviceUserPage/AutoEnrollMdmModal/AutoEnrollMdmModal.tsx @@ -2,28 +2,16 @@ import React from "react"; import Button from "components/buttons/Button"; import Modal from "components/Modal"; -import { IDeviceUserResponse } from "interfaces/host"; interface IAutoEnrollMdmModalProps { - host: IDeviceUserResponse["host"]; onCancel: () => void; } const baseClass = "auto-enroll-mdm-modal"; const AutoEnrollMdmModal = ({ - host: { platform, os_version }, onCancel, }: IAutoEnrollMdmModalProps): JSX.Element => { - let isMacOsSonomaOrLater = false; - if (platform === "darwin" && os_version.startsWith("macOS ")) { - const [major] = os_version - .replace("macOS ", "") - .split(".") - .map((s) => parseInt(s, 10)); - isMacOsSonomaOrLater = major >= 14; - } - return ( System Settings.
  • - {isMacOsSonomaOrLater ? ( - <> - In the sidebar menu, select Enroll in Remote Management, - and select Enroll. - - ) : ( - <> - In the search bar, type “Profiles.” Select Profiles, find - and double-click the [Organization name] enrollment{" "} - profile. - - )} + In the search bar, type “Profiles.” Select Profiles, find and + double-click the{" "} + + [Organization name]
    enrollment +
    {" "} + profile.
  • Enter your password, and select Enroll. diff --git a/frontend/pages/hosts/details/DeviceUserPage/DeviceUserPage.tsx b/frontend/pages/hosts/details/DeviceUserPage/DeviceUserPage.tsx index 1a03eeeecf..1362b697d9 100644 --- a/frontend/pages/hosts/details/DeviceUserPage/DeviceUserPage.tsx +++ b/frontend/pages/hosts/details/DeviceUserPage/DeviceUserPage.tsx @@ -306,7 +306,7 @@ const DeviceUserPage = ({ const renderEnrollMdmModal = () => { return host?.dep_assigned_to_fleet ? ( - + ) : ( |pMH0oVDx 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⁣!74@Lz@yXyr30F7i&8i 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 RK>Ppz002ovPDHLkV1h}*e~|zH literal 0 HcmV?d00001 From 2e138ed244fe0d2cdb8e24806c7d54a8ceba0bce Mon Sep 17 00:00:00 2001 From: Sharon Katz <121527325+sharon-fdm@users.noreply.github.com> Date: Tue, 13 Aug 2024 16:29:58 -0400 Subject: [PATCH 152/612] add missing change log for 4.55.0 (#21285) --- CHANGELOG.md | 76 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0cd42253b8..38873b4da6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,79 @@ +## Fleet 4.55.0 (Aug 8, 2024) + +**NOTE:** Beginning with v4.55.0, Fleet no longer supports MySQL 5.7 because it has reached [end of life](https://mattermost.com/blog/mysql-5-7-reached-eol-upgrade-to-mysql-8-x-today/#:~:text=In%20October%202023%2C%20MySQL%205.7,to%20upgrade%20to%20MySQL%208.). The minimum version supported is MySQL 8.0.36. + +**NOTE:** Changes to software field in [GitOps](https://fleetdm.com/docs/using-fleet/gitops): +- `software` field is optional for TEAMs in 4.54.1 and lower +- `software` field should NOT be added to NO-TEAM before 4.55.0 +- `software` field is mandatory for NO-TEAM and TEAMs in 4.55.0 and up + +### Endpoint operations + +- Added support for generating `fleetd` packages for Linux ARM64. +- Added new `fleetctl package` --arch flag. +- Updated `fleetctl package` command to remove the `--version` flag. The version of the package can be controlled by `--orbit-channel` flag. +- Updated maintenance window descriptions to update regularly to match the failing policy description/resolution. +- Updated maintenance windows using Google Calendar so that calendar events are now recreated within 30 seconds if deleted or moved to the past. + - Fleet server watches for potential changes for up to 1 week after original event time. If event is moved forward more than 1 week, then after 1 week Fleet server will check for event changes once every 30 minutes. + - **NOTE:** These near real-time updates may add additional load to the Google Calendar API, so it is recommended to use API usage alerts or other monitoring methods. + +### Device management + +- Integrated [Escrow Buddy](https://github.com/macadmins/escrow-buddy) to add enforcement of FileVault during the MacOS Setup Assistant process for hosts that are +enrolled into teams (or no team) with disk encryption turned on. Thank you [homebysix](https://github.com/homebysix) and team! +- Updated `fleetd` to use [Escrow Buddy](https://github.com/macadmins/escrow-buddy) to rotate FileVault keys. Removed or modified internal API endpoints documented in the API for contributors. +- Added OS updates support to iOS/iPadOS devices. +- Added iOS and iPadOS device details refetch triggered with the existing `POST /api/latest/fleet/hosts/:id/refetch` endpoint. +- Added iOS and iPadOS user-installed apps to Fleet. +- Added iOS and iPadOS apps to be installed using Apple's VPP (Volume Purchase Program) to Fleet. +- Added support for VPP to GitOps. +- Added the `POST /mdm/apple/vpp_token`, `DELETE /mdm/apple/vpp_token` and `GET /vpp` endpoints and related functionality. +- Added new `GET /software/app_store_apps` and `POST /software/app_store_apps` endpoints and associated functionality. +- Added the associated VPP apps to the `GET /software/titles` and `GET /software/titles/:id` endpoints. +- Added the associated VPP apps to the `GET /hosts/:id/software` and `GET /device/:token/software` endpoints. +- Added support to delete a VPP app from a team in `DELETE /software/titles/:software_title_id/available_for_install`. +- Added `exclude_software` query parameter to "Get host by identifier" API. +- Added ability to add/remove/disable apps with VPP in the Fleet UI. +- Added a warning banner to the UI if the uploaded VPP token is about to expire/has expired. +- Added UI updates for VPP feature on host software and my device pages. +- Added global activity support for VPP-related activities. +- Added UI features for managing VPP apps for iPadOS and iOS hosts. +- Updated profile activities to include iOS and iPadOS. +- Updated Fleet UI to show OS version compliance on host details page. +- Added support for "No teams" on all software pages including adding software installers. +- Added DB migration to support VPP software features. +- Added DB migration to migrate older team configurations to the new version that includes both installers and App Store apps. +- Linux lock/unlock scripts now make use of pam_nologin to keep AD users locked out. +- Installed software list now includes Linux .deb packages that are 'on hold'. +- Added a special-case to properly name the Notion .exe Windows installer the same as how it will be reported by osquery post-install. +- Increased threshold to renew Apple SCEP certificates for MDM enrollments to 180 days. + +### Vulnerability management + +- Fixed CVEs identified as 'Rejected' in NVD not matching against software. +- Fixed false negative vulnerabilities with IntelliJ IDEA CE and PyCharm CE installed via Homebrew. + +### Bug fixes and improvements + +- Dropped support for MySQL 5.7 and raised minimum required to MySQL 8.0.36. +- Updated software pre-install to use new GitOps format for query. +- Updated UI tooltips for pending OS settings. +- Added a migration to migrate older team configurations to the new version that includes both installers and App Store apps. +- Fixed a styling issue in the controls > OS settings > disk encryption table. +- Fixed a bug in `fleetctl preview` that was causing it to fail if Docker was installed without support for the deprecated `docker-compose` CLI. +- Fixed an issue where the app-wide warning banners were not showing on the initial page load. +- Fixed a bug where the hosts page would sometimes allow excess pagination. +- Fixed a bug where software install results could not be retrieved for deleted hosts in the activity feed. +- Fixed path that was incorrect for the download software installer package endpoint `GET /software/titles/:software_title_id/package`. +- Fixed a bug that set `last_enrolled_at` during orbit re-enrollment, which caused osquery enroll failures when `FLEET_OSQUERY_ENROLL_COOLDOWN` is set. +- Fixed the "Available for install" filter in the host's software page so that installers that were requested to be installed on the host (regardless of installation status) also show up in the list. +- Fixed a styling issue in the Controls > OS Settings > disk encryption table. +- Fixed a bug where Fleet google calendar events generated by Fleet <= 4.53.0 were not correctly processed by 4.54.0. +- Fixed a bug in `fleetctl preview` that was causing it to fail if Docker was installed without support for the deprecated `docker-compose` CLI. +- Fixed a bug where software install results could not be retrieved for deleted hosts in the activity feed. +- Fixed a bug where a software installer (a package or a VPP app) that has been installed on a host still shows up as "Available for install" and can still be requested to be installed after the host is transferred to a different team without that installer (or after the installer is deleted). +- Fixed the "Available for install" filter in the host's software page so that installers that were requested to be installed on the host (regardless of installation status) also show up in the list. + ## Fleet 4.54.1 (Jul 24, 2024) ### Bug fixes From 87f21b018f403f79973051a7378aeff0d956bb45 Mon Sep 17 00:00:00 2001 From: Noah Talerman <47070608+noahtalerman@users.noreply.github.com> Date: Tue, 13 Aug 2024 13:47:29 -0700 Subject: [PATCH 153/612] Fleet 4.55.0 was shipped Aug. 9 (#21288) --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 38873b4da6..dbd52a9229 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,4 @@ -## Fleet 4.55.0 (Aug 8, 2024) +## Fleet 4.55.0 (Aug 9, 2024) **NOTE:** Beginning with v4.55.0, Fleet no longer supports MySQL 5.7 because it has reached [end of life](https://mattermost.com/blog/mysql-5-7-reached-eol-upgrade-to-mysql-8-x-today/#:~:text=In%20October%202023%2C%20MySQL%205.7,to%20upgrade%20to%20MySQL%208.). The minimum version supported is MySQL 8.0.36. From e9b2217ae82822fb7531c438ca16c7c1f5b8621b Mon Sep 17 00:00:00 2001 From: Noah Talerman <47070608+noahtalerman@users.noreply.github.com> Date: Tue, 13 Aug 2024 13:56:04 -0700 Subject: [PATCH 154/612] Update Fleet server configuration docs (#21283) - Osquery configuration isn't server config - Condense top section by removing examples --- .../fleet-server-configuration.md | 61 +------------------ 1 file changed, 3 insertions(+), 58 deletions(-) diff --git a/docs/Configuration/fleet-server-configuration.md b/docs/Configuration/fleet-server-configuration.md index 76e25658d6..145f887ebd 100644 --- a/docs/Configuration/fleet-server-configuration.md +++ b/docs/Configuration/fleet-server-configuration.md @@ -4,6 +4,8 @@ Fleet server configuration options update the internals of the Fleet server (MyS Only self-managed users and customers can modify this configuration. If you're a managed-cloud customer, please reach out to Fleet about modifying the configuration. +## Configuration options + You can specify configuration options in the following formats: 1. YAML file @@ -12,58 +14,6 @@ You can specify configuration options in the following formats: All duration-based settings accept valid time units of `s`, `m`, `h`. -## YAML file - -```sh -echo ' - -mysql: - address: 127.0.0.1:3306 - database: fleet - username: root - password: toor -redis: - address: 127.0.0.1:6379 -server: - cert: /tmp/server.cert - key: /tmp/server.key -logging: - json: true -' > /tmp/fleet.yml -fleet serve --config /tmp/fleet.yml -``` - -## Environment variables - -```sh -FLEET_MYSQL_ADDRESS=127.0.0.1:3306 \ -FLEET_MYSQL_DATABASE=fleet \ -FLEET_MYSQL_USERNAME=root \ -FLEET_MYSQL_PASSWORD=toor \ -FLEET_REDIS_ADDRESS=127.0.0.1:6379 \ -FLEET_SERVER_CERT=/tmp/server.cert \ -FLEET_SERVER_KEY=/tmp/server.key \ -FLEET_LOGGING_JSON=true \ -/usr/bin/fleet serve -``` - -## Command-line flags - -```sh -/usr/bin/fleet serve \ ---mysql_address=127.0.0.1:3306 \ ---mysql_database=fleet \ ---mysql_username=root \ ---mysql_password=toor \ ---redis_address=127.0.0.1:6379 \ ---server_cert=/tmp/server.cert \ ---server_key=/tmp/server.key \ ---logging_json -``` - - -## Configuration options - #### MySQL This section describes the configuration options for the primary. Suppose you also want to set up a read replica. In that case the options are the same, except that the YAML section is `mysql_read_replica`, and the flags have the `mysql_read_replica_` prefix instead of `mysql_` (the corresponding environment variables follow the same transformation). Note that there is no default value for `mysql_read_replica_address`, it must be set explicitly for Fleet to use a read replica, and it is recommended in that case to set a non-zero value for `mysql_read_replica_conn_max_lifetime` as in some environments, the replica's address may dynamically change to point @@ -2891,7 +2841,7 @@ packaging: region: us-east-1 ``` -## Mobile device management (MDM) +#### Mobile device management (MDM) > The [`server_private_key` configuration option](#server_private_key) is required for macOS MDM features. @@ -2962,11 +2912,6 @@ The content of the Windows WSTEP identity key. An RSA private key, PEM-encoded. -----END RSA PRIVATE KEY----- ``` - -## Managing osquery configurations - -We recommend that you use an infrastructure configuration management tool to manage these osquery configurations consistently across your environment. If you're unsure about what configuration management tools your organization uses, contact your company's system administrators. If you are evaluating new solutions for this problem, the founders of Fleet have successfully managed configurations in large production environments using [Chef](https://www.chef.io/chef/) and [Puppet](https://puppet.com/). -

      Running with systemd

      This content was moved to [Systemd](http://fleetdm.com/docs/deploy/system-d) on Sept 6th, 2023. From 01014f53e6baffc458a67d01498314c89647bc19 Mon Sep 17 00:00:00 2001 From: Mike Thomas <78363703+mike-j-thomas@users.noreply.github.com> Date: Wed, 14 Aug 2024 07:27:27 +0900 Subject: [PATCH 155/612] Handbook: guidelines for consistent headings and titles (#21172) To help the team write better, more consistent docs and guides: - I added guidelines for writing headings and titles. In particular for reference vs. guides. - I cleaned up that handbook section while I was there. # Checklist for submitter - [x] Manual QA for all new/changed functionality --- handbook/company/communications.md | 43 +++++++++++++++++++++++++----- 1 file changed, 36 insertions(+), 7 deletions(-) diff --git a/handbook/company/communications.md b/handbook/company/communications.md index 57618cbad3..d15565fdbd 100644 --- a/handbook/company/communications.md +++ b/handbook/company/communications.md @@ -1118,21 +1118,50 @@ As we use sentence case, only the first word is capitalized. But, if a word woul - When talking about a users' computer, we prefer to use "device" over _endpoint._ Devices in this context can be a physical device or virtual instance that connect to and exchange information with a computer network. Examples of devices include mobile devices, desktop computers, laptop computers, virtual machines, and servers. -### Headings +### Headings and titles -Headings help readers quickly scan content to find what they need and guide readers through your writing. Organize page content using clear headings specific to the topic they describe. +Headings and titles should give an accurate idea of a topic's content and help guide readers through your writing so they can quickly find what they need. -While our readers are more tech-savvy than most, we can’t expect them to recognize queries by SQL alone. Avoid using code for headings. Instead, say what the code does and include code examples in the body of your document. +#### Static headings + +Use static headings (a `noun` or `noun phrase`) e.g., “Log destinations,” for concept or reference topics. Be as short and specific as possible. + +#### Task-based headings + +Use task-based headings (`verb` + `topic`) e.g., _“Configure a log destination”_ for guides and tutorials where the heading should reveal the task that the reader is trying to achieve. + +#### Avoid _-ing_ verb forms in headings + +Avoid starting a heading with _-ing_ verb form, if possible. + +_-ing_ verb forms are more difficult for non-native English readers to understand, translate inconsistently, and increase character counts in limit spaces, such as in docs navigation. + +| ✅ Recommended | ❌ Not recommended | +| ---------------- | -------------------- | +| “Configure a log destination” | “Configuring a log destination” | + +#### Avoid vague verbs in headings + +Were possible, avoid starting a heading with a vague verb, like “understand,” “learn,” or “Use.” Headings that start with a vague verb can mislead readers by making a topic appear to be task-oriented (a guide) when it is actually reference or conceptual information. + +| ✅ Recommended | ❌ Not recommended | +| ---------------- | -------------------- | +| “Log destinations” | “Understand log destinations.” | + + +#### Avoid code in headings + +While our readers are more tech-savvy than most, we can’t expect them to recognize queries by SQL alone. Avoid using code for headings. Instead, say what the code does and include code examples in the body of your document. That aside, it doesn't render well on the website. + +#### Heading hierarchy + +Use heading tags to structure your content hierarchically. Try to stay within three or four heading levels. Detailed documents may use more, but pages with a simpler structure are easier to read. -Keep headings brief, organized, and in a logical order: - H1: Page title - H2: Main headings - H3: Subheadings - H4: Sub-subheadings -Try to stay within three or four heading levels. Detailed documents may use more, but pages with a simpler structure are easier to read. - - #### Punctuation in headings Fleet headings do not use end punctuation unless the heading is a question: From 9041f49d7fad8d9949b81b4cec258bbb2aaf83b0 Mon Sep 17 00:00:00 2001 From: Mike Thomas <78363703+mike-j-thomas@users.noreply.github.com> Date: Wed, 14 Aug 2024 09:32:41 +0900 Subject: [PATCH 156/612] Website: update features on pricing page (#20993) - Removed duplicate and redundant features - Reordered features by order of operation from the POV of an IT admin - Consolidated use cases - Renamed some features for clarity See [this doc](https://docs.google.com/document/d/1z7X__TmJIpRXQF-Mx9NK4EChwkX73fj0ymLnIJM2GnQ/edit?usp=sharing) for more details, including methodology for the organization and styling. --------- Co-authored-by: Eric Co-authored-by: Noah Talerman <47070608+noahtalerman@users.noreply.github.com> --- handbook/company/pricing-features-table.yml | 2200 ++++++++++--------- website/api/controllers/view-pricing.js | 6 +- website/scripts/build-static-content.js | 2 +- website/views/pages/pricing.ejs | 12 +- 4 files changed, 1158 insertions(+), 1062 deletions(-) diff --git a/handbook/company/pricing-features-table.yml b/handbook/company/pricing-features-table.yml index 4514c3c95e..a884f58f07 100644 --- a/handbook/company/pricing-features-table.yml +++ b/handbook/company/pricing-features-table.yml @@ -12,6 +12,201 @@ # jamfProHasFeature: Whether or not Jamf Pro has this (or a comparable) feature. Supported values: "yes", "no" or "appleOnly" (currently not used by Fleet website UI) # jamfProtectHasFeature: Whether or not Jamf Protext has this (or a comparable) feature. Supported values: "yes", "no" or "appleOnly" (currently not used by Fleet website UI) # +# +# +# ██████╗ ███████╗██████╗ ██╗ ██████╗ ██╗ ██╗███╗ ███╗███████╗███╗ ██╗████████╗ +# ██╔══██╗██╔════╝██╔══██╗██║ ██╔═══██╗╚██╗ ██╔╝████╗ ████║██╔════╝████╗ ██║╚══██╔══╝ +# ██║ ██║█████╗ ██████╔╝██║ ██║ ██║ ╚████╔╝ ██╔████╔██║█████╗ ██╔██╗ ██║ ██║ +# ██║ ██║██╔══╝ ██╔═══╝ ██║ ██║ ██║ ╚██╔╝ ██║╚██╔╝██║██╔══╝ ██║╚██╗██║ ██║ +# ██████╔╝███████╗██║ ███████╗╚██████╔╝ ██║ ██║ ╚═╝ ██║███████╗██║ ╚████║ ██║ +# ╚═════╝ ╚══════╝╚═╝ ╚══════╝ ╚═════╝ ╚═╝ ╚═╝ ╚═╝╚══════╝╚═╝ ╚═══╝ ╚═╝ +# +# +# ╔╦╗╔═╗╔╗╔╔═╗╔═╗╔═╗╔╦╗ ╔═╗╦ ╔═╗╦ ╦╔╦╗ +# ║║║╠═╣║║║╠═╣║ ╦║╣ ║║ ║ ║ ║ ║║ ║ ║║ +# ╩ ╩╩ ╩╝╚╝╩ ╩╚═╝╚═╝═╩╝ ╚═╝╩═╝╚═╝╚═╝═╩╝ +- industryName: Managed cloud + description: Have Fleet host it for you (currently only available for customers with 700+ hosts. PS. Wish we could host for you? We're working on it! Please let us know if you know of a good partner. In the meantime, join fleetdm.com/support and we're happy to help you deploy Fleet yourself.) + pricingTableCategories: [Deployment] + productCategories: [Endpoint operations,Device management,Vulnerability management] + tier: Premium + jamfProHasFeature: yes + jamfProtectHasFeature: yes +# +# ╔═╗╔═╗╦ ╔═╗ ╦ ╦╔═╗╔═╗╔╦╗╔═╗╔╦╗ +# ╚═╗║╣ ║ ╠╣───╠═╣║ ║╚═╗ ║ ║╣ ║║ +# ╚═╝╚═╝╩═╝╚ ╩ ╩╚═╝╚═╝ ╩ ╚═╝═╩╝ +- industryName: Self-hosted + friendlyName: Host it yourself + description: Deploy Fleet anywhere and host it yourself, even in air-gapped environments except where technologically impossible. + pricingTableCategories: [Deployment] + documentationUrl: https://fleetdm.com/docs/deploy/introduction + productCategories: [Endpoint operations,Device management,Vulnerability management] + tier: Free + jamfProHasFeature: yes + jamfProtectHasFeature: no + buzzwords: [Self-hosted] +# +# ╔╦╗╦ ╦╦ ╔╦╗╦ ╔╦╗╔═╗╔╗╔╔═╗╔╗╔╔═╗╦ ╦ +# ║║║║ ║║ ║ ║───║ ║╣ ║║║╠═╣║║║║ ╚╦╝ +# ╩ ╩╚═╝╩═╝╩ ╩ ╩ ╚═╝╝╚╝╩ ╩╝╚╝╚═╝ ╩ +- industryName: Multi-tenancy + description: For managed service providers to use a single instance of Fleet for multiple customers. + documentationUrl: https://github.com/fleetdm/fleet/issues/9956 + productCategories: [Device management] + pricingTableCategories: [Deployment] + usualDepartment: IT + buzzwords: [OEM,Private label,House brand,Clear label,Multi-tenancy] + tier: Premium + comingSoonOn: 2024-08-26 #customer-deebradel +# +# ╔╦╗╔═╗╔═╗╦ ╔═╗╦ ╦╔╦╗╔═╗╔╗╔╔╦╗ ╔╦╗╔═╗╔═╗╦ ╔═╗ +# ║║║╣ ╠═╝║ ║ ║╚╦╝║║║║╣ ║║║ ║ ║ ║ ║║ ║║ ╚═╗ +# ═╩╝╚═╝╩ ╩═╝╚═╝ ╩ ╩ ╩╚═╝╝╚╝ ╩ ╩ ╚═╝╚═╝╩═╝╚═╝ +- industryName: Deployment tools + description: Pre-built Terraform modules and Helm charts to help you get up and running. + documentationUrl: https://fleetdm.com/docs/deploy/introduction + usualDepartment: IT + tier: Free + jamfProHasFeature: no + jamfProtectHasFeature: no + productCategories: [Endpoint operations] + pricingTableCategories: [Deployment] +# +# +# ██████╗ ██████╗ ███╗ ██╗███████╗██╗ ██████╗ ██╗ ██╗██████╗ █████╗ ████████╗██╗ ██████╗ ███╗ ██╗ +# ██╔════╝██╔═══██╗████╗ ██║██╔════╝██║██╔════╝ ██║ ██║██╔══██╗██╔══██╗╚══██╔══╝██║██╔═══██╗████╗ ██║ +# ██║ ██║ ██║██╔██╗ ██║█████╗ ██║██║ ███╗██║ ██║██████╔╝███████║ ██║ ██║██║ ██║██╔██╗ ██║ +# ██║ ██║ ██║██║╚██╗██║██╔══╝ ██║██║ ██║██║ ██║██╔══██╗██╔══██║ ██║ ██║██║ ██║██║╚██╗██║ +# ╚██████╗╚██████╔╝██║ ╚████║██║ ██║╚██████╔╝╚██████╔╝██║ ██║██║ ██║ ██║ ██║╚██████╔╝██║ ╚████║ +# ╚═════╝ ╚═════╝ ╚═╝ ╚═══╝╚═╝ ╚═╝ ╚═════╝ ╚═════╝ ╚═╝ ╚═╝╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═══╝ +# +# +# ╔═╗╦═╗╦╦ ╦╔═╗╔╦╗╔═╗ ╦ ╦╔═╗╔╦╗╔═╗╔╦╗╔═╗ ╦═╗╔═╗╔═╗╦╔═╗╔╦╗╦═╗╦ ╦ +# ╠═╝╠╦╝║╚╗╔╝╠═╣ ║ ║╣ ║ ║╠═╝ ║║╠═╣ ║ ║╣ ╠╦╝║╣ ║ ╦║╚═╗ ║ ╠╦╝╚╦╝ +# ╩ ╩╚═╩ ╚╝ ╩ ╩ ╩ ╚═╝ ╚═╝╩ ═╩╝╩ ╩ ╩ ╚═╝ ╩╚═╚═╝╚═╝╩╚═╝ ╩ ╩╚═ ╩ +- industryName: Private update registry + friendlyName: Update agents from a secret URL + description: Load agent code from a secret URL that you manage. + documentationUrl: https://fleetdm.com/docs/using-fleet/update-agents + tier: Premium + jamfProHasFeature: no + jamfProtectHasFeature: no + productCategories: [Endpoint operations] + pricingTableCategories: [Configuration] + usualDepartment: Security +# +# ╔═╗╔═╗╔╗╔╔╦╗╦═╗╔═╗╦ ╔═╗╔═╗╔═╗╔╗╔╔╦╗ ╦ ╦╔═╗╦═╗╔═╗╦╔═╗╔╗╔╔═╗ +# ║ ║ ║║║║ ║ ╠╦╝║ ║║ ╠═╣║ ╦║╣ ║║║ ║ ╚╗╔╝║╣ ╠╦╝╚═╗║║ ║║║║╚═╗ +# ╚═╝╚═╝╝╚╝ ╩ ╩╚═╚═╝╩═╝ ╩ ╩╚═╝╚═╝╝╚╝ ╩ ╚╝ ╚═╝╩╚═╚═╝╩╚═╝╝╚╝╚═╝ +- industryName: Control agent versions + description: Manage agents remotely by setting different versions per-baseline. + documentationUrl: https://fleetdm.com/docs/configuration/agent-configuration#configure-fleetd-update-channels + tier: Premium + jamfProHasFeature: no + jamfProtectHasFeature: no + productCategories: [Endpoint operations] + pricingTableCategories: [Configuration] + usualDepartment: IT +# +# ╔═╗╔═╗╔╦╗╔╦╗╔═╗╔╗╔╔╦╗ ╦ ╦╔╗╔╔═╗ ╔╦╗╔═╗╔═╗╦ ┌─ ╔═╗╦ ╦ ─┐ +# ║ ║ ║║║║║║║╠═╣║║║ ║║ ║ ║║║║║╣ ║ ║ ║║ ║║ │ ║ ║ ║ │ +# ╚═╝╚═╝╩ ╩╩ ╩╩ ╩╝╚╝═╩╝ ╩═╝╩╝╚╝╚═╝ ╩ ╚═╝╚═╝╩═╝ └─ ╚═╝╩═╝╩ ─┘ +- industryName: Command line tool (CLI) + friendlyName: fleetctl + documentationUrl: https://fleetdm.com/docs/using-fleet/fleetctl-cli + productCategories: [Endpoint operations,Device management] + pricingTableCategories: [Configuration] + usualDepartment: IT + tier: Free + jamfProHasFeature: yes + jamfProtectHasFeature: yes +# +# ╔═╗╦╔╦╗╔═╗╔═╗╔═╗ +# ║ ╦║ ║ ║ ║╠═╝╚═╗ +# ╚═╝╩ ╩ ╚═╝╩ ╚═╝ +- industryName: GitOps + friendlyName: Manage endpoints in git + documentationUrl: https://github.com/fleetdm/fleet-gitops + description: Fork the best practices GitHub repo and use the included GitHub Actions to quickly automate Fleet console and configuration workflow management. + productCategories: [Endpoint operations,Device management,Vulnerability management] + pricingTableCategories: [Configuration] + usualDepartment: IT + tier: Free + jamfProHasFeature: yes + jamfProtectHasFeature: yes + demos: + description: A top savings and investment company wanted workflows and automation so that one bad actor can't brick their fleet. This way, they have to make a pull request first. + quote: I don't want one bad actor to brick my fleet. I want them to make a pull request first. + moreInfoUrl: https://docs.google.com/document/d/1hAQL6P--Tt3syq1MTRONAxhQA_2Vjt3oOJJt_O4xbiE/edit?disco=AAABAVnYvns&usp_dm=true#heading=h.7en766pueek4 +# +# ╔╦╗╦ ╦╔═╗ ╔═╗╔═╗╔═╗╔╦╗╔═╗╦═╗ ╔═╗╦ ╦╔╦╗╦ ╦╔═╗╔╗╔╔╦╗╦╔═╗╔═╗╔╦╗╦╔═╗╔╗╔ +# ║ ║║║║ ║───╠╣ ╠═╣║ ║ ║ ║╠╦╝ ╠═╣║ ║ ║ ╠═╣║╣ ║║║ ║ ║║ ╠═╣ ║ ║║ ║║║║ +# ╩ ╚╩╝╚═╝ ╚ ╩ ╩╚═╝ ╩ ╚═╝╩╚═ ╩ ╩╚═╝ ╩ ╩ ╩╚═╝╝╚╝ ╩ ╩╚═╝╩ ╩ ╩ ╩╚═╝╝╚╝ +- industryName: Two-factor authentication + moreInfoUrl: https://github.com/fleetdm/fleet/issues/5478 + productCategories: [Endpoint operations,Device management,Vulnerability management] + pricingTableCategories: [Configuration] + usualDepartment: IT + tier: Free + jamfProHasFeature: yes + jamfProtectHasFeature: yes + waysToUse: + - description: Enforce two-factor authentication when logging in to Fleet for added security. + comingSoonOn: 2024-12-31 #customer-rosner +# +# ╔═╗╦ ╦╔═╗╔╦╗╔═╗╔╦╗ ╔═╗╔═╗╦═╗ ╔═╗╦═╗╔═╗╔═╗╔═╗ ╔╦╗╔═╗╔╦╗╔═╗╦╔╗╔ ╦╔╦╗╔═╗╔╗╔╔╦╗╦╔╦╗╦ ╦ +# ╚═╗╚╦╝╚═╗ ║ ║╣ ║║║ ╠╣ ║ ║╠╦╝ ║ ╠╦╝║ ║╚═╗╚═╗───║║║ ║║║║╠═╣║║║║ ║ ║║║╣ ║║║ ║ ║ ║ ╚╦╝ +# ╚═╝ ╩ ╚═╝ ╩ ╚═╝╩ ╩ ╚ ╚═╝╩╚═ ╚═╝╩╚═╚═╝╚═╝╚═╝ ═╩╝╚═╝╩ ╩╩ ╩╩╝╚╝ ╩═╩╝╚═╝╝╚╝ ╩ ╩ ╩ ╩ +# ╔╦╗╔═╗╔╗╔╔═╗╔═╗╔═╗╔╦╗╔═╗╔╗╔╔╦╗ ╔═╗╦═╗╔═╗╦ ╦╦╔═╗╦╔═╗╔╗╔╦╔╗╔╔═╗ +# ║║║╠═╣║║║╠═╣║ ╦║╣ ║║║║╣ ║║║ ║ ╠═╝╠╦╝║ ║╚╗╔╝║╚═╗║║ ║║║║║║║║║ ╦ +# ╩ ╩╩ ╩╝╚╝╩ ╩╚═╝╚═╝╩ ╩╚═╝╝╚╝ ╩ ╩ ╩╚═╚═╝ ╚╝ ╩╚═╝╩╚═╝╝╚╝╩╝╚╝╚═╝ +- industryName: System for Cross-domain Identity Management (SCIM) provisioning + moreInfoUrl: https://github.com/fleetdm/fleet/issues/15671 + productCategories: [Endpoint operations,Device management,Vulnerability management] + pricingTableCategories: [Configuration] + usualDepartment: IT + tier: Premium + comingSoonOn: 2024-12-31 #customer-rosner +# +# ╦═╗╔═╗╦ ╔═╗ ╔╗ ╔═╗╔═╗╔═╗╔╦╗ ╔═╗╔═╗╔═╗╔═╗╔═╗╔═╗ ╔═╗╔═╗╔╗╔╔╦╗╦═╗╔═╗╦ +# ╠╦╝║ ║║ ║╣───╠╩╗╠═╣╚═╗║╣ ║║ ╠═╣║ ║ ║╣ ╚═╗╚═╗ ║ ║ ║║║║ ║ ╠╦╝║ ║║ +# ╩╚═╚═╝╩═╝╚═╝ ╚═╝╩ ╩╚═╝╚═╝═╩╝ ╩ ╩╚═╝╚═╝╚═╝╚═╝╚═╝ ╚═╝╚═╝╝╚╝ ╩ ╩╚═╚═╝╩═╝ +- industryName: Role-based access control + documentationUrl: https://fleetdm.com/docs/using-fleet/manage-access#manage-access + productCategories: [Endpoint operations,Device management,Vulnerability management] + pricingTableCategories: [Configuration] + usualDepartment: IT + tier: Premium + jamfProHasFeature: yes + jamfProtectHasFeature: yes +# +# ╔═╗╦ ╦╔╦╗╦╔╦╗ ╦ ╔═╗╔═╗╔═╗╦╔╗╔╔═╗ +# ╠═╣║ ║ ║║║ ║ ║ ║ ║║ ╦║ ╦║║║║║ ╦ +# ╩ ╩╚═╝═╩╝╩ ╩ ╩═╝╚═╝╚═╝╚═╝╩╝╚╝╚═╝ +- industryName: Audit logging + description: Log all activity, including queries, scripts, access, etc. + documentationUrl: https://fleetdm.com/docs/rest-api/rest-api#list-activities + productCategories: [Endpoint operations, Device management] + pricingTableCategories: [Configuration] + tier: Premium + jamfProHasFeature: yes + jamfProtectHasFeature: yes + usualDepartment: Security + waysToUse: + - description: Export activity of Fleet admins to your SIEM or data lake +# +# ╔═╗╔═╗╔═╗╔═╗╔═╗ ╔╦╗╦═╗╔═╗╔╗╔╔═╗╔═╗╔═╗╦═╗╔═╗╔╗╔╔═╗╦ ╦ +# ╚═╗║ ║ ║╠═╝║╣ ║ ╠╦╝╠═╣║║║╚═╗╠═╝╠═╣╠╦╝║╣ ║║║║ ╚╦╝ +# ╚═╝╚═╝╚═╝╩ ╚═╝ ╩ ╩╚═╩ ╩╝╚╝╚═╝╩ ╩ ╩╩╚═╚═╝╝╚╝╚═╝ ╩ +- industryName: Scope transparency + description: Let end users see the source code for exactly how they are being monitored, and set clear expectations about what is and isn’t acceptable use of work computers. + tier: Free + documentationUrl: https://fleetdm.com/transparency + productCategories: [Endpoint operations] + pricingTableCategories: [Configuration] +# +# # ██████╗ ███████╗██╗ ██╗██╗ ██████╗███████╗ # ██╔══██╗██╔════╝██║ ██║██║██╔════╝██╔════╝ # ██║ ██║█████╗ ██║ ██║██║██║ █████╗ @@ -38,7 +233,7 @@ jamfProtectHasFeature: no usualDepartment: IT productCategories: [Device management] - pricingTableCategories: [Device management] + pricingTableCategories: [Devices] # # ╔╦╗╔╦╗╔╦╗ ╔╦╗╦╔═╗╦═╗╔═╗╔╦╗╦╔═╗╔╗╔ # ║║║ ║║║║║ ║║║║║ ╦╠╦╝╠═╣ ║ ║║ ║║║║ @@ -51,7 +246,7 @@ documentationUrl: https://fleetdm.com/docs/using-fleet/mdm-migration-guide usualDepartment: IT productCategories: [Device management] - pricingTableCategories: [Device management] + pricingTableCategories: [Devices] # # ╔═╗╔═╗╦═╗╔═╗ ╔╦╗╔═╗╦ ╦╔═╗╦ ╦ ╔═╗╔═╗╔╦╗╦ ╦╔═╗ # ╔═╝║╣ ╠╦╝║ ║───║ ║ ║║ ║║ ╠═╣ ╚═╗║╣ ║ ║ ║╠═╝ @@ -64,7 +259,7 @@ jamfProtectHasFeature: no usualDepartment: IT productCategories: [Device management] - pricingTableCategories: [Device management] + pricingTableCategories: [Devices] waysToUse: - description: Zero-touch for iOS/iPadOS is coming soon (2024-07-15). - description: Ship a macOS workstation to the end user's home and have them automatically enroll to Fleet during out-of-the-box setup. @@ -74,25 +269,10 @@ moreInfoUrl: https://github.com/fleetdm/fleet/issues/19037 - description: Require end users to authenticate with your identity provider (IdP) and agree to an end user license agreement (EULA) before they can use their new workstation # -# ╦ ╦╔═╗╔═╗╦═╗ ╔═╗╔═╗╔═╗╔═╗╦ ╦╔╗╔╔╦╗ ╔═╗╦ ╦╔╗╔╔═╗ -# ║ ║╚═╗║╣ ╠╦╝ ╠═╣║ ║ ║ ║║ ║║║║ ║ ╚═╗╚╦╝║║║║ -# ╚═╝╚═╝╚═╝╩╚═ ╩ ╩╚═╝╚═╝╚═╝╚═╝╝╚╝ ╩ ╚═╝ ╩ ╝╚╝╚═╝ -- industryName: User account sync - description: Sync user accounts via Okta, AD, or any IDP. - documentationUrl: https://fleetdm.com/docs/using-fleet/mdm-macos-setup-experience - productCategories: [Endpoint operations,Device management,Vulnerability management] - pricingTableCategories: [Device management] - usualDepartment: IT - tier: Premium - jamfProHasFeature: yes - jamfProtectHasFeature: yes - waysToUse: - - description: Automatically set admin access to Fleet based on your IDP -# # ╔╗ ╦ ╦╔═╗╔╦╗ ╔═╗╔╗╔╦═╗╔═╗╦ ╦ ╔╦╗╔═╗╔╗╔╔╦╗ # ╠╩╗╚╦╝║ ║ ║║ ║╣ ║║║╠╦╝║ ║║ ║ ║║║║╣ ║║║ ║ # ╚═╝ ╩ ╚═╝═╩╝ ╚═╝╝╚╝╩╚═╚═╝╩═╝╩═╝╩ ╩╚═╝╝╚╝ ╩ -- industryName: BYOD enrollment +- industryName: Bring your own device (BYOD) enrollment description: BYOD enrollment for macOS, iOS/iPadOS (coming soon), Windows, and Android (coming soon) devices. documentationUrl: https://fleetdm.com/guides/sysadmin-diaries-device-enrollment#byod-enrollment tier: Free @@ -100,24 +280,112 @@ jamfProtectHasFeature: no usualDepartment: IT productCategories: [Device management] - pricingTableCategories: [Device management] + pricingTableCategories: [Devices] waysToUse: - description: Support ACME as a protocol for MDM certificate generation. Coming soon (2024-12-31) #customer-rosner moreInfoUrl: https://github.com/fleetdm/fleet/issues/15611 # +# ╦ ╦╔═╗╔═╗╦═╗ ╔═╗╔═╗╔═╗╔═╗╦ ╦╔╗╔╔╦╗ ╔═╗╦ ╦╔╗╔╔═╗ +# ║ ║╚═╗║╣ ╠╦╝ ╠═╣║ ║ ║ ║║ ║║║║ ║ ╚═╗╚╦╝║║║║ +# ╚═╝╚═╝╚═╝╩╚═ ╩ ╩╚═╝╚═╝╚═╝╚═╝╝╚╝ ╩ ╚═╝ ╩ ╝╚╝╚═╝ +- industryName: User account sync + description: Sync user accounts via Okta, AD, or any IDP. + documentationUrl: https://fleetdm.com/docs/using-fleet/mdm-macos-setup-experience + productCategories: [Endpoint operations,Device management,Vulnerability management] + pricingTableCategories: [Devices] + usualDepartment: IT + tier: Premium + jamfProHasFeature: yes + jamfProtectHasFeature: yes + waysToUse: + - description: Automatically set admin access to Fleet based on your IDP +# +# ╦ ╦╦ ╦╔╦╗╔═╗╔╗╔ ╔═╗╔╗╔╔╦╗╔═╗╔═╗╦╔╗╔╔╦╗ ╔╦╗╔═╗╔═╗╔═╗╦╔╗╔╔═╗ +# ╠═╣║ ║║║║╠═╣║║║───║╣ ║║║ ║║╠═╝║ ║║║║║ ║ ║║║╠═╣╠═╝╠═╝║║║║║ ╦ +# ╩ ╩╚═╝╩ ╩╩ ╩╝╚╝ ╚═╝╝╚╝═╩╝╩ ╚═╝╩╝╚╝ ╩ ╩ ╩╩ ╩╩ ╩ ╩╝╚╝╚═╝ +- industryName: Human-endpoint mapping + friendlyName: See who logs in on every computer + description: Identify who logs in to any system, including login history and current sessions. Look up any host by the email address of the person using it. + documentationUrl: https://fleetdm.com/docs/rest-api/rest-api#get-hosts-google-chrome-profiles + screenshotSrc: + tier: Free + jamfProHasFeature: yes + jamfProtectHasFeature: yes + productCategories: [Endpoint operations] + pricingTableCategories: [Devices] + usualDepartment: IT + buzzwords: [Device users,human-to-device mapping] + dri: mikermcneil + demos: + - description: Security engineers at a top gaming company wanted to get demographics off their macOS, Windows, and Linux machines about who the user is and who's logged in. + moreInfoUrl: https://docs.google.com/document/d/1qFYtMoKh3zyERLhbErJOEOo2me6Bc7KOOkjKn482Sqc/edit + - description: Data engineers at a top biotech corporation needed to know who is logged into their devices. + quote: So we don't know exactly what's going on after we deploy the device, we know that they are compliant with the security because we are running these stuff, but we don't know certainly who is running, who is logging in the device? + moreInfoUrl: https://docs.google.com/document/d/17MNI5ykzlFjdVmQ8SPMrT1oR_hY_vkYAJx31F7l7Pv8/edit#heading=h.7en766pueek4 + waysToUse: + - description: Look up computer by ActiveDirectory account + - description: Find device by Google Chrome user + - description: Identify who logs in to any system, including login history and current sessions. + - description: Look up any host by the email address of the person using it. + - description: Check user login history + moreInfoUrl: https://www.lepide.com/how-to/audit-who-logged-into-a-computer-and-when.html#:~:text=To%20find%20out%20the%20details,logs%20in%20%E2%80%9CWindows%20Logs%E2%80%9D. + - description: See currently logged in users + moreInfoUrl: https://www.top-password.com/blog/see-currently-logged-in-users-in-windows/ + - description: Get demographics off of our machines about who the user is and who's logged in + moreInfoUrl: https://docs.google.com/document/d/1qFYtMoKh3zyERLhbErJOEOo2me6Bc7KOOkjKn482Sqc/edit + - description: See what servers someone is logged-in on + moreInfoUrl: https://community.spiceworks.com/topic/138171-is-there-a-way-to-see-what-servers-someone-is-logged-in-on +# # ╔╦╗╔═╗╦ ╦╦╔═╗╔═╗ ╦╔╗╔╦ ╦╔═╗╔╗╔╔╦╗╔═╗╦═╗╦ ╦ # ║║║╣ ╚╗╔╝║║ ║╣ ║║║║╚╗╔╝║╣ ║║║ ║ ║ ║╠╦╝╚╦╝ # ═╩╝╚═╝ ╚╝ ╩╚═╝╚═╝ ╩╝╚╝ ╚╝ ╚═╝╝╚╝ ╩ ╚═╝╩╚═ ╩ - industryName: Device inventory - description: The device inventory allows admins to view device data. + description: Includes a list of all devices and all hardware and software attributes for each device. documentationUrl: https://fleetdm.com/docs/using-fleet/understanding-host-vitals moreInfoUrl: https://github.com/fleetdm/fleet/issues/14415 tier: Free jamfProHasFeature: yes jamfProtectHasFeature: yes usualDepartment: IT + productCategories: [Endpoint operations,Device management, Vulnerability management] + pricingTableCategories: [Devices] + waysToUse: + - description: Implement software inventory recommendations from the SANS 20 / CIS 18. + moreInfoUrl: https://docs.google.com/document/d/1E6EQMMqrsRc6Z3YsR6Q33OaF9eAa8zLNaz4K2YzFdyo/edit#heading=h.7en766pueek4 + - description: View a list of all hardware attributes of a device. + moreInfoUrl: https://fleetdm.com/tables/system_info + - description: View a list of all software and their versions installed on all your hosts. + moreInfoUrl: https://fleetdm.com/docs/get-started/anatomy#software-library + - description: View a list of software rolled up by title. + moreInfoUrl: https://github.com/fleetdm/fleet/issues/14674 + - description: Implement hardware and infrastructure inventory recommendations from the SANS 20 / CIS 18. + moreInfoUrl: https://docs.google.com/document/d/1E6EQMMqrsRc6Z3YsR6Q33OaF9eAa8zLNaz4K2YzFdyo/edit#heading=h.7en766pueek4 +# +# ╔═╗╔═╗╔═╗╦═╗╔═╗╦ ╦ ╦╔╗╔╦ ╦╔═╗╔╗╔╔╦╗╔═╗╦═╗╦ ╦ +# ╚═╗║╣ ╠═╣╠╦╝║ ╠═╣ ║║║║╚╗╔╝║╣ ║║║ ║ ║ ║╠╦╝╚╦╝ +# ╚═╝╚═╝╩ ╩╩╚═╚═╝╩ ╩ ╩╝╚╝ ╚╝ ╚═╝╝╚╝ ╩ ╚═╝╩╚═ ╩ +- industryName: Search inventory + description: Search devices by IP, serial, hostname, and UUID. + documentationUrl: https://fleetdm.com/docs/using-fleet/learn-how-to-use-fleet#how-to-ask-questions-about-your-device productCategories: [Endpoint operations,Device management] - pricingTableCategories: [Device management] + pricingTableCategories: [Devices] + usualDepartment: IT + tier: Free + jamfProHasFeature: yes + jamfProtectHasFeature: yes +# +# ╔╦╗╔═╗╦═╗╔═╗╔═╗╔╦╗╔═╗╔╦╗ ╔╦╗╔═╗╦ ╦╦╔═╗╔═╗ ╔═╗╔═╗╔═╗╔═╗╦╔╗╔╔═╗ +# ║ ╠═╣╠╦╝║ ╦║╣ ║ ║╣ ║║ ║║║╣ ╚╗╔╝║║ ║╣ ╚═╗║ ║ ║╠═╝║║║║║ ╦ +# ╩ ╩ ╩╩╚═╚═╝╚═╝ ╩ ╚═╝═╩╝ ═╩╝╚═╝ ╚╝ ╩╚═╝╚═╝ ╚═╝╚═╝╚═╝╩ ╩╝╚╝╚═╝ +- industryName: Targeted device scoping + description: Organize devices with Teams and Labels. + documentationUrl: https://fleetdm.com/guides/managing-labels-in-fleet + tier: Premium + jamfProHasFeature: yes + jamfProtectHasFeature: yes + usualDepartment: IT + productCategories: [Device management] + pricingTableCategories: [Devices] # # ╔═╗╔╗╔╔═╗╔═╗╦═╗╔═╗╔═╗ ╔╦╗╦╔═╗╦╔═ ╔═╗╔╗╔╔═╗╦═╗╦ ╦╔═╗╔╦╗╦╔═╗╔╗╔ # ║╣ ║║║╠╣ ║ ║╠╦╝║ ║╣ ║║║╚═╗╠╩╗ ║╣ ║║║║ ╠╦╝╚╦╝╠═╝ ║ ║║ ║║║║ @@ -127,7 +395,7 @@ documentationUrl: https://fleetdm.com/docs/using-fleet/mdm-disk-encryption friendlyName: Ensure hard disks are encrypted productCategories: [Device management] - pricingTableCategories: [Device management] + pricingTableCategories: [Devices] usualDepartment: Security tier: Premium jamfProHasFeature: appleOnly @@ -149,7 +417,7 @@ jamfProtectHasFeature: no usualDepartment: IT productCategories: [Device management,Vulnerability management] - pricingTableCategories: [Device management] + pricingTableCategories: [Devices] waysToUse: - description: Enforce macOS updates via Nudge. - description: Progressively enhance from Nudge to DDM-based OS updates. @@ -180,8 +448,141 @@ - description: MDM commands for iOS/iPadOS are coming soon (2024-07-15). - description: Send MDM commands to tell end users to update their OS. moreInfoUrl: https://developer.apple.com/documentation/devicemanagement/schedule_an_os_update + - description: Configure agent options remotely, over the air. (Includes osquery config, and osquery startup flags.). + moreInfoUrl: https://fleetdm.com/docs/configuration/agent-configuration productCategories: [Device management] - pricingTableCategories: [Device management] + pricingTableCategories: [Devices] +# +# ╔╦╗╔═╗╔═╗╦ ╔═╗╦═╗╔═╗╔╦╗╦╦ ╦╔═╗ ╔╦╗╔═╗╦ ╦╦╔═╗╔═╗ ╔╦╗╔═╗╔╗╔╔═╗╔═╗╔═╗╔╦╗╔═╗╔╗╔╔╦╗ +# ║║║╣ ║ ║ ╠═╣╠╦╝╠═╣ ║ ║╚╗╔╝║╣ ║║║╣ ╚╗╔╝║║ ║╣ ║║║╠═╣║║║╠═╣║ ╦║╣ ║║║║╣ ║║║ ║ +# ═╩╝╚═╝╚═╝╩═╝╩ ╩╩╚═╩ ╩ ╩ ╩ ╚╝ ╚═╝ ═╩╝╚═╝ ╚╝ ╩╚═╝╚═╝ ╩ ╩╩ ╩╝╚╝╩ ╩╚═╝╚═╝╩ ╩╚═╝╝╚╝ ╩ +- industryName: Declarative Device Management (DDM) support for configuration profiles + description: Full support for Apple DDM configuration profiles. + documentationUrl: https://fleetdm.com/docs/using-fleet/mdm-os-updates#macos + tier: Free + jamfProHasFeature: cloudOnly + jamfProtectHasFeature: cloudOnly + usualDepartment: IT + productCategories: [Device management] + pricingTableCategories: [Devices] +# +# ╔╦╗╔═╗╦ ╦╦╔═╗╔═╗ ╦ ╦╔═╗╔═╗╦ ╔╦╗╦ ╦ +# ║║║╣ ╚╗╔╝║║ ║╣ ╠═╣║╣ ╠═╣║ ║ ╠═╣ +# ═╩╝╚═╝ ╚╝ ╩╚═╝╚═╝ ╩ ╩╚═╝╩ ╩╩═╝╩ ╩ ╩ +- industryName: Device health + friendlyName: Automate device health + description: Automatically report system health issues using webhooks or integrations, to notify or quarantine outdated or misconfigured systems that are at higher risk of vulnerabilities or theft. + documentationUrl: https://fleetdm.com/docs/using-fleet/automations#automations + screenshotSrc: + tier: Free + jamfProHasFeature: no + jamfProtectHasFeature: yes + productCategories: [Device management,Endpoint operations] + pricingTableCategories: [Devices] + usualDepartment: IT + dri: mikermcneil + demos: + - description: A large tech company used the Fleet API to block access to corporate apps for outdated operating system versions with certain "celebrity" vulnerabilities. + quote: + moreInfoUrl: https://play.goconsensus.com/s4e490bb9 + buzzwords: [Device trust,Zero trust,Layer 7 device trust,Beyondcorp,Device attestation,Conditional access] + waysToUse: + - description: Automatically manage the behavior of endpoints that are at higher risk of vulnerabilities or data loss due to their configuration or patch level. + - description: Block access to corporate apps for users whose devices with unexpected settings, like disabled screen lock, passwords that are too short, unencrypted hard disks, and more + - description: Quickly implement conditional access based on device health using osquery and a simple device health REST API. + moreInfoUrl: https://github.com/fleetdm/fleet/issues/14920 + - description: Control and restore access to applications by automatically restricting access when devices do not meet particular security requirements. + moreInfoUrl: https://duo.com/docs/device-health + - description: Control which laptop and desktop devices can access corporate apps and websites based on what vulnerabilities it might be exposed to based on how the device is configured, whether it's up to date, its MDM enrollment status, and anything else you can build in a SQL query of Fleet's 300 data tables representing information about enrolled host systems. Coming soon (2024-09-30). + moreInfoUrl: https://github.com/fleetdm/fleet/issues/16236 + - description: Implement multivariate device trust + moreInfoUrl: https://youtu.be/5sFOdpMLXQg?feature=shared&t=1445 + - description: Implement your own version of Google's zero trust model (BeyondCorp) + moreInfoUrl: https://cloud.google.com/beyondcorp + - description: Get endpoint data into ServiceNow and make your asset management teams happy + moreInfoUrl: https://www.youtube.com/watch?v=aVbU6_9JoM0 + - description: Monitor devices that don't meet your organization's custom security policies + - description: Quickly report your posture and vulnerabilities to auditors, showing remediation status and timing. + - description: Keep your devices compliant with customizable baselines, or use common benchmarks like CIS. + - description: Discover security misconfigurations that increase attack surface. + - description: Detect suspcious services listening on open ports that should not be connected to the internet, such as Remote Desktop Protocol (RDP). + moreInfoUrl: https://paraflare.com/articles/vulnerability-management-via-osquery/#:~:text=WHERE%20statename%20%3D%20%E2%80%9CEnabled%E2%80%9D-,OPEN%20SOCKETS,-Lastly%2C%20an%20examination + - description: Discover potentially unwanted programs that increase attack surface. + moreInfoUrl: https://paraflare.com/articles/vulnerability-management-via-osquery/ + - description: Detect self-signed certifcates + - description: Detect legacy protocols with safer versions + moreInfoUrl: https://paraflare.com/articles/vulnerability-management-via-osquery/#:~:text=WHERE%20self_signed%20%3D%201%3B-,LEGACY%20PROTOCOLS,-This%20section%20will + - description: Detect exposed secrets on the command line + moreInfoUrl: https://paraflare.com/articles/vulnerability-management-via-osquery/#:~:text=WDigest%20is%20disabled.-,EXPOSED%20SECRETS,-Often%2C%20to%20create + - description: Detect and surface issues with devices + - description: Share device health reports + - description: Align endpoints with your security policies + moreInfoUrl: https://www.axonius.com/use-cases/cmdb-reconciliation + - description: Maximize security control coverage + - description: Uncover gaps in security policies, configurations, and hygiene + moreInfoUrl: https://www.axonius.com/use-cases/coverage-gap-discovery + - description: Automatically apply security policies to protect endpoints against attack. + - description: Surface security issues in all your deployed endpoints even data centers and factories. + - description: Continually validate controls and policies + - description: Block access to corporate apps if your end users are failing a specific number of critical policies. + moreInfoUrl: https://github.com/fleetdm/fleet/issues/16206 +# +# ╔═╗╔═╗╔═╗╦ ╦╔═╗╔═╗╔╦╗╦╔═╗╔╗╔ ╔╦╗╔═╗╔═╗╦ ╔═╗╦ ╦╔╦╗╔═╗╔╗╔╔╦╗ +# ╠═╣╠═╝╠═╝║ ║║ ╠═╣ ║ ║║ ║║║║ ║║║╣ ╠═╝║ ║ ║╚╦╝║║║║╣ ║║║ ║ +# ╩ ╩╩ ╩ ╩═╝╩╚═╝╩ ╩ ╩ ╩╚═╝╝╚╝ ═╩╝╚═╝╩ ╩═╝╚═╝ ╩ ╩ ╩╚═╝╝╚╝ ╩ +- industryName: Application deployment + description: Deploy applications and security agents on macOS, iOS/iPadOS, Linux, Windows, and Android (coming soon) devices. Additionally, install macOS and iOS/iPadOS apps from the App Store (coming soon). + tier: Premium + jamfProHasFeature: appleOnly + jamfProtectHasFeature: no + isExperimental: yes + usualDepartment: IT + productCategories: [Device management] + pricingTableCategories: [Devices] + moreInfoUrl: https://github.com/fleetdm/fleet/issues/18867 + waysToUse: + - description: Easily configure and install SentinelOne, Crowdstrike, and other security tools. + moreInfoUrl: https://github.com/fleetdm/fleet/issues/14921 + - description: Offer licenses for Photoshop and other App Sore apps for your end users. + - description: macOS coming soon (2024-07-15). #customer-rosner + moreInfoUrl: https://github.com/fleetdm/fleet/issues/18867 + - description: iOS/iPadOS coming soon (2024-08-11). + moreInfoUrl: https://github.com/fleetdm/fleet/issues/14899 +# +# ╔═╗╔═╗╦ ╔═╗ ╔═╗╔═╗╦═╗╦ ╦╦╔═╗╔═╗ ╔═╗╔═╗╔═╗╦ ╦╔═╗╔═╗╔╦╗╦╔═╗╔╗╔ ╦╔╗╔╔═╗╔╦╗╔═╗╦ ╦ ╔═╗╔╦╗╦╔═╗╔╗╔ +# ╚═╗║╣ ║ ╠╣───╚═╗║╣ ╠╦╝╚╗╔╝║║ ║╣ ╠═╣╠═╝╠═╝║ ║║ ╠═╣ ║ ║║ ║║║║ ║║║║╚═╗ ║ ╠═╣║ ║ ╠═╣ ║ ║║ ║║║║ +# ╚═╝╚═╝╩═╝╚ ╚═╝╚═╝╩╚═ ╚╝ ╩╚═╝╚═╝ ╩ ╩╩ ╩ ╩═╝╩╚═╝╩ ╩ ╩ ╩╚═╝╝╚╝ ╩╝╚╝╚═╝ ╩ ╩ ╩╩═╝╩═╝╩ ╩ ╩ ╩╚═╝╝╚╝ +- industryName: Self-service application installation + description: Allow end users to install apps through Fleet Desktop for macOS, Linux, and Windows. + tier: Premium + jamfProHasFeature: yes + jamfProtectHasFeature: no + isExperimental: yes + usualDepartment: IT + productCategories: [Device management] + pricingTableCategories: [Devices] + moreInfoUrl: https://github.com/fleetdm/fleet/issues/17587 + waysToUse: + - description: Build scripts for Ansible deployments + moreInfoUrl: https://www.youtube.com/watch?v=qflUfLQCnwY&list=PL6-FgoWOoK2YUR4ADGsxTSL3onb-GzCnM&index=4 + - description: Deploy osquery to macOS via Jamf + moreInfoUrl: https://www.youtube.com/watch?v=qflUfLQCnwY&list=PL6-FgoWOoK2YUR4ADGsxTSL3onb-GzCnM&index=4 + - description: Package osquery for Linux servers via Workspace One and Windows servers via group policies + moreInfoUrl: https://www.youtube.com/watch?v=qflUfLQCnwY&list=PL6-FgoWOoK2YUR4ADGsxTSL3onb-GzCnM&index=4 +# +# ╔═╗╔═╗╔═╗╦ ╦╔═╗╔═╗╔╦╗╦╔═╗╔╗╔ ╔╦╗╔═╗╔╗╔╔═╗╔═╗╔═╗╔╦╗╔═╗╔╗╔╔╦╗ +# ╠═╣╠═╝╠═╝║ ║║ ╠═╣ ║ ║║ ║║║║ ║║║╠═╣║║║╠═╣║ ╦║╣ ║║║║╣ ║║║ ║ +# ╩ ╩╩ ╩ ╩═╝╩╚═╝╩ ╩ ╩ ╩╚═╝╝╚╝ ╩ ╩╩ ╩╝╚╝╩ ╩╚═╝╚═╝╩ ╩╚═╝╝╚╝ ╩ +- industryName: Application management + description: Manage updates and patches for apps on macOS, Windows, and Linux computers. + tier: Premium + jamfProHasFeature: appleOnly + jamfProtectHasFeature: no + comingSoonOn: 2024-08-25 + usualDepartment: IT + productCategories: [Device management] + pricingTableCategories: [Devices] + moreInfoUrl: https://github.com/fleetdm/fleet/issues/18865 # # ╔═╗╔═╗╦═╗╦╔═╗╔╦╗ ╔═╗═╗ ╦╔═╗╔═╗╦ ╦╔╦╗╦╔═╗╔╗╔ # ╚═╗║ ╠╦╝║╠═╝ ║ ║╣ ╔╩╦╝║╣ ║ ║ ║ ║ ║║ ║║║║ @@ -196,7 +597,7 @@ dri: mikermcneil usualDepartment: IT productCategories: [Endpoint operations,Device management] - pricingTableCategories: [Device management] + pricingTableCategories: [Devices] demos: - description: A large tech company used scripts to fix issues with their security and compliance agents on workstations. buzzwords: [Remote script execution,PowerShell scripts,Bash scripts] @@ -216,57 +617,7 @@ - description: Run scripts on online/offline hosts moreInfoUrl: https://github.com/fleetdm/fleet/issues/15529 - description: Only maintainers and admins can run scripts. - moreInfoUrl: https://github.com/fleetdm/fleet/issues/19055 -# -# ╔═╗╔═╗╔═╗╦ ╦╔═╗╔═╗╔╦╗╦╔═╗╔╗╔ ╔╦╗╔═╗╔═╗╦ ╔═╗╦ ╦╔╦╗╔═╗╔╗╔╔╦╗ -# ╠═╣╠═╝╠═╝║ ║║ ╠═╣ ║ ║║ ║║║║ ║║║╣ ╠═╝║ ║ ║╚╦╝║║║║╣ ║║║ ║ -# ╩ ╩╩ ╩ ╩═╝╩╚═╝╩ ╩ ╩ ╩╚═╝╝╚╝ ═╩╝╚═╝╩ ╩═╝╚═╝ ╩ ╩ ╩╚═╝╝╚╝ ╩ -- industryName: Application deployment - description: Deploy applications and security agents on macOS, iOS/iPadOS, Linux, Windows, and Android (coming soon) devices. Additionally, install macOS and iOS/iPadOS apps from the App Store (coming soon). - tier: Premium - jamfProHasFeature: appleOnly - jamfProtectHasFeature: no - isExperimental: yes - usualDepartment: IT - productCategories: [Device management] - pricingTableCategories: [Device management] - moreInfoUrl: https://github.com/fleetdm/fleet/issues/18867 - waysToUse: - - description: Easily configure and install SentinelOne, Crowdstrike, and other security tools. - moreInfoUrl: https://github.com/fleetdm/fleet/issues/14921 - - description: Offer licenses for Photoshop and other App Sore apps for your end users. - - description: macOS coming soon (2024-07-15). #customer-rosner - moreInfoUrl: https://github.com/fleetdm/fleet/issues/18867 - - description: iOS/iPadOS coming soon (2024-08-11). - moreInfoUrl: https://github.com/fleetdm/fleet/issues/14899 -# -# ╔═╗╔═╗╦ ╔═╗ ╔═╗╔═╗╦═╗╦ ╦╦╔═╗╔═╗ ╔═╗╔═╗╔═╗╦ ╦╔═╗╔═╗╔╦╗╦╔═╗╔╗╔ ╦╔╗╔╔═╗╔╦╗╔═╗╦ ╦ ╔═╗╔╦╗╦╔═╗╔╗╔ -# ╚═╗║╣ ║ ╠╣ ╚═╗║╣ ╠╦╝╚╗╔╝║║ ║╣ ╠═╣╠═╝╠═╝║ ║║ ╠═╣ ║ ║║ ║║║║ ║║║║╚═╗ ║ ╠═╣║ ║ ╠═╣ ║ ║║ ║║║║ -# ╚═╝╚═╝╩═╝╚ ╚═╝╚═╝╩╚═ ╚╝ ╩╚═╝╚═╝ ╩ ╩╩ ╩ ╩═╝╩╚═╝╩ ╩ ╩ ╩╚═╝╝╚╝ ╩╝╚╝╚═╝ ╩ ╩ ╩╩═╝╩═╝╩ ╩ ╩ ╩╚═╝╝╚╝ -- industryName: Self service application installation - description: Allow end users to install apps through Fleet Desktop for macOS, Linux, and Windows. - tier: Premium - jamfProHasFeature: yes - jamfProtectHasFeature: no - isExperimental: yes - usualDepartment: IT - productCategories: [Device management] - pricingTableCategories: [Device management] - moreInfoUrl: https://github.com/fleetdm/fleet/issues/17587 -# -# ╔═╗╔═╗╔═╗╦ ╦╔═╗╔═╗╔╦╗╦╔═╗╔╗╔ ╔╦╗╔═╗╔╗╔╔═╗╔═╗╔═╗╔╦╗╔═╗╔╗╔╔╦╗ -# ╠═╣╠═╝╠═╝║ ║║ ╠═╣ ║ ║║ ║║║║ ║║║╠═╣║║║╠═╣║ ╦║╣ ║║║║╣ ║║║ ║ -# ╩ ╩╩ ╩ ╩═╝╩╚═╝╩ ╩ ╩ ╩╚═╝╝╚╝ ╩ ╩╩ ╩╝╚╝╩ ╩╚═╝╚═╝╩ ╩╚═╝╝╚╝ ╩ -- industryName: Application management - description: Manage updates and patches for apps on macOS, Windows, and Linux computers. - tier: Premium - jamfProHasFeature: appleOnly - jamfProtectHasFeature: no - comingSoonOn: 2024-08-25 - usualDepartment: IT - productCategories: [Device management] - pricingTableCategories: [Device management] - moreInfoUrl: https://github.com/fleetdm/fleet/issues/18865 + moreInfoUrl: https://github.com/fleetdm/fleet/issues/19055 # # ╔╦╗╔═╗╦ ╦╦╔═╗╔═╗ ╦═╗╔═╗╔╦╗╔═╗╔╦╗╦╔═╗╔╦╗╦╔═╗╔╗╔ # ║║║╣ ╚╗╔╝║║ ║╣ ╠╦╝║╣ ║║║║╣ ║║║╠═╣ ║ ║║ ║║║║ @@ -279,9 +630,23 @@ jamfProtectHasFeature: no usualDepartment: IT productCategories: [Device management, Vulnerability management] - pricingTableCategories: [Device management] + pricingTableCategories: [Devices] waysToUse: - description: Send software vulnerability emails to end users to encourage self-remediation. +# +# ╔╦╗╔═╗╦╔╗╔╔╦╗╔═╗╔╗╔╔═╗╔╗╔╔═╗╔═╗ ╦ ╦╦╔╗╔╔╦╗╔═╗╦ ╦╔═╗ +# ║║║╠═╣║║║║ ║ ║╣ ║║║╠═╣║║║║ ║╣ ║║║║║║║ ║║║ ║║║║╚═╗ +# ╩ ╩╩ ╩╩╝╚╝ ╩ ╚═╝╝╚╝╩ ╩╝╚╝╚═╝╚═╝ ╚╩╝╩╝╚╝═╩╝╚═╝╚╩╝╚═╝ +- industryName: Maintenance windows + friendlyName: Fleet in your calendar + description: Create a calendar event to auto-remediate failing policies when your end users are free. + documentationUrl: https://github.com/fleetdm/fleet/issues/17230 + tier: Premium + jamfProHasFeature: no + jamfProtectHasFeature: no + isExperimental: yes + productCategories: [Device management, Endpoint operations] + pricingTableCategories: [Devices] # # ╔═╗╔═╗╔╗╔╔╦╗ ╦ ╔═╗╔═╗╦╔═ ╔═╗╔╗╔╔╦╗ ╦ ╦╦╔═╗╔═╗ ╔═╗╔═╗╔╦╗╔╦╗╔═╗╔╗╔╔╦╗╔═╗ # ╚═╗║╣ ║║║ ║║ ║ ║ ║║ ╠╩╗ ╠═╣║║║ ║║ ║║║║╠═╝║╣ ║ ║ ║║║║║║║╠═╣║║║ ║║╚═╗ @@ -299,36 +664,256 @@ jamfProtectHasFeature: no usualDepartment: IT productCategories: [Device management] - pricingTableCategories: [Device management] + pricingTableCategories: [Devices] # -# ╔═╗╔═╗╔═╗╦ ╔═╗ ╔╦╗╔═╗╔═╗╦ ╔═╗╦═╗╔═╗╔╦╗╦╦ ╦╔═╗ ╔╦╗╔═╗╦ ╦╦╔═╗╔═╗ ╔╦╗╔═╗╔╗╔╔═╗╔═╗╔═╗╔╦╗╔═╗╔╗╔╔╦╗ -# ╠═╣╠═╝╠═╝║ ║╣ ║║║╣ ║ ║ ╠═╣╠╦╝╠═╣ ║ ║╚╗╔╝║╣ ║║║╣ ╚╗╔╝║║ ║╣ ║║║╠═╣║║║╠═╣║ ╦║╣ ║║║║╣ ║║║ ║ -# ╩ ╩╩ ╩ ╩═╝╚═╝ ═╩╝╚═╝╚═╝╩═╝╩ ╩╩╚═╩ ╩ ╩ ╩ ╚╝ ╚═╝ ═╩╝╚═╝ ╚╝ ╩╚═╝╚═╝ ╩ ╩╩ ╩╝╚╝╩ ╩╚═╝╚═╝╩ ╩╚═╝╝╚╝ ╩ -# ╔═╗╦ ╦╔═╗╔═╗╔═╗╦═╗╔╦╗ ╔═╗╔═╗╦═╗ ╔═╗╔═╗╔╗╔╔═╗╦╔═╗╦ ╦╦═╗╔═╗╔╦╗╦╔═╗╔╗╔ ╔═╗╦═╗╔═╗╔═╗╦╦ ╔═╗╔═╗ -# ╚═╗║ ║╠═╝╠═╝║ ║╠╦╝ ║ ╠╣ ║ ║╠╦╝ ║ ║ ║║║║╠╣ ║║ ╦║ ║╠╦╝╠═╣ ║ ║║ ║║║║ ╠═╝╠╦╝║ ║╠╣ ║║ ║╣ ╚═╗ -# ╚═╝╚═╝╩ ╩ ╚═╝╩╚═ ╩ ╚ ╚═╝╩╚═ ╚═╝╚═╝╝╚╝╚ ╩╚═╝╚═╝╩╚═╩ ╩ ╩ ╩╚═╝╝╚╝ ╩ ╩╚═╚═╝╚ ╩╩═╝╚═╝╚═╝ -- industryName: Apple Declarative Device Management (DDM) support for configuration profiles - description: Use the latest device management protocol on your Apple devices. - documentationUrl: https://fleetdm.com/docs/using-fleet/mdm-os-updates#macos - tier: Premium - jamfProHasFeature: cloudOnly - jamfProtectHasFeature: cloudOnly +# +# ███████╗███╗ ██╗██████╗ ██████╗ ██████╗ ██╗███╗ ██╗████████╗ +# ██╔════╝████╗ ██║██╔══██╗██╔══██╗██╔═══██╗██║████╗ ██║╚══██╔══╝ +# █████╗ ██╔██╗ ██║██║ ██║██████╔╝██║ ██║██║██╔██╗ ██║ ██║ +# ██╔══╝ ██║╚██╗██║██║ ██║██╔═══╝ ██║ ██║██║██║╚██╗██║ ██║ +# ███████╗██║ ╚████║██████╔╝██║ ╚██████╔╝██║██║ ╚████║ ██║ +# ╚══════╝╚═╝ ╚═══╝╚═════╝ ╚═╝ ╚═════╝ ╚═╝╚═╝ ╚═══╝ ╚═╝ +# +# ██████╗ ██████╗ ███████╗██████╗ █████╗ ████████╗██╗ ██████╗ ███╗ ██╗███████╗ +# ██╔═══██╗██╔══██╗██╔════╝██╔══██╗██╔══██╗╚══██╔══╝██║██╔═══██╗████╗ ██║██╔════╝ +# ██║ ██║██████╔╝█████╗ ██████╔╝███████║ ██║ ██║██║ ██║██╔██╗ ██║███████╗ +# ██║ ██║██╔═══╝ ██╔══╝ ██╔══██╗██╔══██║ ██║ ██║██║ ██║██║╚██╗██║╚════██║ +# ╚██████╔╝██║ ███████╗██║ ██║██║ ██║ ██║ ██║╚██████╔╝██║ ╚████║███████║ +# ╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═══╝╚══════╝ +# +# +# +# ╔═╗ ╦ ╦╔═╗╦═╗╦╔═╗╔═╗ +# ║═╬╗║ ║║╣ ╠╦╝║║╣ ╚═╗ +# ╚═╝╚╚═╝╚═╝╩╚═╩╚═╝╚═╝ +- industryName: Queries + description: Scheduled or saved queries with optional AI-generated descriptions, and, live queries for real-time data collection. + documentationUrl: https://fleetdm.com/docs/using-fleet/fleet-ui + tier: Free + jamfProHasFeature: no + jamfProtectHasFeature: no + productCategories: [Endpoint operations,Device management,Vulnerability management] + pricingTableCategories: [Devices] usualDepartment: IT - productCategories: [Device management] - pricingTableCategories: [Device management] + demos: + - description: A top financial services company needed to set up rolling deployments for changes to osquery agents running on their production servers. + moreInfoUrl: https://docs.google.com/document/d/1UdzZMyBLbs9SUXfSXN2x2wZQCbjZZUetYlNWH6-ryqQ/edit#heading=h.2lh6ehprpvl6 +# +# ╔═╗ ╦ ╦╔═╗╦═╗╦ ╦ ╔═╗╔═╗╦═╗╔═╗╔═╗╦═╗╔╦╗╔═╗╔╗╔╔═╗╔═╗ ╔╦╗╔═╗╔╗╔╦╔╦╗╔═╗╦═╗╦╔╗╔╔═╗ +# ║═╬╗║ ║║╣ ╠╦╝╚╦╝ ╠═╝║╣ ╠╦╝╠╣ ║ ║╠╦╝║║║╠═╣║║║║ ║╣ ║║║║ ║║║║║ ║ ║ ║╠╦╝║║║║║ ╦ +# ╚═╝╚╚═╝╚═╝╩╚═ ╩ ╩ ╚═╝╩╚═╚ ╚═╝╩╚═╩ ╩╩ ╩╝╚╝╚═╝╚═╝ ╩ ╩╚═╝╝╚╝╩ ╩ ╚═╝╩╚═╩╝╚╝╚═╝ +- industryName: Query performance monitoring + documentationUrl: https://fleetdm.com/docs/get-started/faq#will-fleet-slow-down-my-servers-what-about-my-employee-laptops + tier: Free + jamfProHasFeature: no + jamfProtectHasFeature: no + productCategories: [Endpoint operations] + pricingTableCategories: [Devices] + demos: + - description: A top software company needed to understand the performance impact of osquery queries before running them on all of their production Linux servers. + moreInfoUrl: https://docs.google.com/document/d/1WzMc8GJCRU6tTBb6gLsSTzFysqtXO8CtP2sXMPKgYSk/edit?disco=AAAA6xuVxGg + - description: A top software company wanted to detect regressions when adding/changing queries and fail builds if queries were too expensive. + moreInfoUrl: https://docs.google.com/document/d/1WzMc8GJCRU6tTBb6gLsSTzFysqtXO8CtP2sXMPKgYSk/edit?disco=AAAA6xuVxGg + waysToUse: + - description: Monitor performance for automated queries. + - description: Monitor performance for live queries. + moreInfoUrl: https://github.com/fleetdm/fleet/issues/467 # -# ╔╦╗╔═╗╦═╗╔═╗╔═╗╔╦╗╔═╗╔╦╗ ╔╦╗╔═╗╦ ╦╦╔═╗╔═╗ ╔═╗╔═╗╔═╗╔═╗╦╔╗╔╔═╗ -# ║ ╠═╣╠╦╝║ ╦║╣ ║ ║╣ ║║ ║║║╣ ╚╗╔╝║║ ║╣ ╚═╗║ ║ ║╠═╝║║║║║ ╦ -# ╩ ╩ ╩╩╚═╚═╝╚═╝ ╩ ╚═╝═╩╝ ═╩╝╚═╝ ╚╝ ╩╚═╝╚═╝ ╚═╝╚═╝╚═╝╩ ╩╝╚╝╚═╝ -- industryName: Targeted device scoping - description: Organize devices with Teams and Labels. - documentationUrl: https://fleetdm.com/guides/managing-labels-in-fleet +# ╔═╗╦ ╦╔═╗╔╦╗╔═╗╔╦╗ ╔╦╗╔═╗╔╗ ╦ ╔═╗╔═╗ +# ║ ║ ║╚═╗ ║ ║ ║║║║ ║ ╠═╣╠╩╗║ ║╣ ╚═╗ +# ╚═╝╚═╝╚═╝ ╩ ╚═╝╩ ╩ ╩ ╩ ╩╚═╝╩═╝╚═╝╚═╝ +- industryName: Custom tables + friendlyName: Add tables to osquery with extensions + description: Create your own osquery tables, extensions & automatic table configurations or disable existing tables to maintain PII or privacy. + documentationUrl: https://fleetdm.com/docs/configuration/agent-configuration#extensions + moreInfoUrl: https://github.com/trailofbits/osquery-extensions/blob/3df2b72ad78549e25344c79dbc9bce6808c4d92a/README.md#extensions + tier: Premium + jamfProHasFeature: no + jamfProtectHasFeature: no + productCategories: [Endpoint operations] + pricingTableCategories: [Devices] + usualDepartment: IT +# +# ╦═╗╔═╗╔╦╗╔═╗╔╦╗╔═╗ ╔═╗╔═╗╔╦╗╔╦╗╦╔╗╔╔═╗╔═╗ +# ╠╦╝║╣ ║║║║ ║ ║ ║╣ ╚═╗║╣ ║ ║ ║║║║║ ╦╚═╗ +# ╩╚═╚═╝╩ ╩╚═╝ ╩ ╚═╝ ╚═╝╚═╝ ╩ ╩ ╩╝╚╝╚═╝╚═╝ +- industryName: Remote settings + description: Configure agent options remotely, over the air. (Includes osquery config, and osquery startup flags.). + documentationUrl: https://fleetdm.com/docs/configuration/agent-configuration + moreInfoUrl: https://github.com/fleetdm/fleet/issues/13825 + tier: Free + jamfProHasFeature: no + jamfProtectHasFeature: no + productCategories: [Endpoint operations] + pricingTableCategories: [Devices] + usualDepartment: Security +# +# ╔╦╗╔═╗╔═╗╔╦╗╔═╗ +# ║ ║╣ ╠═╣║║║╚═╗ +# ╩ ╚═╝╩ ╩╩ ╩╚═╝ +- industryName: Teams + friendlyName: Manage different endpoints differently + documentationUrl: https://fleetdm.com/docs/using-fleet/segment-hosts + description: Enroll hosts into device groups ("teams") using different enrollment secrets and/or installers. Set baselines and strategies for hosts in different situations, and move hosts between them via API-driven automations or a simple, delegatable user interface with role-based access. tier: Premium jamfProHasFeature: yes jamfProtectHasFeature: yes + productCategories: [Endpoint operations,Device management,Vulnerability management] + pricingTableCategories: [Devices] + waysToUse: + - description: Automate remediation for different applications with different security postures (cloud security engineering) +# +# ╦ ╔═╗╔╗ ╔═╗╦ ╔═╗ +# ║ ╠═╣╠╩╗║╣ ║ ╚═╗ +# ╩═╝╩ ╩╚═╝╚═╝╩═╝╚═╝ +- industryName: Labels + documentationUrl: https://fleetdm.com/docs/rest-api/rest-api#add-label + friendlyName: Filter hosts using SQL + productCategories: [Endpoint operations,Device management,Vulnerability management] + pricingTableCategories: [Devices] usualDepartment: IT - productCategories: [Device management] - pricingTableCategories: [Device management] + tier: Free + jamfProHasFeature: no + jamfProtectHasFeature: no +# +# ╔═╗╔═╗╦ ╦╔═╗╦╔═╗╔═╗ +# ╠═╝║ ║║ ║║ ║║╣ ╚═╗ +# ╩ ╚═╝╩═╝╩╚═╝╩╚═╝╚═╝ +- industryName: Policies + description: A policy is a specific “yes” or “no” query. Use policies to manage security compliance in your organization. + documentationUrl: https://fleetdm.com/docs/using-fleet/fleet-ui + tier: Free + jamfProHasFeature: yes + jamfProtectHasFeature: no + productCategories: [Endpoint operations,Device management,Vulnerability management] + pricingTableCategories: [Devices] + usualDepartment: IT + demos: + - description: A top financial services company needed to set up rolling deployments for changes to osquery agents running on their production servers. + moreInfoUrl: https://docs.google.com/document/d/1UdzZMyBLbs9SUXfSXN2x2wZQCbjZZUetYlNWH6-ryqQ/edit#heading=h.2lh6ehprpvl6 + waysToUse: + - description: Trigger a workflow based on a failing policy + moreInfoUrl: https://fleetdm.com/docs/using-fleet/automations#policy-automations +# +# ╔═╗╦╦ ╔═╗ ╦╔╗╔╔╦╗╔═╗╔═╗╦═╗╦╔╦╗╦ ╦ ╔╦╗╔═╗╔╗╔╦╔╦╗╔═╗╦═╗╦╔╗╔╔═╗ +# ╠╣ ║║ ║╣ ║║║║ ║ ║╣ ║ ╦╠╦╝║ ║ ╚╦╝ ║║║║ ║║║║║ ║ ║ ║╠╦╝║║║║║ ╦ +# ╚ ╩╩═╝╚═╝ ╩╝╚╝ ╩ ╚═╝╚═╝╩╚═╩ ╩ ╩ ╩ ╩╚═╝╝╚╝╩ ╩ ╚═╝╩╚═╩╝╚╝╚═╝ +- industryName: File integrity monitoring (FIM) # Short industry phrase + friendlyName: Detect changes to critical files # Short, Fleet one-liner for the feature, written in the imperative mood. (If easy to do, base this off of the words that an actual customer is saying.) + description: Specify files to monitor for changes or deletions, then log those events to your SIEM or data lake, including key information such as filepath and checksum. # Clear Mr. Rogers description + documentationUrl: https://fleetdm.com/guides/osquery-evented-tables-overview#file-integrity-monitoring-fim # URL of the single-best page within the docs which serves as a "jumping-off point" for this feature. + screenshotSrc: "" # A screenshot of the single, best, simplifying, obvious example + tier: Free # Either "Free" or "Premium" + jamfProHasFeature: no + jamfProtectHasFeature: yes + usualDepartment: Security # or omit if there isn't a particular departmental leaning we've noticed + productCategories: [Endpoint operations] # or omit if this isn't associated with a single product category + pricingTableCategories: [Devices] + dri: mikermcneil #GitHub user name + demos: + - description: A top gaming company needed a way to monitor critical files on production Debian servers. + quote: The FIM features are kind of a top priority. + moreInfoUrl: https://docs.google.com/document/d/1pE9U-1E4YDiy6h4TorszrTOiFAauFiORikSUFUqW7Pk/edit + buzzwords: [File integrity monitoring (FIM),Host-based intrusion detection system (HIDS),Anomaly detection] + waysToUse: + - description: Monitor critical files on production Debian servers + - description: Detect anomalous filesystem activity + moreInfoUrl: https://www.beyondtrust.com/resources/glossary/file-integrity-monitoring + - description: Detect unintended changes + moreInfoUrl: https://www.beyondtrust.com/resources/glossary/file-integrity-monitoring + - description: Verify update status and monitor system health + moreInfoUrl: https://www.beyondtrust.com/resources/glossary/file-integrity-monitoring + - description: Meet compliance mandates + moreInfoUrl: https://www.beyondtrust.com/resources/glossary/file-integrity-monitoring +# +# ╔═╗╦╦ ╔═╗ ╔═╗╔═╗╦═╗╦ ╦╦╔╗╔╔═╗ +# ╠╣ ║║ ║╣ ║ ╠═╣╠╦╝╚╗╔╝║║║║║ ╦ +# ╚ ╩╩═╝╚═╝ ╚═╝╩ ╩╩╚═ ╚╝ ╩╝╚╝╚═╝ +- industryName: File carving + description: Write the results of complex queries to AWS S3. + documentationUrl: https://fleetdm.com/docs/configuration/fleet-server-configuration#s-3-file-carving-backend + tier: Free + jamfProHasFeature: no + jamfProtectHasFeature: no + usualDepartment: Security + productCategories: [Endpoint operations] + pricingTableCategories: [Devices] +# +# ╔╗ ╦╔╗╔╔═╗╦═╗╦ ╦ ╔═╗╦ ╦╔╦╗╦ ╦╔═╗╦═╗╦╔═╗╔═╗╔╦╗╦╔═╗╔╗╔ +# ╠╩╗║║║║╠═╣╠╦╝╚╦╝ ╠═╣║ ║ ║ ╠═╣║ ║╠╦╝║╔═╝╠═╣ ║ ║║ ║║║║ +# ╚═╝╩╝╚╝╩ ╩╩╚═ ╩ ╩ ╩╚═╝ ╩ ╩ ╩╚═╝╩╚═╩╚═╝╩ ╩ ╩ ╩╚═╝╝╚╝ +- industryName: Binary authorization + friendlyName: Restrict what programs can run, and what files running programs can access. + description: + documentationUrl: + tier: Free + jamfProHasFeature: yes + jamfProtectHasFeature: yes + dri: mikermcneil + usualDepartment: Security + productCategories: [Endpoint operations] + pricingTableCategories: [Devices] + comingSoonOn: 2025-06-30 + buzzwords: [Mandatory Access Control (MAC),Privilege confinement,Binary authorization,Santa,Binary allowlisting,Binary whitelisting] + demos: + - description: + moreInfoUrl: + waysToUse: + - description: Confine programs to a limited set of resources. + - description: Report on AppArmor events + moreInfoUrl: https://fleetdm.com/tables/apparmor_events + - description: Confine programs according to a set of rules that specify which files a program can access. + moreInfoUrl: https://wiki.debian.org/AppArmor + - description: Proactively protect the system against both known and unknown vulnerabilities. +# +# ╦═╗╔═╗╔═╗╔═╗╦═╗╔╦╗╦╔╗╔╔═╗ +# ╠╦╝║╣ ╠═╝║ ║╠╦╝ ║ ║║║║║ ╦ +# ╩╚═╚═╝╩ ╚═╝╩╚═ ╩ ╩╝╚╝╚═╝ +- industryName: Reporting + description: Generate reports based on searchable device attributes + documentationUrl: https://fleetdm.com/docs/rest-api/rest-api#get-query-report + productCategories: [Endpoint operations,Device management,Vulnerability management] + pricingTableCategories: [Devices] + usualDepartment: IT + tier: Premium + jamfProHasFeature: yes + jamfProtectHasFeature: yes +# +# ╦╔╗╔╔═╗╦╔╦╗╔═╗╔╗╔╔╦╗ ╦═╗╔═╗╔═╗╔═╗╔═╗╔╗╔╔═╗╔═╗ +# ║║║║║ ║ ║║║╣ ║║║ ║ ╠╦╝║╣ ╚═╗╠═╝║ ║║║║╚═╗║╣ +# ╩╝╚╝╚═╝╩═╩╝╚═╝╝╚╝ ╩ ╩╚═╚═╝╚═╝╩ ╚═╝╝╚╝╚═╝╚═╝ +- industryName: Incident response + friendlyName: Interrogate hosts in real time + description: Live query, triage, figuring out scope of impact, remediate using scripts or MDM commands (e.g. remote wipe), and quarantine or reimage using other systems and APIs (e.g. remove from network, decommission container) + documentationUrl: https://fleetdm.com/securing/how-osquery-can-help-cyber-responders#simplifying-endpoint-visibility-with-osquery-and-fleet + tier: Free + jamfProHasFeature: yes + jamfProtectHasFeature: yes + dri: mikermcneil + usualDepartment: Security + productCategories: [Endpoint operations] + pricingTableCategories: [Devices] + buzzwords: [] + demos: + - description: + moreInfoUrl: + waysToUse: + - description: +# +# ╔═╗╦ ╦╔═╗╔╦╗╔═╗╔╦╗ ╦ ╔═╗╔═╗╔═╗╦╔╗╔╔═╗ +# ║ ║ ║╚═╗ ║ ║ ║║║║ ║ ║ ║║ ╦║ ╦║║║║║ ╦ +# ╚═╝╚═╝╚═╝ ╩ ╚═╝╩ ╩ ╩═╝╚═╝╚═╝╚═╝╩╝╚╝╚═╝ +- industryName: Custom logging + description: Flexible, configurable logging destinations (AWS Kinesis, Lambda, GCP, Kafka). + documentationUrl: https://fleetdm.com/docs/using-fleet/log-destinations#log-destinations + tier: Free + jamfProHasFeature: yes + jamfProtectHasFeature: yes + usualDepartment: Security + productCategories: [Endpoint operations] + pricingTableCategories: [Devices] + buzzwords: [Real-time export,Ship logs] +# # # ██╗ ██╗██╗ ██╗██╗ ███╗ ██╗███████╗██████╗ █████╗ ██████╗ ██╗██╗ ██╗████████╗██╗ ██╗ # ██║ ██║██║ ██║██║ ████╗ ██║██╔════╝██╔══██╗██╔══██╗██╔══██╗██║██║ ██║╚══██╔══╝╚██╗ ██╔╝ @@ -358,7 +943,7 @@ dri: mikermcneil usualDepartment: Security productCategories: [Endpoint operations,Vulnerability management] - pricingTableCategories: [Vulnerability management] + pricingTableCategories: [Devices] buzzwords: [YARA scanning,Cyber Threat Intelligence (CTI),Indicators of compromise (IOCs),Antivirus (AV),Endpoint protection platform (EPP),Endpoint detection and response (EDR),Malware detection,Signature-based malware detection,Malware scanning,Malware analysis,Anomaly detection] demos: - description: A top media company used Fleet policies with YARA rules to continuously scan host filesystems for malware signatures provided by internal and external threat intelligence teams. @@ -388,7 +973,7 @@ friendlyName: Detect vulnerable software documentationUrl: https://fleetdm.com/vulnerability-management productCategories: [Vulnerability management] - pricingTableCategories: [Vulnerability management] + pricingTableCategories: [Devices] usualDepartment: Security tier: Free jamfProHasFeature: no @@ -408,36 +993,18 @@ - description: One of the world's largest, top transportation companies uses Fleet's API to email relevant, actually-installed vulnerabilities to responsible teams so they can fix them. moreInfoUrl: https://docs.google.com/document/d/1oeCmT077o_5nxzLhnxs7kcg_4Qn1Pn1F5zx10nQOAp8/edit # -# ╦ ╦╦ ╦╦ ╔╗╔╔═╗╦═╗╔═╗╔╗ ╦╦ ╦╔╦╗╦ ╦ ╔╦╗╔═╗╔═╗╦ ╦╔╗ ╔═╗╔═╗╦═╗╔╦╗ -# ╚╗╔╝║ ║║ ║║║║╣ ╠╦╝╠═╣╠╩╗║║ ║ ║ ╚╦╝ ║║╠═╣╚═╗╠═╣╠╩╗║ ║╠═╣╠╦╝ ║║ -# ╚╝ ╚═╝╩═╝╝╚╝╚═╝╩╚═╩ ╩╚═╝╩╩═╝╩ ╩ ╩ ═╩╝╩ ╩╚═╝╩ ╩╚═╝╚═╝╩ ╩╩╚══╩╝ -- industryName: Vulnerability dashboard - friendlyName: Vulnerability dashboard - documentationUrl: https://fleetdm.com/vulnerability-management - productCategories: [Vulnerability management] - pricingTableCategories: [Vulnerability management] - usualDepartment: Security - tier: Premium - jamfProHasFeature: no - jamfProtectHasFeature: yes - demos: - - description: See a list of all vulnerabilities across your hosts. - moreInfoUrl: https://github.com/fleetdm/fleet/issues/15919 - - description: AI generated CVSS v4 context. Coming soon (2024-12-31). - waysToUse: - - description: Easily communicate to executives regarding the progress of patching vulnerable software. Only show vulnerabilities that you care about. -# # ╦ ╦╦ ╦╦ ╔╗╔╔═╗╦═╗╔═╗╔╗ ╦╦ ╦╔╦╗╦ ╦ ╔═╗╔═╗╔═╗╦═╗╔═╗╔═╗ ╔═╗╔═╗╔═╗╔═╗ ╔═╗╔╗╔╔╦╗ ╔═╗╦ ╦╔═╗╔═╗ # ╚╗╔╝║ ║║ ║║║║╣ ╠╦╝╠═╣╠╩╗║║ ║ ║ ╚╦╝ ╚═╗║ ║ ║╠╦╝║╣ ╚═╗ ─── ║╣ ╠═╝╚═╗╚═╗ ╠═╣║║║ ║║ ║ ╚╗╔╝╚═╗╚═╗ # ╚╝ ╚═╝╩═╝╝╚╝╚═╝╩╚═╩ ╩╚═╝╩╩═╝╩ ╩ ╩ ╚═╝╚═╝╚═╝╩╚═╚═╝╚═╝ ╚═╝╩ ╚═╝╚═╝ ╩ ╩╝╚╝═╩╝ ╚═╝ ╚╝ ╚═╝╚═╝ -- industryName: Vulnerability scores (EPSS and CVSS) +- industryName: Vulnerability scores + friendlyName: EPSS and CVSS documentationUrl: https://fleetdm.com/vulnerability-management tier: Premium jamfProHasFeature: no jamfProtectHasFeature: yes usualDepartment: Security productCategories: [Vulnerability management] - pricingTableCategories: [Vulnerability management] + pricingTableCategories: [Devices] buzzwords: [Risk scores,Cyber risk,Risk reduction,Security operations effectiveness,Peer benchmarking,Security program effectiveness,Risk-based exposure scoring,Threat context,Cyber exposure,Exposure quantification and benchmarking,Optimize security investments,Vulnerability assessment] demos: - description: Fleet enables a more modern, threat-first prioritization approach to vulnerability management. @@ -452,14 +1019,15 @@ # ╔═╗╦╔═╗╔═╗ ╦╔═╔═╗╦ ╦╔═╗ # ║ ║╚═╗╠═╣ ╠╩╗║╣ ╚╗╔╝╚═╗ # ╚═╝╩╚═╝╩ ╩ ╩ ╩╚═╝ ╚╝ ╚═╝ -- industryName: CISA KEVs (known exploited vulnerabilities) +- industryName: CISA KEVs + description: Known exploited vulnerabilities documentationUrl: https://fleetdm.com/vulnerability-management tier: Premium jamfProHasFeature: no jamfProtectHasFeature: yes usualDepartment: Security productCategories: [Vulnerability management] - pricingTableCategories: [Vulnerability management] + pricingTableCategories: [Devices] demos: - description: moreInfoUrl: @@ -468,721 +1036,157 @@ - description: Use CISA KEVs for vulnerability management - moreInfoUrl: https://www.youtube.com/watch?v=Z3mw2oxssYk # -# ╔═╗╔═╗╔═╗╔═╗╔╦╗ ╔╦╗╦╔═╗╔═╗╔═╗╦ ╦╔═╗╦═╗╦ ╦ -# ╠═╣╚═╗╚═╗║╣ ║ ║║║╚═╗║ ║ ║╚╗╔╝║╣ ╠╦╝╚╦╝ -# ╩ ╩╚═╝╚═╝╚═╝ ╩ ═╩╝╩╚═╝╚═╝╚═╝ ╚╝ ╚═╝╩╚═ ╩ +# ╔═╗╔═╗╔═╗╔═╗╔╦╗ ╔╦╗╦╔═╗╔═╗╔═╗╦ ╦╔═╗╦═╗╦ ╦ +# ╠═╣╚═╗╚═╗║╣ ║ ║║║╚═╗║ ║ ║╚╗╔╝║╣ ╠╦╝╚╦╝ +# ╩ ╩╚═╝╚═╝╚═╝ ╩ ═╩╝╩╚═╝╚═╝╚═╝ ╚╝ ╚═╝╩╚═ ╩ - industryName: Asset discovery documentationUrl: tier: Premium comingSoonOn: 2025-06-30 usualDepartment: Security productCategories: [Vulnerability management] - pricingTableCategories: [Vulnerability management] + pricingTableCategories: [Devices] +# # -# ███████╗███╗ ██╗██████╗ ██████╗ ██████╗ ██╗███╗ ██╗████████╗ -# ██╔════╝████╗ ██║██╔══██╗██╔══██╗██╔═══██╗██║████╗ ██║╚══██╔══╝ -# █████╗ ██╔██╗ ██║██║ ██║██████╔╝██║ ██║██║██╔██╗ ██║ ██║ -# ██╔══╝ ██║╚██╗██║██║ ██║██╔═══╝ ██║ ██║██║██║╚██╗██║ ██║ -# ███████╗██║ ╚████║██████╔╝██║ ╚██████╔╝██║██║ ╚████║ ██║ -# ╚══════╝╚═╝ ╚═══╝╚═════╝ ╚═╝ ╚═════╝ ╚═╝╚═╝ ╚═══╝ ╚═╝ -# -# ██████╗ ██████╗ ███████╗██████╗ █████╗ ████████╗██╗ ██████╗ ███╗ ██╗███████╗ -# ██╔═══██╗██╔══██╗██╔════╝██╔══██╗██╔══██╗╚══██╔══╝██║██╔═══██╗████╗ ██║██╔════╝ -# ██║ ██║██████╔╝█████╗ ██████╔╝███████║ ██║ ██║██║ ██║██╔██╗ ██║███████╗ -# ██║ ██║██╔═══╝ ██╔══╝ ██╔══██╗██╔══██║ ██║ ██║██║ ██║██║╚██╗██║╚════██║ -# ╚██████╔╝██║ ███████╗██║ ██║██║ ██║ ██║ ██║╚██████╔╝██║ ╚████║███████║ -# ╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═══╝╚══════╝ -# # -# ╔╦╗╔═╗╦ ╦╦╔═╗╔═╗ ╦ ╦╔═╗╔═╗╦ ╔╦╗╦ ╦ -# ║║║╣ ╚╗╔╝║║ ║╣ ╠═╣║╣ ╠═╣║ ║ ╠═╣ -# ═╩╝╚═╝ ╚╝ ╩╚═╝╚═╝ ╩ ╩╚═╝╩ ╩╩═╝╩ ╩ ╩ -- industryName: Device health - friendlyName: Automate device health - description: Automatically report system health issues using webhooks or integrations, to notify or quarantine outdated or misconfigured systems that are at higher risk of vulnerabilities or theft. +# ██╗███╗ ██╗████████╗███████╗ ██████╗ ██████╗ █████╗ ████████╗██╗ ██████╗ ███╗ ██╗███████╗ +# ██║████╗ ██║╚══██╔══╝██╔════╝██╔════╝ ██╔══██╗██╔══██╗╚══██╔══╝██║██╔═══██╗████╗ ██║██╔════╝ +# ██║██╔██╗ ██║ ██║ █████╗ ██║ ███╗██████╔╝███████║ ██║ ██║██║ ██║██╔██╗ ██║███████╗ +# ██║██║╚██╗██║ ██║ ██╔══╝ ██║ ██║██╔══██╗██╔══██║ ██║ ██║██║ ██║██║╚██╗██║╚════██║ +# ██║██║ ╚████║ ██║ ███████╗╚██████╔╝██║ ██║██║ ██║ ██║ ██║╚██████╔╝██║ ╚████║███████║ +# ╚═╝╚═╝ ╚═══╝ ╚═╝ ╚══════╝ ╚═════╝ ╚═╝ ╚═╝╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═══╝╚══════╝ +# +# +# ╦═╗╔═╗╔═╗╔╦╗ ╔═╗╔═╗╦ +# ╠╦╝║╣ ╚═╗ ║ ╠═╣╠═╝║ +# ╩╚═╚═╝╚═╝ ╩ ╩ ╩╩ ╩ +- industryName: REST API + friendlyName: Automate any feature + description: + productCategories: [Endpoint operations,Device management,Vulnerability management] + pricingTableCategories: [Integrations] + usualDepartment: IT + documentationUrl: https://fleetdm.com/docs/rest-api/rest-api + screenshotSrc: + tier: Free + jamfProHasFeature: yes + jamfProtectHasFeature: yes + dri: rachaelshaw +# +# ╦ ╦╔═╗╔╗ ╦ ╦╔═╗╔═╗╦╔═╔═╗ +# ║║║║╣ ╠╩╗╠═╣║ ║║ ║╠╩╗╚═╗ +# ╚╩╝╚═╝╚═╝╩ ╩╚═╝╚═╝╩ ╩╚═╝ +- industryName: Webhooks + friendlyName: Automations documentationUrl: https://fleetdm.com/docs/using-fleet/automations#automations - screenshotSrc: - tier: Free - jamfProHasFeature: no - jamfProtectHasFeature: yes - productCategories: [Device management,Endpoint operations] - pricingTableCategories: [Endpoint operations] - usualDepartment: IT - dri: mikermcneil - demos: - - description: A large tech company used the Fleet API to block access to corporate apps for outdated operating system versions with certain "celebrity" vulnerabilities. - quote: - moreInfoUrl: https://play.goconsensus.com/s4e490bb9 - buzzwords: [Device trust,Zero trust,Layer 7 device trust,Beyondcorp,Device attestation,Conditional access] - waysToUse: - - description: Automatically manage the behavior of endpoints that are at higher risk of vulnerabilities or data loss due to their configuration or patch level. - - description: Block access to corporate apps for users whose devices with unexpected settings, like disabled screen lock, passwords that are too short, unencrypted hard disks, and more - - description: Quickly implement conditional access based on device health using osquery and a simple device health REST API. - moreInfoUrl: https://github.com/fleetdm/fleet/issues/14920 - - description: Control and restore access to applications by automatically restricting access when devices do not meet particular security requirements. - moreInfoUrl: https://duo.com/docs/device-health - - description: Control which laptop and desktop devices can access corporate apps and websites based on what vulnerabilities it might be exposed to based on how the device is configured, whether it's up to date, its MDM enrollment status, and anything else you can build in a SQL query of Fleet's 300 data tables representing information about enrolled host systems. Coming soon (2024-09-30). - moreInfoUrl: https://github.com/fleetdm/fleet/issues/16236 - - description: Implement multivariate device trust - moreInfoUrl: https://youtu.be/5sFOdpMLXQg?feature=shared&t=1445 - - description: Implement your own version of Google's zero trust model (BeyondCorp) - moreInfoUrl: https://cloud.google.com/beyondcorp - - description: Get endpoint data into ServiceNow and make your asset management teams happy - moreInfoUrl: https://www.youtube.com/watch?v=aVbU6_9JoM0 -# -# ╔═╗╦ ╦╔╦╗╔═╗╔╦╗╔═╗╔╦╗╦╔═╗ ╔═╗╔═╗╔═╗╔╦╗╦ ╦╦═╗╔═╗ ╔═╗╔═╗╔═╗╔═╗╔═╗╔═╗╔╦╗╔═╗╔╗╔╔╦╗ -# ╠═╣║ ║ ║ ║ ║║║║╠═╣ ║ ║║ ╠═╝║ ║╚═╗ ║ ║ ║╠╦╝║╣ ╠═╣╚═╗╚═╗║╣ ╚═╗╚═╗║║║║╣ ║║║ ║ -# ╩ ╩╚═╝ ╩ ╚═╝╩ ╩╩ ╩ ╩ ╩╚═╝ ╩ ╚═╝╚═╝ ╩ ╚═╝╩╚═╚═╝ ╩ ╩╚═╝╚═╝╚═╝╚═╝╚═╝╩ ╩╚═╝╝╚╝ ╩ -- industryName: Automatic posture assessment - friendlyName: Verify any security or compliance goal - description: Simplify security audits, build definitive reports, and discover + verify ongoing compliance for every endpoint, from workstations to data centers. - documentationUrl: https://fleetdm.com/docs/using-fleet/cis-benchmarks#cis-benchmarks - screenshotSrc: - usualDepartment: Security - tier: Free - jamfProHasFeature: no - jamfProtectHasFeature: yes - productCategories: [Endpoint operations] - pricingTableCategories: [Endpoint operations] - dri: mikermcneil - demos: - - description: A large tech company used Fleet's CIS Benchmark policies to automatically assess posuture of 80,000 endpoints. - quote: - moreInfoUrl: - buzzwords: [Attack surface management (ASM),Endpoint hardening,Security posture,Cyber hygiene,Anomaly detection,Configuration management,Attack Surface Monitoring,Policy assessment] - waysToUse: - - description: Monitor devices that don't meet your organization's custom security policies - - description: Quickly report your posture and vulnerabilities to auditors, showing remediation status and timing. - - description: Keep your devices compliant with customizable baselines, or use common benchmarks like CIS. - - description: Discover security misconfigurations that increase attack surface. - - description: Detect suspcious services listening on open ports that should not be connected to the internet, such as Remote Desktop Protocol (RDP). - moreInfoUrl: https://paraflare.com/articles/vulnerability-management-via-osquery/#:~:text=WHERE%20statename%20%3D%20%E2%80%9CEnabled%E2%80%9D-,OPEN%20SOCKETS,-Lastly%2C%20an%20examination - - description: Discover potentially unwanted programs that increase attack surface. - moreInfoUrl: https://paraflare.com/articles/vulnerability-management-via-osquery/ - - description: Detect self-signed certifcates - - description: Detect legacy protocols with safer versions - moreInfoUrl: https://paraflare.com/articles/vulnerability-management-via-osquery/#:~:text=WHERE%20self_signed%20%3D%201%3B-,LEGACY%20PROTOCOLS,-This%20section%20will - - description: Detect exposed secrets on the command line - moreInfoUrl: https://paraflare.com/articles/vulnerability-management-via-osquery/#:~:text=WDigest%20is%20disabled.-,EXPOSED%20SECRETS,-Often%2C%20to%20create - - description: Detect and surface issues with devices - - description: Share device health reports - - description: Align endpoints with your security policies - moreInfoUrl: https://www.axonius.com/use-cases/cmdb-reconciliation - - description: Maximize security control coverage - - description: Uncover gaps in security policies, configurations, and hygiene - moreInfoUrl: https://www.axonius.com/use-cases/coverage-gap-discovery - - description: Automatically apply security policies to protect endpoints against attack. - - description: Surface security issues in all your deployed endpoints even data centers and factories. - - description: Continually validate controls and policies -# -# ╦ ╦╦ ╦╔╦╗╔═╗╔╗╔ ╔═╗╔╗╔╔╦╗╔═╗╔═╗╦╔╗╔╔╦╗ ╔╦╗╔═╗╔═╗╔═╗╦╔╗╔╔═╗ -# ╠═╣║ ║║║║╠═╣║║║───║╣ ║║║ ║║╠═╝║ ║║║║║ ║ ║║║╠═╣╠═╝╠═╝║║║║║ ╦ -# ╩ ╩╚═╝╩ ╩╩ ╩╝╚╝ ╚═╝╝╚╝═╩╝╩ ╚═╝╩╝╚╝ ╩ ╩ ╩╩ ╩╩ ╩ ╩╝╚╝╚═╝ -- industryName: Human-endpoint mapping - friendlyName: See who logs in on every computer - description: Identify who logs in to any system, including login history and current sessions. Look up any host by the email address of the person using it. - documentationUrl: https://fleetdm.com/docs/rest-api/rest-api#get-hosts-google-chrome-profiles - screenshotSrc: - tier: Free - jamfProHasFeature: yes - jamfProtectHasFeature: yes - productCategories: [Endpoint operations] - pricingTableCategories: [Endpoint operations] - usualDepartment: IT - buzzwords: [Device users,human-to-device mapping] - dri: mikermcneil - demos: - - description: Security engineers at a top gaming company wanted to get demographics off their macOS, Windows, and Linux machines about who the user is and who's logged in. - moreInfoUrl: https://docs.google.com/document/d/1qFYtMoKh3zyERLhbErJOEOo2me6Bc7KOOkjKn482Sqc/edit - - description: Data engineers at a top biotech corporation needed to know who is logged into their devices. - quote: So we don't know exactly what's going on after we deploy the device, we know that they are compliant with the security because we are running these stuff, but we don't know certainly who is running, who is logging in the device? - moreInfoUrl: https://docs.google.com/document/d/17MNI5ykzlFjdVmQ8SPMrT1oR_hY_vkYAJx31F7l7Pv8/edit#heading=h.7en766pueek4 - waysToUse: - - description: Look up computer by ActiveDirectory account - - description: Find device by Google Chrome user - - description: Identify who logs in to any system, including login history and current sessions. - - description: Look up any host by the email address of the person using it. - - description: Check user login history - moreInfoUrl: https://www.lepide.com/how-to/audit-who-logged-into-a-computer-and-when.html#:~:text=To%20find%20out%20the%20details,logs%20in%20%E2%80%9CWindows%20Logs%E2%80%9D. - - description: See currently logged in users - moreInfoUrl: https://www.top-password.com/blog/see-currently-logged-in-users-in-windows/ - - description: Get demographics off of our machines about who the user is and who's logged in - moreInfoUrl: https://docs.google.com/document/d/1qFYtMoKh3zyERLhbErJOEOo2me6Bc7KOOkjKn482Sqc/edit - - description: See what servers someone is logged-in on - moreInfoUrl: https://community.spiceworks.com/topic/138171-is-there-a-way-to-see-what-servers-someone-is-logged-in-on -# -# ╦╔╗╔╔╦╗╦═╗╦ ╦╔═╗╔╦╗╦╔═╗╔╗╔ ╔╦╗╔═╗╔╦╗╔═╗╔═╗╔╦╗╦╔═╗╔╗╔ -# ║║║║ ║ ╠╦╝║ ║╚═╗ ║ ║║ ║║║║ ║║║╣ ║ ║╣ ║ ║ ║║ ║║║║ -# ╩╝╚╝ ╩ ╩╚═╚═╝╚═╝ ╩ ╩╚═╝╝╚╝ ═╩╝╚═╝ ╩ ╚═╝╚═╝ ╩ ╩╚═╝╝╚╝ -- industryName: Intrusion detection - friendlyName: Build custom query and policy automations to detect suspicious behavior - description: Send webhooks and ship logs to detect intrusions and issues with devices. - documentationUrl: https://fleetdm.com/docs/using-fleet/log-destinations - tier: Free - jamfProHasFeature: no - jamfProtectHasFeature: yes - usualDepartment: Security - productCategories: [Endpoint operations] - pricingTableCategories: [Endpoint operations] - buzzwords: [Host-based intrusion detection system (HIDS,Indicators of Compromise (IOCs),Feeder for SIEM] - demos: - - description: A top media company wanted to share more security data with other departments without slowing down hosts. - waysToUse: - - description: Send webhooks to generate alerts when an IOC is detected on one or more devices. - - description: Ship logs to Splunk, Snowflake, and other SIEMs to build a host-based intrusion detection system (HIDS). - - description: Synchronize live state of endpoints to a data lake or SIEM in a consistent shape. - - description: Export the data to other systems - moreInfoUrl: https://docs.google.com/document/d/1pE9U-1E4YDiy6h4TorszrTOiFAauFiORikSUFUqW7Pk/edit - - description: Export data to a third-party SIEM tool - moreInfoUrl: https://www.websense.com/content/support/library/web/hosted/admin_guide/siem_integration_explain.aspx - - description: Gather data and log events from endpoints - moreInfoUrl: https://techbeacon.com/security/how-osquery-can-lift-your-security-teams-game#:~:text=%22If%20security%20teams%20didn%27t%20have%20osquery%2C%20they%20would%20have%20to%20find%20a%20way%20to%20manually%20go%20into%20each%20endpoint%20and%20gather%20data%2C%20or%20buy%20a%20third%2Dparty%20tool%20to%20do%20that%20for%20them -# -# ╔═╗╦ ╔═╗╔═╗╔╗╔╔═╗╦═╗╔═╗╔╦╗╔═╗╔╦╗ ╔╦╗╔═╗╔═╗╔═╗╦═╗╦╔═╗╔╦╗╦╔═╗╔╗╔╔═╗ -# ╠═╣║───║ ╦║╣ ║║║║╣ ╠╦╝╠═╣ ║ ║╣ ║║ ║║║╣ ╚═╗║ ╠╦╝║╠═╝ ║ ║║ ║║║║╚═╗ -# ╩ ╩╩ ╚═╝╚═╝╝╚╝╚═╝╩╚═╩ ╩ ╩ ╚═╝═╩╝ ═╩╝╚═╝╚═╝╚═╝╩╚═╩╩ ╩ ╩╚═╝╝╚╝╚═╝ -- industryName: AI-generated descriptions (optional) - description: Optionally use AI to explain why your security policies matter. - documentationUrl: https://github.com/fleetdm/fleet/issues/18187 - tier: Free - jamfProHasFeature: no - jamfProtectHasFeature: no - productCategories: [Endpoint operations] - pricingTableCategories: [Endpoint operations] -# -# ╔═╗╦╔╦╗ -# ╠╣ ║║║║ -# ╚ ╩╩ ╩ -- industryName: File integrity monitoring (FIM) # Short industry phrase - friendlyName: Detect changes to critical files # Short, Fleet one-liner for the feature, written in the imperative mood. (If easy to do, base this off of the words that an actual customer is saying.) - description: Specify files to monitor for changes or deletions, then log those events to your SIEM or data lake, including key information such as filepath and checksum. # Clear Mr. Rogers description - documentationUrl: https://fleetdm.com/guides/osquery-evented-tables-overview#file-integrity-monitoring-fim # URL of the single-best page within the docs which serves as a "jumping-off point" for this feature. - screenshotSrc: "" # A screenshot of the single, best, simplifying, obvious example - tier: Free # Either "Free" or "Premium" - jamfProHasFeature: no - jamfProtectHasFeature: yes - usualDepartment: Security # or omit if there isn't a particular departmental leaning we've noticed - productCategories: [Endpoint operations] # or omit if this isn't associated with a single product category - pricingTableCategories: [Endpoint operations] - dri: mikermcneil #GitHub user name - demos: - - description: A top gaming company needed a way to monitor critical files on production Debian servers. - quote: The FIM features are kind of a top priority. - moreInfoUrl: https://docs.google.com/document/d/1pE9U-1E4YDiy6h4TorszrTOiFAauFiORikSUFUqW7Pk/edit - buzzwords: [File integrity monitoring (FIM),Host-based intrusion detection system (HIDS),Anomaly detection] - waysToUse: - - description: Monitor critical files on production Debian servers - - description: Detect anomalous filesystem activity - moreInfoUrl: https://www.beyondtrust.com/resources/glossary/file-integrity-monitoring - - description: Detect unintended changes - moreInfoUrl: https://www.beyondtrust.com/resources/glossary/file-integrity-monitoring - - description: Verify update status and monitor system health - moreInfoUrl: https://www.beyondtrust.com/resources/glossary/file-integrity-monitoring - - description: Meet compliance mandates - moreInfoUrl: https://www.beyondtrust.com/resources/glossary/file-integrity-monitoring -# -# ╔╦╗╔═╗╦╔╗╔╔╦╗╔═╗╔╗╔╔═╗╔╗╔╔═╗╔═╗ ╦ ╦╦╔╗╔╔╦╗╔═╗╦ ╦╔═╗ -# ║║║╠═╣║║║║ ║ ║╣ ║║║╠═╣║║║║ ║╣ ║║║║║║║ ║║║ ║║║║╚═╗ -# ╩ ╩╩ ╩╩╝╚╝ ╩ ╚═╝╝╚╝╩ ╩╝╚╝╚═╝╚═╝ ╚╩╝╩╝╚╝═╩╝╚═╝╚╩╝╚═╝ -- industryName: Maintenance windows - friendlyName: Fleet in your calendar - description: Create a calendar event to auto-remediate failing policies when your end users are free. - documentationUrl: https://github.com/fleetdm/fleet/issues/17230 - tier: Premium - jamfProHasFeature: no - jamfProtectHasFeature: no - isExperimental: yes - productCategories: [Endpoint operations] - pricingTableCategories: [Endpoint operations] -# -# ╔╦╗╔═╗╔╦╗╔═╗╔═╗╔╦╗╦╔═╗╔╗╔ ╔═╗╔╗╔╔═╗╦╔╗╔╔═╗╔═╗╦═╗╦╔╗╔╔═╗ -# ║║║╣ ║ ║╣ ║ ║ ║║ ║║║║ ║╣ ║║║║ ╦║║║║║╣ ║╣ ╠╦╝║║║║║ ╦ -# ═╩╝╚═╝ ╩ ╚═╝╚═╝ ╩ ╩╚═╝╝╚╝ ╚═╝╝╚╝╚═╝╩╝╚╝╚═╝╚═╝╩╚═╩╝╚╝╚═╝ -- industryName: Detection engineering - friendlyName: # Ship logs to your data lake and comopare with known bad binary hashes or capture behavioral data and build custom detections (e.g. using a framework like MITRE) - description: - documentationUrl: https://fleetdm.com/docs/using-fleet/log-destinations - tier: Free - jamfProHasFeature: no - jamfProtectHasFeature: yes - dri: mikermcneil - usualDepartment: Security - productCategories: [Endpoint operations] - pricingTableCategories: [Endpoint operations] - buzzwords: [Security analytics,Behavioral analytics,MITRE ATT&CK,Tactics techniques and procedures (TTPs),Security information and event management (SIEM)] - demos: - - description: - moreInfoUrl: - waysToUse: - - description: -# -# ╔╦╗╦ ╦╦═╗╔═╗╔═╗╔╦╗ ╦ ╦╦ ╦╔╗╔╔╦╗╦╔╗╔╔═╗ -# ║ ╠═╣╠╦╝║╣ ╠═╣ ║ ╠═╣║ ║║║║ ║ ║║║║║ ╦ -# ╩ ╩ ╩╩╚═╚═╝╩ ╩ ╩ ╩ ╩╚═╝╝╚╝ ╩ ╩╝╚╝╚═╝ -- industryName: Threat hunting - friendlyName: # TODO: live query - description: - documentationUrl: https://fleetdm.com/queries - tier: Free - jamfProHasFeature: no - jamfProtectHasFeature: yes - dri: mikermcneil - usualDepartment: Security - productCategories: [Endpoint operations] - pricingTableCategories: [Endpoint operations] - buzzwords: [] - demos: - - description: - moreInfoUrl: - waysToUse: - - description: -# -# ╦╔╗╔╔═╗╦╔╦╗╔═╗╔╗╔╔╦╗ ╦═╗╔═╗╔═╗╔═╗╔═╗╔╗╔╔═╗╔═╗ -# ║║║║║ ║ ║║║╣ ║║║ ║ ╠╦╝║╣ ╚═╗╠═╝║ ║║║║╚═╗║╣ -# ╩╝╚╝╚═╝╩═╩╝╚═╝╝╚╝ ╩ ╩╚═╚═╝╚═╝╩ ╚═╝╝╚╝╚═╝╚═╝ -- industryName: Incident response - friendlyName: Interrogate hosts in real time - description: Live query, triage, figuring out scope of impact, remediate using scripts or MDM commands (e.g. remote wipe), and quarantine or reimage using other systems and APIs (e.g. remove from network, decommission container) - documentationUrl: https://fleetdm.com/securing/how-osquery-can-help-cyber-responders#simplifying-endpoint-visibility-with-osquery-and-fleet - tier: Free - jamfProHasFeature: yes - jamfProtectHasFeature: yes - dri: mikermcneil - usualDepartment: Security - productCategories: [Endpoint operations] - pricingTableCategories: [Endpoint operations] - buzzwords: [] - demos: - - description: - moreInfoUrl: - waysToUse: - - description: -# -# ╔╗ ╦╔╗╔╔═╗╦═╗╦ ╦ ╔═╗╦ ╦╔╦╗╦ ╦╔═╗╦═╗╦╔═╗╔═╗╔╦╗╦╔═╗╔╗╔ -# ╠╩╗║║║║╠═╣╠╦╝╚╦╝ ╠═╣║ ║ ║ ╠═╣║ ║╠╦╝║╔═╝╠═╣ ║ ║║ ║║║║ -# ╚═╝╩╝╚╝╩ ╩╩╚═ ╩ ╩ ╩╚═╝ ╩ ╩ ╩╚═╝╩╚═╩╚═╝╩ ╩ ╩ ╩╚═╝╝╚╝ -- industryName: Binary authorization - friendlyName: Restrict what programs can run, and what files running programs can access. - description: - documentationUrl: - tier: Free - jamfProHasFeature: yes - jamfProtectHasFeature: yes - dri: mikermcneil - usualDepartment: Security - productCategories: [Endpoint operations] - pricingTableCategories: [Endpoint operations] - comingSoonOn: 2025-06-30 - buzzwords: [Mandatory Access Control (MAC),Privilege confinement,Binary authorization,Santa,Binary allowlisting,Binary whitelisting] - demos: - - description: - moreInfoUrl: - waysToUse: - - description: Confine programs to a limited set of resources. - - description: Report on AppArmor events - moreInfoUrl: https://fleetdm.com/tables/apparmor_events - - description: Confine programs according to a set of rules that specify which files a program can access. - moreInfoUrl: https://wiki.debian.org/AppArmor - - description: Proactively protect the system against both known and unknown vulnerabilities. -# -# ╔═╗╔═╗╔═╗╔╗╔╔╦╗ ╔═╗╦ ╦╔╦╗╔═╗ ╦ ╦╔═╗╔╦╗╔═╗╔╦╗╔═╗ -# ╠═╣║ ╦║╣ ║║║ ║ ╠═╣║ ║ ║ ║ ║───║ ║╠═╝ ║║╠═╣ ║ ║╣ -# ╩ ╩╚═╝╚═╝╝╚╝ ╩ ╩ ╩╚═╝ ╩ ╚═╝ ╚═╝╩ ═╩╝╩ ╩ ╩ ╚═╝ -- industryName: Agent auto-update (optional) - friendlyName: Keep agents and extensions up to date - description: Optionally keep agents and extensions up to date automatically using Fleet's free update registry, powered by The Update Framework (TUF). - documentationUrl: https://fleetdm.com/docs/using-fleet/enroll-hosts - tier: Free - jamfProHasFeature: yes - jamfProtectHasFeature: no - productCategories: [Endpoint operations] - pricingTableCategories: [Endpoint operations] - usualDepartment: IT -# -# ╦╔╗╔╔═╗╔╦╗╔═╗╦ ╦ ╔═╗╦═╗╔═╗ -# ║║║║╚═╗ ║ ╠═╣║ ║ ║╣ ╠╦╝╚═╗ -# ╩╝╚╝╚═╝ ╩ ╩ ╩╩═╝╩═╝╚═╝╩╚═╚═╝ -- industryName: Installers (self-service) - tier: Free - jamfProHasFeature: yes - jamfProtectHasFeature: no - productCategories: [Endpoint operations] - pricingTableCategories: [Endpoint operations] - usualDepartment: IT - documentationUrl: https://fleetdm.com/docs/using-fleet/enroll-hosts - waysToUse: - - description: Build scripts for Ansible deployments - moreInfoUrl: https://www.youtube.com/watch?v=qflUfLQCnwY&list=PL6-FgoWOoK2YUR4ADGsxTSL3onb-GzCnM&index=4 - - description: Deploy osquery to macOS via Jamf - moreInfoUrl: https://www.youtube.com/watch?v=qflUfLQCnwY&list=PL6-FgoWOoK2YUR4ADGsxTSL3onb-GzCnM&index=4 - - description: Package osquery for Linux servers via Workspace One and Windows servers via group policies - moreInfoUrl: https://www.youtube.com/watch?v=qflUfLQCnwY&list=PL6-FgoWOoK2YUR4ADGsxTSL3onb-GzCnM&index=4 -# -# ╔╗ ╔═╗╔╦╗╔═╗╦ ╦ ╦╔╗╔╔═╗╔╦╗╔═╗╦ ╦ ╔═╗╔╦╗╦╔═╗╔╗╔ -# ╠╩╗╠═╣ ║ ║ ╠═╣ ║║║║╚═╗ ║ ╠═╣║ ║ ╠═╣ ║ ║║ ║║║║ -# ╚═╝╩ ╩ ╩ ╚═╝╩ ╩ ╩╝╚╝╚═╝ ╩ ╩ ╩╩═╝╩═╝╩ ╩ ╩ ╩╚═╝╝╚╝ -- industryName: Batch installation (Chef, Ansible, Puppet, MDM) - friendlyName: Install agents over the air - documentationUrl: https://fleetdm.com/docs/using-fleet/enroll-hosts - tier: Free - jamfProHasFeature: no - jamfProtectHasFeature: no - productCategories: [Endpoint operations] - pricingTableCategories: [Endpoint operations] - usualDepartment: IT -# -# ╦═╗╔═╗╔╦╗╔═╗╔╦╗╔═╗ ╔═╗╔═╗╔╦╗╔╦╗╦╔╗╔╔═╗╔═╗ -# ╠╦╝║╣ ║║║║ ║ ║ ║╣ ╚═╗║╣ ║ ║ ║║║║║ ╦╚═╗ -# ╩╚═╚═╝╩ ╩╚═╝ ╩ ╚═╝ ╚═╝╚═╝ ╩ ╩ ╩╝╚╝╚═╝╚═╝ -- industryName: Remote settings - description: Configure agent options remotely, over the air. (Includes osquery config, and osquery startup flags.). - documentationUrl: https://fleetdm.com/docs/configuration/agent-configuration - moreInfoUrl: https://github.com/fleetdm/fleet/issues/13825 - tier: Free - jamfProHasFeature: no - jamfProtectHasFeature: no - productCategories: [Endpoint operations] - pricingTableCategories: [Endpoint operations] - usualDepartment: Security -# -# ╔╦╗╦═╗╦╔═╗╔═╗╔═╗╦═╗ ╔═╗ ╦ ╦╔═╗╦═╗╦╔═╔═╗╦ ╔═╗╦ ╦ ╔╗ ╔═╗╔═╗╔═╗╔╦╗ ╔═╗╔╗╔ ╔═╗ -# ║ ╠╦╝║║ ╦║ ╦║╣ ╠╦╝ ╠═╣ ║║║║ ║╠╦╝╠╩╗╠╣ ║ ║ ║║║║ ╠╩╗╠═╣╚═╗║╣ ║║ ║ ║║║║ ╠═╣ -# ╩ ╩╚═╩╚═╝╚═╝╚═╝╩╚═ ╩ ╩ ╚╩╝╚═╝╩╚═╩ ╩╚ ╩═╝╚═╝╚╩╝ ╚═╝╩ ╩╚═╝╚═╝═╩╝ ╚═╝╝╚╝ ╩ ╩ -# ╔═╗╔═╗╦╦ ╦╔╗╔╔═╗ ╔═╗╔═╗╦ ╦╔═╗╦ ╦ -# ╠╣ ╠═╣║║ ║║║║║ ╦ ╠═╝║ ║║ ║║ ╚╦╝ -# ╚ ╩ ╩╩╩═╝╩╝╚╝╚═╝ ╩ ╚═╝╩═╝╩╚═╝ ╩ -- industryName: Trigger a workflow based on a failing policy - documentationUrl: https://fleetdm.com/docs/using-fleet/automations#policy-automations - productCategories: [Endpoint operations,Device management] - pricingTableCategories: [Endpoint operations] - usualDepartment: IT - tier: Free - jamfProHasFeature: yes - jamfProtectHasFeature: no -# -# ╔═╗╔═╗╔═╗╔╦╗╦ ╦╔═╗╦═╗╔═╗ ╦╔╗╔╦ ╦╔═╗╔╗╔╔╦╗╔═╗╦═╗╦ ╦ -# ╚═╗║ ║╠╣ ║ ║║║╠═╣╠╦╝║╣ ║║║║╚╗╔╝║╣ ║║║ ║ ║ ║╠╦╝╚╦╝ -# ╚═╝╚═╝╚ ╩ ╚╩╝╩ ╩╩╚═╚═╝ ╩╝╚╝ ╚╝ ╚═╝╝╚╝ ╩ ╚═╝╩╚═ ╩ -- industryName: Software inventory - documentationUrl: https://fleetdm.com/docs/get-started/anatomy#software-library - tier: Free - jamfProHasFeature: yes - jamfProtectHasFeature: no productCategories: [Endpoint operations,Device management,Vulnerability management] - pricingTableCategories: [Endpoint operations] - waysToUse: - - description: Implement software inventory recommendations from the SANS 20 / CIS 18. - moreInfoUrl: https://docs.google.com/document/d/1E6EQMMqrsRc6Z3YsR6Q33OaF9eAa8zLNaz4K2YzFdyo/edit#heading=h.7en766pueek4 - - description: View a list of all software and their versions installed on all your hosts. - - description: View a list of software rolled up by title. - moreInfoUrl: https://github.com/fleetdm/fleet/issues/14674 -# -# ╦ ╦╔═╗╦═╗╔╦╗╦ ╦╔═╗╦═╗╔═╗ ╦╔╗╔╦ ╦╔═╗╔╗╔╔╦╗╔═╗╦═╗╦ ╦ -# ╠═╣╠═╣╠╦╝ ║║║║║╠═╣╠╦╝║╣ ║║║║╚╗╔╝║╣ ║║║ ║ ║ ║╠╦╝╚╦╝ -# ╩ ╩╩ ╩╩╚══╩╝╚╩╝╩ ╩╩╚═╚═╝ ╩╝╚╝ ╚╝ ╚═╝╝╚╝ ╩ ╚═╝╩╚═ ╩ -- industryName: Hardware inventory - documentationUrl: https://fleetdm.com/tables/system_info - productCategories: [Endpoint operations,Device management,Vulnerability management] - pricingTableCategories: [Endpoint operations] + pricingTableCategories: [Integrations] + usualDepartment: IT tier: Free jamfProHasFeature: yes - jamfProtectHasFeature: no - waysToUse: - - description: Implement hardware and infrastructure inventory recommendations from the SANS 20 / CIS 18. - moreInfoUrl: https://docs.google.com/document/d/1E6EQMMqrsRc6Z3YsR6Q33OaF9eAa8zLNaz4K2YzFdyo/edit#heading=h.7en766pueek4 + jamfProtectHasFeature: yes # -# ╔╦╗╔═╗╦ ╦╦╔═╗╔═╗ ╦╔╗╔╦ ╦╔═╗╔╗╔╔╦╗╔═╗╦═╗╦ ╦ ╔╦╗╔═╗╔═╗╦ ╦╔╗ ╔═╗╔═╗╦═╗╔╦╗ -# ║║║╣ ╚╗╔╝║║ ║╣ ║║║║╚╗╔╝║╣ ║║║ ║ ║ ║╠╦╝╚╦╝ ║║╠═╣╚═╗╠═╣╠╩╗║ ║╠═╣╠╦╝ ║║ -# ═╩╝╚═╝ ╚╝ ╩╚═╝╚═╝ ╩╝╚╝ ╚╝ ╚═╝╝╚╝ ╩ ╚═╝╩╚═ ╩ ═╩╝╩ ╩╚═╝╩ ╩╚═╝╚═╝╩ ╩╩╚══╩╝ -- industryName: Device inventory dashboard - documentationUrl: - productCategories: [Endpoint operations,Device management] - pricingTableCategories: [Endpoint operations] +# ╔═╗╦═╗╔═╗╔╗╔╔╦╗ ╔═╗╔═╗╦ ╔═╗╔╗╔╦ ╦ ╦ ╔═╗╔═╗╔═╗╔═╗╔═╗╔═╗ +# ║ ╦╠╦╝╠═╣║║║ ║ ╠═╣╠═╝║───║ ║║║║║ ╚╦╝ ╠═╣║ ║ ║╣ ╚═╗╚═╗ +# ╚═╝╩╚═╩ ╩╝╚╝ ╩ ╩ ╩╩ ╩ ╚═╝╝╚╝╩═╝╩ ╩ ╩╚═╝╚═╝╚═╝╚═╝╚═╝ +- industryName: Grant API-only access + description: Grant API-only access to accounts exclusively for automation. + documentationUrl: https://fleetdm.com/docs/using-fleet/fleetctl-cli#using-fleetctl-with-an-api-only-user + productCategories: [Endpoint operations] + pricingTableCategories: [Integrations] + tier: Free + jamfProHasFeature: yes + jamfProtectHasFeature: yes +# +# ╔═╗╦╔╗╔╔═╗╦ ╔═╗ ╔═╗╦╔═╗╔╗╔ ╔═╗╔╗╔ +# ╚═╗║║║║║ ╦║ ║╣ ╚═╗║║ ╦║║║ ║ ║║║║ +# ╚═╝╩╝╚╝╚═╝╩═╝╚═╝ ╚═╝╩╚═╝╝╚╝ ╚═╝╝╚╝ +- industryName: Single sign on + description: SSO, SAML + documentationUrl: https://fleetdm.com/docs/deploy/single-sign-on-sso#single-sign-on-sso + productCategories: [Endpoint operations,Device management,Vulnerability management] + pricingTableCategories: [Integrations] usualDepartment: IT tier: Free jamfProHasFeature: yes jamfProtectHasFeature: yes # -# ╔╗ ╦═╗╔═╗╦ ╦╔═╗╔═╗ ╦╔╗╔╔═╗╔╦╗╔═╗╦ ╦ ╔═╗╔╦╗ ╔═╗╔═╗╔═╗╔╦╗╦ ╦╔═╗╦═╗╔═╗ ╔═╗╔═╗╔═╗╦╔═╔═╗╔═╗╔═╗╔═╗ -# ╠╩╗╠╦╝║ ║║║║╚═╗║╣ ║║║║╚═╗ ║ ╠═╣║ ║ ║╣ ║║ ╚═╗║ ║╠╣ ║ ║║║╠═╣╠╦╝║╣ ╠═╝╠═╣║ ╠╩╗╠═╣║ ╦║╣ ╚═╗ -# ╚═╝╩╚═╚═╝╚╩╝╚═╝╚═╝ ╩╝╚╝╚═╝ ╩ ╩ ╩╩═╝╩═╝╚═╝═╩╝ ╚═╝╚═╝╚ ╩ ╚╩╝╩ ╩╩╚═╚═╝ ╩ ╩ ╩╚═╝╩ ╩╩ ╩╚═╝╚═╝╚═╝ -- industryName: Browse installed software packages - documentationUrl: https://fleetdm.com/docs/rest-api/rest-api#software +# ╦╦ ╦╔═╗╔╦╗ ╦╔╗╔ ╔╦╗╦╔╦╗╔═╗ ╔═╗╦═╗╔═╗╦ ╦╦╔═╗╦╔═╗╔╗╔╦╔╗╔╔═╗ +# ║║ ║╚═╗ ║───║║║║───║ ║║║║║╣ ╠═╝╠╦╝║ ║╚╗╔╝║╚═╗║║ ║║║║║║║║║ ╦ +# ╚╝╚═╝╚═╝ ╩ ╩╝╚╝ ╩ ╩╩ ╩╚═╝ ╩ ╩╚═╚═╝ ╚╝ ╩╚═╝╩╚═╝╝╚╝╩╝╚╝╚═╝ +- industryName: Just-in-time (JIT) provisioning + documentationUrl: https://fleetdm.com/docs/deploy/single-sign-on-sso#just-in-time-jit-user-provisioning productCategories: [Endpoint operations,Device management,Vulnerability management] - pricingTableCategories: [Endpoint operations] - tier: Free - jamfProHasFeature: yes - jamfProtectHasFeature: no -# -# ╔╦╗╦ ╦╔═╗ ╔═╗╔═╗╔═╗╔╦╗╔═╗╦═╗ ╔═╗╦ ╦╔╦╗╦ ╦╔═╗╔╗╔╔╦╗╦╔═╗╔═╗╔╦╗╦╔═╗╔╗╔ -# ║ ║║║║ ║───╠╣ ╠═╣║ ║ ║ ║╠╦╝ ╠═╣║ ║ ║ ╠═╣║╣ ║║║ ║ ║║ ╠═╣ ║ ║║ ║║║║ -# ╩ ╚╩╝╚═╝ ╚ ╩ ╩╚═╝ ╩ ╚═╝╩╚═ ╩ ╩╚═╝ ╩ ╩ ╩╚═╝╝╚╝ ╩ ╩╚═╝╩ ╩ ╩ ╩╚═╝╝╚╝ -- industryName: Two-factor authentication - moreInfoUrl: https://github.com/fleetdm/fleet/issues/5478 - productCategories: [Endpoint operations,Device management,Vulnerability management] - pricingTableCategories: [Endpoint operations] - usualDepartment: IT - tier: Free - jamfProHasFeature: yes - jamfProtectHasFeature: yes - waysToUse: - - description: Enforce two-factor authentication when logging in to Fleet for added security. - comingSoonOn: 2024-12-31 #customer-rosner -# -# ╔═╗╦ ╦╔═╗╔╦╗╔═╗╔╦╗ ╔═╗╔═╗╦═╗ ╔═╗╦═╗╔═╗╔═╗╔═╗ ╔╦╗╔═╗╔╦╗╔═╗╦╔╗╔ ╦╔╦╗╔═╗╔╗╔╔╦╗╦╔╦╗╦ ╦ -# ╚═╗╚╦╝╚═╗ ║ ║╣ ║║║ ╠╣ ║ ║╠╦╝ ║ ╠╦╝║ ║╚═╗╚═╗───║║║ ║║║║╠═╣║║║║ ║ ║║║╣ ║║║ ║ ║ ║ ╚╦╝ -# ╚═╝ ╩ ╚═╝ ╩ ╚═╝╩ ╩ ╚ ╚═╝╩╚═ ╚═╝╩╚═╚═╝╚═╝╚═╝ ═╩╝╚═╝╩ ╩╩ ╩╩╝╚╝ ╩═╩╝╚═╝╝╚╝ ╩ ╩ ╩ ╩ -# ╔╦╗╔═╗╔╗╔╔═╗╔═╗╔═╗╔╦╗╔═╗╔╗╔╔╦╗ ╔═╗╦═╗╔═╗╦ ╦╦╔═╗╦╔═╗╔╗╔╦╔╗╔╔═╗ -# ║║║╠═╣║║║╠═╣║ ╦║╣ ║║║║╣ ║║║ ║ ╠═╝╠╦╝║ ║╚╗╔╝║╚═╗║║ ║║║║║║║║║ ╦ -# ╩ ╩╩ ╩╝╚╝╩ ╩╚═╝╚═╝╩ ╩╚═╝╝╚╝ ╩ ╩ ╩╚═╚═╝ ╚╝ ╩╚═╝╩╚═╝╝╚╝╩╝╚╝╚═╝ -- industryName: System for Cross-domain Identity Management (SCIM) provisioning - moreInfoUrl: https://github.com/fleetdm/fleet/issues/15671 - productCategories: [Endpoint operations,Device management,Vulnerability management] - pricingTableCategories: [Endpoint operations] + pricingTableCategories: [Integrations] usualDepartment: IT tier: Premium - comingSoonOn: 2024-12-31 #customer-rosner -# -# ╔═╗╔═╗╔═╗╦═╗╔═╗╦ ╦ ╔╦╗╔═╗╦ ╦╦╔═╗╔═╗╔═╗ ╔╗ ╦ ╦ ╦╔═╗ ╔═╗╔═╗╦═╗╦╔═╗╦ -# ╚═╗║╣ ╠═╣╠╦╝║ ╠═╣ ║║║╣ ╚╗╔╝║║ ║╣ ╚═╗ ╠╩╗╚╦╝ ║╠═╝ ╚═╗║╣ ╠╦╝║╠═╣║ -# ╚═╝╚═╝╩ ╩╩╚═╚═╝╩ ╩ ═╩╝╚═╝ ╚╝ ╩╚═╝╚═╝╚═╝ ╚═╝ ╩ ╩╩┘ ╚═╝╚═╝╩╚═╩╩ ╩╩═╝┘ -# ╦ ╦╔═╗╔═╗╔╦╗╔╗╔╔═╗╔╦╗╔═╗ ╦ ╦╦ ╦╦╔╦╗ -# ╠═╣║ ║╚═╗ ║ ║║║╠═╣║║║║╣ ║ ║║ ║║ ║║ -# ╩ ╩╚═╝╚═╝ ╩ ╝╚╝╩ ╩╩ ╩╚═╝┘ ╚═╝╚═╝╩═╩╝ -- industryName: Search devices by IP, serial, hostname, UUID - documentationUrl: https://fleetdm.com/docs/rest-api/rest-api#hosts - productCategories: [Endpoint operations,Device management] - pricingTableCategories: [Endpoint operations] - tier: Free jamfProHasFeature: yes - jamfProtectHasFeature: yes -# -# ╦ ╔═╗╔╗ ╔═╗╦ ╔═╗ ╔═╗╔═╗ ╦ ╔╦╗╦═╗╦╦ ╦╔═╗╔╗╔ -# ║ ╠═╣╠╩╗║╣ ║ ╚═╗ ╚═╗║═╬╗║─────║║╠╦╝║╚╗╔╝║╣ ║║║ -# ╩═╝╩ ╩╚═╝╚═╝╩═╝╚═╝ ╚═╝╚═╝╚╩═╝ ═╩╝╩╚═╩ ╚╝ ╚═╝╝╚╝ -- industryName: Labels (SQL-driven) - documentationUrl: https://fleetdm.com/docs/rest-api/rest-api#add-label - friendlyName: Filter hosts using SQL - productCategories: [Endpoint operations,Device management,Vulnerability management] - pricingTableCategories: [Endpoint operations] - usualDepartment: IT - tier: Free - jamfProHasFeature: no jamfProtectHasFeature: no -# -# ╦ ╦╔═╗╦═╗╔═╗╦╔═╗╔╗╔╔═╗╔╗ ╦ ╔═╗ ╔═╗ ╦ ╦╔═╗╦═╗╦╔═╗╔═╗ ╔═╗╔╗╔╔╦╗ ╔═╗╔═╗╔╗╔╔═╗╦╔═╗ -# ╚╗╔╝║╣ ╠╦╝╚═╗║║ ║║║║╠═╣╠╩╗║ ║╣ ║═╬╗║ ║║╣ ╠╦╝║║╣ ╚═╗ ╠═╣║║║ ║║ ║ ║ ║║║║╠╣ ║║ ╦ -# ╚╝ ╚═╝╩╚═╚═╝╩╚═╝╝╚╝╩ ╩╚═╝╩═╝╚═╝ ╚═╝╚╚═╝╚═╝╩╚═╩╚═╝╚═╝ ╩ ╩╝╚╝═╩╝ ╚═╝╚═╝╝╚╝╚ ╩╚═╝ -# ╔═╗╦╔╦╗╔═╗╔═╗╔═╗ -# ║ ╦║ ║ ║ ║╠═╝╚═╗ -# ╚═╝╩ ╩ ╚═╝╩ ╚═╝ -- industryName: Versionable queries and config (GitOps) - documentationUrl: https://fleetdm.com/guides/using-github-actions-to-apply-configuration-profiles-with-fleet#basic-article - tier: Free - jamfProHasFeature: no - jamfProtectHasFeature: no - productCategories: [Endpoint operations,Device management,Vulnerability management] - pricingTableCategories: [Endpoint operations] - usualDepartment: IT - demos: - - description: A top financial services company needed to set up rolling deployments for changes to osquery agents running on their production servers. - moreInfoUrl: https://docs.google.com/document/d/1UdzZMyBLbs9SUXfSXN2x2wZQCbjZZUetYlNWH6-ryqQ/edit#heading=h.2lh6ehprpvl6 -# -# ╔═╗╔═╗╔═╗╔═╗╔═╗ ╔╦╗╦═╗╔═╗╔╗╔╔═╗╔═╗╔═╗╦═╗╔═╗╔╗╔╔═╗╦ ╦ -# ╚═╗║ ║ ║╠═╝║╣ ║ ╠╦╝╠═╣║║║╚═╗╠═╝╠═╣╠╦╝║╣ ║║║║ ╚╦╝ -# ╚═╝╚═╝╚═╝╩ ╚═╝ ╩ ╩╚═╩ ╩╝╚╝╚═╝╩ ╩ ╩╩╚═╚═╝╝╚╝╚═╝ ╩ -- industryName: Scope transparency - tier: Free - documentationUrl: https://fleetdm.com/transparency - productCategories: [Endpoint operations] - pricingTableCategories: [Endpoint operations] -# -# ╔═╗╦ ╦╔╦╗╦╔╦╗ ╦ ╔═╗╔═╗ ╔═╗╔═╗ ╔═╗╔═╗╔╦╗╦╦ ╦╦╔╦╗╦ ╦ -# ╠═╣║ ║ ║║║ ║ ║ ║ ║║ ╦ ║ ║╠╣ ╠═╣║ ║ ║╚╗╔╝║ ║ ╚╦╝ -# ╩ ╩╚═╝═╩╝╩ ╩ ╩═╝╚═╝╚═╝ ╚═╝╚ ╩ ╩╚═╝ ╩ ╩ ╚╝ ╩ ╩ ╩ -- industryName: Audit log of activity (queries, scripts, logins, etc) - documentationUrl: https://fleetdm.com/docs/rest-api/rest-api#list-activities - productCategories: [Endpoint operations, Device management] - pricingTableCategories: [Endpoint operations] - tier: Premium - jamfProHasFeature: yes - jamfProtectHasFeature: yes - usualDepartment: Security - waysToUse: - - description: Export activity of Fleet admins to your SIEM or data lake -# -# ╔═╗ ╦ ╦╔═╗╦═╗╦ ╦ ╔═╗╔═╗╦═╗╔═╗╔═╗╦═╗╔╦╗╔═╗╔╗╔╔═╗╔═╗ ╔╦╗╔═╗╔╗╔╦╔╦╗╔═╗╦═╗╦╔╗╔╔═╗ -# ║═╬╗║ ║║╣ ╠╦╝╚╦╝ ╠═╝║╣ ╠╦╝╠╣ ║ ║╠╦╝║║║╠═╣║║║║ ║╣ ║║║║ ║║║║║ ║ ║ ║╠╦╝║║║║║ ╦ -# ╚═╝╚╚═╝╚═╝╩╚═ ╩ ╩ ╚═╝╩╚═╚ ╚═╝╩╚═╩ ╩╩ ╩╝╚╝╚═╝╚═╝ ╩ ╩╚═╝╝╚╝╩ ╩ ╚═╝╩╚═╩╝╚╝╚═╝ -- industryName: Query performance monitoring - documentationUrl: https://fleetdm.com/docs/get-started/faq#will-fleet-slow-down-my-servers-what-about-my-employee-laptops - tier: Free - jamfProHasFeature: no - jamfProtectHasFeature: no - productCategories: [Endpoint operations] - pricingTableCategories: [Endpoint operations] - demos: - - description: A top software company needed to understand the performance impact of osquery queries before running them on all of their production Linux servers. - moreInfoUrl: https://docs.google.com/document/d/1WzMc8GJCRU6tTBb6gLsSTzFysqtXO8CtP2sXMPKgYSk/edit?disco=AAAA6xuVxGg - - description: A top software company wanted to detect regressions when adding/changing queries and fail builds if queries were too expensive. - moreInfoUrl: https://docs.google.com/document/d/1WzMc8GJCRU6tTBb6gLsSTzFysqtXO8CtP2sXMPKgYSk/edit?disco=AAAA6xuVxGg - waysToUse: - - description: Monitor performance for automated queries. - - description: Monitor performance for live queries. - moreInfoUrl: https://github.com/fleetdm/fleet/issues/467 -# -# ╔╦╗╔═╗╔╦╗╔═╗╔═╗╔╦╗ ╔═╗╔╗╔╔╦╗ ╔═╗╦ ╦╦═╗╔═╗╔═╗╔═╗╔═╗ ╦╔═╗╔═╗╦ ╦╔═╗╔═╗ ╦ ╦╦╔╦╗╦ ╦ -# ║║║╣ ║ ║╣ ║ ║ ╠═╣║║║ ║║ ╚═╗║ ║╠╦╝╠╣ ╠═╣║ ║╣ ║╚═╗╚═╗║ ║║╣ ╚═╗ ║║║║ ║ ╠═╣ -# ═╩╝╚═╝ ╩ ╚═╝╚═╝ ╩ ╩ ╩╝╚╝═╩╝ ╚═╝╚═╝╩╚═╚ ╩ ╩╚═╝╚═╝ ╩╚═╝╚═╝╚═╝╚═╝╚═╝ ╚╩╝╩ ╩ ╩ ╩ -# ╔╦╗╔═╗╦ ╦╦╔═╗╔═╗╔═╗ -# ║║║╣ ╚╗╔╝║║ ║╣ ╚═╗ -# ═╩╝╚═╝ ╚╝ ╩╚═╝╚═╝╚═╝ -- industryName: Detect and surface issues with devices (policies) - documentationUrl: https://fleetdm.com/docs/get-started/anatomy#policy - productCategories: [Endpoint operations,Device management] - pricingTableCategories: [Endpoint operations] - usualDepartment: IT - tier: Free - jamfProHasFeature: yes - jamfProtectHasFeature: yes -# -# ╔═╗╦ ╔═╗═╗ ╦╦╔╗ ╦ ╔═╗ ╦ ╔═╗╔═╗ ╔╦╗╔═╗╔═╗╔╦╗╦╔╗╔╔═╗╔╦╗╦╔═╗╔╗╔╔═╗ -# ╠╣ ║ ║╣ ╔╩╦╝║╠╩╗║ ║╣ ║ ║ ║║ ╦ ║║║╣ ╚═╗ ║ ║║║║╠═╣ ║ ║║ ║║║║╚═╗ -# ╚ ╩═╝╚═╝╩ ╚═╩╚═╝╩═╝╚═╝ ╩═╝╚═╝╚═╝ ═╩╝╚═╝╚═╝ ╩ ╩╝╚╝╩ ╩ ╩ ╩╚═╝╝╚╝╚═╝ -- industryName: Flexible log destinations (AWS Kinesis, Lambda, GCP, Kafka) - documentationUrl: https://fleetdm.com/docs/using-fleet/log-destinations#log-destinations - tier: Free - jamfProHasFeature: yes - jamfProtectHasFeature: yes - usualDepartment: Security - productCategories: [Endpoint operations] - pricingTableCategories: [Endpoint operations] - buzzwords: [Real-time export,Ship logs] -# -# ╔═╗╦╦ ╔═╗ ╔═╗╔═╗╦═╗╦ ╦╦╔╗╔╔═╗ -# ╠╣ ║║ ║╣ ║ ╠═╣╠╦╝╚╗╔╝║║║║║ ╦ -# ╚ ╩╩═╝╚═╝ ╚═╝╩ ╩╩╚═ ╚╝ ╩╝╚╝╚═╝ -- industryName: File carving (AWS S3) - documentationUrl: https://fleetdm.com/docs/configuration/fleet-server-configuration#s-3-file-carving-backend - tier: Free - jamfProHasFeature: no - jamfProtectHasFeature: no - usualDepartment: Security - productCategories: [Endpoint operations] - pricingTableCategories: [Endpoint operations] # -# ╦ ╦╔═╗╦═╗╦╔═╗╔╗ ╦ ╔═╗ ╔═╗╔╗╔╦═╗╔═╗╦ ╦ ╔╦╗╔═╗╔╗╔╔╦╗ -# ╚╗╔╝╠═╣╠╦╝║╠═╣╠╩╗║ ║╣ ║╣ ║║║╠╦╝║ ║║ ║ ║║║║╣ ║║║ ║ -# ╚╝ ╩ ╩╩╚═╩╩ ╩╚═╝╩═╝╚═╝ ╚═╝╝╚╝╩╚═╚═╝╩═╝╩═╝╩ ╩╚═╝╝╚╝ ╩ -- industryName: Variable enrollment - description: Enroll hosts in different groups using different enrollment secrets and/or installers per-baseline. - documentationUrl: https://fleetdm.com/docs/using-fleet/segment-hosts - tier: Premium - jamfProHasFeature: yes - jamfProtectHasFeature: no - productCategories: [Endpoint operations, Device management] - pricingTableCategories: [Endpoint operations] +# ╔╦╗╦ ╦╦╦═╗╔╦╗ ╔═╗╔═╗╦═╗╔╦╗╦ ╦ ╔═╗╦ ╦╔╦╗╔═╗╔╦╗╔═╗╔╦╗╦╔═╗╔╗╔ +# ║ ╠═╣║╠╦╝ ║║───╠═╝╠═╣╠╦╝ ║ ╚╦╝ ╠═╣║ ║ ║ ║ ║║║║╠═╣ ║ ║║ ║║║║ +# ╩ ╩ ╩╩╩╚══╩╝ ╩ ╩ ╩╩╚═ ╩ ╩ ╩ ╩╚═╝ ╩ ╚═╝╩ ╩╩ ╩ ╩ ╩╚═╝╝╚╝ +- industryName: Third-party automation + friendlyName: Borrow off-the-shelf tactics from the community + documentationUrl: https://fleetdm.com/integrations + productCategories: [Endpoint operations,Device management,Vulnerability management] + pricingTableCategories: [Integrations] usualDepartment: IT -# -# ╔═╗╦═╗╦╦ ╦╔═╗╔╦╗╔═╗ ╦ ╦╔═╗╔╦╗╔═╗╔╦╗╔═╗ ╦═╗╔═╗╔═╗╦╔═╗╔╦╗╦═╗╦ ╦ -# ╠═╝╠╦╝║╚╗╔╝╠═╣ ║ ║╣ ║ ║╠═╝ ║║╠═╣ ║ ║╣ ╠╦╝║╣ ║ ╦║╚═╗ ║ ╠╦╝╚╦╝ -# ╩ ╩╚═╩ ╚╝ ╩ ╩ ╩ ╚═╝ ╚═╝╩ ═╩╝╩ ╩ ╩ ╚═╝ ╩╚═╚═╝╚═╝╩╚═╝ ╩ ╩╚═ ╩ -- industryName: Private update registry - friendlyName: Update agents from a secret URL - description: Load agent code from a secret URL that you manage. - documentationUrl: https://fleetdm.com/docs/using-fleet/update-agents - tier: Premium - jamfProHasFeature: no - jamfProtectHasFeature: no - productCategories: [Endpoint operations] - pricingTableCategories: [Endpoint operations] - usualDepartment: Security -# -# ╦ ╦╔═╗╦═╗╦╔═╗╔╗ ╦ ╔═╗ ╔═╗╔═╗╔═╗╔╗╔╔╦╗ ╦ ╦╔═╗╦═╗╔═╗╦╔═╗╔╗╔╔═╗ -# ╚╗╔╝╠═╣╠╦╝║╠═╣╠╩╗║ ║╣ ╠═╣║ ╦║╣ ║║║ ║ ╚╗╔╝║╣ ╠╦╝╚═╗║║ ║║║║╚═╗ -# ╚╝ ╩ ╩╩╚═╩╩ ╩╚═╝╩═╝╚═╝ ╩ ╩╚═╝╚═╝╝╚╝ ╩ ╚╝ ╚═╝╩╚═╚═╝╩╚═╝╝╚╝╚═╝ -- industryName: Variable agent versions - description: Manage agents remotely by setting different versions per-baseline. - documentationUrl: https://fleetdm.com/docs/configuration/agent-configuration#configure-fleetd-update-channels - tier: Premium - jamfProHasFeature: no - jamfProtectHasFeature: no - productCategories: [Endpoint operations] - pricingTableCategories: [Endpoint operations] - usualDepartment: IT -# -# ╔═╗╦ ╦╔═╗╔╦╗╔═╗╔╦╗ ╔╦╗╔═╗╔╗ ╦ ╔═╗╔═╗ -# ║ ║ ║╚═╗ ║ ║ ║║║║ ║ ╠═╣╠╩╗║ ║╣ ╚═╗ -# ╚═╝╚═╝╚═╝ ╩ ╚═╝╩ ╩ ╩ ╩ ╩╚═╝╩═╝╚═╝╚═╝ -- industryName: Custom tables - friendlyName: Add tables to osquery with extensions - description: Install osquery extensions over the air. # (GitOptional) - documentationUrl: https://fleetdm.com/docs/configuration/agent-configuration#extensions - moreInfoUrl: https://github.com/trailofbits/osquery-extensions/blob/3df2b72ad78549e25344c79dbc9bce6808c4d92a/README.md#extensions - tier: Premium - jamfProHasFeature: no - jamfProtectHasFeature: no - productCategories: [Endpoint operations] - pricingTableCategories: [Endpoint operations] - usualDepartment: IT -# -# ╔╗ ╔═╗╔═╗╔═╗╦ ╦╔╗╔╔═╗╔═╗ ╔╦╗╔═╗╦ ╦╦╔═╗╔═╗ ╔═╗╦═╗╔═╗╦ ╦╔═╗╔═╗ -# ╠╩╗╠═╣╚═╗║╣ ║ ║║║║║╣ ╚═╗ ║║║╣ ╚╗╔╝║║ ║╣ ║ ╦╠╦╝║ ║║ ║╠═╝╚═╗ -# ╚═╝╩ ╩╚═╝╚═╝╩═╝╩╝╚╝╚═╝╚═╝ ═╩╝╚═╝ ╚╝ ╩╚═╝╚═╝ ╚═╝╩╚═╚═╝╚═╝╩ ╚═╝ -- industryName: Baselines (device groups) - friendlyName: Manage different endpoints differently - documentationUrl: https://fleetdm.com/docs/using-fleet/segment-hosts - description: Set baselines and strategies for hosts in different situations called "teams", and move hosts between them via API-driven automations or a simple, delegatable user interface with role-based access. - tier: Premium + description: Plug Fleet into other frameworks and tools like Tines, Snowflake, Terraform, Chronicle, Jira, Zendesk, etc + moreInfoUrl: https://fleetdm.com/integrations + tier: Free jamfProHasFeature: yes jamfProtectHasFeature: yes - productCategories: [Endpoint operations,Device management,Vulnerability management] - pricingTableCategories: [Endpoint operations] waysToUse: - - description: Automate remediation for different applications with different security postures (cloud security engineering) -# -# ╔═╗╔═╗╔╗╔╔═╗╦═╗╔═╗╔╦╗╔═╗ ╦═╗╔═╗╔═╗╔═╗╦═╗╔╦╗╔═╗ ╔═╗╔═╗╦═╗ ╔═╗╦═╗╔═╗╦ ╦╔═╗╔═╗ -# ║ ╦║╣ ║║║║╣ ╠╦╝╠═╣ ║ ║╣ ╠╦╝║╣ ╠═╝║ ║╠╦╝ ║ ╚═╗ ╠╣ ║ ║╠╦╝ ║ ╦╠╦╝║ ║║ ║╠═╝╚═╗ -# ╚═╝╚═╝╝╚╝╚═╝╩╚═╩ ╩ ╩ ╚═╝ ╩╚═╚═╝╩ ╚═╝╩╚═ ╩ ╚═╝ ╚ ╚═╝╩╚═ ╚═╝╩╚═╚═╝╚═╝╩ ╚═╝ -# ╔═╗╔═╗ ╔╦╗╔═╗╦ ╦╦╔═╗╔═╗╔═╗ -# ║ ║╠╣ ║║║╣ ╚╗╔╝║║ ║╣ ╚═╗ -# ╚═╝╚ ═╩╝╚═╝ ╚╝ ╩╚═╝╚═╝╚═╝ -- industryName: Generate reports for groups of devices - documentationUrl: https://fleetdm.com/docs/rest-api/rest-api#get-query-report + - description: (ActiveDirectory) Know who opened your computer and check their device posture before you let them log into anything. + - description: (Ansible) Easily issue MDM commands and standardize data across operating systems. + - description: (AWS) Deploy your own self-managed Fleet in any AWS environment in minutes. + - description: (Azure) Deploy your own self-managed Fleet in the Microsoft Cloud in minutes. + - description: (Chef) Easily issue MDM commands and standardize data across operating systems. + - description: (Elastic) Ingest osquery data and monitor for important changes or events. + - description: (GitHub) Version control using git, enabling collaboration and a GitOps workflow. + - description: (GitLab) Version control using git, enabling collaboration and a GitOps workflow. + - description: (Chronicle) Ingest osquery data and monitor for important changes or events. + - description: (Google Cloud) Deploy your own self-managed Fleet in any GCP environment in minutes. + - description: (Munki) Easily issue MDM commands and standardize data across operating systems. + - description: (Okta) Know who opened your computer and check their device posture before you let them log into anything. + - description: (Snowflake) Ingest osquery data and monitor for important changes or events. + - description: (Splunk) Ingest osquery data and monitor for important changes or events. + - description: (Tines) Build custom workflows that trigger in various situations. + - description: (Webhooks) Configure automations that send webhooks to specific URLs when Fleet detects changes to host, policy, and CVE statuses. + - description: (Zendesk) Automatically create Zendesk tickets in various situations. + - description: (Jira) Automatically create Jira tickets in various situations, including exporting vulnerabilities to Jira and syncing tickets. + buzzwords: [Snowflake,Okta,Tines,Splunk,Elastic,AWS,ActiveDirectory,Ansible,GitHub,GitLab,Chronicle,Google Cloud,Munki,Vanta,Chef,Zendesk,Jira] +# +# ╔╦╗╦ ╦╦╦═╗╔╦╗ ╔═╗╔═╗╦═╗╔╦╗╦ ╦ ╔═╗╦═╗╔═╗╦ ╦╔═╗╔═╗╔╦╗╦═╗╔═╗╔╦╗╦╔═╗╔╗╔ +# ║ ╠═╣║╠╦╝ ║║───╠═╝╠═╣╠╦╝ ║ ╚╦╝ ║ ║╠╦╝║ ╠═╣║╣ ╚═╗ ║ ╠╦╝╠═╣ ║ ║║ ║║║║ +# ╩ ╩ ╩╩╩╚══╩╝ ╩ ╩ ╩╩╚═ ╩ ╩ ╚═╝╩╚═╚═╝╩ ╩╚═╝╚═╝ ╩ ╩╚═╩ ╩ ╩ ╩╚═╝╝╚╝ +- industryName: Third-party orchestration + friendlyName: Borrow off-the-shelf tactics from legendary brands + documentationUrl: https://fleetdm.com/integrations + description: Plug Fleet into other frameworks and tools like Puppet, Vanta, etc. productCategories: [Endpoint operations,Device management,Vulnerability management] - pricingTableCategories: [Endpoint operations] + pricingTableCategories: [Integrations] usualDepartment: IT + moreInfoUrl: https://fleetdm.com/integrations tier: Premium - jamfProHasFeature: yes - jamfProtectHasFeature: yes -# -# ╦═╗╔═╗╦ ╔═╗ ╔╗ ╔═╗╔═╗╔═╗╔╦╗ ╔═╗╔═╗╔═╗╔═╗╔═╗╔═╗ ╔═╗╔═╗╔╗╔╔╦╗╦═╗╔═╗╦ -# ╠╦╝║ ║║ ║╣───╠╩╗╠═╣╚═╗║╣ ║║ ╠═╣║ ║ ║╣ ╚═╗╚═╗ ║ ║ ║║║║ ║ ╠╦╝║ ║║ -# ╩╚═╚═╝╩═╝╚═╝ ╚═╝╩ ╩╚═╝╚═╝═╩╝ ╩ ╩╚═╝╚═╝╚═╝╚═╝╚═╝ ╚═╝╚═╝╝╚╝ ╩ ╩╚═╚═╝╩═╝ -- industryName: Role-based access control - documentationUrl: https://fleetdm.com/docs/using-fleet/manage-access#manage-access - productCategories: [Endpoint operations,Device management,Vulnerability management] - pricingTableCategories: [Endpoint operations] - usualDepartment: IT - tier: Premium - jamfProHasFeature: yes - jamfProtectHasFeature: yes -# -# ╔═╗╔═╗╦ ╦╔═╗╦ ╦ ╔═╗╔═╗╔═╗╦═╗╦╔╗╔╔═╗ -# ╠═╝║ ║║ ║║ ╚╦╝ ╚═╗║ ║ ║╠╦╝║║║║║ ╦ -# ╩ ╚═╝╩═╝╩╚═╝ ╩ ╚═╝╚═╝╚═╝╩╚═╩╝╚╝╚═╝ -- industryName: Policy scoring - documentationUrl: - friendlyName: Mark policies as critical - productCategories: [Endpoint operations,Device management] - pricingTableCategories: [Endpoint operations] - usualDepartment: IT - tier: Premium - jamfProHasFeature: no - jamfProtectHasFeature: no waysToUse: - - description: Block access to corporate apps if your end users are failing a specific number of critical policies. - moreInfoUrl: https://github.com/fleetdm/fleet/issues/16206 + - description: (Vanta) Trigger a workflow based on a failing policy. + - description: (Puppet) Easily issue MDM commands, standardize data across operating systems, and map macOS+Windows settings to computers with the Puppet module. + - description: (Torq) Build custom workflows that trigger in various situations. + - description: (Custom IdP) Manage access to Fleet single sign-on (SSO) through any IdP (using SAML). + buzzwords: [Vanta,Puppet,Custom IdP] +# +# ╔╦╗╦ ╦╔╗╔╦╔═╦ ╔═╗╔═╗╔╦╗╔═╗╔═╗╔╦╗╦╔╗ ╦╦ ╦╔╦╗╦ ╦ +# ║║║║ ║║║║╠╩╗║ ║ ║ ║║║║╠═╝╠═╣ ║ ║╠╩╗║║ ║ ║ ╚╦╝ +# ╩ ╩╚═╝╝╚╝╩ ╩╩ ╚═╝╚═╝╩ ╩╩ ╩ ╩ ╩ ╩╚═╝╩╩═╝╩ ╩ ╩ +- industryName: Munki compatibility + visibility + tier: Premium + jamfProHasFeature: yes + jamfProtectHasFeature: yes + usualDepartment: IT + productCategories: [Device management] + pricingTableCategories: [Integrations] # # # ███████╗██╗ ██╗██████╗ ██████╗ ██████╗ ██████╗ ████████╗ @@ -1237,261 +1241,353 @@ jamfProHasFeature: no jamfProtectHasFeature: no # -# ██████╗ ███████╗██████╗ ██╗ ██████╗ ██╗ ██╗███╗ ███╗███████╗███╗ ██╗████████╗ -# ██╔══██╗██╔════╝██╔══██╗██║ ██╔═══██╗╚██╗ ██╔╝████╗ ████║██╔════╝████╗ ██║╚══██╔══╝ -# ██║ ██║█████╗ ██████╔╝██║ ██║ ██║ ╚████╔╝ ██╔████╔██║█████╗ ██╔██╗ ██║ ██║ -# ██║ ██║██╔══╝ ██╔═══╝ ██║ ██║ ██║ ╚██╔╝ ██║╚██╔╝██║██╔══╝ ██║╚██╗██║ ██║ -# ██████╔╝███████╗██║ ███████╗╚██████╔╝ ██║ ██║ ╚═╝ ██║███████╗██║ ╚████║ ██║ -# ╚═════╝ ╚══════╝╚═╝ ╚══════╝ ╚═════╝ ╚═╝ ╚═╝ ╚═╝╚══════╝╚═╝ ╚═══╝ ╚═╝ -# +# # -# ╔═╗╦╔╦╗╔═╗╔═╗╔═╗ -# ║ ╦║ ║ ║ ║╠═╝╚═╗ -# ╚═╝╩ ╩ ╚═╝╩ ╚═╝ -- industryName: GitOps - friendlyName: Manage endpoints in git - documentationUrl: https://github.com/fleetdm/fleet-gitops - description: Fork the best practices repo and use the GitHub Action to hook it up to your Fleet instance in minutes. - productCategories: [Endpoint operations,Device management,Vulnerability management] - pricingTableCategories: [Deployment] - usualDepartment: IT - tier: Free - jamfProHasFeature: yes - jamfProtectHasFeature: yes - demos: - description: A top savings and investment company wanted workflows and automation so that one bad actor can't brick their fleet. This way, they have to make a pull request first. - quote: I don't want one bad actor to brick my fleet. I want them to make a pull request first. - moreInfoUrl: https://docs.google.com/document/d/1hAQL6P--Tt3syq1MTRONAxhQA_2Vjt3oOJJt_O4xbiE/edit?disco=AAABAVnYvns&usp_dm=true#heading=h.7en766pueek4 -# -# ╔═╗╔═╗╦ ╔═╗ ╦ ╦╔═╗╔═╗╔╦╗╔═╗╔╦╗ -# ╚═╗║╣ ║ ╠╣───╠═╣║ ║╚═╗ ║ ║╣ ║║ -# ╚═╝╚═╝╩═╝╚ ╩ ╩╚═╝╚═╝ ╩ ╚═╝═╩╝ -- industryName: Self-hosted - friendlyName: Host it yourself - description: Deploy Fleet anywhere and host it yourself, even in air-gapped environments except where technologically impossible. - pricingTableCategories: [Deployment] - documentationUrl: https://fleetdm.com/docs/deploy/introduction - productCategories: [Endpoint operations,Device management,Vulnerability management] - tier: Free - jamfProHasFeature: yes - jamfProtectHasFeature: no - buzzwords: [Self-hosted] -# -# ╔╦╗╔═╗╔═╗╦ ╔═╗╦ ╦╔╦╗╔═╗╔╗╔╔╦╗ ╔╦╗╔═╗╔═╗╦ ╔═╗ ╔╦╗╔═╗╦═╗╦═╗╔═╗╔═╗╔═╗╦═╗╔╦╗ ╦ ╦╔═╗╦ ╔╦╗ -# ║║║╣ ╠═╝║ ║ ║╚╦╝║║║║╣ ║║║ ║ ║ ║ ║║ ║║ ╚═╗ ║ ║╣ ╠╦╝╠╦╝╠═╣╠╣ ║ ║╠╦╝║║║ ╠═╣║╣ ║ ║║║ -# ═╩╝╚═╝╩ ╩═╝╚═╝ ╩ ╩ ╩╚═╝╝╚╝ ╩ ╩ ╚═╝╚═╝╩═╝╚═╝ ╩ ╚═╝╩╚═╩╚═╩ ╩╚ ╚═╝╩╚═╩ ╩┘ ╩ ╩╚═╝╩═╝╩ ╩ -- industryName: Deployment tools (Terraform, Helm) - documentationUrl: https://fleetdm.com/docs/deploy/introduction - usualDepartment: IT - tier: Free - jamfProHasFeature: no - jamfProtectHasFeature: no - productCategories: [Endpoint operations] - pricingTableCategories: [Deployment] -# -# ╔╦╗╔═╗╔╗╔╔═╗╔═╗╔═╗╔╦╗ ╔═╗╦ ╔═╗╦ ╦╔╦╗ -# ║║║╠═╣║║║╠═╣║ ╦║╣ ║║ ║ ║ ║ ║║ ║ ║║ -# ╩ ╩╩ ╩╝╚╝╩ ╩╚═╝╚═╝═╩╝ ╚═╝╩═╝╚═╝╚═╝═╩╝ -- industryName: Managed Cloud - description: Have Fleet host it for you (currently only available for customers with 700+ hosts. PS. Wish we could host for you? We're working on it! Please let us know if you know of a good partner. In the meantime, join fleetdm.com/support and we're happy to help you deploy Fleet yourself.) - pricingTableCategories: [Deployment] - productCategories: [Endpoint operations,Device management,Vulnerability management] - tier: Premium - jamfProHasFeature: yes - jamfProtectHasFeature: yes -# -# ╔╦╗╦ ╦╦ ╔╦╗╦ ╔╦╗╔═╗╔╗╔╔═╗╔╗╔╔═╗╦ ╦ -# ║║║║ ║║ ║ ║───║ ║╣ ║║║╠═╣║║║║ ╚╦╝ -# ╩ ╩╚═╝╩═╝╩ ╩ ╩ ╚═╝╝╚╝╩ ╩╝╚╝╚═╝ ╩ -- industryName: Multi-tenancy - description: For managed service providers to use a single instance of Fleet for multiple customers. - documentationUrl: https://github.com/fleetdm/fleet/issues/9956 - productCategories: [Device management] - pricingTableCategories: [Deployment] - usualDepartment: IT - buzzwords: [OEM,Private label,House brand,Clear label,Multi-tenancy] - tier: Premium - comingSoonOn: 2024-08-26 #customer-deebradel # -# ██╗███╗ ██╗████████╗███████╗ ██████╗ ██████╗ █████╗ ████████╗██╗ ██████╗ ███╗ ██╗███████╗ -# ██║████╗ ██║╚══██╔══╝██╔════╝██╔════╝ ██╔══██╗██╔══██╗╚══██╔══╝██║██╔═══██╗████╗ ██║██╔════╝ -# ██║██╔██╗ ██║ ██║ █████╗ ██║ ███╗██████╔╝███████║ ██║ ██║██║ ██║██╔██╗ ██║███████╗ -# ██║██║╚██╗██║ ██║ ██╔══╝ ██║ ██║██╔══██╗██╔══██║ ██║ ██║██║ ██║██║╚██╗██║╚════██║ -# ██║██║ ╚████║ ██║ ███████╗╚██████╔╝██║ ██║██║ ██║ ██║ ██║╚██████╔╝██║ ╚████║███████║ -# ╚═╝╚═╝ ╚═══╝ ╚═╝ ╚══════╝ ╚═════╝ ╚═╝ ╚═╝╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═══╝╚══════╝ -# # -# ╦═╗╔═╗╔═╗╔╦╗ ╔═╗╔═╗╦ -# ╠╦╝║╣ ╚═╗ ║ ╠═╣╠═╝║ -# ╩╚═╚═╝╚═╝ ╩ ╩ ╩╩ ╩ -- industryName: REST API - friendlyName: Automate any feature - description: - productCategories: [Endpoint operations,Device management,Vulnerability management] - pricingTableCategories: [Integrations] - usualDepartment: IT - documentationUrl: https://fleetdm.com/docs/rest-api/rest-api - screenshotSrc: - tier: Free - jamfProHasFeature: yes - jamfProtectHasFeature: yes - dri: rachaelshaw # -# ╦ ╦╔═╗╔╗ ╦ ╦╔═╗╔═╗╦╔═╔═╗ -# ║║║║╣ ╠╩╗╠═╣║ ║║ ║╠╩╗╚═╗ -# ╚╩╝╚═╝╚═╝╩ ╩╚═╝╚═╝╩ ╩╚═╝ -- industryName: Webhooks - friendlyName: Automations - documentationUrl: https://fleetdm.com/docs/using-fleet/automations#automations - productCategories: [Endpoint operations,Device management,Vulnerability management] - pricingTableCategories: [Integrations] - usualDepartment: IT - tier: Free - jamfProHasFeature: yes - jamfProtectHasFeature: yes # -# ╔═╗╔═╗╔╦╗╔╦╗╔═╗╔╗╔╔╦╗ ╦ ╦╔╗╔╔═╗ ╔╦╗╔═╗╔═╗╦ ┌─ ╔═╗╦ ╦ ─┐ -# ║ ║ ║║║║║║║╠═╣║║║ ║║ ║ ║║║║║╣ ║ ║ ║║ ║║ │ ║ ║ ║ │ -# ╚═╝╚═╝╩ ╩╩ ╩╩ ╩╝╚╝═╩╝ ╩═╝╩╝╚╝╚═╝ ╩ ╚═╝╚═╝╩═╝ └─ ╚═╝╩═╝╩ ─┘ -- industryName: Command line tool (CLI) - friendlyName: fleetctl - documentationUrl: https://fleetdm.com/docs/using-fleet/fleetctl-cli - productCategories: [Endpoint operations,Device management] - pricingTableCategories: [Integrations] - usualDepartment: IT - tier: Free - jamfProHasFeature: yes - jamfProtectHasFeature: yes -# -# ╔═╗╦═╗╔═╗╔╗╔╔╦╗ ╔═╗╔═╗╦ ╔═╗╔╗╔╦ ╦ ╦ ╔═╗╔═╗╔═╗╔═╗╔═╗╔═╗ -# ║ ╦╠╦╝╠═╣║║║ ║ ╠═╣╠═╝║───║ ║║║║║ ╚╦╝ ╠═╣║ ║ ║╣ ╚═╗╚═╗ -# ╚═╝╩╚═╩ ╩╝╚╝ ╩ ╩ ╩╩ ╩ ╚═╝╝╚╝╩═╝╩ ╩ ╩╚═╝╚═╝╚═╝╚═╝╚═╝ -- industryName: Grant API-only access - documentationUrl: https://fleetdm.com/docs/using-fleet/fleetctl-cli#using-fleetctl-with-an-api-only-user - productCategories: [Endpoint operations] - pricingTableCategories: [Integrations] - tier: Free - jamfProHasFeature: yes - jamfProtectHasFeature: yes -# -# ╔═╗╦╔╗╔╔═╗╦ ╔═╗ ╔═╗╦╔═╗╔╗╔ ╔═╗╔╗╔ -# ╚═╗║║║║║ ╦║ ║╣ ╚═╗║║ ╦║║║ ║ ║║║║ -# ╚═╝╩╝╚╝╚═╝╩═╝╚═╝ ╚═╝╩╚═╝╝╚╝ ╚═╝╝╚╝ -- industryName: Single sign on (SSO, SAML) - documentationUrl: https://fleetdm.com/docs/deploy/single-sign-on-sso#single-sign-on-sso - productCategories: [Endpoint operations,Device management,Vulnerability management] - pricingTableCategories: [Integrations] - usualDepartment: IT - tier: Free - jamfProHasFeature: yes - jamfProtectHasFeature: yes -# -# ╦╦ ╦╔═╗╔╦╗ ╦╔╗╔ ╔╦╗╦╔╦╗╔═╗ ╔═╗╦═╗╔═╗╦ ╦╦╔═╗╦╔═╗╔╗╔╦╔╗╔╔═╗ -# ║║ ║╚═╗ ║───║║║║───║ ║║║║║╣ ╠═╝╠╦╝║ ║╚╗╔╝║╚═╗║║ ║║║║║║║║║ ╦ -# ╚╝╚═╝╚═╝ ╩ ╩╝╚╝ ╩ ╩╩ ╩╚═╝ ╩ ╩╚═╚═╝ ╚╝ ╩╚═╝╩╚═╝╝╚╝╩╝╚╝╚═╝ -- industryName: Just-in-time (JIT) provisioning - documentationUrl: https://fleetdm.com/docs/deploy/single-sign-on-sso#just-in-time-jit-user-provisioning - productCategories: [Endpoint operations,Device management,Vulnerability management] - pricingTableCategories: [Integrations] - usualDepartment: IT - tier: Premium - jamfProHasFeature: yes - jamfProtectHasFeature: no # -# ╔╦╗╔═╗╔═╗╔═╗ ╔═╗╦ ╦╔╦╗╔═╗╔╦╗╔═╗╔╦╗╦╔═╗╔╗╔╔═╗ -# ║║║╣ ║╣ ╠═╝ ╠═╣║ ║ ║ ║ ║║║║╠═╣ ║ ║║ ║║║║╚═╗ -# ═╩╝╚═╝╚═╝╩ ╩ ╩╚═╝ ╩ ╚═╝╩ ╩╩ ╩ ╩ ╩╚═╝╝╚╝╚═╝ -- industryName: Deep automations - friendlyName: Trigger webhooks or run scripts - documentationUrl: https://fleetdm.com/docs/using-fleet/automations#automations - description: Fire off webhooks or run scripts on hosts when certain things happen in Fleet. - productCategories: [Endpoint operations,Device management,Vulnerability management] - pricingTableCategories: [Integrations] - comingSoonOn: 2024-12-31 - tier: Free - buzzwords: [Automated remediation,Auto-remediation,Self-healing] - waysToUse: - - description: Use policy automations to automatically remediate issues and mitigate vulnerabilities. - - description: Use osquery and santa to work around inflexibilities in proprietary MDMs and other protection solutions. - - description: Listen to webhooks to perform autonomous self-healing (cloud security engineering) - moreInfoUrl: https://www.fugue.co/blog/automated-remediation-scripts-vs.-self-healing-infrastructure-two-approaches-to-cloud-security +# █████╗ ██████╗ ██████╗██╗ ██╗██╗██╗ ██╗███████╗ +# ██╔══██╗██╔══██╗██╔════╝██║ ██║██║██║ ██║██╔════╝ +# ███████║██████╔╝██║ ███████║██║██║ ██║█████╗ +# ██╔══██║██╔══██╗██║ ██╔══██║██║╚██╗ ██╔╝██╔══╝ +# ██║ ██║██║ ██║╚██████╗██║ ██║██║ ╚████╔╝ ███████╗ +# ╚═╝ ╚═╝╚═╝ ╚═╝ ╚═════╝╚═╝ ╚═╝╚═╝ ╚═══╝ ╚══════╝ # -# ╦╔╗╔╔╦╗╔═╗╔═╗╦═╗╔═╗╔╦╗╦╔═╗╔╗╔╔═╗ -# ║║║║ ║ ║╣ ║ ╦╠╦╝╠═╣ ║ ║║ ║║║║╚═╗ -# ╩╝╚╝ ╩ ╚═╝╚═╝╩╚═╩ ╩ ╩ ╩╚═╝╝╚╝╚═╝ -- industryName: Integrations (Tines, Snowflake, Terraform, Chronicle, Jira, Zendesk, etc) - friendlyName: Borrow off-the-shelf tactics from the community - documentationUrl: https://fleetdm.com/integrations - productCategories: [Endpoint operations,Device management,Vulnerability management] - pricingTableCategories: [Integrations] - usualDepartment: IT - description: - moreInfoUrl: https://fleetdm.com/integrations - tier: Free - jamfProHasFeature: yes - jamfProtectHasFeature: yes - waysToUse: - - description: (ActiveDirectory) Know who opened your computer and check their device posture before you let them log into anything. - - description: (Ansible) Easily issue MDM commands and standardize data across operating systems. - - description: (AWS) Deploy your own self-managed Fleet in any AWS environment in minutes. - - description: (Azure) Deploy your own self-managed Fleet in the Microsoft Cloud in minutes. - - description: (Chef) Easily issue MDM commands and standardize data across operating systems. - - description: (Elastic) Ingest osquery data and monitor for important changes or events. - - description: (GitHub) Version control using git, enabling collaboration and a GitOps workflow. - - description: (GitLab) Version control using git, enabling collaboration and a GitOps workflow. - - description: (Chronicle) Ingest osquery data and monitor for important changes or events. - - description: (Google Cloud) Deploy your own self-managed Fleet in any GCP environment in minutes. - - description: (Munki) Easily issue MDM commands and standardize data across operating systems. - - description: (Okta) Know who opened your computer and check their device posture before you let them log into anything. - - description: (Snowflake) Ingest osquery data and monitor for important changes or events. - - description: (Splunk) Ingest osquery data and monitor for important changes or events. - - description: (Tines) Build custom workflows that trigger in various situations. - - description: (Webhooks) Configure automations that send webhooks to specific URLs when Fleet detects changes to host, policy, and CVE statuses. - - description: (Zendesk) Automatically create Zendesk tickets in various situations. - - description: (Jira) Automatically create Jira tickets in various situations, including exporting vulnerabilities to Jira and syncing tickets. - buzzwords: [Snowflake,Okta,Tines,Splunk,Elastic,AWS,ActiveDirectory,Ansible,GitHub,GitLab,Chronicle,Google Cloud,Munki,Vanta,Chef,Zendesk,Jira] # -# ╔═╗╦═╗╔═╗╔╦╗╦╦ ╦╔╦╗ ╦╔╗╔╔╦╗╔═╗╔═╗╦═╗╔═╗╔╦╗╦╔═╗╔╗╔╔═╗ -# ╠═╝╠╦╝║╣ ║║║║║ ║║║║ ║║║║ ║ ║╣ ║ ╦╠╦╝╠═╣ ║ ║║ ║║║║╚═╗ -# ╩ ╩╚═╚═╝╩ ╩╩╚═╝╩ ╩ ╩╝╚╝ ╩ ╚═╝╚═╝╩╚═╩ ╩ ╩ ╩╚═╝╝╚╝╚═╝ -- industryName: Premium integrations (Puppet, Vanta, etc) - friendlyName: Borrow off-the-shelf tactics from legendary brands - documentationUrl: https://fleetdm.com/integrations - description: Plug Fleet into other frameworks and tools. - productCategories: [Endpoint operations,Device management,Vulnerability management] - pricingTableCategories: [Integrations] - usualDepartment: IT - moreInfoUrl: https://fleetdm.com/integrations - tier: Premium - waysToUse: - - description: (Vanta) Trigger a workflow based on a failing policy. - - description: (Puppet) Easily issue MDM commands, standardize data across operating systems, and map macOS+Windows settings to computers with the Puppet module. - - description: (Torq) Build custom workflows that trigger in various situations. - - description: (Custom IdP) Manage access to Fleet single sign-on (SSO) through any IdP (using SAML). - buzzwords: [Vanta,Puppet,Custom IdP] -# -# ╔╦╗╦ ╦╔╗╔╦╔═╦ ╔═╗╔═╗╔╦╗╔═╗╔═╗╔╦╗╦╔╗ ╦╦ ╦╔╦╗╦ ╦ -# ║║║║ ║║║║╠╩╗║ ║ ║ ║║║║╠═╝╠═╣ ║ ║╠╩╗║║ ║ ║ ╚╦╝ -# ╩ ╩╚═╝╝╚╝╩ ╩╩ ╚═╝╚═╝╩ ╩╩ ╩ ╩ ╩ ╩╚═╝╩╩═╝╩ ╩ ╩ -- industryName: Munki compatibility + visibility - tier: Premium - jamfProHasFeature: yes - jamfProtectHasFeature: yes - usualDepartment: IT - productCategories: [Device management] - pricingTableCategories: [Integrations] +# # ╔╦╗╔═╗╔╦╗╔═╗╔═╗╔╦╗╦╔═╗╔╗╔ ╔═╗╔╗╔╔═╗╦╔╗╔╔═╗╔═╗╦═╗╦╔╗╔╔═╗ +# # ║║║╣ ║ ║╣ ║ ║ ║║ ║║║║ ║╣ ║║║║ ╦║║║║║╣ ║╣ ╠╦╝║║║║║ ╦ +# # ═╩╝╚═╝ ╩ ╚═╝╚═╝ ╩ ╩╚═╝╝╚╝ ╚═╝╝╚╝╚═╝╩╝╚╝╚═╝╚═╝╩╚═╩╝╚╝╚═╝ +# - industryName: Detection engineering +# friendlyName: # Ship logs to your data lake and comopare with known bad binary hashes or capture behavioral data and build custom detections (e.g. using a framework like MITRE) +# description: +# documentationUrl: https://fleetdm.com/docs/using-fleet/log-destinations +# tier: Free +# jamfProHasFeature: no +# jamfProtectHasFeature: yes +# dri: mikermcneil +# usualDepartment: Security +# productCategories: [Endpoint operations] +# pricingTableCategories: [Devices] +# buzzwords: [Security analytics,Behavioral analytics,MITRE ATT&CK,Tactics techniques and procedures (TTPs),Security information and event management (SIEM)] +# demos: +# - description: +# moreInfoUrl: +# waysToUse: +# - description: # +# +# # ╦╔╗╔╔╦╗╦═╗╦ ╦╔═╗╔╦╗╦╔═╗╔╗╔ ╔╦╗╔═╗╔╦╗╔═╗╔═╗╔╦╗╦╔═╗╔╗╔ +# # ║║║║ ║ ╠╦╝║ ║╚═╗ ║ ║║ ║║║║ ║║║╣ ║ ║╣ ║ ║ ║║ ║║║║ +# # ╩╝╚╝ ╩ ╩╚═╚═╝╚═╝ ╩ ╩╚═╝╝╚╝ ═╩╝╚═╝ ╩ ╚═╝╚═╝ ╩ ╩╚═╝╝╚╝ +# - industryName: Intrusion detection +# friendlyName: Build custom query and policy automations to detect suspicious behavior +# description: Send webhooks and ship logs to detect intrusions and issues with devices. +# documentationUrl: https://fleetdm.com/docs/using-fleet/log-destinations +# tier: Free +# jamfProHasFeature: no +# jamfProtectHasFeature: yes +# usualDepartment: Security +# productCategories: [Endpoint operations] +# pricingTableCategories: [Devices] +# buzzwords: [Host-based intrusion detection system (HIDS,Indicators of Compromise (IOCs),Feeder for SIEM] +# demos: +# - description: A top media company wanted to share more security data with other departments without slowing down hosts. +# waysToUse: +# - description: Send webhooks to generate alerts when an IOC is detected on one or more devices. +# - description: Ship logs to Splunk, Snowflake, and other SIEMs to build a host-based intrusion detection system (HIDS). +# - description: Synchronize live state of endpoints to a data lake or SIEM in a consistent shape. +# - description: Export the data to other systems +# moreInfoUrl: https://docs.google.com/document/d/1pE9U-1E4YDiy6h4TorszrTOiFAauFiORikSUFUqW7Pk/edit +# - description: Export data to a third-party SIEM tool +# moreInfoUrl: https://www.websense.com/content/support/library/web/hosted/admin_guide/siem_integration_explain.aspx +# - description: Gather data and log events from endpoints +# moreInfoUrl: https://techbeacon.com/security/how-osquery-can-lift-your-security-teams-game#:~:text=%22If%20security%20teams%20didn%27t%20have%20osquery%2C%20they%20would%20have%20to%20find%20a%20way%20to%20manually%20go%20into%20each%20endpoint%20and%20gather%20data%2C%20or%20buy%20a%20third%2Dparty%20tool%20to%20do%20that%20for%20them +# +# # ╔╦╗╦ ╦╦═╗╔═╗╔═╗╔╦╗ ╦ ╦╦ ╦╔╗╔╔╦╗╦╔╗╔╔═╗ +# # ║ ╠═╣╠╦╝║╣ ╠═╣ ║ ╠═╣║ ║║║║ ║ ║║║║║ ╦ +# # ╩ ╩ ╩╩╚═╚═╝╩ ╩ ╩ ╩ ╩╚═╝╝╚╝ ╩ ╩╝╚╝╚═╝ +# - industryName: Threat hunting +# friendlyName: # TODO: live query +# description: +# documentationUrl: https://fleetdm.com/queries +# tier: Free +# jamfProHasFeature: no +# jamfProtectHasFeature: yes +# dri: mikermcneil +# usualDepartment: Security +# productCategories: [Endpoint operations] +# pricingTableCategories: [Devices] +# buzzwords: [] +# demos: +# - description: +# moreInfoUrl: +# waysToUse: +# - description: +# +# +# # ╔╦╗╔═╗╔╦╗╔═╗╔═╗╔╦╗ ╔═╗╔╗╔╔╦╗ ╔═╗╦ ╦╦═╗╔═╗╔═╗╔═╗╔═╗ ╦╔═╗╔═╗╦ ╦╔═╗╔═╗ ╦ ╦╦╔╦╗╦ ╦ +# # ║║║╣ ║ ║╣ ║ ║ ╠═╣║║║ ║║ ╚═╗║ ║╠╦╝╠╣ ╠═╣║ ║╣ ║╚═╗╚═╗║ ║║╣ ╚═╗ ║║║║ ║ ╠═╣ +# # ═╩╝╚═╝ ╩ ╚═╝╚═╝ ╩ ╩ ╩╝╚╝═╩╝ ╚═╝╚═╝╩╚═╚ ╩ ╩╚═╝╚═╝ ╩╚═╝╚═╝╚═╝╚═╝╚═╝ ╚╩╝╩ ╩ ╩ ╩ +# # ╔╦╗╔═╗╦ ╦╦╔═╗╔═╗╔═╗ +# # ║║║╣ ╚╗╔╝║║ ║╣ ╚═╗ +# # ═╩╝╚═╝ ╚╝ ╩╚═╝╚═╝╚═╝ +# - industryName: Detect and surface issues with devices (policies) +# documentationUrl: https://fleetdm.com/docs/get-started/anatomy#policy +# productCategories: [Endpoint operations,Device management] +# pricingTableCategories: [Devices] +# usualDepartment: IT +# tier: Free +# jamfProHasFeature: yes +# jamfProtectHasFeature: yes +# +# +# # ╔╗ ╔═╗╔╦╗╔═╗╦ ╦ ╦╔╗╔╔═╗╔╦╗╔═╗╦ ╦ ╔═╗╔╦╗╦╔═╗╔╗╔ +# # ╠╩╗╠═╣ ║ ║ ╠═╣ ║║║║╚═╗ ║ ╠═╣║ ║ ╠═╣ ║ ║║ ║║║║ +# # ╚═╝╩ ╩ ╩ ╚═╝╩ ╩ ╩╝╚╝╚═╝ ╩ ╩ ╩╩═╝╩═╝╩ ╩ ╩ ╩╚═╝╝╚╝ +# - industryName: Batch installation (Chef, Ansible, Puppet, MDM) +# friendlyName: Install agents over the air +# documentationUrl: https://fleetdm.com/docs/using-fleet/enroll-hosts +# tier: Free +# jamfProHasFeature: no +# jamfProtectHasFeature: no +# productCategories: [Endpoint operations] +# pricingTableCategories: [Devices] +# usualDepartment: IT +# +# +# # ╦ ╦╦ ╦╦ ╔╗╔╔═╗╦═╗╔═╗╔╗ ╦╦ ╦╔╦╗╦ ╦ ╔╦╗╔═╗╔═╗╦ ╦╔╗ ╔═╗╔═╗╦═╗╔╦╗ +# # ╚╗╔╝║ ║║ ║║║║╣ ╠╦╝╠═╣╠╩╗║║ ║ ║ ╚╦╝ ║║╠═╣╚═╗╠═╣╠╩╗║ ║╠═╣╠╦╝ ║║ +# # ╚╝ ╚═╝╩═╝╝╚╝╚═╝╩╚═╩ ╩╚═╝╩╩═╝╩ ╩ ╩ ═╩╝╩ ╩╚═╝╩ ╩╚═╝╚═╝╩ ╩╩╚══╩╝ +# - industryName: Vulnerability dashboard +# friendlyName: Vulnerability dashboard +# documentationUrl: https://fleetdm.com/vulnerability-management +# productCategories: [Vulnerability management] +# pricingTableCategories: [Devices] +# usualDepartment: Security +# tier: Premium +# jamfProHasFeature: no +# jamfProtectHasFeature: yes +# demos: +# - description: See a list of all vulnerabilities across your hosts. +# moreInfoUrl: https://github.com/fleetdm/fleet/issues/15919 +# - description: AI generated CVSS v4 context. Coming soon (2024-12-31). +# waysToUse: +# - description: Easily communicate to executives regarding the progress of patching vulnerable software. Only show vulnerabilities that you care about. +# +# +# # ╔═╗╦ ╔═╗╔═╗╔╗╔╔═╗╦═╗╔═╗╔╦╗╔═╗╔╦╗ ╔╦╗╔═╗╔═╗╔═╗╦═╗╦╔═╗╔╦╗╦╔═╗╔╗╔╔═╗ +# # ╠═╣║───║ ╦║╣ ║║║║╣ ╠╦╝╠═╣ ║ ║╣ ║║ ║║║╣ ╚═╗║ ╠╦╝║╠═╝ ║ ║║ ║║║║╚═╗ +# # ╩ ╩╩ ╚═╝╚═╝╝╚╝╚═╝╩╚═╩ ╩ ╩ ╚═╝═╩╝ ═╩╝╚═╝╚═╝╚═╝╩╚═╩╩ ╩ ╩╚═╝╝╚╝╚═╝ +# - industryName: AI-generated descriptions (optional) +# description: Optionally use AI to explain why your security policies matter. +# documentationUrl: https://github.com/fleetdm/fleet/issues/18187 +# tier: Free +# jamfProHasFeature: no +# jamfProtectHasFeature: no +# productCategories: [Endpoint operations] +# pricingTableCategories: [Devices] +# +# +# CONSOLIDATED WITH DEVICE HEALTH +# # ╔═╗╦ ╦╔╦╗╔═╗╔╦╗╔═╗╔╦╗╦╔═╗ ╔═╗╔═╗╔═╗╔╦╗╦ ╦╦═╗╔═╗ ╔═╗╔═╗╔═╗╔═╗╔═╗╔═╗╔╦╗╔═╗╔╗╔╔╦╗ +# # ╠═╣║ ║ ║ ║ ║║║║╠═╣ ║ ║║ ╠═╝║ ║╚═╗ ║ ║ ║╠╦╝║╣ ╠═╣╚═╗╚═╗║╣ ╚═╗╚═╗║║║║╣ ║║║ ║ +# # ╩ ╩╚═╝ ╩ ╚═╝╩ ╩╩ ╩ ╩ ╩╚═╝ ╩ ╚═╝╚═╝ ╩ ╚═╝╩╚═╚═╝ ╩ ╩╚═╝╚═╝╚═╝╚═╝╚═╝╩ ╩╚═╝╝╚╝ ╩ +# - industryName: Automatic posture assessment +# friendlyName: Verify any security or compliance goal +# description: Simplify security audits, build definitive reports, and discover + verify ongoing compliance for every endpoint, from workstations to data centers. +# documentationUrl: https://fleetdm.com/docs/using-fleet/cis-benchmarks#cis-benchmarks +# screenshotSrc: +# usualDepartment: Security +# tier: Free +# jamfProHasFeature: no +# jamfProtectHasFeature: yes +# productCategories: [Endpoint operations] +# pricingTableCategories: [Devices] +# dri: mikermcneil +# demos: +# - description: A large tech company used Fleet's CIS Benchmark policies to automatically assess posuture of 80,000 endpoints. +# quote: +# moreInfoUrl: +# buzzwords: [Attack surface management (ASM),Endpoint hardening,Security posture,Cyber hygiene,Anomaly detection,Configuration management,Attack Surface Monitoring,Policy assessment] +# waysToUse: +# # Consolidated ways to use with "Device health" +# +# +# CONSOLIDATED WITH DEVICE HEALTH +# # ╔═╗╔═╗╦ ╦╔═╗╦ ╦ ╔═╗╔═╗╔═╗╦═╗╦╔╗╔╔═╗ +# # ╠═╝║ ║║ ║║ ╚╦╝ ╚═╗║ ║ ║╠╦╝║║║║║ ╦ +# # ╩ ╚═╝╩═╝╩╚═╝ ╩ ╚═╝╚═╝╚═╝╩╚═╩╝╚╝╚═╝ +# - industryName: Policy scoring +# documentationUrl: +# friendlyName: Mark policies as critical +# productCategories: [Endpoint operations,Device management] +# pricingTableCategories: [Devices] +# usualDepartment: IT +# tier: Premium +# jamfProHasFeature: no +# jamfProtectHasFeature: no +# waysToUse: +# # Consolidated ways to use with "Device health" +# +# +# CONSOLIDATED WITH TEAMS +# # ╦ ╦╔═╗╦═╗╦╔═╗╔╗ ╦ ╔═╗ ╔═╗╔╗╔╦═╗╔═╗╦ ╦ ╔╦╗╔═╗╔╗╔╔╦╗ +# # ╚╗╔╝╠═╣╠╦╝║╠═╣╠╩╗║ ║╣ ║╣ ║║║╠╦╝║ ║║ ║ ║║║║╣ ║║║ ║ +# # ╚╝ ╩ ╩╩╚═╩╩ ╩╚═╝╩═╝╚═╝ ╚═╝╝╚╝╩╚═╚═╝╩═╝╩═╝╩ ╩╚═╝╝╚╝ ╩ +# - industryName: Variable enrollment +# description: Enroll hosts in different groups using different enrollment secrets and/or installers per-baseline. +# documentationUrl: https://fleetdm.com/docs/using-fleet/segment-hosts +# tier: Premium +# jamfProHasFeature: yes +# jamfProtectHasFeature: no +# productCategories: [Endpoint operations, Device management] +# pricingTableCategories: [Devices] +# usualDepartment: IT +# +# +# # ╔═╗╔═╗╔═╗╔╗╔╔╦╗ ╔═╗╦ ╦╔╦╗╔═╗ ╦ ╦╔═╗╔╦╗╔═╗╔╦╗╔═╗ +# # ╠═╣║ ╦║╣ ║║║ ║ ╠═╣║ ║ ║ ║ ║───║ ║╠═╝ ║║╠═╣ ║ ║╣ +# # ╩ ╩╚═╝╚═╝╝╚╝ ╩ ╩ ╩╚═╝ ╩ ╚═╝ ╚═╝╩ ═╩╝╩ ╩ ╩ ╚═╝ +# - industryName: Agent auto-update (optional) +# friendlyName: Keep agents and extensions up to date +# description: Optionally keep agents and extensions up to date automatically using Fleet's free update registry, powered by The Update Framework (TUF). +# documentationUrl: https://fleetdm.com/docs/using-fleet/enroll-hosts +# tier: Free +# jamfProHasFeature: yes +# jamfProtectHasFeature: no +# productCategories: [Endpoint operations] +# pricingTableCategories: [Devices] +# usualDepartment: IT +# +# +# # ╔╦╗╔═╗╔═╗╔═╗ ╔═╗╦ ╦╔╦╗╔═╗╔╦╗╔═╗╔╦╗╦╔═╗╔╗╔╔═╗ +# # ║║║╣ ║╣ ╠═╝ ╠═╣║ ║ ║ ║ ║║║║╠═╣ ║ ║║ ║║║║╚═╗ +# # ═╩╝╚═╝╚═╝╩ ╩ ╩╚═╝ ╩ ╚═╝╩ ╩╩ ╩ ╩ ╩╚═╝╝╚╝╚═╝ +# - industryName: Deep automations +# friendlyName: Trigger webhooks or run scripts +# documentationUrl: https://fleetdm.com/docs/using-fleet/automations#automations +# description: Fire off webhooks or run scripts on hosts when certain things happen in Fleet. +# productCategories: [Endpoint operations,Device management,Vulnerability management] +# pricingTableCategories: [Integrations] +# comingSoonOn: 2024-12-31 +# tier: Free +# buzzwords: [Automated remediation,Auto-remediation,Self-healing] +# waysToUse: +# - description: Use policy automations to automatically remediate issues and mitigate vulnerabilities. +# - description: Use osquery and santa to work around inflexibilities in proprietary MDMs and other protection solutions. +# - description: Listen to webhooks to perform autonomous self-healing (cloud security engineering) +# moreInfoUrl: https://www.fugue.co/blog/automated-remediation-scripts-vs.-self-healing-infrastructure-two-approaches-to-cloud-security +# +# +# CONSOLIDATED WITH "SELF-SERVICE APPLICATION INSTALLATION" +# # ╦╔╗╔╔═╗╔╦╗╔═╗╦ ╦ ╔═╗╦═╗╔═╗ +# # ║║║║╚═╗ ║ ╠═╣║ ║ ║╣ ╠╦╝╚═╗ +# # ╩╝╚╝╚═╝ ╩ ╩ ╩╩═╝╩═╝╚═╝╩╚═╚═╝ +# - industryName: Installers (self-service) +# tier: Free +# jamfProHasFeature: yes +# jamfProtectHasFeature: no +# productCategories: [Endpoint operations] +# pricingTableCategories: [Devices] +# usualDepartment: IT +# documentationUrl: https://fleetdm.com/docs/using-fleet/enroll-hosts +# waysToUse: +# CONSOLIDATED WITH "SELF-SERVICE APPLICATION INSTALLATION" +# +# +# CONSOLIDATED WITH "POLICIES" # ╔╦╗╦═╗╦╔═╗╔═╗╔═╗╦═╗ ╔═╗ ╦ ╦╔═╗╦═╗╦╔═╔═╗╦ ╔═╗╦ ╦ ╔╗ ╔═╗╔═╗╔═╗╔╦╗ ╔═╗╔╗╔ ╔═╗ # ║ ╠╦╝║║ ╦║ ╦║╣ ╠╦╝ ╠═╣ ║║║║ ║╠╦╝╠╩╗╠╣ ║ ║ ║║║║ ╠╩╗╠═╣╚═╗║╣ ║║ ║ ║║║║ ╠═╣ # ╩ ╩╚═╩╚═╝╚═╝╚═╝╩╚═ ╩ ╩ ╚╩╝╚═╝╩╚═╩ ╩╚ ╩═╝╚═╝╚╩╝ ╚═╝╩ ╩╚═╝╚═╝═╩╝ ╚═╝╝╚╝ ╩ ╩ # ╔═╗╔═╗╦╦ ╦╔╗╔╔═╗ ╔═╗╔═╗╦ ╦╔═╗╦ ╦ # ╠╣ ╠═╣║║ ║║║║║ ╦ ╠═╝║ ║║ ║║ ╚╦╝ # ╚ ╩ ╩╩╩═╝╩╝╚╝╚═╝ ╩ ╚═╝╩═╝╩╚═╝ ╩ -- industryName: Trigger a workflow based on a failing policy - documentationUrl: https://fleetdm.com/docs/using-fleet/automations#policy-automations - productCategories: [Endpoint operations,Device management] - pricingTableCategories: [Integrations] - usualDepartment: IT - tier: Free - jamfProHasFeature: yes - jamfProtectHasFeature: no +# - industryName: Trigger a workflow based on a failing policy +# documentationUrl: https://fleetdm.com/docs/using-fleet/automations#policy-automations +# productCategories: [Endpoint operations,Device management] +# pricingTableCategories: [Integrations] +# usualDepartment: IT +# tier: Free +# jamfProHasFeature: yes +# jamfProtectHasFeature: no +# +# +# CONSOLIDATED WITH "DEVICE INVENTORY" +# # ╦ ╦╔═╗╦═╗╔╦╗╦ ╦╔═╗╦═╗╔═╗ ╦╔╗╔╦ ╦╔═╗╔╗╔╔╦╗╔═╗╦═╗╦ ╦ +# # ╠═╣╠═╣╠╦╝ ║║║║║╠═╣╠╦╝║╣ ║║║║╚╗╔╝║╣ ║║║ ║ ║ ║╠╦╝╚╦╝ +# # ╩ ╩╩ ╩╩╚══╩╝╚╩╝╩ ╩╩╚═╚═╝ ╩╝╚╝ ╚╝ ╚═╝╝╚╝ ╩ ╚═╝╩╚═ ╩ +# - industryName: Hardware inventory +# documentationUrl: https://fleetdm.com/tables/system_info +# productCategories: [Endpoint operations,Device management,Vulnerability management] +# pricingTableCategories: [Devices] +# tier: Free +# jamfProHasFeature: yes +# jamfProtectHasFeature: no +# waysToUse: +# - description: Implement hardware and infrastructure inventory recommendations from the SANS 20 / CIS 18. +# moreInfoUrl: https://docs.google.com/document/d/1E6EQMMqrsRc6Z3YsR6Q33OaF9eAa8zLNaz4K2YzFdyo/edit#heading=h.7en766pueek4 +# + +# CONSOLIDATED WITH "DEVICE INVENTORY" +# # ╔╦╗╔═╗╦ ╦╦╔═╗╔═╗ ╦╔╗╔╦ ╦╔═╗╔╗╔╔╦╗╔═╗╦═╗╦ ╦ ╔╦╗╔═╗╔═╗╦ ╦╔╗ ╔═╗╔═╗╦═╗╔╦╗ +# # ║║║╣ ╚╗╔╝║║ ║╣ ║║║║╚╗╔╝║╣ ║║║ ║ ║ ║╠╦╝╚╦╝ ║║╠═╣╚═╗╠═╣╠╩╗║ ║╠═╣╠╦╝ ║║ +# # ═╩╝╚═╝ ╚╝ ╩╚═╝╚═╝ ╩╝╚╝ ╚╝ ╚═╝╝╚╝ ╩ ╚═╝╩╚═ ╩ ═╩╝╩ ╩╚═╝╩ ╩╚═╝╚═╝╩ ╩╩╚══╩╝ +# - industryName: Device inventory dashboard +# documentationUrl: +# productCategories: [Endpoint operations,Device management] +# pricingTableCategories: [Devices] +# usualDepartment: IT +# tier: Free +# jamfProHasFeature: yes +# jamfProtectHasFeature: yes +# +# +# CONSOLIDATED WITH "DEVICE INVENTORY" +# # ╔═╗╔═╗╔═╗╔╦╗╦ ╦╔═╗╦═╗╔═╗ ╦╔╗╔╦ ╦╔═╗╔╗╔╔╦╗╔═╗╦═╗╦ ╦ +# # ╚═╗║ ║╠╣ ║ ║║║╠═╣╠╦╝║╣ ║║║║╚╗╔╝║╣ ║║║ ║ ║ ║╠╦╝╚╦╝ +# # ╚═╝╚═╝╚ ╩ ╚╩╝╩ ╩╩╚═╚═╝ ╩╝╚╝ ╚╝ ╚═╝╝╚╝ ╩ ╚═╝╩╚═ ╩ +# - industryName: Software inventory +# documentationUrl: https://fleetdm.com/docs/get-started/anatomy#software-library +# tier: Free +# jamfProHasFeature: yes +# jamfProtectHasFeature: no +# productCategories: [Endpoint operations,Device management,Vulnerability management] +# pricingTableCategories: [Devices] +# waysToUse: +# - description: Implement software inventory recommendations from the SANS 20 / CIS 18. +# moreInfoUrl: https://docs.google.com/document/d/1E6EQMMqrsRc6Z3YsR6Q33OaF9eAa8zLNaz4K2YzFdyo/edit#heading=h.7en766pueek4 +# - description: View a list of all software and their versions installed on all your hosts. +# - description: View a list of software rolled up by title. +# moreInfoUrl: https://github.com/fleetdm/fleet/issues/14674 +# # +# +# CONSOLIDATED WITH "DEVICE INVENTORY" +# # ╔╗ ╦═╗╔═╗╦ ╦╔═╗╔═╗ ╦╔╗╔╔═╗╔╦╗╔═╗╦ ╦ ╔═╗╔╦╗ ╔═╗╔═╗╔═╗╔╦╗╦ ╦╔═╗╦═╗╔═╗ ╔═╗╔═╗╔═╗╦╔═╔═╗╔═╗╔═╗╔═╗ +# # ╠╩╗╠╦╝║ ║║║║╚═╗║╣ ║║║║╚═╗ ║ ╠═╣║ ║ ║╣ ║║ ╚═╗║ ║╠╣ ║ ║║║╠═╣╠╦╝║╣ ╠═╝╠═╣║ ╠╩╗╠═╣║ ╦║╣ ╚═╗ +# # ╚═╝╩╚═╚═╝╚╩╝╚═╝╚═╝ ╩╝╚╝╚═╝ ╩ ╩ ╩╩═╝╩═╝╚═╝═╩╝ ╚═╝╚═╝╚ ╩ ╚╩╝╩ ╩╩╚═╚═╝ ╩ ╩ ╩╚═╝╩ ╩╩ ╩╚═╝╚═╝╚═╝ +# - industryName: Browse installed software packages +# documentationUrl: https://fleetdm.com/docs/rest-api/rest-api#software +# productCategories: [Endpoint operations,Device management,Vulnerability management] +# pricingTableCategories: [Devices] +# tier: Free +# jamfProHasFeature: yes +# jamfProtectHasFeature: no +# +# +# CONSOLIDATED WITH "SEARCH INVENTORY" +# # ╔═╗╔═╗╔═╗╦═╗╔═╗╦ ╦ ╔╦╗╔═╗╦ ╦╦╔═╗╔═╗╔═╗ ╔╗ ╦ ╦ ╦╔═╗ ╔═╗╔═╗╦═╗╦╔═╗╦ +# # ╚═╗║╣ ╠═╣╠╦╝║ ╠═╣ ║║║╣ ╚╗╔╝║║ ║╣ ╚═╗ ╠╩╗╚╦╝ ║╠═╝ ╚═╗║╣ ╠╦╝║╠═╣║ +# # ╚═╝╚═╝╩ ╩╩╚═╚═╝╩ ╩ ═╩╝╚═╝ ╚╝ ╩╚═╝╚═╝╚═╝ ╚═╝ ╩ ╩╩┘ ╚═╝╚═╝╩╚═╩╩ ╩╩═╝┘ +# # ╦ ╦╔═╗╔═╗╔╦╗╔╗╔╔═╗╔╦╗╔═╗ ╦ ╦╦ ╦╦╔╦╗ +# # ╠═╣║ ║╚═╗ ║ ║║║╠═╣║║║║╣ ║ ║║ ║║ ║║ +# # ╩ ╩╚═╝╚═╝ ╩ ╝╚╝╩ ╩╩ ╩╚═╝┘ ╚═╝╚═╝╩═╩╝ +# - industryName: Search devices by IP, serial, hostname, UUID +# documentationUrl: https://fleetdm.com/docs/rest-api/rest-api#hosts +# productCategories: [Endpoint operations,Device management] +# pricingTableCategories: [Devices] +# tier: Free +# jamfProHasFeature: yes +# jamfProtectHasFeature: yes +# \ No newline at end of file diff --git a/website/api/controllers/view-pricing.js b/website/api/controllers/view-pricing.js index 7d07b6b770..5cef7739c3 100644 --- a/website/api/controllers/view-pricing.js +++ b/website/api/controllers/view-pricing.js @@ -29,7 +29,7 @@ module.exports = { let pricingTable = []; - let pricingTableCategories = ['Deployment', 'Device management', 'Endpoint operations', 'Vulnerability management', 'Integrations', 'Support']; + let pricingTableCategories = ['Deployment', 'Configuration', 'Devices', 'Integrations', 'Support']; for(let category of pricingTableCategories) { // Get all the features in that have a pricingTableFeatures array that contains this category. let featuresInThisCategory = _.filter(pricingTableFeatures, (feature)=>{ @@ -45,7 +45,7 @@ module.exports = { } let pricingTableForSecurity = []; - let categoryOrderForSecurityPricingTable = ['Support', 'Deployment', 'Integrations', 'Endpoint operations', 'Vulnerability management']; + let categoryOrderForSecurityPricingTable = ['Deployment', 'Configuration', 'Devices', 'Integrations', 'Support']; for(let category of categoryOrderForSecurityPricingTable) { // Get all the features in that have a pricingTableFeatures array that contains this category. let featuresInThisCategory = _.filter(pricingTableFeatures, (feature)=>{ @@ -61,7 +61,7 @@ module.exports = { } - let categoryOrderForITPricingTable = [ 'Deployment','Device management', 'Endpoint operations', 'Integrations', 'Support']; + let categoryOrderForITPricingTable = ['Deployment', 'Configuration', 'Devices', 'Integrations', 'Support']; let pricingTableForIt = []; // Sort the IT-focused pricing table from the order of the elements in the categoryOrderForITPricingTable array. for(let category of categoryOrderForITPricingTable) { diff --git a/website/scripts/build-static-content.js b/website/scripts/build-static-content.js index abb1276359..eaa40900b3 100644 --- a/website/scripts/build-static-content.js +++ b/website/scripts/build-static-content.js @@ -845,7 +845,7 @@ module.exports = { let yaml = await sails.helpers.fs.read(path.join(topLvlRepoPath, RELATIVE_PATH_TO_PRICING_TABLE_YML_IN_FLEET_REPO)).intercept('doesNotExist', (err)=>new Error(`Could not find pricing table features YAML file at "${RELATIVE_PATH_TO_PRICING_TABLE_YML_IN_FLEET_REPO}". Was it accidentally moved? Raw error: `+err.message)); let pricingTableFeatures = YAML.parse(yaml, {prettyErrors: true}); let VALID_PRODUCT_CATEGORIES = ['Endpoint operations', 'Device management', 'Vulnerability management']; - let VALID_PRICING_TABLE_CATEGORIES = ['Support', 'Deployment', 'Integrations', 'Endpoint operations', 'Device management', 'Vulnerability management']; + let VALID_PRICING_TABLE_CATEGORIES = ['Support', 'Deployment', 'Integrations', 'Configuration', 'Devices', 'Vulnerability management']; let VALID_PRICING_TABLE_KEYS = ['industryName', 'description', 'documentationUrl', 'tier', 'jamfProHasFeature', 'jamfProtectHasFeature', 'usualDepartment', 'productCategories', 'pricingTableCategories', 'waysToUse', 'buzzwords', 'demos', 'dri', 'friendlyName', 'moreInfoUrl', 'comingSoonOn', 'screenshotSrc', 'isExperimental']; for(let feature of pricingTableFeatures){ // Throw an error if a feature contains an unrecognized key. diff --git a/website/views/pages/pricing.ejs b/website/views/pages/pricing.ejs index 99f35ad993..fe63075707 100644 --- a/website/views/pages/pricing.ejs +++ b/website/views/pages/pricing.ejs @@ -80,7 +80,7 @@ - + <%if(pricingTable.indexOf(category) === 0) {%>

      <%- category.categoryName %>

      <%- category.categoryName %>
      Free @@ -122,7 +122,7 @@ <%// Mobile features tables %>
      -

      {{category.categoryName}}

      +
      {{category.categoryName}}
      @@ -152,7 +152,7 @@ - + <%if(pricingTableForIt.indexOf(category) === 0) {%>

      <%- category.categoryName %>

      <%- category.categoryName %>
      Free @@ -194,7 +194,7 @@ <%// Mobile features tables %>
      -

      {{category.categoryName}}

      +
      {{category.categoryName}}
      @@ -223,7 +223,7 @@ - + <%if(pricingTableForSecurity.indexOf(category) === 0) {%> + + >fWY&( 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

      ksU2RAnIKXX( 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

      xqKxCVHZ8uKEmpJ(Ip zF{)X+G^|0$Le6k$(^_oUp@wUjwCnx$mg0UpOn^$TSRN|kk%Z4dYOw~_mo_NbojoOA4|9{I7XC5Jo8R6j}1Py8a;mVZTic9^}nS*`tG-UCV0*RvzFd- znp#RgfyYul?q%;Vj+^q=$3El36m0LjZ+MWn<(=s+w|Fc9M;H-Jm(q{w59wvrrDx+E z{&z^ms>o!_s#buk4f0*5xnjmB5j}<)-w&)g51zimwf?AaZ?-xtPA8fKwGiZKKzNPo z*=wvMzv3O^24~-;HCM<^9eE6-weBqzt2+x_z8H_vTRqd~c>N{Gwu22ZWYICd2K(#( z#rlq9-gD6)2q0qGvFh2NUL64o96Z4KLaWKOv^5h%Ohxp{1o{GiPl~`<1=??qg;gMz zjC^ivD$?vcXLxHYP`H4Aq95n$ehuhiPs;MCU>>#d-}&9&rEmT4hxFVB7eD*uFX`3u z=iX0v#p@XhruuIfG^9PLrG#+|SvHdWW+LE-vEBE9D(q?X`qhoTX@PR9Ww(90=Yjgx z`fGaq@+(?@@!X$tpD#4JfWSZM`0E3T{C9ru59yO1{K#Lg#eLu%=Z$*y2a9twi;fO8 z(cqBQi^_yy1{l#%voUl}ai`Q_sq9*s_~vvjcDFL{8u`a!((#e~-tMj_5$7WIB_cyo zXU0Mt967w5GiRi9T4V!z9$;DjXBNTo3r}zuD?1mHF{X@%iOs~6vGJ_YnFHnW;1864 zD39ow0$QanxYS&C_n=_D$yDB*tqm1J8wYwZ4E>YgIHS%KlwFrhacBdRw#ZoX&rH)B z^JmINK2~9_O%4`7pbCKl%rDe<4^^m*ug6IGuggX{X0>$Sy}j)n8He?Th+47uQe88* zQmb9#I&Z7P8*2-@aS4cV{lC)Exdu7P#6t&T%o*B@Da?s;;r#6S;&}5&C<>pAb2GE= zGD>>7v z3m0;5BuRr}E%#PG!Ye3!r=xNv*cE>$eM+4DJV&piEGU#Kt6-?(NY*kd6)hh|_tpMko4vvCgop%CRluh*=IPBvtY80D32D0H(F|<)Zl~KX&KY4>& z#O`iw(^t=*(PuyZIc>gP_v@Np&xR7f=0LIEN2LrkXQtWg{DNlU^DvIN1Bkg7q26 z0|;nBR1|B|pZ&}KitasngC0M9la^QS2ep4=L?O5cMfs(f7K_xib$!7+j>}vQn~z~z zP0F1zD!V;4O?dRQcIPPcmW_d!9h_PdqyUvbYQM->aHt;~J7h|w?=0OqW3V$)6SP3qxoQ=6Gvpym4yXvuF#-1|B?m`a?hYP_k(!;oFK+IB>&hduAG z`VDc{XW6^_og)U(S=^JH#IYC+Cwj(bLvC{wk4IMEO|2)ff>~|B<+T4i z!_T|aRIeu}bCbuWK^mLCJhp~|P^)ObQPhMbde7AHND{^WlrzafC+*S> zE6#6+_uhZ-kiPTX@6jLp!5`7vPaYo+ydPpA)5;FC930o7`p1lSD2JJM;777G@+;Mo`nc1IrHA%rO8RP0FV8Jeb|L)JVS%@t-!xR#L$37Z>2VC1`qsE!{;{f+bSIgD`Yr!WJ z`JC@RDDmjgJE4y1}cb!G#H9O7$IRC_~A7AY>Wxa&~+F2qXtwM<$T#C|yOcnR@a%pvq z7M7Q()0v@XpMOCweMX+1y`W?-4f{mi%T=(m&$N3fvnlrBTuYm<7mr60Rb;kGRz^*VjbqjG1=y z{d2{6SN`{{GIKdkS`K@d-8lfy^CJ;OdN>Ynsw^9rt0M?y=gj-=<8-8y%iA@PkOdx% zG;5g`nMunGa(1qY`<>YW9Xl5>y1`&LQFA2#4E>=;DkR5%e4K~^xpO6WNSeh*#@Vvp zs97DNO_c}DU{YWM9Wg!r6$AD_mDQ|%oEgMtV`ExcxyRrgfG>$7R*}=mfgaSuK_#7o z14Hi^I1kvnD#EtMqHO3>ZtC)|$xX;|$JVkb8{6?1SWQBN+{`k{vGv0t7K`Cg8=i|O z-xk%kHY}FSw^tHH*|vz~5Vy|}CnDi81>>|^q#f@7Sb^A$Da5yYR=tL7yJpf#_3Mu4 zsPcevX~I~9+L#hq9FNlghxHj}7DN1*6Iu267o#e>=vc1OiO55nB5};%bm1X^nLHf7 zWY`Kp^lm%BZBmUn3@ALzQ0Q`2YSmyp4$ z&CzC#c5~8;olYB2&~r%?yrTr=(OVzT(+@tR`)|A@uhH_3W<6m?81-pHg2iA4md(1^25P!An*I?AN`~9`2r8iTr zNp$SYct{sVh>qbU8RMkC3^728}#|7pVCkN?(b>i)oZ_& zrGbIMb@G19ce~Obo&e%Q$(p{VuRAG%1@KL{?cF%+Yg11m%3ru#qEu1}mKVYCG>y+V z1Qv>TKq2Hi>1eR}`nPw0~${0=h` z;zPsr!TN-3`%k{`Usm7BgpN!Q=iL<>UVQRei;l^HOn(*7;2i9_d#)bYg}r_N!B91Xb7dojCO zJg(|?LLBHqDGTc3ZM?3ntvGY5%l z1f!nqc9~*7&dOAD%;A-L_h{L#S?_)LA^qYfKcRp4+rOok&yetOeqGz89(-m5_!H5C zz?xw!L*B!+8wmdP>dW793r*1O;d9HH7>{qq`xEv6^Fb{;juw;HgF$Ua`QQA~5_e{y zq!8DXKK6w_#ASAV@BH)^|Kxq9O%8sCbF&gFzdnH~51{_u$KR%}ee;|2!8g8158rrm z-!*0NUBAz~xw=R*Xz$7UspF0SCKh=dpTfZVZPweWEVlE6?{^fy!xHWLI=8gUikp_L zgcG*Ay~UyxthhNYGL|>pSWu)lR66tifz+9qW#wa-bEs+R`9-pMZ52c>+pLbA`>JO` zW0uXK_WnvBWY)JJKIfy=+^^aLk@08{ zBHEJy1CC-hnk@JNYPblnNl?hPG#*O+b*KkM9W2HidYZQ&Ue#_f(B;onpv(2mQ0Lb+ zd;4#U{-*?%odyl$yUA+F^&$nTbqLo_c)y3Pvo%r9&*eLPB%-)g;jWcIb9k;m?sUM3 z6!d=30-5e7oe4}QACSzxA2yuUNmP|DqSfTM>w7Kce5`ptEha)>qw1@k({@YE}}K zMVWjSoAbUCUfv({StT9}A&r%XGc=!weH#5z4kWN%O>r)wQPQUSPo8=#u;c^#9+1z? z(SP~B|8H2-uf4B*rC;CuUbE<*U!7@FyOEaKG)gHD9SgiC*M#X-*~MF-`9SAtcNV}i z#RbAJ-Vq=8N3N~5OdtuAW_Iw$3Ag<^Zq3|vvM^{gqRJV((ZN06oi0F3yCSKT@B4EX z1@I&&+upXt#sE_m#M$)uELUZ6ZPSwHk-B?c04@EDSZFI`+L>O~(Eu8(p9cuNGkMstfx zK5~7Jv(UKLp*~%s;{YVv8?TvO21-2W`P@=Qfr=fYImJ+k$9Jb5lpqKMFwX7HkhO~) zadSj-$z(ZZ0RVV4IRcJ|Iz-%TBXq(SRjOUa0g(dY;{qcY&_I*YH*yZd1V3}HIJ$N;sV)q~S+7#<$Zffnkqe3UZ(e<6DdHF61 zXdi~&?c5i8Ff7dhGY$~7TD)#!?64qOEe$l|%Q<{mQ-v9z$4QcLbt71jPGe^uwj?gn9G8JMS<2bK83Z&d9YJ zEqY^ig}(5?z8$|-phPCvuzK#J zc}cFNS4qb02-|+l0?cpu@!sQoNXEMbP#68$)%5?)&Ck)jNB8M}{2%@Y`t;{N^Zw0i zP8bYF!lE0faBbmd*in=N|8eJ=;7bKzTE|HxyrvMp6;Vhc$)?ACQi-{!f3xSY{?zL& zYC&1v`zy1Hi$06LOb?&FNl)K-*9RuvX10O(QfAPi09794Ei-=qX*cT}fGb!t#{=#b zK&eFP?v4c}2%WFpSpW}{Y++p}^AW9CKvzFdZ_$=}RLi*c>~#mP$O>3}b)IWBb(|M; z=bR3V0s)}GL8~>2k^#;(!@(YjBEKntvy+mz(9`)QnFTcjh+BjGM&CYQAKOTteVXO zaKNU@%F6zp;26-}th=|vVshL9#(x)DpDeDd`b}$@HxNX}(RPN_SbabNLN17KgWiUW zJ4d@Gf(atdRp;zE3>181-9d?G=1NkG5$7cGT{ycrnQ}Ov3utFduWf|Bt$#YjzjW|55VbDe)*Mka?7OZ}PfbunsQs+%>?K=LKzEnHY)ISzAW~ z7zC35-qH2I?&a$0D*gFi{Bv6Lj$<3$29kr@HeR&x*z(8UWWlti2d87&L)p(DOUIXs7=n%nQb-eJWiU;>6!v@zEAc`6QdJBx~?COT+8mqBzm-O`#|TH%1&Vc$mbf+*1$XhY0XrEScnO? zy#L3w^5dc_3;Y0NsUh~Zd~eN<>y#cmenMY-_9^$0|MIin6j}d}C_u` zfT{AR^M5o!nTMYXg?WJYMW1yy%De^Ol6W2;>w0T>P&IMygyqrWyzNc{co-b6u?O%* zafVX{L&ni+b}{YxeE^`w)zir*fJ`1mGx0Oj6OV*x`Ka=Y=)OltB0eq$jyG^z@3$@#Hu{L#HABO++4{jn@U;sYu zw=GsMG)y0HvJmXs6j;2k73pqn4$MR`5twA1|B6bDEn#q^$BBEm}3C-wC30qyYrL_m zVioxjE68Wuv;Fn%9=+b~a^H68?q0T{G=)OlD}oYhbF&QMi<(#s&}x?5X|~**agTKN zaFs?)WoI{Iu8Clz^pZzUI?T-_faWIAruTvI7_#_r(GH8}o6ltb@K633ee}KW`z-uV zxjz1X{`a8OZ_t)cSoD;^$4o;fY#mNG)arqe<1COF*3iR_I1k-#@Vf2I*8=J>htc&0 zzERGnAb~~iUtoP&SYDOxFaEn*thC>u`#$LK%^&`b2k=k#tyP$}=;aQ9$tNodLAxT+ zb<9{W$GXO(B9xWTr{H3 zy;pzEm0~H^LB0#w_KjCBSg2}iW1SUF!-h3s*swrfZ~09Rn+n(PwmJd8(6p?vG6dX6 zz`KaM2+*DJV7jh7kr6D|_8GtDpMA#EwU~yC`~C9y7xcn|bjhkGe2pBr5Wt!=3ob0* zf5;+p0NSYnl~VoI1ZXcEcxm;@xUSnwXyCPoiEwm(@{2MHKo~GAMCcBDhrUmKld*<5 zF%GN^vm)3-nr$8gfH%!pqodUf0FOc54Fv9!*8q(Iu0@u18czDu{<6qkoAyl5sh_zel5QPH&^)3U5sxbESj$Mk!D@JC!HkM~>`<^;Fe z^GnrzpAm2Qwd9wtw`r&A1Kj*qM{j-o8}#^{_i20mwIAa{6+;yh~Zs{cyfRE1eeirmv}!e4e(vG|x_U$-)|5WZU^10N(xnfZpuSw|0Hjy-#~k zs?M@Qzk@s3_y^j&Epshwo%^#VTE}jpRI#eGW#7(fF$MPqEd`a`0JHI#SVCN{(pdb9vpKvDr-~IRhJ^MsxpSjICI`FY` z*2qXS0F|Vt+xKf4Rc*8$h36(+JY%rI&uFT43Rt&Tqn1`y>0kWs{tu#AGO-q8ZC>$n zdu^^mvuHb=8jHr2*)zv53E(A{l8C76dRc@X&fO{iA8NZ(2Jmz9j<&Zp_;1!5o*he9 zXJ9yB$1~&1^F_6ni!*b%)~#FS*fQ zaSn)tbE`8IoTE#~D1~f;X*%fm-1oX8)9+%|v7$Uj3#v6hJ%A2^E2GhLVK!?mC-lBn z)aFhP_y$JpV>NjLdn3Po4*41opI53*Q!DPRn@f<=TC!nXW@bw3D#5!lNBkTbC>chO(xkM1qefBwp^ zYdtx>bc7&9i`sr&phPp+T8e~owic9WZJHx2_j$h4;Ll!aH)$5M`NW;;9*TRhxG>9_ z2sUXg=$hq)I34$k_Qwv2{I0*B>pt6#y8n^xBU3ALG!qA)j!gT#xfurV*0Q3i)oU}NmCCa3$!28{_Bg=2k zV0RwCivwkK#W`mY;$F|(+j4K0Gp43OZZ+oOyrpLncC*hkXDAj-lfTD+{$!(IUk0%F zEjTm9cL`W!dG%0WeSC0T{$0LKOpkVloTDBq6&X7|>M0C_L$A|h zM$i`j_!{R$?K`f=>la@#U`HM6csyj}y8VPK`H=l(SOv3rj4_R;vj` zo<**#*RzX3`;=>)3%wtJm$T_w6AeT54t3*o1@C)^Zu=-Vw@C5eecCmUy455A4HLCv zWqSrnO>WVGAVaMoz`ADOgrYHig0UV4UhMeo*lP7!XkRD5>|(*Y30J16Wcve+^^}<` ztK}b;G$snB2Q&r7#?Xjb?#0K0OhB4yJ-aLD@+Wl?u7&0M#p$5D9=aNgGi49uJa$tA zY!bZ})+&gBzVx`q`{8T>+&9n{yOv(rHL>mx*22&3bF(Sh50**KLzaHP=MJGtd+i5b z`;fl-{U6ce$8Rv`Pp+6cKWVtKOlS9p+lD&)!VLY!57(~$%h(?)?h9!3MV+bw_?V3o zfp^o4ne+FKTh{r{Y_qUiA_3iVyq93c&G@W-UDsAycMOo5h%5fx^JDAPc9(X1CJ=OB zsLKyVQ`ko&ARI03B+FjoT385t&1h}C^fL8FSjT&^1{+VNP(j5SQBBu7X(s%5LHNA_@UW0WblS7l0~b@xG-u2}4vYn{`FC+l zYiU~4Zzl04QjrzbpC@y^nPxJwaaIVco!KUUd0v22it2Fr{8;c~%*X8A8x1C8Qm13b za)#B%7UJx&27voedw-j76aWL4 zaw^Js*_NZP|(e_a9w2X40PPuIN*{A|F6_O7JYj|P*IhI@g4+}5a2-Oq?TS?X@wmh zJDc48NWh-xh1B-Z;4vqAKIq%kwsA1jT7L7}-=*(<@B6f{xTxAH*U!x9#6Gm_Gvxrd zoBfpk9Sw^%ju5*Wa{Xyix-T}*W;~EaaIuj(7ROul;F<;8NNT~)6TCyXvxV$ht635Z z3a#J}c=5*%z}{t1x*@&X-ld+OpVPAK9GKTuZ>VK&`_EqLG}*Z?^=eO4uYsrl5JVRO zuA_u#1>P&W660}~=h}i&{h2znA27eP;|BbvT*U828mvZ8ZSCPhTE2IW9(v%6&jGdm z)r+sVMt<8TAD~tbpPT*9C{Y1B5X?_d*aPEJ69Nq|XT48@62pb%6y*$5I16<`!I%{TgY# zyr_R0fJLSYiznU>hjcjXd#Ag}&ULD7$|%YvSd`O6*Xyi^BhFe*`Qv^dzVG??Z@IJ^ zEA=QhnwDhuBv3Nu=XSR?s0-zF)Y}fF-?pf>_e18;vgM&Z%-XlHlUkR$aHh%oh^+@4 zwOT`zm}}BTEvPjI=gUP51UY(_M733Vyx0^)5Klm$Wsu>h;$Dq2QSW~F%m)}$1kED8 z$f856&a##+M8u`tTcH$h*Ux}%u@RCx9dIw-m5lENj!o*B^N{Ul5EqW+>^8~pNHo~t zG$MZ<8>s(jAerhrKqZ(n^|h-7?-KhI;YF*-$33%bZ|SuNUJRw~9px@&54;2W z(Z?UrJMX;1>=|YsTw~*mlmGY8e47@B4ekd$)-@Mn{Z+TmKzK6X%-6-=>qp#sooKeM zwc!-?J*M+BUh7&7F0Zg-%Sae<<4l0X$p75$kLatNJ*LZ}hxcrRSf2PQUu;&*;-%{gPgM{snDsZgRkL#0iUG|$~)I#X^`e9i|L`#E~)MT@;q-2MukPqmx~-cdtaGeD%U1Wq82JsqCIj; z{qeruP-Z|D!281doCJ=1paBZ=ubw~i_jW6MAAn)oXVBLkzfrVgi@>>_Q8}fv?W#LGsRS#JU!N8rF1yf|6H6$pO zrmDN4$9A#n`-NH@M8r?My}iJ)uz#`}6*X(fj-%L1FN<~0a# z==$pKIRc%Q8RGJXX0z0P-c*rA#B!6@TeBbj=y&O@x8I@JxmnH_pZB;wZxhEDwXXo- zHCCsGac0{;K#4DQqw@P;?D*PquE^}4>oNL|1r$0-p_f^4442a_+-#ev^Ll^Pkh-{l~v$P>-M|0^y;pDC<&Wg%%M- znRaD18dV;?D(|(}JDP2J`1C2g|M55IiC=fyoz8*hG2dy@lcjlX_gJ$aKyo_p?ZWX@ zwE4Si<{D*mv34f`JhHF@uD_YCx{YZF>L#*51%Mxhdb*38moZ4UjIvQsO;w#U%=|~A z_z!90)pJ^Z`NBJy-Jnv>0M&Y)XX6lL==b(Q7TsEa;rTB={T27}%$=NNjfLmxA+Uji zxOe{%tv-6ps_CRrPtyPh{ku;9n83jyZ^$UA@@ksywz^gypJ5?TJ$`CgTvVIAh`zmb1E6$ zIIttZ4XI^jak2w0#pLsROj*XY_S+j<40`RD(D?wZk#K&Qo1MBtWZL9lFsig(jC`4BLpK$l0x1oIMWYOdM#1`87kdk5L(w3g^xDC-T_ zwd?Kncs=I%)`AX0C)5{TrAeSSqg@Zk<1vgZdQ4{ynkjzIc=h6W0Pi>lP&ohMul}0e zdHY@Np?;HEf7$(tSIQLkOrMPRLwk)lu~c4r&e<@pmX{X78Zy?dBcn{{yI**~zOmP1 z5I-7C@86Dj*z#a~$p<6wXr@A$w|dtka>O0ED|5&>qvuWsC@QP$qRd6}n;D!WE$GJZ zhjQ%6jss!6;h0`~ziDq+l#_84Vj|sm-uc?s>E5HK902~?zxmhnn_vDS0`Y?h?HpHh zct}(Av+BxdtI_=8B8%sJ{afE*!8&d^+GtEUcA~jvgC6@eq@}g)^$@T-Td=IEd9RF< zSI0;Wp4ILgfFBN3343&KpL7Z|xndTY;MqQ}_ZZI?E%#o+}OB1McoFXMcoR zX77lAhHV9EmX3HQ8w9*^SKWMY;L^v zS=2f^<_V&$^NYNY0@Onkr0z3k8XlN_odQ4>0N>x+^$ss;(R(3K;Yc!@yoe)^!adLZ z5onD%*af&AT&qqwO_mfKbq_2%3T6Qo_*DCm3hlbVz?>}m!qoGWKf2LMSd|@Ac~e}r zpbtA)oMpB8_~ScW#-JGV`t1B82$N`(87v9VuWAwS{JrmU zKlbgdO=cFt_j~p18Eqkes#;C(9Tt|B7_6g13HFSc**WUW&GNr-7DBCdE&l=oF%UX8gr`j?bJWVlx~1Z z1MsL}5537rl&4voEaMt-oFA7K@aGnEd1<4RoGt!!sf(nkswyLy-Vva zUvhn|T`Qbt$8TD*3yVyhuZP~!SG$WK;KHIb=o76$5!-B&6W0H_nAwmP!ZNVrB0-*J zUj@Jk3nbL&X*)Q}xSODvQRVFzZ=2(7we0}iV^x%gSxJtGx|zy2*RLP+Sz}R~XQ4a) zIkiSjv=JKhi@mSMw493aq?lo0t%>5yv$Y&ufBj0DSNoogQc5<9!163eG!(=w{e)ue0-RnKx6IPOVq7 zyK3kz#_TSl3KUd!BdjQ)5y48NSKxEjk~+6x?E1M1Er~9YQ2mUCS>cOg-+b`o4O&`V zgnqZ3HBm!figzyA9fruBM5@O(Bc4SM+XVa z{kDoyBH@y_Bn0hFcitjkT?N`IGtHcfhwpa;zz3RUZxHorp8Cq@-y+*$AQm7pf#Yt% zU~zUj$~@{16E|@`pwFzo`&ejxZ~#Gphlm>g+ufnfS1(Ucr>%9>Nx>j!w59fk#n1dA zCqi1aFvtM1P!}#@X+l>bqfJKV6jRU5jMlW}oz`%!`sY+Lz+9(JE@Za>>?9#;)YIc@ z2E;(l>dTXTVr;}foCWxdVx^H-sGc*3M7uPmz!nkOL_g0JUlwZWIm?<$0Kl?@lgjK; zf1WbHJgLdp@=oZU57zX0S}X2EX`X9ObEeI|eDU08-(QFCOY~S)A3o-mb*U=4Ux~LD zhJD7_FjLOQ&BirDV5e3u#Pg10M&C7cc4@bE3F2Q`y235uMv`6TUhdhLX@0hz6!iT% zKL9+hvenszSX8=$03X09#D;KPtYk*IFf@vuyS2l!%y#_%-g{l??7(&J%+P2E+vJ+q zc%lR(1ZI*V${WtbUzZ)9DT3j;Ec&3@dmns_zWJ^1u%J>}t5pF0jK;ySRGj6ZAA|i- zroG&|^kQpQ%3LA~;&e4+-J9Isd8s3<8*3V5V#nR~kZS_mVY0)xYp<73S!I)E8Tpi9 zyzG@NBqTta_v_%g54LTM;U|p9QPe5P8_Lh{Sh}~y`_I$2-=mY7kz}#nHqgEj!PL19 zEw)>dqzR(ILYqI!3^S%=1>P%T%P&@WKDJvA;6?CD1d^t2I(t^i!h~9F%^>G7h|l*Q*R}_~ySv*gFo%a^w}!_8?6I*ET^AZr6Uv+Z z_>l2Tl*Vd;Y5L-Dz+5lxzY`f}5oj9ob5{4QdgxN?+uifmVN0|1S@~Mpao}gA<&Vc@ zM`{wNpJspqB-zRgA(W;Eg{b?km6XgK*H$H=HopM)@dE2gfIUY41ufQ}W$8Td{Q#oQ zmEXgv>W$i|!8-?+Jdm;8*L>_yLq=O9|NF+PSM=(|3qSsL!ut{x8C-ern1d3JK7UsFh;M%TJM@40KmT8-Gt=R~MCIU}-Z0{L&GYjOdLRQ2 z+y{PKe)bBr?%k;^;b3sCp(_2(+7j2d1GJ~kDMQ5S+pk~d%#NuVGnL(B!|=s?OJq4^ zwfeE2cdP9t&H8;~+xt}O{>kT?JEwCB4>7D4j~3@SV2839ux&VKXDy#Ca7U*%jrmnp zS+G2(6Jxm3+U*4JIdN?`XU~}a8r78>ur@KOY^<*ziBKJ9pyf00H)N%uqP@BP(gUVh z?zPPT-M?mWd6lO>JNSb_^}V~Z!@od<>DaVmQNE_OF7#LC%KNk z$lT+*DYe;LZ|gG(OkLG_+a#ru0y;hkooH}P|%3?`{hkOyI$8!r(TFw&cT6& zl~o1rqJj>_z{p=41UB$Hx6aD5piIAy+OOuK%oT%jD*BdlT{-v5u1P%-tBW>5-)QGj zOHDA{QEI*Q2|Yyv<;5w-e~Vw_4jDp4#xd6{ve1Kz%$rk35CUq+35BWbJ~NHjXOJv& zhjT>c9pDJhL#Pg_*8Qj@6@nJCsCSTZ2H&tKYnBYCouhWxh z2%Lx6x*%=Pw2!$T-y>DTHIr<+WQ$WB6F1J$R+d5WyZpxW+o~Fjv5E8M`>CggInZd< zMSQA0Nx$yz`Za&g zuY+bEeDEQC{EctX^71lYt3+EJRd##}fp5@p{k5O**>ePlxBZ-awbP@QTRTjh&nD=K zxIO6UJl_^^x{jZxP{wAeELn}aj$OKbX5hUN!>a7ISc%<|Ny!!FWa9Udnc5t!&30&g zujl}=nOz+ru-ZU!!&`~0TYYGWB~o*^Uqie41Z(rfXuFDpOFoRI9%6f z;L+X!J;O0=MbXx0Mqhp<6npLa%yrUPUQ*7q7GMU@OC~(^(&U#mSR$wc@H)S^BAG3v zg(v)cjcMW5+uMYZ47Bq{+vk^Dlt@9Fg`)<68qdO8b?FgaWYQGC8!euMdQa@!H#iGE z;LK``O#NNzoohjTJX41q&N<%a^jM1;W^GT0?@Utdv0f~SECg0MzrqQ22Y~eG0@I02 zgFJjcBLTKlRZc@~y&hMsmYkRtYvY&uiTlja-u8}W-UYnksFC$t_u~rzBV@IWvW@!t z`K1+VLoBeND)?7P%hhp>U>5>imQ_VC20^A;pbZ~~xUBx7w`V9G~|n1gbLa=wPqI`SX}WCjGr3c&u|AN-Jh@WUT+#+VsG z&Rq{?!40tza}D%cALJRJ6==7|j{c4h0CfkWvM=D!4$kkHtp@jVMy-3(XX^pxV{tmz zwQkAg+?nceE351}nhobf+f(M5^NAVh)Kkw=_Gw3;)qCHkJ802Mu)fAwa6yfo$i~@x z9|Z8p69nq;JTm>zvp~H&GVRS;8g-L!N|isKNmUB6QDv2h<(EjGhusVS9|3X(=TU98 z{hO&UodC%)J-z_*Bd#g$_4cHn^LR)vzW7W8!LT@>mQ#h;Fh$4Nh(QUmpGF%uM;@Pt z+Hq++Ru(xju*Dm3niRiNk-4!NaRY|{23+Th1x-cNus{Kr79IT{Fvg;8wY1ddzF6qY@f6`c#^XuO!a7No@v%1BNmyK^M!d;@&Vm>M z;A_lWKpnXW>BZM1rlpsu?o>o>ix(Ehb`h3~K7qAyvl{1Av;8JmS4&S0-p#oE)?mOj z?-+|h$rj2#z|`*6E^V&A<_s{dBiCB{>pBPUK0C*1?i}p61~s*r25Uyq^{NBt*6R^N zV!8z}#F}UoTm>Mu0HD#jMeK6G*FGGl3e}-Dj~N$dxc66Lxu|t#s-Dj@c5O4s0NzS> zbiJ?=0c6H&X{t<<8iP?fRraEYN)NRqCo2%w>MB}y{jTL?mw`C*EOcn5Ib*zJ1o?)R^8xg?8~<^5P~rFB}E zX>yCGrUnF4H`xyE5ziareq9yG17Mr0D#lxy(zf{xb~`rp)rXpT8OV1H*CA z{upVqG)mwwfNyvJ&ugsX&j`UUd^S^eG-wz3%;$0Zj@U(n=9Gx1WN2w|IyTUzz$*=N6|jddsm_xFht0d(TIUUzru z@kn;iT8B}|xwBvaGT2;4?j)lOuo~BkTkm#&T>f6v`F3VlMI25BQ^l=48ROqmP4%*SqA^uW~&`53i>TBmFgL>7*!*N<4_?0KyX9ThdgmNiA)eJv<0*X`B& zK7mS$pW8=$kI(C<*>JAIHxBq{(1)|$P0bLhBaT{kM2=4*E@Z)`5sx!;80ZGDga|RV zseZpl&%gMBL8RRyfOoWtTU=ceDj1jx*8mh?wizfiFy3GdhQn#|L69(!aVuhdmuz`a z?=G2V5#Zx{69F>PAQyBYAl7ys^t%f+qj5z6&Ro||tc3_l8Y3w-136rt!i*frjtl+U zmCAAs_}cx`)#bKigxYsmH>JY@*iN`m29^w{^R^d&neZ2X z`PUxAe~nw6)hgk-6I-S%vD`^HSnkK-SKE8^Y-7ti^yM)tv{>RS+=Ka9?&;iA5ydpH zxI_`Vu5^;XcKlFj}Oj7Uqp28n2f^kJQ+!9<85I7&2 z{4_Ih-D+L0EH?3fE{{GBs|^ODLthYQKHU*7w2kL1wOgDGQ`)NaYL|@qA(thhItoQx zTR(XR4B~L8Ux!lq#_N{>nC(A)$*SUC6M-|8WdqX?w1dOR*>X%?6?hVrY6&j1XJ@pYX(bmFFzAFiR(I@LXr+s2^o>T^*aWE$Qa5RWNPeTxg`+Va%Icp6U-A_=nn)Q=^ za5O$qj)8kI_IUFXf!LiL5n{xegJ8(1=F*jzm1#+!2LYZJ zUw%ou+go8B#5H{I@G<@VAN(ObdGZF2nZUHF>_{^L2(IQB!D>G)d)^mV-`V5GG@JLC z_Jx@i1NfPSlz-JU;A8>mn*xPd&6+CkUfJC;1LOEVuK}qsom^2$6Td!wBUyfHU;5`l z=1~&+^_5i?TYk<7#ba2l-y0nN)$Ta4>w*$3Vq{dJO9$F_5}?=4%@Gta~2UvAROo&7y#F%PTZ9x8O4-GZF!3z+Oc2@cMdF zMAXu#M%#|X>cTljn5J@S?zmT~c&$YeY2y8%hJNazF`f0m4!pLhlOF5+63riVngUFd zAk5@k8C)Bs)=CrbfcTV&?%A=nW@ZX;r$f#giyst(FS0F8p2vC!c@Y&mYGPS^F2qwT zFhN2Gw;+p@8Js*@Xuusc^_Hzec8}}0lsb-IUOj(C-JRW_e2?#)onNHc#U%#uK?v(Q z>>arTllrI=&qTPe7Hbt8l6hy=N3%u;jok~koFwaR-4rwc(PJ^jBEZGn7&>hUa;d1^ zbuyc)A$aLTpJO-}MS28cT!Imm?O5py*Yk6UNR2fJinVVFa1WEnQ6BA9aS4$;A^*v# zpp>x~9?5*dIx_16oi$ZvKQNd;Ri->@|9gaSh*i`X>Fq z{@edIJ$d?6vhV3FYbkg^mIuZNaj+RzbkmQQ9lvk&QO+{a_SM8g=UYuynQo(O%Sv#P z0tDZrOCPe4)p)7w4x5XTSCYFqWInj~pUasyN4U6^-C@fvIr|Pf8HGMSPA)Xc@Hk|F zbinJx98E;846s8fK083QTwYhywP(R$)Y^9sc(#0Y9YR9gy&cXFZ~Lq}oUO4^d*yhH z4qMYUYc+21)0&<44wq)#wE#`B+S1qC90rPJ3N30E}h;-hI}+ z)tM1W`nAfu7lAW8YT9z~FxtGdH55ntsvOlIR>uK91@F0JRO7%D*Sj-#ub=9^pT-XQ zjuI8PmC${lM#>2xF$9rhj67mH@o`C(I?vLvYO2v#MPQ&(KNL&5^@IH=w0xr|?*L1ek zVDLWU|D9>pM56(7_8Ke8A7!p8e6Q@T*%3>&J6^`{QjCeT8r-e`d}Y%t&n_3fb3%kJ z(25#N`?}M9j#57}aki1Ygkv@Acg3Od&iBsdI&E)lsB-i;^c{B!*g@}xBgyU9JWxlS zE~xUI**ONG?8I7)bCMQqtbz!}0nRmDKNFBLVk$T?akUZ<1K_dIXwm%AvImi~A_jL|LcbAs4=wh%URre& zX!=+Xfy4CJy}~cTaNoz;9xVh`MiP{=dn0-TH5PBfTuCl0i#lcAMc|y`z?u_QQ0QA7 zo=*bf#5n}k&{k4_BkJ|*O#7D%JD(Ra?HWXrzU`@KXW)E&@CCstqb7x#ZvP(cFyQYs z+!u6{z)+r>9gh-{$W=_`9 zkzdJOMf5xJLJtMO;z)=&+m%R_0tfpwX) z?otbXlj!o(tQszr-31GYl^bFfIKS4ND=NEEGZxup+qG4pw~Vp%l{R`j9IBqrWcGK_ zcXyk%)?d-4f0z}(QR+HbEu34!b=diW6N?)5W~)Q(nHlY;?zFX;3Wl-6OE=O?RT@-x zP=YgUd50`HoaUL?nPaIUTXvdz-1i0yKrM4@Ev0Jas74lxlbNvIb!fF^z=xOP1TFF8 zT0z}7(@dLz76fq8dM&h$tDmyPm1Qa+b|w9_C0m^+b=jj4>hAXF)mJa1CpJmO6kuv` zd5tsha<8sW<~qT(OMRPGxpl)RbNf1p;wPj?gLB&MN5LygeIIzYV1W9Q5wg}CH`FYNC z<6Q8aX)V>(hbe<23s@psKQlK^bMp&4H?ncgz0CpK=N1;Yh90FKj=!_%fm4G%|IM$s zl_Azs09uH-;cuC>j?_#(u5lO45(V#QUD@yUcz#JBcEBP=49_zeTWGC_`8d$BpCBrk z$vulZi`erf(pi+uI73cOc#kmXl2nDM zEd`5?0*zKvg$$92J%h-WQu9X~{1}nx63op2#y~m0&++pcuU^w@58jQA3;l$-#U-D4 zU*&+)wE^#W9-@l?GegZlnx)Fdm}acE&}z_C8Z%OuVs4pt>3=@p7LncXI*9NA?6x|s z^V_fkxNw05V*oucSr~|@en2Yi>JV^CRZW{|=ll?0h_$NiGrjMB{0Tkv+24+z*8q-a zEr|PobK4uIoz=Q~yFCAz&9-L#a}S(%=;iYl^x3a|L7)EO7Xr*R@MSC@ zrnF~S5IZ$soky(z?U9G}qmy;|$_@*^YAZpMU-`8Y`wfG5Xku`nU|a_8Yism>|9}3s z^x=me(!8I~XfMbtl=OOZhq%sWB@$UqN}JDU-3OdOowpXSN(AAbT7Dh=@WC2q+iTjj zLdv9Wdd{6BvsVdXRd$EW@+j9G!N=g;Rcm@>hnS=+E^kO%arL+EE>!qbfSPv>xNo*U z6@W8jIh}%cYrl4r%^XlTz`eZ!lpx#Io@rAPOapR!slF*0#x-WLQQgxA4M0PQzY9gzM5`(&G1f1bZ_|e_n<2ue7)% z0Fbz5^GhpS^Iit;bTt;PiDa%pBOYtJI5Qk0vsknRVSKQOI@)K>VxNOao470l32{DM zhzX90Km^XAJ<|zv^OLN3Zb|^uO=QzqZvvoPbq@f_S^Zssd7@=L2p~Lu^DSDrf1iJr zz+#=2R_`%L7V}vz4gw!9=y+UIZRDke^%iAU^D703)O+$y7AmC5vx0%uGRzYFkqk z*Se`D8I6nq=|CM%m;kJ{2(cYedt89`jA_O_pAq36@=8T@snF&bh#2utoewCfCsB6s zI-3Cklo)`*3-HcogSvCH3G~@_yIyAzp)zOHgz>mendBPcIj}+Y_I9;?+4+p>47F$H zc?^rV;1z;_-0F@6xFg7C8UidN#j5P7h@jQ#%EXAldm`%kXS{}IHDf#oeLmB*X3POD zQxG?x%{AloS`e!|%;GUF?@y!J^h5!>tucw#{>$}3kP*uEOhxzCarNGPAGBGJ?^i%R zkFEn9Q20gr0AmxvlZke?;QMgMb&ZwjCq*~;y2Qs$6za>9B-y`GYgpN;0b*)%*hr%5 zv5&G&q+_4mvTn4;pet9iIbgKWkL@{btW+-N9VK&ysPM`h48GCr_Tz@BIEB(APYG zfA9Sd=$-f8qmG}mwkBR1jf!h*CLRi*x~{+WJA*Op`TI5)XQd!2SPUyZn6}ty(QKTvC6jh)>ZJA24lau4z(jV7KrxOSqG7dQ}Gozu+x4W6i4eK6=* zup`&n*1FJYkE#02b>JgWvmQi(Yew6(ns>S9N?}xm_M2p^irwpp;8rfJ{{WrT4NK0C<^;t{4YO&jui!4B}Zp z$1=@VWzq*-N=l^WUCwF9VuJnXSXJi$Z6cHO=yD=gZ0w2Cj9^-HbdaD$s@ErFz&^jU zM6+{qyl&0R%~EG(mV-qAe=8n*&L{=jvbaYvKMtGANvNlnpSheRe!T*6Jr%uJB=aCi zP4ZD*Xu~jCIxR^mPpeKz)RTk9xqf&E3Tmc16VyUOWXQ`Od-w)upv_+!T+c~cUR&dU z48|*%6n(>*3Tf?^Y?$-uYEfMVNKYb$31TN zIk4b?`|50mI*l5GclaQwvo0`nOU#9!UuBh5cD;cgd)g}2NlJh37R<1{<(n6el?Cn+m-OLnWt4UhU!`yB`pNvpTfRKT7@^il)? zP@6orxWW`;4lt+!Ed@1ob*A!sLg_M6vo(jy#lO>yHB(lHGs;3ynpFe{fPhsZp8O#n zU^T*MIoAuHVRXi1La;6tr@IdH=#!W!OpB;op(M@pX;qI-Yw4NCLmqvXW#9R`5>f1a z`RrM!d&gV@NSIw(RnVL8c)oPAnqU=o0~@B8lLmBU4irY&i%(>TW5CYYb!8PWcu%EH9f24A3_pJAH3=-Xd5x;k z(&`%BfBb~*KYB!M^gd4$)sQ&mHL`UIYptVF_R(6}6e353gE#=W zw4R>ZP%yR%3}Dh|wmVy!f!!dik~+;VuSPZRR|np?MI%~*`RjvYk164(bx&0decFh! z`3UWRtIR4%t@Ah<#{wP@;ELBF(ak`sxTXj$x`L5oz&+7(Ptr8}E5dR`h8_Q|-hW7| z4<4|Jdkduy9_Zcoz)v#j!fL`8gCJs}x&}vGqnP@RACZBa^VgOs#QJxD&L#p8NkJ=? z*klayrzH|x^xp%%-~N+N{!;i~#WRz?6u)bMiVr5>j}ly%(H3&?I+N>T0G0&np%g$p zSK4*o-&4@7N2ZrTha2CwG*x|r8CtpjfIj~2_jvxle({_>|Mjov#TQ@DKmPb{{lA~H z-pXhof|h^v*Z+b({QB4Ft+(E$`~Kdxn$l)Z=J6G3Q`{gkp*qgIqtCm4?q#=6-H8@) zu$g9qv+k=iZ4LmY+7%|fg<0w(VhC1N*TQ{nnheB53Tg-mUU+~gwv9Ro42?bdj#}aE;G>J4!{?(Y+x#+ z=a@ClRdZqE^=qMU`v*Qh^Y`iHv(J67Wrtq}8ZKJJtvq~Oh+thdGSIm$0JqPzzc_vb zZKNjKKN{AD{@{DhnRlxpzaoRmJivR=F+u94F~+3^TGjsjxquba^!FX>K%#BGk{~iC znf6+}9>BVY$u$@RLVE*&t>t?j5Ps)-6V%=!xL9K?j+ATb4a}Fu7?>}9oV5Hgfaac> z%C^7G%Y0nXT1N#CH~5{n=(hme^8&yh7`%(Q^Tj%BWgZiS?!_196K|)P-NON? zq%`(#lkqvlim7Rx~-#ONj!s}$V)+9GT$EmXGVS+32E7f$U0YKzq>9a11y+Zp< zxK+^%Q$v}Soy64AM5))B<#IU-bmfs+c|l{(*m*{6H5}v7u+N}CoZ>ovPpMUsI?LPw zDNy5!>=-On#q-dLDVd%TEIZcI?IweF$_s!J>eXFQ)-VlhTP7Ny5}9D`?>-&}@NQJp znz0?6^pCb{e$&j(*Xmvk+yR`;&Pgrud4hK;QGiMNb2~0Q8I7do7RK$>e5STDKVM|u zuL8VN&O(s@w+!A9z(M(iKen3H_#P2hNK^;ms>X+i1&%rR7_X)LJQS`6BJAi?qz!8G z&5npW)|if5YL{@fxMV3sqj|?}pDqvn&PVMYaIr%JKReem~I|njp@*DA^vJPyF|NpWuk{ zeJ?mXY!KJj$4?nx=d694op-rDC%^Ly_J8+F5?{Nv50c~x^2ZA7@!Fo>%K#kvg3=n#dRI<=pMiIX)rE2c%>afD1S$xaYM<(x4Bn*$;Xv#9 zg-HMq*Ffg|+(oGJP**ThFKH?+2yu~ zL?#jQWttg~wvp$eHx46Kf zk6`FP2_8Q`c;hL}%+870KA&s-03a)Clra&S{M<0WS;E(vDf#}dgOLcP4QMfYC z%5x|^hqKyuoh*Bm33xZf`CPMAOpn)^(IhBp-`vc*nbE_oCK^B!r3I){PSf)jTVn^- zXM%Bk?fU^Tp*j!YEOzh#;yiF~`A03%7q}GDpqll*9zv{6OJBf(sbk)^JJEGH7`z); zJvvx+F(&OHrQKJ-K#{*0xW{?bwAB|f?#Q6eFDy#^yAM=!IYQ`?*#PkmF`SRz1JiDAoTX1)u_D%UpPgrMLdneU4W;(F4?vk@LbuPA z(y1SrMX7WK`~CqSk3a!F3Dx^4m`Y?7{i;|@q7{10l1rCr)+P?KZs^zBZ4chJvDZWl z2+WgK9c|*;v^qCKO$3ZnVIU<}w2oYc*&11agv#!;9Yee1vaM@}*!qqS`(5rm4kilE0Y5GmR#vGq zJAb)ifJ&KXMRskWWi`%VTp;5NMfK_7y23144NdJEA^+`Uy>nJmFJfr*hGgnqRWH zavn}&Zt~|45V7aP6a6TOa5Lm@XSQze!~M#^eRUU_p})M$bZ(3ek=fd z3ngdzvjjl%a9kI-%3K>WrFlHK$GZRgBJ&(DU^lA05C%59$l7M!T& zdS!RrBvE+vnM+K?RB=ybm7UbA!%-ZtzX}tN9Rt~CDNrMtS?w-eY;+-3d~{mVZlLiz zHaaQM7nNs-=$SE{mg`t=!Q^!&rX^sIvyqXb5Z^!ad50puWTmwZTh+7^?Qfl`5ZP^T zG)xJe+aRJufZN4MCibH1opO!Lu`nd+?^z^H05bq4GVhm4oj35_7w`_DO0$*+?+9ol z>Cu5YX?vG4E9NSOh%rVuAVaR`$*!d}nAc33_XpSU=k?fU*Y7=gL~9Qp(fr~f2P(iY zNHr+w4q+DIGogwNkdGSOmJe98>O%KzDK(yJ-V<&0Z`V{7T3x5Mj6xXhk3^I`$@yw@odk(53?JaX{un}O?eRAE--K5 zjZB3Dd#HKu4`~aUH__`bU%*a5fA>z*alwLKx7lPZsp@Mhs|=Q30}8!!n!KyPdu6Az zJf|z^|2}DfBh3*h4{{i2z)@!4F*vji^f*?chdOCT=8URs)Y1#u;5Z18WhIffRK?lo zwnW4ujetCxemvwOl`0Y$y% zGw-bM&VALj_jtR*_2w7K0w^7i1QQIrhgN~0%=_$ga!f4%nZH*P;0Y}|##s=Hla2`@ zh>5@)0yL}lAJEe3DlIIpuzEaz`<&LiPcvhyI0Y3Q57Z&B1)x+x`uW;Oe9+5}v!VZcI~{Y& zIu^iFQ9Po8UO%RyRvuv9==FFcRMg2&9?wlR(;2W*gud3igE~Ko_FK%Sg-)B6J%Go2 zN|m9KxZ5jMH)-w;1S%@4?53FQ_tlK7?6h{()OoY0$XOg%b8<{c+myVI+JH(~&C)+g zk<*$`(Bv;`Gn*Ri3&&QbxZYF?*Q0dl}E4YtL)!> z-e$G$OtV%1&spXR@4uU?)&M#$^jLKs)Oiaa;d-}c=QQJe3G*P&wKe3JSpegau>caL zkfZAa{uMiVey3@2sbwcIlSHc${BtQaw68k)(|2Y%)bZD}-I=8s|MOcPe2pGFc}jC0 zxF7Y|$fh?EDHmyI>Bs^U=vyrg&a*PM2FF6iFey~hol)W^=-ZWDQ=15|@WvGFZ9&Km z4+M!EDE0~0cISScZ1^>_@3ZoQY|I(wftH)udjaCd`dOH12pQE?@UBKt0HHXX8*2vM zvAhDj@Ax3`&H!rj!c@R~X!uA7db}_D$1Ineq}ui4?$m=@SD4BwtL!?|z`GNb&Q(^~ zb+%)ulpSx%!O4XKT3%wyr;+a*Q4;w}`{{tx36r3VOr@WX?GM{hi(H{W}oY4WT0?jOrp#y7k0LQ)=4ck|?l-s~(y0J1iKkAB==nBzIt zLAyo;?>AXn<)mh9<0`CBS!HTh=#E=COEn=YyDe4*@P1&UmE2JKLURi)rO_W$8yzcB zU$>|hz-o3_p~9`8&{M%G@aMyQ-MQbffcU-LJpu8VfO+eG%?kg>V%BfA()^@h%GzSVV>Tw^; z&nZYJ(SOj|XO~zxN+JR`nxVDhs_br9!6Yj(H3`otA>G&g7=ifRykArLe!boGnde;} zFhsxec(<{vd>0Swk^VDKkY@DySibV6WaTj(#@u=jHSZ(Nyua=Z!a9d}gA$a7OY;og z>l!3Ztn`HLj#+t5WtCNS^%m=FRaV()?V|PJPGSXmVThOlo_4mj6s+YT6D$f!AG+!N7YqF2uLmELhj%+VPWscXz?1FLAcrx?v=& zRUw)M&1ReH+aJF127TiPKjON5ut?fyd3V4uNtv^wmDvu>`OGPLPuDdI*nn!hE4O*8 zY1UnSPYSwq<$&K=o21*PS~H*XT9UKyD~}!4PN;Ea{#AFt)cP#yEpG<(daS~bR0W7{ zX;wZt?0c_)<i7pob|dqi9Fu%7Q4e-e5g|vJUEcl3Xl!N2@xi|1VfH zn9rQS_QwI*{ApU(i4a~PPPOmdRtJ6p%4i9=bB%qCg9|)P@o%F=Pu_lq7MGU!8ZO_v z$C>xTJ|8WrTIe|7$9KKvv!v}7%`|G#Z`uSO_4}lzogy$_)y7pe-AaXF8r

      i(G;~ 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 UwhYu?+bdwGZ*r|n*ZJB10kwNRX#fBK diff --git a/website/assets/images/cta-thumbnail-psystage-2-aware-128x128@2x.png b/website/assets/images/cta-thumbnail-psystage-2-aware-128x128@2x.png index 6fb2c7197f71bb0f03c2c5d3cf5a183e02f68437..abca22f145a484afe8c0d13cde5a6a8e4f56f539 100644 GIT binary patch literal 20123 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 z%0AT4_(C`7zJHKGd6faUQ|`tU^^EXBQrA)5CbLE=?J0_EIKv#+^F|DAyu}JI@?9qc zRzQ;`=`u)DzQ3^y(;vPIv$sEi@hdOF5zpDox%mMs zKDYyCUw#$FFJH&GWj+6JVOCu5AOWpha9?_ zLU=V;eyRN*rb;dt?dYp=aSGZ!j%O(q6=lwh{7evu;v0l#-%OsENNvhv58zJ%Jr<{7 z=jIX+IORy$QV-HYB$ASTlCH@Q4q|!5bV4wb&qFIk^8;vYvV5|L0~aPZC9&*I+gk`> zXdNNQ2+zyM8j+pT#K1WYTfaXDd4%>@Q;r@H?z{>Ok zxcK@vpm%soh2TyoPN#81voSz(-$sTlU0j0yfDB(Vp&;^5^P+&i3XebeH9SVdmhBsb zOlc@a-nXMT9XaTC!&f_40+wGXau4>l;E>Fj_4#u_(0b&qBY>_eb8e<}E@1RA1HAl<+`dy z^t_A;z9cXQC1Z{78sZPKJ2IYL*t`0jLEa?LYb7Q?tb0$UqKl z4QgC3RSj3kNJoe2a6?El8WA5%^wA6?%pO}97(mAm1Ie1i3X-xg+tUY|b2ISy&wjwi zp)b7p6|@`-dZ)W=60$y+X4j*4gIcm#1?`4xR3Wy1`h#~F_={ubky_?kx9^|2*g#(G z5to=0SvjeaXzZ=eqjGi^Ik90C$@&@0%sSu`F{HSMWCo{5%C>ae+R&YxC;8>;N=dUn zd93nrCc4~Q3PoG$&ZV1lYA zi<(TO!RLa7bB*kHb0Uq^qT%g48P5o@#XranDKT<#vj1F~|)J!`O>o zg6@0?K7RYV@buP4DuIgh59j*4k?YU@>iu?B6_M}K_pbC#n}vRRb%?@IppKc3-eZ6M z)NdU4T1yK-NJ$JL_i%QBMpmD6IGjFBJi~hEdpEMN zyqt_=?n`z#mExo;qk~%RogQve{hfqZ&=)n9gz>cL9Mk35g z?Ng+fLVq{3%H9H)luTM~N@$lm(Hb&IF0}JRw2OzSF_AXk=h&Y!*Ka7_5hw;+3p)LU^SoDf8Y=0eI#Hngy0LnXFUkK7`?6LhC9;b-+T)5k~0v2|N*Jz#=ddta|0Ll;_T9by`^ z-Io!Ll?rXteBTfZUAzu!Pp4t#<99hmf(orAoxR5}!tOa+ht|00YyD?FdY=#Wkf|&P zvt^s=KZHWZdJ$OnQQ=2yIsv~TR4oz@8IBAbO2nD!_ME&r3;a}0Yy{K`g2RX@p;Lbk z_;Hx&Tvl-gGICpM2b@KJEMeU^#&3>3g0gv%&va|2l*lWv(mcd*t0lmQQfd)qT)Vfu z5(^;ycVXPrKlvof+N98e~*ocYe zq5rTT0A5bCGWbW#&Aa5~$KJBGqQ4v0_A|Px# diff --git a/website/assets/images/cta-thumbnail-psystage-3-intrigued-128x128@2x.png b/website/assets/images/cta-thumbnail-psystage-3-intrigued-128x128@2x.png index 4730d6c0f26a510fba37490fcf49976954fe7d12..5a43b5502dd4d91dbdffd7174bce12312552eac4 100644 GIT binary patch literal 28270 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 literal 100183 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 TA;g!w00000NkvXXu0mjf>^DNL diff --git a/website/assets/images/cta-thumbnail-psystage-4-has-use-case-128x128@2x.png b/website/assets/images/cta-thumbnail-psystage-4-has-use-case-128x128@2x.png index c453561debc453cb3ac651630b8238d976c83323..29347073c01ca0a7a43f43f09124f9b7c46cb51d 100644 GIT binary patch literal 32368 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 literal 101746 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 mA|A;Z*AwR+d-TacihlqVj#=An)vU+X8syvgx*I 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%0DATh;p#hn%nf*8kW-YH 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 M07*qoM6N<$g5@-T%>V!Z diff --git a/website/assets/images/psystage-1-unaware-558x680@2x.png b/website/assets/images/psystage-1-unaware-558x680@2x.png index 43861261e5a839198fc76f653f144d3f70f69284..af3cf08fcc37d2c465c2bb8e7246cc525ae1a9cf 100644 GIT binary patch literal 275349 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 JxHbYVJb#adC~ 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 literal 887788 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Û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

      f5oA! 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%0AA9_3d7P= z#G}>s!uVDvNX_6Mp?M>{PztDK4pRBv+9(gX^5Gch!tRTl6%Pj7ogqJTYkTDWphO`b zwG~}Td`KVj5kPea9RMi+H4w$<_JKbB1{p_B46-~#i)0#BN|8~F^q-`eFah+rl|}mF zhc9qMi@#1=yXS{NVgLnC_Z?{X$@V@+zVxv#fhgE$jU)I{nKxLVv_GesI!%A8IBTh`as=u1yMN`Ly|vs^|qcxl`*zyIsk=x4us zleTwuX?Jgr4i35uvSrGV6-qX;!eW>kiT5S0nwCqMdIg2eZ6Y0)NEf6nWqx3kD1F}a zBBS%wds}@8alJ5ph|+<~5i63_r5E{QGH(phygadvxh-RK>&+hV{kqSmY($^iW~aQa zGkNWV_v?=Pc^p3*{h{5h>)`}iEb@tJ0hqugsgFk)i+Ht7kcOpMWNP|XQXiQ3J5jJj zx{_x?hTG^KIz2n3zy01%S>`06c`B!#TXHq%e!V z>WpV6CmQM$5J#Y-;KELT^RVdv9FX-NI@!JEbl8W^oes`e zs;NVie609qP3;{kam^9YTp1Upuo2^k_Ii`pF#j7ZuS(_tY~zaAeNm+tlHYQ;*GQfti;ApcvGIlAk26x#uErI6a4J&(*Pm*ZoFEn>(p91#buS7 znMSg3l^CrM1cFWVeCF76`x0iB^@kj422h404%|32mX@i}>2SnPd1Hx)cauc_=IBlEOKO2+9(#!@NDAxJJ;vyw>_a4W>Ph-$%@jCxE4O(BJ- z!<;Q_w1xR;$B(7xuHR^0diqf@MBL*1;j8b^B`0vst*_8?k2wL-f^)u$-{F%Hbp ze{e*!Bx-HEB2h)sM>kUdmEt2GdX4vm*ssC-Tkrt3kPhnp5Vg~GpRF%6=_#jpe(BMR zw7j%LYfFo?yu7F(wpQl^(T{%nI{o<9uhQ1816y|Yofosqk*XL^E&;FPxiU}0*

      O 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

      V?`w45ZR28f4~pZef8SQB-F; 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

      <%- category.categoryName %>

      <%- category.categoryName %>
      Free @@ -265,7 +265,7 @@ <%// Mobile features tables %>
      -

      {{category.categoryName}}

      +
      {{category.categoryName}}
      From 56bae994308e46aa14bf902472fae6c6be1ac655 Mon Sep 17 00:00:00 2001 From: Eric Date: Tue, 13 Aug 2024 20:41:45 -0500 Subject: [PATCH 157/612] Handbook: update ordered lists markdown formatting handbook section. (#21293) Closes: #21036 Changes: - Removed the inaccurate section about formatting ordered lists in Markdown content in the handbook. --- handbook/company/communications.md | 22 ---------------------- 1 file changed, 22 deletions(-) diff --git a/handbook/company/communications.md b/handbook/company/communications.md index d15565fdbd..cf264a336c 100644 --- a/handbook/company/communications.md +++ b/handbook/company/communications.md @@ -1400,8 +1400,6 @@ line two |
      1. Line one
      2. Line two
      3. Line three
      4. Line four
      | 1. Line one
      2. Line two
      3. Line three
      4. Line four | |
      1. Line one
      1. Indent one
      2. Line two
      3. Line three
      1. Indent one
      2. Indent two
      4. Line four
      | 1. Line one
       1. Indent one
      2. Line two
      3. Line three
       1. Indent one
       2. Indent two
      4. Line four | -Content nested within an ordered list needs to be indented. If the list is not formatted correctly, the number will reset on each list item, as shown in the example below. - **Markdown:** ``` @@ -1420,26 +1418,6 @@ Paragraph about item one 2. Item two -To make sure that ordered lists increment correctly, you can indent the content nested within the list. For example, the same ordered list with indentation: - -**Markdown:** - -``` -1. Item one - - Paragraph about item one - -2. Item two -``` - -**Rendered output:** - -1. Item one - - Paragraph about item one - -2. Item two - #### Unordered lists From c2eb6e7b22ef199f3488f864fa089faa6151dd3c Mon Sep 17 00:00:00 2001 From: Mike McNeil Date: Tue, 13 Aug 2024 23:35:40 -0500 Subject: [PATCH 158/612] =?UTF-8?q?Handbook:=20Add=20step=20for=20updating?= =?UTF-8?q?=20financial=20model=20when=20approving=20new=20po=E2=80=A6=20(?= =?UTF-8?q?#21262)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit …sitions --------- Co-authored-by: Sam Pfluger <108141731+Sampfluger88@users.noreply.github.com> --- handbook/company/leadership.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/handbook/company/leadership.md b/handbook/company/leadership.md index ac59e65f77..a5d114c0a7 100644 --- a/handbook/company/leadership.md +++ b/handbook/company/leadership.md @@ -250,10 +250,11 @@ When review is requested on a proposal to open a new position, the 🐈‍⬛ CE 2. **Read job description:** Confirm the job description consists only of changes to "Responsibilities" and "Experience," with an appropriate filename, and that the content looks accurate, is grammatically correct, and is otherwise ready to post in a public job description on fleetdm.com. 3. **Budget compensation:** Ballpark and document compensation research for the role based on - _Add screenshot:_ Scroll to the very bottom of ["¶¶ 💌 Compensation decisions (offer math)"](https://docs.google.com/document/d/1NQ-IjcOTbyFluCWqsFLMfP4SvnopoXDcX0civ-STS5c/edit#heading=h.slomq4whmyas) and add a new heading for the role, pattern-matching off of the names of other nearby role headings. Then create written documentation of your research for future reference. The easiest way to do this is to take screenshots of the [relevant benchmarks in Pave](https://pave.com) and paste those screenshots under the new heading. +4. **Decide**: Decide whether to approve this role or to consider it a different time. If approving, then: + - _Update financial model:_ Update ["¶ Financial model"](https://docs.google.com/spreadsheets/d/1tIcuwhmOKolnwNJqQ0zH5rWCqjawYzySDsKTb98RvxI/edit?gid=1184088923#gid=1184088923) - _Update team database:_ Update the row in ["¶¶ 🥧 Equity plan"](https://docs.google.com/spreadsheets/d/1_GJlqnWWIQBiZFOoyl9YbTr72bg5qdSSp4O3kuKm1Jc/edit#gid=0) using the benchmarked compensation and share count. - _Salary:_ Enter the salary: If the role has variable compensation, use the role's OTE (on-target earning estimate) as the budgeted salary amount, and leave a note in the "Notes (¶¶)" cell clarifying the role's bonus or commission structure. - _Equity:_ Enter the equity as a number of shares, watching the percentage that is automatically calculated in the next cell. Keep guessing different numbers of shares until you get the derived percentage looking like what you want to see. -4. **Decide**: Decide whether to approve this role or to consider it a different time. If approving, then: - _Create Slack channel:_ Create a private "#hiring-xxxxxx-YYYY" Slack channel (where "xxxxxx" is the job title and YYYY is the current year) for discussion and invite the hiring manager and Head of Business Operations. - _Publish opening:_ Approve and merge the pull request. The job posting will go live within ≤10 minutes. - _Track as approved in "Fleeties":_ In the "Fleeties" spreadsheet, find the row for the new position and update the "Job description" column and replace the URL of the pull request that originally proposed this new position with the URL of the GitHub merge commit when that PR was merged. From 38edb2dbf78fe26614effebae5dba7cd528fca68 Mon Sep 17 00:00:00 2001 From: George Karr Date: Tue, 13 Aug 2024 23:37:27 -0500 Subject: [PATCH 159/612] Update release-qa.md (#21257) Adding path to remember to verify Software install / download. --- .github/ISSUE_TEMPLATE/release-qa.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/.github/ISSUE_TEMPLATE/release-qa.md b/.github/ISSUE_TEMPLATE/release-qa.md index 19bf5104ee..5d77f255fc 100644 --- a/.github/ISSUE_TEMPLATE/release-qa.md +++ b/.github/ISSUE_TEMPLATE/release-qa.md @@ -118,6 +118,15 @@ Smoke tests are limited to core functionality and serve as a pre-release final r 7. Verify scripts display correctly in Activity feed.
      pass/fail
      SoftwareVerify software library and install / download + +1. Verify software library upload/download/delete. +2. From Host details (Windows and macOS) run an install that should PASS, verify. +3. From My Device (Windows and macOS) software tab should have self-service items available, verify. +4. Verify UI loading state and statuses for installing software. +6. Verify software installs display correctly in Activity feed. +pass/fail
      OS settingsVerify OS settings functionality 1. Verify able to configure Disk encryption. From 985781a04baac58414020f61c4448679bcdc5058 Mon Sep 17 00:00:00 2001 From: Victor Lyuboslavsky Date: Wed, 14 Aug 2024 15:00:27 +0200 Subject: [PATCH 160/612] Added index to query_results DB table to speed up finding last query timestamp for a given query and host. (#21303) #21296 Added index to query_results DB table to speed up finding last query timestamp for a given query and host. # Checklist for submitter - [x] Changes file added for user-visible changes in `changes/`, `orbit/changes/` or `ee/fleetd-chrome/changes`. See [Changes files](https://github.com/fleetdm/fleet/blob/main/docs/Contributing/Committing-Changes.md#changes-files) for more information. - [x] Added/updated tests - [x] If database migrations are included, checked table schema to confirm autoupdate - For database migrations: - [x] Checked schema for all modified table for columns that will auto-update timestamps during migration. - [x] Manual QA for all new/changed functionality --- changes/21296-query-results-index | 1 + .../20240814135330_AddIndexToQueryResults.go | 22 +++++++++++++++ ...40814135330_AddIndexToQueryResults_test.go | 27 +++++++++++++++++++ server/datastore/mysql/schema.sql | 6 ++--- 4 files changed, 53 insertions(+), 3 deletions(-) create mode 100644 changes/21296-query-results-index create mode 100644 server/datastore/mysql/migrations/tables/20240814135330_AddIndexToQueryResults.go create mode 100644 server/datastore/mysql/migrations/tables/20240814135330_AddIndexToQueryResults_test.go diff --git a/changes/21296-query-results-index b/changes/21296-query-results-index new file mode 100644 index 0000000000..a317b4747c --- /dev/null +++ b/changes/21296-query-results-index @@ -0,0 +1 @@ +Added index to query_results DB table to speed up finding last query timestamp for a given query and host. diff --git a/server/datastore/mysql/migrations/tables/20240814135330_AddIndexToQueryResults.go b/server/datastore/mysql/migrations/tables/20240814135330_AddIndexToQueryResults.go new file mode 100644 index 0000000000..6a21013806 --- /dev/null +++ b/server/datastore/mysql/migrations/tables/20240814135330_AddIndexToQueryResults.go @@ -0,0 +1,22 @@ +package tables + +import ( + "database/sql" + "fmt" +) + +func init() { + MigrationClient.AddMigration(Up_20240814135330, Down_20240814135330) +} + +func Up_20240814135330(tx *sql.Tx) error { + // This index optimizes finding the most recent query result for a given query and host + if _, err := tx.Exec(`ALTER TABLE query_results ADD INDEX idx_query_id_host_id_last_fetched (query_id, host_id, last_fetched)`); err != nil { + return fmt.Errorf("creating query_results index: %w", err) + } + return nil +} + +func Down_20240814135330(_ *sql.Tx) error { + return nil +} diff --git a/server/datastore/mysql/migrations/tables/20240814135330_AddIndexToQueryResults_test.go b/server/datastore/mysql/migrations/tables/20240814135330_AddIndexToQueryResults_test.go new file mode 100644 index 0000000000..74afe0c49b --- /dev/null +++ b/server/datastore/mysql/migrations/tables/20240814135330_AddIndexToQueryResults_test.go @@ -0,0 +1,27 @@ +package tables + +import ( + "testing" + + "github.com/stretchr/testify/require" +) + +func TestUp_20240814135330(t *testing.T) { + db := applyUpToPrev(t) + + // Apply current migration + applyNext(t, db) + + // Check if the index exists + var indexExists bool + err := db.QueryRow(` + SELECT 1 FROM information_schema.statistics + WHERE table_schema = DATABASE() + AND table_name = 'query_results' + AND index_name = 'idx_query_id_host_id_last_fetched' + `).Scan(&indexExists) + + require.NoError(t, err) + require.True(t, indexExists, "Index idx_query_id_host_id_last_fetched should exist") + +} diff --git a/server/datastore/mysql/schema.sql b/server/datastore/mysql/schema.sql index efc613a134..15e5e7f03b 100644 --- a/server/datastore/mysql/schema.sql +++ b/server/datastore/mysql/schema.sql @@ -971,9 +971,9 @@ CREATE TABLE `migration_status_tables` ( `tstamp` timestamp NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`), UNIQUE KEY `id` (`id`) -) /*!50100 TABLESPACE `innodb_system` */ ENGINE=InnoDB AUTO_INCREMENT=297 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; +) /*!50100 TABLESPACE `innodb_system` */ ENGINE=InnoDB AUTO_INCREMENT=298 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -INSERT INTO `migration_status_tables` VALUES (1,0,1,'2020-01-01 01:01:01'),(2,20161118193812,1,'2020-01-01 01:01:01'),(3,20161118211713,1,'2020-01-01 01:01:01'),(4,20161118212436,1,'2020-01-01 01:01:01'),(5,20161118212515,1,'2020-01-01 01:01:01'),(6,20161118212528,1,'2020-01-01 01:01:01'),(7,20161118212538,1,'2020-01-01 01:01:01'),(8,20161118212549,1,'2020-01-01 01:01:01'),(9,20161118212557,1,'2020-01-01 01:01:01'),(10,20161118212604,1,'2020-01-01 01:01:01'),(11,20161118212613,1,'2020-01-01 01:01:01'),(12,20161118212621,1,'2020-01-01 01:01:01'),(13,20161118212630,1,'2020-01-01 01:01:01'),(14,20161118212641,1,'2020-01-01 01:01:01'),(15,20161118212649,1,'2020-01-01 01:01:01'),(16,20161118212656,1,'2020-01-01 01:01:01'),(17,20161118212758,1,'2020-01-01 01:01:01'),(18,20161128234849,1,'2020-01-01 01:01:01'),(19,20161230162221,1,'2020-01-01 01:01:01'),(20,20170104113816,1,'2020-01-01 01:01:01'),(21,20170105151732,1,'2020-01-01 01:01:01'),(22,20170108191242,1,'2020-01-01 01:01:01'),(23,20170109094020,1,'2020-01-01 01:01:01'),(24,20170109130438,1,'2020-01-01 01:01:01'),(25,20170110202752,1,'2020-01-01 01:01:01'),(26,20170111133013,1,'2020-01-01 01:01:01'),(27,20170117025759,1,'2020-01-01 01:01:01'),(28,20170118191001,1,'2020-01-01 01:01:01'),(29,20170119234632,1,'2020-01-01 01:01:01'),(30,20170124230432,1,'2020-01-01 01:01:01'),(31,20170127014618,1,'2020-01-01 01:01:01'),(32,20170131232841,1,'2020-01-01 01:01:01'),(33,20170223094154,1,'2020-01-01 01:01:01'),(34,20170306075207,1,'2020-01-01 01:01:01'),(35,20170309100733,1,'2020-01-01 01:01:01'),(36,20170331111922,1,'2020-01-01 01:01:01'),(37,20170502143928,1,'2020-01-01 01:01:01'),(38,20170504130602,1,'2020-01-01 01:01:01'),(39,20170509132100,1,'2020-01-01 01:01:01'),(40,20170519105647,1,'2020-01-01 01:01:01'),(41,20170519105648,1,'2020-01-01 01:01:01'),(42,20170831234300,1,'2020-01-01 01:01:01'),(43,20170831234301,1,'2020-01-01 01:01:01'),(44,20170831234303,1,'2020-01-01 01:01:01'),(45,20171116163618,1,'2020-01-01 01:01:01'),(46,20171219164727,1,'2020-01-01 01:01:01'),(47,20180620164811,1,'2020-01-01 01:01:01'),(48,20180620175054,1,'2020-01-01 01:01:01'),(49,20180620175055,1,'2020-01-01 01:01:01'),(50,20191010101639,1,'2020-01-01 01:01:01'),(51,20191010155147,1,'2020-01-01 01:01:01'),(52,20191220130734,1,'2020-01-01 01:01:01'),(53,20200311140000,1,'2020-01-01 01:01:01'),(54,20200405120000,1,'2020-01-01 01:01:01'),(55,20200407120000,1,'2020-01-01 01:01:01'),(56,20200420120000,1,'2020-01-01 01:01:01'),(57,20200504120000,1,'2020-01-01 01:01:01'),(58,20200512120000,1,'2020-01-01 01:01:01'),(59,20200707120000,1,'2020-01-01 01:01:01'),(60,20201011162341,1,'2020-01-01 01:01:01'),(61,20201021104586,1,'2020-01-01 01:01:01'),(62,20201102112520,1,'2020-01-01 01:01:01'),(63,20201208121729,1,'2020-01-01 01:01:01'),(64,20201215091637,1,'2020-01-01 01:01:01'),(65,20210119174155,1,'2020-01-01 01:01:01'),(66,20210326182902,1,'2020-01-01 01:01:01'),(67,20210421112652,1,'2020-01-01 01:01:01'),(68,20210506095025,1,'2020-01-01 01:01:01'),(69,20210513115729,1,'2020-01-01 01:01:01'),(70,20210526113559,1,'2020-01-01 01:01:01'),(71,20210601000001,1,'2020-01-01 01:01:01'),(72,20210601000002,1,'2020-01-01 01:01:01'),(73,20210601000003,1,'2020-01-01 01:01:01'),(74,20210601000004,1,'2020-01-01 01:01:01'),(75,20210601000005,1,'2020-01-01 01:01:01'),(76,20210601000006,1,'2020-01-01 01:01:01'),(77,20210601000007,1,'2020-01-01 01:01:01'),(78,20210601000008,1,'2020-01-01 01:01:01'),(79,20210606151329,1,'2020-01-01 01:01:01'),(80,20210616163757,1,'2020-01-01 01:01:01'),(81,20210617174723,1,'2020-01-01 01:01:01'),(82,20210622160235,1,'2020-01-01 01:01:01'),(83,20210623100031,1,'2020-01-01 01:01:01'),(84,20210623133615,1,'2020-01-01 01:01:01'),(85,20210708143152,1,'2020-01-01 01:01:01'),(86,20210709124443,1,'2020-01-01 01:01:01'),(87,20210712155608,1,'2020-01-01 01:01:01'),(88,20210714102108,1,'2020-01-01 01:01:01'),(89,20210719153709,1,'2020-01-01 01:01:01'),(90,20210721171531,1,'2020-01-01 01:01:01'),(91,20210723135713,1,'2020-01-01 01:01:01'),(92,20210802135933,1,'2020-01-01 01:01:01'),(93,20210806112844,1,'2020-01-01 01:01:01'),(94,20210810095603,1,'2020-01-01 01:01:01'),(95,20210811150223,1,'2020-01-01 01:01:01'),(96,20210818151827,1,'2020-01-01 01:01:01'),(97,20210818151828,1,'2020-01-01 01:01:01'),(98,20210818182258,1,'2020-01-01 01:01:01'),(99,20210819131107,1,'2020-01-01 01:01:01'),(100,20210819143446,1,'2020-01-01 01:01:01'),(101,20210903132338,1,'2020-01-01 01:01:01'),(102,20210915144307,1,'2020-01-01 01:01:01'),(103,20210920155130,1,'2020-01-01 01:01:01'),(104,20210927143115,1,'2020-01-01 01:01:01'),(105,20210927143116,1,'2020-01-01 01:01:01'),(106,20211013133706,1,'2020-01-01 01:01:01'),(107,20211013133707,1,'2020-01-01 01:01:01'),(108,20211102135149,1,'2020-01-01 01:01:01'),(109,20211109121546,1,'2020-01-01 01:01:01'),(110,20211110163320,1,'2020-01-01 01:01:01'),(111,20211116184029,1,'2020-01-01 01:01:01'),(112,20211116184030,1,'2020-01-01 01:01:01'),(113,20211202092042,1,'2020-01-01 01:01:01'),(114,20211202181033,1,'2020-01-01 01:01:01'),(115,20211207161856,1,'2020-01-01 01:01:01'),(116,20211216131203,1,'2020-01-01 01:01:01'),(117,20211221110132,1,'2020-01-01 01:01:01'),(118,20220107155700,1,'2020-01-01 01:01:01'),(119,20220125105650,1,'2020-01-01 01:01:01'),(120,20220201084510,1,'2020-01-01 01:01:01'),(121,20220208144830,1,'2020-01-01 01:01:01'),(122,20220208144831,1,'2020-01-01 01:01:01'),(123,20220215152203,1,'2020-01-01 01:01:01'),(124,20220223113157,1,'2020-01-01 01:01:01'),(125,20220307104655,1,'2020-01-01 01:01:01'),(126,20220309133956,1,'2020-01-01 01:01:01'),(127,20220316155700,1,'2020-01-01 01:01:01'),(128,20220323152301,1,'2020-01-01 01:01:01'),(129,20220330100659,1,'2020-01-01 01:01:01'),(130,20220404091216,1,'2020-01-01 01:01:01'),(131,20220419140750,1,'2020-01-01 01:01:01'),(132,20220428140039,1,'2020-01-01 01:01:01'),(133,20220503134048,1,'2020-01-01 01:01:01'),(134,20220524102918,1,'2020-01-01 01:01:01'),(135,20220526123327,1,'2020-01-01 01:01:01'),(136,20220526123328,1,'2020-01-01 01:01:01'),(137,20220526123329,1,'2020-01-01 01:01:01'),(138,20220608113128,1,'2020-01-01 01:01:01'),(139,20220627104817,1,'2020-01-01 01:01:01'),(140,20220704101843,1,'2020-01-01 01:01:01'),(141,20220708095046,1,'2020-01-01 01:01:01'),(142,20220713091130,1,'2020-01-01 01:01:01'),(143,20220802135510,1,'2020-01-01 01:01:01'),(144,20220818101352,1,'2020-01-01 01:01:01'),(145,20220822161445,1,'2020-01-01 01:01:01'),(146,20220831100036,1,'2020-01-01 01:01:01'),(147,20220831100151,1,'2020-01-01 01:01:01'),(148,20220908181826,1,'2020-01-01 01:01:01'),(149,20220914154915,1,'2020-01-01 01:01:01'),(150,20220915165115,1,'2020-01-01 01:01:01'),(151,20220915165116,1,'2020-01-01 01:01:01'),(152,20220928100158,1,'2020-01-01 01:01:01'),(153,20221014084130,1,'2020-01-01 01:01:01'),(154,20221027085019,1,'2020-01-01 01:01:01'),(155,20221101103952,1,'2020-01-01 01:01:01'),(156,20221104144401,1,'2020-01-01 01:01:01'),(157,20221109100749,1,'2020-01-01 01:01:01'),(158,20221115104546,1,'2020-01-01 01:01:01'),(159,20221130114928,1,'2020-01-01 01:01:01'),(160,20221205112142,1,'2020-01-01 01:01:01'),(161,20221216115820,1,'2020-01-01 01:01:01'),(162,20221220195934,1,'2020-01-01 01:01:01'),(163,20221220195935,1,'2020-01-01 01:01:01'),(164,20221223174807,1,'2020-01-01 01:01:01'),(165,20221227163855,1,'2020-01-01 01:01:01'),(166,20221227163856,1,'2020-01-01 01:01:01'),(167,20230202224725,1,'2020-01-01 01:01:01'),(168,20230206163608,1,'2020-01-01 01:01:01'),(169,20230214131519,1,'2020-01-01 01:01:01'),(170,20230303135738,1,'2020-01-01 01:01:01'),(171,20230313135301,1,'2020-01-01 01:01:01'),(172,20230313141819,1,'2020-01-01 01:01:01'),(173,20230315104937,1,'2020-01-01 01:01:01'),(174,20230317173844,1,'2020-01-01 01:01:01'),(175,20230320133602,1,'2020-01-01 01:01:01'),(176,20230330100011,1,'2020-01-01 01:01:01'),(177,20230330134823,1,'2020-01-01 01:01:01'),(178,20230405232025,1,'2020-01-01 01:01:01'),(179,20230408084104,1,'2020-01-01 01:01:01'),(180,20230411102858,1,'2020-01-01 01:01:01'),(181,20230421155932,1,'2020-01-01 01:01:01'),(182,20230425082126,1,'2020-01-01 01:01:01'),(183,20230425105727,1,'2020-01-01 01:01:01'),(184,20230501154913,1,'2020-01-01 01:01:01'),(185,20230503101418,1,'2020-01-01 01:01:01'),(186,20230515144206,1,'2020-01-01 01:01:01'),(187,20230517140952,1,'2020-01-01 01:01:01'),(188,20230517152807,1,'2020-01-01 01:01:01'),(189,20230518114155,1,'2020-01-01 01:01:01'),(190,20230520153236,1,'2020-01-01 01:01:01'),(191,20230525151159,1,'2020-01-01 01:01:01'),(192,20230530122103,1,'2020-01-01 01:01:01'),(193,20230602111827,1,'2020-01-01 01:01:01'),(194,20230608103123,1,'2020-01-01 01:01:01'),(195,20230629140529,1,'2020-01-01 01:01:01'),(196,20230629140530,1,'2020-01-01 01:01:01'),(197,20230711144622,1,'2020-01-01 01:01:01'),(198,20230721135421,1,'2020-01-01 01:01:01'),(199,20230721161508,1,'2020-01-01 01:01:01'),(200,20230726115701,1,'2020-01-01 01:01:01'),(201,20230807100822,1,'2020-01-01 01:01:01'),(202,20230814150442,1,'2020-01-01 01:01:01'),(203,20230823122728,1,'2020-01-01 01:01:01'),(204,20230906152143,1,'2020-01-01 01:01:01'),(205,20230911163618,1,'2020-01-01 01:01:01'),(206,20230912101759,1,'2020-01-01 01:01:01'),(207,20230915101341,1,'2020-01-01 01:01:01'),(208,20230918132351,1,'2020-01-01 01:01:01'),(209,20231004144339,1,'2020-01-01 01:01:01'),(210,20231009094541,1,'2020-01-01 01:01:01'),(211,20231009094542,1,'2020-01-01 01:01:01'),(212,20231009094543,1,'2020-01-01 01:01:01'),(213,20231009094544,1,'2020-01-01 01:01:01'),(214,20231016091915,1,'2020-01-01 01:01:01'),(215,20231024174135,1,'2020-01-01 01:01:01'),(216,20231025120016,1,'2020-01-01 01:01:01'),(217,20231025160156,1,'2020-01-01 01:01:01'),(218,20231031165350,1,'2020-01-01 01:01:01'),(219,20231106144110,1,'2020-01-01 01:01:01'),(220,20231107130934,1,'2020-01-01 01:01:01'),(221,20231109115838,1,'2020-01-01 01:01:01'),(222,20231121054530,1,'2020-01-01 01:01:01'),(223,20231122101320,1,'2020-01-01 01:01:01'),(224,20231130132828,1,'2020-01-01 01:01:01'),(225,20231130132931,1,'2020-01-01 01:01:01'),(226,20231204155427,1,'2020-01-01 01:01:01'),(227,20231206142340,1,'2020-01-01 01:01:01'),(228,20231207102320,1,'2020-01-01 01:01:01'),(229,20231207102321,1,'2020-01-01 01:01:01'),(230,20231207133731,1,'2020-01-01 01:01:01'),(231,20231212094238,1,'2020-01-01 01:01:01'),(232,20231212095734,1,'2020-01-01 01:01:01'),(233,20231212161121,1,'2020-01-01 01:01:01'),(234,20231215122713,1,'2020-01-01 01:01:01'),(235,20231219143041,1,'2020-01-01 01:01:01'),(236,20231224070653,1,'2020-01-01 01:01:01'),(237,20240110134315,1,'2020-01-01 01:01:01'),(238,20240119091637,1,'2020-01-01 01:01:01'),(239,20240126020642,1,'2020-01-01 01:01:01'),(240,20240126020643,1,'2020-01-01 01:01:01'),(241,20240129162819,1,'2020-01-01 01:01:01'),(242,20240130115133,1,'2020-01-01 01:01:01'),(243,20240131083822,1,'2020-01-01 01:01:01'),(244,20240205095928,1,'2020-01-01 01:01:01'),(245,20240205121956,1,'2020-01-01 01:01:01'),(246,20240209110212,1,'2020-01-01 01:01:01'),(247,20240212111533,1,'2020-01-01 01:01:01'),(248,20240221112844,1,'2020-01-01 01:01:01'),(249,20240222073518,1,'2020-01-01 01:01:01'),(250,20240222135115,1,'2020-01-01 01:01:01'),(251,20240226082255,1,'2020-01-01 01:01:01'),(252,20240228082706,1,'2020-01-01 01:01:01'),(253,20240301173035,1,'2020-01-01 01:01:01'),(254,20240302111134,1,'2020-01-01 01:01:01'),(255,20240312103753,1,'2020-01-01 01:01:01'),(256,20240313143416,1,'2020-01-01 01:01:01'),(257,20240314085226,1,'2020-01-01 01:01:01'),(258,20240314151747,1,'2020-01-01 01:01:01'),(259,20240320145650,1,'2020-01-01 01:01:01'),(260,20240327115530,1,'2020-01-01 01:01:01'),(261,20240327115617,1,'2020-01-01 01:01:01'),(262,20240408085837,1,'2020-01-01 01:01:01'),(263,20240415104633,1,'2020-01-01 01:01:01'),(264,20240430111727,1,'2020-01-01 01:01:01'),(265,20240515200020,1,'2020-01-01 01:01:01'),(266,20240521143023,1,'2020-01-01 01:01:01'),(267,20240521143024,1,'2020-01-01 01:01:01'),(268,20240601174138,1,'2020-01-01 01:01:01'),(269,20240607133721,1,'2020-01-01 01:01:01'),(270,20240612150059,1,'2020-01-01 01:01:01'),(271,20240613162201,1,'2020-01-01 01:01:01'),(272,20240613172616,1,'2020-01-01 01:01:01'),(273,20240618142419,1,'2020-01-01 01:01:01'),(274,20240625093543,1,'2020-01-01 01:01:01'),(275,20240626195531,1,'2020-01-01 01:01:01'),(276,20240702123921,1,'2020-01-01 01:01:01'),(277,20240703154849,1,'2020-01-01 01:01:01'),(278,20240707134035,1,'2020-01-01 01:01:01'),(279,20240707134036,1,'2020-01-01 01:01:01'),(280,20240709124958,1,'2020-01-01 01:01:01'),(281,20240709132642,1,'2020-01-01 01:01:01'),(282,20240709183940,1,'2020-01-01 01:01:01'),(283,20240710155623,1,'2020-01-01 01:01:01'),(284,20240723102712,1,'2020-01-01 01:01:01'),(285,20240725152735,1,'2020-01-01 01:01:01'),(286,20240725182118,1,'2020-01-01 01:01:01'),(287,20240726100517,1,'2020-01-01 01:01:01'),(288,20240730171504,1,'2020-01-01 01:01:01'),(289,20240730174056,1,'2020-01-01 01:01:01'),(290,20240730215453,1,'2020-01-01 01:01:01'),(291,20240730374423,1,'2020-01-01 01:01:01'),(292,20240801115359,1,'2020-01-01 01:01:01'),(293,20240802101043,1,'2020-01-01 01:01:01'),(294,20240802113716,1,'2020-01-01 01:01:01'),(295,20240806101121,1,'2020-01-01 01:01:01'),(296,20240806145834,1,'2020-01-01 01:01:01'); +INSERT INTO `migration_status_tables` VALUES (1,0,1,'2020-01-01 01:01:01'),(2,20161118193812,1,'2020-01-01 01:01:01'),(3,20161118211713,1,'2020-01-01 01:01:01'),(4,20161118212436,1,'2020-01-01 01:01:01'),(5,20161118212515,1,'2020-01-01 01:01:01'),(6,20161118212528,1,'2020-01-01 01:01:01'),(7,20161118212538,1,'2020-01-01 01:01:01'),(8,20161118212549,1,'2020-01-01 01:01:01'),(9,20161118212557,1,'2020-01-01 01:01:01'),(10,20161118212604,1,'2020-01-01 01:01:01'),(11,20161118212613,1,'2020-01-01 01:01:01'),(12,20161118212621,1,'2020-01-01 01:01:01'),(13,20161118212630,1,'2020-01-01 01:01:01'),(14,20161118212641,1,'2020-01-01 01:01:01'),(15,20161118212649,1,'2020-01-01 01:01:01'),(16,20161118212656,1,'2020-01-01 01:01:01'),(17,20161118212758,1,'2020-01-01 01:01:01'),(18,20161128234849,1,'2020-01-01 01:01:01'),(19,20161230162221,1,'2020-01-01 01:01:01'),(20,20170104113816,1,'2020-01-01 01:01:01'),(21,20170105151732,1,'2020-01-01 01:01:01'),(22,20170108191242,1,'2020-01-01 01:01:01'),(23,20170109094020,1,'2020-01-01 01:01:01'),(24,20170109130438,1,'2020-01-01 01:01:01'),(25,20170110202752,1,'2020-01-01 01:01:01'),(26,20170111133013,1,'2020-01-01 01:01:01'),(27,20170117025759,1,'2020-01-01 01:01:01'),(28,20170118191001,1,'2020-01-01 01:01:01'),(29,20170119234632,1,'2020-01-01 01:01:01'),(30,20170124230432,1,'2020-01-01 01:01:01'),(31,20170127014618,1,'2020-01-01 01:01:01'),(32,20170131232841,1,'2020-01-01 01:01:01'),(33,20170223094154,1,'2020-01-01 01:01:01'),(34,20170306075207,1,'2020-01-01 01:01:01'),(35,20170309100733,1,'2020-01-01 01:01:01'),(36,20170331111922,1,'2020-01-01 01:01:01'),(37,20170502143928,1,'2020-01-01 01:01:01'),(38,20170504130602,1,'2020-01-01 01:01:01'),(39,20170509132100,1,'2020-01-01 01:01:01'),(40,20170519105647,1,'2020-01-01 01:01:01'),(41,20170519105648,1,'2020-01-01 01:01:01'),(42,20170831234300,1,'2020-01-01 01:01:01'),(43,20170831234301,1,'2020-01-01 01:01:01'),(44,20170831234303,1,'2020-01-01 01:01:01'),(45,20171116163618,1,'2020-01-01 01:01:01'),(46,20171219164727,1,'2020-01-01 01:01:01'),(47,20180620164811,1,'2020-01-01 01:01:01'),(48,20180620175054,1,'2020-01-01 01:01:01'),(49,20180620175055,1,'2020-01-01 01:01:01'),(50,20191010101639,1,'2020-01-01 01:01:01'),(51,20191010155147,1,'2020-01-01 01:01:01'),(52,20191220130734,1,'2020-01-01 01:01:01'),(53,20200311140000,1,'2020-01-01 01:01:01'),(54,20200405120000,1,'2020-01-01 01:01:01'),(55,20200407120000,1,'2020-01-01 01:01:01'),(56,20200420120000,1,'2020-01-01 01:01:01'),(57,20200504120000,1,'2020-01-01 01:01:01'),(58,20200512120000,1,'2020-01-01 01:01:01'),(59,20200707120000,1,'2020-01-01 01:01:01'),(60,20201011162341,1,'2020-01-01 01:01:01'),(61,20201021104586,1,'2020-01-01 01:01:01'),(62,20201102112520,1,'2020-01-01 01:01:01'),(63,20201208121729,1,'2020-01-01 01:01:01'),(64,20201215091637,1,'2020-01-01 01:01:01'),(65,20210119174155,1,'2020-01-01 01:01:01'),(66,20210326182902,1,'2020-01-01 01:01:01'),(67,20210421112652,1,'2020-01-01 01:01:01'),(68,20210506095025,1,'2020-01-01 01:01:01'),(69,20210513115729,1,'2020-01-01 01:01:01'),(70,20210526113559,1,'2020-01-01 01:01:01'),(71,20210601000001,1,'2020-01-01 01:01:01'),(72,20210601000002,1,'2020-01-01 01:01:01'),(73,20210601000003,1,'2020-01-01 01:01:01'),(74,20210601000004,1,'2020-01-01 01:01:01'),(75,20210601000005,1,'2020-01-01 01:01:01'),(76,20210601000006,1,'2020-01-01 01:01:01'),(77,20210601000007,1,'2020-01-01 01:01:01'),(78,20210601000008,1,'2020-01-01 01:01:01'),(79,20210606151329,1,'2020-01-01 01:01:01'),(80,20210616163757,1,'2020-01-01 01:01:01'),(81,20210617174723,1,'2020-01-01 01:01:01'),(82,20210622160235,1,'2020-01-01 01:01:01'),(83,20210623100031,1,'2020-01-01 01:01:01'),(84,20210623133615,1,'2020-01-01 01:01:01'),(85,20210708143152,1,'2020-01-01 01:01:01'),(86,20210709124443,1,'2020-01-01 01:01:01'),(87,20210712155608,1,'2020-01-01 01:01:01'),(88,20210714102108,1,'2020-01-01 01:01:01'),(89,20210719153709,1,'2020-01-01 01:01:01'),(90,20210721171531,1,'2020-01-01 01:01:01'),(91,20210723135713,1,'2020-01-01 01:01:01'),(92,20210802135933,1,'2020-01-01 01:01:01'),(93,20210806112844,1,'2020-01-01 01:01:01'),(94,20210810095603,1,'2020-01-01 01:01:01'),(95,20210811150223,1,'2020-01-01 01:01:01'),(96,20210818151827,1,'2020-01-01 01:01:01'),(97,20210818151828,1,'2020-01-01 01:01:01'),(98,20210818182258,1,'2020-01-01 01:01:01'),(99,20210819131107,1,'2020-01-01 01:01:01'),(100,20210819143446,1,'2020-01-01 01:01:01'),(101,20210903132338,1,'2020-01-01 01:01:01'),(102,20210915144307,1,'2020-01-01 01:01:01'),(103,20210920155130,1,'2020-01-01 01:01:01'),(104,20210927143115,1,'2020-01-01 01:01:01'),(105,20210927143116,1,'2020-01-01 01:01:01'),(106,20211013133706,1,'2020-01-01 01:01:01'),(107,20211013133707,1,'2020-01-01 01:01:01'),(108,20211102135149,1,'2020-01-01 01:01:01'),(109,20211109121546,1,'2020-01-01 01:01:01'),(110,20211110163320,1,'2020-01-01 01:01:01'),(111,20211116184029,1,'2020-01-01 01:01:01'),(112,20211116184030,1,'2020-01-01 01:01:01'),(113,20211202092042,1,'2020-01-01 01:01:01'),(114,20211202181033,1,'2020-01-01 01:01:01'),(115,20211207161856,1,'2020-01-01 01:01:01'),(116,20211216131203,1,'2020-01-01 01:01:01'),(117,20211221110132,1,'2020-01-01 01:01:01'),(118,20220107155700,1,'2020-01-01 01:01:01'),(119,20220125105650,1,'2020-01-01 01:01:01'),(120,20220201084510,1,'2020-01-01 01:01:01'),(121,20220208144830,1,'2020-01-01 01:01:01'),(122,20220208144831,1,'2020-01-01 01:01:01'),(123,20220215152203,1,'2020-01-01 01:01:01'),(124,20220223113157,1,'2020-01-01 01:01:01'),(125,20220307104655,1,'2020-01-01 01:01:01'),(126,20220309133956,1,'2020-01-01 01:01:01'),(127,20220316155700,1,'2020-01-01 01:01:01'),(128,20220323152301,1,'2020-01-01 01:01:01'),(129,20220330100659,1,'2020-01-01 01:01:01'),(130,20220404091216,1,'2020-01-01 01:01:01'),(131,20220419140750,1,'2020-01-01 01:01:01'),(132,20220428140039,1,'2020-01-01 01:01:01'),(133,20220503134048,1,'2020-01-01 01:01:01'),(134,20220524102918,1,'2020-01-01 01:01:01'),(135,20220526123327,1,'2020-01-01 01:01:01'),(136,20220526123328,1,'2020-01-01 01:01:01'),(137,20220526123329,1,'2020-01-01 01:01:01'),(138,20220608113128,1,'2020-01-01 01:01:01'),(139,20220627104817,1,'2020-01-01 01:01:01'),(140,20220704101843,1,'2020-01-01 01:01:01'),(141,20220708095046,1,'2020-01-01 01:01:01'),(142,20220713091130,1,'2020-01-01 01:01:01'),(143,20220802135510,1,'2020-01-01 01:01:01'),(144,20220818101352,1,'2020-01-01 01:01:01'),(145,20220822161445,1,'2020-01-01 01:01:01'),(146,20220831100036,1,'2020-01-01 01:01:01'),(147,20220831100151,1,'2020-01-01 01:01:01'),(148,20220908181826,1,'2020-01-01 01:01:01'),(149,20220914154915,1,'2020-01-01 01:01:01'),(150,20220915165115,1,'2020-01-01 01:01:01'),(151,20220915165116,1,'2020-01-01 01:01:01'),(152,20220928100158,1,'2020-01-01 01:01:01'),(153,20221014084130,1,'2020-01-01 01:01:01'),(154,20221027085019,1,'2020-01-01 01:01:01'),(155,20221101103952,1,'2020-01-01 01:01:01'),(156,20221104144401,1,'2020-01-01 01:01:01'),(157,20221109100749,1,'2020-01-01 01:01:01'),(158,20221115104546,1,'2020-01-01 01:01:01'),(159,20221130114928,1,'2020-01-01 01:01:01'),(160,20221205112142,1,'2020-01-01 01:01:01'),(161,20221216115820,1,'2020-01-01 01:01:01'),(162,20221220195934,1,'2020-01-01 01:01:01'),(163,20221220195935,1,'2020-01-01 01:01:01'),(164,20221223174807,1,'2020-01-01 01:01:01'),(165,20221227163855,1,'2020-01-01 01:01:01'),(166,20221227163856,1,'2020-01-01 01:01:01'),(167,20230202224725,1,'2020-01-01 01:01:01'),(168,20230206163608,1,'2020-01-01 01:01:01'),(169,20230214131519,1,'2020-01-01 01:01:01'),(170,20230303135738,1,'2020-01-01 01:01:01'),(171,20230313135301,1,'2020-01-01 01:01:01'),(172,20230313141819,1,'2020-01-01 01:01:01'),(173,20230315104937,1,'2020-01-01 01:01:01'),(174,20230317173844,1,'2020-01-01 01:01:01'),(175,20230320133602,1,'2020-01-01 01:01:01'),(176,20230330100011,1,'2020-01-01 01:01:01'),(177,20230330134823,1,'2020-01-01 01:01:01'),(178,20230405232025,1,'2020-01-01 01:01:01'),(179,20230408084104,1,'2020-01-01 01:01:01'),(180,20230411102858,1,'2020-01-01 01:01:01'),(181,20230421155932,1,'2020-01-01 01:01:01'),(182,20230425082126,1,'2020-01-01 01:01:01'),(183,20230425105727,1,'2020-01-01 01:01:01'),(184,20230501154913,1,'2020-01-01 01:01:01'),(185,20230503101418,1,'2020-01-01 01:01:01'),(186,20230515144206,1,'2020-01-01 01:01:01'),(187,20230517140952,1,'2020-01-01 01:01:01'),(188,20230517152807,1,'2020-01-01 01:01:01'),(189,20230518114155,1,'2020-01-01 01:01:01'),(190,20230520153236,1,'2020-01-01 01:01:01'),(191,20230525151159,1,'2020-01-01 01:01:01'),(192,20230530122103,1,'2020-01-01 01:01:01'),(193,20230602111827,1,'2020-01-01 01:01:01'),(194,20230608103123,1,'2020-01-01 01:01:01'),(195,20230629140529,1,'2020-01-01 01:01:01'),(196,20230629140530,1,'2020-01-01 01:01:01'),(197,20230711144622,1,'2020-01-01 01:01:01'),(198,20230721135421,1,'2020-01-01 01:01:01'),(199,20230721161508,1,'2020-01-01 01:01:01'),(200,20230726115701,1,'2020-01-01 01:01:01'),(201,20230807100822,1,'2020-01-01 01:01:01'),(202,20230814150442,1,'2020-01-01 01:01:01'),(203,20230823122728,1,'2020-01-01 01:01:01'),(204,20230906152143,1,'2020-01-01 01:01:01'),(205,20230911163618,1,'2020-01-01 01:01:01'),(206,20230912101759,1,'2020-01-01 01:01:01'),(207,20230915101341,1,'2020-01-01 01:01:01'),(208,20230918132351,1,'2020-01-01 01:01:01'),(209,20231004144339,1,'2020-01-01 01:01:01'),(210,20231009094541,1,'2020-01-01 01:01:01'),(211,20231009094542,1,'2020-01-01 01:01:01'),(212,20231009094543,1,'2020-01-01 01:01:01'),(213,20231009094544,1,'2020-01-01 01:01:01'),(214,20231016091915,1,'2020-01-01 01:01:01'),(215,20231024174135,1,'2020-01-01 01:01:01'),(216,20231025120016,1,'2020-01-01 01:01:01'),(217,20231025160156,1,'2020-01-01 01:01:01'),(218,20231031165350,1,'2020-01-01 01:01:01'),(219,20231106144110,1,'2020-01-01 01:01:01'),(220,20231107130934,1,'2020-01-01 01:01:01'),(221,20231109115838,1,'2020-01-01 01:01:01'),(222,20231121054530,1,'2020-01-01 01:01:01'),(223,20231122101320,1,'2020-01-01 01:01:01'),(224,20231130132828,1,'2020-01-01 01:01:01'),(225,20231130132931,1,'2020-01-01 01:01:01'),(226,20231204155427,1,'2020-01-01 01:01:01'),(227,20231206142340,1,'2020-01-01 01:01:01'),(228,20231207102320,1,'2020-01-01 01:01:01'),(229,20231207102321,1,'2020-01-01 01:01:01'),(230,20231207133731,1,'2020-01-01 01:01:01'),(231,20231212094238,1,'2020-01-01 01:01:01'),(232,20231212095734,1,'2020-01-01 01:01:01'),(233,20231212161121,1,'2020-01-01 01:01:01'),(234,20231215122713,1,'2020-01-01 01:01:01'),(235,20231219143041,1,'2020-01-01 01:01:01'),(236,20231224070653,1,'2020-01-01 01:01:01'),(237,20240110134315,1,'2020-01-01 01:01:01'),(238,20240119091637,1,'2020-01-01 01:01:01'),(239,20240126020642,1,'2020-01-01 01:01:01'),(240,20240126020643,1,'2020-01-01 01:01:01'),(241,20240129162819,1,'2020-01-01 01:01:01'),(242,20240130115133,1,'2020-01-01 01:01:01'),(243,20240131083822,1,'2020-01-01 01:01:01'),(244,20240205095928,1,'2020-01-01 01:01:01'),(245,20240205121956,1,'2020-01-01 01:01:01'),(246,20240209110212,1,'2020-01-01 01:01:01'),(247,20240212111533,1,'2020-01-01 01:01:01'),(248,20240221112844,1,'2020-01-01 01:01:01'),(249,20240222073518,1,'2020-01-01 01:01:01'),(250,20240222135115,1,'2020-01-01 01:01:01'),(251,20240226082255,1,'2020-01-01 01:01:01'),(252,20240228082706,1,'2020-01-01 01:01:01'),(253,20240301173035,1,'2020-01-01 01:01:01'),(254,20240302111134,1,'2020-01-01 01:01:01'),(255,20240312103753,1,'2020-01-01 01:01:01'),(256,20240313143416,1,'2020-01-01 01:01:01'),(257,20240314085226,1,'2020-01-01 01:01:01'),(258,20240314151747,1,'2020-01-01 01:01:01'),(259,20240320145650,1,'2020-01-01 01:01:01'),(260,20240327115530,1,'2020-01-01 01:01:01'),(261,20240327115617,1,'2020-01-01 01:01:01'),(262,20240408085837,1,'2020-01-01 01:01:01'),(263,20240415104633,1,'2020-01-01 01:01:01'),(264,20240430111727,1,'2020-01-01 01:01:01'),(265,20240515200020,1,'2020-01-01 01:01:01'),(266,20240521143023,1,'2020-01-01 01:01:01'),(267,20240521143024,1,'2020-01-01 01:01:01'),(268,20240601174138,1,'2020-01-01 01:01:01'),(269,20240607133721,1,'2020-01-01 01:01:01'),(270,20240612150059,1,'2020-01-01 01:01:01'),(271,20240613162201,1,'2020-01-01 01:01:01'),(272,20240613172616,1,'2020-01-01 01:01:01'),(273,20240618142419,1,'2020-01-01 01:01:01'),(274,20240625093543,1,'2020-01-01 01:01:01'),(275,20240626195531,1,'2020-01-01 01:01:01'),(276,20240702123921,1,'2020-01-01 01:01:01'),(277,20240703154849,1,'2020-01-01 01:01:01'),(278,20240707134035,1,'2020-01-01 01:01:01'),(279,20240707134036,1,'2020-01-01 01:01:01'),(280,20240709124958,1,'2020-01-01 01:01:01'),(281,20240709132642,1,'2020-01-01 01:01:01'),(282,20240709183940,1,'2020-01-01 01:01:01'),(283,20240710155623,1,'2020-01-01 01:01:01'),(284,20240723102712,1,'2020-01-01 01:01:01'),(285,20240725152735,1,'2020-01-01 01:01:01'),(286,20240725182118,1,'2020-01-01 01:01:01'),(287,20240726100517,1,'2020-01-01 01:01:01'),(288,20240730171504,1,'2020-01-01 01:01:01'),(289,20240730174056,1,'2020-01-01 01:01:01'),(290,20240730215453,1,'2020-01-01 01:01:01'),(291,20240730374423,1,'2020-01-01 01:01:01'),(292,20240801115359,1,'2020-01-01 01:01:01'),(293,20240802101043,1,'2020-01-01 01:01:01'),(294,20240802113716,1,'2020-01-01 01:01:01'),(295,20240806101121,1,'2020-01-01 01:01:01'),(296,20240806145834,1,'2020-01-01 01:01:01'),(297,20240814135330,1,'2020-01-01 01:01:01'); /*!40101 SET @saved_cs_client = @@character_set_client */; /*!50503 SET character_set_client = utf8mb4 */; CREATE TABLE `mobile_device_management_solutions` ( @@ -1408,7 +1408,7 @@ CREATE TABLE `query_results` ( `last_fetched` timestamp NOT NULL, `data` json DEFAULT NULL, PRIMARY KEY (`id`), - KEY `query_id` (`query_id`) + KEY `idx_query_id_host_id_last_fetched` (`query_id`,`host_id`,`last_fetched`) ) /*!50100 TABLESPACE `innodb_system` */ ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!40101 SET @saved_cs_client = @@character_set_client */; From 9a5e5372eb79f1c45ddfda5acedacc175effbc7d Mon Sep 17 00:00:00 2001 From: Dante Catalfamo <43040593+dantecatalfamo@users.noreply.github.com> Date: Wed, 14 Aug 2024 10:25:32 -0400 Subject: [PATCH 161/612] SSVPP Backend and CLI (#21132) #19882 and #20532 --- .github/workflows/test-packaging.yml | 8 +- changes/19882-ssvpp-backend | 1 + cmd/fleetctl/gitops_test.go | 16 +- .../team_vpp_valid_app_self_service.yml | 18 +++ docs/Using Fleet/Audit-logs.md | 4 + ee/server/service/software_installers.go | 83 ++++++---- ee/server/service/vpp.go | 92 ++++++----- server/datastore/mysql/hosts.go | 2 +- server/datastore/mysql/software_test.go | 28 ++-- server/datastore/mysql/software_titles.go | 2 +- .../datastore/mysql/software_titles_test.go | 22 +-- server/datastore/mysql/vpp.go | 59 +++---- server/datastore/mysql/vpp_test.go | 104 ++++++++----- server/fleet/activities.go | 6 + server/fleet/datastore.go | 8 +- server/fleet/service.go | 2 +- server/fleet/software.go | 8 +- server/fleet/teams.go | 3 +- server/fleet/vpp.go | 10 +- server/mock/datastore_mock.go | 20 +-- server/service/integration_enterprise_test.go | 15 +- server/service/integration_mdm_test.go | 144 +++++++++++++----- server/service/software_installers_test.go | 2 +- server/service/vpp.go | 11 +- server/service/vpp_test.go | 2 +- 25 files changed, 439 insertions(+), 231 deletions(-) create mode 100644 changes/19882-ssvpp-backend create mode 100644 cmd/fleetctl/testdata/gitops/team_vpp_valid_app_self_service.yml diff --git a/.github/workflows/test-packaging.yml b/.github/workflows/test-packaging.yml index 7190314cb9..70a7f47fc0 100644 --- a/.github/workflows/test-packaging.yml +++ b/.github/workflows/test-packaging.yml @@ -70,7 +70,13 @@ jobs: # - colima is pre-installed in macos-12 runners, but not in macos-13 or # macos-14 runners run: | - brew install docker colima + brew install docker + # The runners come with an old version of python@3.12 that fails to upgrade + # when python gets pulled in as a dep through the chain + # colima -> lima -> qemu -> glibc -> python@3.12 + # Force upgrade it for now, remove once the problem is fixed + brew install --overwrite python@3.12 + brew install colima colima start --mount $TMPDIR:w - name: Install Go diff --git a/changes/19882-ssvpp-backend b/changes/19882-ssvpp-backend new file mode 100644 index 0000000000..64baa422e8 --- /dev/null +++ b/changes/19882-ssvpp-backend @@ -0,0 +1 @@ +- Add backend and gitops support for self service VPP diff --git a/cmd/fleetctl/gitops_test.go b/cmd/fleetctl/gitops_test.go index 0f6cee6406..6da8c1390b 100644 --- a/cmd/fleetctl/gitops_test.go +++ b/cmd/fleetctl/gitops_test.go @@ -269,7 +269,7 @@ func TestBasicTeamGitOps(t *testing.T) { const secret = "TestSecret" - ds.SetTeamVPPAppsFunc = func(ctx context.Context, teamID *uint, adamIDs []fleet.VPPAppID) error { + ds.SetTeamVPPAppsFunc = func(ctx context.Context, teamID *uint, adamIDs []fleet.VPPAppTeam) error { return nil } ds.BatchInsertVPPAppsFunc = func(ctx context.Context, apps []*fleet.VPPApp) error { @@ -766,7 +766,7 @@ func TestFullTeamGitOps(t *testing.T) { ds.BatchSetSoftwareInstallersFunc = func(ctx context.Context, teamID *uint, installers []*fleet.UploadSoftwareInstallerPayload) error { return nil } - ds.SetTeamVPPAppsFunc = func(ctx context.Context, teamID *uint, adamIDs []fleet.VPPAppID) error { + ds.SetTeamVPPAppsFunc = func(ctx context.Context, teamID *uint, adamIDs []fleet.VPPAppTeam) error { return nil } ds.BatchInsertVPPAppsFunc = func(ctx context.Context, apps []*fleet.VPPApp) error { @@ -900,7 +900,7 @@ func TestBasicGlobalAndTeamGitOps(t *testing.T) { return nil } - ds.SetTeamVPPAppsFunc = func(ctx context.Context, teamID *uint, adamIDs []fleet.VPPAppID) error { + ds.SetTeamVPPAppsFunc = func(ctx context.Context, teamID *uint, adamIDs []fleet.VPPAppTeam) error { return nil } ds.BatchInsertVPPAppsFunc = func(ctx context.Context, apps []*fleet.VPPApp) error { @@ -1192,7 +1192,7 @@ func TestFullGlobalAndTeamGitOps(t *testing.T) { }, nil } - ds.SetTeamVPPAppsFunc = func(ctx context.Context, teamID *uint, adamIDs []fleet.VPPAppID) error { + ds.SetTeamVPPAppsFunc = func(ctx context.Context, teamID *uint, adamIDs []fleet.VPPAppTeam) error { return nil } ds.BatchInsertVPPAppsFunc = func(ctx context.Context, apps []*fleet.VPPApp) error { @@ -1359,7 +1359,7 @@ func TestTeamVPPAppsGitOps(t *testing.T) { tokenExpiration time.Time }{ {"testdata/gitops/team_vpp_valid_app.yml", "", time.Now().Add(24 * time.Hour)}, - {"testdata/gitops/team_vpp_valid_app.yml", "", time.Now().Add(24 * time.Hour)}, + {"testdata/gitops/team_vpp_valid_app_self_service.yml", "", time.Now().Add(24 * time.Hour)}, {"testdata/gitops/team_vpp_valid_empty.yml", "", time.Now().Add(24 * time.Hour)}, {"testdata/gitops/team_vpp_valid_empty.yml", "", time.Now().Add(-24 * time.Hour)}, {"testdata/gitops/team_vpp_valid_app.yml", "VPP token expired", time.Now().Add(-24 * time.Hour)}, @@ -1373,7 +1373,7 @@ func TestTeamVPPAppsGitOps(t *testing.T) { token, err := createVPPDataToken(c.tokenExpiration, "fleet", "ca") require.NoError(t, err) - ds.SetTeamVPPAppsFunc = func(ctx context.Context, teamID *uint, adamIDs []fleet.VPPAppID) error { + ds.SetTeamVPPAppsFunc = func(ctx context.Context, teamID *uint, adamIDs []fleet.VPPAppTeam) error { return nil } ds.BatchInsertVPPAppsFunc = func(ctx context.Context, apps []*fleet.VPPApp) error { @@ -1464,7 +1464,7 @@ func TestCustomSettingsGitOps(t *testing.T) { } return ret, nil } - ds.SetTeamVPPAppsFunc = func(ctx context.Context, teamID *uint, adamIDs []fleet.VPPAppID) error { + ds.SetTeamVPPAppsFunc = func(ctx context.Context, teamID *uint, adamIDs []fleet.VPPAppTeam) error { return nil } ds.BatchInsertVPPAppsFunc = func(ctx context.Context, apps []*fleet.VPPApp) error { @@ -1683,7 +1683,7 @@ func setupFullGitOpsPremiumServer(t *testing.T) (*mock.Store, **fleet.AppConfig, savedAppConfig = &appConfigCopy return nil } - ds.SetTeamVPPAppsFunc = func(ctx context.Context, teamID *uint, adamIDs []fleet.VPPAppID) error { + ds.SetTeamVPPAppsFunc = func(ctx context.Context, teamID *uint, adamIDs []fleet.VPPAppTeam) error { return nil } ds.BatchInsertVPPAppsFunc = func(ctx context.Context, apps []*fleet.VPPApp) error { diff --git a/cmd/fleetctl/testdata/gitops/team_vpp_valid_app_self_service.yml b/cmd/fleetctl/testdata/gitops/team_vpp_valid_app_self_service.yml new file mode 100644 index 0000000000..a2daad396e --- /dev/null +++ b/cmd/fleetctl/testdata/gitops/team_vpp_valid_app_self_service.yml @@ -0,0 +1,18 @@ +name: "${TEST_TEAM_NAME}" +team_settings: + secrets: + - secret: "ABC" + features: + enable_host_users: true + enable_software_inventory: true + host_expiry_settings: + host_expiry_enabled: true + host_expiry_window: 30 +agent_options: +controls: +policies: +queries: +software: + app_store_apps: + - app_store_id: "1" + self_service: true diff --git a/docs/Using Fleet/Audit-logs.md b/docs/Using Fleet/Audit-logs.md index 2ddd3bc055..f8f5c6f58f 100644 --- a/docs/Using Fleet/Audit-logs.md +++ b/docs/Using Fleet/Audit-logs.md @@ -1236,6 +1236,7 @@ This activity contains the following fields: - "software_title": Name of the App Store app. - "app_store_id": ID of the app on the Apple App Store. - "platform": Platform of the app (`darwin`, `ios`, or `ipados`). +- "self_service": App installation can be initiated by device owner. - "team_name": Name of the team to which this App Store app was added, or `null` if it was added to no team. - "team_id": ID of the team to which this App Store app was added, or `null`if it was added to no team. @@ -1246,6 +1247,7 @@ This activity contains the following fields: "software_title": "Logic Pro", "app_store_id": "1234567", "platform": "darwin", + "self_service": false, "team_name": "Workstations", "team_id": 1 } @@ -1280,6 +1282,7 @@ Generated when an App Store app is installed on a device. This activity contains the following fields: - host_id: ID of the host on which the app was installed. +- self_service: App installation was initiated by device owner. - host_display_name: Display name of the host. - software_title: Name of the App Store app. - app_store_id: ID of the app on the Apple App Store. @@ -1290,6 +1293,7 @@ This activity contains the following fields: ```json { "host_id": 42, + "self_service": true, "host_display_name": "Anna's MacBook Pro", "software_title": "Logic Pro", "app_store_id": "1234567", diff --git a/ee/server/service/software_installers.go b/ee/server/service/software_installers.go index ad0dbe0a81..5c76dc1eb8 100644 --- a/ee/server/service/software_installers.go +++ b/ee/server/service/software_installers.go @@ -301,7 +301,7 @@ func (svc *Service) InstallSoftwareTitle(ctx context.Context, hostID uint, softw } } - vppApp, err := svc.ds.GetVPPAppByTeamAndTitleID(ctx, host.TeamID, softwareTitleID, false) + vppApp, err := svc.ds.GetVPPAppByTeamAndTitleID(ctx, host.TeamID, softwareTitleID) if err != nil { // if we couldn't find an installer or a VPP app, return a bad // request error @@ -318,10 +318,10 @@ func (svc *Service) InstallSoftwareTitle(ctx context.Context, hostID uint, softw return ctxerr.Wrap(ctx, err, "finding VPP app for title") } - return svc.installSoftwareFromVPP(ctx, host, vppApp, mobileAppleDevice || fleet.AppleDevicePlatform(platform) == fleet.MacOSPlatform) + return svc.installSoftwareFromVPP(ctx, host, vppApp, mobileAppleDevice || fleet.AppleDevicePlatform(platform) == fleet.MacOSPlatform, false) } -func (svc *Service) installSoftwareFromVPP(ctx context.Context, host *fleet.Host, vppApp *fleet.VPPApp, appleDevice bool) error { +func (svc *Service) installSoftwareFromVPP(ctx context.Context, host *fleet.Host, vppApp *fleet.VPPApp, appleDevice bool, selfService bool) error { if !appleDevice { return &fleet.BadRequestError{ Message: "VPP apps can only be installed only on Apple hosts.", @@ -434,7 +434,7 @@ func (svc *Service) installSoftwareFromVPP(ctx context.Context, host *fleet.Host return ctxerr.Wrapf(ctx, err, "sending command to install VPP %s application to host with serial %s", vppApp.AdamID, host.HardwareSerial) } - err = svc.ds.InsertHostVPPSoftwareInstall(ctx, host.ID, user.ID, vppApp.VPPAppID, cmdUUID, eventID) + err = svc.ds.InsertHostVPPSoftwareInstall(ctx, host.ID, user.ID, vppApp.VPPAppID, cmdUUID, eventID, selfService) if err != nil { return ctxerr.Wrapf(ctx, err, "inserting host vpp software install for host with serial %s and app with adamID %s", host.HardwareSerial, vppApp.AdamID) } @@ -744,20 +744,62 @@ func (svc *Service) BatchSetSoftwareInstallers(ctx context.Context, tmName strin func (svc *Service) SelfServiceInstallSoftwareTitle(ctx context.Context, host *fleet.Host, softwareTitleID uint) error { installer, err := svc.ds.GetSoftwareInstallerMetadataByTeamAndTitleID(ctx, host.TeamID, softwareTitleID, false) if err != nil { - if fleet.IsNotFound(err) { + if !fleet.IsNotFound(err) { + return ctxerr.Wrap(ctx, err, "finding software installer for title") + } + installer = nil + } + + if installer != nil { + if !installer.SelfService { return &fleet.BadRequestError{ - Message: "Software title has no package added. Please add software package to install.", - InternalErr: ctxerr.WrapWithData( - ctx, err, "couldn't find an installer for software title", + Message: "Software title is not available through self-service", + InternalErr: ctxerr.NewWithData( + ctx, "software title not available through self-service", map[string]any{"host_id": host.ID, "team_id": host.TeamID, "title_id": softwareTitleID}, ), } } - return ctxerr.Wrap(ctx, err, "finding software installer for title") + ext := filepath.Ext(installer.Name) + requiredPlatform := packageExtensionToPlatform(ext) + if requiredPlatform == "" { + // this should never happen + return ctxerr.Errorf(ctx, "software installer has unsupported type %s", ext) + } + + if host.FleetPlatform() != requiredPlatform { + return &fleet.BadRequestError{ + Message: fmt.Sprintf("Package (%s) can be installed only on %s hosts.", ext, requiredPlatform), + InternalErr: ctxerr.WrapWithData( + ctx, err, "invalid host platform for requested installer", + map[string]any{"host_id": host.ID, "team_id": host.TeamID, "title_id": softwareTitleID}, + ), + } + } + + _, err = svc.ds.InsertSoftwareInstallRequest(ctx, host.ID, installer.InstallerID, true) + return ctxerr.Wrap(ctx, err, "inserting self-service software install request") } - if !installer.SelfService { + vppApp, err := svc.ds.GetVPPAppByTeamAndTitleID(ctx, host.TeamID, softwareTitleID) + if err != nil { + // if we couldn't find an installer or a VPP app, return a bad + // request error + if fleet.IsNotFound(err) { + return &fleet.BadRequestError{ + Message: "Couldn't install software. Software title is not available for install. Please add software package or App Store app to install.", + InternalErr: ctxerr.WrapWithData( + ctx, err, "couldn't find an installer or VPP app for software title", + map[string]any{"host_id": host.ID, "team_id": host.TeamID, "title_id": softwareTitleID}, + ), + } + } + + return ctxerr.Wrap(ctx, err, "finding VPP app for title") + } + + if !vppApp.SelfService { return &fleet.BadRequestError{ Message: "Software title is not available through self-service", InternalErr: ctxerr.NewWithData( @@ -767,25 +809,10 @@ func (svc *Service) SelfServiceInstallSoftwareTitle(ctx context.Context, host *f } } - ext := filepath.Ext(installer.Name) - requiredPlatform := packageExtensionToPlatform(ext) - if requiredPlatform == "" { - // this should never happen - return ctxerr.Errorf(ctx, "software installer has unsupported type %s", ext) - } + platform := host.FleetPlatform() + mobileAppleDevice := fleet.AppleDevicePlatform(platform) == fleet.IOSPlatform || fleet.AppleDevicePlatform(platform) == fleet.IPadOSPlatform - if host.FleetPlatform() != requiredPlatform { - return &fleet.BadRequestError{ - Message: fmt.Sprintf("Package (%s) can be installed only on %s hosts.", ext, requiredPlatform), - InternalErr: ctxerr.WrapWithData( - ctx, err, "invalid host platform for requested installer", - map[string]any{"host_id": host.ID, "team_id": host.TeamID, "title_id": softwareTitleID}, - ), - } - } - - _, err = svc.ds.InsertSoftwareInstallRequest(ctx, host.ID, installer.InstallerID, true) - return ctxerr.Wrap(ctx, err, "inserting self-service software install request") + return svc.installSoftwareFromVPP(ctx, host, vppApp, mobileAppleDevice || fleet.AppleDevicePlatform(platform) == fleet.MacOSPlatform, true) } // packageExtensionToPlatform returns the platform name based on the diff --git a/ee/server/service/vpp.go b/ee/server/service/vpp.go index c280be9729..25daafb30c 100644 --- a/ee/server/service/vpp.go +++ b/ee/server/service/vpp.go @@ -83,19 +83,24 @@ func (svc *Service) BatchAssociateVPPApps(ctx context.Context, teamName string, payloadsWithPlatform := make([]fleet.VPPBatchPayloadWithPlatform, 0, len(payloads)) for _, payload := range payloads { + // Currently only macOS is supported for self-service. Don't + // import vpp apps as self-service for ios or ipados payloadsWithPlatform = append(payloadsWithPlatform, []fleet.VPPBatchPayloadWithPlatform{{ - AppStoreID: payload.AppStoreID, - Platform: fleet.IOSPlatform, + AppStoreID: payload.AppStoreID, + SelfService: false, + Platform: fleet.IOSPlatform, }, { - AppStoreID: payload.AppStoreID, - Platform: fleet.IPadOSPlatform, + AppStoreID: payload.AppStoreID, + SelfService: false, + Platform: fleet.IPadOSPlatform, }, { - AppStoreID: payload.AppStoreID, - Platform: fleet.MacOSPlatform, + AppStoreID: payload.AppStoreID, + SelfService: payload.SelfService, + Platform: fleet.MacOSPlatform, }}...) } - var vppAppIDs []fleet.VPPAppID + var vppAppTeams []fleet.VPPAppTeam // Don't check for token if we're only disassociating assets if len(payloads) > 0 { token, err := svc.getVPPToken(ctx) @@ -111,7 +116,7 @@ func (svc *Service) BatchAssociateVPPApps(ctx context.Context, teamName string, return fleet.NewInvalidArgumentError("app_store_apps.platform", fmt.Sprintf("platform must be one of '%s', '%s', or '%s", fleet.IOSPlatform, fleet.IPadOSPlatform, fleet.MacOSPlatform)) } - vppAppIDs = append(vppAppIDs, fleet.VPPAppID{AdamID: payload.AppStoreID, Platform: payload.Platform}) + vppAppTeams = append(vppAppTeams, fleet.VPPAppTeam{VPPAppID: fleet.VPPAppID{AdamID: payload.AppStoreID, Platform: payload.Platform}, SelfService: payload.SelfService}) } var missingAssets []string @@ -126,7 +131,7 @@ func (svc *Service) BatchAssociateVPPApps(ctx context.Context, teamName string, assetMap[asset.AdamID] = struct{}{} } - for _, vppAppID := range vppAppIDs { + for _, vppAppID := range vppAppTeams { if _, ok := assetMap[vppAppID.AdamID]; !ok { missingAssets = append(missingAssets, vppAppID.AdamID) } @@ -139,8 +144,8 @@ func (svc *Service) BatchAssociateVPPApps(ctx context.Context, teamName string, } if !dryRun { - if len(vppAppIDs) > 0 { - apps, err := getVPPAppsMetadata(ctx, vppAppIDs) + if len(vppAppTeams) > 0 { + apps, err := getVPPAppsMetadata(ctx, vppAppTeams) if err != nil { return ctxerr.Wrap(ctx, err, "refreshing VPP app metadata") } @@ -153,15 +158,15 @@ func (svc *Service) BatchAssociateVPPApps(ctx context.Context, teamName string, return ctxerr.Wrap(ctx, err, "inserting vpp app metadata") } // Filter out the apps with invalid platforms - if len(apps) != len(vppAppIDs) { - vppAppIDs = make([]fleet.VPPAppID, 0, len(apps)) + if len(apps) != len(vppAppTeams) { + vppAppTeams = make([]fleet.VPPAppTeam, 0, len(apps)) for _, app := range apps { - vppAppIDs = append(vppAppIDs, app.VPPAppID) + vppAppTeams = append(vppAppTeams, app.VPPAppTeam) } } } - if err := svc.ds.SetTeamVPPApps(ctx, &team.ID, vppAppIDs); err != nil { + if err := svc.ds.SetTeamVPPApps(ctx, &team.ID, vppAppTeams); err != nil { return fleet.NewUserMessageError(ctxerr.Wrap(ctx, err, "set team vpp assets"), http.StatusInternalServerError) } } @@ -219,16 +224,20 @@ func (svc *Service) GetAppStoreApps(ctx context.Context, teamID *uint) ([]*fleet AdamID: a.AdamID, Platform: platform, } + vppAppTeam := fleet.VPPAppTeam{ + VPPAppID: vppAppID, + } app := &fleet.VPPApp{ - VPPAppID: vppAppID, + VPPAppTeam: vppAppTeam, BundleIdentifier: m.BundleID, IconURL: m.ArtworkURL, Name: m.TrackName, LatestVersion: m.Version, } - if _, ok := assignedApps[vppAppID]; ok { + if appFleet, ok := assignedApps[vppAppID]; ok { // Then this is already assigned, so filter it out. + app.SelfService = appFleet.SelfService appsToUpdate = append(appsToUpdate, app) continue } @@ -274,7 +283,7 @@ func getPlatformsFromSupportedDevices(supportedDevices []string) map[fleet.Apple return platforms } -func (svc *Service) AddAppStoreApp(ctx context.Context, teamID *uint, appID fleet.VPPAppID) error { +func (svc *Service) AddAppStoreApp(ctx context.Context, teamID *uint, appID fleet.VPPAppTeam) error { if err := svc.authz.Authorize(ctx, &fleet.VPPApp{TeamID: teamID}, fleet.ActionWrite); err != nil { return err } @@ -300,6 +309,10 @@ func (svc *Service) AddAppStoreApp(ctx context.Context, teamID *uint, appID flee teamName = tm.Name } + if appID.SelfService && appID.Platform != fleet.MacOSPlatform { + return fleet.NewUserMessageError(errors.New("Currently, self-service only supports macOS"), http.StatusBadRequest) + } + vppToken, err := svc.getVPPToken(ctx) if err != nil { return ctxerr.Wrap(ctx, err, "retrieving VPP token") @@ -345,7 +358,7 @@ func (svc *Service) AddAppStoreApp(ctx context.Context, teamID *uint, appID flee } app := &fleet.VPPApp{ - VPPAppID: appID, + VPPAppTeam: appID, BundleIdentifier: assetMD.BundleID, IconURL: assetMD.ArtworkURL, Name: assetMD.TrackName, @@ -361,6 +374,7 @@ func (svc *Service) AddAppStoreApp(ctx context.Context, teamID *uint, appID flee TeamName: &teamName, SoftwareTitle: app.Name, TeamID: teamID, + SelfService: app.SelfService, } if err := svc.NewActivity(ctx, authz.UserFromContext(ctx), act); err != nil { return ctxerr.Wrap(ctx, err, "create activity for add app store app") @@ -369,17 +383,17 @@ func (svc *Service) AddAppStoreApp(ctx context.Context, teamID *uint, appID flee return nil } -func getVPPAppsMetadata(ctx context.Context, ids []fleet.VPPAppID) ([]*fleet.VPPApp, error) { +func getVPPAppsMetadata(ctx context.Context, ids []fleet.VPPAppTeam) ([]*fleet.VPPApp, error) { var apps []*fleet.VPPApp - // Map of adamID to platform. - var adamIDMap = make(map[string]map[fleet.AppleDevicePlatform]struct{}) + // Map of adamID to platform, then to whether it's available as self-service. + var adamIDMap = make(map[string]map[fleet.AppleDevicePlatform]bool) for _, id := range ids { if _, ok := adamIDMap[id.AdamID]; !ok { - adamIDMap[id.AdamID] = make(map[fleet.AppleDevicePlatform]struct{}, 1) - adamIDMap[id.AdamID][id.Platform] = struct{}{} + adamIDMap[id.AdamID] = make(map[fleet.AppleDevicePlatform]bool, 1) + adamIDMap[id.AdamID][id.Platform] = id.SelfService } else { - adamIDMap[id.AdamID][id.Platform] = struct{}{} + adamIDMap[id.AdamID][id.Platform] = id.SelfService } } @@ -395,20 +409,24 @@ func getVPPAppsMetadata(ctx context.Context, ids []fleet.VPPAppID) ([]*fleet.VPP for adamID, metadata := range assetMetatada { platforms := getPlatformsFromSupportedDevices(metadata.SupportedDevices) for platform := range platforms { - if _, ok := adamIDMap[adamID][platform]; !ok { + if selfService, ok := adamIDMap[adamID][platform]; ok { + app := &fleet.VPPApp{ + VPPAppTeam: fleet.VPPAppTeam{ + VPPAppID: fleet.VPPAppID{ + AdamID: adamID, + Platform: platform, + }, + SelfService: selfService, + }, + BundleIdentifier: metadata.BundleID, + IconURL: metadata.ArtworkURL, + Name: metadata.TrackName, + LatestVersion: metadata.Version, + } + apps = append(apps, app) + } else { continue } - app := &fleet.VPPApp{ - VPPAppID: fleet.VPPAppID{ - AdamID: adamID, - Platform: platform, - }, - BundleIdentifier: metadata.BundleID, - IconURL: metadata.ArtworkURL, - Name: metadata.TrackName, - LatestVersion: metadata.Version, - } - apps = append(apps, app) } } diff --git a/server/datastore/mysql/hosts.go b/server/datastore/mysql/hosts.go index 009d9b832c..86cb469210 100644 --- a/server/datastore/mysql/hosts.go +++ b/server/datastore/mysql/hosts.go @@ -1042,7 +1042,7 @@ func (ds *Datastore) applyHostFilters( meta, err := ds.GetSoftwareInstallerMetadataByTeamAndTitleID(ctx, opt.TeamFilter, *opt.SoftwareTitleIDFilter, false) switch { case fleet.IsNotFound(err): - vppApp, err := ds.GetVPPAppByTeamAndTitleID(ctx, opt.TeamFilter, *opt.SoftwareTitleIDFilter, false) + vppApp, err := ds.GetVPPAppByTeamAndTitleID(ctx, opt.TeamFilter, *opt.SoftwareTitleIDFilter) if err != nil { return "", nil, ctxerr.Wrap(ctx, err, "get vpp app by team and title id") } diff --git a/server/datastore/mysql/software_test.go b/server/datastore/mysql/software_test.go index e588243f60..fce4c1748e 100644 --- a/server/datastore/mysql/software_test.go +++ b/server/datastore/mysql/software_test.go @@ -3714,24 +3714,24 @@ func testListHostSoftware(t *testing.T, ds *Datastore) { // add VPP apps, one for both no team and team, and two for no-team only. va1, err := ds.InsertVPPAppWithTeam(ctx, - &fleet.VPPApp{VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_1", Platform: fleet.MacOSPlatform}, Name: "vpp1", + &fleet.VPPApp{VPPAppTeam: fleet.VPPAppTeam{VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_1", Platform: fleet.MacOSPlatform}}, Name: "vpp1", BundleIdentifier: "com.app.vpp1"}, nil) require.NoError(t, err) _, err = ds.InsertVPPAppWithTeam(ctx, - &fleet.VPPApp{VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_1", Platform: fleet.IOSPlatform}, Name: "vpp1", + &fleet.VPPApp{VPPAppTeam: fleet.VPPAppTeam{VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_1", Platform: fleet.IOSPlatform}}, Name: "vpp1", BundleIdentifier: "com.app.vpp1"}, nil) require.NoError(t, err) _, err = ds.InsertVPPAppWithTeam(ctx, - &fleet.VPPApp{VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_1", Platform: fleet.MacOSPlatform}, Name: "vpp1", + &fleet.VPPApp{VPPAppTeam: fleet.VPPAppTeam{VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_1", Platform: fleet.MacOSPlatform}}, Name: "vpp1", BundleIdentifier: "com.app.vpp1"}, &tm.ID) require.NoError(t, err) vpp1 := va1.AdamID va2, err := ds.InsertVPPAppWithTeam(ctx, - &fleet.VPPApp{VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_2", Platform: fleet.MacOSPlatform}, Name: "vpp2", + &fleet.VPPApp{VPPAppTeam: fleet.VPPAppTeam{VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_2", Platform: fleet.MacOSPlatform}}, Name: "vpp2", BundleIdentifier: "com.app.vpp2"}, nil) require.NoError(t, err) va3, err := ds.InsertVPPAppWithTeam(ctx, - &fleet.VPPApp{VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_3", Platform: fleet.MacOSPlatform}, Name: "vpp3", + &fleet.VPPApp{VPPAppTeam: fleet.VPPAppTeam{VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_3", Platform: fleet.MacOSPlatform}}, Name: "vpp3", BundleIdentifier: "com.app.vpp3"}, nil) require.NoError(t, err) vpp2, vpp3 := va2.AdamID, va3.AdamID @@ -4114,32 +4114,32 @@ func testListIOSHostSoftware(t *testing.T, ds *Datastore) { // add VPP apps, one for both no team and team, and three for no-team only. va1, err := ds.InsertVPPAppWithTeam(ctx, - &fleet.VPPApp{VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_1", Platform: fleet.IOSPlatform}, Name: "vpp1", + &fleet.VPPApp{VPPAppTeam: fleet.VPPAppTeam{VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_1", Platform: fleet.IOSPlatform}}, Name: "vpp1", BundleIdentifier: "com.app.vpp1"}, nil) require.NoError(t, err) _, err = ds.InsertVPPAppWithTeam(ctx, - &fleet.VPPApp{VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_1", Platform: fleet.MacOSPlatform}, Name: "vpp1", + &fleet.VPPApp{VPPAppTeam: fleet.VPPAppTeam{VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_1", Platform: fleet.MacOSPlatform}}, Name: "vpp1", BundleIdentifier: "com.app.vpp1"}, nil) require.NoError(t, err) _, err = ds.InsertVPPAppWithTeam(ctx, - &fleet.VPPApp{VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_1", Platform: fleet.IPadOSPlatform}, Name: "vpp1", + &fleet.VPPApp{VPPAppTeam: fleet.VPPAppTeam{VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_1", Platform: fleet.IPadOSPlatform}}, Name: "vpp1", BundleIdentifier: "com.app.vpp1"}, nil) require.NoError(t, err) _, err = ds.InsertVPPAppWithTeam(ctx, - &fleet.VPPApp{VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_1", Platform: fleet.IPadOSPlatform}, Name: "vpp1", + &fleet.VPPApp{VPPAppTeam: fleet.VPPAppTeam{VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_1", Platform: fleet.IPadOSPlatform}}, Name: "vpp1", BundleIdentifier: "com.app.vpp1"}, &tm.ID) require.NoError(t, err) vpp1 := va1.AdamID va2, err := ds.InsertVPPAppWithTeam(ctx, - &fleet.VPPApp{VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_2", Platform: fleet.IOSPlatform}, Name: "vpp2", + &fleet.VPPApp{VPPAppTeam: fleet.VPPAppTeam{VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_2", Platform: fleet.IOSPlatform}}, Name: "vpp2", BundleIdentifier: "com.app.vpp2"}, nil) require.NoError(t, err) va3, err := ds.InsertVPPAppWithTeam(ctx, - &fleet.VPPApp{VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_3", Platform: fleet.IOSPlatform}, Name: "vpp3", + &fleet.VPPApp{VPPAppTeam: fleet.VPPAppTeam{VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_3", Platform: fleet.IOSPlatform}}, Name: "vpp3", BundleIdentifier: "com.app.vpp3"}, nil) require.NoError(t, err) va4, err := ds.InsertVPPAppWithTeam(ctx, - &fleet.VPPApp{VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_4", Platform: fleet.IOSPlatform}, Name: "vpp4", + &fleet.VPPApp{VPPAppTeam: fleet.VPPAppTeam{VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_4", Platform: fleet.IOSPlatform}}, Name: "vpp4", BundleIdentifier: "com.app.vpp4"}, nil) require.NoError(t, err) vpp2, vpp3, vpp4 := va2.AdamID, va3.AdamID, va4.AdamID @@ -4398,7 +4398,7 @@ func testListHostSoftwareInstallThenTransferTeam(t *testing.T, ds *Datastore) { // add a VPP app for team 1 vppTm1, err := ds.InsertVPPAppWithTeam(ctx, - &fleet.VPPApp{VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_1", Platform: fleet.MacOSPlatform}, Name: "vpp1", + &fleet.VPPApp{VPPAppTeam: fleet.VPPAppTeam{VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_1", Platform: fleet.MacOSPlatform}}, Name: "vpp1", BundleIdentifier: "com.app.vpp1"}, &team1.ID) require.NoError(t, err) @@ -4503,7 +4503,7 @@ func testListHostSoftwareInstallThenDeleteInstallers(t *testing.T, ds *Datastore // add a VPP app for team 1 vppTm1, err := ds.InsertVPPAppWithTeam(ctx, - &fleet.VPPApp{VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_1", Platform: fleet.MacOSPlatform}, Name: "vpp1", + &fleet.VPPApp{VPPAppTeam: fleet.VPPAppTeam{VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_1", Platform: fleet.MacOSPlatform}}, Name: "vpp1", BundleIdentifier: "com.app.vpp1", LatestVersion: "1.0"}, &team1.ID) require.NoError(t, err) diff --git a/server/datastore/mysql/software_titles.go b/server/datastore/mysql/software_titles.go index 354d9f4c8b..d42036e9ce 100644 --- a/server/datastore/mysql/software_titles.go +++ b/server/datastore/mysql/software_titles.go @@ -263,7 +263,7 @@ SELECT si.filename as package_name, si.version as package_version, -- in a future iteration, will be supported for VPP apps - 0 as vpp_app_self_service, + vat.self_service as vpp_app_self_service, vat.adam_id as vpp_app_adam_id, vap.latest_version as vpp_app_version, vap.icon_url as vpp_app_icon_url diff --git a/server/datastore/mysql/software_titles_test.go b/server/datastore/mysql/software_titles_test.go index 0f8738d143..4a068099e6 100644 --- a/server/datastore/mysql/software_titles_test.go +++ b/server/datastore/mysql/software_titles_test.go @@ -323,7 +323,7 @@ func testOrderSoftwareTitles(t *testing.T, ds *Datastore) { // create a VPP app not installed anywhere _, err = ds.InsertVPPAppWithTeam(ctx, &fleet.VPPApp{ Name: "vpp1", BundleIdentifier: "com.app.vpp1", - VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_app_1", Platform: fleet.IPadOSPlatform}, + VPPAppTeam: fleet.VPPAppTeam{VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_app_1", Platform: fleet.IPadOSPlatform}}, }, nil) require.NoError(t, err) @@ -648,14 +648,14 @@ func testTeamFilterSoftwareTitles(t *testing.T, ds *Datastore) { // create a VPP app for team2 _, err = ds.InsertVPPAppWithTeam(ctx, &fleet.VPPApp{ Name: "vpp2", BundleIdentifier: "com.app.vpp2", - VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_app_2", Platform: fleet.IOSPlatform}, + VPPAppTeam: fleet.VPPAppTeam{VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_app_2", Platform: fleet.IOSPlatform}}, }, &team2.ID) require.NoError(t, err) // create a VPP app for "No team" _, err = ds.InsertVPPAppWithTeam(ctx, &fleet.VPPApp{ Name: "vpp3", BundleIdentifier: "com.app.vpp3", - VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_app_3", Platform: fleet.MacOSPlatform}, + VPPAppTeam: fleet.VPPAppTeam{VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_app_3", Platform: fleet.MacOSPlatform}}, }, ptr.Uint(0)) require.NoError(t, err) @@ -863,7 +863,7 @@ func testListSoftwareTitlesInstallersOnly(t *testing.T, ds *Datastore) { // create a VPP app not installed on a host _, err = ds.InsertVPPAppWithTeam(ctx, &fleet.VPPApp{ Name: "vpp1", BundleIdentifier: "com.app,vpp1", - VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_app_1", Platform: fleet.MacOSPlatform}, + VPPAppTeam: fleet.VPPAppTeam{VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_app_1", Platform: fleet.MacOSPlatform}}, }, nil) require.NoError(t, err) @@ -964,22 +964,22 @@ func testListSoftwareTitlesAvailableForInstallFilter(t *testing.T, ds *Datastore // create a 4 VPP apps _, err = ds.InsertVPPAppWithTeam(ctx, &fleet.VPPApp{ Name: "vpp1", BundleIdentifier: "com.example.vpp1", - VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_app_1", Platform: fleet.MacOSPlatform}, + VPPAppTeam: fleet.VPPAppTeam{VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_app_1", Platform: fleet.MacOSPlatform}}, }, nil) require.NoError(t, err) _, err = ds.InsertVPPAppWithTeam(ctx, &fleet.VPPApp{ Name: "vpp2", BundleIdentifier: "com.example.vpp2", - VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_app_2", Platform: fleet.IPadOSPlatform}, + VPPAppTeam: fleet.VPPAppTeam{VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_app_2", Platform: fleet.IPadOSPlatform}}, }, nil) require.NoError(t, err) _, err = ds.InsertVPPAppWithTeam(ctx, &fleet.VPPApp{ Name: "vpp2", BundleIdentifier: "com.example.vpp2", - VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_app_2", Platform: fleet.MacOSPlatform}, + VPPAppTeam: fleet.VPPAppTeam{VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_app_2", Platform: fleet.MacOSPlatform}}, }, nil) require.NoError(t, err) _, err = ds.InsertVPPAppWithTeam(ctx, &fleet.VPPApp{ Name: "vpp2", BundleIdentifier: "com.example.vpp2", - VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_app_2", Platform: fleet.IOSPlatform}, + VPPAppTeam: fleet.VPPAppTeam{VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_app_2", Platform: fleet.IOSPlatform}}, }, nil) require.NoError(t, err) @@ -1083,7 +1083,7 @@ func testListSoftwareTitlesAllTeams(t *testing.T, ds *Datastore) { require.NotZero(t, macOSInstallerNoTeam) _, err = ds.InsertVPPAppWithTeam(ctx, &fleet.VPPApp{ Name: "Canva", BundleIdentifier: "com.example.canva", - VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_app_canva", Platform: fleet.IOSPlatform}, + VPPAppTeam: fleet.VPPAppTeam{VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_app_canva", Platform: fleet.IOSPlatform}}, }, &team1.ID) require.NoError(t, err) @@ -1091,7 +1091,7 @@ func testListSoftwareTitlesAllTeams(t *testing.T, ds *Datastore) { require.NotZero(t, macOSInstallerNoTeam) _, err = ds.InsertVPPAppWithTeam(ctx, &fleet.VPPApp{ Name: "Canva", BundleIdentifier: "com.example.canva", - VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_app_canva", Platform: fleet.MacOSPlatform}, + VPPAppTeam: fleet.VPPAppTeam{VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_app_canva", Platform: fleet.MacOSPlatform}}, }, &team1.ID) require.NoError(t, err) @@ -1099,7 +1099,7 @@ func testListSoftwareTitlesAllTeams(t *testing.T, ds *Datastore) { require.NotZero(t, macOSInstallerNoTeam) _, err = ds.InsertVPPAppWithTeam(ctx, &fleet.VPPApp{ Name: "Canva", BundleIdentifier: "com.example.canva", - VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_app_canva", Platform: fleet.IPadOSPlatform}, + VPPAppTeam: fleet.VPPAppTeam{VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_app_canva", Platform: fleet.IPadOSPlatform}}, }, &team2.ID) require.NoError(t, err) diff --git a/server/datastore/mysql/vpp.go b/server/datastore/mysql/vpp.go index 11bd2142b3..49f32330c1 100644 --- a/server/datastore/mysql/vpp.go +++ b/server/datastore/mysql/vpp.go @@ -20,6 +20,7 @@ SELECT vap.platform, vap.name, vap.latest_version, + vat.self_service, NULLIF(vap.icon_url, '') AS icon_url FROM vpp_apps vap @@ -154,19 +155,20 @@ func (ds *Datastore) BatchInsertVPPApps(ctx context.Context, apps []*fleet.VPPAp }) } -func (ds *Datastore) SetTeamVPPApps(ctx context.Context, teamID *uint, appIDs []fleet.VPPAppID) error { +func (ds *Datastore) SetTeamVPPApps(ctx context.Context, teamID *uint, appFleets []fleet.VPPAppTeam) error { existingApps, err := ds.GetAssignedVPPApps(ctx, teamID) if err != nil { return ctxerr.Wrap(ctx, err, "SetTeamVPPApps getting list of existing apps") } - var missingApps []fleet.VPPAppID + var toAddApps []fleet.VPPAppTeam var toRemoveApps []fleet.VPPAppID for existingApp := range existingApps { var found bool - for _, adamID := range appIDs { - if adamID == existingApp { + for _, appFleet := range appFleets { + // Self service value doesn't matter for removing app from team + if existingApp == appFleet.VPPAppID { found = true } } @@ -175,14 +177,14 @@ func (ds *Datastore) SetTeamVPPApps(ctx context.Context, teamID *uint, appIDs [] } } - for _, adamID := range appIDs { - if _, ok := existingApps[adamID]; !ok { - missingApps = append(missingApps, adamID) + for _, appFleet := range appFleets { + if existingFleet, ok := existingApps[appFleet.VPPAppID]; !ok || existingFleet.SelfService != appFleet.SelfService { + toAddApps = append(toAddApps, appFleet) } } return ds.withRetryTxx(ctx, func(tx sqlx.ExtContext) error { - for _, toAdd := range missingApps { + for _, toAdd := range toAddApps { if err := insertVPPAppTeams(ctx, tx, toAdd, teamID); err != nil { return ctxerr.Wrap(ctx, err, "SetTeamVPPApps inserting vpp app into team") } @@ -211,7 +213,7 @@ func (ds *Datastore) InsertVPPAppWithTeam(ctx context.Context, app *fleet.VPPApp return ctxerr.Wrap(ctx, err, "InsertVPPAppWithTeam insertVPPApps transaction") } - if err := insertVPPAppTeams(ctx, tx, app.VPPAppID, teamID); err != nil { + if err := insertVPPAppTeams(ctx, tx, app.VPPAppTeam, teamID); err != nil { return ctxerr.Wrap(ctx, err, "InsertVPPAppWithTeam insertVPPAppTeams transaction") } @@ -224,10 +226,10 @@ func (ds *Datastore) InsertVPPAppWithTeam(ctx context.Context, app *fleet.VPPApp return app, nil } -func (ds *Datastore) GetAssignedVPPApps(ctx context.Context, teamID *uint) (map[fleet.VPPAppID]struct{}, error) { +func (ds *Datastore) GetAssignedVPPApps(ctx context.Context, teamID *uint) (map[fleet.VPPAppID]fleet.VPPAppTeam, error) { stmt := ` SELECT - adam_id, platform + adam_id, platform, self_service FROM vpp_apps_teams vat WHERE @@ -238,14 +240,14 @@ WHERE tmID = *teamID } - var results []fleet.VPPAppID + var results []fleet.VPPAppTeam if err := sqlx.SelectContext(ctx, ds.reader(ctx), &results, stmt, tmID); err != nil { return nil, ctxerr.Wrap(ctx, err, "get assigned VPP apps") } - appSet := make(map[fleet.VPPAppID]struct{}) + appSet := make(map[fleet.VPPAppID]fleet.VPPAppTeam) for _, r := range results { - appSet[r] = struct{}{} + appSet[r.VPPAppID] = r } return appSet, nil @@ -279,12 +281,13 @@ ON DUPLICATE KEY UPDATE return ctxerr.Wrap(ctx, err, "insert VPP apps") } -func insertVPPAppTeams(ctx context.Context, tx sqlx.ExtContext, appID fleet.VPPAppID, teamID *uint) error { +func insertVPPAppTeams(ctx context.Context, tx sqlx.ExtContext, appID fleet.VPPAppTeam, teamID *uint) error { stmt := ` INSERT INTO vpp_apps_teams - (adam_id, global_or_team_id, team_id, platform) + (adam_id, global_or_team_id, team_id, platform, self_service) VALUES - (?, ?, ?, ?) + (?, ?, ?, ?, ?) +ON DUPLICATE KEY UPDATE self_service = VALUES(self_service) ` var globalOrTmID uint @@ -296,10 +299,10 @@ VALUES } } - _, err := tx.ExecContext(ctx, stmt, appID.AdamID, globalOrTmID, teamID, appID.Platform) + _, err := tx.ExecContext(ctx, stmt, appID.AdamID, globalOrTmID, teamID, appID.Platform, appID.SelfService) if IsDuplicate(err) { err = &existsError{ - Identifier: fmt.Sprintf("%s %s", appID.AdamID, appID.Platform), + Identifier: fmt.Sprintf("%s %s self_service: %v", appID.AdamID, appID.Platform, appID.SelfService), TeamID: teamID, ResourceType: "VPPAppID", } @@ -401,7 +404,7 @@ func (ds *Datastore) DeleteVPPAppFromTeam(ctx context.Context, teamID *uint, app return nil } -func (ds *Datastore) GetVPPAppByTeamAndTitleID(ctx context.Context, teamID *uint, titleID uint, withScriptContents bool) (*fleet.VPPApp, error) { +func (ds *Datastore) GetVPPAppByTeamAndTitleID(ctx context.Context, teamID *uint, titleID uint) (*fleet.VPPApp, error) { stmt := ` SELECT va.adam_id, @@ -411,7 +414,8 @@ SELECT va.title_id, va.platform, va.created_at, - va.updated_at + va.updated_at, + vat.self_service FROM vpp_apps va JOIN vpp_apps_teams vat ON va.adam_id = vat.adam_id AND va.platform = vat.platform WHERE vat.global_or_team_id = ? AND va.title_id = ? @@ -435,16 +439,16 @@ WHERE vat.global_or_team_id = ? AND va.title_id = ? } func (ds *Datastore) InsertHostVPPSoftwareInstall(ctx context.Context, hostID, userID uint, appID fleet.VPPAppID, - commandUUID, associatedEventID string) error { + commandUUID, associatedEventID string, selfService bool) error { stmt := ` INSERT INTO host_vpp_software_installs - (host_id, adam_id, platform, command_uuid, user_id, associated_event_id) + (host_id, adam_id, platform, command_uuid, user_id, associated_event_id, self_service) VALUES - (?,?,?,?,?,?) + (?,?,?,?,?,?,?) ` if _, err := ds.writer(ctx).ExecContext(ctx, stmt, hostID, appID.AdamID, appID.Platform, commandUUID, userID, - associatedEventID); err != nil { + associatedEventID, selfService); err != nil { return ctxerr.Wrap(ctx, err, "insert into host_vpp_software_installs") } @@ -465,7 +469,8 @@ SELECT hdn.display_name AS host_display_name, st.name AS software_title, hvsi.adam_id AS app_store_id, - hvsi.command_uuid AS command_uuid + hvsi.command_uuid AS command_uuid, + hvsi.self_service AS self_service FROM host_vpp_software_installs hvsi LEFT OUTER JOIN users u ON hvsi.user_id = u.id @@ -485,6 +490,7 @@ WHERE UserName string `db:"user_name"` UserID uint `db:"user_id"` UserEmail string `db:"user_email"` + SelfService bool `db:"self_service"` } listStmt, args, err := sqlx.Named(stmt, map[string]any{ @@ -530,6 +536,7 @@ WHERE SoftwareTitle: res.SoftwareTitle, AppStoreID: res.AppStoreID, CommandUUID: res.CommandUUID, + SelfService: res.SelfService, Status: status, } diff --git a/server/datastore/mysql/vpp_test.go b/server/datastore/mysql/vpp_test.go index c49b062571..7b1e10d96f 100644 --- a/server/datastore/mysql/vpp_test.go +++ b/server/datastore/mysql/vpp_test.go @@ -56,7 +56,7 @@ func testVPPAppMetadata(t *testing.T, ds *Datastore) { // create no-team app va1, err := ds.InsertVPPAppWithTeam(ctx, &fleet.VPPApp{Name: "vpp1", BundleIdentifier: "com.app.vpp1", - VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_app_1", Platform: fleet.MacOSPlatform}}, nil) + VPPAppTeam: fleet.VPPAppTeam{VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_app_1", Platform: fleet.MacOSPlatform}}}, nil) require.NoError(t, err) vpp1, titleID1 := va1.VPPAppID, va1.TitleID @@ -65,16 +65,19 @@ func testVPPAppMetadata(t *testing.T, ds *Datastore) { require.NoError(t, err) require.Equal(t, &fleet.VPPAppStoreApp{Name: "vpp1", VPPAppID: vpp1}, meta) - // try to add the same app again, fails - var existsErr *existsError + // try to add the same app again, update self_service field _, err = ds.InsertVPPAppWithTeam(ctx, &fleet.VPPApp{Name: "vpp1", BundleIdentifier: "com.app.vpp1", - VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_app_1", Platform: fleet.MacOSPlatform}}, nil) - require.Error(t, err) - require.ErrorAs(t, err, &existsErr) + VPPAppTeam: fleet.VPPAppTeam{VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_app_1", Platform: fleet.MacOSPlatform}, SelfService: true}}, nil) + require.NoError(t, err) + + // get no-team app + meta, err = ds.GetVPPAppMetadataByTeamAndTitleID(ctx, nil, titleID1) + require.NoError(t, err) + require.Equal(t, &fleet.VPPAppStoreApp{Name: "vpp1", VPPAppID: vpp1, SelfService: true}, meta) // create team1 app va2, err := ds.InsertVPPAppWithTeam(ctx, &fleet.VPPApp{Name: "vpp2", BundleIdentifier: "com.app.vpp2", - VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_app_2", Platform: fleet.MacOSPlatform}}, &team1.ID) + VPPAppTeam: fleet.VPPAppTeam{VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_app_2", Platform: fleet.MacOSPlatform}}}, &team1.ID) require.NoError(t, err) vpp2, titleID2 := va2.VPPAppID, va2.TitleID @@ -90,9 +93,13 @@ func testVPPAppMetadata(t *testing.T, ds *Datastore) { // try to add the same app again, fails _, err = ds.InsertVPPAppWithTeam(ctx, &fleet.VPPApp{Name: "vpp2", BundleIdentifier: "com.app.vpp2", - VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_app_2", Platform: fleet.MacOSPlatform}}, &team1.ID) - require.Error(t, err) - require.ErrorAs(t, err, &existsErr) + VPPAppTeam: fleet.VPPAppTeam{VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_app_2", Platform: fleet.MacOSPlatform}, SelfService: true}}, &team1.ID) + require.NoError(t, err) + + // get it for team 1 + meta, err = ds.GetVPPAppMetadataByTeamAndTitleID(ctx, &team1.ID, titleID2) + require.NoError(t, err) + require.Equal(t, &fleet.VPPAppStoreApp{Name: "vpp2", VPPAppID: vpp2, SelfService: true}, meta) // get it for team 2, does not exist meta, err = ds.GetVPPAppMetadataByTeamAndTitleID(ctx, &team2.ID, titleID2) @@ -102,20 +109,20 @@ func testVPPAppMetadata(t *testing.T, ds *Datastore) { // create the same app for team2 _, err = ds.InsertVPPAppWithTeam(ctx, &fleet.VPPApp{Name: "vpp2", BundleIdentifier: "com.app.vpp2", - VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_app_2", Platform: fleet.MacOSPlatform}}, &team2.ID) + VPPAppTeam: fleet.VPPAppTeam{VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_app_2", Platform: fleet.MacOSPlatform}}}, &team2.ID) require.NoError(t, err) // get it for team 1 and team 2, both work meta, err = ds.GetVPPAppMetadataByTeamAndTitleID(ctx, &team1.ID, titleID2) require.NoError(t, err) - require.Equal(t, &fleet.VPPAppStoreApp{Name: "vpp2", VPPAppID: vpp2}, meta) + require.Equal(t, &fleet.VPPAppStoreApp{Name: "vpp2", VPPAppID: vpp2, SelfService: true}, meta) meta, err = ds.GetVPPAppMetadataByTeamAndTitleID(ctx, &team2.ID, titleID2) require.NoError(t, err) require.Equal(t, &fleet.VPPAppStoreApp{Name: "vpp2", VPPAppID: vpp2}, meta) // create another no-team app va3, err := ds.InsertVPPAppWithTeam(ctx, &fleet.VPPApp{Name: "vpp3", BundleIdentifier: "com.app.vpp3", - VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_app_3", Platform: fleet.MacOSPlatform}}, nil) + VPPAppTeam: fleet.VPPAppTeam{VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_app_3", Platform: fleet.MacOSPlatform}}}, nil) require.NoError(t, err) vpp3, titleID3 := va3.VPPAppID, va3.TitleID @@ -191,19 +198,19 @@ func testVPPAppStatus(t *testing.T, ds *Datastore) { // create some apps, one for no-team, one for team1, and one in both va1, err := ds.InsertVPPAppWithTeam(ctx, &fleet.VPPApp{Name: "vpp1", BundleIdentifier: "com.app.vpp1", - VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_app_1", Platform: fleet.MacOSPlatform}}, nil) + VPPAppTeam: fleet.VPPAppTeam{VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_app_1", Platform: fleet.MacOSPlatform}}}, nil) require.NoError(t, err) vpp1 := va1.VPPAppID va2, err := ds.InsertVPPAppWithTeam(ctx, &fleet.VPPApp{Name: "vpp2", BundleIdentifier: "com.app.vpp2", - VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_app_2", Platform: fleet.MacOSPlatform}}, &team1.ID) + VPPAppTeam: fleet.VPPAppTeam{VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_app_2", Platform: fleet.MacOSPlatform}}}, &team1.ID) require.NoError(t, err) vpp2 := va2.VPPAppID va3, err := ds.InsertVPPAppWithTeam(ctx, &fleet.VPPApp{Name: "vpp3", BundleIdentifier: "com.app.vpp3", - VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_app_3", Platform: fleet.MacOSPlatform}}, nil) + VPPAppTeam: fleet.VPPAppTeam{VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_app_3", Platform: fleet.MacOSPlatform}}}, nil) require.NoError(t, err) vpp3 := va3.VPPAppID _, err = ds.InsertVPPAppWithTeam(ctx, &fleet.VPPApp{Name: "vpp3", BundleIdentifier: "com.app.vpp3", - VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_app_3", Platform: fleet.MacOSPlatform}}, &team1.ID) + VPPAppTeam: fleet.VPPAppTeam{VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_app_3", Platform: fleet.MacOSPlatform}}}, &team1.ID) require.NoError(t, err) // for now they all return zeroes @@ -381,8 +388,8 @@ func testVPPApps(t *testing.T, ds *Datastore) { require.NoError(t, err) // Insert some VPP apps for the team, "vpp_app_1" should match the existing "foo" title - app1 := &fleet.VPPApp{Name: "vpp_app_1", VPPAppID: fleet.VPPAppID{AdamID: "1", Platform: fleet.MacOSPlatform}, BundleIdentifier: "b1"} - app2 := &fleet.VPPApp{Name: "vpp_app_2", VPPAppID: fleet.VPPAppID{AdamID: "2", Platform: fleet.MacOSPlatform}, BundleIdentifier: "b2"} + app1 := &fleet.VPPApp{Name: "vpp_app_1", VPPAppTeam: fleet.VPPAppTeam{VPPAppID: fleet.VPPAppID{AdamID: "1", Platform: fleet.MacOSPlatform}}, BundleIdentifier: "b1"} + app2 := &fleet.VPPApp{Name: "vpp_app_2", VPPAppTeam: fleet.VPPAppTeam{VPPAppID: fleet.VPPAppID{AdamID: "2", Platform: fleet.MacOSPlatform}}, BundleIdentifier: "b2"} _, err = ds.InsertVPPAppWithTeam(ctx, app1, &team.ID) require.NoError(t, err) @@ -390,9 +397,9 @@ func testVPPApps(t *testing.T, ds *Datastore) { require.NoError(t, err) // Insert some VPP apps for no team - appNoTeam1 := &fleet.VPPApp{Name: "vpp_no_team_app_1", VPPAppID: fleet.VPPAppID{AdamID: "3", Platform: fleet.MacOSPlatform}, + appNoTeam1 := &fleet.VPPApp{Name: "vpp_no_team_app_1", VPPAppTeam: fleet.VPPAppTeam{VPPAppID: fleet.VPPAppID{AdamID: "3", Platform: fleet.MacOSPlatform}}, BundleIdentifier: "b3"} - appNoTeam2 := &fleet.VPPApp{Name: "vpp_no_team_app_2", VPPAppID: fleet.VPPAppID{AdamID: "4", Platform: fleet.MacOSPlatform}, + appNoTeam2 := &fleet.VPPApp{Name: "vpp_no_team_app_2", VPPAppTeam: fleet.VPPAppTeam{VPPAppID: fleet.VPPAppID{AdamID: "4", Platform: fleet.MacOSPlatform}}, BundleIdentifier: "b4"} _, err = ds.InsertVPPAppWithTeam(ctx, appNoTeam1, nil) require.NoError(t, err) @@ -407,10 +414,10 @@ func testVPPApps(t *testing.T, ds *Datastore) { GlobalRole: ptr.String(fleet.RoleAdmin), }) require.NoError(t, err) - err = ds.InsertHostVPPSoftwareInstall(ctx, 1, u.ID, app1.VPPAppID, "a", "b") + err = ds.InsertHostVPPSoftwareInstall(ctx, 1, u.ID, app1.VPPAppID, "a", "b", false) require.NoError(t, err) - err = ds.InsertHostVPPSoftwareInstall(ctx, 2, u.ID, app2.VPPAppID, "c", "d") + err = ds.InsertHostVPPSoftwareInstall(ctx, 2, u.ID, app2.VPPAppID, "c", "d", true) require.NoError(t, err) var results []struct { @@ -419,8 +426,9 @@ func testVPPApps(t *testing.T, ds *Datastore) { AdamID string `db:"adam_id"` CommandUUID string `db:"command_uuid"` AssociatedEventID string `db:"associated_event_id"` + SelfService bool `db:"self_service"` } - err = sqlx.SelectContext(ctx, ds.reader(ctx), &results, `SELECT host_id, user_id, adam_id, command_uuid, associated_event_id FROM host_vpp_software_installs ORDER BY adam_id`) + err = sqlx.SelectContext(ctx, ds.reader(ctx), &results, `SELECT host_id, user_id, adam_id, command_uuid, associated_event_id, self_service FROM host_vpp_software_installs ORDER BY adam_id`) require.NoError(t, err) require.Len(t, results, 2) a1 := results[0] @@ -430,20 +438,22 @@ func testVPPApps(t *testing.T, ds *Datastore) { require.Equal(t, a1.AdamID, app1.AdamID) require.Equal(t, a1.CommandUUID, "a") require.Equal(t, a1.AssociatedEventID, "b") + require.False(t, a1.SelfService) require.Equal(t, a2.HostID, uint(2)) require.Equal(t, a2.UserID, u.ID) require.Equal(t, a2.AdamID, app2.AdamID) require.Equal(t, a2.CommandUUID, "c") require.Equal(t, a2.AssociatedEventID, "d") + require.True(t, a2.SelfService) // Check that getting the assigned apps works appSet, err := ds.GetAssignedVPPApps(ctx, &team.ID) require.NoError(t, err) - assert.Equal(t, map[fleet.VPPAppID]struct{}{app1.VPPAppID: {}, app2.VPPAppID: {}}, appSet) + assert.Equal(t, map[fleet.VPPAppID]fleet.VPPAppTeam{app1.VPPAppID: {VPPAppID: app1.VPPAppID}, app2.VPPAppID: {VPPAppID: app2.VPPAppID}}, appSet) appSet, err = ds.GetAssignedVPPApps(ctx, nil) require.NoError(t, err) - assert.Equal(t, map[fleet.VPPAppID]struct{}{appNoTeam1.VPPAppID: {}, appNoTeam2.VPPAppID: {}}, appSet) + assert.Equal(t, map[fleet.VPPAppID]fleet.VPPAppTeam{appNoTeam1.VPPAppID: {VPPAppID: appNoTeam1.VPPAppID}, appNoTeam2.VPPAppID: {VPPAppID: appNoTeam2.VPPAppID}}, appSet) var appTitles []fleet.SoftwareTitle err = sqlx.SelectContext(ctx, ds.reader(ctx), &appTitles, `SELECT name, bundle_identifier FROM software_titles WHERE bundle_identifier IN (?,?) ORDER BY bundle_identifier`, app1.BundleIdentifier, app2.BundleIdentifier) @@ -463,16 +473,16 @@ func testSetTeamVPPApps(t *testing.T, ds *Datastore) { require.NoError(t, err) // Insert some VPP apps for the team - app1 := &fleet.VPPApp{Name: "vpp_app_1", VPPAppID: fleet.VPPAppID{AdamID: "1", Platform: fleet.MacOSPlatform}, BundleIdentifier: "b1"} + app1 := &fleet.VPPApp{Name: "vpp_app_1", VPPAppTeam: fleet.VPPAppTeam{VPPAppID: fleet.VPPAppID{AdamID: "1", Platform: fleet.MacOSPlatform}}, BundleIdentifier: "b1"} _, err = ds.InsertVPPAppWithTeam(ctx, app1, nil) require.NoError(t, err) - app2 := &fleet.VPPApp{Name: "vpp_app_2", VPPAppID: fleet.VPPAppID{AdamID: "2", Platform: fleet.MacOSPlatform}, BundleIdentifier: "b2"} + app2 := &fleet.VPPApp{Name: "vpp_app_2", VPPAppTeam: fleet.VPPAppTeam{VPPAppID: fleet.VPPAppID{AdamID: "2", Platform: fleet.MacOSPlatform}}, BundleIdentifier: "b2"} _, err = ds.InsertVPPAppWithTeam(ctx, app2, nil) require.NoError(t, err) - app3 := &fleet.VPPApp{Name: "vpp_app_3", VPPAppID: fleet.VPPAppID{AdamID: "3", Platform: fleet.MacOSPlatform}, BundleIdentifier: "b3"} + app3 := &fleet.VPPApp{Name: "vpp_app_3", VPPAppTeam: fleet.VPPAppTeam{VPPAppID: fleet.VPPAppID{AdamID: "3", Platform: fleet.MacOSPlatform}}, BundleIdentifier: "b3"} _, err = ds.InsertVPPAppWithTeam(ctx, app3, nil) require.NoError(t, err) - app4 := &fleet.VPPApp{Name: "vpp_app_4", VPPAppID: fleet.VPPAppID{AdamID: "4", Platform: fleet.MacOSPlatform}, BundleIdentifier: "b4"} + app4 := &fleet.VPPApp{Name: "vpp_app_4", VPPAppTeam: fleet.VPPAppTeam{VPPAppID: fleet.VPPAppID{AdamID: "4", Platform: fleet.MacOSPlatform}}, BundleIdentifier: "b4"} _, err = ds.InsertVPPAppWithTeam(ctx, app4, nil) require.NoError(t, err) @@ -481,7 +491,10 @@ func testSetTeamVPPApps(t *testing.T, ds *Datastore) { require.Len(t, assigned, 0) // Assign 2 apps - err = ds.SetTeamVPPApps(ctx, &team.ID, []fleet.VPPAppID{app1.VPPAppID, app2.VPPAppID}) + err = ds.SetTeamVPPApps(ctx, &team.ID, []fleet.VPPAppTeam{ + {VPPAppID: app1.VPPAppID}, + {VPPAppID: app2.VPPAppID, SelfService: true}, + }) require.NoError(t, err) assigned, err = ds.GetAssignedVPPApps(ctx, &team.ID) @@ -489,9 +502,14 @@ func testSetTeamVPPApps(t *testing.T, ds *Datastore) { require.Len(t, assigned, 2) assert.Contains(t, assigned, app1.VPPAppID) assert.Contains(t, assigned, app2.VPPAppID) + assert.True(t, assigned[app2.VPPAppID].SelfService) // Assign an additional app - err = ds.SetTeamVPPApps(ctx, &team.ID, []fleet.VPPAppID{app1.VPPAppID, app2.VPPAppID, app3.VPPAppID}) + err = ds.SetTeamVPPApps(ctx, &team.ID, []fleet.VPPAppTeam{ + {VPPAppID: app1.VPPAppID}, + {VPPAppID: app2.VPPAppID}, + {VPPAppID: app3.VPPAppID}, + }) require.NoError(t, err) assigned, err = ds.GetAssignedVPPApps(ctx, &team.ID) @@ -500,9 +518,14 @@ func testSetTeamVPPApps(t *testing.T, ds *Datastore) { require.Contains(t, assigned, app1.VPPAppID) require.Contains(t, assigned, app2.VPPAppID) require.Contains(t, assigned, app3.VPPAppID) + assert.False(t, assigned[app2.VPPAppID].SelfService) // Swap one app out for another - err = ds.SetTeamVPPApps(ctx, &team.ID, []fleet.VPPAppID{app1.VPPAppID, app2.VPPAppID, app4.VPPAppID}) + err = ds.SetTeamVPPApps(ctx, &team.ID, []fleet.VPPAppTeam{ + {VPPAppID: app1.VPPAppID}, + {VPPAppID: app2.VPPAppID, SelfService: true}, + {VPPAppID: app4.VPPAppID}, + }) require.NoError(t, err) assigned, err = ds.GetAssignedVPPApps(ctx, &team.ID) @@ -511,9 +534,10 @@ func testSetTeamVPPApps(t *testing.T, ds *Datastore) { require.Contains(t, assigned, app1.VPPAppID) require.Contains(t, assigned, app2.VPPAppID) require.Contains(t, assigned, app4.VPPAppID) + assert.True(t, assigned[app2.VPPAppID].SelfService) // Remove all apps - err = ds.SetTeamVPPApps(ctx, &team.ID, []fleet.VPPAppID{}) + err = ds.SetTeamVPPApps(ctx, &team.ID, []fleet.VPPAppTeam{}) require.NoError(t, err) assigned, err = ds.GetAssignedVPPApps(ctx, &team.ID) @@ -529,29 +553,29 @@ func testGetVPPAppByTeamAndTitleID(t *testing.T, ds *Datastore) { var nfe fleet.NotFoundError fooApp, err := ds.InsertVPPAppWithTeam(ctx, - &fleet.VPPApp{VPPAppID: fleet.VPPAppID{AdamID: "foo", Platform: fleet.MacOSPlatform}, BundleIdentifier: "b1", Name: "Foo"}, + &fleet.VPPApp{VPPAppTeam: fleet.VPPAppTeam{VPPAppID: fleet.VPPAppID{AdamID: "foo", Platform: fleet.MacOSPlatform}}, BundleIdentifier: "b1", Name: "Foo"}, &team.ID) require.NoError(t, err) fooTitleID := fooApp.TitleID - gotVPPApp, err := ds.GetVPPAppByTeamAndTitleID(ctx, &team.ID, fooTitleID, true) + gotVPPApp, err := ds.GetVPPAppByTeamAndTitleID(ctx, &team.ID, fooTitleID) require.NoError(t, err) require.Equal(t, "foo", gotVPPApp.AdamID) require.Equal(t, fooTitleID, gotVPPApp.TitleID) // title that doesn't exist - gotVPPApp, err = ds.GetVPPAppByTeamAndTitleID(ctx, &team.ID, 999, true) + gotVPPApp, err = ds.GetVPPAppByTeamAndTitleID(ctx, &team.ID, 999) require.ErrorAs(t, err, &nfe) // create an entry for the global team barApp, err := ds.InsertVPPAppWithTeam(ctx, - &fleet.VPPApp{VPPAppID: fleet.VPPAppID{AdamID: "bar", Platform: fleet.MacOSPlatform}, BundleIdentifier: "b2", Name: "Bar"}, nil) + &fleet.VPPApp{VPPAppTeam: fleet.VPPAppTeam{VPPAppID: fleet.VPPAppID{AdamID: "bar", Platform: fleet.MacOSPlatform}}, BundleIdentifier: "b2", Name: "Bar"}, nil) require.NoError(t, err) barTitleID := barApp.TitleID // not found providing the team id - gotVPPApp, err = ds.GetVPPAppByTeamAndTitleID(ctx, &team.ID, barTitleID, true) + gotVPPApp, err = ds.GetVPPAppByTeamAndTitleID(ctx, &team.ID, barTitleID) require.ErrorAs(t, err, &nfe) // found for the global team - gotVPPApp, err = ds.GetVPPAppByTeamAndTitleID(ctx, nil, barTitleID, true) + gotVPPApp, err = ds.GetVPPAppByTeamAndTitleID(ctx, nil, barTitleID) require.NoError(t, err) require.Equal(t, "bar", gotVPPApp.AdamID) require.Equal(t, barTitleID, gotVPPApp.TitleID) diff --git a/server/fleet/activities.go b/server/fleet/activities.go index ccaf96d51e..37c9886151 100644 --- a/server/fleet/activities.go +++ b/server/fleet/activities.go @@ -1682,6 +1682,7 @@ type ActivityAddedAppStoreApp struct { TeamName *string `json:"team_name"` TeamID *uint `json:"team_id"` Platform AppleDevicePlatform `json:"platform"` + SelfService bool `json:"self_service"` } func (a ActivityAddedAppStoreApp) ActivityName() string { @@ -1693,11 +1694,13 @@ func (a ActivityAddedAppStoreApp) Documentation() (activity string, details stri - "software_title": Name of the App Store app. - "app_store_id": ID of the app on the Apple App Store. - "platform": Platform of the app (` + "`darwin`, `ios`, or `ipados`" + `). +- "self_service": App installation can be initiated by device owner. - "team_name": Name of the team to which this App Store app was added, or ` + "`null`" + ` if it was added to no team. - "team_id": ID of the team to which this App Store app was added, or ` + "`null`" + `if it was added to no team.`, `{ "software_title": "Logic Pro", "app_store_id": "1234567", "platform": "darwin", + "self_service": false, "team_name": "Workstations", "team_id": 1 }` @@ -1737,6 +1740,7 @@ type ActivityInstalledAppStoreApp struct { AppStoreID string `json:"app_store_id"` CommandUUID string `json:"command_uuid"` Status string `json:"status,omitempty"` + SelfService bool `json:"self_service"` } func (a ActivityInstalledAppStoreApp) HostIDs() []uint { @@ -1750,11 +1754,13 @@ func (a ActivityInstalledAppStoreApp) ActivityName() string { func (a ActivityInstalledAppStoreApp) Documentation() (string, string, string) { return "Generated when an App Store app is installed on a device.", `This activity contains the following fields: - host_id: ID of the host on which the app was installed. +- self_service: App installation was initiated by device owner. - host_display_name: Display name of the host. - software_title: Name of the App Store app. - app_store_id: ID of the app on the Apple App Store. - command_uuid: UUID of the MDM command used to install the app.`, `{ "host_id": 42, + "self_service": true, "host_display_name": "Anna's MacBook Pro", "software_title": "Logic Pro", "app_store_id": "1234567", diff --git a/server/fleet/datastore.go b/server/fleet/datastore.go index 74cf3007f2..9daad82cc5 100644 --- a/server/fleet/datastore.go +++ b/server/fleet/datastore.go @@ -1563,7 +1563,7 @@ type Datastore interface { // (if set) post-install scripts, otherwise those fields are left empty. GetSoftwareInstallerMetadataByTeamAndTitleID(ctx context.Context, teamID *uint, titleID uint, withScriptContents bool) (*SoftwareInstaller, error) - GetVPPAppByTeamAndTitleID(ctx context.Context, teamID *uint, titleID uint, withScriptContents bool) (*VPPApp, error) + GetVPPAppByTeamAndTitleID(ctx context.Context, teamID *uint, titleID uint) (*VPPApp, error) // GetVPPAppMetadataByTeamAndTitleID returns the VPP app corresponding to the // specified team and title ids. GetVPPAppMetadataByTeamAndTitleID(ctx context.Context, teamID *uint, titleID uint) (*VPPAppStoreApp, error) @@ -1596,11 +1596,11 @@ type Datastore interface { HasSelfServiceSoftwareInstallers(ctx context.Context, platform string, teamID *uint) (bool, error) BatchInsertVPPApps(ctx context.Context, apps []*VPPApp) error - GetAssignedVPPApps(ctx context.Context, teamID *uint) (map[VPPAppID]struct{}, error) - SetTeamVPPApps(ctx context.Context, teamID *uint, appIDs []VPPAppID) error + GetAssignedVPPApps(ctx context.Context, teamID *uint) (map[VPPAppID]VPPAppTeam, error) + SetTeamVPPApps(ctx context.Context, teamID *uint, appIDs []VPPAppTeam) error InsertVPPAppWithTeam(ctx context.Context, app *VPPApp, teamID *uint) (*VPPApp, error) - InsertHostVPPSoftwareInstall(ctx context.Context, hostID, userID uint, appID VPPAppID, commandUUID, associatedEventID string) error + InsertHostVPPSoftwareInstall(ctx context.Context, hostID, userID uint, appID VPPAppID, commandUUID, associatedEventID string, selfService bool) error GetPastActivityDataForVPPAppInstall(ctx context.Context, commandResults *mdm.CommandResults) (*User, *ActivityInstalledAppStoreApp, error) } diff --git a/server/fleet/service.go b/server/fleet/service.go index 2343c6d4a7..087682b881 100644 --- a/server/fleet/service.go +++ b/server/fleet/service.go @@ -653,7 +653,7 @@ type Service interface { GetAppStoreApps(ctx context.Context, teamID *uint) ([]*VPPApp, error) - AddAppStoreApp(ctx context.Context, teamID *uint, appID VPPAppID) error + AddAppStoreApp(ctx context.Context, teamID *uint, appTeam VPPAppTeam) error // ///////////////////////////////////////////////////////////////////////////// // Vulnerabilities diff --git a/server/fleet/software.go b/server/fleet/software.go index f03b5a4d36..bfc746bfe0 100644 --- a/server/fleet/software.go +++ b/server/fleet/software.go @@ -420,10 +420,12 @@ func SoftwareFromOsqueryRow(name, version, source, vendor, installedPath, releas } type VPPBatchPayload struct { - AppStoreID string `json:"app_store_id"` + AppStoreID string `json:"app_store_id"` + SelfService bool `json:"self_service"` } type VPPBatchPayloadWithPlatform struct { - AppStoreID string `json:"app_store_id"` - Platform AppleDevicePlatform `json:"platform"` + AppStoreID string `json:"app_store_id"` + SelfService bool `json:"self_service"` + Platform AppleDevicePlatform `json:"platform"` } diff --git a/server/fleet/teams.go b/server/fleet/teams.go index fa9734f6c1..9ba91dd461 100644 --- a/server/fleet/teams.go +++ b/server/fleet/teams.go @@ -169,7 +169,8 @@ type TeamSpecSoftwareAsset struct { } type TeamSpecAppStoreApp struct { - AppStoreID string `json:"app_store_id"` + AppStoreID string `json:"app_store_id"` + SelfService bool `json:"self_service"` } type TeamMDM struct { diff --git a/server/fleet/vpp.go b/server/fleet/vpp.go index 01f869645a..ef5b1a1923 100644 --- a/server/fleet/vpp.go +++ b/server/fleet/vpp.go @@ -9,11 +9,18 @@ type VPPAppID struct { Platform AppleDevicePlatform `db:"platform" json:"platform"` } +// VPPAppTeam contains extra metadata injected by fleet +type VPPAppTeam struct { + VPPAppID + + SelfService bool `db:"self_service" json:"self_service"` +} + // VPPApp represents a VPP (Volume Purchase Program) application, // this is used by Apple MDM to manage applications via Apple // Business Manager. type VPPApp struct { - VPPAppID + VPPAppTeam // BundleIdentifier is the unique bundle identifier of the // Application. BundleIdentifier string `db:"bundle_identifier" json:"bundle_identifier"` @@ -43,6 +50,7 @@ type VPPAppStoreApp struct { LatestVersion string `db:"latest_version" json:"latest_version"` IconURL *string `db:"icon_url" json:"icon_url"` Status *VPPAppStatusSummary `db:"-" json:"status"` + SelfService bool `db:"self_service" json:"self_service"` } // VPPAppStatusSummary represents aggregated status metrics for a VPP app. diff --git a/server/mock/datastore_mock.go b/server/mock/datastore_mock.go index d67646f4d0..e9e14906f9 100644 --- a/server/mock/datastore_mock.go +++ b/server/mock/datastore_mock.go @@ -982,7 +982,7 @@ type GetSoftwareInstallerMetadataByIDFunc func(ctx context.Context, id uint) (*f type GetSoftwareInstallerMetadataByTeamAndTitleIDFunc func(ctx context.Context, teamID *uint, titleID uint, withScriptContents bool) (*fleet.SoftwareInstaller, error) -type GetVPPAppByTeamAndTitleIDFunc func(ctx context.Context, teamID *uint, titleID uint, withScriptContents bool) (*fleet.VPPApp, error) +type GetVPPAppByTeamAndTitleIDFunc func(ctx context.Context, teamID *uint, titleID uint) (*fleet.VPPApp, error) type GetVPPAppMetadataByTeamAndTitleIDFunc func(ctx context.Context, teamID *uint, titleID uint) (*fleet.VPPAppStoreApp, error) @@ -1004,13 +1004,13 @@ type HasSelfServiceSoftwareInstallersFunc func(ctx context.Context, platform str type BatchInsertVPPAppsFunc func(ctx context.Context, apps []*fleet.VPPApp) error -type GetAssignedVPPAppsFunc func(ctx context.Context, teamID *uint) (map[fleet.VPPAppID]struct{}, error) +type GetAssignedVPPAppsFunc func(ctx context.Context, teamID *uint) (map[fleet.VPPAppID]fleet.VPPAppTeam, error) -type SetTeamVPPAppsFunc func(ctx context.Context, teamID *uint, appIDs []fleet.VPPAppID) error +type SetTeamVPPAppsFunc func(ctx context.Context, teamID *uint, appIDs []fleet.VPPAppTeam) error type InsertVPPAppWithTeamFunc func(ctx context.Context, app *fleet.VPPApp, teamID *uint) (*fleet.VPPApp, error) -type InsertHostVPPSoftwareInstallFunc func(ctx context.Context, hostID uint, userID uint, appID fleet.VPPAppID, commandUUID string, associatedEventID string) error +type InsertHostVPPSoftwareInstallFunc func(ctx context.Context, hostID uint, userID uint, appID fleet.VPPAppID, commandUUID string, associatedEventID string, selfService bool) error type GetPastActivityDataForVPPAppInstallFunc func(ctx context.Context, commandResults *mdm.CommandResults) (*fleet.User, *fleet.ActivityInstalledAppStoreApp, error) @@ -5876,11 +5876,11 @@ func (s *DataStore) GetSoftwareInstallerMetadataByTeamAndTitleID(ctx context.Con return s.GetSoftwareInstallerMetadataByTeamAndTitleIDFunc(ctx, teamID, titleID, withScriptContents) } -func (s *DataStore) GetVPPAppByTeamAndTitleID(ctx context.Context, teamID *uint, titleID uint, withScriptContents bool) (*fleet.VPPApp, error) { +func (s *DataStore) GetVPPAppByTeamAndTitleID(ctx context.Context, teamID *uint, titleID uint) (*fleet.VPPApp, error) { s.mu.Lock() s.GetVPPAppByTeamAndTitleIDFuncInvoked = true s.mu.Unlock() - return s.GetVPPAppByTeamAndTitleIDFunc(ctx, teamID, titleID, withScriptContents) + return s.GetVPPAppByTeamAndTitleIDFunc(ctx, teamID, titleID) } func (s *DataStore) GetVPPAppMetadataByTeamAndTitleID(ctx context.Context, teamID *uint, titleID uint) (*fleet.VPPAppStoreApp, error) { @@ -5953,14 +5953,14 @@ func (s *DataStore) BatchInsertVPPApps(ctx context.Context, apps []*fleet.VPPApp return s.BatchInsertVPPAppsFunc(ctx, apps) } -func (s *DataStore) GetAssignedVPPApps(ctx context.Context, teamID *uint) (map[fleet.VPPAppID]struct{}, error) { +func (s *DataStore) GetAssignedVPPApps(ctx context.Context, teamID *uint) (map[fleet.VPPAppID]fleet.VPPAppTeam, error) { s.mu.Lock() s.GetAssignedVPPAppsFuncInvoked = true s.mu.Unlock() return s.GetAssignedVPPAppsFunc(ctx, teamID) } -func (s *DataStore) SetTeamVPPApps(ctx context.Context, teamID *uint, appIDs []fleet.VPPAppID) error { +func (s *DataStore) SetTeamVPPApps(ctx context.Context, teamID *uint, appIDs []fleet.VPPAppTeam) error { s.mu.Lock() s.SetTeamVPPAppsFuncInvoked = true s.mu.Unlock() @@ -5974,11 +5974,11 @@ func (s *DataStore) InsertVPPAppWithTeam(ctx context.Context, app *fleet.VPPApp, return s.InsertVPPAppWithTeamFunc(ctx, app, teamID) } -func (s *DataStore) InsertHostVPPSoftwareInstall(ctx context.Context, hostID uint, userID uint, appID fleet.VPPAppID, commandUUID string, associatedEventID string) error { +func (s *DataStore) InsertHostVPPSoftwareInstall(ctx context.Context, hostID uint, userID uint, appID fleet.VPPAppID, commandUUID string, associatedEventID string, selfService bool) error { s.mu.Lock() s.InsertHostVPPSoftwareInstallFuncInvoked = true s.mu.Unlock() - return s.InsertHostVPPSoftwareInstallFunc(ctx, hostID, userID, appID, commandUUID, associatedEventID) + return s.InsertHostVPPSoftwareInstallFunc(ctx, hostID, userID, appID, commandUUID, associatedEventID, selfService) } func (s *DataStore) GetPastActivityDataForVPPAppInstall(ctx context.Context, commandResults *mdm.CommandResults) (*fleet.User, *fleet.ActivityInstalledAppStoreApp, error) { diff --git a/server/service/integration_enterprise_test.go b/server/service/integration_enterprise_test.go index 389cc4a039..95d8d934da 100644 --- a/server/service/integration_enterprise_test.go +++ b/server/service/integration_enterprise_test.go @@ -4704,6 +4704,13 @@ func createHostAndDeviceToken(t *testing.T, ds *mysql.Datastore, token string) * return host } +func updateDeviceTokenForHost(t *testing.T, ds *mysql.Datastore, hostID uint, token string) { + mysql.ExecAdhocSQL(t, ds, func(db sqlx.ExtContext) error { + _, err := db.ExecContext(context.Background(), `UPDATE host_device_auth SET token = ? WHERE host_id = ?`, token, hostID) + return err + }) +} + func createDeviceTokenForHost(t *testing.T, ds *mysql.Datastore, hostID uint, token string) { mysql.ExecAdhocSQL(t, ds, func(db sqlx.ExtContext) error { _, err := db.ExecContext(context.Background(), `INSERT INTO host_device_auth (host_id, token) VALUES (?, ?)`, hostID, token) @@ -12393,9 +12400,11 @@ func (s *integrationEnterpriseTestSuite) TestVPPAppsWithoutMDM() { app, err := s.ds.InsertVPPAppWithTeam(ctx, &fleet.VPPApp{ Name: "App " + t.Name(), BundleIdentifier: "bid_" + t.Name(), - VPPAppID: fleet.VPPAppID{ - AdamID: "adam_" + t.Name(), - Platform: fleet.MacOSPlatform, + VPPAppTeam: fleet.VPPAppTeam{ + VPPAppID: fleet.VPPAppID{ + AdamID: "adam_" + t.Name(), + Platform: fleet.MacOSPlatform, + }, }, }, &team.ID) require.NoError(t, err) diff --git a/server/service/integration_mdm_test.go b/server/service/integration_mdm_test.go index fbadd448b6..83402cec0b 100644 --- a/server/service/integration_mdm_test.go +++ b/server/service/integration_mdm_test.go @@ -9661,7 +9661,7 @@ func (s *integrationMDMTestSuite) TestBatchAssociateAppStoreApps() { batchAssociateAppStoreAppsRequest{ Apps: []fleet.VPPBatchPayload{ {AppStoreID: s.appleVPPConfigSrvConfig.Assets[0].AdamID}, - {AppStoreID: s.appleVPPConfigSrvConfig.Assets[1].AdamID}, + {AppStoreID: s.appleVPPConfigSrvConfig.Assets[1].AdamID, SelfService: true}, }, }, http.StatusNoContent, "team_name", tmGood.Name, ) @@ -9671,7 +9671,28 @@ func (s *integrationMDMTestSuite) TestBatchAssociateAppStoreApps() { assert.Contains(t, assoc, fleet.VPPAppID{AdamID: s.appleVPPConfigSrvConfig.Assets[0].AdamID, Platform: fleet.MacOSPlatform}) assert.Contains(t, assoc, fleet.VPPAppID{AdamID: s.appleVPPConfigSrvConfig.Assets[1].AdamID, Platform: fleet.IOSPlatform}) assert.Contains(t, assoc, fleet.VPPAppID{AdamID: s.appleVPPConfigSrvConfig.Assets[1].AdamID, Platform: fleet.IPadOSPlatform}) - assert.Contains(t, assoc, fleet.VPPAppID{AdamID: s.appleVPPConfigSrvConfig.Assets[1].AdamID, Platform: fleet.MacOSPlatform}) + // Only macOS version should be self-service + assert.Equal(t, fleet.VPPAppTeam{VPPAppID: fleet.VPPAppID{AdamID: s.appleVPPConfigSrvConfig.Assets[1].AdamID, Platform: fleet.MacOSPlatform}, SelfService: true}, + assoc[fleet.VPPAppID{AdamID: s.appleVPPConfigSrvConfig.Assets[1].AdamID, Platform: fleet.MacOSPlatform}]) + + // Reverse self-service associations + // Associating two apps we own + s.Do("POST", + batchURL, + batchAssociateAppStoreAppsRequest{ + Apps: []fleet.VPPBatchPayload{ + {AppStoreID: s.appleVPPConfigSrvConfig.Assets[0].AdamID, SelfService: true}, + {AppStoreID: s.appleVPPConfigSrvConfig.Assets[1].AdamID, SelfService: false}, + }, + }, http.StatusNoContent, "team_name", tmGood.Name, + ) + assoc, err = s.ds.GetAssignedVPPApps(ctx, &tmGood.ID) + require.NoError(t, err) + require.Len(t, assoc, 4) + assert.Equal(t, fleet.VPPAppTeam{VPPAppID: fleet.VPPAppID{AdamID: s.appleVPPConfigSrvConfig.Assets[0].AdamID, Platform: fleet.MacOSPlatform}, SelfService: true}, assoc[fleet.VPPAppID{AdamID: s.appleVPPConfigSrvConfig.Assets[0].AdamID, Platform: fleet.MacOSPlatform}]) + assert.Equal(t, fleet.VPPAppTeam{VPPAppID: fleet.VPPAppID{AdamID: s.appleVPPConfigSrvConfig.Assets[1].AdamID, Platform: fleet.IOSPlatform}}, assoc[fleet.VPPAppID{AdamID: s.appleVPPConfigSrvConfig.Assets[1].AdamID, Platform: fleet.IOSPlatform}]) + assert.Equal(t, fleet.VPPAppTeam{VPPAppID: fleet.VPPAppID{AdamID: s.appleVPPConfigSrvConfig.Assets[1].AdamID, Platform: fleet.IPadOSPlatform}}, assoc[fleet.VPPAppID{AdamID: s.appleVPPConfigSrvConfig.Assets[1].AdamID, Platform: fleet.IPadOSPlatform}]) + assert.Equal(t, fleet.VPPAppTeam{VPPAppID: fleet.VPPAppID{AdamID: s.appleVPPConfigSrvConfig.Assets[1].AdamID, Platform: fleet.MacOSPlatform}}, assoc[fleet.VPPAppID{AdamID: s.appleVPPConfigSrvConfig.Assets[1].AdamID, Platform: fleet.MacOSPlatform}]) // Associate an app with a team with no team members s.Do("POST", batchURL, batchAssociateAppStoreAppsRequest{Apps: []fleet.VPPBatchPayload{{AppStoreID: s.appleVPPConfigSrvConfig.Assets[0].AdamID}}}, http.StatusNoContent, "team_name", tmEmpty.Name) @@ -9970,9 +9991,11 @@ func (s *integrationMDMTestSuite) TestVPPApps() { s.DoJSON("GET", "/api/latest/fleet/software/app_store_apps", &getAppStoreAppsRequest{}, http.StatusOK, &appResp, "team_id", strconv.Itoa(int(team.ID))) require.NoError(t, appResp.Err) macOSApp := fleet.VPPApp{ - VPPAppID: fleet.VPPAppID{ - AdamID: "1", - Platform: fleet.MacOSPlatform, + VPPAppTeam: fleet.VPPAppTeam{ + VPPAppID: fleet.VPPAppID{ + AdamID: "1", + Platform: fleet.MacOSPlatform, + }, }, Name: "App 1", BundleIdentifier: "a-1", @@ -9980,9 +10003,11 @@ func (s *integrationMDMTestSuite) TestVPPApps() { LatestVersion: "1.0.0", } iPadOSApp := fleet.VPPApp{ - VPPAppID: fleet.VPPAppID{ - AdamID: "2", - Platform: fleet.IPadOSPlatform, + VPPAppTeam: fleet.VPPAppTeam{ + VPPAppID: fleet.VPPAppID{ + AdamID: "2", + Platform: fleet.IPadOSPlatform, + }, }, Name: "App 2", BundleIdentifier: "b-2", @@ -9990,9 +10015,11 @@ func (s *integrationMDMTestSuite) TestVPPApps() { LatestVersion: "2.0.0", } iOSApp := fleet.VPPApp{ - VPPAppID: fleet.VPPAppID{ - AdamID: "2", - Platform: fleet.IOSPlatform, + VPPAppTeam: fleet.VPPAppTeam{ + VPPAppID: fleet.VPPAppID{ + AdamID: "2", + Platform: fleet.IOSPlatform, + }, }, Name: "App 2", BundleIdentifier: "b-2", @@ -10004,9 +10031,11 @@ func (s *integrationMDMTestSuite) TestVPPApps() { &iPadOSApp, &iOSApp, { - VPPAppID: fleet.VPPAppID{ - AdamID: "2", - Platform: fleet.MacOSPlatform, + VPPAppTeam: fleet.VPPAppTeam{ + VPPAppID: fleet.VPPAppID{ + AdamID: "2", + Platform: fleet.MacOSPlatform, + }, }, Name: "App 2", BundleIdentifier: "b-2", @@ -10014,9 +10043,11 @@ func (s *integrationMDMTestSuite) TestVPPApps() { LatestVersion: "2.0.0", }, { - VPPAppID: fleet.VPPAppID{ - AdamID: "3", - Platform: fleet.IPadOSPlatform, + VPPAppTeam: fleet.VPPAppTeam{ + VPPAppID: fleet.VPPAppID{ + AdamID: "3", + Platform: fleet.IPadOSPlatform, + }, }, Name: "App 3", BundleIdentifier: "c-3", @@ -10033,9 +10064,9 @@ func (s *integrationMDMTestSuite) TestVPPApps() { // Add an app store app to non-existent team s.DoJSON("POST", "/api/latest/fleet/software/app_store_apps", &addAppStoreAppRequest{TeamID: ptr.Uint(9999), AppStoreID: addedApp.AdamID}, http.StatusNotFound, &addAppResp) - s.DoJSON("POST", "/api/latest/fleet/software/app_store_apps", &addAppStoreAppRequest{TeamID: &team.ID, AppStoreID: addedApp.AdamID}, http.StatusOK, &addAppResp) + s.DoJSON("POST", "/api/latest/fleet/software/app_store_apps", &addAppStoreAppRequest{TeamID: &team.ID, AppStoreID: addedApp.AdamID, SelfService: true}, http.StatusOK, &addAppResp) s.lastActivityMatches(fleet.ActivityAddedAppStoreApp{}.ActivityName(), - fmt.Sprintf(`{"team_name": "%s", "software_title": "%s", "app_store_id": "%s", "team_id": %d, "platform": "%s"}`, team.Name, + fmt.Sprintf(`{"team_name": "%s", "software_title": "%s", "app_store_id": "%s", "team_id": %d, "platform": "%s", "self_service": true}`, team.Name, addedApp.Name, addedApp.AdamID, team.ID, addedApp.Platform), 0) // Now we should be filtering out the app we added to team 1 @@ -10048,6 +10079,7 @@ func (s *integrationMDMTestSuite) TestVPPApps() { var listSw listSoftwareTitlesResponse s.DoJSON("GET", "/api/latest/fleet/software/titles", nil, http.StatusOK, &listSw, "team_id", fmt.Sprint(team.ID), "available_for_install", "true") require.Len(t, listSw.SoftwareTitles, 1) + require.True(t, *listSw.SoftwareTitles[0].AppStoreApp.SelfService) macOSTitleID := listSw.SoftwareTitles[0].ID // delete the app store app for team 1 @@ -10070,11 +10102,15 @@ func (s *integrationMDMTestSuite) TestVPPApps() { // Insert/deletion flow for iPadOS app addedApp = expectedApps[1] addAppResp = addAppStoreAppResponse{} + // No self-service for iPadOS + s.DoJSON("POST", "/api/latest/fleet/software/app_store_apps", + &addAppStoreAppRequest{TeamID: &team.ID, AppStoreID: addedApp.AdamID, Platform: addedApp.Platform, SelfService: true}, + http.StatusBadRequest, &addAppResp) s.DoJSON("POST", "/api/latest/fleet/software/app_store_apps", &addAppStoreAppRequest{TeamID: &team.ID, AppStoreID: addedApp.AdamID, Platform: addedApp.Platform}, http.StatusOK, &addAppResp) s.lastActivityMatches(fleet.ActivityAddedAppStoreApp{}.ActivityName(), - fmt.Sprintf(`{"team_name": "%s", "software_title": "%s", "app_store_id": "%s", "team_id": %d, "platform": "%s"}`, team.Name, + fmt.Sprintf(`{"team_name": "%s", "software_title": "%s", "app_store_id": "%s", "team_id": %d, "platform": "%s", "self_service": false}`, team.Name, addedApp.Name, addedApp.AdamID, team.ID, addedApp.Platform), 0) // Now we should be filtering out the app we added to team 1 @@ -10117,6 +10153,11 @@ func (s *integrationMDMTestSuite) TestVPPApps() { orbitHost := createOrbitEnrolledHost(t, "darwin", "nonmdm", s.ds) mdmHost, mdmDevice := createHostThenEnrollMDM(s.ds, s.server.URL, t) setOrbitEnrollment(t, mdmHost, s.ds) + selfServiceHost, selfServiceDevice := createHostThenEnrollMDM(s.ds, s.server.URL, t) + setOrbitEnrollment(t, selfServiceHost, s.ds) + selfServiceToken := "selfservicetoken" + updateDeviceTokenForHost(t, s.ds, selfServiceHost.ID, selfServiceToken) + s.appleVPPConfigSrvConfig.SerialNumbers = append(s.appleVPPConfigSrvConfig.SerialNumbers, selfServiceDevice.SerialNumber) iOSHost, iOSMdmClient := s.createAppleMobileHostThenEnrollMDM("ios") iPadOSHost, iPadOSMdmClient := s.createAppleMobileHostThenEnrollMDM("ipados") @@ -10124,19 +10165,35 @@ func (s *integrationMDMTestSuite) TestVPPApps() { s.appleVPPConfigSrvConfig.SerialNumbers = append(s.appleVPPConfigSrvConfig.SerialNumbers, mdmHost.HardwareSerial, iOSHost.HardwareSerial, iPadOSHost.HardwareSerial) s.Do("POST", "/api/latest/fleet/hosts/transfer", - &addHostsToTeamRequest{HostIDs: []uint{mdmHost.ID, orbitHost.ID, iOSHost.ID, iPadOSHost.ID}, TeamID: &team.ID}, http.StatusOK) + &addHostsToTeamRequest{HostIDs: []uint{mdmHost.ID, orbitHost.ID, iOSHost.ID, iPadOSHost.ID, selfServiceHost.ID}, TeamID: &team.ID}, http.StatusOK) // Add all apps to the team addedApp = expectedApps[0] errApp := expectedApps[3] - for _, app := range expectedApps { + appSelfService := expectedApps[0] + // Add app 1 as self-service + addAppResp = addAppStoreAppResponse{} + s.DoJSON("POST", "/api/latest/fleet/software/app_store_apps", + &addAppStoreAppRequest{TeamID: &team.ID, AppStoreID: appSelfService.AdamID, Platform: appSelfService.Platform, SelfService: true}, + http.StatusOK, &addAppResp) + s.lastActivityMatches( + fleet.ActivityAddedAppStoreApp{}.ActivityName(), + fmt.Sprintf(`{"team_name": "%s", "software_title": "%s", "app_store_id": "%s", "team_id": %d, "platform": "%s", "self_service": true}`, team.Name, + appSelfService.Name, appSelfService.AdamID, team.ID, appSelfService.Platform), + 0, + ) + listSw = listSoftwareTitlesResponse{} + s.DoJSON("GET", "/api/latest/fleet/software/titles", nil, http.StatusOK, &listSw, "team_id", fmt.Sprint(team.ID), + "available_for_install", "true") + // Add remaining as non-self-service + for _, app := range expectedApps[1:] { addAppResp = addAppStoreAppResponse{} s.DoJSON("POST", "/api/latest/fleet/software/app_store_apps", &addAppStoreAppRequest{TeamID: &team.ID, AppStoreID: app.AdamID, Platform: app.Platform}, http.StatusOK, &addAppResp) s.lastActivityMatches( fleet.ActivityAddedAppStoreApp{}.ActivityName(), - fmt.Sprintf(`{"team_name": "%s", "software_title": "%s", "app_store_id": "%s", "team_id": %d, "platform": "%s"}`, team.Name, + fmt.Sprintf(`{"team_name": "%s", "software_title": "%s", "app_store_id": "%s", "team_id": %d, "platform": "%s", "self_service": false}`, team.Name, app.Name, app.AdamID, team.ID, app.Platform), 0, ) @@ -10225,7 +10282,7 @@ func (s *integrationMDMTestSuite) TestVPPApps() { s.lastActivityMatches( fleet.ActivityInstalledAppStoreApp{}.ActivityName(), fmt.Sprintf( - `{"host_id": %d, "host_display_name": "%s", "software_title": "%s", "app_store_id": "%s", "command_uuid": "%s", "status": "%s"}`, + `{"host_id": %d, "host_display_name": "%s", "software_title": "%s", "app_store_id": "%s", "command_uuid": "%s", "status": "%s", "self_service": false}`, mdmHost.ID, mdmHost.DisplayName(), errApp.Name, @@ -10272,7 +10329,7 @@ func (s *integrationMDMTestSuite) TestVPPApps() { s.lastActivityMatches( fleet.ActivityInstalledAppStoreApp{}.ActivityName(), fmt.Sprintf( - `{"host_id": %d, "host_display_name": "%s", "software_title": "%s", "app_store_id": "%s", "command_uuid": "%s", "status": "%s"}`, + `{"host_id": %d, "host_display_name": "%s", "software_title": "%s", "app_store_id": "%s", "command_uuid": "%s", "status": "%s", "self_service": false}`, mdmHost.ID, mdmHost.DisplayName(), addedApp.Name, @@ -10335,10 +10392,14 @@ func (s *integrationMDMTestSuite) TestVPPApps() { mdmClient *mdmtest.TestAppleMDMClient app fleet.VPPApp extraAvailable int + hostCount int + deviceToken string }{ - "iOS app install": {installHost: iOSHost, titleID: iOSTitleID, mdmClient: iOSMdmClient, app: iOSApp}, + "iOS app install": {installHost: iOSHost, titleID: iOSTitleID, mdmClient: iOSMdmClient, app: iOSApp, hostCount: 1}, "iPadOS app install": {installHost: iPadOSHost, titleID: iPadOSTitleID, mdmClient: iPadOSMdmClient, app: iPadOSApp, - extraAvailable: 1}, + extraAvailable: 1, hostCount: 1}, + "macOS app install": {installHost: selfServiceHost, titleID: macOSTitleID, mdmClient: selfServiceDevice, app: macOSApp, + hostCount: 2, deviceToken: selfServiceToken}, } for name, install := range installs { @@ -10349,9 +10410,16 @@ func (s *integrationMDMTestSuite) TestVPPApps() { mdmClient := install.mdmClient app := install.app - installResp = installSoftwareResponse{} - s.DoJSON("POST", fmt.Sprintf("/api/latest/fleet/hosts/%d/software/install/%d", installHost.ID, titleID), - &installSoftwareRequest{}, http.StatusAccepted, &installResp) + // Self-service install + if install.deviceToken != "" { + var ssInstallResp submitSelfServiceSoftwareInstallResponse + s.DoJSON("POST", fmt.Sprintf("/api/latest/fleet/device/%s/software/install/%d", install.deviceToken, install.titleID), + &fleetSelfServiceSoftwareInstallRequest{}, http.StatusAccepted, &ssInstallResp) + } else { + installResp = installSoftwareResponse{} + s.DoJSON("POST", fmt.Sprintf("/api/latest/fleet/hosts/%d/software/install/%d", installHost.ID, titleID), + &installSoftwareRequest{}, http.StatusAccepted, &installResp) + } countResp = countHostsResponse{} s.DoJSON("GET", "/api/latest/fleet/hosts/count", nil, http.StatusOK, &countResp, "software_status", "pending", "team_id", strconv.Itoa(int(team.ID)), "software_title_id", strconv.Itoa(int(titleID))) @@ -10389,22 +10457,23 @@ func (s *integrationMDMTestSuite) TestVPPApps() { listResp = listHostsResponse{} s.DoJSON("GET", "/api/latest/fleet/hosts", nil, http.StatusOK, &listResp, "software_status", "installed", "team_id", strconv.Itoa(int(team.ID)), "software_title_id", strconv.Itoa(int(titleID))) - assert.Len(t, listResp.Hosts, 1) + assert.Len(t, listResp.Hosts, install.hostCount) countResp = countHostsResponse{} s.DoJSON("GET", "/api/latest/fleet/hosts/count", nil, http.StatusOK, &countResp, "software_status", "installed", "team_id", strconv.Itoa(int(team.ID)), "software_title_id", strconv.Itoa(int(titleID))) - assert.Equal(t, 1, countResp.Count) + assert.Equal(t, install.hostCount, countResp.Count) s.lastActivityMatches( fleet.ActivityInstalledAppStoreApp{}.ActivityName(), fmt.Sprintf( - `{"host_id": %d, "host_display_name": "%s", "software_title": "%s", "app_store_id": "%s", "command_uuid": "%s", "status": "%s"}`, + `{"host_id": %d, "host_display_name": "%s", "software_title": "%s", "app_store_id": "%s", "command_uuid": "%s", "status": "%s", "self_service": %v}`, installHost.ID, installHost.DisplayName(), app.Name, app.AdamID, cmdUUID, fleet.SoftwareInstallerInstalled, + install.deviceToken != "", ), 0, ) @@ -10412,7 +10481,7 @@ func (s *integrationMDMTestSuite) TestVPPApps() { // Check list host software getHostSw = getHostSoftwareResponse{} s.DoJSON("GET", fmt.Sprintf("/api/latest/fleet/hosts/%d/software", installHost.ID), nil, http.StatusOK, &getHostSw) - require.Len(t, getHostSw.Software, 1+install.extraAvailable) + require.Len(t, getHostSw.Software, install.hostCount+install.extraAvailable) var foundInstalledApp bool for index := range getHostSw.Software { got1 = getHostSw.Software[index] @@ -10433,6 +10502,13 @@ func (s *integrationMDMTestSuite) TestVPPApps() { }) } + // Attempt (and fail) to self-service install iPad and iOS titles + var ssInstallResp submitSelfServiceSoftwareInstallResponse + s.DoJSON("POST", fmt.Sprintf("/api/latest/fleet/device/%s/software/install/%d", selfServiceToken, iPadOSTitleID), &fleetSelfServiceSoftwareInstallRequest{}, + http.StatusBadRequest, &ssInstallResp) + s.DoJSON("POST", fmt.Sprintf("/api/latest/fleet/device/%s/software/install/%d", selfServiceToken, iOSTitleID), &fleetSelfServiceSoftwareInstallRequest{}, + http.StatusBadRequest, &ssInstallResp) + // Delete VPP token and check that it's not appearing anymore s.Do("DELETE", "/api/latest/fleet/mdm/apple/vpp_token", &deleteMDMAppleVPPTokenRequest{}, http.StatusNoContent) s.DoJSON("GET", "/api/latest/fleet/vpp", &getMDMAppleVPPTokenRequest{}, http.StatusNotFound, &resp) diff --git a/server/service/software_installers_test.go b/server/service/software_installers_test.go index 2dc965d139..23efcf76c9 100644 --- a/server/service/software_installers_test.go +++ b/server/service/software_installers_test.go @@ -129,7 +129,7 @@ func TestSoftwareInstallersAuth(t *testing.T) { } } - err = svc.AddAppStoreApp(ctx, tt.teamID, fleet.VPPAppID{AdamID: "123", Platform: fleet.IOSPlatform}) + err = svc.AddAppStoreApp(ctx, tt.teamID, fleet.VPPAppTeam{VPPAppID: fleet.VPPAppID{AdamID: "123", Platform: fleet.IOSPlatform}}) if tt.teamID == nil { require.Error(t, err) } else { diff --git a/server/service/vpp.go b/server/service/vpp.go index 4f2827edbb..04b1ac57a3 100644 --- a/server/service/vpp.go +++ b/server/service/vpp.go @@ -44,9 +44,10 @@ func (svc *Service) GetAppStoreApps(ctx context.Context, teamID *uint) ([]*fleet ////////////////////////////////////////////////////////////////////////////// type addAppStoreAppRequest struct { - TeamID *uint `json:"team_id"` - AppStoreID string `json:"app_store_id"` - Platform fleet.AppleDevicePlatform `json:"platform"` + TeamID *uint `json:"team_id"` + AppStoreID string `json:"app_store_id"` + Platform fleet.AppleDevicePlatform `json:"platform"` + SelfService bool `json:"self_service"` } type addAppStoreAppResponse struct { @@ -57,7 +58,7 @@ func (r addAppStoreAppResponse) error() error { return r.Err } func addAppStoreAppEndpoint(ctx context.Context, request interface{}, svc fleet.Service) (errorer, error) { req := request.(*addAppStoreAppRequest) - err := svc.AddAppStoreApp(ctx, req.TeamID, fleet.VPPAppID{AdamID: req.AppStoreID, Platform: req.Platform}) + err := svc.AddAppStoreApp(ctx, req.TeamID, fleet.VPPAppTeam{VPPAppID: fleet.VPPAppID{AdamID: req.AppStoreID, Platform: req.Platform}, SelfService: req.SelfService}) if err != nil { return &addAppStoreAppResponse{Err: err}, nil } @@ -65,7 +66,7 @@ func addAppStoreAppEndpoint(ctx context.Context, request interface{}, svc fleet. return &addAppStoreAppResponse{}, nil } -func (svc *Service) AddAppStoreApp(ctx context.Context, _ *uint, _ fleet.VPPAppID) error { +func (svc *Service) AddAppStoreApp(ctx context.Context, _ *uint, _ fleet.VPPAppTeam) error { // skipauth: No authorization check needed due to implementation returning // only license error. svc.authz.SkipAuthorization(ctx) diff --git a/server/service/vpp_test.go b/server/service/vpp_test.go index 4ad375636e..82e7f78b34 100644 --- a/server/service/vpp_test.go +++ b/server/service/vpp_test.go @@ -83,7 +83,7 @@ func TestVPPAuth(t *testing.T) { } } - err = svc.AddAppStoreApp(ctx, tt.teamID, fleet.VPPAppID{AdamID: "123", Platform: fleet.IOSPlatform}) + err = svc.AddAppStoreApp(ctx, tt.teamID, fleet.VPPAppTeam{VPPAppID: fleet.VPPAppID{AdamID: "123", Platform: fleet.IOSPlatform}}) if tt.teamID == nil { require.Error(t, err) } else { From ae4df76e4d320a982420db05c886635afe36e8c4 Mon Sep 17 00:00:00 2001 From: RachelElysia <71795832+RachelElysia@users.noreply.github.com> Date: Wed, 14 Aug 2024 11:41:56 -0400 Subject: [PATCH 162/612] Fleet UI: Improve CVE search responses (#21286) --- changes/19857-known_vulnerability | 1 + frontend/components/EmptyTable/_styles.scss | 2 +- .../components/graphics/EmptySearchCheck.tsx | 5 + .../graphics/EmptySearchExclamation.tsx | 5 + .../graphics/EmptySearchQuestion.tsx | 78 ++++++++++ frontend/components/graphics/index.ts | 6 + frontend/interfaces/vulnerability.ts | 3 - .../SoftwareVulnerabilitiesTable.tests.tsx | 144 +++++++++++++++++- .../SoftwareVulnerabilitiesTable.tsx | 11 +- .../EmptySoftwareTable/EmptySoftwareTable.tsx | 8 +- .../EmptyVulnerabilitiesTable.tsx | 102 +++++++++++++ .../EmptyVulnerabilitiesTable/index.ts | 1 + frontend/services/entities/vulnerabilities.ts | 1 + 13 files changed, 351 insertions(+), 16 deletions(-) create mode 100644 frontend/components/graphics/EmptySearchCheck.tsx create mode 100644 frontend/components/graphics/EmptySearchExclamation.tsx create mode 100644 frontend/components/graphics/EmptySearchQuestion.tsx create mode 100644 frontend/pages/SoftwarePage/components/EmptyVulnerabilitiesTable/EmptyVulnerabilitiesTable.tsx create mode 100644 frontend/pages/SoftwarePage/components/EmptyVulnerabilitiesTable/index.ts diff --git a/changes/19857-known_vulnerability b/changes/19857-known_vulnerability index 080e384893..c72a25d149 100644 --- a/changes/19857-known_vulnerability +++ b/changes/19857-known_vulnerability @@ -1 +1,2 @@ For GET /api/v1/fleet/vulnerabilities endpoint, added `known_vulnerability` field to the response. This field is present when query is a valid CVE format and returns no results. It indicates whether the vulnerability is in Fleet's DB. +For the UI, add new empty states for searching vulnerabilities: invalid CVE format searched, a known CVE serached but not present on hosts, not a known CVE searched, exploited vulnerability empty state, operating systems empty state, new icons diff --git a/frontend/components/EmptyTable/_styles.scss b/frontend/components/EmptyTable/_styles.scss index 2aa30b7d68..76591c83e8 100644 --- a/frontend/components/EmptyTable/_styles.scss +++ b/frontend/components/EmptyTable/_styles.scss @@ -4,7 +4,7 @@ flex-direction: column; align-items: center; margin: 96px auto; // 96px to top of div - max-width: 450px; // standard empty state width + max-width: 500px; // standard empty state width gap: $pad-medium; // 16px between image, text, and buttons } diff --git a/frontend/components/graphics/EmptySearchCheck.tsx b/frontend/components/graphics/EmptySearchCheck.tsx new file mode 100644 index 0000000000..3c15d02f38 --- /dev/null +++ b/frontend/components/graphics/EmptySearchCheck.tsx @@ -0,0 +1,5 @@ +import { renderEmptySearch } from "./EmptySearchQuestion"; + +const EmptySearchCheck = () => renderEmptySearch("check"); + +export default EmptySearchCheck; diff --git a/frontend/components/graphics/EmptySearchExclamation.tsx b/frontend/components/graphics/EmptySearchExclamation.tsx new file mode 100644 index 0000000000..a86cf02658 --- /dev/null +++ b/frontend/components/graphics/EmptySearchExclamation.tsx @@ -0,0 +1,5 @@ +import { renderEmptySearch } from "./EmptySearchQuestion"; + +const EmptySearchExclamation = () => renderEmptySearch("exclamation"); + +export default EmptySearchExclamation; diff --git a/frontend/components/graphics/EmptySearchQuestion.tsx b/frontend/components/graphics/EmptySearchQuestion.tsx new file mode 100644 index 0000000000..2d93529d82 --- /dev/null +++ b/frontend/components/graphics/EmptySearchQuestion.tsx @@ -0,0 +1,78 @@ +import React from "react"; + +export const renderEmptySearch = ( + type: "exclamation" | "question" | "check" +) => { + const renderIconPath = () => { + switch (type) { + case "exclamation": + return ( + + ); + case "question": + return ( + + ); + case "check": + return ( + + ); + default: + return null; + } + }; + + return ( + + + + + {renderIconPath()} + + + + + ); +}; + +const EmptySearchQuestion = () => renderEmptySearch("question"); + +export default EmptySearchQuestion; diff --git a/frontend/components/graphics/index.ts b/frontend/components/graphics/index.ts index dfb7209263..38862d51da 100644 --- a/frontend/components/graphics/index.ts +++ b/frontend/components/graphics/index.ts @@ -17,6 +17,9 @@ import EmptyHosts from "./EmptyHosts"; import EmptyTeams from "./EmptyTeams"; import EmptyPacks from "./EmptyPacks"; import EmptySchedule from "./EmptySchedule"; +import EmptySearchExclamation from "./EmptySearchExclamation"; +import EmptySearchCheck from "./EmptySearchCheck"; +import EmptySearchQuestion from "./EmptySearchQuestion"; import CollectingResults from "./CollectingResults"; import DataError from "./DataError"; @@ -31,6 +34,9 @@ export const GRAPHIC_MAP = { "empty-teams": EmptyTeams, "empty-packs": EmptyPacks, "empty-schedule": EmptySchedule, + "empty-search-exclamation": EmptySearchExclamation, + "empty-search-check": EmptySearchCheck, + "empty-search-question": EmptySearchQuestion, // File type graphics "file-configuration-profile": FileConfigurationProfile, "file-sh": FileSh, diff --git a/frontend/interfaces/vulnerability.ts b/frontend/interfaces/vulnerability.ts index 92329b2b1a..40c2e237b1 100644 --- a/frontend/interfaces/vulnerability.ts +++ b/frontend/interfaces/vulnerability.ts @@ -1,8 +1,5 @@ import PropTypes from "prop-types"; -import { IVulnerabilityOSVersion } from "./operating_system"; -import { IVulnerabilitySoftware } from "./software"; - export default PropTypes.shape({ cve: PropTypes.string, details_link: PropTypes.string, diff --git a/frontend/pages/SoftwarePage/SoftwareVulnerabilities/SoftwareVulnerabilitiesTable/SoftwareVulnerabilitiesTable.tests.tsx b/frontend/pages/SoftwarePage/SoftwareVulnerabilities/SoftwareVulnerabilitiesTable/SoftwareVulnerabilitiesTable.tests.tsx index 0ec5fcd96b..c2c8440002 100644 --- a/frontend/pages/SoftwarePage/SoftwareVulnerabilities/SoftwareVulnerabilitiesTable/SoftwareVulnerabilitiesTable.tests.tsx +++ b/frontend/pages/SoftwarePage/SoftwareVulnerabilities/SoftwareVulnerabilitiesTable/SoftwareVulnerabilitiesTable.tests.tsx @@ -93,11 +93,56 @@ describe("Software Vulnerabilities table", () => { /> ); - expect(screen.getByText("No software detected")).toBeInTheDocument(); + expect(screen.getByText("No vulnerabilities detected")).toBeInTheDocument(); + expect( + screen.getByText("Expecting to see vulnerabilities? Check back later.") + ).toBeInTheDocument(); expect(screen.queryByText("Vulnerability")).toBeNull(); }); - it("Renders the empty search state when search query exists for server side search with no results", async () => { + it("Renders the empty search state when search query does not exist but exploited vulnerabilities dropdown is applied", async () => { + const render = createCustomRenderer({ + context: { + app: { + isGlobalAdmin: true, + currentUser: createMockUser(), + }, + }, + }); + + render( + + ); + + expect( + screen.getByText("No items match the current search criteria") + ).toBeInTheDocument(); + expect( + screen.getByText("Expecting to see vulnerabilities? Check back later.") + ).toBeInTheDocument(); + expect(screen.queryByText("Vulnerability")).toBeNull(); + }); + + it("Renders the invalid CVE empty search state when search query is invalid with no results", async () => { const render = createCustomRenderer({ context: { app: { @@ -131,7 +176,98 @@ describe("Software Vulnerabilities table", () => { ); expect( - screen.getByText("No items match the current search criteria") + screen.getByText("That vulnerability (CVE) is not valid") + ).toBeInTheDocument(); + expect( + screen.getByText(/Try updating your search to use CVE format:/i) + ).toBeInTheDocument(); + expect(screen.queryByText("Vulnerability")).toBeNull(); + }); + + it("Renders the valid known CVE empty search state when search query is valid known CVE with no results", async () => { + const render = createCustomRenderer({ + context: { + app: { + isGlobalAdmin: true, + currentUser: createMockUser(), + }, + }, + }); + + render( + + ); + + expect( + screen.getByText( + "This is a known vulnerability (CVE), but it wasn't detected on any hosts." + ) + ).toBeInTheDocument(); + expect( + screen.getByText("Expecting to see vulnerabilities? Check back later.") + ).toBeInTheDocument(); + expect(screen.queryByText("Vulnerability")).toBeNull(); + }); + + it("Renders the valid unknown CVE empty search state when search query is not a valid known CVE with no results", async () => { + const render = createCustomRenderer({ + context: { + app: { + isGlobalAdmin: true, + currentUser: createMockUser(), + }, + }, + }); + + render( + + ); + + expect(screen.getByText("This is not a known CVE")).toBeInTheDocument(); + expect( + screen.getByText( + "None of Fleet's vulnerability sources are aware of this CVE." + ) ).toBeInTheDocument(); expect(screen.queryByText("Vulnerability")).toBeNull(); }); @@ -152,7 +288,7 @@ describe("Software Vulnerabilities table", () => { router={mockRouter} isSoftwareEnabled data={createMockVulnerabilitiesResponse()} - query="" + query="cve-2002-10000" perPage={20} orderDirection="asc" orderKey="hosts_count" diff --git a/frontend/pages/SoftwarePage/SoftwareVulnerabilities/SoftwareVulnerabilitiesTable/SoftwareVulnerabilitiesTable.tsx b/frontend/pages/SoftwarePage/SoftwareVulnerabilities/SoftwareVulnerabilitiesTable/SoftwareVulnerabilitiesTable.tsx index 6730fed3e8..0641866220 100644 --- a/frontend/pages/SoftwarePage/SoftwareVulnerabilities/SoftwareVulnerabilitiesTable/SoftwareVulnerabilitiesTable.tsx +++ b/frontend/pages/SoftwarePage/SoftwareVulnerabilities/SoftwareVulnerabilitiesTable/SoftwareVulnerabilitiesTable.tsx @@ -17,7 +17,7 @@ import LastUpdatedText from "components/LastUpdatedText"; import { ITableQueryData } from "components/TableContainer/TableContainer"; import TableCount from "components/TableContainer/TableCount"; -import EmptySoftwareTable from "pages/SoftwarePage/components/EmptySoftwareTable"; +import EmptyVulnerabilitiesTable from "pages/SoftwarePage/components/EmptyVulnerabilitiesTable"; import { IVulnerabilitiesResponse } from "services/entities/vulnerabilities"; import { buildQueryStringFromParams } from "utilities/url"; import { getNextLocationPath } from "utilities/helpers"; @@ -258,10 +258,13 @@ const SoftwareVulnerabilitiesTable = ({ isLoading={isLoading} resultsTitle={"items"} emptyComponent={() => ( - )} defaultSortHeader={orderKey} diff --git a/frontend/pages/SoftwarePage/components/EmptySoftwareTable/EmptySoftwareTable.tsx b/frontend/pages/SoftwarePage/components/EmptySoftwareTable/EmptySoftwareTable.tsx index 9f2935a4f1..1cb2ae6b0d 100644 --- a/frontend/pages/SoftwarePage/components/EmptySoftwareTable/EmptySoftwareTable.tsx +++ b/frontend/pages/SoftwarePage/components/EmptySoftwareTable/EmptySoftwareTable.tsx @@ -50,16 +50,16 @@ const EmptySoftwareTable = ({ }; if (noSearchQuery && softwareFilter === "allSoftware") { - emptySoftware.header = "No software detected"; + emptySoftware.header = `No ${tableName} detected`; } if (softwareFilter === "allSoftware" && installableSoftwareExists) { - emptySoftware.header = "No software detected"; + emptySoftware.header = `No ${tableName} detected`; emptySoftware.info = "Install software on your hosts to see versions."; } if (isCollectingSoftware) { - emptySoftware.header = "No software detected"; + emptySoftware.header = `No ${tableName} detected`; emptySoftware.info = `Expecting to see ${softwareTypeText}? Check back later.`; } @@ -80,7 +80,7 @@ const EmptySoftwareTable = ({ return ( diff --git a/frontend/pages/SoftwarePage/components/EmptyVulnerabilitiesTable/EmptyVulnerabilitiesTable.tsx b/frontend/pages/SoftwarePage/components/EmptyVulnerabilitiesTable/EmptyVulnerabilitiesTable.tsx new file mode 100644 index 0000000000..38e7e4c6bc --- /dev/null +++ b/frontend/pages/SoftwarePage/components/EmptyVulnerabilitiesTable/EmptyVulnerabilitiesTable.tsx @@ -0,0 +1,102 @@ +import React from "react"; +import CustomLink from "components/CustomLink"; +import EmptyTable from "components/EmptyTable"; +import { IEmptyTableProps } from "interfaces/empty_table"; + +export interface IEmptyVulnerabilitiesTableProps { + isPremiumTier?: boolean; + teamId?: number; + exploitedFilter?: boolean; + isSoftwareDisabled?: boolean; + searchQuery?: string; + knownVulnerability?: boolean; +} + +const isValidCVEFormat = (query: string): boolean => { + const cveRegex = /^(CVE-)?\d{4}-\d{4,}$/i; + return cveRegex.test(query); +}; + +const renderLearnMoreLink = () => { + return ( + + ); +}; + +const EmptyVulnerabilitiesTable = ({ + isPremiumTier, + teamId, + exploitedFilter, + isSoftwareDisabled, + searchQuery = "", + knownVulnerability, +}: IEmptyVulnerabilitiesTableProps): JSX.Element => { + const emptyVulns: IEmptyTableProps = { + graphicName: "empty-search-question", + header: "No items match the current search criteria", + info: "Expecting to see vulnerabilities? Check back later.", + }; + + if (searchQuery && !isValidCVEFormat(searchQuery)) { + emptyVulns.graphicName = "empty-search-exclamation"; + emptyVulns.header = "That vulnerability (CVE) is not valid"; + emptyVulns.info = ( + <> + Try updating your search to use CVE format: +
      + "CVE-YYYY-<4 or more digits>" + + ); + } else if (!searchQuery && !exploitedFilter) { + emptyVulns.header = "No vulnerabilities detected"; + } + + if (knownVulnerability) { + emptyVulns.graphicName = "empty-search-check"; + emptyVulns.header = `This is a known vulnerability (CVE), but it wasn't detected on any hosts${ + teamId !== undefined ? " in this team" : "" + }.`; + if (isPremiumTier && exploitedFilter) { + emptyVulns.info = + "If you're filtering by exploited CVEs, try removing the filter to expand your search."; + } + emptyVulns.additionalInfo = renderLearnMoreLink(); + } else if (knownVulnerability === false) { + emptyVulns.graphicName = "empty-search-question"; + emptyVulns.header = "This is not a known CVE"; + emptyVulns.info = + "None of Fleet's vulnerability sources are aware of this CVE."; + emptyVulns.additionalInfo = renderLearnMoreLink(); + } + + if (isSoftwareDisabled) { + emptyVulns.graphicName = "empty-search-question"; + emptyVulns.header = "Software inventory disabled"; + emptyVulns.info = ( + <> + Users with the admin role can{" "} + + . + + ); + } + + return ( + + ); +}; + +export default EmptyVulnerabilitiesTable; diff --git a/frontend/pages/SoftwarePage/components/EmptyVulnerabilitiesTable/index.ts b/frontend/pages/SoftwarePage/components/EmptyVulnerabilitiesTable/index.ts new file mode 100644 index 0000000000..66d385ed4e --- /dev/null +++ b/frontend/pages/SoftwarePage/components/EmptyVulnerabilitiesTable/index.ts @@ -0,0 +1 @@ +export { default } from "./EmptyVulnerabilitiesTable"; diff --git a/frontend/services/entities/vulnerabilities.ts b/frontend/services/entities/vulnerabilities.ts index fbad6c5f80..3b04fc70ca 100644 --- a/frontend/services/entities/vulnerabilities.ts +++ b/frontend/services/entities/vulnerabilities.ts @@ -38,6 +38,7 @@ export interface IVulnerabilitiesResponse { has_next_results: boolean; has_previous_results: boolean; }; + known_vulnerability?: boolean; } export interface IVulnerabilityResponse { From 49300bc844bb9e3a029fe7a5d9806dbee8cc6398 Mon Sep 17 00:00:00 2001 From: Ian Littman Date: Wed, 14 Aug 2024 10:53:47 -0500 Subject: [PATCH 163/612] Don't panic on zero-length NVD description_data array fields (#21250) #21242 # Checklist for submitter If some of the following don't apply, delete the relevant line. - [x] Changes file added for user-visible changes in `changes/`, `orbit/changes/` or `ee/fleetd-chrome/changes`. See [Changes files](https://github.com/fleetdm/fleet/blob/main/docs/Contributing/Committing-Changes.md#changes-files) for more information. - [x] Input data is properly validated, `SELECT *` is avoided, SQL injection is prevented (using placeholders for values in statements) QA'd manually (see repro scenario in the linked bug). Happy to dig into adding tests here if it's worth the time to build them now that the upstream data feed has been patchd. --- changes/21242-nvd-input-validation | 1 + server/vulnerabilities/nvd/sync.go | 7 ++++--- 2 files changed, 5 insertions(+), 3 deletions(-) create mode 100644 changes/21242-nvd-input-validation diff --git a/changes/21242-nvd-input-validation b/changes/21242-nvd-input-validation new file mode 100644 index 0000000000..cab3a2e77d --- /dev/null +++ b/changes/21242-nvd-input-validation @@ -0,0 +1 @@ +Continue with an empty CVE description when the NVD CVE feed doesn't include description entries (instead of panicking) diff --git a/server/vulnerabilities/nvd/sync.go b/server/vulnerabilities/nvd/sync.go index c2e52cc40a..65174e721b 100644 --- a/server/vulnerabilities/nvd/sync.go +++ b/server/vulnerabilities/nvd/sync.go @@ -216,9 +216,10 @@ func LoadCVEMeta(ctx context.Context, logger log.Logger, vulnPath string, ds fle } schema := vuln.Schema() - meta := fleet.CVEMeta{ - CVE: cve, - Description: schema.CVE.Description.DescriptionData[0].Value, + meta := fleet.CVEMeta{CVE: cve} + + if len(schema.CVE.Description.DescriptionData) > 0 { + meta.Description = schema.CVE.Description.DescriptionData[0].Value } if schema.Impact.BaseMetricV3 != nil { From f7551a7e8018ab232a9b0f8c3678f30b53b1bd59 Mon Sep 17 00:00:00 2001 From: Sam Pfluger <108141731+Sampfluger88@users.noreply.github.com> Date: Wed, 14 Aug 2024 12:39:28 -0500 Subject: [PATCH 164/612] Handbook: Add heading formatting convention to communications (#21302) --- handbook/company/communications.md | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/handbook/company/communications.md b/handbook/company/communications.md index cf264a336c..320db55c73 100644 --- a/handbook/company/communications.md +++ b/handbook/company/communications.md @@ -1340,6 +1340,33 @@ Markdown is a simple formatting syntax used to write content on the web. In orde ### Headings +Each heading needs two lines of empty space separating it from the previous section and one line of empty space between the heading and related content. This helps break up blocks of text and is especially important on larger, more detailed pages. Here's an example: + +``` +...previous content. + + +### New heading + +Related content... +``` + + +#### Nested headings + +Wherever possible, avoid creating nested headings. For example: + +``` +## Things + +### Thing 1 + +Hi my name is Thing 1 +``` + + +#### Heading levels + Try to stay within three or four heading levels. Complicated documents may use more, but pages with a simpler structure are easier to read. | Markdown | Rendered heading | |:--------------------|:-----------------------------| From d2dba3386df970582a990caf11967c0199bca2e6 Mon Sep 17 00:00:00 2001 From: Victor Lyuboslavsky Date: Wed, 14 Aug 2024 19:55:25 +0200 Subject: [PATCH 165/612] Added "Sources" section to vulnerability processing page. (#21243) # Docs for #19857 --- docs/Using Fleet/Vulnerability-Processing.md | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/docs/Using Fleet/Vulnerability-Processing.md b/docs/Using Fleet/Vulnerability-Processing.md index 2e675e5735..10d88debed 100644 --- a/docs/Using Fleet/Vulnerability-Processing.md +++ b/docs/Using Fleet/Vulnerability-Processing.md @@ -20,14 +20,23 @@ Fleet detects vulnerabilities for these software types: | ------------------- | ------------------------------------------ | ------------------------------------------------ | ---------------- | | Apps | ✅ | ✅ | ❌ | | Browser plugins | Chrome extensions, Firefox extensions | Chrome extensions, Firefox extensions | ❌ | -| Packages | Python, Homebrew | Python, Atom, Chocolatey | Packages defined in the [OVAL definitions](https://github.com/fleetdm/nvd/blob/master/oval_sources.json), except for vulnerabilities involving configuration files. Supported distributions:
      • Ubuntu
      • RHEL based distros (Red Hat, CentOS, Fedora, and Amazon Linux)
      | +| Packages | Python, Homebrew | Python, Atom, Chocolatey | Packages defined in the [OVAL definitions](https://github.com/fleetdm/nvd/blob/master/oval_sources.json), except for vulnerabilities involving configuration files. Supported distributions:
      • Ubuntu
      • Debian
      • RHEL based distros (Red Hat, CentOS, Fedora, and Amazon Linux)
      | | IDE extensions | VS Code extensions | VS Code extensions | VS Code extensions | As of right now, only app names with all ASCII characters are supported. Apps with names featuring non-ASCII characters, such as Cyrillic, will not generate matches. For Ubuntu Linux, kernel vulnerabilities with known variants (ie. `-generic`) are detected using OVAL. Custom kernels (unknown variants) are detected using NVD. -### Advanced configuration +## Sources + +Fleet combines multiple sources to get accurate and up-to-date CVE information: +- [National Vulnerability Database](https://nvd.nist.gov/developers/vulnerabilities) CVE feeds +- [VulnCheck](https://vulncheck.com/) CVE feeds +- [Mac Office release notes](https://learn.microsoft.com/en-us/officeupdates/release-notes-office-for-mac) for Office for Mac +- [Microsoft MSRC Security Bulletins](https://msrc.microsoft.com/update-guide) for Windows OS vulnerabilities +- [OVAL definitions](https://github.com/fleetdm/nvd/blob/master/oval_sources.json) for Linux software + +## Advanced configuration Fleet runs vulnerability downloading and processing via internal scheduled cron job. This internal mechanism is very useful for frictionless deployments and is well suited for most use cases. However, in larger deployments, From 0e39fec23410fecb727b2acb57a63bb6b1637926 Mon Sep 17 00:00:00 2001 From: Victor Lyuboslavsky Date: Wed, 14 Aug 2024 19:55:47 +0200 Subject: [PATCH 166/612] In policy webhook, made sure the failing_host_count is never 0 (#21248) #20599 # Checklist for submitter - [x] Changes file added for user-visible changes in `changes/`, `orbit/changes/` or `ee/fleetd-chrome/changes`. See [Changes files](https://github.com/fleetdm/fleet/blob/main/docs/Contributing/Committing-Changes.md#changes-files) for more information. - [x] Manual QA for all new/changed functionality --- changes/20599-policy-webhook | 1 + server/webhooks/failing_policies.go | 6 ++++++ server/webhooks/failing_policies_test.go | 4 ++-- 3 files changed, 9 insertions(+), 2 deletions(-) create mode 100644 changes/20599-policy-webhook diff --git a/changes/20599-policy-webhook b/changes/20599-policy-webhook new file mode 100644 index 0000000000..3255a6444e --- /dev/null +++ b/changes/20599-policy-webhook @@ -0,0 +1 @@ +- In policy webhook, made sure the failing_host_count is never 0. This count is normally updated once an hour during cleanups_then_aggregation cron job. diff --git a/server/webhooks/failing_policies.go b/server/webhooks/failing_policies.go index 53c1b112a8..7af7610d04 100644 --- a/server/webhooks/failing_policies.go +++ b/server/webhooks/failing_policies.go @@ -36,6 +36,12 @@ func SendFailingPoliciesBatchedPOSTs( level.Debug(logger).Log("msg", "no hosts", "policyID", policy.ID) return nil } + // The count may be out of date since it is only updated during the hourly cleanups_then_aggregation cron. + // Take care of the case where the count is less than the actual number of hosts we are returning. + hostsCount := uint(len(hosts)) + if hostsCount > policy.FailingHostCount { + policy.FailingHostCount = hostsCount + } sort.Slice(hosts, func(i, j int) bool { return hosts[i].ID < hosts[j].ID }) diff --git a/server/webhooks/failing_policies_test.go b/server/webhooks/failing_policies_test.go index 28b9048ea4..4a75d4758e 100644 --- a/server/webhooks/failing_policies_test.go +++ b/server/webhooks/failing_policies_test.go @@ -122,7 +122,7 @@ func TestTriggerFailingPoliciesWebhookBasic(t *testing.T) { "created_at": "0001-01-01T00:00:00Z", "updated_at": "0001-01-01T00:00:00Z", "passing_host_count": 0, - "failing_host_count": 0, + "failing_host_count": 2, "host_count_updated_at": null, "critical": true, "calendar_events_enabled": false @@ -309,7 +309,7 @@ func TestTriggerFailingPoliciesWebhookTeam(t *testing.T) { "created_at": "0001-01-01T00:00:00Z", "updated_at": "0001-01-01T00:00:00Z", "passing_host_count": 0, - "failing_host_count": 0, + "failing_host_count": 1, "host_count_updated_at": null, "critical": false, "calendar_events_enabled": true From 6220b2ed0e7c0d48ccae079b184ccb8fc4ce0ce8 Mon Sep 17 00:00:00 2001 From: Martin Angers Date: Wed, 14 Aug 2024 14:28:48 -0400 Subject: [PATCH 167/612] Add checkbox to change frontend/CLI if API paths are modified (#21316) --- .github/pull_request_template.md | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md index af1f4818cf..cf6e9c46e2 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -9,6 +9,7 @@ If some of the following don't apply, delete the relevant line. - [ ] Input data is properly validated, `SELECT *` is avoided, SQL injection is prevented (using placeholders for values in statements) - [ ] Added support on fleet's osquery simulator `cmd/osquery-perf` for new osquery data ingestion features. - [ ] Added/updated tests +- [ ] If paths of existing endpoints are modified without backwards compatibility, checked the frontend/CLI for any necessary changes - [ ] If database migrations are included, checked table schema to confirm autoupdate - For database migrations: - [ ] Checked schema for all modified table for columns that will auto-update timestamps during migration. From c25b22be883c26422e46aac8182e6cc355b023b2 Mon Sep 17 00:00:00 2001 From: JD Date: Wed, 14 Aug 2024 13:11:48 -0600 Subject: [PATCH 168/612] Enforce Sonoma 14.6 and iOS/iPadOS 17.6 (#21314) Enforce updates https://github.com/fleetdm/confidential/issues/7469 --- it-and-security/teams/company-owned-ipads.yml | 3 +++ it-and-security/teams/company-owned-iphones.yml | 3 +++ it-and-security/teams/workstations-canary.yml | 4 ++-- it-and-security/teams/workstations.yml | 4 ++-- 4 files changed, 10 insertions(+), 4 deletions(-) diff --git a/it-and-security/teams/company-owned-ipads.yml b/it-and-security/teams/company-owned-ipads.yml index 3d5cdbaf3b..1405455c28 100644 --- a/it-and-security/teams/company-owned-ipads.yml +++ b/it-and-security/teams/company-owned-ipads.yml @@ -11,6 +11,9 @@ team_settings: enable_calendar_events: false agent_options: controls: + ipados_updates: + deadline: "2024-08-23" + minimum_version: "17.6" macos_settings: custom_settings: scripts: diff --git a/it-and-security/teams/company-owned-iphones.yml b/it-and-security/teams/company-owned-iphones.yml index 7a1071fcff..b5107054b0 100644 --- a/it-and-security/teams/company-owned-iphones.yml +++ b/it-and-security/teams/company-owned-iphones.yml @@ -11,6 +11,9 @@ team_settings: enable_calendar_events: false agent_options: controls: + ios_updates: + deadline: "2024-08-23" + minimum_version: "17.6" macos_settings: custom_settings: - path: ../lib/configuration-profiles/ios-restrictions.mobileconfig diff --git a/it-and-security/teams/workstations-canary.yml b/it-and-security/teams/workstations-canary.yml index b2dc428fd5..1dcfa94d99 100644 --- a/it-and-security/teams/workstations-canary.yml +++ b/it-and-security/teams/workstations-canary.yml @@ -93,8 +93,8 @@ controls: enable_end_user_authentication: true macos_setup_assistant: null macos_updates: - deadline: "" - minimum_version: "" + deadline: "2024-08-23" + minimum_version: "14.6.1" windows_settings: custom_settings: null windows_updates: diff --git a/it-and-security/teams/workstations.yml b/it-and-security/teams/workstations.yml index 955c489b49..8bf73ec745 100644 --- a/it-and-security/teams/workstations.yml +++ b/it-and-security/teams/workstations.yml @@ -44,8 +44,8 @@ controls: enable_end_user_authentication: true macos_setup_assistant: null macos_updates: - deadline: "2024-07-12" - minimum_version: "14.5" + deadline: "2024-08-23" + minimum_version: "14.6.1" windows_settings: custom_settings: null windows_updates: From 89a9be3629ac59c64a3ce5490b0aac84362e14b3 Mon Sep 17 00:00:00 2001 From: Sam Pfluger <108141731+Sampfluger88@users.noreply.github.com> Date: Wed, 14 Aug 2024 20:53:11 -0500 Subject: [PATCH 169/612] =?UTF-8?q?Handbook:=20leadership=C2=BBCEO=20shado?= =?UTF-8?q?w=20program=20(#21332)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Mike McNeil --- handbook/company/leadership.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/handbook/company/leadership.md b/handbook/company/leadership.md index a5d114c0a7..ac2d8a0381 100644 --- a/handbook/company/leadership.md +++ b/handbook/company/leadership.md @@ -384,6 +384,19 @@ Once the new team member replies and accepts their offer in writing, 🔦 Head o Now what happens? 🔦 Business Operations will then follow the steps in the "Hiring" issue, which includes reaching out to the new team member within 1 business day from a separate email thread to get additional information as needed, prepare their agreement, add them to the company's payroll system, and get their new laptop and hardware security keys ordered so that everything is ready for them to start on their first day. +## CEO shadow program + +The CEO shadow program is a three-day temporary assignment (usually completed during onboarding) in which team members will shadow all relevant meetings on the CEO's calendar. This gives team members an overview of all aspects of the company and provides high context and in turn, high-output contributors. The program also creates opportunities for the CEO to build relationships with team members across the company and to identify challenges and opportunities earlier. + +> **What it's not**: The CEO shadow program is not a performance evaluation or a determinating factor for a promotion or raise. + +There are many short-term tasks you'll be asked to perform as a shadow. Here are some examples: +- Prepare for, participate in, take notes during, and follow up on meetings. +- Make handbook updates and shadow PR reviews. +- Solve urgent issues. For example, help solve a complaint from a customer or coordinate the response to a technical issue. +- Create and/or complete GitHub issues involving multiple departments at Fleet, and work towards closing or creating pull requests to complete issues. + + ## Tracking hours Fleet asks US-based hourly contributors to track hours in Gusto, and contributors outside the US to track hours via Pilot.co. From 79a5b19d186dc11288dbb3121cc1eba7a5665136 Mon Sep 17 00:00:00 2001 From: Katheryn Satterlee Date: Wed, 14 Aug 2024 20:59:02 -0500 Subject: [PATCH 170/612] Fix broken link to configuration docs. (#21327) --- charts/fleet/values.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/charts/fleet/values.yaml b/charts/fleet/values.yaml index 0f8e570d09..7c6376f6cc 100644 --- a/charts/fleet/values.yaml +++ b/charts/fleet/values.yaml @@ -212,7 +212,7 @@ environments: # The following environment variable is required if you are using # Fleet's macOS MDM features. In a production environment, it is recommended that # you store this private key in a secret and use envsFrom to reference the secret below. - # To more information: https://fleetdm.com/docs/using-fleet/fleet-server-configuration#server-private-key + # For more information, check out the docs: https://fleetdm.com/docs/configuration/fleet-server-configuration#server-private-key FLEET_SERVER_PRIVATE_KEY: "" ## Section: Environment Variables from Secrets/CMs From e21b2640c9036c63a4053244ee3ce1e8159c2cde Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 15 Aug 2024 06:21:54 -0300 Subject: [PATCH 171/612] Update versions of fleetd components in Fleet's TUF [automated] (#21333) Automated change from [GitHub action](https://github.com/fleetdm/fleet/actions/workflows/fleetd-tuf.yml). Co-authored-by: lucasmrod --- orbit/TUF.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/orbit/TUF.md b/orbit/TUF.md index 232195fba5..4b934f2757 100644 --- a/orbit/TUF.md +++ b/orbit/TUF.md @@ -20,7 +20,7 @@ Following are the currently deployed versions of fleetd components on the `stabl |--------------|--------|--------|---------|---------------| | orbit | 1.30.0 | 1.30.0 | 1.30.0 | 1.30.0 | | desktop | 1.30.0 | 1.30.0 | 1.30.0 | 1.30.0 | -| osqueryd | 5.13.0 | 5.13.0 | 5.13.0 | 5.13.0 | +| osqueryd | 5.13.1 | 5.13.1 | 5.13.1 | 5.13.1 | | nudge | - | - | - | - | | swiftDialog | - | - | - | - | | escrowBuddy | - | - | - | - | From 5554d053053fb995a6e96ec259fbc4ec9538dd47 Mon Sep 17 00:00:00 2001 From: Lucas Manuel Rodriguez Date: Thu, 15 Aug 2024 10:12:04 -0300 Subject: [PATCH 172/612] Use `edge` channels in "Compliance exclusions" team (#21335) The more hosts dogfood the `edge` channels the better. --- .../teams/compliance-exclusions.yml | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/it-and-security/teams/compliance-exclusions.yml b/it-and-security/teams/compliance-exclusions.yml index b6d81cafa8..fde00d1aea 100644 --- a/it-and-security/teams/compliance-exclusions.yml +++ b/it-and-security/teams/compliance-exclusions.yml @@ -9,7 +9,24 @@ team_settings: secrets: - secret: $DOGFOOD_COMPLIANCE_EXCLUSIONS_ENROLL_SECRET agent_options: - path: ../lib/agent-options.yml + config: + decorators: + load: + - SELECT uuid AS host_uuid FROM system_info; + - SELECT hostname AS hostname FROM system_info; + options: + disable_distributed: false + distributed_interval: 10 + distributed_plugin: tls + distributed_tls_max_attempts: 3 + logger_tls_endpoint: /api/osquery/log + logger_tls_period: 10 + pack_delimiter: / + update_channels: + # We want to use these hosts to smoke test edge releases. + osqueryd: edge + orbit: edge + desktop: edge controls: policies: queries: From d7d9f335d59e1e1f4d774d4fdf19b71ebb57a970 Mon Sep 17 00:00:00 2001 From: Dante Catalfamo <43040593+dantecatalfamo@users.noreply.github.com> Date: Thu, 15 Aug 2024 09:48:48 -0400 Subject: [PATCH 173/612] Guide: Self-Service VPP Update (#21326) #21062 --- articles/install-vpp-apps-on-macos-using-fleet.md | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/articles/install-vpp-apps-on-macos-using-fleet.md b/articles/install-vpp-apps-on-macos-using-fleet.md index 8f4400aec8..ca9c821457 100644 --- a/articles/install-vpp-apps-on-macos-using-fleet.md +++ b/articles/install-vpp-apps-on-macos-using-fleet.md @@ -3,13 +3,14 @@ ![Install VPP apps on macOS using Fleet](../website/assets/images/articles/install-vpp-apps-on-macos-using-fleet-1600x900@2x.png) -Fleet supports the ability to add Apple App Store applications to your software library using the Volume Purchasing Program (VPP) and then install those apps on macOS, iOS, or iPadOS hosts. This guide will walk you through using this feature to add apps from your Apple Business Manager account to Fleet and install those apps on your hosts. +Fleet Premium supports the ability to add Apple App Store applications to your software library using the Volume Purchasing Program (VPP) and then install those apps on macOS, iOS, or iPadOS hosts. This guide will walk you through using this feature to add apps from your Apple Business Manager account to Fleet and install those apps on your hosts. The Volume Purchasing Program is an Apple initiative that allows organizations to purchase and distribute apps and books in bulk. This program is particularly beneficial for organizations that need to deploy multiple apps to many devices. Key benefits of VPP include: * **Bulk purchasing**: Purchase multiple licenses for an app in one transaction, often with volume discounts. * **Centralized management**: Manage and distribute purchased apps from a central location. * **Licensing flexibility**: Reassign app licenses as needed, ensuring efficient use of resources. * **Streamlined deployment**: Use Fleet to automate the installation and configuration of purchased apps on enrolled devices. +* **Self-Service (macOS only)**: Allow users to assign licenses to their own devices as needed. By integrating VPP with Fleet, organizations can seamlessly add apps to their software library and deploy them across macOS, iOS, and iPadOS hosts, ensuring that all devices have the necessary applications installed efficiently and effectively. @@ -39,7 +40,7 @@ To add apps to Fleet, you must first purchase them through Apple Business Manage 4. **View your available apps**: Click on the "App Store (VPP)" tab in the "Add software" modal. The modal will list the apps that you have purchased through VPP but still need to add to Fleet. -5. **Add an app**: Select an app from the list and click the "Add software" button in the bottom right of the modal. The app should appear in the software list for the selected team. +5. **Add an app**: Select an app from the list. You may optionally check the "Self-Service" box at the bottom left of the modal if you wish for the software to be available for user-initiated installs. Finally, click the "Add software" button in the bottom right of the modal. The app should appear in the software list for the selected team. ## Remove an app from Fleet @@ -65,6 +66,14 @@ To add apps to Fleet, you must first purchase them through Apple Business Manage the **Details** -> **Activity** -> **Upcoming** tab of this page. After the app is installed and the host details are refetched, the app will show up as **Installed** in the **Software** tab. +## Installing apps on macOS using self-service + +1. **Open Fleet from the host**: On the host that will be installing an application through self-service, click on the Fleet Desktop tray icon, then click **My Device**. This will open the browser to the device's page on Fleet. + +2. **Navigate to the self-service tab**: Click on the **Self-Service** tab under the device's details. + +3. **Locate the app and click install**: Scroll through the list of software to find the app you would like to install, then click the **Install** button underneath it. + ## Renewing an expired or expiring VPP token When your uploaded VPP token has expired or is within 30 days of expiring, you will see a warning From 16d6757681a1e41f228eec798c4c0f0293b7cf0c Mon Sep 17 00:00:00 2001 From: Michael Pinto <147431865+pintomi1989@users.noreply.github.com> Date: Thu, 15 Aug 2024 10:23:12 -0400 Subject: [PATCH 174/612] addition of CSM health check directions (#20860) # Checklist for submitter If some of the following don't apply, delete the relevant line. - [ ] Changes file added for user-visible changes in `changes/`, `orbit/changes/` or `ee/fleetd-chrome/changes`. See [Changes files](https://github.com/fleetdm/fleet/blob/main/docs/Contributing/Committing-Changes.md#changes-files) for more information. - [ ] Input data is properly validated, `SELECT *` is avoided, SQL injection is prevented (using placeholders for values in statements) - [ ] Added support on fleet's osquery simulator `cmd/osquery-perf` for new osquery data ingestion features. - [ ] Added/updated tests - [ ] If database migrations are included, checked table schema to confirm autoupdate - For database migrations: - [ ] Checked schema for all modified table for columns that will auto-update timestamps during migration. - [ ] Confirmed that updating the timestamps is acceptable, and will not cause unwanted side effects. - [ ] Ensured the correct collation is explicitly set for character columns (`COLLATE utf8mb4_unicode_ci`). - [ ] Manual QA for all new/changed functionality - For Orbit and Fleet Desktop changes: - [ ] Orbit runs on macOS, Linux and Windows. Check if the orbit feature/bugfix should only apply to one platform (`runtime.GOOS`). - [ ] Manual QA must be performed in the three main OSs, macOS, Windows and Linux. - [ ] Auto-update manual QA, from released version of component to new version (see [tools/tuf/test](../tools/tuf/test/README.md)). --- handbook/customer-success/README.md | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/handbook/customer-success/README.md b/handbook/customer-success/README.md index 1aefe82038..db79dc0735 100644 --- a/handbook/customer-success/README.md +++ b/handbook/customer-success/README.md @@ -56,10 +56,20 @@ Before a routine customer call, the CSM prepares an agenda including the followi 4. Fill out all the required fields making sure to pick "Expansion" in the "Type" dropdown menu and then click "Save". +### Conduct a health check + +Health checks are conducted quarterly or bi-annually, in preparation for a quarterly business review (QBR). The purpose of a health check is to understand what features and functionality the customer is currently using in Fleet. This information will be used to provide guidance to the customer during their QBR. For more information around QBRs, please see the section below, titled "Conduct a quarterly business review". + +1. Work with your champion to schedule the health check at a time when their Fleet admins and daily users are available. Be sure to take notes, and record the meeting if possible. +2. During the meeting, ask the customer to share their screen and walk through their day-to-day use of Fleet. +3. Ask the customer questions about the features they are using to understand the "why" behind their use cases for Fleet. Try not to provide guidance directly on this call. +4. Review your notes after the meeting, and find areas of improvement that you can highlight to help your partner more thoroughly utilize Fleet and add your findings to the QBR deck. + + ### Conduct a quarterly business review (QBR) Business reviews are conducted quarterly or bi-annually to ensure initial success criteria completion, ongoing adoption, alignment on goals, and delivery of value as a vendor. Use the meeting to assess customer priorities for the coming year, review performance metrics, address any challenges and showcase value in upcoming and unutilized features. -1. Work with your champion to schedule the business review at a time thier stakeholders are available (typically 90 days after kickoff and again, 90 days before renewal). +1. Work with your champion to schedule the business review at a time their stakeholders are available (typically 90 days after kickoff and again, 90 days before renewal). 2. Collect usage metrics from the [usage data report](https://docs.google.com/spreadsheets/d/1Mh7Vf4kJL8b5TWlHxcX7mYwaakZMg_ZGNLY3kl1VI-c/edit?gid=0#gid=0) (internal Fleet document) and the following: - Optionally schedule a health check with day to day admins prior to the QBR to better understand how the product is being used and which features have been adopted. - Have a support engineer collect data on open and closed bugs from the previous quarter and highlight any P0 or P1 incidents along with a summary of the postmortem (search Unthread and GitHub for issues tagged with the customer codename and ':bug'). From ade1d06fd6a7aa49112155a7b2859d28dd04115a Mon Sep 17 00:00:00 2001 From: Roberto Dip Date: Thu, 15 Aug 2024 14:02:05 -0300 Subject: [PATCH 175/612] add windows configuration profiles to workstations canary (#21336) Adding a few Windows configuration profiles so we can dogfood them. Most of the profiles are adaptations from the macOS profiles. I'm not an expert, adding them to the canary team for now to avoid breaking anyone's machine. --- .../windows-firewall.xml | 25 +++++++++++++++++++ .../windows-password.xml | 24 ++++++++++++++++++ .../windows-screen-lock.xml | 24 ++++++++++++++++++ it-and-security/teams/workstations-canary.yml | 5 +++- 4 files changed, 77 insertions(+), 1 deletion(-) create mode 100644 it-and-security/lib/configuration-profiles/windows-firewall.xml create mode 100644 it-and-security/lib/configuration-profiles/windows-password.xml create mode 100644 it-and-security/lib/configuration-profiles/windows-screen-lock.xml diff --git a/it-and-security/lib/configuration-profiles/windows-firewall.xml b/it-and-security/lib/configuration-profiles/windows-firewall.xml new file mode 100644 index 0000000000..424d89f886 --- /dev/null +++ b/it-and-security/lib/configuration-profiles/windows-firewall.xml @@ -0,0 +1,25 @@ + + + + + bool + + + ./Vendor/MSFT/Firewall/MdmStore/DomainProfile/EnableFirewall + + true + + + + + + + bool + + + ./Vendor/MSFT/Firewall/MdmStore/DomainProfile/DisableStealthMode + + + true + + diff --git a/it-and-security/lib/configuration-profiles/windows-password.xml b/it-and-security/lib/configuration-profiles/windows-password.xml new file mode 100644 index 0000000000..ce9c96ff9c --- /dev/null +++ b/it-and-security/lib/configuration-profiles/windows-password.xml @@ -0,0 +1,24 @@ + + + + + int + + + ./Device/Vendor/MSFT/Policy/Config/DeviceLock/MinDevicePasswordLength + + 10 + + + + + + + int + + + ./Device/Vendor/MSFT/Policy/Config/DeviceLock/MinDevicePasswordComplexCharacters + + 2 + + diff --git a/it-and-security/lib/configuration-profiles/windows-screen-lock.xml b/it-and-security/lib/configuration-profiles/windows-screen-lock.xml new file mode 100644 index 0000000000..f7d95aa803 --- /dev/null +++ b/it-and-security/lib/configuration-profiles/windows-screen-lock.xml @@ -0,0 +1,24 @@ + + + + + int + + + ./Device/Vendor/MSFT/Policy/Config/DeviceLock/DevicePasswordEnabled + + 0 + + + + + + + int + + + ./Device/Vendor/MSFT/Policy/Config/DeviceLock/MaxInactivityTimeDeviceLock + + 15 + + diff --git a/it-and-security/teams/workstations-canary.yml b/it-and-security/teams/workstations-canary.yml index 1dcfa94d99..e4dba2ab9b 100644 --- a/it-and-security/teams/workstations-canary.yml +++ b/it-and-security/teams/workstations-canary.yml @@ -96,7 +96,10 @@ controls: deadline: "2024-08-23" minimum_version: "14.6.1" windows_settings: - custom_settings: null + custom_settings: + - path: ../lib/configuration-profiles/windows-firewall.xml + - path: ../lib/configuration-profiles/windows-password.xml + - path: ../lib/configuration-profiles/windows-screen-lock.xml windows_updates: deadline_days: 7 grace_period_days: 2 From 58e62ba75f08268c110afbef23d7315c70b735b6 Mon Sep 17 00:00:00 2001 From: Eric Date: Thu, 15 Aug 2024 13:02:45 -0500 Subject: [PATCH 176/612] Vulnerability dashboard: update priority patch progress calculation. (#21348) Changes: - Optimized patch progress calculation - Moved patch progress calculation to a new action `get-priority-vulnerabilities` that is called after the dashboard page laods - Added a loading state to the patch progress section of the dashboard page. --- .../api/controllers/dashboard/view-welcome.js | 65 +-------------- .../get-priority-vulnerabilities.js | 80 +++++++++++++++++++ .../update-priority-vulnerabilities.js | 28 +++---- .../assets/js/cloud.setup.js | 2 +- .../assets/js/pages/dashboard/welcome.page.js | 8 +- .../styles/pages/dashboard/welcome.less | 3 + ee/vulnerability-dashboard/config/routes.js | 2 +- .../views/pages/dashboard/welcome.ejs | 15 +++- 8 files changed, 116 insertions(+), 87 deletions(-) create mode 100644 ee/vulnerability-dashboard/api/controllers/get-priority-vulnerabilities.js diff --git a/ee/vulnerability-dashboard/api/controllers/dashboard/view-welcome.js b/ee/vulnerability-dashboard/api/controllers/dashboard/view-welcome.js index dc3d56ba7b..71069df830 100644 --- a/ee/vulnerability-dashboard/api/controllers/dashboard/view-welcome.js +++ b/ee/vulnerability-dashboard/api/controllers/dashboard/view-welcome.js @@ -369,74 +369,11 @@ module.exports = { // console.log(realDataForGraphs); - // ┌─┐┌─┐┌┬┐ ┌─┐┬─┐┬┌─┐┬─┐┬┌┬┐┬ ┬ ┌─┐┬ ┬┌─┐ ┌─┐┬─┐┌─┐┌─┐┬─┐┌─┐┌─┐┌─┐ - // │ ┬├┤ │ ├─┘├┬┘││ │├┬┘│ │ └┬┘ │ └┐┌┘├┤ ├─┘├┬┘│ ││ ┬├┬┘├┤ └─┐└─┐ - // └─┘└─┘ ┴ ┴ ┴└─┴└─┘┴└─┴ ┴ ┴ └─┘ └┘ └─┘ ┴ ┴└─└─┘└─┘┴└─└─┘└─┘└─┘ - // Get the JSON array of Priority CVE IDs from the platform record. - let platformRecord = await Platform.find({}).limit(1); - let priorityVulnerabilities = platformRecord[0].priorityCveIds; - let priorityVulnerabilitiesThatExistInTheDatabase = await Vulnerability.find({isPriority: true}); - let cveIdsThatDontExistInTheDatabase = _.difference(priorityVulnerabilities, _.pluck(priorityVulnerabilitiesThatExistInTheDatabase, 'cveId')); - let priorityVulnPatchProgress = []; - - // Get patch progress for priority CVE IDs that only exist in the Platform record. - for(let cve of cveIdsThatDontExistInTheDatabase){ - // Trim whitespace from the CVE ID. https://github.com/fleetdm/fleet/issues/14904 - let trimmedCveId = _.trim(cve); - // Check to see if a Vulnerability record has been created for this CVE ID. - let vulnRecordForThisCveExists = await Vulnerability.findOne({cveId: trimmedCveId, isPriority: false}); - if(vulnRecordForThisCveExists){// If we found a Vulnerability record that matches a CVE ID, we'll update it to have `isPriority: true`. - let updatedVulnRecord = await Vulnerability.updateOne({id: vulnRecordForThisCveExists.id}).set({isPriority: true}); - priorityVulnerabilitiesThatExistInTheDatabase.push(updatedVulnRecord); - } else {// Otherwise, we'll add 100% patch progress for this CVE. - let patchProgress = { - cveId: trimmedCveId, - patchProgressPercentage: 100, - additionalDetailsUrl: 'https://nvd.nist.gov/vuln/detail/'+ encodeURIComponent(cve), - }; - priorityVulnPatchProgress.push(patchProgress); - } - } - - // Get patch progress for CVEs we have records for. - for(let vuln of priorityVulnerabilitiesThatExistInTheDatabase) { - let vulnPatchProgress = _.clone(vuln); - vulnPatchProgress.affectedSoftware = []; - // Calculate how many host have been affected by this vulnerability, and how many hosts are currently affected by this vulnerability - let installsForThisVulnerability = await VulnerabilityInstall.find({vulnerability: vuln.id}); - // This number will represent the number of hosts that are currently affected by the vulnerability - let uniqueAffectedHosts = _.uniq(_.pluck(installsForThisVulnerability, 'host')); - - let resolvedInstallsForThisVuln = []; - let affectedSoftwareForThisVulnerability = []; - vulnPatchProgress.numberOfHostsAffected = uniqueAffectedHosts.length; - for(let install of installsForThisVulnerability) { - // If the install has a non-zero uninstalledAt value, then it has been uninstalled. - if(install.uninstalledAt !== 0) { - // If this is a resolved install, we'll check the other installs for this vulnerability to see if there is an unresolved VulnerabilityInstall for this host. - if(!_.find(installsForThisVulnerability, {host: install.host, uninstalledAt: 0})){ - // If an unresolved vulnerabilityInstall record affecting this host is found, we won't count this vulnerability as resolved for this host. - resolvedInstallsForThisVuln.push(install); - } - } - affectedSoftwareForThisVulnerability.push({name: install.softwareName, version: install.versionName, url: sails.config.custom.fleetBaseUrl+'/software/'+install.fleetApid }); - }//∞ - - // Get the number of unique hosts who were previosuly affected by this vulnerability. - let uniqNumberOfResolvedInstallsForThisVuln = _.uniq(resolvedInstallsForThisVuln, 'host').length; - vulnPatchProgress.affectedSoftware = _.uniq(affectedSoftwareForThisVulnerability, 'url'); - // To calculate the patch progress, we'll use the number of unique hosts who were previously affected by this vulnerability as the numerator and the number of unique hosts affected by the vulnerability as the denominator. - vulnPatchProgress.patchProgressPercentage = Math.floor((uniqNumberOfResolvedInstallsForThisVuln / vulnPatchProgress.numberOfHostsAffected) * 100); - priorityVulnPatchProgress.push(vulnPatchProgress); - }//∞ - - // Sort the priority vulnerabilities by CVE ID. - priorityVulnPatchProgress = _.sortBy(priorityVulnPatchProgress, 'cveId'); return { realDataForGraphs: { - priorityVulnPatchProgress, + priorityVulnPatchProgress: [],// This information is gathered after the initial page load. remediationTimeline: realDataForGraphs.remediationTimeline, timelineDatasets: realDataForGraphs.timelineDatasets, newPublishedVulnerabilities:realDataForGraphs.newPublishedVulnerabilities,//last 48 hours diff --git a/ee/vulnerability-dashboard/api/controllers/get-priority-vulnerabilities.js b/ee/vulnerability-dashboard/api/controllers/get-priority-vulnerabilities.js new file mode 100644 index 0000000000..9f55ec19c8 --- /dev/null +++ b/ee/vulnerability-dashboard/api/controllers/get-priority-vulnerabilities.js @@ -0,0 +1,80 @@ +module.exports = { + + + friendlyName: 'Get priority vulnerabilities', + + + description: 'Returns information about priority CVEs.', + extendedDescription: 'This code was previously in the view action for the dashboard page, but was moved to a separate action to reduce inital page laoding time.', + + exits: { + success: { + outputType: [{}], + }, + }, + + + fn: async function () { + // ┌─┐┌─┐┌┬┐ ┌─┐┬─┐┬┌─┐┬─┐┬┌┬┐┬ ┬ ┌─┐┬ ┬┌─┐ ┌─┐┬─┐┌─┐┌─┐┬─┐┌─┐┌─┐┌─┐ + // │ ┬├┤ │ ├─┘├┬┘││ │├┬┘│ │ └┬┘ │ └┐┌┘├┤ ├─┘├┬┘│ ││ ┬├┬┘├┤ └─┐└─┐ + // └─┘└─┘ ┴ ┴ ┴└─┴└─┘┴└─┴ ┴ ┴ └─┘ └┘ └─┘ ┴ ┴└─└─┘└─┘┴└─└─┘└─┘└─┘ + + // Get the JSON array of Priority CVE IDs from the platform record. + let platformRecord = await Platform.find({}).limit(1); + let priorityVulnerabilities = platformRecord[0].priorityCveIds; + let priorityVulnerabilitiesThatExistInTheDatabase = await Vulnerability.find({isPriority: true}); + let cveIdsThatDontExistInTheDatabase = _.difference(priorityVulnerabilities, _.pluck(priorityVulnerabilitiesThatExistInTheDatabase, 'cveId')); + let priorityVulnPatchProgress = []; + + // Get patch progress for priority CVE IDs that only exist in the Platform record. + for(let cve of cveIdsThatDontExistInTheDatabase){ + // Trim whitespace from the CVE ID. https://github.com/fleetdm/fleet/issues/14904 + let trimmedCveId = _.trim(cve); + // Check to see if a Vulnerability record has been created for this CVE ID. + let vulnRecordForThisCveExists = await Vulnerability.findOne({cveId: trimmedCveId, isPriority: false}); + if(vulnRecordForThisCveExists){// If we found a Vulnerability record that matches a CVE ID, we'll update it to have `isPriority: true`. + let updatedVulnRecord = await Vulnerability.updateOne({id: vulnRecordForThisCveExists.id}).set({isPriority: true}); + priorityVulnerabilitiesThatExistInTheDatabase.push(updatedVulnRecord); + } else {// Otherwise, we'll add 100% patch progress for this CVE. + let patchProgress = { + cveId: trimmedCveId, + patchProgressPercentage: 100, + additionalDetailsUrl: 'https://nvd.nist.gov/vuln/detail/'+ encodeURIComponent(cve), + }; + priorityVulnPatchProgress.push(patchProgress); + } + } + + // Get patch progress for CVEs we have records for. + for(let vuln of priorityVulnerabilitiesThatExistInTheDatabase) { + let vulnPatchProgress = _.clone(vuln); + vulnPatchProgress.affectedSoftware = []; + // Calculate how many host have been affected by this vulnerability, and how many hosts are currently affected by this vulnerability + let installsForThisVulnerability = await VulnerabilityInstall.find({vulnerability: vuln.id}); + // This number will represent the number of hosts that have been affected by the vulnerability. + let uniqueAffectedHosts = _.uniq(_.pluck(installsForThisVulnerability, 'host')); + // Get a list of software that is currently installed and affected by this vulnerability. + let unresolvedInstallsForThisVuln = _.filter(installsForThisVulnerability, {uninstalledAt: 0}); + let unresolvedHosts = _.uniq(_.pluck(unresolvedInstallsForThisVuln, 'host')); + let resolvedHosts = _.difference(uniqueAffectedHosts, unresolvedHosts); + let uniqNumberOfResolvedInstallsForThisVuln = resolvedHosts.length; + // Iterate through the installs for this vulnerability to build a list of software + await sails.helpers.flow.simultaneouslyForEach(_.uniq(installsForThisVulnerability, 'fleetApid'), (install)=>{ + vulnPatchProgress.affectedSoftware.push({name: install.softwareName, version: install.versionName, url: sails.config.custom.fleetBaseUrl+'/software/'+install.fleetApid }); + }); + // Get the number of unique hosts who were previosuly affected by this vulnerability. + vulnPatchProgress.numberOfHostsAffected = uniqueAffectedHosts.length; + // To calculate the patch progress, we'll use the number of unique hosts who were previously affected by this vulnerability as the numerator and the number of unique hosts affected by the vulnerability as the denominator. + vulnPatchProgress.patchProgressPercentage = Math.floor((uniqNumberOfResolvedInstallsForThisVuln / vulnPatchProgress.numberOfHostsAffected) * 100); + priorityVulnPatchProgress.push(vulnPatchProgress); + }//∞ + + // Sort the priority vulnerabilities by CVE ID. + priorityVulnPatchProgress = _.sortBy(priorityVulnPatchProgress, 'cveId'); + + return priorityVulnPatchProgress; + + } + + +}; diff --git a/ee/vulnerability-dashboard/api/controllers/update-priority-vulnerabilities.js b/ee/vulnerability-dashboard/api/controllers/update-priority-vulnerabilities.js index 6e10db81c5..92de07fc25 100644 --- a/ee/vulnerability-dashboard/api/controllers/update-priority-vulnerabilities.js +++ b/ee/vulnerability-dashboard/api/controllers/update-priority-vulnerabilities.js @@ -88,25 +88,17 @@ module.exports = { let installsForThisVulnerability = await VulnerabilityInstall.find({vulnerability: vuln.id}); // This number will represent the number of hosts that are currently affected by the vulnerability let uniqueAffectedHosts = _.uniq(_.pluck(installsForThisVulnerability, 'host')); - - let resolvedInstallsForThisVuln = []; - let affectedSoftwareForThisVulnerability = []; - vulnPatchProgress.numberOfHostsAffected = uniqueAffectedHosts.length; - for(let install of installsForThisVulnerability) { - // If the install has a non-zero uninstalledAt value, then it has been uninstalled. - if(install.uninstalledAt !== 0) { - // If this is a resolved install, we'll check the other installs for this vulnerability to see if there is an unresolved VulnerabilityInstall for this host. - if(!_.find(installsForThisVulnerability, {host: install.host, uninstalledAt: 0})){ - // If an unresolved vulnerabilityInstall record affecting this host is found, we won't count this vulnerability as resolved for this host. - resolvedInstallsForThisVuln.push(install); - } - } - affectedSoftwareForThisVulnerability.push({name: install.softwareName, version: install.versionName, url: sails.config.custom.fleetBaseUrl+'/software/'+install.fleetApid }); - }//∞ - + // Get a list of software that is currently installed and affected by this vulnerability. + let unresolvedInstallsForThisVuln = _.filter(installsForThisVulnerability, {uninstalledAt: 0}); + let unresolvedHosts = _.uniq(_.pluck(unresolvedInstallsForThisVuln, 'host')); + let resolvedHosts = _.difference(uniqueAffectedHosts, unresolvedHosts); + let uniqNumberOfResolvedInstallsForThisVuln = resolvedHosts.length; + // Iterate through the installs for this vulnerability to build a list of software + await sails.helpers.flow.simultaneouslyForEach(_.uniq(installsForThisVulnerability, 'fleetApid'), (install)=>{ + vulnPatchProgress.affectedSoftware.push({name: install.softwareName, version: install.versionName, url: sails.config.custom.fleetBaseUrl+'/software/'+install.fleetApid }); + }); // Get the number of unique hosts who were previosuly affected by this vulnerability. - let uniqNumberOfResolvedInstallsForThisVuln = _.uniq(resolvedInstallsForThisVuln, 'host').length; - vulnPatchProgress.affectedSoftware = _.uniq(affectedSoftwareForThisVulnerability, 'url'); + vulnPatchProgress.numberOfHostsAffected = uniqueAffectedHosts.length; // To calculate the patch progress, we'll use the number of unique hosts who were previously affected by this vulnerability as the numerator and the number of unique hosts affected by the vulnerability as the denominator. vulnPatchProgress.patchProgressPercentage = Math.floor((uniqNumberOfResolvedInstallsForThisVuln / vulnPatchProgress.numberOfHostsAffected) * 100); priorityVulnPatchProgress.push(vulnPatchProgress); diff --git a/ee/vulnerability-dashboard/assets/js/cloud.setup.js b/ee/vulnerability-dashboard/assets/js/cloud.setup.js index e230bec296..b4d0951c46 100644 --- a/ee/vulnerability-dashboard/assets/js/cloud.setup.js +++ b/ee/vulnerability-dashboard/assets/js/cloud.setup.js @@ -13,7 +13,7 @@ Cloud.setup({ /* eslint-disable */ - methods: {"logout":{"verb":"GET","url":"/api/v1/account/logout","args":[]},"updatePassword":{"verb":"PUT","url":"/api/v1/account/update-password","args":["password"]},"updateProfile":{"verb":"PUT","url":"/api/v1/account/update-profile","args":["fullName","emailAddress"]},"login":{"verb":"PUT","url":"/api/v1/entrance/login","args":["emailAddress","password","rememberMe"]},"sendPasswordRecoveryEmail":{"verb":"POST","url":"/api/v1/entrance/send-password-recovery-email","args":["emailAddress"]},"updatePasswordAndLogin":{"verb":"POST","url":"/api/v1/entrance/update-password-and-login","args":["password","token"]},"signupOktaUserOrRedirect":{"verb":"GET","url":"/entrance/signup-okta-user-or-redirect","args":[]},"getVulnerabilities":{"verb":"GET","url":"/api/v1/get-vulnerabilities","args":["minSeverity","maxSeverity","sortBy","sortDirection","page","teamApid"],"protocol":"io.socket"},"getRemediationTimeline":{"verb":"GET","url":"/api/v1/get-remediation-timeline","args":["vulnerabilityId","teamApid"],"protocol":"io.socket"},"downloadVulnerabilitiesCsv":{"verb":"GET","url":"/download-vulnerabilities-csv","args":["minSeverity","maxSeverity","sortBy","sortDirection","page","teamApid","pageSize","exportType"]},"downloadOneVulnerabilityCsv":{"verb":"GET","url":"/download-one-vulnerability-csv","args":["cveId","teamApid"]},"setCompliantVersions":{"verb":"POST","url":"/api/v1/set-compliant-versions","args":["complianceType","compliantVersions"]},"updatePriorityVulnerabilities":{"verb":"GET","url":"/api/v1/update-priority-vulnerabilities","args":["newPriorityCveIds"]},"getPatchProgressForASingleTeam":{"verb":"GET","url":"/api/v1/get-patch-progress-for-a-single-team","args":["teamApid"]},"downloadUnpatchedHostsCsv":{"verb":"GET","url":"/download-unpatched-hosts-csv","args":["exportType","teamApid"]}} + methods: {"logout":{"verb":"GET","url":"/api/v1/account/logout","args":[]},"updatePassword":{"verb":"PUT","url":"/api/v1/account/update-password","args":["password"]},"updateProfile":{"verb":"PUT","url":"/api/v1/account/update-profile","args":["fullName","emailAddress"]},"login":{"verb":"PUT","url":"/api/v1/entrance/login","args":["emailAddress","password","rememberMe"]},"sendPasswordRecoveryEmail":{"verb":"POST","url":"/api/v1/entrance/send-password-recovery-email","args":["emailAddress"]},"updatePasswordAndLogin":{"verb":"POST","url":"/api/v1/entrance/update-password-and-login","args":["password","token"]},"signupOktaUserOrRedirect":{"verb":"GET","url":"/entrance/signup-okta-user-or-redirect","args":[]},"getPriorityVulnerabilities":{"verb":"GET","url":"/api/v1/get-priority-vulnerabilities","args":[]},"getVulnerabilities":{"verb":"GET","url":"/api/v1/get-vulnerabilities","args":["minSeverity","maxSeverity","sortBy","sortDirection","page","teamApid"],"protocol":"io.socket"},"getRemediationTimeline":{"verb":"GET","url":"/api/v1/get-remediation-timeline","args":["vulnerabilityId","teamApid"],"protocol":"io.socket"},"downloadVulnerabilitiesCsv":{"verb":"GET","url":"/download-vulnerabilities-csv","args":["minSeverity","maxSeverity","sortBy","sortDirection","page","teamApid","pageSize","exportType"]},"downloadOneVulnerabilityCsv":{"verb":"GET","url":"/download-one-vulnerability-csv","args":["cveId","teamApid"]},"setCompliantVersions":{"verb":"POST","url":"/api/v1/set-compliant-versions","args":["complianceType","compliantVersions"]},"updatePriorityVulnerabilities":{"verb":"GET","url":"/api/v1/update-priority-vulnerabilities","args":["newPriorityCveIds"]},"getPatchProgressForASingleTeam":{"verb":"GET","url":"/api/v1/get-patch-progress-for-a-single-team","args":["teamApid"]},"downloadUnpatchedHostsCsv":{"verb":"GET","url":"/download-unpatched-hosts-csv","args":["exportType","teamApid"]}} /* eslint-enable */ }); diff --git a/ee/vulnerability-dashboard/assets/js/pages/dashboard/welcome.page.js b/ee/vulnerability-dashboard/assets/js/pages/dashboard/welcome.page.js index d5b62c3daf..5f991bd440 100644 --- a/ee/vulnerability-dashboard/assets/js/pages/dashboard/welcome.page.js +++ b/ee/vulnerability-dashboard/assets/js/pages/dashboard/welcome.page.js @@ -48,6 +48,7 @@ parasails.registerPage('welcome', { }] }; await this.drawGraphsOnPage(); + await this.getPriorityCves(); }, // ╦╔╗╔╔╦╗╔═╗╦═╗╔═╗╔═╗╔╦╗╦╔═╗╔╗╔╔═╗ @@ -56,7 +57,6 @@ parasails.registerPage('welcome', { methods: { clickOpenEditModal: function () { this.formData.priorityCves = _.pluck(this.dataForGraphs.priorityVulnPatchProgress, 'cveId'); - console.log(this.formData); this.modal = 'priority-cves'; }, handleSubmittingPriorityCveForm: async function(argins) { @@ -79,6 +79,12 @@ parasails.registerPage('welcome', { this.syncing = false; this.modal = ''; }, + getPriorityCves: async function () { + this.syncing = true; + let priorityCveProgress = await Cloud.getPriorityVulnerabilities(); + this.dataForGraphs.priorityVulnPatchProgress = priorityCveProgress; + this.syncing = false; + }, drawGraphsOnPage: async function(){ new Chart('average-remediation-time', { type: 'line', diff --git a/ee/vulnerability-dashboard/assets/styles/pages/dashboard/welcome.less b/ee/vulnerability-dashboard/assets/styles/pages/dashboard/welcome.less index dcd7ced24e..4611ac980d 100644 --- a/ee/vulnerability-dashboard/assets/styles/pages/dashboard/welcome.less +++ b/ee/vulnerability-dashboard/assets/styles/pages/dashboard/welcome.less @@ -100,6 +100,9 @@ text-align: center; } } + [purpose='loading-indicator'] { + .loader(@brand); + } [purpose='vuln-patch-progress-bar'] { width: 300px; height: 16px; diff --git a/ee/vulnerability-dashboard/config/routes.js b/ee/vulnerability-dashboard/config/routes.js index 1960f3352d..cf026e4db3 100644 --- a/ee/vulnerability-dashboard/config/routes.js +++ b/ee/vulnerability-dashboard/config/routes.js @@ -67,7 +67,7 @@ module.exports.routes = { 'GET /entrance/signup-okta-user-or-redirect': { action: 'entrance/signup-okta-user-or-redirect' }, // 'POST /api/v1/deliver-contact-form-message': { action: 'deliver-contact-form-message' }, // 'POST /api/v1/observe-my-session': { action: 'observe-my-session', hasSocketFeatures: true }, - + 'GET /api/v1/get-priority-vulnerabilities': { action: 'get-priority-vulnerabilities' }, 'GET /api/v1/get-vulnerabilities': { action: 'get-vulnerabilities', hasSocketFeatures: true }, 'GET /api/v1/get-remediation-timeline': { action: 'get-remediation-timeline', hasSocketFeatures: true }, 'GET /download-vulnerabilities-csv': { action: 'download-vulnerabilities-csv'}, diff --git a/ee/vulnerability-dashboard/views/pages/dashboard/welcome.ejs b/ee/vulnerability-dashboard/views/pages/dashboard/welcome.ejs index bdc36573ba..f4fe23c906 100644 --- a/ee/vulnerability-dashboard/views/pages/dashboard/welcome.ejs +++ b/ee/vulnerability-dashboard/views/pages/dashboard/welcome.ejs @@ -6,14 +6,25 @@

      Priority CVEs

      - + a small pencilEdit -
      +

      No priority CVEs

      Configure a list here to track your organization's progress patching particular vulnerabilities.

      +
      +

      Loading priority CVE progress

      +

      + + + + + + +

      +

      This is the list of particular CVEs your organization is currently working to patch.

      From 8dadf4665db15b999089a6bd985505141511242b Mon Sep 17 00:00:00 2001 From: Drew Baker <89049099+Drew-P-drawers@users.noreply.github.com> Date: Thu, 15 Aug 2024 14:03:40 -0400 Subject: [PATCH 177/612] Update README.md (#21207) Added handbook process for uploading contacts from an event to SalesForce Closes fleetdm/confidential/issues/6352 --------- Co-authored-by: Sam Pfluger <108141731+Sampfluger88@users.noreply.github.com> --- handbook/company/communications.md | 7 +++---- handbook/demand/README.md | 21 ++++++++++++++++++++- 2 files changed, 23 insertions(+), 5 deletions(-) diff --git a/handbook/company/communications.md b/handbook/company/communications.md index 320db55c73..d5ad3e3aad 100644 --- a/handbook/company/communications.md +++ b/handbook/company/communications.md @@ -133,11 +133,10 @@ It's important for Fleet to engage at [events](https://docs.google.com/spreadshe #### Event lead follow-up -Eventgoers expect a timely follow-up from Fleet based on the conversations that they had at the event. +Eventgoers expect a timely [follow-up from Fleet](https://fleetdm.com/handbook/demand#upload-contacts-to-salesforce-after-an-event) based on the conversations that they had at the event. -1. Once a list of badge scans is available, Fleeties that attended the event are to add any follow up notes that note buying situation, amount of endpoints, level of interest, and general talking points. -2. Within 3 business days of returning from the event, attendees will set up a debrief meeting with the demand team to discuss follow-up. -3. Demand will determine appropriate follow-up to each potential lead, and sales will be notified of actions needed immediately following. +1. Once a list of badge scans is available, Fleeties who attended the event are to add any follow-up notes, including primary buying situation, amount of endpoints, level of interest, and general talking points. +2. Within three business days of returning from the event, attendees will set up a debrief meeting with the demand team to discuss follow-up and provide the list of badge scans uploaded to the ["Events" folder in Google Drive](https://drive.google.com/drive/u/0/folders/1uXf95V6CHKHnqxRc9iQr0a0FnTZk3bXR). ### Podcast diff --git a/handbook/demand/README.md b/handbook/demand/README.md index a086777ba3..d292cfba1f 100644 --- a/handbook/demand/README.md +++ b/handbook/demand/README.md @@ -83,6 +83,26 @@ The Head of Demand is the DRI for deploying Fleet's event budget, and events are - Finally, qualify or disqualify any newly-entered event ideas by either verifying and setting the buying situation, or removing the event idea from the spreadsheet. +### Upload contacts to Salesforce after an event + +1. [Create a new lead source](https://fleetdm.lightning.force.com/lightning/setup/ObjectManager/Contact/FieldsAndRelationships/LeadSource/view) with naming convention "[Retired]Events - {Event name}". +2. Add the new lead source name to the .csv of leads before uploading to Salesforce. + a. Add a new column header labeled "Lead source" and add the new lead source name to each row in the CSV. + + +3. Navigate to the [contact import wizard](https://fleetdm.lightning.force.com/one/one.app#eyJjb21wb25lbnREZWYiOiJvbmU6YWxvaGFQYWdlIiwiYXR0cmlidXRlcyI6eyJhZGRyZXNzIjoiL2RhdGFJbXBvcnRlci9kYXRhSW1wb3J0ZXIuYXBwP29iamVjdFNlbGVjdGlvbj1BY2NvdW50In0sInN0YXRlIjp7fX0%3D): + a. Select the standard object "Accounts and Contacts". + b. Select "Add new and update existing records" (Do not change the matching rules). + c. Upload the CSV. + d. Verify the data is mapped to the correct Salesforce fields and start the Import. + + +### Follow up after an event + +1. Email relevant information according to the event buying situation, but refer to the original lead list in [Google Drive](https://drive.google.com/drive/u/0/folders/1uXf95V6CHKHnqxRc9iQr0a0FnTZk3bXR) for those who asked for contact. +2. If feedback is present in the original event CSV, manually add any worthwhile feedback to the contact description in Salesforce. + + ### Optimize ads through experimentation Fleet improves click-through rates in their campaigns to make the most of their advertising budget and attract more engaged users, boosting product adoption and community participation. @@ -150,7 +170,6 @@ Any changes to the current running ads visible to a user, including designs, key > **Do changes to keywords or targeting require a design review?** Currently, all changes to these things require discussion with our product marketer. - ### Engage with the community Public conversations on social media create valuable opportunities for contributors to answer technical questions and collect feedback. From c2635fe05b44dfdbcc41c245443482f2d6398b13 Mon Sep 17 00:00:00 2001 From: Tim Lee Date: Thu, 15 Aug 2024 12:36:47 -0600 Subject: [PATCH 178/612] Add Software Vulnerability Filters (#21312) --- changes/19099-sw-vuln-filters | 1 + server/datastore/mysql/software.go | 57 ++- server/datastore/mysql/software_test.go | 436 +++++++++++++++++- server/datastore/mysql/software_titles.go | 28 ++ .../datastore/mysql/software_titles_test.go | 287 ++++++++++++ server/fleet/software.go | 14 +- server/service/endpoint_utils.go | 6 + server/service/integration_core_test.go | 49 ++ server/service/integration_enterprise_test.go | 244 +++++++++- server/service/software.go | 15 + server/service/software_titles.go | 19 +- 11 files changed, 1119 insertions(+), 37 deletions(-) create mode 100644 changes/19099-sw-vuln-filters diff --git a/changes/19099-sw-vuln-filters b/changes/19099-sw-vuln-filters new file mode 100644 index 0000000000..b0f656f247 --- /dev/null +++ b/changes/19099-sw-vuln-filters @@ -0,0 +1 @@ +- adds the following filters to `/software/titles` and `/software/versions` API endpoints: `exploit: bool`, `min_cvss_score: float`, `max_cvss_score: float` \ No newline at end of file diff --git a/server/datastore/mysql/software.go b/server/datastore/mysql/software.go index afc32d5610..d03266d7a2 100644 --- a/server/datastore/mysql/software.go +++ b/server/datastore/mysql/software.go @@ -979,19 +979,46 @@ func selectSoftwareSQL(opts fleet.SoftwareListOptions) (string, []interface{}, e } if opts.IncludeCVEScores { - ds = ds. - LeftJoin( + + baseJoinConditions := goqu.Ex{ + "c.cve": goqu.I("scv.cve"), + } + + if opts.KnownExploit || opts.MinimumCVSS > 0 || opts.MaximumCVSS > 0 { + + if opts.KnownExploit { + baseJoinConditions["c.cisa_known_exploit"] = true + } + + if opts.MinimumCVSS > 0 { + baseJoinConditions["c.cvss_score"] = goqu.Op{"gte": opts.MinimumCVSS} + } + + if opts.MaximumCVSS > 0 { + baseJoinConditions["c.cvss_score"] = goqu.Op{"lte": opts.MaximumCVSS} + } + + ds = ds.InnerJoin( goqu.I("cve_meta").As("c"), - goqu.On(goqu.I("c.cve").Eq(goqu.I("scv.cve"))), - ). - SelectAppend( - goqu.MAX("c.cvss_score").As("cvss_score"), // for ordering - goqu.MAX("c.epss_probability").As("epss_probability"), // for ordering - goqu.MAX("c.cisa_known_exploit").As("cisa_known_exploit"), // for ordering - goqu.MAX("c.published").As("cve_published"), // for ordering - goqu.MAX("c.description").As("description"), // for ordering - goqu.MAX("scv.resolved_in_version").As("resolved_in_version"), // for ordering + goqu.On(baseJoinConditions), ) + + } else { + ds = ds. + LeftJoin( + goqu.I("cve_meta").As("c"), + goqu.On(baseJoinConditions), + ) + } + + ds = ds.SelectAppend( + goqu.MAX("c.cvss_score").As("cvss_score"), // for ordering + goqu.MAX("c.epss_probability").As("epss_probability"), // for ordering + goqu.MAX("c.cisa_known_exploit").As("cisa_known_exploit"), // for ordering + goqu.MAX("c.published").As("cve_published"), // for ordering + goqu.MAX("c.description").As("description"), // for ordering + goqu.MAX("scv.resolved_in_version").As("resolved_in_version"), // for ordering + ) } if match := opts.ListOptions.MatchQuery; match != "" { @@ -1294,6 +1321,12 @@ func (ds *Datastore) ListSoftwareCPEs(ctx context.Context) ([]fleet.SoftwareCPE, } func (ds *Datastore) ListSoftware(ctx context.Context, opt fleet.SoftwareListOptions) ([]fleet.Software, *fleet.PaginationMetadata, error) { + if !opt.VulnerableOnly && (opt.MinimumCVSS > 0 || opt.MaximumCVSS > 0 || opt.KnownExploit) { + return nil, nil, fleet.NewInvalidArgumentError( + "query", "min_cvss_score, max_cvss_score, and exploit can only be provided with vulnerable=true", + ) + } + software, err := listSoftwareDB(ctx, ds.reader(ctx), opt) if err != nil { return nil, nil, err @@ -1429,8 +1462,6 @@ func (ds *Datastore) SoftwareByID(ctx context.Context, id uint, teamID *uint, in return nil, err } - fmt.Println(sql, args) - var results []softwareCVE err = sqlx.SelectContext(ctx, ds.reader(ctx), &results, sql, args...) if err != nil { diff --git a/server/datastore/mysql/software_test.go b/server/datastore/mysql/software_test.go index fce4c1748e..db6608af28 100644 --- a/server/datastore/mysql/software_test.go +++ b/server/datastore/mysql/software_test.go @@ -69,6 +69,7 @@ func TestSoftware(t *testing.T) { {"SetHostSoftwareInstallResult", testSetHostSoftwareInstallResult}, {"ListHostSoftwareInstallThenTransferTeam", testListHostSoftwareInstallThenTransferTeam}, {"ListHostSoftwareInstallThenDeleteInstallers", testListHostSoftwareInstallThenDeleteInstallers}, + {"ListSoftwareVersionsVulnerabilityFilters", testListSoftwareVersionsVulnerabilityFilters}, } for _, c := range cases { t.Run(c.name, func(t *testing.T) { @@ -4207,7 +4208,6 @@ func testListIOSHostSoftware(t *testing.T, ds *Datastore) { assert.Equal(t, &fleet.PaginationMetadata{TotalResults: uint(len(expectedAvailableOnly))}, meta) compareResults(expectedAvailableOnly, sw, true) opts.OnlyAvailableForInstall = false - } func testSetHostSoftwareInstallResult(t *testing.T, ds *Datastore) { @@ -4559,3 +4559,437 @@ func testListHostSoftwareInstallThenDeleteInstallers(t *testing.T, ds *Datastore require.Nil(t, sw[1].SoftwarePackage) } } + +func testListSoftwareVersionsVulnerabilityFilters(t *testing.T, ds *Datastore) { + ctx := context.Background() + host := test.NewHost(t, ds, "host", "", "hostkey", "hostuuid", time.Now()) + + software := []fleet.Software{ + {Name: "chrome", Version: "0.0.1", Source: "apps"}, + {Name: "chrome", Version: "0.0.3", Source: "apps"}, + {Name: "safari", Version: "0.0.3", Source: "apps"}, + {Name: "safari", Version: "0.0.1", Source: "apps"}, + {Name: "firefox", Version: "0.0.3", Source: "apps"}, + {Name: "edge", Version: "0.0.3", Source: "apps"}, + {Name: "brave", Version: "0.0.3", Source: "apps"}, + {Name: "opera", Version: "0.0.3", Source: "apps"}, + {Name: "internet explorer", Version: "0.0.3", Source: "apps"}, + {Name: "netscape", Version: "0.0.3", Source: "apps"}, + } + + sw, err := ds.UpdateHostSoftware(ctx, host.ID, software) + require.NoError(t, err) + + var chrome001 uint + var safari001 uint + var firefox003 uint + var edge003 uint + var brave003 uint + var opera003 uint + var ie003 uint + for s := range sw.Inserted { + switch { + case sw.Inserted[s].Name == "chrome" && sw.Inserted[s].Version == "0.0.1": + chrome001 = sw.Inserted[s].ID + case sw.Inserted[s].Name == "safari" && sw.Inserted[s].Version == "0.0.1": + safari001 = sw.Inserted[s].ID + case sw.Inserted[s].Name == "firefox" && sw.Inserted[s].Version == "0.0.3": + firefox003 = sw.Inserted[s].ID + case sw.Inserted[s].Name == "edge" && sw.Inserted[s].Version == "0.0.3": + edge003 = sw.Inserted[s].ID + case sw.Inserted[s].Name == "brave" && sw.Inserted[s].Version == "0.0.3": + brave003 = sw.Inserted[s].ID + case sw.Inserted[s].Name == "opera" && sw.Inserted[s].Version == "0.0.3": + opera003 = sw.Inserted[s].ID + case sw.Inserted[s].Name == "internet explorer" && sw.Inserted[s].Version == "0.0.3": + ie003 = sw.Inserted[s].ID + } + } + + _, err = ds.InsertSoftwareVulnerability(ctx, fleet.SoftwareVulnerability{ + SoftwareID: chrome001, + CVE: "CVE-2024-1234", + }, fleet.NVDSource) + require.NoError(t, err) + _, err = ds.InsertSoftwareVulnerability(ctx, fleet.SoftwareVulnerability{ + SoftwareID: safari001, + CVE: "CVE-2024-1235", + }, fleet.NVDSource) + require.NoError(t, err) + _, err = ds.InsertSoftwareVulnerability(ctx, fleet.SoftwareVulnerability{ + SoftwareID: firefox003, + CVE: "CVE-2024-1236", + }, fleet.NVDSource) + require.NoError(t, err) + _, err = ds.InsertSoftwareVulnerability(ctx, fleet.SoftwareVulnerability{ + SoftwareID: edge003, + CVE: "CVE-2024-1237", + }, fleet.NVDSource) + require.NoError(t, err) + _, err = ds.InsertSoftwareVulnerability(ctx, fleet.SoftwareVulnerability{ + SoftwareID: brave003, + CVE: "CVE-2024-1238", + }, fleet.NVDSource) + require.NoError(t, err) + _, err = ds.InsertSoftwareVulnerability(ctx, fleet.SoftwareVulnerability{ + SoftwareID: opera003, + CVE: "CVE-2024-1239", + }, fleet.NVDSource) + require.NoError(t, err) + _, err = ds.InsertSoftwareVulnerability(ctx, fleet.SoftwareVulnerability{ + SoftwareID: ie003, + CVE: "CVE-2024-1240", + }, fleet.NVDSource) + require.NoError(t, err) + + err = ds.InsertCVEMeta(ctx, []fleet.CVEMeta{ + { + // chrome + CVE: "CVE-2024-1234", + CVSSScore: ptr.Float64(7.5), + CISAKnownExploit: ptr.Bool(true), + }, + { + // safari + CVE: "CVE-2024-1235", + CVSSScore: ptr.Float64(7.5), + CISAKnownExploit: ptr.Bool(false), + }, + { + // firefox + CVE: "CVE-2024-1236", + CVSSScore: ptr.Float64(8.0), + CISAKnownExploit: ptr.Bool(true), + }, + { + // edge + CVE: "CVE-2024-1237", + CVSSScore: ptr.Float64(8.0), + CISAKnownExploit: ptr.Bool(false), + }, + { + // brave + CVE: "CVE-2024-1238", + CVSSScore: ptr.Float64(9.0), + CISAKnownExploit: ptr.Bool(true), + }, + // CVE-2024-1239 for opera has no CVE Meta + { + // internet explorer + CVE: "CVE-2024-1240", + CVSSScore: nil, + CISAKnownExploit: nil, + }, + }) + require.NoError(t, err) + + require.NoError(t, ds.SyncHostsSoftware(ctx, time.Now())) + require.NoError(t, ds.ReconcileSoftwareTitles(ctx)) + require.NoError(t, ds.SyncHostsSoftwareTitles(ctx, time.Now())) + + type swVersion struct { + Name string + Version string + } + + tc := []struct { + name string + opts fleet.SoftwareListOptions + expected []swVersion + err error + }{ + { + name: "vulnerable only", + opts: fleet.SoftwareListOptions{ + ListOptions: fleet.ListOptions{OrderKey: "name"}, + VulnerableOnly: true, + }, + expected: []swVersion{ + { + Name: "brave", + Version: "0.0.3", + }, + { + Name: "chrome", + Version: "0.0.1", + }, + { + Name: "edge", + Version: "0.0.3", + }, + { + Name: "firefox", + Version: "0.0.3", + }, + { + Name: "internet explorer", + Version: "0.0.3", + }, + { + Name: "opera", + Version: "0.0.3", + }, + { + Name: "safari", + Version: "0.0.1", + }, + }, + }, + { + name: "known exploit true", + opts: fleet.SoftwareListOptions{ + ListOptions: fleet.ListOptions{OrderKey: "name", OrderDirection: fleet.OrderAscending}, + IncludeCVEScores: true, + VulnerableOnly: true, + KnownExploit: true, + }, + expected: []swVersion{ + { + Name: "brave", + Version: "0.0.3", + }, + { + Name: "chrome", + Version: "0.0.1", + }, + { + Name: "firefox", + Version: "0.0.3", + }, + }, + }, + { + name: "minimum cvss 8.0", + opts: fleet.SoftwareListOptions{ + ListOptions: fleet.ListOptions{OrderKey: "name", OrderDirection: fleet.OrderAscending}, + IncludeCVEScores: true, + VulnerableOnly: true, + MinimumCVSS: 8.0, + }, + expected: []swVersion{ + { + Name: "brave", + Version: "0.0.3", + }, + { + Name: "edge", + Version: "0.0.3", + }, + { + Name: "firefox", + Version: "0.0.3", + }, + }, + }, + { + name: "minimum cvss 7.9", + opts: fleet.SoftwareListOptions{ + ListOptions: fleet.ListOptions{OrderKey: "name", OrderDirection: fleet.OrderAscending}, + IncludeCVEScores: true, + VulnerableOnly: true, + MinimumCVSS: 7.9, + }, + expected: []swVersion{ + { + Name: "brave", + Version: "0.0.3", + }, + { + Name: "edge", + Version: "0.0.3", + }, + { + Name: "firefox", + Version: "0.0.3", + }, + }, + }, + { + name: "minimum cvss 8.0 and known exploit", + opts: fleet.SoftwareListOptions{ + ListOptions: fleet.ListOptions{OrderKey: "name", OrderDirection: fleet.OrderAscending}, + IncludeCVEScores: true, + VulnerableOnly: true, + MinimumCVSS: 8.0, + KnownExploit: true, + }, + expected: []swVersion{ + { + Name: "brave", + Version: "0.0.3", + }, + { + Name: "firefox", + Version: "0.0.3", + }, + }, + }, + { + name: "minimum cvss 7.5 and known exploit", + opts: fleet.SoftwareListOptions{ + ListOptions: fleet.ListOptions{OrderKey: "name", OrderDirection: fleet.OrderAscending}, + IncludeCVEScores: true, + VulnerableOnly: true, + MinimumCVSS: 7.5, + KnownExploit: true, + }, + expected: []swVersion{ + { + Name: "brave", + Version: "0.0.3", + }, + { + Name: "chrome", + Version: "0.0.1", + }, + { + Name: "firefox", + Version: "0.0.3", + }, + }, + }, + { + name: "maximum cvss 7.5", + opts: fleet.SoftwareListOptions{ + ListOptions: fleet.ListOptions{OrderKey: "name", OrderDirection: fleet.OrderAscending}, + IncludeCVEScores: true, + VulnerableOnly: true, + MaximumCVSS: 7.5, + }, + expected: []swVersion{ + { + Name: "chrome", + Version: "0.0.1", + }, + { + Name: "safari", + Version: "0.0.1", + }, + }, + }, + { + name: "maximum cvss 7.6", + opts: fleet.SoftwareListOptions{ + ListOptions: fleet.ListOptions{OrderKey: "name", OrderDirection: fleet.OrderAscending}, + IncludeCVEScores: true, + VulnerableOnly: true, + MaximumCVSS: 7.6, + }, + expected: []swVersion{ + { + Name: "chrome", + Version: "0.0.1", + }, + { + Name: "safari", + Version: "0.0.1", + }, + }, + }, + { + name: "maximum cvss 7.5 and known exploit", + opts: fleet.SoftwareListOptions{ + ListOptions: fleet.ListOptions{OrderKey: "name", OrderDirection: fleet.OrderAscending}, + IncludeCVEScores: true, + VulnerableOnly: true, + MaximumCVSS: 7.5, + KnownExploit: true, + }, + expected: []swVersion{ + { + Name: "chrome", + Version: "0.0.1", + }, + }, + }, + { + name: "minimum cvss 7.5 and maximum cvss 8.0", + opts: fleet.SoftwareListOptions{ + ListOptions: fleet.ListOptions{OrderKey: "name", OrderDirection: fleet.OrderAscending}, + IncludeCVEScores: true, + VulnerableOnly: true, + MinimumCVSS: 7.5, + MaximumCVSS: 8.0, + }, + expected: []swVersion{ + { + Name: "chrome", + Version: "0.0.1", + }, + { + Name: "edge", + Version: "0.0.3", + }, + { + Name: "firefox", + Version: "0.0.3", + }, + { + Name: "safari", + Version: "0.0.1", + }, + }, + }, + { + name: "minimum cvss 7.5 and maximum cvss 8.0 and known exploit", + opts: fleet.SoftwareListOptions{ + ListOptions: fleet.ListOptions{OrderKey: "name", OrderDirection: fleet.OrderAscending}, + IncludeCVEScores: true, + VulnerableOnly: true, + MinimumCVSS: 7.5, + MaximumCVSS: 8.0, + KnownExploit: true, + }, + expected: []swVersion{ + { + Name: "chrome", + Version: "0.0.1", + }, + { + Name: "firefox", + Version: "0.0.3", + }, + }, + }, + { + name: "err if vulnerableOnly is not set with MinimumCVSS", + opts: fleet.SoftwareListOptions{ + ListOptions: fleet.ListOptions{}, + MinimumCVSS: 7.5, + }, + err: fleet.NewInvalidArgumentError("query", "min_cvss_score, max_cvss_score, and exploit can only be provided with vulnerable=true"), + }, + { + name: "err if vulnerableOnly is not set with MaximumCVSS", + opts: fleet.SoftwareListOptions{ + ListOptions: fleet.ListOptions{}, + MaximumCVSS: 7.5, + }, + err: fleet.NewInvalidArgumentError("query", "min_cvss_score, max_cvss_score, and exploit can only be provided with vulnerable=true"), + }, + { + name: "err if vulnerableOnly is not set with KnownExploit", + opts: fleet.SoftwareListOptions{ + ListOptions: fleet.ListOptions{}, + KnownExploit: true, + }, + err: fleet.NewInvalidArgumentError("query", "min_cvss_score, max_cvss_score, and exploit can only be provided with vulnerable=true"), + }, + } + + for _, tt := range tc { + t.Run(tt.name, func(t *testing.T) { + sw, _, err := ds.ListSoftware(ctx, tt.opts) + if tt.err != nil { + require.Error(t, err) + require.Equal(t, tt.err, err) + return + } + require.Len(t, sw, len(tt.expected)) + for i, s := range sw { + require.Equal(t, tt.expected[i].Name, s.Name) + require.Equal(t, tt.expected[i].Version, s.Version) + } + }) + } +} diff --git a/server/datastore/mysql/software_titles.go b/server/datastore/mysql/software_titles.go index d42036e9ce..dc9833ec86 100644 --- a/server/datastore/mysql/software_titles.go +++ b/server/datastore/mysql/software_titles.go @@ -100,6 +100,10 @@ func (ds *Datastore) ListSoftwareTitles( return nil, 0, nil, fleet.NewInvalidArgumentError("query", "available_for_install and vulnerable can't be provided together") } + if (opt.MinimumCVSS > 0 || opt.MaximumCVSS > 0 || opt.KnownExploit) && !opt.VulnerableOnly { + return nil, 0, nil, fleet.NewInvalidArgumentError("query", "min_cvss_score, max_cvss_score, and exploit can only be provided with vulnerable=true") + } + dbReader := ds.reader(ctx) getTitlesStmt, args := selectSoftwareTitlesSQL(opt) // build the count statement before adding the pagination constraints to `getTitlesStmt` @@ -321,6 +325,30 @@ GROUP BY st.id, package_self_service, package_name, package_version, vpp_app_sel } var args []any + if opt.VulnerableOnly && (opt.KnownExploit || opt.MinimumCVSS > 0 || opt.MaximumCVSS > 0) { + softwareJoin += ` + INNER JOIN cve_meta cm ON scve.cve = cm.cve + ` + if opt.KnownExploit { + softwareJoin += ` + AND cm.cisa_known_exploit = 1 + ` + } + if opt.MinimumCVSS > 0 { + softwareJoin += ` + AND cm.cvss_score >= ? + ` + args = append(args, opt.MinimumCVSS) + } + + if opt.MaximumCVSS > 0 { + softwareJoin += ` + AND cm.cvss_score <= ? + ` + args = append(args, opt.MaximumCVSS) + } + } + if match != "" { additionalWhere = " (st.name LIKE ? OR scve.cve LIKE ?)" match = likePattern(match) diff --git a/server/datastore/mysql/software_titles_test.go b/server/datastore/mysql/software_titles_test.go index 4a068099e6..26064d8ec2 100644 --- a/server/datastore/mysql/software_titles_test.go +++ b/server/datastore/mysql/software_titles_test.go @@ -30,6 +30,7 @@ func TestSoftwareTitles(t *testing.T) { {"ListSoftwareTitlesAvailableForInstallFilter", testListSoftwareTitlesAvailableForInstallFilter}, {"ListSoftwareTitlesAllTeams", testListSoftwareTitlesAllTeams}, {"UploadedSoftwareExists", testUploadedSoftwareExists}, + {"ListSoftwareTitlesVulnerabilityFilters", testListSoftwareTitlesVulnerabilityFilters}, } for _, c := range cases { t.Run(c.name, func(t *testing.T) { @@ -1283,3 +1284,289 @@ func testUploadedSoftwareExists(t *testing.T, ds *Datastore) { require.NoError(t, err) require.True(t, exists) } + +func testListSoftwareTitlesVulnerabilityFilters(t *testing.T, ds *Datastore) { + ctx := context.Background() + host := test.NewHost(t, ds, "host", "", "hostkey", "hostuuid", time.Now()) + + software := []fleet.Software{ + {Name: "chrome", Version: "0.0.1", Source: "apps"}, + {Name: "chrome", Version: "0.0.3", Source: "apps"}, + {Name: "safari", Version: "0.0.3", Source: "apps"}, + {Name: "safari", Version: "0.0.1", Source: "apps"}, + {Name: "firefox", Version: "0.0.3", Source: "apps"}, + {Name: "edge", Version: "0.0.3", Source: "apps"}, + {Name: "brave", Version: "0.0.3", Source: "apps"}, + {Name: "opera", Version: "0.0.3", Source: "apps"}, + {Name: "internet explorer", Version: "0.0.3", Source: "apps"}, + {Name: "netscape", Version: "0.0.3", Source: "apps"}, + } + + sw, err := ds.UpdateHostSoftware(ctx, host.ID, software) + require.NoError(t, err) + + var chrome001 uint + var safari001 uint + var firefox003 uint + var edge003 uint + var brave003 uint + var opera003 uint + var ie003 uint + for s := range sw.Inserted { + switch { + case sw.Inserted[s].Name == "chrome" && sw.Inserted[s].Version == "0.0.1": + chrome001 = sw.Inserted[s].ID + case sw.Inserted[s].Name == "safari" && sw.Inserted[s].Version == "0.0.1": + safari001 = sw.Inserted[s].ID + case sw.Inserted[s].Name == "firefox" && sw.Inserted[s].Version == "0.0.3": + firefox003 = sw.Inserted[s].ID + case sw.Inserted[s].Name == "edge" && sw.Inserted[s].Version == "0.0.3": + edge003 = sw.Inserted[s].ID + case sw.Inserted[s].Name == "brave" && sw.Inserted[s].Version == "0.0.3": + brave003 = sw.Inserted[s].ID + case sw.Inserted[s].Name == "opera" && sw.Inserted[s].Version == "0.0.3": + opera003 = sw.Inserted[s].ID + case sw.Inserted[s].Name == "internet explorer" && sw.Inserted[s].Version == "0.0.3": + ie003 = sw.Inserted[s].ID + } + } + + _, err = ds.InsertSoftwareVulnerability(ctx, fleet.SoftwareVulnerability{ + SoftwareID: chrome001, + CVE: "CVE-2024-1234", + }, fleet.NVDSource) + require.NoError(t, err) + _, err = ds.InsertSoftwareVulnerability(ctx, fleet.SoftwareVulnerability{ + SoftwareID: safari001, + CVE: "CVE-2024-1235", + }, fleet.NVDSource) + require.NoError(t, err) + _, err = ds.InsertSoftwareVulnerability(ctx, fleet.SoftwareVulnerability{ + SoftwareID: firefox003, + CVE: "CVE-2024-1236", + }, fleet.NVDSource) + require.NoError(t, err) + _, err = ds.InsertSoftwareVulnerability(ctx, fleet.SoftwareVulnerability{ + SoftwareID: edge003, + CVE: "CVE-2024-1237", + }, fleet.NVDSource) + require.NoError(t, err) + _, err = ds.InsertSoftwareVulnerability(ctx, fleet.SoftwareVulnerability{ + SoftwareID: brave003, + CVE: "CVE-2024-1238", + }, fleet.NVDSource) + require.NoError(t, err) + _, err = ds.InsertSoftwareVulnerability(ctx, fleet.SoftwareVulnerability{ + SoftwareID: opera003, + CVE: "CVE-2024-1239", + }, fleet.NVDSource) + require.NoError(t, err) + _, err = ds.InsertSoftwareVulnerability(ctx, fleet.SoftwareVulnerability{ + SoftwareID: ie003, + CVE: "CVE-2024-1240", + }, fleet.NVDSource) + require.NoError(t, err) + + err = ds.InsertCVEMeta(ctx, []fleet.CVEMeta{ + { + // chrome + CVE: "CVE-2024-1234", + CVSSScore: ptr.Float64(7.5), + CISAKnownExploit: ptr.Bool(true), + }, + { + // safari + CVE: "CVE-2024-1235", + CVSSScore: ptr.Float64(7.5), + CISAKnownExploit: ptr.Bool(false), + }, + { + // firefox + CVE: "CVE-2024-1236", + CVSSScore: ptr.Float64(8.0), + CISAKnownExploit: ptr.Bool(true), + }, + { + // edge + CVE: "CVE-2024-1237", + CVSSScore: ptr.Float64(8.0), + CISAKnownExploit: ptr.Bool(false), + }, + { + // brave + CVE: "CVE-2024-1238", + CVSSScore: ptr.Float64(9.0), + CISAKnownExploit: ptr.Bool(true), + }, + // CVE-2024-1239 for opera has no CVE Meta + { + // internet explorer + CVE: "CVE-2024-1240", + CVSSScore: nil, + CISAKnownExploit: nil, + }, + }) + require.NoError(t, err) + + require.NoError(t, ds.SyncHostsSoftware(ctx, time.Now())) + require.NoError(t, ds.ReconcileSoftwareTitles(ctx)) + require.NoError(t, ds.SyncHostsSoftwareTitles(ctx, time.Now())) + + globalUser := &fleet.User{GlobalRole: ptr.String(fleet.RoleAdmin)} + + tc := []struct { + name string + opts fleet.SoftwareTitleListOptions + expectedTitles []string + err error + }{ + { + name: "vulnerable only", + opts: fleet.SoftwareTitleListOptions{ + ListOptions: fleet.ListOptions{}, + VulnerableOnly: true, + }, + expectedTitles: []string{"chrome", "safari", "firefox", "edge", "brave", "opera", "internet explorer"}, + }, + { + name: "known exploit true", + opts: fleet.SoftwareTitleListOptions{ + ListOptions: fleet.ListOptions{}, + VulnerableOnly: true, + KnownExploit: true, + }, + expectedTitles: []string{"chrome", "firefox", "brave"}, + }, + { + name: "minimum cvss 8.0", + opts: fleet.SoftwareTitleListOptions{ + ListOptions: fleet.ListOptions{}, + VulnerableOnly: true, + MinimumCVSS: 8.0, + }, + expectedTitles: []string{"edge", "firefox", "brave"}, + }, + { + name: "minimum cvss 7.9", + opts: fleet.SoftwareTitleListOptions{ + ListOptions: fleet.ListOptions{}, + VulnerableOnly: true, + MinimumCVSS: 7.9, + }, + expectedTitles: []string{"edge", "firefox", "brave"}, + }, + { + name: "minimum cvss 8.0 and known exploit", + opts: fleet.SoftwareTitleListOptions{ + ListOptions: fleet.ListOptions{}, + VulnerableOnly: true, + MinimumCVSS: 8.0, + KnownExploit: true, + }, + expectedTitles: []string{"firefox", "brave"}, + }, + { + name: "minimum cvss 7.5 and known exploit", + opts: fleet.SoftwareTitleListOptions{ + ListOptions: fleet.ListOptions{}, + VulnerableOnly: true, + MinimumCVSS: 7.5, + KnownExploit: true, + }, + expectedTitles: []string{"chrome", "firefox", "brave"}, + }, + { + name: "maximum cvss 7.5", + opts: fleet.SoftwareTitleListOptions{ + ListOptions: fleet.ListOptions{}, + VulnerableOnly: true, + MaximumCVSS: 7.5, + }, + expectedTitles: []string{"chrome", "safari"}, + }, + { + name: "maximum cvss 7.6", + opts: fleet.SoftwareTitleListOptions{ + ListOptions: fleet.ListOptions{}, + VulnerableOnly: true, + MaximumCVSS: 7.6, + }, + expectedTitles: []string{"chrome", "safari"}, + }, + { + name: "maximum cvss 7.5 and known exploit", + opts: fleet.SoftwareTitleListOptions{ + ListOptions: fleet.ListOptions{}, + VulnerableOnly: true, + MaximumCVSS: 7.5, + KnownExploit: true, + }, + expectedTitles: []string{"chrome"}, + }, + { + name: "minimum cvss 7.5 and maximum cvss 8.0", + opts: fleet.SoftwareTitleListOptions{ + ListOptions: fleet.ListOptions{}, + VulnerableOnly: true, + MinimumCVSS: 7.5, + MaximumCVSS: 8.0, + }, + expectedTitles: []string{"chrome", "safari", "firefox", "edge"}, + }, + { + name: "minimum cvss 7.5 and maximum cvss 8.0 and known exploit", + opts: fleet.SoftwareTitleListOptions{ + ListOptions: fleet.ListOptions{}, + VulnerableOnly: true, + MinimumCVSS: 7.5, + MaximumCVSS: 8.0, + KnownExploit: true, + }, + expectedTitles: []string{"chrome", "firefox"}, + }, + { + name: "err if vulnerableOnly is not set with MinimumCVSS", + opts: fleet.SoftwareTitleListOptions{ + ListOptions: fleet.ListOptions{}, + MinimumCVSS: 7.5, + }, + err: fleet.NewInvalidArgumentError("query", "min_cvss_score, max_cvss_score, and exploit can only be provided with vulnerable=true"), + }, + { + name: "err if vulnerableOnly is not set with MaximumCVSS", + opts: fleet.SoftwareTitleListOptions{ + ListOptions: fleet.ListOptions{}, + MaximumCVSS: 7.5, + }, + err: fleet.NewInvalidArgumentError("query", "min_cvss_score, max_cvss_score, and exploit can only be provided with vulnerable=true"), + }, + { + name: "err if vulnerableOnly is not set with KnownExploit", + opts: fleet.SoftwareTitleListOptions{ + ListOptions: fleet.ListOptions{}, + KnownExploit: true, + }, + err: fleet.NewInvalidArgumentError("query", "min_cvss_score, max_cvss_score, and exploit can only be provided with vulnerable=true"), + }, + } + + assertTitles := func(t *testing.T, titles []fleet.SoftwareTitleListResult, expectedTitles []string) { + t.Helper() + require.Len(t, titles, len(expectedTitles)) + for _, title := range titles { + require.Contains(t, expectedTitles, title.Name) + } + } + + for _, tt := range tc { + t.Run(tt.name, func(t *testing.T) { + titles, _, _, err := ds.ListSoftwareTitles(ctx, tt.opts, fleet.TeamFilter{User: globalUser}) + if tt.err != nil { + require.Error(t, err) + require.Equal(t, tt.err, err) + return + } + assertTitles(t, titles, tt.expectedTitles) + }) + } +} diff --git a/server/fleet/software.go b/server/fleet/software.go index bfc746bfe0..d7492a2d98 100644 --- a/server/fleet/software.go +++ b/server/fleet/software.go @@ -220,10 +220,13 @@ type SoftwareTitleListOptions struct { // ListOptions cannot be embedded in order to unmarshall with validation. ListOptions ListOptions `url:"list_options"` - TeamID *uint `query:"team_id,optional"` - VulnerableOnly bool `query:"vulnerable,optional"` - AvailableForInstall bool `query:"available_for_install,optional"` - SelfServiceOnly bool `query:"self_service,optional"` + TeamID *uint `query:"team_id,optional"` + VulnerableOnly bool `query:"vulnerable,optional"` + AvailableForInstall bool `query:"available_for_install,optional"` + SelfServiceOnly bool `query:"self_service,optional"` + KnownExploit bool `query:"exploit,optional"` + MinimumCVSS float64 `query:"min_cvss_score,optional"` + MaximumCVSS float64 `query:"max_cvss_score,optional"` } type HostSoftwareTitleListOptions struct { @@ -292,6 +295,9 @@ type SoftwareListOptions struct { TeamID *uint `query:"team_id,optional"` VulnerableOnly bool `query:"vulnerable,optional"` IncludeCVEScores bool + KnownExploit bool `query:"exploit,optional"` + MinimumCVSS float64 `query:"min_cvss_score,optional"` + MaximumCVSS float64 `query:"max_cvss_score,optional"` // WithHostCounts indicates that the list of software should include the // counts of hosts per software, and include only those software that have diff --git a/server/service/endpoint_utils.go b/server/service/endpoint_utils.go index 13d4f00568..acb3d23c71 100644 --- a/server/service/endpoint_utils.go +++ b/server/service/endpoint_utils.go @@ -273,6 +273,12 @@ func makeDecoder(iface interface{}) kithttp.DecodeRequestFunc { return nil, badRequestErr("parsing uint from query", err) } field.SetUint(uint64(queryValUint)) + case reflect.Float64: + queryValFloat, err := strconv.ParseFloat(queryVal, 64) + if err != nil { + return nil, badRequestErr("parsing float from query", err) + } + field.SetFloat(queryValFloat) case reflect.Bool: field.SetBool(queryVal == "1" || queryVal == "true") case reflect.Int: diff --git a/server/service/integration_core_test.go b/server/service/integration_core_test.go index 3d4da386f8..7c7e70d1fc 100644 --- a/server/service/integration_core_test.go +++ b/server/service/integration_core_test.go @@ -6169,6 +6169,55 @@ func (s *integrationTestSuite) TestPremiumEndpointsWithoutLicense() { "team_id", "1", ) + // a request with a premium vulnerability filter returns a license error + resp = listSoftwareTitlesResponse{} + s.DoJSON( + "GET", "/api/latest/fleet/software/titles", + listSoftwareTitlesRequest{fleet.SoftwareTitleListOptions{VulnerableOnly: true, MinimumCVSS: 7.5}}, http.StatusPaymentRequired, &resp, + ) + verResp := listSoftwareVersionsResponse{} + s.DoJSON( + "GET", "/api/latest/fleet/software/versions", + listSoftwareRequest{fleet.SoftwareListOptions{VulnerableOnly: true, MinimumCVSS: 7.5}}, http.StatusPaymentRequired, &verResp, + ) + countResp := countSoftwareResponse{} + s.DoJSON( + "GET", "/api/latest/fleet/software/count", + listSoftwareRequest{fleet.SoftwareListOptions{VulnerableOnly: true, MinimumCVSS: 7.5}}, http.StatusPaymentRequired, &countResp, + ) + + resp = listSoftwareTitlesResponse{} + s.DoJSON( + "GET", "/api/latest/fleet/software/titles", + listSoftwareTitlesRequest{fleet.SoftwareTitleListOptions{VulnerableOnly: true, MaximumCVSS: 7.5}}, http.StatusPaymentRequired, &resp, + ) + verResp = listSoftwareVersionsResponse{} + s.DoJSON( + "GET", "/api/latest/fleet/software/versions", + listSoftwareRequest{fleet.SoftwareListOptions{VulnerableOnly: true, MaximumCVSS: 7.5}}, http.StatusPaymentRequired, &verResp, + ) + countResp = countSoftwareResponse{} + s.DoJSON( + "GET", "/api/latest/fleet/software/count", + listSoftwareRequest{fleet.SoftwareListOptions{VulnerableOnly: true, MaximumCVSS: 7.5}}, http.StatusPaymentRequired, &countResp, + ) + + resp = listSoftwareTitlesResponse{} + s.DoJSON( + "GET", "/api/latest/fleet/software/titles", + listSoftwareTitlesRequest{fleet.SoftwareTitleListOptions{VulnerableOnly: true, KnownExploit: true}}, http.StatusPaymentRequired, &resp, + ) + verResp = listSoftwareVersionsResponse{} + s.DoJSON( + "GET", "/api/latest/fleet/software/versions", + listSoftwareRequest{fleet.SoftwareListOptions{VulnerableOnly: true, KnownExploit: true}}, http.StatusPaymentRequired, &verResp, + ) + countResp = countSoftwareResponse{} + s.DoJSON( + "GET", "/api/latest/fleet/software/count", + listSoftwareRequest{fleet.SoftwareListOptions{VulnerableOnly: true, KnownExploit: true}}, http.StatusPaymentRequired, &countResp, + ) + // lock/unlock/wipe a host s.Do("POST", "/api/v1/fleet/hosts/123/lock", nil, http.StatusPaymentRequired) s.Do("POST", "/api/v1/fleet/hosts/123/unlock", nil, http.StatusPaymentRequired) diff --git a/server/service/integration_enterprise_test.go b/server/service/integration_enterprise_test.go index 95d8d934da..7f5e467a95 100644 --- a/server/service/integration_enterprise_test.go +++ b/server/service/integration_enterprise_test.go @@ -4822,6 +4822,108 @@ func (s *integrationEnterpriseTestSuite) TestListSoftware() { require.Equal(t, barPayload.Vulnerabilities[0].CVEPublished, ptr.TimePtr(now)) require.Equal(t, barPayload.Vulnerabilities[0].Description, ptr.StringPtr("a long description of the cve")) require.Equal(t, barPayload.Vulnerabilities[0].ResolvedInVersion, ptr.StringPtr("1.2.3")) + + // vulnerable param required when using vulnerability filters + respVersions = listSoftwareVersionsResponse{} + s.DoJSON( + "GET", "/api/latest/fleet/software/versions", + listSoftwareRequest{}, + http.StatusUnprocessableEntity, &respVersions, + "exploit", "true", + ) + s.DoJSON( + "GET", "/api/latest/fleet/software/versions", + listSoftwareRequest{}, + http.StatusUnprocessableEntity, &respVersions, + "min_cvss_score", "1.1", + ) + s.DoJSON( + "GET", "/api/latest/fleet/software/versions", + listSoftwareRequest{}, + http.StatusUnprocessableEntity, &respVersions, + "max_cvss_score", "10.0", + ) + + // vulnerability filters + respVersions = listSoftwareVersionsResponse{} + s.DoJSON( + "GET", "/api/latest/fleet/software/versions", + listSoftwareRequest{}, + http.StatusOK, &respVersions, + "exploit", "true", + "vulnerable", "true", + ) + require.Len(t, respVersions.Software, 1) + require.NotEmpty(t, respVersions.CountsUpdatedAt) + + respVersions = listSoftwareVersionsResponse{} + s.DoJSON( + "GET", "/api/latest/fleet/software/versions", + listSoftwareRequest{}, + http.StatusOK, &respVersions, + "min_cvss_score", "1", + "vulnerable", "true", + ) + require.Len(t, respVersions.Software, 1) + require.NotEmpty(t, respVersions.CountsUpdatedAt) + + respVersions = listSoftwareVersionsResponse{} + s.DoJSON( + "GET", "/api/latest/fleet/software/versions", + listSoftwareRequest{}, + http.StatusOK, &respVersions, + "min_cvss_score", "10", + "vulnerable", "true", + ) + require.Len(t, respVersions.Software, 0) + require.Nil(t, respVersions.CountsUpdatedAt) + + respVersions = listSoftwareVersionsResponse{} + s.DoJSON( + "GET", "/api/latest/fleet/software/versions", + listSoftwareRequest{}, + http.StatusOK, &respVersions, + "max_cvss_score", "10", + "vulnerable", "true", + ) + require.Len(t, respVersions.Software, 1) + require.NotEmpty(t, respVersions.CountsUpdatedAt) + + respVersions = listSoftwareVersionsResponse{} + s.DoJSON( + "GET", "/api/latest/fleet/software/versions", + listSoftwareRequest{}, + http.StatusOK, &respVersions, + "max_cvss_score", "1", + "vulnerable", "true", + ) + require.Len(t, respVersions.Software, 0) + require.Nil(t, respVersions.CountsUpdatedAt) + + respVersions = listSoftwareVersionsResponse{} + s.DoJSON( + "GET", "/api/latest/fleet/software/versions", + listSoftwareRequest{}, + http.StatusOK, &respVersions, + "min_cvss_score", "1", + "max_cvss_score", "10", + "vulnerable", "true", + ) + require.Len(t, respVersions.Software, 1) + require.NotEmpty(t, respVersions.CountsUpdatedAt) + + respVersions = listSoftwareVersionsResponse{} + s.DoJSON( + "GET", "/api/latest/fleet/software/versions", + listSoftwareRequest{}, + http.StatusOK, &respVersions, + "min_cvss_score", "1", + "max_cvss_score", "10", + "exploit", "true", + "vulnerable", "true", + ) + require.Len(t, respVersions.Software, 1) + require.NotEmpty(t, respVersions.CountsUpdatedAt) } // TestGitOpsUserActions tests the MDM permissions listed in ../../docs/Using\ Fleet/manage-access.md @@ -7691,6 +7793,15 @@ func (s *integrationEnterpriseTestSuite) TestAllSoftwareTitles() { require.NoError(t, err) require.True(t, inserted) + err = s.ds.InsertCVEMeta(context.Background(), []fleet.CVEMeta{ + { + CVE: "cve-123-123-132", + CVSSScore: ptr.Float64(7.8), + CISAKnownExploit: ptr.Bool(true), + }, + }) + require.NoError(t, err) + // calculate hosts counts hostsCountTs := time.Now().UTC() require.NoError(t, s.ds.SyncHostsSoftware(ctx, hostsCountTs)) @@ -7793,16 +7904,7 @@ func (s *integrationEnterpriseTestSuite) TestAllSoftwareTitles() { softwareTitleListResultsMatch([]fleet.SoftwareTitleListResult{}, resp.SoftwareTitles) // asking for vulnerable only software returns the expected values - resp = listSoftwareTitlesResponse{} - s.DoJSON( - "GET", "/api/latest/fleet/software/titles", - listSoftwareTitlesRequest{}, - http.StatusOK, &resp, - "vulnerable", "true", - ) - require.Equal(t, 1, resp.Count) - require.NotEmpty(t, resp.CountsUpdatedAt) - softwareTitleListResultsMatch([]fleet.SoftwareTitleListResult{ + expectedVulnSoftware := []fleet.SoftwareTitleListResult{ { Name: "bar", Source: "apps", @@ -7812,7 +7914,127 @@ func (s *integrationEnterpriseTestSuite) TestAllSoftwareTitles() { {Version: "0.0.4", Vulnerabilities: &fleet.SliceString{"cve-123-123-132"}}, }, }, - }, resp.SoftwareTitles) + } + + resp = listSoftwareTitlesResponse{} + s.DoJSON( + "GET", "/api/latest/fleet/software/titles", + listSoftwareTitlesRequest{}, + http.StatusOK, &resp, + "vulnerable", "true", + ) + require.Equal(t, 1, resp.Count) + require.NotEmpty(t, resp.CountsUpdatedAt) + softwareTitleListResultsMatch(expectedVulnSoftware, resp.SoftwareTitles) + + // vulnerable param required when using vulnerability filters + resp = listSoftwareTitlesResponse{} + s.DoJSON( + "GET", "/api/latest/fleet/software/titles", + listSoftwareTitlesRequest{}, + http.StatusUnprocessableEntity, &resp, + "exploit", "true", + ) + s.DoJSON( + "GET", "/api/latest/fleet/software/titles", + listSoftwareTitlesRequest{}, + http.StatusUnprocessableEntity, &resp, + "min_cvss_score", "1", + ) + s.DoJSON( + "GET", "/api/latest/fleet/software/titles", + listSoftwareTitlesRequest{}, + http.StatusUnprocessableEntity, &resp, + "max_cvss_score", "10", + ) + + // vulnerability filters + resp = listSoftwareTitlesResponse{} + s.DoJSON( + "GET", "/api/latest/fleet/software/titles", + listSoftwareTitlesRequest{}, + http.StatusOK, &resp, + "exploit", "true", + "vulnerable", "true", + ) + require.Equal(t, 1, resp.Count) + require.NotEmpty(t, resp.CountsUpdatedAt) + softwareTitleListResultsMatch(expectedVulnSoftware, resp.SoftwareTitles) + + resp = listSoftwareTitlesResponse{} + s.DoJSON( + "GET", "/api/latest/fleet/software/titles", + listSoftwareTitlesRequest{}, + http.StatusOK, &resp, + "min_cvss_score", "1", + "vulnerable", "true", + ) + require.Equal(t, 1, resp.Count) + require.NotEmpty(t, resp.CountsUpdatedAt) + softwareTitleListResultsMatch(expectedVulnSoftware, resp.SoftwareTitles) + + resp = listSoftwareTitlesResponse{} + s.DoJSON( + "GET", "/api/latest/fleet/software/titles", + listSoftwareTitlesRequest{}, + http.StatusOK, &resp, + "min_cvss_score", "10", + "vulnerable", "true", + ) + require.Zero(t, resp.Count) + require.Nil(t, resp.CountsUpdatedAt) + softwareTitleListResultsMatch([]fleet.SoftwareTitleListResult{}, resp.SoftwareTitles) + + resp = listSoftwareTitlesResponse{} + s.DoJSON( + "GET", "/api/latest/fleet/software/titles", + listSoftwareTitlesRequest{}, + http.StatusOK, &resp, + "max_cvss_score", "10", + "vulnerable", "true", + ) + require.Equal(t, 1, resp.Count) + require.NotEmpty(t, resp.CountsUpdatedAt) + softwareTitleListResultsMatch(expectedVulnSoftware, resp.SoftwareTitles) + + resp = listSoftwareTitlesResponse{} + s.DoJSON( + "GET", "/api/latest/fleet/software/titles", + listSoftwareTitlesRequest{}, + http.StatusOK, &resp, + "max_cvss_score", "1", + "vulnerable", "true", + ) + require.Zero(t, resp.Count) + require.Nil(t, resp.CountsUpdatedAt) + softwareTitleListResultsMatch([]fleet.SoftwareTitleListResult{}, resp.SoftwareTitles) + + resp = listSoftwareTitlesResponse{} + s.DoJSON( + "GET", "/api/latest/fleet/software/titles", + listSoftwareTitlesRequest{}, + http.StatusOK, &resp, + "min_cvss_score", "1", + "max_cvss_score", "10", + "vulnerable", "true", + ) + require.Equal(t, 1, resp.Count) + require.NotEmpty(t, resp.CountsUpdatedAt) + softwareTitleListResultsMatch(expectedVulnSoftware, resp.SoftwareTitles) + + resp = listSoftwareTitlesResponse{} + s.DoJSON( + "GET", "/api/latest/fleet/software/titles", + listSoftwareTitlesRequest{}, + http.StatusOK, &resp, + "min_cvss_score", "1", + "max_cvss_score", "10", + "exploit", "true", + "vulnerable", "true", + ) + require.Equal(t, 1, resp.Count) + require.NotEmpty(t, resp.CountsUpdatedAt) + softwareTitleListResultsMatch(expectedVulnSoftware, resp.SoftwareTitles) // request titles for team1, nothing there yet resp = listSoftwareTitlesResponse{} diff --git a/server/service/software.go b/server/service/software.go index 5289c951f5..86bbdd6277 100644 --- a/server/service/software.go +++ b/server/service/software.go @@ -105,6 +105,11 @@ func (svc *Service) ListSoftware(ctx context.Context, opt fleet.SoftwareListOpti return nil, nil, err } + // Vulnerability filters are only available in premium (opt.IncludeCVEScores is only true in premium) + if !opt.IncludeCVEScores && (opt.MaximumCVSS > 0 || opt.MinimumCVSS > 0 || opt.KnownExploit) { + return nil, nil, fleet.ErrMissingLicense + } + // default sort order to hosts_count descending if opt.ListOptions.OrderKey == "" { opt.ListOptions.OrderKey = "hosts_count" @@ -226,5 +231,15 @@ func (svc Service) CountSoftware(ctx context.Context, opt fleet.SoftwareListOpti return 0, err } + lic, err := svc.License(ctx) + if err != nil { + return 0, ctxerr.Wrap(ctx, err, "get license") + } + + // Vulnerability filters are only available in premium + if !lic.IsPremium() && (opt.MaximumCVSS > 0 || opt.MinimumCVSS > 0 || opt.KnownExploit) { + return 0, fleet.ErrMissingLicense + } + return svc.ds.CountSoftware(ctx, opt) } diff --git a/server/service/software_titles.go b/server/service/software_titles.go index 39f38177ae..91c5ce98e0 100644 --- a/server/service/software_titles.go +++ b/server/service/software_titles.go @@ -68,14 +68,17 @@ func (svc *Service) ListSoftwareTitles( return nil, 0, nil, err } - if opt.TeamID != nil && *opt.TeamID != 0 { - lic, err := svc.License(ctx) - if err != nil { - return nil, 0, nil, ctxerr.Wrap(ctx, err, "get license") - } - if !lic.IsPremium() { - return nil, 0, nil, fleet.ErrMissingLicense - } + lic, err := svc.License(ctx) + if err != nil { + return nil, 0, nil, ctxerr.Wrap(ctx, err, "get license") + } + + if opt.TeamID != nil && *opt.TeamID != 0 && !lic.IsPremium() { + return nil, 0, nil, fleet.ErrMissingLicense + } + + if !lic.IsPremium() && (opt.MaximumCVSS > 0 || opt.MinimumCVSS > 0 || opt.KnownExploit) { + return nil, 0, nil, fleet.ErrMissingLicense } // always include metadata for software titles From e0135fc56812ce2e7231b65cb7c0348553cbf54a Mon Sep 17 00:00:00 2001 From: Jahziel Villasana-Espinoza Date: Thu, 15 Aug 2024 17:16:56 -0400 Subject: [PATCH 179/612] fix: cleanup tasks for MDM migration updates (#21325) > No issue, just cleanup # Checklist for submitter If some of the following don't apply, delete the relevant line. - [x] Manual QA for all new/changed functionality - For Orbit and Fleet Desktop changes: - [x] Orbit runs on macOS, Linux and Windows. Check if the orbit feature/bugfix should only apply to one platform (`runtime.GOOS`). - [x] Manual QA must be performed in the three main OSs, macOS, Windows and Linux. - [x] Auto-update manual QA, from released version of component to new version (see [tools/tuf/test](../tools/tuf/test/README.md)). --- .../AutoEnrollMdmModal/AutoEnrollMdmModal.tsx | 87 ++++++++++++----- .../details/DeviceUserPage/DeviceUserPage.tsx | 2 +- orbit/cmd/desktop/desktop.go | 96 +++++++++++-------- orbit/cmd/orbit/orbit.go | 2 +- orbit/pkg/constant/constant.go | 1 + orbit/pkg/migration/readwriter.go | 2 +- orbit/pkg/update/notifications.go | 2 +- orbit/pkg/useraction/mdm_migration.go | 14 ++- orbit/pkg/useraction/mdm_migration_darwin.go | 83 +++++++++------- .../pkg/useraction/mdm_migration_notdarwin.go | 22 +++-- 10 files changed, 197 insertions(+), 114 deletions(-) diff --git a/frontend/pages/hosts/details/DeviceUserPage/AutoEnrollMdmModal/AutoEnrollMdmModal.tsx b/frontend/pages/hosts/details/DeviceUserPage/AutoEnrollMdmModal/AutoEnrollMdmModal.tsx index b7aad232de..e4b50bdbdb 100644 --- a/frontend/pages/hosts/details/DeviceUserPage/AutoEnrollMdmModal/AutoEnrollMdmModal.tsx +++ b/frontend/pages/hosts/details/DeviceUserPage/AutoEnrollMdmModal/AutoEnrollMdmModal.tsx @@ -2,16 +2,78 @@ import React from "react"; import Button from "components/buttons/Button"; import Modal from "components/Modal"; +import { IDeviceUserResponse } from "interfaces/host"; interface IAutoEnrollMdmModalProps { + host: IDeviceUserResponse["host"]; onCancel: () => void; } const baseClass = "auto-enroll-mdm-modal"; const AutoEnrollMdmModal = ({ + host: { platform, os_version }, onCancel, }: IAutoEnrollMdmModalProps): JSX.Element => { + let isMacOsSonomaOrLater = false; + if (platform === "darwin" && os_version.startsWith("macOS ")) { + const [major] = os_version + .replace("macOS ", "") + .split(".") + .map((s) => parseInt(s, 10)); + isMacOsSonomaOrLater = major >= 14; + } + + const preSonomaBody = ( + <> +

      + To turn on MDM, Apple Inc. requires you to follow the steps below. +

      +
        +
      1. + Open your Mac's notification center by selecting the date and + time in the top right corner of your screen. +
      2. +
      3. + Select the Device Enrollment notification. This will open{" "} + System Settings. Select Allow. +
      4. +
      5. + Enter your password, and select Enroll. +
      6. +
      7. + Select Done to close this window and select Refetch on your My + device page to tell your organization that MDM is on. +
      8. +
      + + ); + + const sonomaAndAboveBody = ( + <> +

      + To turn on MDM, Apple Inc. requires that you install a profile. +

      +
        +
      1. + From the Apple menu in the top left corner of your screen, select{" "} + System Settings or System Preferences. +
      2. +
      3. + In the sidebar menu, select Enroll in Remote Management, and + select Enroll. +
      4. +
      5. + Enter your password, and select Enroll. +
      6. +
      7. + Close this window and select Refetch on your My device page to + tell your organization that MDM is on. +
      8. +
      + + ); + return (
      -

      - To turn on MDM, Apple Inc. requires that you install a profile. -

      -
        -
      1. - From the Apple menu in the top left corner of your screen, select{" "} - System Settings. -
      2. -
      3. - In the search bar, type “Profiles.” Select Profiles, find and - double-click the{" "} - - [Organization name]
        enrollment -
        {" "} - profile. -
      4. -
      5. - Enter your password, and select Enroll. -
      6. -
      7. - Select Done to close this window and select Refetch on - your My Device page to tell your organization that MDM is on. -
      8. -
      + {isMacOsSonomaOrLater ? sonomaAndAboveBody : preSonomaBody}
      - Compare all features + View all features <%/* Shorten the feedback loop section */%>
      From 48ea9984f88b330ea8ec7dcf19a6557d5f4d382b Mon Sep 17 00:00:00 2001 From: Victor Lyuboslavsky Date: Fri, 16 Aug 2024 17:53:04 +0200 Subject: [PATCH 191/612] Updating migrations timestamps for ordering to be correct (#21373) Updating migrations timestamps for ordering to be correct when migrating from v4.55.1 --- ...01121_AddJobsIndex.go => 20240815000000_AddJobsIndex.go} | 6 +++--- ...obsIndex_test.go => 20240815000000_AddJobsIndex_test.go} | 5 +++-- ...ms.go => 20240815000001_AddSelfServiceToVPPAppsTeams.go} | 6 +++--- server/datastore/mysql/schema.sql | 2 +- 4 files changed, 10 insertions(+), 9 deletions(-) rename server/datastore/mysql/migrations/tables/{20240806101121_AddJobsIndex.go => 20240815000000_AddJobsIndex.go} (64%) rename server/datastore/mysql/migrations/tables/{20240806101121_AddJobsIndex_test.go => 20240815000000_AddJobsIndex_test.go} (92%) rename server/datastore/mysql/migrations/tables/{20240806145834_AddSelfServiceToVPPAppsTeams.go => 20240815000001_AddSelfServiceToVPPAppsTeams.go} (65%) diff --git a/server/datastore/mysql/migrations/tables/20240806101121_AddJobsIndex.go b/server/datastore/mysql/migrations/tables/20240815000000_AddJobsIndex.go similarity index 64% rename from server/datastore/mysql/migrations/tables/20240806101121_AddJobsIndex.go rename to server/datastore/mysql/migrations/tables/20240815000000_AddJobsIndex.go index bd84d93963..5af70f0154 100644 --- a/server/datastore/mysql/migrations/tables/20240806101121_AddJobsIndex.go +++ b/server/datastore/mysql/migrations/tables/20240815000000_AddJobsIndex.go @@ -6,16 +6,16 @@ import ( ) func init() { - MigrationClient.AddMigration(Up_20240806101121, Down_20240802113716) + MigrationClient.AddMigration(Up_20240815000000, Down_20240815000000) } -func Up_20240806101121(tx *sql.Tx) error { +func Up_20240815000000(tx *sql.Tx) error { if _, err := tx.Exec(`CREATE INDEX idx_jobs_state_not_before_updated_at ON jobs (state, not_before, updated_at);`); err != nil { return fmt.Errorf("creating jobs index: %w", err) } return nil } -func Down_20240806101121(tx *sql.Tx) error { +func Down_20240815000000(tx *sql.Tx) error { return nil } diff --git a/server/datastore/mysql/migrations/tables/20240806101121_AddJobsIndex_test.go b/server/datastore/mysql/migrations/tables/20240815000000_AddJobsIndex_test.go similarity index 92% rename from server/datastore/mysql/migrations/tables/20240806101121_AddJobsIndex_test.go rename to server/datastore/mysql/migrations/tables/20240815000000_AddJobsIndex_test.go index 1a29d5071d..bc923ad3a6 100644 --- a/server/datastore/mysql/migrations/tables/20240806101121_AddJobsIndex_test.go +++ b/server/datastore/mysql/migrations/tables/20240815000000_AddJobsIndex_test.go @@ -1,11 +1,12 @@ package tables import ( - "github.com/stretchr/testify/require" "testing" + + "github.com/stretchr/testify/require" ) -func TestUp_20240806101121(t *testing.T) { +func TestUp_20240815000000(t *testing.T) { db := applyUpToPrev(t) // Apply current migration diff --git a/server/datastore/mysql/migrations/tables/20240806145834_AddSelfServiceToVPPAppsTeams.go b/server/datastore/mysql/migrations/tables/20240815000001_AddSelfServiceToVPPAppsTeams.go similarity index 65% rename from server/datastore/mysql/migrations/tables/20240806145834_AddSelfServiceToVPPAppsTeams.go rename to server/datastore/mysql/migrations/tables/20240815000001_AddSelfServiceToVPPAppsTeams.go index a88c0db104..83333db387 100644 --- a/server/datastore/mysql/migrations/tables/20240806145834_AddSelfServiceToVPPAppsTeams.go +++ b/server/datastore/mysql/migrations/tables/20240815000001_AddSelfServiceToVPPAppsTeams.go @@ -6,16 +6,16 @@ import ( ) func init() { - MigrationClient.AddMigration(Up_20240806145834, Down_20240806145834) + MigrationClient.AddMigration(Up_20240815000001, Down_20240815000001) } -func Up_20240806145834(tx *sql.Tx) error { +func Up_20240815000001(tx *sql.Tx) error { if _, err := tx.Exec("ALTER TABLE vpp_apps_teams ADD COLUMN self_service bool NOT NULL DEFAULT false"); err != nil { return fmt.Errorf("Failed to add self_service to vpp_apps_teams: %w", err) } return nil } -func Down_20240806145834(tx *sql.Tx) error { +func Down_20240815000001(tx *sql.Tx) error { return nil } diff --git a/server/datastore/mysql/schema.sql b/server/datastore/mysql/schema.sql index 4e32f07c15..b27a7d7277 100644 --- a/server/datastore/mysql/schema.sql +++ b/server/datastore/mysql/schema.sql @@ -973,7 +973,7 @@ CREATE TABLE `migration_status_tables` ( UNIQUE KEY `id` (`id`) ) /*!50100 TABLESPACE `innodb_system` */ ENGINE=InnoDB AUTO_INCREMENT=299 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -INSERT INTO `migration_status_tables` VALUES (1,0,1,'2020-01-01 01:01:01'),(2,20161118193812,1,'2020-01-01 01:01:01'),(3,20161118211713,1,'2020-01-01 01:01:01'),(4,20161118212436,1,'2020-01-01 01:01:01'),(5,20161118212515,1,'2020-01-01 01:01:01'),(6,20161118212528,1,'2020-01-01 01:01:01'),(7,20161118212538,1,'2020-01-01 01:01:01'),(8,20161118212549,1,'2020-01-01 01:01:01'),(9,20161118212557,1,'2020-01-01 01:01:01'),(10,20161118212604,1,'2020-01-01 01:01:01'),(11,20161118212613,1,'2020-01-01 01:01:01'),(12,20161118212621,1,'2020-01-01 01:01:01'),(13,20161118212630,1,'2020-01-01 01:01:01'),(14,20161118212641,1,'2020-01-01 01:01:01'),(15,20161118212649,1,'2020-01-01 01:01:01'),(16,20161118212656,1,'2020-01-01 01:01:01'),(17,20161118212758,1,'2020-01-01 01:01:01'),(18,20161128234849,1,'2020-01-01 01:01:01'),(19,20161230162221,1,'2020-01-01 01:01:01'),(20,20170104113816,1,'2020-01-01 01:01:01'),(21,20170105151732,1,'2020-01-01 01:01:01'),(22,20170108191242,1,'2020-01-01 01:01:01'),(23,20170109094020,1,'2020-01-01 01:01:01'),(24,20170109130438,1,'2020-01-01 01:01:01'),(25,20170110202752,1,'2020-01-01 01:01:01'),(26,20170111133013,1,'2020-01-01 01:01:01'),(27,20170117025759,1,'2020-01-01 01:01:01'),(28,20170118191001,1,'2020-01-01 01:01:01'),(29,20170119234632,1,'2020-01-01 01:01:01'),(30,20170124230432,1,'2020-01-01 01:01:01'),(31,20170127014618,1,'2020-01-01 01:01:01'),(32,20170131232841,1,'2020-01-01 01:01:01'),(33,20170223094154,1,'2020-01-01 01:01:01'),(34,20170306075207,1,'2020-01-01 01:01:01'),(35,20170309100733,1,'2020-01-01 01:01:01'),(36,20170331111922,1,'2020-01-01 01:01:01'),(37,20170502143928,1,'2020-01-01 01:01:01'),(38,20170504130602,1,'2020-01-01 01:01:01'),(39,20170509132100,1,'2020-01-01 01:01:01'),(40,20170519105647,1,'2020-01-01 01:01:01'),(41,20170519105648,1,'2020-01-01 01:01:01'),(42,20170831234300,1,'2020-01-01 01:01:01'),(43,20170831234301,1,'2020-01-01 01:01:01'),(44,20170831234303,1,'2020-01-01 01:01:01'),(45,20171116163618,1,'2020-01-01 01:01:01'),(46,20171219164727,1,'2020-01-01 01:01:01'),(47,20180620164811,1,'2020-01-01 01:01:01'),(48,20180620175054,1,'2020-01-01 01:01:01'),(49,20180620175055,1,'2020-01-01 01:01:01'),(50,20191010101639,1,'2020-01-01 01:01:01'),(51,20191010155147,1,'2020-01-01 01:01:01'),(52,20191220130734,1,'2020-01-01 01:01:01'),(53,20200311140000,1,'2020-01-01 01:01:01'),(54,20200405120000,1,'2020-01-01 01:01:01'),(55,20200407120000,1,'2020-01-01 01:01:01'),(56,20200420120000,1,'2020-01-01 01:01:01'),(57,20200504120000,1,'2020-01-01 01:01:01'),(58,20200512120000,1,'2020-01-01 01:01:01'),(59,20200707120000,1,'2020-01-01 01:01:01'),(60,20201011162341,1,'2020-01-01 01:01:01'),(61,20201021104586,1,'2020-01-01 01:01:01'),(62,20201102112520,1,'2020-01-01 01:01:01'),(63,20201208121729,1,'2020-01-01 01:01:01'),(64,20201215091637,1,'2020-01-01 01:01:01'),(65,20210119174155,1,'2020-01-01 01:01:01'),(66,20210326182902,1,'2020-01-01 01:01:01'),(67,20210421112652,1,'2020-01-01 01:01:01'),(68,20210506095025,1,'2020-01-01 01:01:01'),(69,20210513115729,1,'2020-01-01 01:01:01'),(70,20210526113559,1,'2020-01-01 01:01:01'),(71,20210601000001,1,'2020-01-01 01:01:01'),(72,20210601000002,1,'2020-01-01 01:01:01'),(73,20210601000003,1,'2020-01-01 01:01:01'),(74,20210601000004,1,'2020-01-01 01:01:01'),(75,20210601000005,1,'2020-01-01 01:01:01'),(76,20210601000006,1,'2020-01-01 01:01:01'),(77,20210601000007,1,'2020-01-01 01:01:01'),(78,20210601000008,1,'2020-01-01 01:01:01'),(79,20210606151329,1,'2020-01-01 01:01:01'),(80,20210616163757,1,'2020-01-01 01:01:01'),(81,20210617174723,1,'2020-01-01 01:01:01'),(82,20210622160235,1,'2020-01-01 01:01:01'),(83,20210623100031,1,'2020-01-01 01:01:01'),(84,20210623133615,1,'2020-01-01 01:01:01'),(85,20210708143152,1,'2020-01-01 01:01:01'),(86,20210709124443,1,'2020-01-01 01:01:01'),(87,20210712155608,1,'2020-01-01 01:01:01'),(88,20210714102108,1,'2020-01-01 01:01:01'),(89,20210719153709,1,'2020-01-01 01:01:01'),(90,20210721171531,1,'2020-01-01 01:01:01'),(91,20210723135713,1,'2020-01-01 01:01:01'),(92,20210802135933,1,'2020-01-01 01:01:01'),(93,20210806112844,1,'2020-01-01 01:01:01'),(94,20210810095603,1,'2020-01-01 01:01:01'),(95,20210811150223,1,'2020-01-01 01:01:01'),(96,20210818151827,1,'2020-01-01 01:01:01'),(97,20210818151828,1,'2020-01-01 01:01:01'),(98,20210818182258,1,'2020-01-01 01:01:01'),(99,20210819131107,1,'2020-01-01 01:01:01'),(100,20210819143446,1,'2020-01-01 01:01:01'),(101,20210903132338,1,'2020-01-01 01:01:01'),(102,20210915144307,1,'2020-01-01 01:01:01'),(103,20210920155130,1,'2020-01-01 01:01:01'),(104,20210927143115,1,'2020-01-01 01:01:01'),(105,20210927143116,1,'2020-01-01 01:01:01'),(106,20211013133706,1,'2020-01-01 01:01:01'),(107,20211013133707,1,'2020-01-01 01:01:01'),(108,20211102135149,1,'2020-01-01 01:01:01'),(109,20211109121546,1,'2020-01-01 01:01:01'),(110,20211110163320,1,'2020-01-01 01:01:01'),(111,20211116184029,1,'2020-01-01 01:01:01'),(112,20211116184030,1,'2020-01-01 01:01:01'),(113,20211202092042,1,'2020-01-01 01:01:01'),(114,20211202181033,1,'2020-01-01 01:01:01'),(115,20211207161856,1,'2020-01-01 01:01:01'),(116,20211216131203,1,'2020-01-01 01:01:01'),(117,20211221110132,1,'2020-01-01 01:01:01'),(118,20220107155700,1,'2020-01-01 01:01:01'),(119,20220125105650,1,'2020-01-01 01:01:01'),(120,20220201084510,1,'2020-01-01 01:01:01'),(121,20220208144830,1,'2020-01-01 01:01:01'),(122,20220208144831,1,'2020-01-01 01:01:01'),(123,20220215152203,1,'2020-01-01 01:01:01'),(124,20220223113157,1,'2020-01-01 01:01:01'),(125,20220307104655,1,'2020-01-01 01:01:01'),(126,20220309133956,1,'2020-01-01 01:01:01'),(127,20220316155700,1,'2020-01-01 01:01:01'),(128,20220323152301,1,'2020-01-01 01:01:01'),(129,20220330100659,1,'2020-01-01 01:01:01'),(130,20220404091216,1,'2020-01-01 01:01:01'),(131,20220419140750,1,'2020-01-01 01:01:01'),(132,20220428140039,1,'2020-01-01 01:01:01'),(133,20220503134048,1,'2020-01-01 01:01:01'),(134,20220524102918,1,'2020-01-01 01:01:01'),(135,20220526123327,1,'2020-01-01 01:01:01'),(136,20220526123328,1,'2020-01-01 01:01:01'),(137,20220526123329,1,'2020-01-01 01:01:01'),(138,20220608113128,1,'2020-01-01 01:01:01'),(139,20220627104817,1,'2020-01-01 01:01:01'),(140,20220704101843,1,'2020-01-01 01:01:01'),(141,20220708095046,1,'2020-01-01 01:01:01'),(142,20220713091130,1,'2020-01-01 01:01:01'),(143,20220802135510,1,'2020-01-01 01:01:01'),(144,20220818101352,1,'2020-01-01 01:01:01'),(145,20220822161445,1,'2020-01-01 01:01:01'),(146,20220831100036,1,'2020-01-01 01:01:01'),(147,20220831100151,1,'2020-01-01 01:01:01'),(148,20220908181826,1,'2020-01-01 01:01:01'),(149,20220914154915,1,'2020-01-01 01:01:01'),(150,20220915165115,1,'2020-01-01 01:01:01'),(151,20220915165116,1,'2020-01-01 01:01:01'),(152,20220928100158,1,'2020-01-01 01:01:01'),(153,20221014084130,1,'2020-01-01 01:01:01'),(154,20221027085019,1,'2020-01-01 01:01:01'),(155,20221101103952,1,'2020-01-01 01:01:01'),(156,20221104144401,1,'2020-01-01 01:01:01'),(157,20221109100749,1,'2020-01-01 01:01:01'),(158,20221115104546,1,'2020-01-01 01:01:01'),(159,20221130114928,1,'2020-01-01 01:01:01'),(160,20221205112142,1,'2020-01-01 01:01:01'),(161,20221216115820,1,'2020-01-01 01:01:01'),(162,20221220195934,1,'2020-01-01 01:01:01'),(163,20221220195935,1,'2020-01-01 01:01:01'),(164,20221223174807,1,'2020-01-01 01:01:01'),(165,20221227163855,1,'2020-01-01 01:01:01'),(166,20221227163856,1,'2020-01-01 01:01:01'),(167,20230202224725,1,'2020-01-01 01:01:01'),(168,20230206163608,1,'2020-01-01 01:01:01'),(169,20230214131519,1,'2020-01-01 01:01:01'),(170,20230303135738,1,'2020-01-01 01:01:01'),(171,20230313135301,1,'2020-01-01 01:01:01'),(172,20230313141819,1,'2020-01-01 01:01:01'),(173,20230315104937,1,'2020-01-01 01:01:01'),(174,20230317173844,1,'2020-01-01 01:01:01'),(175,20230320133602,1,'2020-01-01 01:01:01'),(176,20230330100011,1,'2020-01-01 01:01:01'),(177,20230330134823,1,'2020-01-01 01:01:01'),(178,20230405232025,1,'2020-01-01 01:01:01'),(179,20230408084104,1,'2020-01-01 01:01:01'),(180,20230411102858,1,'2020-01-01 01:01:01'),(181,20230421155932,1,'2020-01-01 01:01:01'),(182,20230425082126,1,'2020-01-01 01:01:01'),(183,20230425105727,1,'2020-01-01 01:01:01'),(184,20230501154913,1,'2020-01-01 01:01:01'),(185,20230503101418,1,'2020-01-01 01:01:01'),(186,20230515144206,1,'2020-01-01 01:01:01'),(187,20230517140952,1,'2020-01-01 01:01:01'),(188,20230517152807,1,'2020-01-01 01:01:01'),(189,20230518114155,1,'2020-01-01 01:01:01'),(190,20230520153236,1,'2020-01-01 01:01:01'),(191,20230525151159,1,'2020-01-01 01:01:01'),(192,20230530122103,1,'2020-01-01 01:01:01'),(193,20230602111827,1,'2020-01-01 01:01:01'),(194,20230608103123,1,'2020-01-01 01:01:01'),(195,20230629140529,1,'2020-01-01 01:01:01'),(196,20230629140530,1,'2020-01-01 01:01:01'),(197,20230711144622,1,'2020-01-01 01:01:01'),(198,20230721135421,1,'2020-01-01 01:01:01'),(199,20230721161508,1,'2020-01-01 01:01:01'),(200,20230726115701,1,'2020-01-01 01:01:01'),(201,20230807100822,1,'2020-01-01 01:01:01'),(202,20230814150442,1,'2020-01-01 01:01:01'),(203,20230823122728,1,'2020-01-01 01:01:01'),(204,20230906152143,1,'2020-01-01 01:01:01'),(205,20230911163618,1,'2020-01-01 01:01:01'),(206,20230912101759,1,'2020-01-01 01:01:01'),(207,20230915101341,1,'2020-01-01 01:01:01'),(208,20230918132351,1,'2020-01-01 01:01:01'),(209,20231004144339,1,'2020-01-01 01:01:01'),(210,20231009094541,1,'2020-01-01 01:01:01'),(211,20231009094542,1,'2020-01-01 01:01:01'),(212,20231009094543,1,'2020-01-01 01:01:01'),(213,20231009094544,1,'2020-01-01 01:01:01'),(214,20231016091915,1,'2020-01-01 01:01:01'),(215,20231024174135,1,'2020-01-01 01:01:01'),(216,20231025120016,1,'2020-01-01 01:01:01'),(217,20231025160156,1,'2020-01-01 01:01:01'),(218,20231031165350,1,'2020-01-01 01:01:01'),(219,20231106144110,1,'2020-01-01 01:01:01'),(220,20231107130934,1,'2020-01-01 01:01:01'),(221,20231109115838,1,'2020-01-01 01:01:01'),(222,20231121054530,1,'2020-01-01 01:01:01'),(223,20231122101320,1,'2020-01-01 01:01:01'),(224,20231130132828,1,'2020-01-01 01:01:01'),(225,20231130132931,1,'2020-01-01 01:01:01'),(226,20231204155427,1,'2020-01-01 01:01:01'),(227,20231206142340,1,'2020-01-01 01:01:01'),(228,20231207102320,1,'2020-01-01 01:01:01'),(229,20231207102321,1,'2020-01-01 01:01:01'),(230,20231207133731,1,'2020-01-01 01:01:01'),(231,20231212094238,1,'2020-01-01 01:01:01'),(232,20231212095734,1,'2020-01-01 01:01:01'),(233,20231212161121,1,'2020-01-01 01:01:01'),(234,20231215122713,1,'2020-01-01 01:01:01'),(235,20231219143041,1,'2020-01-01 01:01:01'),(236,20231224070653,1,'2020-01-01 01:01:01'),(237,20240110134315,1,'2020-01-01 01:01:01'),(238,20240119091637,1,'2020-01-01 01:01:01'),(239,20240126020642,1,'2020-01-01 01:01:01'),(240,20240126020643,1,'2020-01-01 01:01:01'),(241,20240129162819,1,'2020-01-01 01:01:01'),(242,20240130115133,1,'2020-01-01 01:01:01'),(243,20240131083822,1,'2020-01-01 01:01:01'),(244,20240205095928,1,'2020-01-01 01:01:01'),(245,20240205121956,1,'2020-01-01 01:01:01'),(246,20240209110212,1,'2020-01-01 01:01:01'),(247,20240212111533,1,'2020-01-01 01:01:01'),(248,20240221112844,1,'2020-01-01 01:01:01'),(249,20240222073518,1,'2020-01-01 01:01:01'),(250,20240222135115,1,'2020-01-01 01:01:01'),(251,20240226082255,1,'2020-01-01 01:01:01'),(252,20240228082706,1,'2020-01-01 01:01:01'),(253,20240301173035,1,'2020-01-01 01:01:01'),(254,20240302111134,1,'2020-01-01 01:01:01'),(255,20240312103753,1,'2020-01-01 01:01:01'),(256,20240313143416,1,'2020-01-01 01:01:01'),(257,20240314085226,1,'2020-01-01 01:01:01'),(258,20240314151747,1,'2020-01-01 01:01:01'),(259,20240320145650,1,'2020-01-01 01:01:01'),(260,20240327115530,1,'2020-01-01 01:01:01'),(261,20240327115617,1,'2020-01-01 01:01:01'),(262,20240408085837,1,'2020-01-01 01:01:01'),(263,20240415104633,1,'2020-01-01 01:01:01'),(264,20240430111727,1,'2020-01-01 01:01:01'),(265,20240515200020,1,'2020-01-01 01:01:01'),(266,20240521143023,1,'2020-01-01 01:01:01'),(267,20240521143024,1,'2020-01-01 01:01:01'),(268,20240601174138,1,'2020-01-01 01:01:01'),(269,20240607133721,1,'2020-01-01 01:01:01'),(270,20240612150059,1,'2020-01-01 01:01:01'),(271,20240613162201,1,'2020-01-01 01:01:01'),(272,20240613172616,1,'2020-01-01 01:01:01'),(273,20240618142419,1,'2020-01-01 01:01:01'),(274,20240625093543,1,'2020-01-01 01:01:01'),(275,20240626195531,1,'2020-01-01 01:01:01'),(276,20240702123921,1,'2020-01-01 01:01:01'),(277,20240703154849,1,'2020-01-01 01:01:01'),(278,20240707134035,1,'2020-01-01 01:01:01'),(279,20240707134036,1,'2020-01-01 01:01:01'),(280,20240709124958,1,'2020-01-01 01:01:01'),(281,20240709132642,1,'2020-01-01 01:01:01'),(282,20240709183940,1,'2020-01-01 01:01:01'),(283,20240710155623,1,'2020-01-01 01:01:01'),(284,20240723102712,1,'2020-01-01 01:01:01'),(285,20240725152735,1,'2020-01-01 01:01:01'),(286,20240725182118,1,'2020-01-01 01:01:01'),(287,20240726100517,1,'2020-01-01 01:01:01'),(288,20240730171504,1,'2020-01-01 01:01:01'),(289,20240730174056,1,'2020-01-01 01:01:01'),(290,20240730215453,1,'2020-01-01 01:01:01'),(291,20240730374423,1,'2020-01-01 01:01:01'),(292,20240801115359,1,'2020-01-01 01:01:01'),(293,20240802101043,1,'2020-01-01 01:01:01'),(294,20240802113716,1,'2020-01-01 01:01:01'),(295,20240806101121,1,'2020-01-01 01:01:01'),(296,20240806145834,1,'2020-01-01 01:01:01'),(297,20240814135330,1,'2020-01-01 01:01:01'),(298,20240816103247,1,'2020-01-01 01:01:01'); +INSERT INTO `migration_status_tables` VALUES (1,0,1,'2020-01-01 01:01:01'),(2,20161118193812,1,'2020-01-01 01:01:01'),(3,20161118211713,1,'2020-01-01 01:01:01'),(4,20161118212436,1,'2020-01-01 01:01:01'),(5,20161118212515,1,'2020-01-01 01:01:01'),(6,20161118212528,1,'2020-01-01 01:01:01'),(7,20161118212538,1,'2020-01-01 01:01:01'),(8,20161118212549,1,'2020-01-01 01:01:01'),(9,20161118212557,1,'2020-01-01 01:01:01'),(10,20161118212604,1,'2020-01-01 01:01:01'),(11,20161118212613,1,'2020-01-01 01:01:01'),(12,20161118212621,1,'2020-01-01 01:01:01'),(13,20161118212630,1,'2020-01-01 01:01:01'),(14,20161118212641,1,'2020-01-01 01:01:01'),(15,20161118212649,1,'2020-01-01 01:01:01'),(16,20161118212656,1,'2020-01-01 01:01:01'),(17,20161118212758,1,'2020-01-01 01:01:01'),(18,20161128234849,1,'2020-01-01 01:01:01'),(19,20161230162221,1,'2020-01-01 01:01:01'),(20,20170104113816,1,'2020-01-01 01:01:01'),(21,20170105151732,1,'2020-01-01 01:01:01'),(22,20170108191242,1,'2020-01-01 01:01:01'),(23,20170109094020,1,'2020-01-01 01:01:01'),(24,20170109130438,1,'2020-01-01 01:01:01'),(25,20170110202752,1,'2020-01-01 01:01:01'),(26,20170111133013,1,'2020-01-01 01:01:01'),(27,20170117025759,1,'2020-01-01 01:01:01'),(28,20170118191001,1,'2020-01-01 01:01:01'),(29,20170119234632,1,'2020-01-01 01:01:01'),(30,20170124230432,1,'2020-01-01 01:01:01'),(31,20170127014618,1,'2020-01-01 01:01:01'),(32,20170131232841,1,'2020-01-01 01:01:01'),(33,20170223094154,1,'2020-01-01 01:01:01'),(34,20170306075207,1,'2020-01-01 01:01:01'),(35,20170309100733,1,'2020-01-01 01:01:01'),(36,20170331111922,1,'2020-01-01 01:01:01'),(37,20170502143928,1,'2020-01-01 01:01:01'),(38,20170504130602,1,'2020-01-01 01:01:01'),(39,20170509132100,1,'2020-01-01 01:01:01'),(40,20170519105647,1,'2020-01-01 01:01:01'),(41,20170519105648,1,'2020-01-01 01:01:01'),(42,20170831234300,1,'2020-01-01 01:01:01'),(43,20170831234301,1,'2020-01-01 01:01:01'),(44,20170831234303,1,'2020-01-01 01:01:01'),(45,20171116163618,1,'2020-01-01 01:01:01'),(46,20171219164727,1,'2020-01-01 01:01:01'),(47,20180620164811,1,'2020-01-01 01:01:01'),(48,20180620175054,1,'2020-01-01 01:01:01'),(49,20180620175055,1,'2020-01-01 01:01:01'),(50,20191010101639,1,'2020-01-01 01:01:01'),(51,20191010155147,1,'2020-01-01 01:01:01'),(52,20191220130734,1,'2020-01-01 01:01:01'),(53,20200311140000,1,'2020-01-01 01:01:01'),(54,20200405120000,1,'2020-01-01 01:01:01'),(55,20200407120000,1,'2020-01-01 01:01:01'),(56,20200420120000,1,'2020-01-01 01:01:01'),(57,20200504120000,1,'2020-01-01 01:01:01'),(58,20200512120000,1,'2020-01-01 01:01:01'),(59,20200707120000,1,'2020-01-01 01:01:01'),(60,20201011162341,1,'2020-01-01 01:01:01'),(61,20201021104586,1,'2020-01-01 01:01:01'),(62,20201102112520,1,'2020-01-01 01:01:01'),(63,20201208121729,1,'2020-01-01 01:01:01'),(64,20201215091637,1,'2020-01-01 01:01:01'),(65,20210119174155,1,'2020-01-01 01:01:01'),(66,20210326182902,1,'2020-01-01 01:01:01'),(67,20210421112652,1,'2020-01-01 01:01:01'),(68,20210506095025,1,'2020-01-01 01:01:01'),(69,20210513115729,1,'2020-01-01 01:01:01'),(70,20210526113559,1,'2020-01-01 01:01:01'),(71,20210601000001,1,'2020-01-01 01:01:01'),(72,20210601000002,1,'2020-01-01 01:01:01'),(73,20210601000003,1,'2020-01-01 01:01:01'),(74,20210601000004,1,'2020-01-01 01:01:01'),(75,20210601000005,1,'2020-01-01 01:01:01'),(76,20210601000006,1,'2020-01-01 01:01:01'),(77,20210601000007,1,'2020-01-01 01:01:01'),(78,20210601000008,1,'2020-01-01 01:01:01'),(79,20210606151329,1,'2020-01-01 01:01:01'),(80,20210616163757,1,'2020-01-01 01:01:01'),(81,20210617174723,1,'2020-01-01 01:01:01'),(82,20210622160235,1,'2020-01-01 01:01:01'),(83,20210623100031,1,'2020-01-01 01:01:01'),(84,20210623133615,1,'2020-01-01 01:01:01'),(85,20210708143152,1,'2020-01-01 01:01:01'),(86,20210709124443,1,'2020-01-01 01:01:01'),(87,20210712155608,1,'2020-01-01 01:01:01'),(88,20210714102108,1,'2020-01-01 01:01:01'),(89,20210719153709,1,'2020-01-01 01:01:01'),(90,20210721171531,1,'2020-01-01 01:01:01'),(91,20210723135713,1,'2020-01-01 01:01:01'),(92,20210802135933,1,'2020-01-01 01:01:01'),(93,20210806112844,1,'2020-01-01 01:01:01'),(94,20210810095603,1,'2020-01-01 01:01:01'),(95,20210811150223,1,'2020-01-01 01:01:01'),(96,20210818151827,1,'2020-01-01 01:01:01'),(97,20210818151828,1,'2020-01-01 01:01:01'),(98,20210818182258,1,'2020-01-01 01:01:01'),(99,20210819131107,1,'2020-01-01 01:01:01'),(100,20210819143446,1,'2020-01-01 01:01:01'),(101,20210903132338,1,'2020-01-01 01:01:01'),(102,20210915144307,1,'2020-01-01 01:01:01'),(103,20210920155130,1,'2020-01-01 01:01:01'),(104,20210927143115,1,'2020-01-01 01:01:01'),(105,20210927143116,1,'2020-01-01 01:01:01'),(106,20211013133706,1,'2020-01-01 01:01:01'),(107,20211013133707,1,'2020-01-01 01:01:01'),(108,20211102135149,1,'2020-01-01 01:01:01'),(109,20211109121546,1,'2020-01-01 01:01:01'),(110,20211110163320,1,'2020-01-01 01:01:01'),(111,20211116184029,1,'2020-01-01 01:01:01'),(112,20211116184030,1,'2020-01-01 01:01:01'),(113,20211202092042,1,'2020-01-01 01:01:01'),(114,20211202181033,1,'2020-01-01 01:01:01'),(115,20211207161856,1,'2020-01-01 01:01:01'),(116,20211216131203,1,'2020-01-01 01:01:01'),(117,20211221110132,1,'2020-01-01 01:01:01'),(118,20220107155700,1,'2020-01-01 01:01:01'),(119,20220125105650,1,'2020-01-01 01:01:01'),(120,20220201084510,1,'2020-01-01 01:01:01'),(121,20220208144830,1,'2020-01-01 01:01:01'),(122,20220208144831,1,'2020-01-01 01:01:01'),(123,20220215152203,1,'2020-01-01 01:01:01'),(124,20220223113157,1,'2020-01-01 01:01:01'),(125,20220307104655,1,'2020-01-01 01:01:01'),(126,20220309133956,1,'2020-01-01 01:01:01'),(127,20220316155700,1,'2020-01-01 01:01:01'),(128,20220323152301,1,'2020-01-01 01:01:01'),(129,20220330100659,1,'2020-01-01 01:01:01'),(130,20220404091216,1,'2020-01-01 01:01:01'),(131,20220419140750,1,'2020-01-01 01:01:01'),(132,20220428140039,1,'2020-01-01 01:01:01'),(133,20220503134048,1,'2020-01-01 01:01:01'),(134,20220524102918,1,'2020-01-01 01:01:01'),(135,20220526123327,1,'2020-01-01 01:01:01'),(136,20220526123328,1,'2020-01-01 01:01:01'),(137,20220526123329,1,'2020-01-01 01:01:01'),(138,20220608113128,1,'2020-01-01 01:01:01'),(139,20220627104817,1,'2020-01-01 01:01:01'),(140,20220704101843,1,'2020-01-01 01:01:01'),(141,20220708095046,1,'2020-01-01 01:01:01'),(142,20220713091130,1,'2020-01-01 01:01:01'),(143,20220802135510,1,'2020-01-01 01:01:01'),(144,20220818101352,1,'2020-01-01 01:01:01'),(145,20220822161445,1,'2020-01-01 01:01:01'),(146,20220831100036,1,'2020-01-01 01:01:01'),(147,20220831100151,1,'2020-01-01 01:01:01'),(148,20220908181826,1,'2020-01-01 01:01:01'),(149,20220914154915,1,'2020-01-01 01:01:01'),(150,20220915165115,1,'2020-01-01 01:01:01'),(151,20220915165116,1,'2020-01-01 01:01:01'),(152,20220928100158,1,'2020-01-01 01:01:01'),(153,20221014084130,1,'2020-01-01 01:01:01'),(154,20221027085019,1,'2020-01-01 01:01:01'),(155,20221101103952,1,'2020-01-01 01:01:01'),(156,20221104144401,1,'2020-01-01 01:01:01'),(157,20221109100749,1,'2020-01-01 01:01:01'),(158,20221115104546,1,'2020-01-01 01:01:01'),(159,20221130114928,1,'2020-01-01 01:01:01'),(160,20221205112142,1,'2020-01-01 01:01:01'),(161,20221216115820,1,'2020-01-01 01:01:01'),(162,20221220195934,1,'2020-01-01 01:01:01'),(163,20221220195935,1,'2020-01-01 01:01:01'),(164,20221223174807,1,'2020-01-01 01:01:01'),(165,20221227163855,1,'2020-01-01 01:01:01'),(166,20221227163856,1,'2020-01-01 01:01:01'),(167,20230202224725,1,'2020-01-01 01:01:01'),(168,20230206163608,1,'2020-01-01 01:01:01'),(169,20230214131519,1,'2020-01-01 01:01:01'),(170,20230303135738,1,'2020-01-01 01:01:01'),(171,20230313135301,1,'2020-01-01 01:01:01'),(172,20230313141819,1,'2020-01-01 01:01:01'),(173,20230315104937,1,'2020-01-01 01:01:01'),(174,20230317173844,1,'2020-01-01 01:01:01'),(175,20230320133602,1,'2020-01-01 01:01:01'),(176,20230330100011,1,'2020-01-01 01:01:01'),(177,20230330134823,1,'2020-01-01 01:01:01'),(178,20230405232025,1,'2020-01-01 01:01:01'),(179,20230408084104,1,'2020-01-01 01:01:01'),(180,20230411102858,1,'2020-01-01 01:01:01'),(181,20230421155932,1,'2020-01-01 01:01:01'),(182,20230425082126,1,'2020-01-01 01:01:01'),(183,20230425105727,1,'2020-01-01 01:01:01'),(184,20230501154913,1,'2020-01-01 01:01:01'),(185,20230503101418,1,'2020-01-01 01:01:01'),(186,20230515144206,1,'2020-01-01 01:01:01'),(187,20230517140952,1,'2020-01-01 01:01:01'),(188,20230517152807,1,'2020-01-01 01:01:01'),(189,20230518114155,1,'2020-01-01 01:01:01'),(190,20230520153236,1,'2020-01-01 01:01:01'),(191,20230525151159,1,'2020-01-01 01:01:01'),(192,20230530122103,1,'2020-01-01 01:01:01'),(193,20230602111827,1,'2020-01-01 01:01:01'),(194,20230608103123,1,'2020-01-01 01:01:01'),(195,20230629140529,1,'2020-01-01 01:01:01'),(196,20230629140530,1,'2020-01-01 01:01:01'),(197,20230711144622,1,'2020-01-01 01:01:01'),(198,20230721135421,1,'2020-01-01 01:01:01'),(199,20230721161508,1,'2020-01-01 01:01:01'),(200,20230726115701,1,'2020-01-01 01:01:01'),(201,20230807100822,1,'2020-01-01 01:01:01'),(202,20230814150442,1,'2020-01-01 01:01:01'),(203,20230823122728,1,'2020-01-01 01:01:01'),(204,20230906152143,1,'2020-01-01 01:01:01'),(205,20230911163618,1,'2020-01-01 01:01:01'),(206,20230912101759,1,'2020-01-01 01:01:01'),(207,20230915101341,1,'2020-01-01 01:01:01'),(208,20230918132351,1,'2020-01-01 01:01:01'),(209,20231004144339,1,'2020-01-01 01:01:01'),(210,20231009094541,1,'2020-01-01 01:01:01'),(211,20231009094542,1,'2020-01-01 01:01:01'),(212,20231009094543,1,'2020-01-01 01:01:01'),(213,20231009094544,1,'2020-01-01 01:01:01'),(214,20231016091915,1,'2020-01-01 01:01:01'),(215,20231024174135,1,'2020-01-01 01:01:01'),(216,20231025120016,1,'2020-01-01 01:01:01'),(217,20231025160156,1,'2020-01-01 01:01:01'),(218,20231031165350,1,'2020-01-01 01:01:01'),(219,20231106144110,1,'2020-01-01 01:01:01'),(220,20231107130934,1,'2020-01-01 01:01:01'),(221,20231109115838,1,'2020-01-01 01:01:01'),(222,20231121054530,1,'2020-01-01 01:01:01'),(223,20231122101320,1,'2020-01-01 01:01:01'),(224,20231130132828,1,'2020-01-01 01:01:01'),(225,20231130132931,1,'2020-01-01 01:01:01'),(226,20231204155427,1,'2020-01-01 01:01:01'),(227,20231206142340,1,'2020-01-01 01:01:01'),(228,20231207102320,1,'2020-01-01 01:01:01'),(229,20231207102321,1,'2020-01-01 01:01:01'),(230,20231207133731,1,'2020-01-01 01:01:01'),(231,20231212094238,1,'2020-01-01 01:01:01'),(232,20231212095734,1,'2020-01-01 01:01:01'),(233,20231212161121,1,'2020-01-01 01:01:01'),(234,20231215122713,1,'2020-01-01 01:01:01'),(235,20231219143041,1,'2020-01-01 01:01:01'),(236,20231224070653,1,'2020-01-01 01:01:01'),(237,20240110134315,1,'2020-01-01 01:01:01'),(238,20240119091637,1,'2020-01-01 01:01:01'),(239,20240126020642,1,'2020-01-01 01:01:01'),(240,20240126020643,1,'2020-01-01 01:01:01'),(241,20240129162819,1,'2020-01-01 01:01:01'),(242,20240130115133,1,'2020-01-01 01:01:01'),(243,20240131083822,1,'2020-01-01 01:01:01'),(244,20240205095928,1,'2020-01-01 01:01:01'),(245,20240205121956,1,'2020-01-01 01:01:01'),(246,20240209110212,1,'2020-01-01 01:01:01'),(247,20240212111533,1,'2020-01-01 01:01:01'),(248,20240221112844,1,'2020-01-01 01:01:01'),(249,20240222073518,1,'2020-01-01 01:01:01'),(250,20240222135115,1,'2020-01-01 01:01:01'),(251,20240226082255,1,'2020-01-01 01:01:01'),(252,20240228082706,1,'2020-01-01 01:01:01'),(253,20240301173035,1,'2020-01-01 01:01:01'),(254,20240302111134,1,'2020-01-01 01:01:01'),(255,20240312103753,1,'2020-01-01 01:01:01'),(256,20240313143416,1,'2020-01-01 01:01:01'),(257,20240314085226,1,'2020-01-01 01:01:01'),(258,20240314151747,1,'2020-01-01 01:01:01'),(259,20240320145650,1,'2020-01-01 01:01:01'),(260,20240327115530,1,'2020-01-01 01:01:01'),(261,20240327115617,1,'2020-01-01 01:01:01'),(262,20240408085837,1,'2020-01-01 01:01:01'),(263,20240415104633,1,'2020-01-01 01:01:01'),(264,20240430111727,1,'2020-01-01 01:01:01'),(265,20240515200020,1,'2020-01-01 01:01:01'),(266,20240521143023,1,'2020-01-01 01:01:01'),(267,20240521143024,1,'2020-01-01 01:01:01'),(268,20240601174138,1,'2020-01-01 01:01:01'),(269,20240607133721,1,'2020-01-01 01:01:01'),(270,20240612150059,1,'2020-01-01 01:01:01'),(271,20240613162201,1,'2020-01-01 01:01:01'),(272,20240613172616,1,'2020-01-01 01:01:01'),(273,20240618142419,1,'2020-01-01 01:01:01'),(274,20240625093543,1,'2020-01-01 01:01:01'),(275,20240626195531,1,'2020-01-01 01:01:01'),(276,20240702123921,1,'2020-01-01 01:01:01'),(277,20240703154849,1,'2020-01-01 01:01:01'),(278,20240707134035,1,'2020-01-01 01:01:01'),(279,20240707134036,1,'2020-01-01 01:01:01'),(280,20240709124958,1,'2020-01-01 01:01:01'),(281,20240709132642,1,'2020-01-01 01:01:01'),(282,20240709183940,1,'2020-01-01 01:01:01'),(283,20240710155623,1,'2020-01-01 01:01:01'),(284,20240723102712,1,'2020-01-01 01:01:01'),(285,20240725152735,1,'2020-01-01 01:01:01'),(286,20240725182118,1,'2020-01-01 01:01:01'),(287,20240726100517,1,'2020-01-01 01:01:01'),(288,20240730171504,1,'2020-01-01 01:01:01'),(289,20240730174056,1,'2020-01-01 01:01:01'),(290,20240730215453,1,'2020-01-01 01:01:01'),(291,20240730374423,1,'2020-01-01 01:01:01'),(292,20240801115359,1,'2020-01-01 01:01:01'),(293,20240802101043,1,'2020-01-01 01:01:01'),(294,20240802113716,1,'2020-01-01 01:01:01'),(295,20240814135330,1,'2020-01-01 01:01:01'),(296,20240815000000,1,'2020-01-01 01:01:01'),(297,20240815000001,1,'2020-01-01 01:01:01'),(298,20240816103247,1,'2020-01-01 01:01:01'); /*!40101 SET @saved_cs_client = @@character_set_client */; /*!50503 SET character_set_client = utf8mb4 */; CREATE TABLE `mobile_device_management_solutions` ( From ebfd5c27eee856ba11a637475c45ecf063ef93c2 Mon Sep 17 00:00:00 2001 From: Mike Thomas <78363703+mike-j-thomas@users.noreply.github.com> Date: Sat, 17 Aug 2024 01:24:23 +0900 Subject: [PATCH 192/612] Re-order pricing categories (#21297) Follow up to https://github.com/fleetdm/fleet/pull/20993 to re-order categories on the pricing page. --- website/api/controllers/view-pricing.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/website/api/controllers/view-pricing.js b/website/api/controllers/view-pricing.js index 5cef7739c3..e2b2794d47 100644 --- a/website/api/controllers/view-pricing.js +++ b/website/api/controllers/view-pricing.js @@ -29,7 +29,7 @@ module.exports = { let pricingTable = []; - let pricingTableCategories = ['Deployment', 'Configuration', 'Devices', 'Integrations', 'Support']; + let pricingTableCategories = ['Devices', 'Deployment', 'Configuration', 'Integrations', 'Support']; for(let category of pricingTableCategories) { // Get all the features in that have a pricingTableFeatures array that contains this category. let featuresInThisCategory = _.filter(pricingTableFeatures, (feature)=>{ @@ -45,7 +45,7 @@ module.exports = { } let pricingTableForSecurity = []; - let categoryOrderForSecurityPricingTable = ['Deployment', 'Configuration', 'Devices', 'Integrations', 'Support']; + let categoryOrderForSecurityPricingTable = ['Devices', 'Deployment', 'Configuration', 'Integrations', 'Support']; for(let category of categoryOrderForSecurityPricingTable) { // Get all the features in that have a pricingTableFeatures array that contains this category. let featuresInThisCategory = _.filter(pricingTableFeatures, (feature)=>{ @@ -61,7 +61,7 @@ module.exports = { } - let categoryOrderForITPricingTable = ['Deployment', 'Configuration', 'Devices', 'Integrations', 'Support']; + let categoryOrderForITPricingTable = ['Devices', 'Deployment', 'Configuration', 'Integrations', 'Support']; let pricingTableForIt = []; // Sort the IT-focused pricing table from the order of the elements in the categoryOrderForITPricingTable array. for(let category of categoryOrderForITPricingTable) { From 934c02a5c28b4b18a0d11699ac5c6e09106b5185 Mon Sep 17 00:00:00 2001 From: Noah Talerman <47070608+noahtalerman@users.noreply.github.com> Date: Fri, 16 Aug 2024 10:33:24 -0700 Subject: [PATCH 193/612] API design: Install App Store apps on iOS/iPadOS (#20892) API changes for the "Install App Store apps on iOS/iPadOS" story (#19447) --- docs/REST API/rest-api.md | 474 +++++++++++++++++++------------------- 1 file changed, 239 insertions(+), 235 deletions(-) diff --git a/docs/REST API/rest-api.md b/docs/REST API/rest-api.md index ae57fa7bdf..2420c4a5a0 100644 --- a/docs/REST API/rest-api.md +++ b/docs/REST API/rest-api.md @@ -2423,7 +2423,6 @@ None. - [Get host OS version](#get-host-os-version) - [Get host's scripts](#get-hosts-scripts) - [Get host's software](#get-hosts-software) -- [Install software](#install-software) - [Get hosts report in CSV](#get-hosts-report-in-csv) - [Get host's disk encryption key](#get-hosts-disk-encryption-key) - [Lock host](#lock-host) @@ -4173,39 +4172,38 @@ Resends a configuration profile for the specified host. `Status: 200` ```json - "scripts": [ - { - "script_id": 3, - "name": "remove-zoom-artifacts.sh", - "last_execution": { - "execution_id": "e797d6c6-3aae-11ee-be56-0242ac120002", - "executed_at": "2021-12-15T15:23:57Z", - "status": "error" - } - }, - { - "script_id": 5, - "name": "set-timezone.sh", - "last_execution": { - "id": "e797d6c6-3aae-11ee-be56-0242ac120002", - "executed_at": "2021-12-15T15:23:57Z", - "status": "pending" - } - }, - { - "script_id": 8, - "name": "uninstall-zoom.sh", - "last_execution": { - "id": "e797d6c6-3aae-11ee-be56-0242ac120002", - "executed_at": "2021-12-15T15:23:57Z", - "status": "ran" - } +"scripts": [ + { + "script_id": 3, + "name": "remove-zoom-artifacts.sh", + "last_execution": { + "execution_id": "e797d6c6-3aae-11ee-be56-0242ac120002", + "executed_at": "2021-12-15T15:23:57Z", + "status": "error" + } + }, + { + "script_id": 5, + "name": "set-timezone.sh", + "last_execution": { + "id": "e797d6c6-3aae-11ee-be56-0242ac120002", + "executed_at": "2021-12-15T15:23:57Z", + "status": "pending" + } + }, + { + "script_id": 8, + "name": "uninstall-zoom.sh", + "last_execution": { + "id": "e797d6c6-3aae-11ee-be56-0242ac120002", + "executed_at": "2021-12-15T15:23:57Z", + "status": "ran" } - ], - "meta": { - "has_next_results": false, - "has_previous_results": false } +], +"meta": { + "has_next_results": false, + "has_previous_results": false } ``` @@ -4222,6 +4220,7 @@ Resends a configuration profile for the specified host. | ---- | ------- | ---- | ---------------------------- | | id | integer | path | **Required**. The host's ID. | | query | string | query | Search query keywords. Searchable fields include `name`. | +| available_for_install | boolean | query | If `true` or `1`, only list software that is available for install (added by the user). Default is `false`. | page | integer | query | Page number of the results to fetch.| | per_page | integer | query | Results per page.| @@ -4293,13 +4292,7 @@ Resends a configuration profile for the specified host. "version": "118.0", "last_opened_at": "2024-04-01T23:03:07Z", "vulnerabilities": ["CVE-2023-1234"], - "installed_paths": ["/Applications/Firefox.app"] - }, - { - "version": "119.0", - "last_opened_at": "2024-04-01T23:03:07Z", - "vulnerabilities": ["CVE-2023-4321","CVE-2023-7654"], - "installed_paths": ["/Downloads/Firefox.app"] + "installed_paths": ["/Applications/Logic Pro.app"] } ] }, @@ -4311,29 +4304,6 @@ Resends a configuration profile for the specified host. } ``` -### Install software - -_Available in Fleet Premium._ - -Install software on a macOS, Windows, or Linux (Ubuntu) host. Software title must have `software_package` added to be installed. - -`POST /api/v1/fleet/hosts/:id/software/install/:software_title_id` - -#### Parameters - -| Name | Type | In | Description | -| --------- | ---------- | ---- | -------------------------------------------- | -| id | integer | path | **Required**. The host's ID. | -| software_title_id | integer | path | **Required**. The software title's ID. | - -#### Example - -`POST /api/v1/fleet/hosts/123/software/install/3435` - -##### Default response - -`Status: 202` - ### Get hosts report in CSV Returns the list of hosts corresponding to the search criteria in CSV format, ready for download when @@ -4643,7 +4613,7 @@ To wipe a macOS, iOS, iPadOS, or Windows host, the host must have MDM turned on. ```json { - "count": 2, + "count": 3, "activities": [ { "created_at": "2023-07-27T14:35:08Z", @@ -6145,12 +6115,12 @@ Body: ## Commands -- [Run custom MDM command](#run-custom-mdm-command) -- [Get custom MDM command results](#get-custom-mdm-command-results) -- [List custom MDM commands](#list-custom-mdm-commands) +- [Run MDM command](#run-mdm-command) +- [Get MDM command results](#get-mdm-command-results) +- [List MDM commands](#list-mdm-commands) -### Run custom MDM command +### Run MDM command > `POST /api/v1/fleet/mdm/apple/enqueue` API endpoint is deprecated as of Fleet 4.40. It is maintained for backward compatibility. Please use the new API endpoint below. See old API endpoint docs [here](https://github.com/fleetdm/fleet/blob/fleet-v4.39.0/docs/REST%20API/rest-api.md#run-custom-mdm-command). @@ -6183,7 +6153,7 @@ Note that the `EraseDevice` and `DeviceLock` commands are _available in Fleet Pr ``` -### Get custom MDM command results +### Get MDM command results > `GET /api/v1/fleet/mdm/apple/commandresults` API endpoint is deprecated as of Fleet 4.40. It is maintained for backward compatibility. Please use the new API endpoint below. See old API endpoint docs [here](https://github.com/fleetdm/fleet/blob/fleet-v4.39.0/docs/REST%20API/rest-api.md#get-custom-mdm-command-results). @@ -6225,7 +6195,7 @@ This endpoint returns the results for a specific custom MDM command. > Note: If the server has not yet received a result for a command, it will return an empty object (`{}`). -### List custom MDM commands +### List MDM commands > `GET /api/v1/fleet/mdm/apple/commands` API endpoint is deprecated as of Fleet 4.40. It is maintained for backward compatibility. Please use the new API endpoint below. See old API endpoint docs [here](https://github.com/fleetdm/fleet/blob/fleet-v4.39.0/docs/REST%20API/rest-api.md#list-custom-mdm-commands). @@ -8495,169 +8465,19 @@ Deletes the session specified by ID. When the user associated with the session n ## Software -- [Add package](#add-package) -- [Download package](#download-package) -- [Delete package or App Store app](#delete-package-or-app-store-app) -- [Get installation result](#get-installation-result) - [List software](#list-software) - [List software versions](#list-software-versions) - [List operating systems](#list-operating-systems) - [Get software](#get-software) - [Get software version](#get-software-version) - [Get operating system version](#get-operating-system-version) -- [Get available App Store apps](#get-available-app-store-apps) +- [Add package](#add-package) +- [List App Store apps](#list-app-store-apps) - [Add App Store app](#add-app-store-app) - -### Add package - -_Available in Fleet Premium._ - -Add a software package to install on macOS, Windows, and Linux (Ubuntu) hosts. - - -`POST /api/v1/fleet/software/package` - -#### Parameters - -| Name | Type | In | Description | -| ---- | ------- | ---- | -------------------------------------------- | -| software | file | form | **Required**. Installer package file. Supported packages are PKG, MSI, EXE, and DEB. | -| team_id | integer | form | **Required**. The team ID. Adds a software package to the specified team. | -| install_script | string | form | Command that Fleet runs to install software. If not specified Fleet runs [default install command](https://github.com/fleetdm/fleet/tree/f71a1f183cc6736205510580c8366153ea083a8d/pkg/file/scripts) for each package type. | -| pre_install_query | string | form | Query that is pre-install condition. If the query doesn't return any result, Fleet won't proceed to install. | -| post_install_script | string | form | The contents of the script to run after install. If the specified script fails (exit code non-zero) software install will be marked as failed and rolled back. | -| self_service | boolean | form | Self-service software is optional and can be installed by the end user. | - -#### Example - -`POST /api/v1/fleet/software/package` - -##### Request header - -```http -Content-Length: 8500 -Content-Type: multipart/form-data; boundary=------------------------d8c247122f594ba0 -``` - -##### Request body - -```http ---------------------------d8c247122f594ba0 -Content-Disposition: form-data; name="team_id" -1 ---------------------------d8c247122f594ba0 -Content-Disposition: form-data; name="self_service" -true ---------------------------d8c247122f594ba0 -Content-Disposition: form-data; name="install_script" -sudo installer -pkg /temp/FalconSensor-6.44.pkg -target / ---------------------------d8c247122f594ba0 -Content-Disposition: form-data; name="pre_install_query" -SELECT 1 FROM macos_profiles WHERE uuid='c9f4f0d5-8426-4eb8-b61b-27c543c9d3db'; ---------------------------d8c247122f594ba0 -Content-Disposition: form-data; name="post_install_script" -sudo /Applications/Falcon.app/Contents/Resources/falconctl license 0123456789ABCDEFGHIJKLMNOPQRSTUV-WX ---------------------------d8c247122f594ba0 -Content-Disposition: form-data; name="software"; filename="FalconSensor-6.44.pkg" -Content-Type: application/octet-stream - ---------------------------d8c247122f594ba0 -``` - -##### Default response - -`Status: 200` - - -### Download package - -_Available in Fleet Premium._ - -`GET /api/v1/fleet/software/titles/:software_title_id/package?alt=media` - -#### Parameters - -| Name | Type | In | Description | -| ---- | ------- | ---- | -------------------------------------------- | -| software_title_id | integer | path | **Required**. The ID of the software title to download software package.| -| team_id | integer | query | **Required**. The team ID. Downloads a software package added to the specified team. | -| alt | integer | query | **Required**. If specified and set to "media", downloads the specified software package. | - -#### Example - -`GET /api/v1/fleet/software/titles/123/package?alt=media?team_id=2` - -##### Default response - -`Status: 200` - -```http -Status: 200 -Content-Type: application/octet-stream -Content-Disposition: attachment -Content-Length: -Body: -``` - -### Delete package or App Store app - -> This **endpoint is experimental** and may change. You can find the upcoming breaking changes [here](https://github.com/fleetdm/fleet/pull/19291/files#diff-7246bc304b15c8865ed8eaa205e9c244d0a0314e4bae60cf553dc06147c38b64L8661-R8698). - -_Available in Fleet Premium._ - -Deletes software that's available for install (package or App Store app). - -`DELETE /api/v1/fleet/software/titles/:software_title_id/available_for_install` - -#### Parameters - -| Name | Type | In | Description | -| ---- | ------- | ---- | -------------------------------------------- | -| software_title_id | integer | path | **Required**. The ID of the software title to delete software available for install. | -| team_id | integer | query | **Required**. The team ID. Deletes a software package added to the specified team. | - -#### Example - -`DELETE /api/v1/fleet/software/titles/24/available_for_install?team_id=2` - -##### Default response - -`Status: 204` - -### Get installation results - -_Available in Fleet Premium._ - -`GET /api/v1/fleet/software/install/results/:install_uuid` - -Get the results of a software installation. - -| Name | Type | In | Description | -| ---- | ------- | ---- | -------------------------------------------- | -| install_uuid | string | path | **Required**. The software installation UUID.| - -#### Example - -`GET /api/v1/fleet/software/install/results/b15ce221-e22e-4c6a-afe7-5b3400a017da` - -##### Default response - -`Status: 200` - -```json - { - "install_uuid": "b15ce221-e22e-4c6a-afe7-5b3400a017da", - "software_title": "Falcon.app", - "software_title_id": 8353, - "software_package": "FalconSensor-6.44.pkg", - "host_id": 123, - "host_display_name": "Marko's MacBook Pro", - "status": "failed", - "output": "Installing software...\nError: The operation can’t be completed because the item “Falcon” is in use.", - "pre_install_query_output": "Query returned result\nSuccess", - "post_install_script_output": "Running script...\nExit code: 1 (Failed)\nRolling back software install...\nSuccess" - } -``` +- [Install package or App Store app](#install-package-or-app-store-app) +- [Get package install result](#get-package-install-result) +- [Download package](#download-package) +- [Delete package or App Store app](#delete-package-or-app-store-app) ### List software @@ -9159,11 +8979,69 @@ OS vulnerability data is currently available for Windows and macOS. For other pl } ``` -## Vulnerabilities +### Add package -### Get available App Store apps +_Available in Fleet Premium._ -Returns the list of App Store (VPP) apps purchased in Apple Business Manager. Apps that are already added to a team won't be returned. +Add a package (.pkg, .msi, .exe, .deb) to install on macOS, Windows, or Linux (Ubuntu) hosts. + + +`POST /api/v1/fleet/software/package` + +#### Parameters + +| Name | Type | In | Description | +| ---- | ------- | ---- | -------------------------------------------- | +| software | file | form | **Required**. Installer package file. Supported packages are PKG, MSI, EXE, and DEB. | +| team_id | integer | form | **Required**. The team ID. Adds a software package to the specified team. | +| install_script | string | form | Command that Fleet runs to install software. If not specified Fleet runs [default install command](https://github.com/fleetdm/fleet/tree/f71a1f183cc6736205510580c8366153ea083a8d/pkg/file/scripts) for each package type. | +| pre_install_query | string | form | Query that is pre-install condition. If the query doesn't return any result, Fleet won't proceed to install. | +| post_install_script | string | form | The contents of the script to run after install. If the specified script fails (exit code non-zero) software install will be marked as failed and rolled back. | +| self_service | boolean | form | Self-service software is optional and can be installed by the end user. | + +#### Example + +`POST /api/v1/fleet/software/package` + +##### Request header + +```http +Content-Length: 8500 +Content-Type: multipart/form-data; boundary=------------------------d8c247122f594ba0 +``` + +##### Request body + +```http +--------------------------d8c247122f594ba0 +Content-Disposition: form-data; name="team_id" +1 +--------------------------d8c247122f594ba0 +Content-Disposition: form-data; name="self_service" +true +--------------------------d8c247122f594ba0 +Content-Disposition: form-data; name="install_script" +sudo installer -pkg /temp/FalconSensor-6.44.pkg -target / +--------------------------d8c247122f594ba0 +Content-Disposition: form-data; name="pre_install_query" +SELECT 1 FROM macos_profiles WHERE uuid='c9f4f0d5-8426-4eb8-b61b-27c543c9d3db'; +--------------------------d8c247122f594ba0 +Content-Disposition: form-data; name="post_install_script" +sudo /Applications/Falcon.app/Contents/Resources/falconctl license 0123456789ABCDEFGHIJKLMNOPQRSTUV-WX +--------------------------d8c247122f594ba0 +Content-Disposition: form-data; name="software"; filename="FalconSensor-6.44.pkg" +Content-Type: application/octet-stream + +--------------------------d8c247122f594ba0 +``` + +##### Default response + +`Status: 200` + +### List App Store apps + +Returns the list of Apple App Store (VPP) that can be added to the specified team. If an app is already added to the team, it's excluded from the list. `GET /api/v1/fleet/software/app_store_apps` @@ -9171,7 +9049,7 @@ Returns the list of App Store (VPP) apps purchased in Apple Business Manager. Ap | Name | Type | In | Description | | ------- | ---- | -- | ----------- | -| team_id | integer | query | **Required**. The team ID. Lists available VPP software for specified team. | +| team_id | integer | query | **Required**. The team ID. | #### Example @@ -9183,20 +9061,29 @@ Returns the list of App Store (VPP) apps purchased in Apple Business Manager. Ap ```json { - "app_store_apps": { + "app_store_apps": [ { "name": "Xcode", "icon_url": "https://is1-ssl.mzstatic.com/image/thumb/Purple211/v4/f1/65/1e/a4844ccd-486d-455f-bb31-67336fe46b14/AppIcon-1x_U007emarketing-0-7-0-85-220-0.png/512x512bb.jpg", "latest_version": "15.4", - "app_store_id": "497799835" + "app_store_id": "497799835", + "platform": "darwin" }, { "name": "Logic Pro", "icon_url": "https://is1-ssl.mzstatic.com/image/thumb/Purple211/v4/f1/65/1e/a4844ccd-486d-455f-bb31-67336fe46b14/AppIcon-1x_U007emarketing-0-7-0-85-220-0.png/512x512bb.jpg", "latest_version": "2.04", - "app_store_id": "634148309" + "app_store_id": "634148309", + "platform": "ios" }, -} + { + "name": "Logic Pro", + "icon_url": "https://is1-ssl.mzstatic.com/image/thumb/Purple211/v4/f1/65/1e/a4844ccd-486d-455f-bb31-67336fe46b14/AppIcon-1x_U007emarketing-0-7-0-85-220-0.png/512x512bb.jpg", + "latest_version": "2.04", + "app_store_id": "634148309", + "platform": "ipados" + }, + ] } ``` @@ -9214,6 +9101,7 @@ Add App Store (VPP) app purchased in Apple Business Manager. | ---- | ---- | -- | ----------- | | app_store_id | string | body | **Required.** The ID of App Store app. | | team_id | integer | body | **Required**. The team ID. Adds VPP software to the specified team. | +| platform | string | body | The platform of the app (`darwin`, `ios`, or `ipados`). Default is `darwin`. | #### Example @@ -9224,7 +9112,8 @@ Add App Store (VPP) app purchased in Apple Business Manager. ```json { "app_store_id": "497799835", - "team_id": 2 + "team_id": 2, + "platform": "ipados" } ``` @@ -9232,6 +9121,121 @@ Add App Store (VPP) app purchased in Apple Business Manager. `Status: 200` +### Download package + +_Available in Fleet Premium._ + +`GET /api/v1/fleet/software/titles/:software_title_id/package?alt=media` + +#### Parameters + +| Name | Type | In | Description | +| ---- | ------- | ---- | -------------------------------------------- | +| software_title_id | integer | path | **Required**. The ID of the software title to download software package.| +| team_id | integer | query | **Required**. The team ID. Downloads a software package added to the specified team. | +| alt | integer | query | **Required**. If specified and set to "media", downloads the specified software package. | + +#### Example + +`GET /api/v1/fleet/software/titles/123/package?alt=media?team_id=2` + +##### Default response + +`Status: 200` + +```http +Status: 200 +Content-Type: application/octet-stream +Content-Disposition: attachment +Content-Length: +Body: +``` + +### Install package or App Store app + +_Available in Fleet Premium._ + +Install software (package or App Store app) on a macOS, iOS, iPadOS, Windows, or Linux (Ubuntu) host. Software title must have a `software_package` or `app_store_app` added to be installed. + +`POST /api/v1/fleet/hosts/:id/software/install/:software_title_id` + +#### Parameters + +| Name | Type | In | Description | +| --------- | ---------- | ---- | -------------------------------------------- | +| id | integer | path | **Required**. The host's ID. | +| software_title_id | integer | path | **Required**. The software title's ID. | + +#### Example + +`POST /api/v1/fleet/hosts/123/software/install/3435` + +##### Default response + +`Status: 202` + +### Get package install result + +_Available in Fleet Premium._ + +`GET /api/v1/fleet/software/install/results/:install_uuid` + +Get the results of a software package install. + +To get the results of an App Store app install, use the [List MDM commands](#list-mdm-commands) and [Get MDM command results](#get-mdm-command-results) API enpoints. Fleet uses an MDM command to install App Store apps. + +| Name | Type | In | Description | +| ---- | ------- | ---- | -------------------------------------------- | +| install_uuid | string | path | **Required**. The software installation UUID.| + +#### Example + +`GET /api/v1/fleet/software/install/results/b15ce221-e22e-4c6a-afe7-5b3400a017da` + +##### Default response + +`Status: 200` + +```json + { + "install_uuid": "b15ce221-e22e-4c6a-afe7-5b3400a017da", + "software_title": "Falcon.app", + "software_title_id": 8353, + "software_package": "FalconSensor-6.44.pkg", + "host_id": 123, + "host_display_name": "Marko's MacBook Pro", + "status": "failed", + "output": "Installing software...\nError: The operation can’t be completed because the item “Falcon” is in use.", + "pre_install_query_output": "Query returned result\nSuccess", + "post_install_script_output": "Running script...\nExit code: 1 (Failed)\nRolling back software install...\nSuccess" + } +``` + +### Delete package or App Store app + +> This **endpoint is experimental** and may change. You can find the upcoming breaking changes [here](https://github.com/fleetdm/fleet/pull/19291/files#diff-7246bc304b15c8865ed8eaa205e9c244d0a0314e4bae60cf553dc06147c38b64L8661-R8698). + +_Available in Fleet Premium._ + +Deletes software that's available for install (package or App Store app). + +`DELETE /api/v1/fleet/software/titles/:software_title_id/available_for_install` + +#### Parameters + +| Name | Type | In | Description | +| ---- | ------- | ---- | -------------------------------------------- | +| software_title_id | integer | path | **Required**. The ID of the software title to delete software available for install. | +| team_id | integer | query | **Required**. The team ID. Deletes a software package added to the specified team. | + +#### Example + +`DELETE /api/v1/fleet/software/titles/24/available_for_install?team_id=2` + +##### Default response + +`Status: 204` + ## Vulnerabilities - [List vulnerabilities](#list-vulnerabilities) @@ -9327,7 +9331,7 @@ Retrieve details about a vulnerability and its affected software and OS versions "name": "macOS 14.1.2", "name_only": "macOS", "version": "14.1.2", - "platform": "darwin", + "resolved_in_version": "14.2", "generated_cpes": [ "cpe:2.3:o:apple:macos:*:*:*:*:*:14.2:*:*", From 2171544ad1a1710840f00b4419a5dd8f61d95ec2 Mon Sep 17 00:00:00 2001 From: Mike Thomas <78363703+mike-j-thomas@users.noreply.github.com> Date: Sat, 17 Aug 2024 05:30:31 +0900 Subject: [PATCH 194/612] Docs quick reference optimization (#21331) This PR closes https://github.com/fleetdm/fleet/issues/21108 @noahtalerman, I double-checked all redirects, and they are working. Clicking through the URLs in [this spreadsheet](https://docs.google.com/spreadsheets/d/1djVynIMuJK4pT5ziJW12CluVqcaoxxnCLaBO3VXfAt4/edit?usp=sharing) is a pretty quick way to go through them all. Note that "Audit logs" and "Understanding host vitals" redirect to the contributor docs on GitHub, so they will throw a 404 until this is merged. Some new guides benefitted from a name change, so they make more sense as stand-alone guides, and also so that we don't have to mess around with more redirects later. Those name changes followed [this convention](https://fleetdm.com/handbook/company/communications#headings-and-titles), which was recently documented in the handbook. Have fun! --------- Co-authored-by: Eric Co-authored-by: Noah Talerman --- .../Automations.md => articles/automations.md | 7 ++- .../chrome-os.md | 12 ++-- .../cis-benchmarks.md | 14 +++-- .../custom-os-settings.md | 10 ++-- .../downgrade-fleet.md | 13 +++-- .../enforce-disk-encryption.md | 12 ++-- .../enforce-os-updates.md | 17 +++--- .../Using Fleet => articles}/enroll-hosts.md | 11 ++-- .../fleet-desktop.md | 21 +++---- .../fleet-usage-statistics.md | 11 +++- .../fleetctl-CLI.md => articles/fleetctl.md | 11 ++-- .../fleetd-updates.md | 12 ++-- .../log-destinations.md | 37 +++++++----- .../macos-mdm-setup.md | 10 ++-- .../macos-setup-experience.md | 16 ++--- .../mdm-commands.md | 22 +++---- .../mdm-migration.md | 22 +++---- .../osquery-watchdog.md | 9 ++- .../puppet-module.md | 8 ++- .../Fleet-UI.md => articles/queries.md | 34 +++++------ .../role-based-access.md | 9 ++- .../Scripts.md => articles/scripts.md | 10 ++-- .../standard-query-library.md | 7 ++- .../segment-hosts.md => articles/teams.md | 9 ++- .../vulnerability-processing.md | 9 +-- .../GitOps.md => Configuration/yaml-files.md} | 5 +- .../Audit-logs.md | 0 .../Understanding-host-vitals.md | 0 docs/Get started/FAQ.md | 56 +++++++++++++++++- docs/REST API/rest-api.md | 11 +++- docs/Using Fleet/Learn-how-to-use-Fleet.md | 58 ------------------- docs/Using Fleet/Supported-browsers.md | 28 --------- .../Supported-host-operating-systems.md | 34 ----------- server/fleet/activities.go | 2 +- server/service/osquery_utils/queries.go | 2 +- .../js/pages/docs/basic-documentation.page.js | 35 +++++------ .../styles/pages/articles/basic-article.less | 2 +- website/config/routes.js | 31 +++++++++- .../views/pages/docs/basic-documentation.ejs | 30 ++++------ 39 files changed, 325 insertions(+), 322 deletions(-) rename docs/Using Fleet/Automations.md => articles/automations.md (92%) rename docs/Using Fleet/enroll-chromebooks.md => articles/chrome-os.md (85%) rename docs/Using Fleet/CIS-Benchmarks.md => articles/cis-benchmarks.md (91%) rename docs/Using Fleet/MDM-custom-OS-settings.md => articles/custom-os-settings.md (84%) rename docs/Using Fleet/downgrading-fleet.md => articles/downgrade-fleet.md (87%) rename docs/Using Fleet/MDM-disk-encryption.md => articles/enforce-disk-encryption.md (87%) rename docs/Using Fleet/MDM-OS-updates.md => articles/enforce-os-updates.md (89%) rename {docs/Using Fleet => articles}/enroll-hosts.md (97%) rename docs/Using Fleet/Fleet-desktop.md => articles/fleet-desktop.md (84%) rename docs/Using Fleet/Usage-statistics.md => articles/fleet-usage-statistics.md (92%) rename docs/Using Fleet/fleetctl-CLI.md => articles/fleetctl.md (94%) rename docs/Using Fleet/update-agents.md => articles/fleetd-updates.md (95%) rename docs/Using Fleet/Log-destinations.md => articles/log-destinations.md (92%) rename docs/Using Fleet/MDM-setup.md => articles/macos-mdm-setup.md (89%) rename docs/Using Fleet/MDM-macOS-setup-experience.md => articles/macos-setup-experience.md (91%) rename docs/Using Fleet/MDM-commands.md => articles/mdm-commands.md (70%) rename docs/Using Fleet/MDM-migration-guide.md => articles/mdm-migration.md (93%) rename docs/Using Fleet/Osquery-process.md => articles/osquery-watchdog.md (90%) rename docs/Using Fleet/Puppet-module.md => articles/puppet-module.md (96%) rename docs/Using Fleet/Fleet-UI.md => articles/queries.md (84%) rename docs/Using Fleet/manage-access.md => articles/role-based-access.md (98%) rename docs/Using Fleet/Scripts.md => articles/scripts.md (88%) rename docs/01-Using-Fleet/standard-query-library/README.md => articles/standard-query-library.md (87%) rename docs/Using Fleet/segment-hosts.md => articles/teams.md (91%) rename docs/Using Fleet/Vulnerability-Processing.md => articles/vulnerability-processing.md (94%) rename docs/{Using Fleet/GitOps.md => Configuration/yaml-files.md} (99%) rename docs/{Using Fleet => Contributing}/Audit-logs.md (100%) rename docs/{Using Fleet => Contributing}/Understanding-host-vitals.md (100%) delete mode 100644 docs/Using Fleet/Learn-how-to-use-Fleet.md delete mode 100644 docs/Using Fleet/Supported-browsers.md delete mode 100644 docs/Using Fleet/Supported-host-operating-systems.md diff --git a/docs/Using Fleet/Automations.md b/articles/automations.md similarity index 92% rename from docs/Using Fleet/Automations.md rename to articles/automations.md index e124fc779e..478b870556 100644 --- a/docs/Using Fleet/Automations.md +++ b/articles/automations.md @@ -40,6 +40,9 @@ Host status automations send a webhook request if a configured percentage of hos Fleet sends these webhook requests once per day by default. - + + + + + - diff --git a/docs/Using Fleet/enroll-chromebooks.md b/articles/chrome-os.md similarity index 85% rename from docs/Using Fleet/enroll-chromebooks.md rename to articles/chrome-os.md index 2c1684cc5f..d74dfb89c1 100644 --- a/docs/Using Fleet/enroll-chromebooks.md +++ b/articles/chrome-os.md @@ -1,8 +1,6 @@ # ChromeOS For visibility on ChromeOS hosts, Fleet provides the fleetd Chrome extension which provides similar functionality as osquery on other operating systems. -## Adding ChromeOS hosts to Fleet - To learn how to add ChromeOS hosts to Fleet, visit [here](https://fleetdm.com/docs/using-fleet/adding-hosts#enroll-chromebooks). > The fleetd Chrome browser extension is supported on ChromeOS operating systems that are managed using [Google Admin](https://admin.google.com). It is not intended for non-ChromeOS hosts with the Chrome browser installed. @@ -23,6 +21,10 @@ By default, the hostname for a Chromebook host will be blank. The hostname can b ## Debugging ChromeOS To learn how to debug the Fleetd Chrome extension, visit [here](https://github.com/fleetdm/fleet/blob/main/docs/Contributing/Testing-and-local-development.md#fleetd-chrome-extension). - - - + + + + + + + diff --git a/docs/Using Fleet/CIS-Benchmarks.md b/articles/cis-benchmarks.md similarity index 91% rename from docs/Using Fleet/CIS-Benchmarks.md rename to articles/cis-benchmarks.md index 9942eb0e3c..905d62efba 100644 --- a/docs/Using Fleet/CIS-Benchmarks.md +++ b/articles/cis-benchmarks.md @@ -11,7 +11,7 @@ Fleet has implemented native support for CIS Benchmarks for the following platfo - Windows 10 Enterprise - Windows 11 Enterprise -[Where possible](#limitations), each CIS Benchmark is implemented with a [policy query](./REST-API.md#policies) in Fleet. +[Where possible](#limitations), each CIS Benchmark is implemented with a [policy query](https://fleetdm.com/docs/rest-api/rest-api#policies) in Fleet. These benchmarks are intended to gauge your organization's security posture, rather than the current state of a given host. A host may fail a CIS Benchmark policy despite having the correct settings enabled if there is no configuration profile or Group Policy Object (GPO) in place to enforce the setting. For example, this is the query for **CIS - Ensure FileVault Is Enabled (MDM Required)**: @@ -95,7 +95,7 @@ Following are the requirements to use the CIS Benchmarks in Fleet: - Devices must be running [`fleetd`](https://fleetdm.com/docs/using-fleet/orbit), Fleet's lightweight agent. - Some CIS Benchmarks explicitly involve verifying MDM-based controls, so devices must be enrolled to an MDM solution. -- On macOS, the orbit component of fleetd must have "Full Disk Access", see [Grant Full Disk Access to Osquery on macOS](./Adding-hosts.md#grant-full-disk-access-to-osquery-on-macos). +- On macOS, the orbit component of fleetd must have "Full Disk Access", see [Grant Full Disk Access to Osquery on macOS](https://fleetdm.com/guides/enroll-hosts#grant-full-disk-access-to-osquery-on-macos). ## Limitations @@ -111,7 +111,9 @@ In August 2023, we completed scale testing on 10k Windows hosts and 70k macOS ho Detailed results are [here](https://docs.google.com/document/d/1OSpyzMkHjVhG_-EIBkLu7X3hj_XfVASGl3IXIYChpck/edit?usp=sharing). - - - - + + + + + + diff --git a/docs/Using Fleet/MDM-custom-OS-settings.md b/articles/custom-os-settings.md similarity index 84% rename from docs/Using Fleet/MDM-custom-OS-settings.md rename to articles/custom-os-settings.md index bcc30c022a..aadafc1f84 100644 --- a/docs/Using Fleet/MDM-custom-OS-settings.md +++ b/articles/custom-os-settings.md @@ -1,6 +1,6 @@ # Custom OS settings -In Fleet you can enforce OS settings on your your macOS, iOS, iPadOS, and Windows hosts using configuration profiles. +In Fleet you can enforce OS settings like security restrictions, screen lock, Wi-Fi etc., on your your macOS, iOS, iPadOS, and Windows hosts using configuration or device profiles. ## Enforce OS settings @@ -36,7 +36,9 @@ In the top box, with "Verified," "Verifying," "Pending," and "Failed" statuses, In the list of hosts, click on an individual host and click the **OS settings** item to see the status for a specific setting. - - + + + + + - diff --git a/docs/Using Fleet/downgrading-fleet.md b/articles/downgrade-fleet.md similarity index 87% rename from docs/Using Fleet/downgrading-fleet.md rename to articles/downgrade-fleet.md index 34f8fd04ff..0874e27c66 100644 --- a/docs/Using Fleet/downgrading-fleet.md +++ b/articles/downgrade-fleet.md @@ -1,4 +1,4 @@ -# Downgrading from Fleet Premium +# Downgrade from Fleet Premium Follow these steps to downgrade your Fleet instance from Fleet Premium. @@ -34,8 +34,9 @@ Follow these steps to downgrade your Fleet instance from Fleet Premium. 1. Remove your license key from your Fleet configuration. Documentation on where the license key is located in your configuration is [here](https://fleetdm.com/docs/deploying/configuration#license). 2. Restart your Fleet server. - - - - - \ No newline at end of file + + + + + + \ No newline at end of file diff --git a/docs/Using Fleet/MDM-disk-encryption.md b/articles/enforce-disk-encryption.md similarity index 87% rename from docs/Using Fleet/MDM-disk-encryption.md rename to articles/enforce-disk-encryption.md index e5a88bf5aa..8dd2b6419f 100644 --- a/docs/Using Fleet/MDM-disk-encryption.md +++ b/articles/enforce-disk-encryption.md @@ -1,4 +1,4 @@ -# Disk encryption +# Enforce disk encryption _Available in Fleet Premium_ @@ -58,9 +58,11 @@ How to view the disk encryption key: When migrating macOS hosts from another MDM solution, in order to complete the process of encrypting the hard drive and escrowing the key in Fleet, your end users must log out or restart their device. -Share [these guided instructions](./MDM-migration-guide.md#how-to-turn-on-disk-encryption) with your end users. +Share [these guided instructions](https://fleetdm.com/guides/mdm-migration#how-to-turn-on-disk-encryption) with your end users. - - + + + + + - diff --git a/docs/Using Fleet/MDM-OS-updates.md b/articles/enforce-os-updates.md similarity index 89% rename from docs/Using Fleet/MDM-OS-updates.md rename to articles/enforce-os-updates.md index 1a6c444690..4b1b0cbe99 100644 --- a/docs/Using Fleet/MDM-OS-updates.md +++ b/articles/enforce-os-updates.md @@ -1,12 +1,8 @@ -# OS updates +# Enforce OS updates _Available in Fleet Premium_ -In Fleet you can enforce OS updates on your macOS, Windows, iOS, and iPadOS hosts remotely. - -## Enforce OS updates - -You can enforce OS updates using the Fleet UI, Fleet API, or [Fleet's GitOps workflow](https://github.com/fleetdm/fleet-gitops). +In Fleet you can enforce OS updates on your macOS, Windows, iOS, and iPadOS hosts remotely using the Fleet UI, Fleet API, or [Fleet's GitOps workflow](https://github.com/fleetdm/fleet-gitops). Fleet UI: @@ -54,8 +50,9 @@ Fleet enforces OS updates for quality and feature updates. Read more about the t When a minimum version is enforced, end users will see a notification in their Notification Center after the deadline. They can’t use their iPhone or iPad until the OS update is installed. - - + + + + + - - diff --git a/docs/Using Fleet/enroll-hosts.md b/articles/enroll-hosts.md similarity index 97% rename from docs/Using Fleet/enroll-hosts.md rename to articles/enroll-hosts.md index 154b4c7347..0635855596 100644 --- a/docs/Using Fleet/enroll-hosts.md +++ b/articles/enroll-hosts.md @@ -1,7 +1,5 @@ # Enroll hosts -## Introduction - Fleet gathers information from an [osquery](https://github.com/osquery/osquery) agent installed on each of your hosts. The recommended way to install osquery is using fleetd. You can enroll macOS, Windows or Linux hosts via the [CLI](#cli) or [UI](#ui). To learn how to enroll Chromebooks, see [Enroll Chromebooks](#enroll-chromebooks). @@ -54,7 +52,7 @@ You can use your software management tool of choice to distribute Fleet's agent ### Fleet Desktop -[Fleet Desktop](./Fleet-desktop.md) is a menu bar icon available on macOS, Windows, and Linux that gives your end users visibility into the security posture of their machine. +[Fleet Desktop](https://fleetdm.com/guides/fleet-desktop) is a menu bar icon available on macOS, Windows, and Linux that gives your end users visibility into the security posture of their machine. You can include Fleet Desktop in Fleet's agent (fleetd) by including `--fleet-desktop` in the `fleetctl package` command. @@ -379,6 +377,9 @@ but can result in a large volume of error logs. In fleetd v1.15.1, we added an e Applying the environmental variable `"FLEETD_SILENCE_ENROLL_ERROR"=1` on a host will silence fleetd enrollment errors if a `--fleet-url` is not present. This variable is read at launch and will require a restart of the Orbit service if it is not set before installing `fleetd` v1.15.1. - + + + + + - diff --git a/docs/Using Fleet/Fleet-desktop.md b/articles/fleet-desktop.md similarity index 84% rename from docs/Using Fleet/Fleet-desktop.md rename to articles/fleet-desktop.md index b4696943db..c0b1b0e574 100644 --- a/docs/Using Fleet/Fleet-desktop.md +++ b/articles/fleet-desktop.md @@ -1,12 +1,7 @@ # Fleet Desktop -- [Installing Fleet Desktop](#installing-fleet-desktop) -- [Upgrading Fleet Desktop](#upgrading-fleet-desktop) -- [Custom Transparency Link](#custom-transparency-link) -- [Securing Fleet Desktop](#securing-fleet-desktop) -Fleet Desktop is a menu bar icon available on macOS, Windows, and Linux. +Fleet Desktop is a menu bar icon available on macOS, Windows, and Linux that gives your end users visibility into the security posture of their machine. This unlocks two key benefits: -At its core, Fleet Desktop gives your end users visibility into the security posture of their machine. This unlocks two key benefits: * Self-remediation: end users can see which policies they are failing and resolution steps, reducing the need for IT and security teams to intervene * Scope transparency: end users can see what the Fleet agent can do on their machines, eliminating ambiguity between end users and their IT and security teams @@ -16,10 +11,10 @@ At its core, Fleet Desktop gives your end users visibility into the security pos
      -## Installing Fleet Desktop +## Install Fleet Desktop For information on how to install Fleet Desktop, visit: [Adding Hosts](https://fleetdm.com/docs/using-fleet/adding-hosts#fleet-desktop). -## Upgrading Fleet Desktop +## Upgrade Fleet Desktop Once installed, Fleet Desktop will be automatically updated via Fleetd. To learn more, visit: [Self-managed agent updates](https://fleetdm.com/docs/deploying/fleetctl-agent-updates#self-managed-agent-updates). ## Custom transparency link @@ -32,7 +27,7 @@ On the settings page, go to "Organization Settings" and select "Fleet Desktop." For information on how to set the custom transparency link via a YAML configuration file, see the [configuration files](https://fleetdm.com/docs/configuration/fleet-server-configuration#fleet-desktop-settings) documentation. -## Securing Fleet Desktop +## Secure Fleet Desktop Requests sent by Fleet Desktop and the web page that opens when clicking on the "My Device" tray item use a [Random (Version 4) UUID](https://www.rfc-editor.org/rfc/rfc4122.html#section-4.4) token to uniquely identify each host. @@ -57,7 +52,9 @@ As a consequence, Fleet Desktop will issue a new token if the current token is: This change is imperceptible to users, as clicking on the "My device" tray item always uses a valid token. If a user visits an address with an expired token, they will get a message instructing them to click on the tray item again. - - + + + + + - diff --git a/docs/Using Fleet/Usage-statistics.md b/articles/fleet-usage-statistics.md similarity index 92% rename from docs/Using Fleet/Usage-statistics.md rename to articles/fleet-usage-statistics.md index e546fbdd40..3fc5eeb8f1 100644 --- a/docs/Using Fleet/Usage-statistics.md +++ b/articles/fleet-usage-statistics.md @@ -1,7 +1,9 @@ -# Usage statistics +# Fleet usage statistics Fleet Device Management Inc. periodically collects information about your instance. +> To disable usage statistics, [see here](#disable-usage-statistics). + ## What is included in usage statistics in Fleet? Below is the JSON payload that is sent to Fleet Device Management Inc: @@ -138,6 +140,9 @@ To disable usage statistics: 3. Uncheck the "Enable usage statistics" checkbox and then select "Update settings." - + + + + + - diff --git a/docs/Using Fleet/fleetctl-CLI.md b/articles/fleetctl.md similarity index 94% rename from docs/Using Fleet/fleetctl-CLI.md rename to articles/fleetctl.md index 32b4c6724c..453c1f997f 100644 --- a/docs/Using Fleet/fleetctl-CLI.md +++ b/articles/fleetctl.md @@ -1,6 +1,6 @@ -# fleetctl CLI +# fleetctl -fleetctl (pronounced "Fleet control") is a CLI tool for managing Fleet from the command line. fleetctl enables a GitOps workflow with Fleet. +fleetctl (pronounced "Fleet control") is a command line interface (CLI) tool for managing Fleet from the command line. fleetctl enables a GitOps workflow with Fleet. fleetctl also provides a quick way to work with all the data exposed by Fleet without having to use the Fleet UI or work directly with the Fleet API. @@ -197,6 +197,9 @@ This will generate a `tar.gz` file with: - A file containing a set of all the errors that happened in the server during the interval of time defined by the [logging_error_retention_period](https://fleetdm.com/docs/deploying/configuration#logging-error-retention-period) configuration. - Files containing database-specific information. - + + + + + - diff --git a/docs/Using Fleet/update-agents.md b/articles/fleetd-updates.md similarity index 95% rename from docs/Using Fleet/update-agents.md rename to articles/fleetd-updates.md index 93b61c0052..d5693eba93 100644 --- a/docs/Using Fleet/update-agents.md +++ b/articles/fleetd-updates.md @@ -1,7 +1,6 @@ -# Self-managed agent updates +# Fleetd updates -The fleetd agent will periodically check the public Fleet update repository and update Orbit, Fleet Desktop, and/or osquery -if it detects a later version. +The fleetd agent will periodically check the public Fleet update repository and update Orbit, Fleet Desktop, and/or osquery if it detects a later version. To override this behavior, users can set a channel for each component or disable updates altogether. Visit [Adding Hosts](https://fleetdm.com/docs/using-fleet/adding-hosts#fleet-desktop) to learn more. Alternatively, users with a Fleet Premium subscription can self-manage an update server. @@ -160,6 +159,9 @@ fleetctl updates rotate targets After the key(s) have been rotated, publish the repository in the same fashion as any other update. - + + + + + - diff --git a/docs/Using Fleet/Log-destinations.md b/articles/log-destinations.md similarity index 92% rename from docs/Using Fleet/Log-destinations.md rename to articles/log-destinations.md index fb153f2589..ddec0c9b0c 100644 --- a/docs/Using Fleet/Log-destinations.md +++ b/articles/log-destinations.md @@ -1,19 +1,5 @@ # Log destinations -- [Log destinations](#log-destinations) - - [Amazon Kinesis Data Firehose](#amazon-kinesis-data-firehose) - - [Snowflake](#snowflake) - - [Splunk](#splunk) - - [Amazon Kinesis Data Streams](#amazon-kinesis-data-streams) - - [AWS Lambda](#aws-lambda) - - [Google Cloud Pub/Sub](#google-cloud-pubsub) - - [Apache Kafka](#apache-kafka) - - [Stdout](#stdout) - - [Filesystem](#filesystem) - - [Sending logs outside of Fleet](#sending-logs-outside-of-fleet) - -This document provides a list of the supported log destinations in Fleet. - Log destinations can be used in Fleet to log: - Osquery [status logs](https://osquery.readthedocs.io/en/stable/deployment/logging/#status-logs). @@ -23,11 +9,27 @@ Log destinations can be used in Fleet to log: To configure each log destination, you must set the correct logging configuration options in Fleet. + Check out the reference documentation for: - [Osquery status logging configuration options](https://fleetdm.com/docs/deploying/configuration#osquery-status-log-plugin). - [Osquery result logging configuration options](https://fleetdm.com/docs/deploying/configuration#osquery-result-log-plugin). - [Activity audit logging configuration options](https://fleetdm.com/docs/deploying/configuration#activity_audit_log_plugin). +This guide provides a list of the supported log destinations in Fleet. + +### In this guide: + +- [Amazon Kinesis Data Firehose](#amazon-kinesis-data-firehose) +- [Snowflake](#snowflake) +- [Splunk](#splunk) +- [Amazon Kinesis Data Streams](#amazon-kinesis-data-streams) +- [AWS Lambda](#aws-lambda) +- [Google Cloud Pub/Sub](#google-cloud-pubsub) +- [Apache Kafka](#apache-kafka) +- [Stdout](#stdout) +- [Filesystem](#filesystem) +- [Sending logs outside of Fleet](#sending-logs-outside-of-fleet) + ## Amazon Kinesis Data Firehose Logs are written to [Amazon Kinesis Data Firehose (Firehose)](https://aws.amazon.com/kinesis/data-firehose/). @@ -145,6 +147,9 @@ See the [osquery logging documentation](https://osquery.readthedocs.io/en/stable If `--logger_plugin=tls` is used with osquery clients, the following configuration can be applied on the Fleet server for handling the incoming logs. - + + + + + - diff --git a/docs/Using Fleet/MDM-setup.md b/articles/macos-mdm-setup.md similarity index 89% rename from docs/Using Fleet/MDM-setup.md rename to articles/macos-mdm-setup.md index edf255be53..613f0f2ea9 100644 --- a/docs/Using Fleet/MDM-setup.md +++ b/articles/macos-mdm-setup.md @@ -1,4 +1,4 @@ -# Setup +# macOS MDM setup To turn on macOS, iOS, and iPadOS MDM features, follow the instructions on this page to connect Fleet to Apple Push Notification service (APNs). @@ -36,7 +36,9 @@ macOS hosts that automatically enroll will be assigned to a default team. If no > A host can be transferred to a new (not default) team before it enrolls. In the Fleet UI, you can do this under **Settings** > **Teams**. - - + + + + + - diff --git a/docs/Using Fleet/MDM-macOS-setup-experience.md b/articles/macos-setup-experience.md similarity index 91% rename from docs/Using Fleet/MDM-macOS-setup-experience.md rename to articles/macos-setup-experience.md index 31dac0a131..6d7f9cc2ef 100644 --- a/docs/Using Fleet/MDM-macOS-setup-experience.md +++ b/articles/macos-setup-experience.md @@ -2,7 +2,7 @@ _Available in Fleet Premium_ -In Fleet, you can customize the out-of-the-box macOS setup experience for your end users: +In Fleet, you can customize the out-of-the-box macOS Setup Assistant with Remote Management and Automated Device Enrollment (ADE) for end users: * Require end users to authenticate with your identity provider (IdP) and agree to an end user license agreement (EULA) before they can use their new Mac. @@ -12,7 +12,7 @@ In Fleet, you can customize the out-of-the-box macOS setup experience for your e In addition to the customization above, Fleet automatically installs the fleetd agent during out-of-the-box macOS setup. This agent is responsible for reporting host vitals to Fleet and presenting Fleet Desktop to the end user. -macOS setup features require connecting Fleet to Apple Business Manager (ABM). Learn how [here](./mdm-setup.md#apple-business-manager-abm). +macOS setup features require connecting Fleet to Apple Business Manager (ABM). Learn how [here](https://fleetdm.com/guides/macos-mdm-setup#apple-business-manager-abm). ## End user authentication and EULA @@ -20,7 +20,7 @@ Using Fleet, you can require end users to authenticate with your identity provid ### End user authentication -To require end user authentication, first [configure single sign-on (SSO)](../Deploy/single-sign-on-sso.md). Next, enable end user authentication by heading to to **Controls > Setup experience End user authentication** or use [Fleet's GitOps workflow](https://github.com/fleetdm/fleet-gitops). +To require end user authentication, first [configure single sign-on (SSO)](https://fleetdm.com/docs/deploy/single-sign-on-sso). Next, enable end user authentication by heading to to **Controls > Setup experience End user authentication** or use [Fleet's GitOps workflow](https://github.com/fleetdm/fleet-gitops). If you've already configured SSO in Fleet, create a new SAML app in your IdP. In your new app, use `https:///api/v1/fleet/mdm/sso/callback` for the SSO URL. @@ -155,13 +155,15 @@ Testing requires a test Mac that is present in your Apple Business Manager (ABM) 2. In Fleet, navigate to the Hosts page and find your Mac. Make sure that the host's **MDM status** is set to "Pending." - > New Macs purchased through Apple Business Manager appear in Fleet with MDM status set to "Pending." Learn more about these hosts [here](./mdm-setup.md#pending-hosts). + > New Macs purchased through Apple Business Manager appear in Fleet with MDM status set to "Pending." Learn more about these hosts [here](https://fleetdm.com/guides/macos-mdm-setup#apple-business-manager-abm). 3. Transfer this host to the "Workstations (canary)" team by selecting the checkbox to the left of the host and selecting **Transfer** at the top of the table. In the modal, choose the Workstations (canary) team and select **Transfer**. 4. Boot up your test Mac and complete the custom out-of-the-box setup experience. - - + + + + + - diff --git a/docs/Using Fleet/MDM-commands.md b/articles/mdm-commands.md similarity index 70% rename from docs/Using Fleet/MDM-commands.md rename to articles/mdm-commands.md index c541c7799d..b1e5918c5e 100644 --- a/docs/Using Fleet/MDM-commands.md +++ b/articles/mdm-commands.md @@ -1,4 +1,4 @@ -# Commands +# MDM commands In Fleet you can run MDM commands to take action on your macOS, iOS, iPadOS, and Windows hosts, like restarting the host, remotely. @@ -83,19 +83,11 @@ You can view a list of the 1,000 latest commands: 1. Run `fleetctl get mdm-commands` 2. View the list of latest commands, most recent first, along with the timestamp, targeted hostname, command type, execution status and command ID. -The command ID can be used to view command results as documented in [step 4 of the previous section](#step-4-view-the-commands-results). +The command ID can be used to view command results as documented in [step 4 of the previous section](#step-4-view-the-commands-results). -The possible statuses for macOS, iOS, and iPadOS hosts are the following: - -* Pending: the command has yet to run on the host. The host will run the command the next time it comes online. -* NotNow: the host responded with "NotNow" status via the MDM protocol: the host received the command, but couldn’t execute it. The host will try to run the command the next time it comes online. -* Acknowledged: the host responded with "Acknowledged" status via the MDM protocol: the host processed the command successfully. -* Error: the host responded with "Error" status via the MDM protocol: an error occurred. Run the `fleetctl get mdm-command-results --id= - + + + + + - diff --git a/docs/Using Fleet/MDM-migration-guide.md b/articles/mdm-migration.md similarity index 93% rename from docs/Using Fleet/MDM-migration-guide.md rename to articles/mdm-migration.md index 8a394d9944..240fc53f88 100644 --- a/docs/Using Fleet/MDM-migration-guide.md +++ b/articles/mdm-migration.md @@ -1,15 +1,15 @@ -# Migration guide +# MDM migration This section provides instructions for migrating your hosts away from your old MDM solution to Fleet. ## Requirements -1. A [deployed Fleet instance](../Deploying/Introduction.md) -2. [Fleet connected to Apple](./mdm-setup.md) +1. A [deployed Fleet instance](https://fleetdm.com/docs/deploy/deploy-fleet +2. [Fleet connected to Apple](https://fleetdm.com/guides/macos-mdm-setup) ## Migrate manually enrolled hosts -1. [Enroll](./Adding-hosts.md) your hosts to Fleet with [Fleetd and Fleet Desktop](https://fleetdm.com/docs/using-fleet/adding-hosts#including-fleet-desktop) +1. [Enroll](https://fleetdm.com/guides/enroll-hosts) your hosts to Fleet with [Fleetd and Fleet Desktop](https://fleetdm.com/guides/enroll-hosts#fleet-desktop) 2. Ensure your end users have access to an admin account on their Mac. End users won't be able to migrate on their own if they have a standard account. 3. In your old MDM solution, unenroll the hosts to be migrated. MacOS does not allow multiple MDMs to be installed at once. 4. Send [these guided instructions](#how-to-turn-on-mdm) to your end users to complete the final few steps via Fleet Desktop. @@ -46,8 +46,8 @@ To migrate automatically enrolled hosts, we will do the following steps: ### Step 1: prepare to migrate hosts -1. Connect Fleet to Apple Business Manager (ABM). Learn how [here](./mdm-setup.md#apple-business-manager-abm). -2. [Enroll](./Adding-hosts.md) your hosts to Fleet with [Fleetd and Fleet Desktop](https://fleetdm.com/docs/using-fleet/adding-hosts#including-fleet-desktop) +1. Connect Fleet to Apple Business Manager (ABM). Learn how [here](https://fleetdm.com/guides/macos-mdm-setup#apple-business-manager-abm). +2. [Enroll](https://fleetdm.com/guides/enroll-hosts) your hosts to Fleet with [Fleetd and Fleet Desktop](https://fleetdm.com/guides/enroll-hosts#fleet-desktop) 3. Ensure your end users have access to an admin account on their Mac. End users won't be able to migrate on their own if they have a standard account. 4. Migrate your hosts to Fleet in ABM: 1. In ABM, unassign the existing hosts' MDM server from the old MDM solution: In ABM, select **Devices** and then select **All Devices**. Then, select **Edit** next to **Edit MDM Server**, select **Unassign from the current MDM**, and select **Continue**. @@ -178,7 +178,7 @@ _Available in Fleet Premium_ When migrating from a previous MDM, end users need to restart or logout of their device to escrow FileVault keys to Fleet. The **My device** page in Fleet Desktop will present users with instructions to reset their key. -To start, enforce FileVault (disk encryption) and escrow in Fleet. Learn how [here](./MDM-disk-encryption.md). +To start, enforce FileVault (disk encryption) and escrow in Fleet. Learn how [here](https://fleetdm.com/guides/enforce-disk-encryption). After turning on disk encryption in Fleet, share [these guided instructions](#how-to-turn-on-disk-encryption) with your end users. @@ -206,7 +206,9 @@ However, Activation Lock bypass codes can only be retrieved from the Mac up to 3 My device page - turn on disk encryption - - + + + + + - diff --git a/docs/Using Fleet/Osquery-process.md b/articles/osquery-watchdog.md similarity index 90% rename from docs/Using Fleet/Osquery-process.md rename to articles/osquery-watchdog.md index 68efcd81da..5fb0bd980b 100644 --- a/docs/Using Fleet/Osquery-process.md +++ b/articles/osquery-watchdog.md @@ -1,4 +1,4 @@ -# Osquery children processes +# Osquery watchdog Osquery will run a watcher process to keep track of any child process and any managed extensions. What follows is a description of what happens during the watcher REPL and under what circumstances the child process and/or managed extensions are terminated. @@ -25,6 +25,9 @@ If the managed extension is `Non-existent` (either because it was `Non-existent` Lastly, we check the state of the watcher process itself. If it is deemed unhealthy because of resource contention, then the osquery process is shut down. - + + + + + - \ No newline at end of file diff --git a/docs/Using Fleet/Puppet-module.md b/articles/puppet-module.md similarity index 96% rename from docs/Using Fleet/Puppet-module.md rename to articles/puppet-module.md index 30db545834..bf6a442bc1 100644 --- a/docs/Using Fleet/Puppet-module.md +++ b/articles/puppet-module.md @@ -151,7 +151,9 @@ if $err != '' { The above example includes the XML payload for the `EnableRemoteDesktop` MDM command. Learn more about creating the payload for other custom commands [here](./MDM-commands.md). - - + + + + + - diff --git a/docs/Using Fleet/Fleet-UI.md b/articles/queries.md similarity index 84% rename from docs/Using Fleet/Fleet-UI.md rename to articles/queries.md index 5788665cf8..7eb5946d30 100644 --- a/docs/Using Fleet/Fleet-UI.md +++ b/articles/queries.md @@ -1,16 +1,20 @@ -# Fleet UI -- [Creating a query](#create-a-query) -- [Running a query](#run-a-query) -- [Scheduling a query](#schedule-a-query) -- [Update agent options](#update-agent-options) +# Queries + +Queries in Fleet allow you to ask questions to help you manage, monitor, and identify threats on your devices. This guide will walk you through how to create, schedule, and run a query. + +> New users may find it helpful to start with Fleet's policies. You can find policies and queries from the community in Fleet's [query library](https://fleetdm.com/queries). To learn more about policies, see [What are Fleet policies?](https://fleetdm.com/securing/what-are-fleet-policies) and [Understanding the intricacies of Fleet policies](https://fleetdm.com/guides/understanding-the-intricacies-of-fleet-policies). + +### In this guide: + +- [Create a query](#create-a-query) +- [Run a query](#run-a-query) +- [Schedule a query](#schedule-a-query)
      -Queries in Fleet allow you to ask questions to help you manage, monitor, and identify threats on your devices. This guide will walk you through how to create, schedule, and run a query. -> New users may find it helpful to start with Fleet's policies. You can find policies and queries from the community in Fleet's [query library](https://fleetdm.com/queries). To learn more about policies, see [What are Fleet policies?](https://fleetdm.com/securing/what-are-fleet-policies) and [Understanding the intricacies of Fleet policies](https://fleetdm.com/guides/understanding-the-intricacies-of-fleet-policies). ## Create a query @@ -63,16 +67,10 @@ By default, queries that run on a schedule will only target platforms compatible > Note: When viewing a specific [team](https://fleetdm.com/docs/using-fleet/segment-hosts) in Fleet Premium, only queries that belong to the selected team will be listed. When configuring query automations for all hosts, only global queries will be listed. -## Update agent options - - - -> This content was relocated on 31st August 2023. - -See "[Agent configuration](https://fleetdm.com/docs/configuration/agent-configuration)" to learn how to simultaneously update agent options from the Fleet UI or fleetctl command line tool. - - - + + + + + - diff --git a/docs/Using Fleet/manage-access.md b/articles/role-based-access.md similarity index 98% rename from docs/Using Fleet/manage-access.md rename to articles/role-based-access.md index 3f47c54afa..95fc712c52 100644 --- a/docs/Using Fleet/manage-access.md +++ b/articles/role-based-access.md @@ -1,4 +1,4 @@ -# Manage access +# Role-based access Users have different abilities depending on the access level they have. @@ -175,6 +175,9 @@ Users with access to multiple teams can be assigned different roles for each tea \** Team-level users only see global query results for hosts on teams where they have access. - + + + + + - diff --git a/docs/Using Fleet/Scripts.md b/articles/scripts.md similarity index 88% rename from docs/Using Fleet/Scripts.md rename to articles/scripts.md index 7adb2c057d..754fdf4da9 100644 --- a/docs/Using Fleet/Scripts.md +++ b/articles/scripts.md @@ -19,7 +19,7 @@ If you don't use MDM features, to enable scripts, we'll deploy a fleetd agent wi 2. Deploy fleetd to your hosts. If your hosts already have fleetd installed, you can deploy the new fleetd on-top of the old installation. -Learn more about generating a fleetd agent and deploying it [here](./enroll-hosts.md). +Learn more about generating a fleetd agent and deploying it [here](https://fleetdm.com/guides/enroll-hosts). ## Execute a script @@ -45,7 +45,9 @@ fleetctl CLI: fleetctl run-script --script-path=/path/to/script --host=hostname ``` - - + + + + + - diff --git a/docs/01-Using-Fleet/standard-query-library/README.md b/articles/standard-query-library.md similarity index 87% rename from docs/01-Using-Fleet/standard-query-library/README.md rename to articles/standard-query-library.md index fc3f3bfdc1..7bbdd52bf2 100644 --- a/docs/01-Using-Fleet/standard-query-library/README.md +++ b/articles/standard-query-library.md @@ -47,4 +47,9 @@ Listed below are great resources that contain additional queries. - Osquery (https://github.com/osquery/osquery/tree/master/packs) - Palantir osquery configuration (https://github.com/palantir/osquery-configuration/tree/master/Fleet) - + + + + + + diff --git a/docs/Using Fleet/segment-hosts.md b/articles/teams.md similarity index 91% rename from docs/Using Fleet/segment-hosts.md rename to articles/teams.md index 548bb1c4cd..0f4444aff2 100644 --- a/docs/Using Fleet/segment-hosts.md +++ b/articles/teams.md @@ -1,4 +1,4 @@ -# Segment hosts +# Teams _Available in Fleet Premium_ @@ -34,6 +34,9 @@ You can automatically enroll hosts to a specific team in Fleet by installing a f Changing the host's enroll secret after enrollment will not cause the host to be transferred to a different team. - + + + + + - diff --git a/docs/Using Fleet/Vulnerability-Processing.md b/articles/vulnerability-processing.md similarity index 94% rename from docs/Using Fleet/Vulnerability-Processing.md rename to articles/vulnerability-processing.md index 10d88debed..4fce6b03b0 100644 --- a/docs/Using Fleet/Vulnerability-Processing.md +++ b/articles/vulnerability-processing.md @@ -1,7 +1,5 @@ # Vulnerability processing -## Introduction - Vulnerability processing in Fleet detects vulnerabilities (CVEs) for the software installed on your hosts. To see what software is covered, check out the [Coverage section](#coverage). @@ -72,6 +70,9 @@ command. fleet vuln_processing ``` - + + + + + - diff --git a/docs/Using Fleet/GitOps.md b/docs/Configuration/yaml-files.md similarity index 99% rename from docs/Using Fleet/GitOps.md rename to docs/Configuration/yaml-files.md index 915b9b81ce..743d41c2e9 100644 --- a/docs/Using Fleet/GitOps.md +++ b/docs/Configuration/yaml-files.md @@ -1,4 +1,4 @@ -# GitOps +# YAML files Use Fleet's best practice GitOps workflow to manage your computers as code. @@ -583,7 +583,6 @@ org_settings: Can only be configured for all teams (`org_settings`). - + - diff --git a/docs/Using Fleet/Audit-logs.md b/docs/Contributing/Audit-logs.md similarity index 100% rename from docs/Using Fleet/Audit-logs.md rename to docs/Contributing/Audit-logs.md diff --git a/docs/Using Fleet/Understanding-host-vitals.md b/docs/Contributing/Understanding-host-vitals.md similarity index 100% rename from docs/Using Fleet/Understanding-host-vitals.md rename to docs/Contributing/Understanding-host-vitals.md diff --git a/docs/Get started/FAQ.md b/docs/Get started/FAQ.md index 7bb8c9ed97..f06d7c5502 100644 --- a/docs/Get started/FAQ.md +++ b/docs/Get started/FAQ.md @@ -45,6 +45,60 @@ When you collect data with Fleet, the [performance impact](https://fleetdm.com/r You can test changes on a small subset of hosts first, then roll them out to the rest of your organization. +## What browsers does Fleet supported? + +Fleet supports the latest, stable releases of all major browsers and platforms. + +We test each browser on Windows whenever possible, because our engineering team primarily uses macOS. + +**Note:** This information also applies to [fleetdm.com](https://www.fleetdm.com). + +### Desktop + +- Chrome +- Firefox +- Edge +- Safari (macOS only) + +### Mobile + +- Mobile Safari on iOS +- Mobile Chrome on Android + +### Note +> - Mobile web is not yet supported in the Fleet product. +> - The Fleet user interface [may not be fully supported](https://github.com/fleetdm/fleet/issues/969) in Google Chrome when the browser is running on ChromeOS. + +## What host operating systems does Fleet support? + +Fleet supports the following operating system versions on hosts. + +| OS | Supported version(s) | +| :------ | :------------------------------------- | +| macOS | 13+ (Ventura) | +| Windows | Pro and Enterprise 10+, Server 2012+ | +| Linux | CentOS 7.1+, Ubuntu 20.04+, Fedora 38+ | +| ChromeOS | 112.0.5615.134+ | + +While Fleet may still function partially or fully with OS versions older than those above, Fleet does not actively test against unsupported versions and does not pursue bugs on them. + +## Some notes on compatibility + +### Tables +Not all osquery tables are available for every OS. Please check out the [osquery schema](https://fleetdm.com/tables) for detailed information. + +If a table is not available for your host, Fleet will generally handle things behind the scenes for you. + +### Linux + +Fleet Desktop is supported on Ubuntu and Fedora. + +Fedora requires a [gnome extension](https://extensions.gnome.org/extension/615/appindicator-support/) and Google Chrome for Fleet Desktop. + +On Ubuntu, Fleet Desktop currently supports Xorg as X11 server, Wayland is currently not supported. Ubuntu 24.04 comes with Wayland enabled by default. To use X11 instead of Wayland you can set `WaylandEnable=false` in `/etc/gdm3/custom.conf` and reboot. + +The `fleetctl package` command is not supported on DISA-STIG distribution. + ## Is Fleet MIT licensed? Different portions of the Fleet software are licensed differently, as noted in the [LICENSE](https://github.com/fleetdm/fleet/blob/main/LICENSE) file. The majority of Fleet is MIT licensed. Paid features require a license key. @@ -71,7 +125,7 @@ Different portions of the Fleet software are licensed differently, as noted in t ## How do I contact Fleet for support? -A lot of questions can be answered [in the documentation](https://fleetdm.com/docs). +A lot of questions can be answered [in the documentation](https://fleetdm.com/docs) or [guides](https://fleetdm.com/guides). To get help from the community, visit https://fleetdm.com/support. diff --git a/docs/REST API/rest-api.md b/docs/REST API/rest-api.md index 2420c4a5a0..67e7ba7176 100644 --- a/docs/REST API/rest-api.md +++ b/docs/REST API/rest-api.md @@ -6159,6 +6159,16 @@ Note that the `EraseDevice` and `DeviceLock` commands are _available in Fleet Pr This endpoint returns the results for a specific custom MDM command. +In the reponse, the possible `status` values for macOS, iOS, and iPadOS hosts are the following: + +* Pending: the command has yet to run on the host. The host will run the command the next time it comes online. +* NotNow: the host responded with "NotNow" status via the MDM protocol: the host received the command, but couldn’t execute it. The host will try to run the command the next time it comes online. +* Acknowledged: the host responded with "Acknowledged" status via the MDM protocol: the host processed the command successfully. +* Error: the host responded with "Error" status via the MDM protocol: an error occurred. Run the `fleetctl get mdm-command-results --id= Note: If the server has not yet received a result for a command, it will return an empty object (`{}`). - ### List MDM commands > `GET /api/v1/fleet/mdm/apple/commands` API endpoint is deprecated as of Fleet 4.40. It is maintained for backward compatibility. Please use the new API endpoint below. See old API endpoint docs [here](https://github.com/fleetdm/fleet/blob/fleet-v4.39.0/docs/REST%20API/rest-api.md#list-custom-mdm-commands). diff --git a/docs/Using Fleet/Learn-how-to-use-Fleet.md b/docs/Using Fleet/Learn-how-to-use-Fleet.md deleted file mode 100644 index fceea3f7db..0000000000 --- a/docs/Using Fleet/Learn-how-to-use-Fleet.md +++ /dev/null @@ -1,58 +0,0 @@ -# Learn how to use Fleet - -- [How to add your device to Fleet](#how-to-add-your-device-to-fleet) -- [How to ask questions about your device](#how-to-ask-questions-about-your-device) - -### Overview - -In this guide, we'll cover the following concepts: -- How to add your device to Fleet -- How to ask questions about your device - -### How to add your device to Fleet - -Once you log into Fleet, you are presented with the **Home** page. - -To add your device: - -1. Select **Add hosts**. In Fleet, devices are referred to as "hosts." -2. Select your device's platform. -3. Select **Download** to download Fleet's agent (fleetd). The download may take several seconds. -4. Open fleetd and follow the installation steps. - -> It may take several seconds for Fleet osquery to send your device's data to Fleet. - -In the background, Fleet ran several checks to assess the security hygiene of your device. - -> In Fleet, these checks are referred to as "policies." - -### How to ask questions about your device - -With Fleet, you can ask a multitude of questions to help you manage, monitor, and identify threats on your devices, but if you are just starting out, and unsure of what to ask, Fleet comes baked in with a [query library](https://fleetdm.com/queries) of common questions. - -So, let's start by asking the following question about your device: - -* What operating system is installed on my device and what is its version? - -This question can easily be answered by running this simple query: "Get operating system information." - -To run this query on your device: - -1. Select **Queries** in the top navigation. -2. Select **Create new query** (or browse your organization's queries for "operating system information" in the search bar). -3. Type the query you would like to run, `SELECT * FROM os_version;`. -4. Select **Run query**, then select **All hosts** (your device may be the only host added to Fleet), and finally select **Run** to execute the query. - -The query may take several seconds to complete, because Fleet has to wait for the Fleet's agent (fleetd) to respond with results. Only online hosts will respond with results to a live query. - -> Fleet's query response time is inherently variable because of osquery's heartbeat response time. This helps prevent performance issues on hosts. - -When the query has finished, you should see several columns in the "Results" table: - -- The "name" column answers: "What operating system is installed on my device?" - -- The "version" column answers: "What version of the installed operating system is on my device?" - - - - \ No newline at end of file diff --git a/docs/Using Fleet/Supported-browsers.md b/docs/Using Fleet/Supported-browsers.md deleted file mode 100644 index 0ed5a0dc0e..0000000000 --- a/docs/Using Fleet/Supported-browsers.md +++ /dev/null @@ -1,28 +0,0 @@ - -# Supported browsers - -Fleet supports the latest, stable releases of all major browsers and platforms. - -We test each browser on Windows whenever possible, because our engineering team primarily uses macOS. - -**Note:** This information also applies to [fleetdm.com](https://www.fleetdm.com). - -### Desktop - -- Chrome -- Firefox -- Edge -- Safari (macOS only) - -### Mobile - -- Mobile Safari on iOS -- Mobile Chrome on Android - -### Note -> - Mobile web is not yet supported in the Fleet product. -> - The Fleet user interface [may not be fully supported](https://github.com/fleetdm/fleet/issues/969) in Google Chrome when the browser is running on ChromeOS - - - - diff --git a/docs/Using Fleet/Supported-host-operating-systems.md b/docs/Using Fleet/Supported-host-operating-systems.md deleted file mode 100644 index 62bb617a3d..0000000000 --- a/docs/Using Fleet/Supported-host-operating-systems.md +++ /dev/null @@ -1,34 +0,0 @@ -# Supported host operating systems - -Fleet supports the following operating system versions on hosts. - -| OS | Supported version(s) | -| :------ | :------------------------------------- | -| macOS | 13+ (Ventura) | -| Windows | Pro and Enterprise 10+, Server 2012+ | -| Linux | CentOS 7.1+, Ubuntu 20.04+, Fedora 38+ | -| ChromeOS | 112.0.5615.134+ | - -While Fleet may still function partially or fully with OS versions older than those above, Fleet does not actively test against unsupported versions and does not pursue bugs on them. - -## Some notes on compatibility - -### Tables - -Not all osquery tables are available for every OS. Please check out the [osquery schema](https://fleetdm.com/tables) for detailed information. - -If a table is not available for your host, Fleet will generally handle things behind the scenes for you. - -### Linux - -Fleet Desktop is supported on Ubuntu and Fedora. - -Fedora requires a [gnome extension](https://extensions.gnome.org/extension/615/appindicator-support/) and Google Chrome for Fleet Desktop. - -On Ubuntu, Fleet Desktop currently supports Xorg as X11 server, Wayland is currently not supported. Ubuntu 24.04 comes with Wayland enabled by default. To use X11 instead of Wayland you can set `WaylandEnable=false` in `/etc/gdm3/custom.conf` and reboot. - -The `fleetctl package` command is not supported on DISA-STIG distribution. - - - - diff --git a/server/fleet/activities.go b/server/fleet/activities.go index 37c9886151..dd2be56484 100644 --- a/server/fleet/activities.go +++ b/server/fleet/activities.go @@ -5,7 +5,7 @@ import ( "encoding/json" ) -//go:generate go run gen_activity_doc.go "../../docs/Using Fleet/Audit-logs.md" +//go:generate go run gen_activity_doc.go "../../docs/Contributing/Audit-logs.md" type ContextKey string diff --git a/server/service/osquery_utils/queries.go b/server/service/osquery_utils/queries.go index 59b2430b54..d4b2beaea7 100644 --- a/server/service/osquery_utils/queries.go +++ b/server/service/osquery_utils/queries.go @@ -2006,7 +2006,7 @@ func directIngestMDMDeviceIDWindows(ctx context.Context, logger log.Logger, host return ds.UpdateMDMWindowsEnrollmentsHostUUID(ctx, host.UUID, rows[0]["data"]) } -//go:generate go run gen_queries_doc.go "../../../docs/Using Fleet/Understanding-host-vitals.md" +//go:generate go run gen_queries_doc.go "../../../docs/Contributing/Understanding-host-vitals.md" func GetDetailQueries( ctx context.Context, diff --git a/website/assets/js/pages/docs/basic-documentation.page.js b/website/assets/js/pages/docs/basic-documentation.page.js index d09d42f605..08fdaf1b60 100644 --- a/website/assets/js/pages/docs/basic-documentation.page.js +++ b/website/assets/js/pages/docs/basic-documentation.page.js @@ -43,7 +43,7 @@ parasails.registerPage('basic-documentation', { return _.startsWith(page.url, '/docs'); }); this.pagesBySectionSlug = (() => { - const DOCS_SLUGS = ['get-started', 'deploy', 'using-fleet', 'configuration', 'rest-api']; + const DOCS_SLUGS = ['get-started', 'deploy', 'configuration', 'rest-api']; let sectionSlugs = _.uniq(this.pages.map((page) => page.url.split(/\//).slice(-2)[0])); let pagesBySectionSlug = {}; @@ -258,22 +258,23 @@ parasails.registerPage('basic-documentation', { return this.pagesBySectionSlug[slug]; }, - findAndSortNavSectionsByUrl: function (url='') { - let NAV_SECTION_ORDER_BY_DOCS_SLUG = { - 'using-fleet':['The basics', 'Device management', 'Vuln management', 'Security compliance', 'Osquery management', 'Dig deeper'], - }; - let slug = _.last(url.split(/\//)); - // - if(NAV_SECTION_ORDER_BY_DOCS_SLUG[slug]) { - let orderForThisSection = NAV_SECTION_ORDER_BY_DOCS_SLUG[slug]; - let sortedSection = {}; - orderForThisSection.map((section)=>{ - sortedSection[section] = this.navSectionsByDocsSectionSlug[slug][section]; - }); - this.navSectionsByDocsSectionSlug[slug] = sortedSection; - } - return this.navSectionsByDocsSectionSlug[slug]; - }, + // FUTURE: remove this function if we do not add subsections to docs sections. + // findAndSortNavSectionsByUrl: function (url='') { + // let NAV_SECTION_ORDER_BY_DOCS_SLUG = { + // 'using-fleet':['The basics', 'Device management', 'Vuln management', 'Security compliance', 'Osquery management', 'Dig deeper'], + // }; + // let slug = _.last(url.split(/\//)); + // // + // if(NAV_SECTION_ORDER_BY_DOCS_SLUG[slug]) { + // let orderForThisSection = NAV_SECTION_ORDER_BY_DOCS_SLUG[slug]; + // let sortedSection = {}; + // orderForThisSection.map((section)=>{ + // sortedSection[section] = this.navSectionsByDocsSectionSlug[slug][section]; + // }); + // this.navSectionsByDocsSectionSlug[slug] = sortedSection; + // } + // return this.navSectionsByDocsSectionSlug[slug]; + // }, getActiveSubtopicClass: function (currentLocation, url) { return _.last(currentLocation.split(/#/)) === _.last(url.split(/#/)) ? 'active' : ''; diff --git a/website/assets/styles/pages/articles/basic-article.less b/website/assets/styles/pages/articles/basic-article.less index 034b5376a6..12c5f77ea0 100644 --- a/website/assets/styles/pages/articles/basic-article.less +++ b/website/assets/styles/pages/articles/basic-article.less @@ -109,7 +109,7 @@ [purpose='article-content'] { padding-top: 24px; padding-bottom: 24px; - word-break: break-word; + word-wrap: break-word; h1:first-of-type { display: none; } diff --git a/website/config/routes.js b/website/config/routes.js index 7bbec7994a..3a786fa1a7 100644 --- a/website/config/routes.js +++ b/website/config/routes.js @@ -367,7 +367,6 @@ module.exports.routes = { 'GET /docs': '/docs/get-started/why-fleet', 'GET /docs/get-started': '/docs/get-started/why-fleet', 'GET /docs/rest-api': '/docs/rest-api/rest-api', - 'GET /docs/using-fleet': '/docs/using-fleet/fleet-ui', 'GET /docs/configuration': '/docs/configuration/fleet-server-configuration', 'GET /docs/contributing': 'https://github.com/fleetdm/fleet/tree/main/docs/Contributing', 'GET /docs/deploy': '/docs/deploy/introduction', @@ -451,6 +450,36 @@ module.exports.routes = { return res.redirect('/tables/'+req.param('tableName')); } }, + 'GET /docs/using-fleet/fleet-ui': (req,res)=> { return res.redirect(301, '/guides/queries');}, + 'GET /docs/using-fleet/fleetctl-cli': (req,res)=> { return res.redirect(301, '/guides/fleetctl');}, + 'GET /docs/using-fleet/fleet-desktop': (req,res)=> { return res.redirect(301, '/guides/fleet-desktop');}, + 'GET /docs/using-fleet/enroll-hosts': (req,res)=> { return res.redirect(301, '/guides/enroll-hosts');}, + 'GET /docs/using-fleet/manage-access': (req,res)=> { return res.redirect(301, '/guides/role-based-access');}, + 'GET /docs/using-fleet/segment-hosts': (req,res)=> { return res.redirect(301, '/guides/teams');}, + 'GET /docs/using-fleet/supported-browsers': (req,res)=> { return res.redirect(301, '/docs/get-started/faq');}, + 'GET /docs/using-fleet/supported-host-operating-systems': (req,res)=> { return res.redirect(301, '/docs/get-started/faq');}, + 'GET /docs/using-fleet/gitops': (req,res)=> { return res.redirect(301, '/docs/configuration/yaml-files');}, + 'GET /docs/using-fleet/mdm-setup': (req,res)=> { return res.redirect(301, '/guides/macos-mdm-setup');}, + 'GET /docs/using-fleet/mdm-migration-guide': (req,res)=> { return res.redirect(301, '/guides/mdm-migration');}, + 'GET /docs/using-fleet/mdm-os-updates': (req,res)=> { return res.redirect(301, '/guides/enforce-os-updates');}, + 'GET /docs/using-fleet/mdm-disk-encryption': (req,res)=> { return res.redirect(301, '/guides/enforce-disk-encryption');}, + 'GET /docs/using-fleet/mdm-custom-os-settings': (req,res)=> { return res.redirect(301, '/guides/custom-os-settings');}, + 'GET /docs/using-fleet/mdm-macos-setup-experience': (req,res)=> { return res.redirect(301, '/guides/macos-setup-experience');}, + 'GET /docs/using-fleet/scripts': (req,res)=> { return res.redirect(301, '/guides/scripts');}, + 'GET /docs/using-fleet/automations': (req,res)=> { return res.redirect(301, '/guides/automations');}, + 'GET /docs/using-fleet/puppet-module': (req,res)=> { return res.redirect(301, '/guides/puppet-module');}, + 'GET /docs/using-fleet/vulnerability-processing': (req,res)=> { return res.redirect(301, '/guides/vulnerability-processing');}, + 'GET /docs/using-fleet/cis-benchmarks': (req,res)=> { return res.redirect(301, '/guides/cis-benchmarks');}, + 'GET /docs/using-fleet/osquery-process': (req,res)=> { return res.redirect(301, '/guides/osquery-watchdog');}, + 'GET /docs/using-fleet/update-agents': (req,res)=> { return res.redirect(301, '/guides/fleetd-updates');}, + 'GET /docs/using-fleet/usage-statistics': (req,res)=> { return res.redirect(301, '/guides/fleet-usage-statistics');}, + 'GET /docs/using-fleet/downgrading-fleet': (req,res)=> { return res.redirect(301, '/guides/downgrade-fleet');}, + 'GET /docs/using-fleet/enroll-chromebooks': (req,res)=> { return res.redirect(301, '/guides/chrome-os');}, + 'GET /docs/using-fleet/audit-logs': (req,res)=> { return res.redirect(301, 'https://github.com/fleetdm/fleet/blob/main/docs/Contributing/Audit-logs');}, + 'GET /docs/using-fleet/understanding-host-vitals': (req,res)=> { return res.redirect(301, 'https://github.com/fleetdm/fleet/blob/main/docs/Contributing/Understanding-host-vitals');}, + 'GET /docs/using-fleet/standard-query-library': (req,res)=> { return res.redirect(301, '/guides/standard-query-library');}, + 'GET /docs/using-fleet/mdm-commands': (req,res)=> { return res.redirect(301, '/guides/mdm-commands');}, + 'GET /docs/using-fleet/log-destinations': (req,res)=> { return res.redirect(301, '/guides/log-destinations');}, // ╔╦╗╦╔═╗╔═╗ ╦═╗╔═╗╔╦╗╦╦═╗╔═╗╔═╗╔╦╗╔═╗ ┬ ╔╦╗╔═╗╦ ╦╔╗╔╦ ╔═╗╔═╗╔╦╗╔═╗ // ║║║║╚═╗║ ╠╦╝║╣ ║║║╠╦╝║╣ ║ ║ ╚═╗ ┌┼─ ║║║ ║║║║║║║║ ║ ║╠═╣ ║║╚═╗ diff --git a/website/views/pages/docs/basic-documentation.ejs b/website/views/pages/docs/basic-documentation.ejs index cfd78bcf0a..ac6ebd0ee4 100644 --- a/website/views/pages/docs/basic-documentation.ejs +++ b/website/views/pages/docs/basic-documentation.ejs @@ -99,15 +99,12 @@ {{page.title}}
      -
      @@ -139,15 +136,12 @@
    1. {{page.title}}
      -
    2. From d3b378462033ff5c110be9ec356db01765425dc8 Mon Sep 17 00:00:00 2001 From: Noah Talerman <47070608+noahtalerman@users.noreply.github.com> Date: Sat, 17 Aug 2024 11:20:06 -0700 Subject: [PATCH 195/612] Mark App Store apps API endpoints as experimental (#21379) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit API endpoints are associated with the following experimental features: - #19447 - #18867 Fleet's handbook [here](https://fleetdm.com/handbook/company/product-groups#experimental-features): ![Screenshot 2024-08-16 at 1 25 33 PM](https://github.com/user-attachments/assets/e0c76309-aae3-4c2d-9685-5f046060115a) --- docs/REST API/rest-api.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/docs/REST API/rest-api.md b/docs/REST API/rest-api.md index 67e7ba7176..1d97af38dd 100644 --- a/docs/REST API/rest-api.md +++ b/docs/REST API/rest-api.md @@ -9050,6 +9050,8 @@ Content-Type: application/octet-stream ### List App Store apps +> **Experimental feature**. This feature is undergoing rapid improvement, which may result in breaking changes to the API or configuration surface. It is not recommended for use in automated workflows. + Returns the list of Apple App Store (VPP) that can be added to the specified team. If an app is already added to the team, it's excluded from the list. `GET /api/v1/fleet/software/app_store_apps` @@ -9098,6 +9100,8 @@ Returns the list of Apple App Store (VPP) that can be added to the specified tea ### Add App Store app +> **Experimental feature**. This feature is undergoing rapid improvement, which may result in breaking changes to the API or configuration surface. It is not recommended for use in automated workflows. + _Available in Fleet Premium._ Add App Store (VPP) app purchased in Apple Business Manager. @@ -9162,6 +9166,8 @@ Body: ### Install package or App Store app +> **Experimental feature**. This feature is undergoing rapid improvement, which may result in breaking changes to the API or configuration surface. It is not recommended for use in automated workflows. + _Available in Fleet Premium._ Install software (package or App Store app) on a macOS, iOS, iPadOS, Windows, or Linux (Ubuntu) host. Software title must have a `software_package` or `app_store_app` added to be installed. From 0f384ad9e6258d359efae14485c1d02c1d85ce1c Mon Sep 17 00:00:00 2001 From: Brock Walters <153771548+nonpunctual@users.noreply.github.com> Date: Mon, 19 Aug 2024 09:48:23 -0400 Subject: [PATCH 196/612] Grammar check on Step 1. (#21386) # Checklist for submitter If some of the following don't apply, delete the relevant line. - [ ] Changes file added for user-visible changes in `changes/`, `orbit/changes/` or `ee/fleetd-chrome/changes`. See [Changes files](https://github.com/fleetdm/fleet/blob/main/docs/Contributing/Committing-Changes.md#changes-files) for more information. - [ ] Input data is properly validated, `SELECT *` is avoided, SQL injection is prevented (using placeholders for values in statements) - [ ] Added support on fleet's osquery simulator `cmd/osquery-perf` for new osquery data ingestion features. - [ ] Added/updated tests - [ ] If paths of existing endpoints are modified without backwards compatibility, checked the frontend/CLI for any necessary changes - [ ] If database migrations are included, checked table schema to confirm autoupdate - For database migrations: - [ ] Checked schema for all modified table for columns that will auto-update timestamps during migration. - [ ] Confirmed that updating the timestamps is acceptable, and will not cause unwanted side effects. - [ ] Ensured the correct collation is explicitly set for character columns (`COLLATE utf8mb4_unicode_ci`). - [ ] Manual QA for all new/changed functionality - For Orbit and Fleet Desktop changes: - [ ] Orbit runs on macOS, Linux and Windows. Check if the orbit feature/bugfix should only apply to one platform (`runtime.GOOS`). - [ ] Manual QA must be performed in the three main OSs, macOS, Windows and Linux. - [ ] Auto-update manual QA, from released version of component to new version (see [tools/tuf/test](../tools/tuf/test/README.md)). --- articles/windows-mdm-setup.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/articles/windows-mdm-setup.md b/articles/windows-mdm-setup.md index 1fb36f3bf6..87188e11ee 100644 --- a/articles/windows-mdm-setup.md +++ b/articles/windows-mdm-setup.md @@ -10,7 +10,7 @@ To use automatic enrollment (aka zero-touch) features on Windows, follow instruc ### Step 1: Generate your certificate and key -Fleet uses a certificate and key pair to authenticate and manage interactions between Fleet and Windows host. +Fleet uses a certificate and key pair to authenticate and manage interactions between the Fleet server and a Windows host. How to generate a certificate and key: From 3cfe583ea02b760f1a1ec6331eab3af63f0bebbb Mon Sep 17 00:00:00 2001 From: Roberto Dip Date: Mon, 19 Aug 2024 12:02:43 -0300 Subject: [PATCH 197/612] fix issue with disk encryption banner (#21385) for #21381 # Checklist for submitter If some of the following don't apply, delete the relevant line. - [x] Changes file added for user-visible changes in `changes/`, `orbit/changes/` or `ee/fleetd-chrome/changes`. See [Changes files](https://github.com/fleetdm/fleet/blob/main/docs/Contributing/Committing-Changes.md#changes-files) for more information. - [x] Manual QA for all new/changed functionality - For Orbit and Fleet Desktop changes: - [x] Orbit runs on macOS, Linux and Windows. Check if the orbit feature/bugfix should only apply to one platform (`runtime.GOOS`). - [ ] Manual QA must be performed in the three main OSs, macOS, Windows and Linux. - [x] Auto-update manual QA, from released version of component to new version (see [tools/tuf/test](../tools/tuf/test/README.md)). --- orbit/changes/21381-fv | 1 + orbit/cmd/orbit/orbit.go | 7 ++++++- orbit/pkg/update/disk_encryption.go | 28 +++++++++++++++++++++++++--- 3 files changed, 32 insertions(+), 4 deletions(-) create mode 100644 orbit/changes/21381-fv diff --git a/orbit/changes/21381-fv b/orbit/changes/21381-fv new file mode 100644 index 0000000000..942f2f435f --- /dev/null +++ b/orbit/changes/21381-fv @@ -0,0 +1 @@ +* Fixed an issue that would display a disk encryption modal with MDM configured and FileVault enabled if the user hadn't escrowed the key in the past. diff --git a/orbit/cmd/orbit/orbit.go b/orbit/cmd/orbit/orbit.go index d74ab7efeb..334d69be85 100644 --- a/orbit/cmd/orbit/orbit.go +++ b/orbit/cmd/orbit/orbit.go @@ -1223,7 +1223,12 @@ func main() { if orbitClient.GetServerCapabilities().Has(fleet.CapabilityEscrowBuddy) { orbitClient.RegisterConfigReceiver(update.NewEscrowBuddyRunner(updateRunner, 5*time.Minute)) } else { - orbitClient.RegisterConfigReceiver(update.ApplyDiskEncryptionRunnerMiddleware()) + orbitClient.RegisterConfigReceiver( + update.ApplyDiskEncryptionRunnerMiddleware( + orbitClient.GetServerCapabilities, + orbitClient.TriggerOrbitRestart, + ), + ) } } diff --git a/orbit/pkg/update/disk_encryption.go b/orbit/pkg/update/disk_encryption.go index ae09f386d6..1f6497265d 100644 --- a/orbit/pkg/update/disk_encryption.go +++ b/orbit/pkg/update/disk_encryption.go @@ -1,6 +1,7 @@ package update import ( + "errors" "sync/atomic" "github.com/fleetdm/fleet/v4/orbit/pkg/useraction" @@ -11,16 +12,37 @@ import ( const maxRetries = 2 type DiskEncryptionRunner struct { - isRunning atomic.Bool + isRunning atomic.Bool + capabilitiesFetcher func() fleet.CapabilityMap + triggerOrbitRestart func(reason string) } -func ApplyDiskEncryptionRunnerMiddleware() fleet.OrbitConfigReceiver { - return &DiskEncryptionRunner{} +func ApplyDiskEncryptionRunnerMiddleware( + capabilitiesFetcher func() fleet.CapabilityMap, + triggerOrbitRestart func(reason string), +) fleet.OrbitConfigReceiver { + return &DiskEncryptionRunner{ + capabilitiesFetcher: capabilitiesFetcher, + triggerOrbitRestart: triggerOrbitRestart, + } } func (d *DiskEncryptionRunner) Run(cfg *fleet.OrbitConfig) error { log.Debug().Msgf("running disk encryption fetcher middleware, notification: %v, isIdle: %v", cfg.Notifications.RotateDiskEncryptionKey, d.isRunning.Load()) + if d.capabilitiesFetcher == nil { + return errors.New("disk encryption runner needs a capabilitites fetcher configured") + } + + if d.triggerOrbitRestart == nil { + return errors.New("disk encryption runner needs a function to trigger orbit restarts configured") + } + + if d.capabilitiesFetcher().Has(fleet.CapabilityEscrowBuddy) { + d.triggerOrbitRestart("server has Escrow Buddy capability but old disk encryption fetcher was running") + return nil + } + if cfg.Notifications.RotateDiskEncryptionKey && !d.isRunning.Swap(true) { go func() { defer d.isRunning.Store(false) From 605779eee3784d4de8907422bc82a02c8bb5ec78 Mon Sep 17 00:00:00 2001 From: Ian Littman Date: Mon, 19 Aug 2024 10:42:24 -0500 Subject: [PATCH 198/612] Warn on CVE description language tags from NVD feed that we haven't seen before (#21310) We may need more effort to alert on this in a place where we can see/action it, but for that alerting we can just catch warn (or warn-and-above) logs, as I just ran the artifact build command and didn't get any warnings. Confirmed that this works by starting without the "es" case (since I wasn't sure which language tags other than "en" and "en-US" we were seeing) and seeing a bunch of CVEs from 2004 with "es" language tags reported as warnings. Also confirmed (`gzcat cvefeed/nvdcve-1.1-2024.json.gz | grep -A 5 -B 5 "description_data"`) that language tags were correctly set in the resulting feed (caught a bug locally due to Golang having an implied break at the end of each switch case). # Checklist for submitter - [x] Manual QA for all new/changed functionality --- server/vulnerabilities/nvd/sync/cve_syncer.go | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/server/vulnerabilities/nvd/sync/cve_syncer.go b/server/vulnerabilities/nvd/sync/cve_syncer.go index c1100fb28b..8ecdb8e8da 100644 --- a/server/vulnerabilities/nvd/sync/cve_syncer.go +++ b/server/vulnerabilities/nvd/sync/cve_syncer.go @@ -780,16 +780,19 @@ func convertAPI20CVEToLegacy(cve nvdapi.CVE, logger log.Logger) *schema.NVDCVEFe descriptions := make([]*schema.CVEJSON40LangString, 0, len(cve.Descriptions)) for _, description := range cve.Descriptions { - // Keep only english descriptions to match the legacy. + // Keep only English descriptions to match the legacy format. var lang string - switch { - case description.Lang == "en": + switch description.Lang { + case "en": lang = description.Lang - case description.Lang == "en-US": - // This occurred starting with Microsoft CVE-2024-38200 + case "en-US": // This occurred starting with Microsoft CVE-2024-38200. lang = "en" + // non-English descriptions with known language tags are ignored. + case "es": // This occurred in a number of 2004 CVEs + continue + // non-English descriptions with unknown language tags are ignored and warned. default: - // Non-english descriptions are ignored. + level.Warn(logger).Log("msg", "Unknown CVE description language tag", "lang", description.Lang) continue } descriptions = append(descriptions, &schema.CVEJSON40LangString{ From 3aa68aecc642cd045ea73b9953710a5ea184fe01 Mon Sep 17 00:00:00 2001 From: Tim Lee Date: Mon, 19 Aug 2024 10:32:01 -0600 Subject: [PATCH 199/612] Bump Loadtest Aurora Version (#21395) --- infrastructure/loadtesting/terraform/rds.tf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/infrastructure/loadtesting/terraform/rds.tf b/infrastructure/loadtesting/terraform/rds.tf index 4276c0d81c..87dea81348 100644 --- a/infrastructure/loadtesting/terraform/rds.tf +++ b/infrastructure/loadtesting/terraform/rds.tf @@ -28,7 +28,7 @@ module "aurora_mysql" { #tfsec:ignore:aws-rds-enable-performance-insights-encryp name = "${local.name}-mysql" engine = "aurora-mysql" - engine_version = "8.0.mysql_aurora.3.03.3" + engine_version = "8.0.mysql_aurora.3.05.2" instance_class = var.db_instance_type instances = { From cdfa31ada5baec84511996d752038c438d9b3628 Mon Sep 17 00:00:00 2001 From: Lucas Manuel Rodriguez Date: Mon, 19 Aug 2024 13:52:30 -0300 Subject: [PATCH 200/612] Release osqueryd 5.13.1 (#21329) --- .github/workflows/generate-osqueryd-targets.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/generate-osqueryd-targets.yml b/.github/workflows/generate-osqueryd-targets.yml index b5518c995a..b27e074b6a 100644 --- a/.github/workflows/generate-osqueryd-targets.yml +++ b/.github/workflows/generate-osqueryd-targets.yml @@ -24,7 +24,7 @@ defaults: shell: bash env: - OSQUERY_VERSION: 5.13.0 + OSQUERY_VERSION: 5.13.1 permissions: contents: read From 936cc4a6d7e9e7f5316cd98213d2af5310edae81 Mon Sep 17 00:00:00 2001 From: Roberto Dip Date: Mon, 19 Aug 2024 15:33:00 -0300 Subject: [PATCH 201/612] notify #help-engineering when a dogfood deploy is in progress (#21347) This ensures `#help-engineering` is notified when a dogfood deploy is in progress. It helps set people's expectations about what's going on while the server is temporarily down. --- .github/workflows/dogfood-deploy.yml | 20 ++++++++++++++++++++ .github/workflows/test-go.yaml | 4 ---- 2 files changed, 20 insertions(+), 4 deletions(-) diff --git a/.github/workflows/dogfood-deploy.yml b/.github/workflows/dogfood-deploy.yml index 39f6983824..f9d8cff071 100644 --- a/.github/workflows/dogfood-deploy.yml +++ b/.github/workflows/dogfood-deploy.yml @@ -77,6 +77,26 @@ jobs: id: plan run: terraform plan -no-color continue-on-error: true + - name: Slack Notification + if: success() + uses: slackapi/slack-github-action@e28cf165c92ffef168d23c5c9000cffc8a25e117 # v1.24.0 + with: + payload: | + { + "text": "${{ job.status }}\n${{ github.event.pull_request.html_url || github.event.head.html_url }}", + "blocks": [ + { + "type": "section", + "text": { + "type": "mrkdwn", + "text": "🚀 🛠️ Dogfood deploy in progress\nhttps://github.com/fleetdm/fleet/actions/runs/${{ github.run_id }}" + } + } + ] + } + env: + SLACK_WEBHOOK_URL: ${{ secrets.SLACK_G_HELP_ENGINEERING_WEBHOOK_URL }} + SLACK_WEBHOOK_TYPE: INCOMING_WEBHOOK # first we'll scale everything down and create the new task definitions - name: Terraform Apply id: apply diff --git a/.github/workflows/test-go.yaml b/.github/workflows/test-go.yaml index c6671066fe..28a29c50f5 100644 --- a/.github/workflows/test-go.yaml +++ b/.github/workflows/test-go.yaml @@ -156,10 +156,6 @@ jobs: fi GO_FAIL_SUMMARY=$GO_FAIL_SUMMARY envsubst < .github/workflows/config/slack_payload_template.json > ./payload.json - # TODO: figure out a sane way to combine outputs from different matrix jobs - # into a single slack notification, instead of sending one per job. This - # problem already existed but now it's accentuated because we're running 4 - # jobs. - name: Slack Notification if: github.event.schedule == '0 4 * * *' && failure() uses: slackapi/slack-github-action@e28cf165c92ffef168d23c5c9000cffc8a25e117 # v1.24.0 From ac38d9ca9953458c66ece41523466f3dd77c5658 Mon Sep 17 00:00:00 2001 From: Ian Littman Date: Mon, 19 Aug 2024 13:58:16 -0500 Subject: [PATCH 202/612] Fix YAML-in-Markdown formatting in Team scripts area of fleetctl apply docs (#21382) --- docs/Contributing/fleetctl-apply.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/docs/Contributing/fleetctl-apply.md b/docs/Contributing/fleetctl-apply.md index a502a1f516..dac4b25630 100644 --- a/docs/Contributing/fleetctl-apply.md +++ b/docs/Contributing/fleetctl-apply.md @@ -338,7 +338,8 @@ List of saved scripts that can be run on hosts that are part of the team. - Default value: none - Config file format: - ```yaml + +```yaml apiVersion: v1 kind: team spec: @@ -347,7 +348,7 @@ spec: scripts: - path/to/script1.sh - path/to/script2.sh - ``` +``` ## Organization settings From 87f12388aeb8a5e254fc58756385009f0823862e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 19 Aug 2024 14:51:17 -0500 Subject: [PATCH 203/612] Bump axios from 1.6.0 to 1.7.4 (#21306) --- package.json | 2 +- yarn.lock | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/package.json b/package.json index 85b786ca3e..a223664f67 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,7 @@ "dependencies": { "@types/dompurify": "3.0.2", "ace-builds": "1.4.12", - "axios": "1.6.0", + "axios": "1.7.4", "content-disposition": "0.5.4", "core-js": "3.25.1", "date-fns": "3.6.0", diff --git a/yarn.lock b/yarn.lock index 09112b0ec3..c210ffd31d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -6308,12 +6308,12 @@ axe-core@^4.2.0: resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.7.0.tgz#34ba5a48a8b564f67e103f0aa5768d76e15bbbbf" integrity sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ== -axios@1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/axios/-/axios-1.6.0.tgz#f1e5292f26b2fd5c2e66876adc5b06cdbd7d2102" - integrity sha512-EZ1DYihju9pwVB+jg67ogm+Tmqc6JmhamRN6I4Zt8DfZu5lbcQGw3ozH9lFejSJgs/ibaef3A9PMXPLeefFGJg== +axios@1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/axios/-/axios-1.7.4.tgz#4c8ded1b43683c8dd362973c393f3ede24052aa2" + integrity sha512-DukmaFRnY6AzAALSH4J2M3k6PkaC+MfaAGdEERRWcC9q3/TWQwLpHR8ZRLKTdQ3aBDL64EdluRDjJqKw+BPZEw== dependencies: - follow-redirects "^1.15.0" + follow-redirects "^1.15.6" form-data "^4.0.0" proxy-from-env "^1.1.0" @@ -9357,7 +9357,7 @@ flow-parser@0.*: resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.205.0.tgz#8756173b6488dedc31ab838e80c8f008d7a44e05" integrity sha512-ZJ6VuLe/BoqeI4GsF+ZuzlpfGi3FCnBrb4xDYhgEJxRt7SAj3ibRuRSsuJSRcY+lQhPZRPNbNWiQqFMxramUzw== -follow-redirects@^1.15.0: +follow-redirects@^1.15.0, follow-redirects@^1.15.6: version "1.15.6" resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.6.tgz#7f815c0cda4249c74ff09e95ef97c23b5fd0399b" integrity sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA== From f4820e2af9967320cae86ff6db59682b2579b3c6 Mon Sep 17 00:00:00 2001 From: Roberto Dip Date: Mon, 19 Aug 2024 16:53:14 -0300 Subject: [PATCH 204/612] Release fleetd 1.31.0 (#21391) - **Release fleetd 1.30.0** - **fix issue with disk encryption banner (#21385)** - **Release fleetd 1.31.0** --- .github/workflows/generate-desktop-targets.yml | 2 +- orbit/CHANGELOG.md | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/.github/workflows/generate-desktop-targets.yml b/.github/workflows/generate-desktop-targets.yml index e3835a9ac2..5aa8af2f7e 100644 --- a/.github/workflows/generate-desktop-targets.yml +++ b/.github/workflows/generate-desktop-targets.yml @@ -24,7 +24,7 @@ defaults: shell: bash env: - FLEET_DESKTOP_VERSION: 1.30.0 + FLEET_DESKTOP_VERSION: 1.31.0 permissions: contents: read diff --git a/orbit/CHANGELOG.md b/orbit/CHANGELOG.md index b6f9278baa..f326b204e3 100644 --- a/orbit/CHANGELOG.md +++ b/orbit/CHANGELOG.md @@ -1,3 +1,7 @@ +## Orbit 1.31.0 (Aug 19, 2024) + +* Fixed an issue that would display a disk encryption modal with MDM configured and FileVault enabled if the user hadn't escrowed the key in the past. + ## Orbit 1.30.0 (Aug 05, 2024) * Use Escrow Buddy to rotate FileVault keys on macOS From 4998514b8a18496e220a694182bd1ffb143e93ed Mon Sep 17 00:00:00 2001 From: George Karr Date: Mon, 19 Aug 2024 15:03:23 -0500 Subject: [PATCH 205/612] Adding changes for Fleet v4.55.1 (#21320) --- CHANGELOG.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index dbd52a9229..dcc83235f9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,18 @@ +## Fleet 4.55.1 (Aug 15, 2024) + +### Bug fixes + +* Added a disabled overlay to the Other Workflows modal on the policy page. +* Updated text for "Turn on MDM" banners in UI. +* Fixed a bug when a cached prepared statement got deleted in the MySQL server itself without Fleet knowing. +* Continued with an empty CVE description when the NVD CVE feed didn't include description entries (instead of panicking). +* Scheduled maintenance events are now scheduled over calendar events marked "Free" (not busy) in Google Calendar. +* Fixed a bug where the wrong API path was used to download a software installer. +* Improved fleetctl gitops error message when trying to change team name to a team that already exists. +* Updated ABM (Apple Business Manager) host tooltip copy on the manage host page to clarify when host vitals will be available to view. +* Added index to query_results DB table to speed up finding the last query timestamp for a given query and host. +* Displayed the label names in case-insensitive alphabetical order in the fleet UI. + ## Fleet 4.55.0 (Aug 9, 2024) **NOTE:** Beginning with v4.55.0, Fleet no longer supports MySQL 5.7 because it has reached [end of life](https://mattermost.com/blog/mysql-5-7-reached-eol-upgrade-to-mysql-8-x-today/#:~:text=In%20October%202023%2C%20MySQL%205.7,to%20upgrade%20to%20MySQL%208.). The minimum version supported is MySQL 8.0.36. @@ -77,6 +92,7 @@ enrolled into teams (or no team) with disk encryption turned on. Thank you [home ## Fleet 4.54.1 (Jul 24, 2024) ### Bug fixes + * Fixed a startup bug by performing an early restart of orbit if an agent options setting has changed. * Implemented a small refactor of orbit subsystems. * Removed the `--version` flag from the `fleetctl package` command. The version of the package can now be controlled by the `--orbit-channel` flag. @@ -84,6 +100,7 @@ enrolled into teams (or no team) with disk encryption turned on. Thank you [home * In `fleetctl package` command, removed the `--version` flag. The version of the package can be controlled by `--orbit-channel` flag. * Fixed a bug where Fleet google calendar events generated by Fleet <= 4.53.0 were not correctly processed by 4.54.0. * Re-enabled cached logins after windows Unlock. + ## Fleet 4.54.0 (Jul 17, 2024) ### Endpoint Operations From 83be4f1d8bfd62a81a258566f2606016bbe86a91 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 19 Aug 2024 15:05:12 -0500 Subject: [PATCH 206/612] Bump elliptic from 6.5.4 to 6.5.7 (#21371) --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index c210ffd31d..f8902bd0bf 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8194,9 +8194,9 @@ electron-to-chromium@^1.4.668: integrity sha512-RTRvkmRkGhNBPPpdrgtDKvmOEYTrPlXDfc0J/Nfq5s29tEahAwhiX4mmhNzj6febWMleulxVYPh7QwCSL/EldA== elliptic@^6.5.3, elliptic@^6.5.4: - version "6.5.4" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" - integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== + version "6.5.7" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.7.tgz#8ec4da2cb2939926a1b9a73619d768207e647c8b" + integrity sha512-ESVCtTwiA+XhY3wyh24QqRGBoP3rEdDUl3EDUUo9tft074fi19IrdpH7hLCMMP3CIj7jb3W96rn8lt/BqIlt5Q== dependencies: bn.js "^4.11.9" brorand "^1.1.0" From 5b9074836e095edee70687847dbdb7c86a3dba79 Mon Sep 17 00:00:00 2001 From: Tim Lee Date: Mon, 19 Aug 2024 14:14:01 -0600 Subject: [PATCH 207/612] Bugfix: remove filter validation (#21399) --- server/datastore/mysql/software_titles.go | 4 ---- 1 file changed, 4 deletions(-) diff --git a/server/datastore/mysql/software_titles.go b/server/datastore/mysql/software_titles.go index dc9833ec86..4b0107a899 100644 --- a/server/datastore/mysql/software_titles.go +++ b/server/datastore/mysql/software_titles.go @@ -96,10 +96,6 @@ func (ds *Datastore) ListSoftwareTitles( opt.ListOptions.OrderDirection = fleet.OrderDescending } - if opt.AvailableForInstall && opt.VulnerableOnly { - return nil, 0, nil, fleet.NewInvalidArgumentError("query", "available_for_install and vulnerable can't be provided together") - } - if (opt.MinimumCVSS > 0 || opt.MaximumCVSS > 0 || opt.KnownExploit) && !opt.VulnerableOnly { return nil, 0, nil, fleet.NewInvalidArgumentError("query", "min_cvss_score, max_cvss_score, and exploit can only be provided with vulnerable=true") } From ce83b6d8e3c7cf6e0229ea03f2552c8cc38a9553 Mon Sep 17 00:00:00 2001 From: Mike Thomas <78363703+mike-j-thomas@users.noreply.github.com> Date: Tue, 20 Aug 2024 05:18:09 +0900 Subject: [PATCH 208/612] Redirect for learn-how-to-use-fleet guide (#21405) Redirected the link for "Learn how to use Fleet" from local preview to go to [/guides/queries](https://fleetdm.com/guides/queries) since the information in "Learn how to use Fleet" is redundant. --- website/config/routes.js | 1 + 1 file changed, 1 insertion(+) diff --git a/website/config/routes.js b/website/config/routes.js index 3a786fa1a7..a04385481f 100644 --- a/website/config/routes.js +++ b/website/config/routes.js @@ -451,6 +451,7 @@ module.exports.routes = { } }, 'GET /docs/using-fleet/fleet-ui': (req,res)=> { return res.redirect(301, '/guides/queries');}, + 'GET /docs/using-fleet/learn-how-to-use-fleet': (req,res)=> { return res.redirect(301, '/guides/queries');}, 'GET /docs/using-fleet/fleetctl-cli': (req,res)=> { return res.redirect(301, '/guides/fleetctl');}, 'GET /docs/using-fleet/fleet-desktop': (req,res)=> { return res.redirect(301, '/guides/fleet-desktop');}, 'GET /docs/using-fleet/enroll-hosts': (req,res)=> { return res.redirect(301, '/guides/enroll-hosts');}, From 05f9f5dd7738760033d7fed7652d2fc8e309d2a4 Mon Sep 17 00:00:00 2001 From: Eric Date: Mon, 19 Aug 2024 15:42:49 -0500 Subject: [PATCH 209/612] =?UTF-8?q?Website:=20update=20values=20set=20by?= =?UTF-8?q?=20SF=20helpers.=20(leadSource=20=C2=BB=20contactSource)=20(#21?= =?UTF-8?q?408)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Changes: - Updated the `update-or-create-contact-and-account` helper to set a "Contact source" on new contact records created. - Updated everywhere where a lead source was being set to instead set a contact source --- .../api/controllers/deliver-contact-form-message.js | 2 +- .../controllers/deliver-talk-to-us-form-submission.js | 4 ++-- website/api/controllers/entrance/signup.js | 2 +- website/api/controllers/save-questionnaire-progress.js | 2 +- ...te-or-create-contact-and-account-and-create-lead.js | 8 ++++---- .../salesforce/update-or-create-contact-and-account.js | 10 +++++----- 6 files changed, 14 insertions(+), 14 deletions(-) diff --git a/website/api/controllers/deliver-contact-form-message.js b/website/api/controllers/deliver-contact-form-message.js index bf0a8030fd..0ccb3c0bc5 100644 --- a/website/api/controllers/deliver-contact-form-message.js +++ b/website/api/controllers/deliver-contact-form-message.js @@ -75,7 +75,7 @@ module.exports = { emailAddress: emailAddress, firstName: firstName, lastName: lastName, - leadSource: 'Website - Contact forms', + contactSource: 'Website - Contact forms', description: `Sent a contact form message: ${message}`, }).exec((err)=>{// Use .exec() to run the salesforce helpers in the background. if(err) { diff --git a/website/api/controllers/deliver-talk-to-us-form-submission.js b/website/api/controllers/deliver-talk-to-us-form-submission.js index 6dd53f88be..af26395dc1 100644 --- a/website/api/controllers/deliver-talk-to-us-form-submission.js +++ b/website/api/controllers/deliver-talk-to-us-form-submission.js @@ -82,7 +82,7 @@ module.exports = { organization: organization, numberOfHosts: numberOfHosts, primaryBuyingSituation: primaryBuyingSituation === 'eo-security' ? 'Endpoint operations - Security' : primaryBuyingSituation === 'eo-it' ? 'Endpoint operations - IT' : primaryBuyingSituation === 'mdm' ? 'Device management (MDM)' : primaryBuyingSituation === 'vm' ? 'Vulnerability management' : undefined, - leadSource: 'Website - Contact forms', + contactSource: 'Website - Contact forms', leadDescription: `Submitted the "Talk to us" form and was taken to the Calendly page for the "Talk to us" event.`, }).exec((err)=>{ if(err) { @@ -96,7 +96,7 @@ module.exports = { lastName: lastName, organization: organization, primaryBuyingSituation: primaryBuyingSituation === 'eo-security' ? 'Endpoint operations - Security' : primaryBuyingSituation === 'eo-it' ? 'Endpoint operations - IT' : primaryBuyingSituation === 'mdm' ? 'Device management (MDM)' : primaryBuyingSituation === 'vm' ? 'Vulnerability management' : undefined, - leadSource: 'Website - Contact forms', + contactSource: 'Website - Contact forms', description: `Submitted the "Talk to us" form and was taken to the Calendly page for the "Let\'s get you set up!" event.`, }).exec((err)=>{ if(err) { diff --git a/website/api/controllers/entrance/signup.js b/website/api/controllers/entrance/signup.js index 8d723cbc46..c9129ac3c6 100644 --- a/website/api/controllers/entrance/signup.js +++ b/website/api/controllers/entrance/signup.js @@ -144,7 +144,7 @@ the account verification message.)`, firstName: firstName, lastName: lastName, organization: organization, - leadSource: 'Website - Sign up' + contactSource: 'Website - Sign up' }).exec((err)=>{ if(err){ sails.log.warn(`Background task failed: When a user (email: ${newEmailAddress} signed up for a fleetdm.com account, a Contact and Account record could not be created/updated in the CRM.`, err); diff --git a/website/api/controllers/save-questionnaire-progress.js b/website/api/controllers/save-questionnaire-progress.js index 4f7b3a2922..0eec64d1a4 100644 --- a/website/api/controllers/save-questionnaire-progress.js +++ b/website/api/controllers/save-questionnaire-progress.js @@ -221,7 +221,7 @@ module.exports = { primaryBuyingSituation: primaryBuyingSituation === 'eo-security' ? 'Endpoint operations - Security' : primaryBuyingSituation === 'eo-it' ? 'Endpoint operations - IT' : primaryBuyingSituation === 'mdm' ? 'Device management (MDM)' : primaryBuyingSituation === 'vm' ? 'Vulnerability management' : undefined, organization: this.req.me.organization, psychologicalStage, - leadSource: 'Website - Sign up', + contactSource: 'Website - Sign up', }).exec((err)=>{ if(err){ sails.log.warn(`Background task failed: When a user (email: ${this.req.me.emailAddress} submitted a step of the get started questionnaire, a Contact and Account record could not be created/updated in the CRM.`, err); diff --git a/website/api/helpers/salesforce/update-or-create-contact-and-account-and-create-lead.js b/website/api/helpers/salesforce/update-or-create-contact-and-account-and-create-lead.js index aa13206c48..980ffae8c0 100644 --- a/website/api/helpers/salesforce/update-or-create-contact-and-account-and-create-lead.js +++ b/website/api/helpers/salesforce/update-or-create-contact-and-account-and-create-lead.js @@ -35,7 +35,7 @@ module.exports = { type: 'string', description: 'A description of what this lead is about; e.g. a contact form message, or the size of t-shirt being requested.' }, - leadSource: { + contactSource: { type: 'string', required: true, isIn: [ @@ -58,7 +58,7 @@ module.exports = { - fn: async function ({emailAddress, linkedinUrl, firstName, lastName, organization, primaryBuyingSituation, psychologicalStage, leadSource, leadDescription, numberOfHosts}) { + fn: async function ({emailAddress, linkedinUrl, firstName, lastName, organization, primaryBuyingSituation, psychologicalStage, contactSource, leadDescription, numberOfHosts}) { if(sails.config.environment !== 'production') { sails.log('Skipping Salesforce integration...'); return; @@ -72,7 +72,7 @@ module.exports = { linkedinUrl, primaryBuyingSituation, psychologicalStage, - leadSource, + contactSource, description: leadDescription, }); @@ -80,7 +80,7 @@ module.exports = { salesforceContactId: recordIds.salesforceContactId, salesforceAccountId: recordIds.salesforceAccountId, leadDescription, - leadSource, + leadSource: contactSource, numberOfHosts, }); diff --git a/website/api/helpers/salesforce/update-or-create-contact-and-account.js b/website/api/helpers/salesforce/update-or-create-contact-and-account.js index aea76fd28c..8c483c83bb 100644 --- a/website/api/helpers/salesforce/update-or-create-contact-and-account.js +++ b/website/api/helpers/salesforce/update-or-create-contact-and-account.js @@ -30,7 +30,7 @@ module.exports = { '6 - Has team buy-in' ] }, - leadSource: { + contactSource: { type: 'string', isIn: [ 'Website - Contact forms', @@ -52,7 +52,7 @@ module.exports = { }, - fn: async function ({emailAddress, linkedinUrl, firstName, lastName, organization, primaryBuyingSituation, psychologicalStage, leadSource, description}) { + fn: async function ({emailAddress, linkedinUrl, firstName, lastName, organization, primaryBuyingSituation, psychologicalStage, contactSource, description}) { // Return undefined if we're not running in a production environment. if(sails.config.environment !== 'production') { sails.log.verbose('Skipping Salesforce integration...'); @@ -198,9 +198,9 @@ module.exports = { // console.log('New account created!', salesforceAccountId); }//fi - // Only add leadSource to valuesToSet if we're creating a new contact record. - if(leadSource) { - valuesToSet.LeadSource = leadSource; + // Only add contactSource to valuesToSet if we're creating a new contact record. + if(contactSource) { + valuesToSet.Contact_source__c = contactSource;// eslint-disable-line camelcase } // console.log(`creating new Contact record.`) // Create a new Contact record for this person. From d0e271f51fde8ffd1df21c8c0bd3190381a1bf00 Mon Sep 17 00:00:00 2001 From: Tim Lee Date: Mon, 19 Aug 2024 16:55:59 -0600 Subject: [PATCH 210/612] Bugfix: add filter to counts (#21411) --- server/datastore/mysql/software_test.go | 3 +++ server/service/software.go | 5 +++++ 2 files changed, 8 insertions(+) diff --git a/server/datastore/mysql/software_test.go b/server/datastore/mysql/software_test.go index db6608af28..83dfbf8431 100644 --- a/server/datastore/mysql/software_test.go +++ b/server/datastore/mysql/software_test.go @@ -4990,6 +4990,9 @@ func testListSoftwareVersionsVulnerabilityFilters(t *testing.T, ds *Datastore) { require.Equal(t, tt.expected[i].Name, s.Name) require.Equal(t, tt.expected[i].Version, s.Version) } + count, err := ds.CountSoftware(ctx, tt.opts) + require.NoError(t, err) + require.Equal(t, len(tt.expected), count) }) } } diff --git a/server/service/software.go b/server/service/software.go index 86bbdd6277..e589ac7fe6 100644 --- a/server/service/software.go +++ b/server/service/software.go @@ -241,5 +241,10 @@ func (svc Service) CountSoftware(ctx context.Context, opt fleet.SoftwareListOpti return 0, fleet.ErrMissingLicense } + // required for vulnerability filters + if lic.IsPremium() { + opt.IncludeCVEScores = true + } + return svc.ds.CountSoftware(ctx, opt) } From 53ef29b4f439d996f906e36b84fb21e42b65d763 Mon Sep 17 00:00:00 2001 From: Robert Fairburn <8029478+rfairburn@users.noreply.github.com> Date: Tue, 20 Aug 2024 00:23:25 -0500 Subject: [PATCH 211/612] Fix redundant security group variable in terraform module (#21350) --- terraform/README.md | 2 +- terraform/byo-vpc/README.md | 2 +- terraform/byo-vpc/byo-db/README.md | 2 +- terraform/byo-vpc/byo-db/byo-ecs/README.md | 2 +- terraform/byo-vpc/byo-db/byo-ecs/main.tf | 2 +- terraform/byo-vpc/byo-db/byo-ecs/variables.tf | 1 - terraform/byo-vpc/byo-db/variables.tf | 1 - terraform/byo-vpc/variables.tf | 1 - terraform/variables.tf | 1 - 9 files changed, 5 insertions(+), 9 deletions(-) diff --git a/terraform/README.md b/terraform/README.md index 76e36faf88..9a4335ec2c 100644 --- a/terraform/README.md +++ b/terraform/README.md @@ -75,7 +75,7 @@ No resources. | [alb\_config](#input\_alb\_config) | n/a |
      object({
      name = optional(string, "fleet")
      security_groups = optional(list(string), [])
      access_logs = optional(map(string), {})
      allowed_cidrs = optional(list(string), ["0.0.0.0/0"])
      allowed_ipv6_cidrs = optional(list(string), ["::/0"])
      egress_cidrs = optional(list(string), ["0.0.0.0/0"])
      egress_ipv6_cidrs = optional(list(string), ["::/0"])
      extra_target_groups = optional(any, [])
      https_listener_rules = optional(any, [])
      tls_policy = optional(string, "ELBSecurityPolicy-TLS-1-2-2017-01")
      idle_timeout = optional(number, 60)
      })
      | `{}` | no | | [certificate\_arn](#input\_certificate\_arn) | n/a | `string` | n/a | yes | | [ecs\_cluster](#input\_ecs\_cluster) | The config for the terraform-aws-modules/ecs/aws module |
      object({
      autoscaling_capacity_providers = optional(any, {})
      cluster_configuration = optional(any, {
      execute_command_configuration = {
      logging = "OVERRIDE"
      log_configuration = {
      cloud_watch_log_group_name = "/aws/ecs/aws-ec2"
      }
      }
      })
      cluster_name = optional(string, "fleet")
      cluster_settings = optional(map(string), {
      "name" : "containerInsights",
      "value" : "enabled",
      })
      create = optional(bool, true)
      default_capacity_provider_use_fargate = optional(bool, true)
      fargate_capacity_providers = optional(any, {
      FARGATE = {
      default_capacity_provider_strategy = {
      weight = 100
      }
      }
      FARGATE_SPOT = {
      default_capacity_provider_strategy = {
      weight = 0
      }
      }
      })
      tags = optional(map(string))
      })
      |
      {
      "autoscaling_capacity_providers": {},
      "cluster_configuration": {
      "execute_command_configuration": {
      "log_configuration": {
      "cloud_watch_log_group_name": "/aws/ecs/aws-ec2"
      },
      "logging": "OVERRIDE"
      }
      },
      "cluster_name": "fleet",
      "cluster_settings": {
      "name": "containerInsights",
      "value": "enabled"
      },
      "create": true,
      "default_capacity_provider_use_fargate": true,
      "fargate_capacity_providers": {
      "FARGATE": {
      "default_capacity_provider_strategy": {
      "weight": 100
      }
      },
      "FARGATE_SPOT": {
      "default_capacity_provider_strategy": {
      "weight": 0
      }
      }
      },
      "tags": {}
      }
      | no | -| [fleet\_config](#input\_fleet\_config) | The configuration object for Fleet itself. Fields that default to null will have their respective resources created if not specified. |
      object({
      task_mem = optional(number, null)
      task_cpu = optional(number, null)
      mem = optional(number, 4096)
      cpu = optional(number, 512)
      pid_mode = optional(string, null)
      image = optional(string, "fleetdm/fleet:v4.54.1")
      family = optional(string, "fleet")
      sidecars = optional(list(any), [])
      depends_on = optional(list(any), [])
      mount_points = optional(list(any), [])
      volumes = optional(list(any), [])
      extra_environment_variables = optional(map(string), {})
      extra_iam_policies = optional(list(string), [])
      extra_execution_iam_policies = optional(list(string), [])
      extra_secrets = optional(map(string), {})
      security_groups = optional(list(string), null)
      security_group_name = optional(string, "fleet")
      iam_role_arn = optional(string, null)
      repository_credentials = optional(string, "")
      private_key_secret_name = optional(string, "fleet-server-private-key")
      service = optional(object({
      name = optional(string, "fleet")
      }), {
      name = "fleet"
      })
      database = optional(object({
      password_secret_arn = string
      user = string
      database = string
      address = string
      rr_address = optional(string, null)
      }), {
      password_secret_arn = null
      user = null
      database = null
      address = null
      rr_address = null
      })
      redis = optional(object({
      address = string
      use_tls = optional(bool, true)
      }), {
      address = null
      use_tls = true
      })
      awslogs = optional(object({
      name = optional(string, null)
      region = optional(string, null)
      create = optional(bool, true)
      prefix = optional(string, "fleet")
      retention = optional(number, 5)
      }), {
      name = null
      region = null
      prefix = "fleet"
      retention = 5
      })
      loadbalancer = optional(object({
      arn = string
      }), {
      arn = null
      })
      extra_load_balancers = optional(list(any), [])
      networking = optional(object({
      subnets = optional(list(string), null)
      security_groups = optional(list(string), null)
      ingress_sources = optional(object({
      cidr_blocks = optional(list(string), [])
      ipv6_cidr_blocks = optional(list(string), [])
      security_groups = optional(list(string), [])
      prefix_list_ids = optional(list(string), [])
      }), {
      cidr_blocks = []
      ipv6_cidr_blocks = []
      security_groups = []
      prefix_list_ids = []
      })
      }), {
      subnets = null
      security_groups = null
      ingress_sources = {
      cidr_blocks = []
      ipv6_cidr_blocks = []
      security_groups = []
      prefix_list_ids = []
      }
      })
      autoscaling = optional(object({
      max_capacity = optional(number, 5)
      min_capacity = optional(number, 1)
      memory_tracking_target_value = optional(number, 80)
      cpu_tracking_target_value = optional(number, 80)
      }), {
      max_capacity = 5
      min_capacity = 1
      memory_tracking_target_value = 80
      cpu_tracking_target_value = 80
      })
      iam = optional(object({
      role = optional(object({
      name = optional(string, "fleet-role")
      policy_name = optional(string, "fleet-iam-policy")
      }), {
      name = "fleet-role"
      policy_name = "fleet-iam-policy"
      })
      execution = optional(object({
      name = optional(string, "fleet-execution-role")
      policy_name = optional(string, "fleet-execution-role")
      }), {
      name = "fleet-execution-role"
      policy_name = "fleet-iam-policy-execution"
      })
      }), {
      name = "fleetdm-execution-role"
      })
      software_installers = optional(object({
      create_bucket = optional(bool, true)
      bucket_name = optional(string, null)
      bucket_prefix = optional(string, "fleet-software-installers-")
      s3_object_prefix = optional(string, "")
      }), {
      create_bucket = true
      bucket_name = null
      bucket_prefix = "fleet-software-installers-"
      s3_object_prefix = ""
      })
      })
      |
      {
      "autoscaling": {
      "cpu_tracking_target_value": 80,
      "max_capacity": 5,
      "memory_tracking_target_value": 80,
      "min_capacity": 1
      },
      "awslogs": {
      "create": true,
      "name": null,
      "prefix": "fleet",
      "region": null,
      "retention": 5
      },
      "cpu": 256,
      "database": {
      "address": null,
      "database": null,
      "password_secret_arn": null,
      "rr_address": null,
      "user": null
      },
      "depends_on": [],
      "extra_environment_variables": {},
      "extra_execution_iam_policies": [],
      "extra_iam_policies": [],
      "extra_load_balancers": [],
      "extra_secrets": {},
      "family": "fleet",
      "iam": {
      "execution": {
      "name": "fleet-execution-role",
      "policy_name": "fleet-iam-policy-execution"
      },
      "role": {
      "name": "fleet-role",
      "policy_name": "fleet-iam-policy"
      }
      },
      "iam_role_arn": null,
      "image": "fleetdm/fleet:v4.54.1",
      "loadbalancer": {
      "arn": null
      },
      "mem": 512,
      "mount_points": [],
      "networking": {
      "ingress_sources": {
      "cidr_blocks": [],
      "ipv6_cidr_blocks": [],
      "prefix_list_ids": [],
      "security_groups": []
      },
      "security_groups": null,
      "subnets": null
      },
      "pid_mode": null,
      "private_key_secret_name": "fleet-server-private-key",
      "redis": {
      "address": null,
      "use_tls": true
      },
      "repository_credentials": "",
      "security_group_name": "fleet",
      "security_groups": null,
      "service": {
      "name": "fleet"
      },
      "sidecars": [],
      "software_installers": {
      "bucket_name": null,
      "bucket_prefix": "fleet-software-installers-",
      "create_bucket": true,
      "s3_object_prefix": ""
      },
      "task_cpu": null,
      "task_mem": null,
      "volumes": []
      }
      | no | +| [fleet\_config](#input\_fleet\_config) | The configuration object for Fleet itself. Fields that default to null will have their respective resources created if not specified. |
      object({
      task_mem = optional(number, null)
      task_cpu = optional(number, null)
      mem = optional(number, 4096)
      cpu = optional(number, 512)
      pid_mode = optional(string, null)
      image = optional(string, "fleetdm/fleet:v4.54.1")
      family = optional(string, "fleet")
      sidecars = optional(list(any), [])
      depends_on = optional(list(any), [])
      mount_points = optional(list(any), [])
      volumes = optional(list(any), [])
      extra_environment_variables = optional(map(string), {})
      extra_iam_policies = optional(list(string), [])
      extra_execution_iam_policies = optional(list(string), [])
      extra_secrets = optional(map(string), {})
      security_group_name = optional(string, "fleet")
      iam_role_arn = optional(string, null)
      repository_credentials = optional(string, "")
      private_key_secret_name = optional(string, "fleet-server-private-key")
      service = optional(object({
      name = optional(string, "fleet")
      }), {
      name = "fleet"
      })
      database = optional(object({
      password_secret_arn = string
      user = string
      database = string
      address = string
      rr_address = optional(string, null)
      }), {
      password_secret_arn = null
      user = null
      database = null
      address = null
      rr_address = null
      })
      redis = optional(object({
      address = string
      use_tls = optional(bool, true)
      }), {
      address = null
      use_tls = true
      })
      awslogs = optional(object({
      name = optional(string, null)
      region = optional(string, null)
      create = optional(bool, true)
      prefix = optional(string, "fleet")
      retention = optional(number, 5)
      }), {
      name = null
      region = null
      prefix = "fleet"
      retention = 5
      })
      loadbalancer = optional(object({
      arn = string
      }), {
      arn = null
      })
      extra_load_balancers = optional(list(any), [])
      networking = optional(object({
      subnets = optional(list(string), null)
      security_groups = optional(list(string), null)
      ingress_sources = optional(object({
      cidr_blocks = optional(list(string), [])
      ipv6_cidr_blocks = optional(list(string), [])
      security_groups = optional(list(string), [])
      prefix_list_ids = optional(list(string), [])
      }), {
      cidr_blocks = []
      ipv6_cidr_blocks = []
      security_groups = []
      prefix_list_ids = []
      })
      }), {
      subnets = null
      security_groups = null
      ingress_sources = {
      cidr_blocks = []
      ipv6_cidr_blocks = []
      security_groups = []
      prefix_list_ids = []
      }
      })
      autoscaling = optional(object({
      max_capacity = optional(number, 5)
      min_capacity = optional(number, 1)
      memory_tracking_target_value = optional(number, 80)
      cpu_tracking_target_value = optional(number, 80)
      }), {
      max_capacity = 5
      min_capacity = 1
      memory_tracking_target_value = 80
      cpu_tracking_target_value = 80
      })
      iam = optional(object({
      role = optional(object({
      name = optional(string, "fleet-role")
      policy_name = optional(string, "fleet-iam-policy")
      }), {
      name = "fleet-role"
      policy_name = "fleet-iam-policy"
      })
      execution = optional(object({
      name = optional(string, "fleet-execution-role")
      policy_name = optional(string, "fleet-execution-role")
      }), {
      name = "fleet-execution-role"
      policy_name = "fleet-iam-policy-execution"
      })
      }), {
      name = "fleetdm-execution-role"
      })
      software_installers = optional(object({
      create_bucket = optional(bool, true)
      bucket_name = optional(string, null)
      bucket_prefix = optional(string, "fleet-software-installers-")
      s3_object_prefix = optional(string, "")
      }), {
      create_bucket = true
      bucket_name = null
      bucket_prefix = "fleet-software-installers-"
      s3_object_prefix = ""
      })
      })
      |
      {
      "autoscaling": {
      "cpu_tracking_target_value": 80,
      "max_capacity": 5,
      "memory_tracking_target_value": 80,
      "min_capacity": 1
      },
      "awslogs": {
      "create": true,
      "name": null,
      "prefix": "fleet",
      "region": null,
      "retention": 5
      },
      "cpu": 256,
      "database": {
      "address": null,
      "database": null,
      "password_secret_arn": null,
      "rr_address": null,
      "user": null
      },
      "depends_on": [],
      "extra_environment_variables": {},
      "extra_execution_iam_policies": [],
      "extra_iam_policies": [],
      "extra_load_balancers": [],
      "extra_secrets": {},
      "family": "fleet",
      "iam": {
      "execution": {
      "name": "fleet-execution-role",
      "policy_name": "fleet-iam-policy-execution"
      },
      "role": {
      "name": "fleet-role",
      "policy_name": "fleet-iam-policy"
      }
      },
      "iam_role_arn": null,
      "image": "fleetdm/fleet:v4.54.1",
      "loadbalancer": {
      "arn": null
      },
      "mem": 512,
      "mount_points": [],
      "networking": {
      "ingress_sources": {
      "cidr_blocks": [],
      "ipv6_cidr_blocks": [],
      "prefix_list_ids": [],
      "security_groups": []
      },
      "security_groups": null,
      "subnets": null
      },
      "pid_mode": null,
      "private_key_secret_name": "fleet-server-private-key",
      "redis": {
      "address": null,
      "use_tls": true
      },
      "repository_credentials": "",
      "security_group_name": "fleet",
      "security_groups": null,
      "service": {
      "name": "fleet"
      },
      "sidecars": [],
      "software_installers": {
      "bucket_name": null,
      "bucket_prefix": "fleet-software-installers-",
      "create_bucket": true,
      "s3_object_prefix": ""
      },
      "task_cpu": null,
      "task_mem": null,
      "volumes": []
      }
      | no | | [migration\_config](#input\_migration\_config) | The configuration object for Fleet's migration task. |
      object({
      mem = number
      cpu = number
      })
      |
      {
      "cpu": 1024,
      "mem": 2048
      }
      | no | | [rds\_config](#input\_rds\_config) | The config for the terraform-aws-modules/rds-aurora/aws module |
      object({
      name = optional(string, "fleet")
      engine_version = optional(string, "8.0.mysql_aurora.3.04.2")
      instance_class = optional(string, "db.t4g.large")
      subnets = optional(list(string), [])
      allowed_security_groups = optional(list(string), [])
      allowed_cidr_blocks = optional(list(string), [])
      apply_immediately = optional(bool, true)
      monitoring_interval = optional(number, 10)
      db_parameter_group_name = optional(string)
      db_parameters = optional(map(string), {})
      db_cluster_parameter_group_name = optional(string)
      db_cluster_parameters = optional(map(string), {})
      enabled_cloudwatch_logs_exports = optional(list(string), [])
      master_username = optional(string, "fleet")
      snapshot_identifier = optional(string)
      cluster_tags = optional(map(string), {})
      })
      |
      {
      "allowed_cidr_blocks": [],
      "allowed_security_groups": [],
      "apply_immediately": true,
      "cluster_tags": {},
      "db_cluster_parameter_group_name": null,
      "db_cluster_parameters": {},
      "db_parameter_group_name": null,
      "db_parameters": {},
      "enabled_cloudwatch_logs_exports": [],
      "engine_version": "8.0.mysql_aurora.3.04.2",
      "instance_class": "db.t4g.large",
      "master_username": "fleet",
      "monitoring_interval": 10,
      "name": "fleet",
      "snapshot_identifier": null,
      "subnets": []
      }
      | no | | [redis\_config](#input\_redis\_config) | n/a |
      object({
      name = optional(string, "fleet")
      replication_group_id = optional(string)
      elasticache_subnet_group_name = optional(string)
      allowed_security_group_ids = optional(list(string), [])
      subnets = optional(list(string))
      availability_zones = optional(list(string))
      cluster_size = optional(number, 3)
      instance_type = optional(string, "cache.m5.large")
      apply_immediately = optional(bool, true)
      automatic_failover_enabled = optional(bool, false)
      engine_version = optional(string, "6.x")
      family = optional(string, "redis6.x")
      at_rest_encryption_enabled = optional(bool, true)
      transit_encryption_enabled = optional(bool, true)
      parameter = optional(list(object({
      name = string
      value = string
      })), [])
      log_delivery_configuration = optional(list(map(any)), [])
      tags = optional(map(string), {})
      })
      |
      {
      "allowed_security_group_ids": [],
      "apply_immediately": true,
      "at_rest_encryption_enabled": true,
      "automatic_failover_enabled": false,
      "availability_zones": null,
      "cluster_size": 3,
      "elasticache_subnet_group_name": null,
      "engine_version": "6.x",
      "family": "redis6.x",
      "instance_type": "cache.m5.large",
      "log_delivery_configuration": [],
      "name": "fleet",
      "parameter": [],
      "replication_group_id": null,
      "subnets": null,
      "tags": {},
      "transit_encryption_enabled": true
      }
      | no | diff --git a/terraform/byo-vpc/README.md b/terraform/byo-vpc/README.md index 06dd43631b..c73acca411 100644 --- a/terraform/byo-vpc/README.md +++ b/terraform/byo-vpc/README.md @@ -33,7 +33,7 @@ No requirements. |------|-------------|------|---------|:--------:| | [alb\_config](#input\_alb\_config) | n/a |
      object({
      name = optional(string, "fleet")
      subnets = list(string)
      security_groups = optional(list(string), [])
      access_logs = optional(map(string), {})
      certificate_arn = string
      allowed_cidrs = optional(list(string), ["0.0.0.0/0"])
      allowed_ipv6_cidrs = optional(list(string), ["::/0"])
      egress_cidrs = optional(list(string), ["0.0.0.0/0"])
      egress_ipv6_cidrs = optional(list(string), ["::/0"])
      extra_target_groups = optional(any, [])
      https_listener_rules = optional(any, [])
      tls_policy = optional(string, "ELBSecurityPolicy-TLS-1-2-2017-01")
      idle_timeout = optional(number, 60)
      })
      | n/a | yes | | [ecs\_cluster](#input\_ecs\_cluster) | The config for the terraform-aws-modules/ecs/aws module |
      object({
      autoscaling_capacity_providers = optional(any, {})
      cluster_configuration = optional(any, {
      execute_command_configuration = {
      logging = "OVERRIDE"
      log_configuration = {
      cloud_watch_log_group_name = "/aws/ecs/aws-ec2"
      }
      }
      })
      cluster_name = optional(string, "fleet")
      cluster_settings = optional(map(string), {
      "name" : "containerInsights",
      "value" : "enabled",
      })
      create = optional(bool, true)
      default_capacity_provider_use_fargate = optional(bool, true)
      fargate_capacity_providers = optional(any, {
      FARGATE = {
      default_capacity_provider_strategy = {
      weight = 100
      }
      }
      FARGATE_SPOT = {
      default_capacity_provider_strategy = {
      weight = 0
      }
      }
      })
      tags = optional(map(string))
      })
      |
      {
      "autoscaling_capacity_providers": {},
      "cluster_configuration": {
      "execute_command_configuration": {
      "log_configuration": {
      "cloud_watch_log_group_name": "/aws/ecs/aws-ec2"
      },
      "logging": "OVERRIDE"
      }
      },
      "cluster_name": "fleet",
      "cluster_settings": {
      "name": "containerInsights",
      "value": "enabled"
      },
      "create": true,
      "default_capacity_provider_use_fargate": true,
      "fargate_capacity_providers": {
      "FARGATE": {
      "default_capacity_provider_strategy": {
      "weight": 100
      }
      },
      "FARGATE_SPOT": {
      "default_capacity_provider_strategy": {
      "weight": 0
      }
      }
      },
      "tags": {}
      }
      | no | -| [fleet\_config](#input\_fleet\_config) | The configuration object for Fleet itself. Fields that default to null will have their respective resources created if not specified. |
      object({
      task_mem = optional(number, null)
      task_cpu = optional(number, null)
      mem = optional(number, 4096)
      cpu = optional(number, 512)
      pid_mode = optional(string, null)
      image = optional(string, "fleetdm/fleet:v4.54.1")
      family = optional(string, "fleet")
      sidecars = optional(list(any), [])
      depends_on = optional(list(any), [])
      mount_points = optional(list(any), [])
      volumes = optional(list(any), [])
      extra_environment_variables = optional(map(string), {})
      extra_iam_policies = optional(list(string), [])
      extra_execution_iam_policies = optional(list(string), [])
      extra_secrets = optional(map(string), {})
      security_groups = optional(list(string), null)
      security_group_name = optional(string, "fleet")
      iam_role_arn = optional(string, null)
      repository_credentials = optional(string, "")
      private_key_secret_name = optional(string, "fleet-server-private-key")
      service = optional(object({
      name = optional(string, "fleet")
      }), {
      name = "fleet"
      })
      database = optional(object({
      password_secret_arn = string
      user = string
      database = string
      address = string
      rr_address = optional(string, null)
      }), {
      password_secret_arn = null
      user = null
      database = null
      address = null
      rr_address = null
      })
      redis = optional(object({
      address = string
      use_tls = optional(bool, true)
      }), {
      address = null
      use_tls = true
      })
      awslogs = optional(object({
      name = optional(string, null)
      region = optional(string, null)
      create = optional(bool, true)
      prefix = optional(string, "fleet")
      retention = optional(number, 5)
      }), {
      name = null
      region = null
      prefix = "fleet"
      retention = 5
      })
      loadbalancer = optional(object({
      arn = string
      }), {
      arn = null
      })
      extra_load_balancers = optional(list(any), [])
      networking = optional(object({
      subnets = optional(list(string), null)
      security_groups = optional(list(string), null)
      ingress_sources = optional(object({
      cidr_blocks = optional(list(string), [])
      ipv6_cidr_blocks = optional(list(string), [])
      security_groups = optional(list(string), [])
      prefix_list_ids = optional(list(string), [])
      }), {
      cidr_blocks = []
      ipv6_cidr_blocks = []
      security_groups = []
      prefix_list_ids = []
      })
      }), {
      subnets = null
      security_groups = null
      ingress_sources = {
      cidr_blocks = []
      ipv6_cidr_blocks = []
      security_groups = []
      prefix_list_ids = []
      }
      })
      autoscaling = optional(object({
      max_capacity = optional(number, 5)
      min_capacity = optional(number, 1)
      memory_tracking_target_value = optional(number, 80)
      cpu_tracking_target_value = optional(number, 80)
      }), {
      max_capacity = 5
      min_capacity = 1
      memory_tracking_target_value = 80
      cpu_tracking_target_value = 80
      })
      iam = optional(object({
      role = optional(object({
      name = optional(string, "fleet-role")
      policy_name = optional(string, "fleet-iam-policy")
      }), {
      name = "fleet-role"
      policy_name = "fleet-iam-policy"
      })
      execution = optional(object({
      name = optional(string, "fleet-execution-role")
      policy_name = optional(string, "fleet-execution-role")
      }), {
      name = "fleet-execution-role"
      policy_name = "fleet-iam-policy-execution"
      })
      }), {
      name = "fleetdm-execution-role"
      })
      software_installers = optional(object({
      create_bucket = optional(bool, true)
      bucket_name = optional(string, null)
      bucket_prefix = optional(string, "fleet-software-installers-")
      s3_object_prefix = optional(string, "")
      }), {
      create_bucket = true
      bucket_name = null
      bucket_prefix = "fleet-software-installers-"
      s3_object_prefix = ""
      })
      })
      |
      {
      "autoscaling": {
      "cpu_tracking_target_value": 80,
      "max_capacity": 5,
      "memory_tracking_target_value": 80,
      "min_capacity": 1
      },
      "awslogs": {
      "create": true,
      "name": null,
      "prefix": "fleet",
      "region": null,
      "retention": 5
      },
      "cpu": 256,
      "database": {
      "address": null,
      "database": null,
      "password_secret_arn": null,
      "rr_address": null,
      "user": null
      },
      "depends_on": [],
      "extra_environment_variables": {},
      "extra_execution_iam_policies": [],
      "extra_iam_policies": [],
      "extra_load_balancers": [],
      "extra_secrets": {},
      "family": "fleet",
      "iam": {
      "execution": {
      "name": "fleet-execution-role",
      "policy_name": "fleet-iam-policy-execution"
      },
      "role": {
      "name": "fleet-role",
      "policy_name": "fleet-iam-policy"
      }
      },
      "iam_role_arn": null,
      "image": "fleetdm/fleet:v4.54.1",
      "loadbalancer": {
      "arn": null
      },
      "mem": 512,
      "mount_points": [],
      "networking": {
      "ingress_sources": {
      "cidr_blocks": [],
      "ipv6_cidr_blocks": [],
      "prefix_list_ids": [],
      "security_groups": []
      },
      "security_groups": null,
      "subnets": null
      },
      "pid_mode": null,
      "private_key_secret_name": "fleet-server-private-key",
      "redis": {
      "address": null,
      "use_tls": true
      },
      "repository_credentials": "",
      "security_group_name": "fleet",
      "security_groups": null,
      "service": {
      "name": "fleet"
      },
      "sidecars": [],
      "software_installers": {
      "bucket_name": null,
      "bucket_prefix": "fleet-software-installers-",
      "create_bucket": true,
      "s3_object_prefix": ""
      },
      "task_cpu": null,
      "task_mem": null,
      "volumes": []
      }
      | no | +| [fleet\_config](#input\_fleet\_config) | The configuration object for Fleet itself. Fields that default to null will have their respective resources created if not specified. |
      object({
      task_mem = optional(number, null)
      task_cpu = optional(number, null)
      mem = optional(number, 4096)
      cpu = optional(number, 512)
      pid_mode = optional(string, null)
      image = optional(string, "fleetdm/fleet:v4.54.1")
      family = optional(string, "fleet")
      sidecars = optional(list(any), [])
      depends_on = optional(list(any), [])
      mount_points = optional(list(any), [])
      volumes = optional(list(any), [])
      extra_environment_variables = optional(map(string), {})
      extra_iam_policies = optional(list(string), [])
      extra_execution_iam_policies = optional(list(string), [])
      extra_secrets = optional(map(string), {})
      security_group_name = optional(string, "fleet")
      iam_role_arn = optional(string, null)
      repository_credentials = optional(string, "")
      private_key_secret_name = optional(string, "fleet-server-private-key")
      service = optional(object({
      name = optional(string, "fleet")
      }), {
      name = "fleet"
      })
      database = optional(object({
      password_secret_arn = string
      user = string
      database = string
      address = string
      rr_address = optional(string, null)
      }), {
      password_secret_arn = null
      user = null
      database = null
      address = null
      rr_address = null
      })
      redis = optional(object({
      address = string
      use_tls = optional(bool, true)
      }), {
      address = null
      use_tls = true
      })
      awslogs = optional(object({
      name = optional(string, null)
      region = optional(string, null)
      create = optional(bool, true)
      prefix = optional(string, "fleet")
      retention = optional(number, 5)
      }), {
      name = null
      region = null
      prefix = "fleet"
      retention = 5
      })
      loadbalancer = optional(object({
      arn = string
      }), {
      arn = null
      })
      extra_load_balancers = optional(list(any), [])
      networking = optional(object({
      subnets = optional(list(string), null)
      security_groups = optional(list(string), null)
      ingress_sources = optional(object({
      cidr_blocks = optional(list(string), [])
      ipv6_cidr_blocks = optional(list(string), [])
      security_groups = optional(list(string), [])
      prefix_list_ids = optional(list(string), [])
      }), {
      cidr_blocks = []
      ipv6_cidr_blocks = []
      security_groups = []
      prefix_list_ids = []
      })
      }), {
      subnets = null
      security_groups = null
      ingress_sources = {
      cidr_blocks = []
      ipv6_cidr_blocks = []
      security_groups = []
      prefix_list_ids = []
      }
      })
      autoscaling = optional(object({
      max_capacity = optional(number, 5)
      min_capacity = optional(number, 1)
      memory_tracking_target_value = optional(number, 80)
      cpu_tracking_target_value = optional(number, 80)
      }), {
      max_capacity = 5
      min_capacity = 1
      memory_tracking_target_value = 80
      cpu_tracking_target_value = 80
      })
      iam = optional(object({
      role = optional(object({
      name = optional(string, "fleet-role")
      policy_name = optional(string, "fleet-iam-policy")
      }), {
      name = "fleet-role"
      policy_name = "fleet-iam-policy"
      })
      execution = optional(object({
      name = optional(string, "fleet-execution-role")
      policy_name = optional(string, "fleet-execution-role")
      }), {
      name = "fleet-execution-role"
      policy_name = "fleet-iam-policy-execution"
      })
      }), {
      name = "fleetdm-execution-role"
      })
      software_installers = optional(object({
      create_bucket = optional(bool, true)
      bucket_name = optional(string, null)
      bucket_prefix = optional(string, "fleet-software-installers-")
      s3_object_prefix = optional(string, "")
      }), {
      create_bucket = true
      bucket_name = null
      bucket_prefix = "fleet-software-installers-"
      s3_object_prefix = ""
      })
      })
      |
      {
      "autoscaling": {
      "cpu_tracking_target_value": 80,
      "max_capacity": 5,
      "memory_tracking_target_value": 80,
      "min_capacity": 1
      },
      "awslogs": {
      "create": true,
      "name": null,
      "prefix": "fleet",
      "region": null,
      "retention": 5
      },
      "cpu": 256,
      "database": {
      "address": null,
      "database": null,
      "password_secret_arn": null,
      "rr_address": null,
      "user": null
      },
      "depends_on": [],
      "extra_environment_variables": {},
      "extra_execution_iam_policies": [],
      "extra_iam_policies": [],
      "extra_load_balancers": [],
      "extra_secrets": {},
      "family": "fleet",
      "iam": {
      "execution": {
      "name": "fleet-execution-role",
      "policy_name": "fleet-iam-policy-execution"
      },
      "role": {
      "name": "fleet-role",
      "policy_name": "fleet-iam-policy"
      }
      },
      "iam_role_arn": null,
      "image": "fleetdm/fleet:v4.54.1",
      "loadbalancer": {
      "arn": null
      },
      "mem": 512,
      "mount_points": [],
      "networking": {
      "ingress_sources": {
      "cidr_blocks": [],
      "ipv6_cidr_blocks": [],
      "prefix_list_ids": [],
      "security_groups": []
      },
      "security_groups": null,
      "subnets": null
      },
      "pid_mode": null,
      "private_key_secret_name": "fleet-server-private-key",
      "redis": {
      "address": null,
      "use_tls": true
      },
      "repository_credentials": "",
      "security_group_name": "fleet",
      "security_groups": null,
      "service": {
      "name": "fleet"
      },
      "sidecars": [],
      "software_installers": {
      "bucket_name": null,
      "bucket_prefix": "fleet-software-installers-",
      "create_bucket": true,
      "s3_object_prefix": ""
      },
      "task_cpu": null,
      "task_mem": null,
      "volumes": []
      }
      | no | | [migration\_config](#input\_migration\_config) | The configuration object for Fleet's migration task. |
      object({
      mem = number
      cpu = number
      })
      |
      {
      "cpu": 1024,
      "mem": 2048
      }
      | no | | [rds\_config](#input\_rds\_config) | The config for the terraform-aws-modules/rds-aurora/aws module |
      object({
      name = optional(string, "fleet")
      engine_version = optional(string, "8.0.mysql_aurora.3.04.2")
      instance_class = optional(string, "db.t4g.large")
      subnets = optional(list(string), [])
      allowed_security_groups = optional(list(string), [])
      allowed_cidr_blocks = optional(list(string), [])
      apply_immediately = optional(bool, true)
      monitoring_interval = optional(number, 10)
      db_parameter_group_name = optional(string)
      db_parameters = optional(map(string), {})
      db_cluster_parameter_group_name = optional(string)
      db_cluster_parameters = optional(map(string), {})
      enabled_cloudwatch_logs_exports = optional(list(string), [])
      master_username = optional(string, "fleet")
      snapshot_identifier = optional(string)
      cluster_tags = optional(map(string), {})
      preferred_maintenance_window = optional(string, "thu:23:00-fri:00:00")
      })
      |
      {
      "allowed_cidr_blocks": [],
      "allowed_security_groups": [],
      "apply_immediately": true,
      "cluster_tags": {},
      "db_cluster_parameter_group_name": null,
      "db_cluster_parameters": {},
      "db_parameter_group_name": null,
      "db_parameters": {},
      "enabled_cloudwatch_logs_exports": [],
      "engine_version": "8.0.mysql_aurora.3.04.2",
      "instance_class": "db.t4g.large",
      "master_username": "fleet",
      "monitoring_interval": 10,
      "name": "fleet",
      "preferred_maintenance_window": "thu:23:00-fri:00:00",
      "snapshot_identifier": null,
      "subnets": []
      }
      | no | | [redis\_config](#input\_redis\_config) | n/a |
      object({
      name = optional(string, "fleet")
      replication_group_id = optional(string)
      elasticache_subnet_group_name = optional(string, "")
      allowed_security_group_ids = optional(list(string), [])
      subnets = list(string)
      allowed_cidrs = list(string)
      availability_zones = optional(list(string), [])
      cluster_size = optional(number, 3)
      instance_type = optional(string, "cache.m5.large")
      apply_immediately = optional(bool, true)
      automatic_failover_enabled = optional(bool, false)
      engine_version = optional(string, "6.x")
      family = optional(string, "redis6.x")
      at_rest_encryption_enabled = optional(bool, true)
      transit_encryption_enabled = optional(bool, true)
      parameter = optional(list(object({
      name = string
      value = string
      })), [])
      log_delivery_configuration = optional(list(map(any)), [])
      tags = optional(map(string), {})
      })
      |
      {
      "allowed_cidrs": null,
      "allowed_security_group_ids": [],
      "apply_immediately": true,
      "at_rest_encryption_enabled": true,
      "automatic_failover_enabled": false,
      "availability_zones": [],
      "cluster_size": 3,
      "elasticache_subnet_group_name": "",
      "engine_version": "6.x",
      "family": "redis6.x",
      "instance_type": "cache.m5.large",
      "log_delivery_configuration": [],
      "name": "fleet",
      "parameter": [],
      "replication_group_id": null,
      "subnets": null,
      "tags": {},
      "transit_encryption_enabled": true
      }
      | no | diff --git a/terraform/byo-vpc/byo-db/README.md b/terraform/byo-vpc/byo-db/README.md index ef98aec823..60d1444489 100644 --- a/terraform/byo-vpc/byo-db/README.md +++ b/terraform/byo-vpc/byo-db/README.md @@ -28,7 +28,7 @@ No requirements. |------|-------------|------|---------|:--------:| | [alb\_config](#input\_alb\_config) | n/a |
      object({
      name = optional(string, "fleet")
      subnets = list(string)
      security_groups = optional(list(string), [])
      access_logs = optional(map(string), {})
      certificate_arn = string
      allowed_cidrs = optional(list(string), ["0.0.0.0/0"])
      allowed_ipv6_cidrs = optional(list(string), ["::/0"])
      egress_cidrs = optional(list(string), ["0.0.0.0/0"])
      egress_ipv6_cidrs = optional(list(string), ["::/0"])
      extra_target_groups = optional(any, [])
      https_listener_rules = optional(any, [])
      tls_policy = optional(string, "ELBSecurityPolicy-TLS-1-2-2017-01")
      idle_timeout = optional(number, 60)
      })
      | n/a | yes | | [ecs\_cluster](#input\_ecs\_cluster) | The config for the terraform-aws-modules/ecs/aws module |
      object({
      autoscaling_capacity_providers = optional(any, {})
      cluster_configuration = optional(any, {
      execute_command_configuration = {
      logging = "OVERRIDE"
      log_configuration = {
      cloud_watch_log_group_name = "/aws/ecs/aws-ec2"
      }
      }
      })
      cluster_name = optional(string, "fleet")
      cluster_settings = optional(map(string), {
      "name" : "containerInsights",
      "value" : "enabled",
      })
      create = optional(bool, true)
      default_capacity_provider_use_fargate = optional(bool, true)
      fargate_capacity_providers = optional(any, {
      FARGATE = {
      default_capacity_provider_strategy = {
      weight = 100
      }
      }
      FARGATE_SPOT = {
      default_capacity_provider_strategy = {
      weight = 0
      }
      }
      })
      tags = optional(map(string))
      })
      |
      {
      "autoscaling_capacity_providers": {},
      "cluster_configuration": {
      "execute_command_configuration": {
      "log_configuration": {
      "cloud_watch_log_group_name": "/aws/ecs/aws-ec2"
      },
      "logging": "OVERRIDE"
      }
      },
      "cluster_name": "fleet",
      "cluster_settings": {
      "name": "containerInsights",
      "value": "enabled"
      },
      "create": true,
      "default_capacity_provider_use_fargate": true,
      "fargate_capacity_providers": {
      "FARGATE": {
      "default_capacity_provider_strategy": {
      "weight": 100
      }
      },
      "FARGATE_SPOT": {
      "default_capacity_provider_strategy": {
      "weight": 0
      }
      }
      },
      "tags": {}
      }
      | no | -| [fleet\_config](#input\_fleet\_config) | The configuration object for Fleet itself. Fields that default to null will have their respective resources created if not specified. |
      object({
      task_mem = optional(number, null)
      task_cpu = optional(number, null)
      mem = optional(number, 4096)
      cpu = optional(number, 512)
      pid_mode = optional(string, null)
      image = optional(string, "fleetdm/fleet:v4.54.1")
      family = optional(string, "fleet")
      sidecars = optional(list(any), [])
      depends_on = optional(list(any), [])
      mount_points = optional(list(any), [])
      volumes = optional(list(any), [])
      extra_environment_variables = optional(map(string), {})
      extra_iam_policies = optional(list(string), [])
      extra_execution_iam_policies = optional(list(string), [])
      extra_secrets = optional(map(string), {})
      security_groups = optional(list(string), null)
      security_group_name = optional(string, "fleet")
      iam_role_arn = optional(string, null)
      repository_credentials = optional(string, "")
      private_key_secret_name = optional(string, "fleet-server-private-key")
      service = optional(object({
      name = optional(string, "fleet")
      }), {
      name = "fleet"
      })
      database = optional(object({
      password_secret_arn = string
      user = string
      database = string
      address = string
      rr_address = optional(string, null)
      }), {
      password_secret_arn = null
      user = null
      database = null
      address = null
      rr_address = null
      })
      redis = optional(object({
      address = string
      use_tls = optional(bool, true)
      }), {
      address = null
      use_tls = true
      })
      awslogs = optional(object({
      name = optional(string, null)
      region = optional(string, null)
      create = optional(bool, true)
      prefix = optional(string, "fleet")
      retention = optional(number, 5)
      }), {
      name = null
      region = null
      prefix = "fleet"
      retention = 5
      })
      loadbalancer = optional(object({
      arn = string
      }), {
      arn = null
      })
      extra_load_balancers = optional(list(any), [])
      networking = optional(object({
      subnets = optional(list(string), null)
      security_groups = optional(list(string), null)
      ingress_sources = optional(object({
      cidr_blocks = optional(list(string), [])
      ipv6_cidr_blocks = optional(list(string), [])
      security_groups = optional(list(string), [])
      prefix_list_ids = optional(list(string), [])
      }), {
      cidr_blocks = []
      ipv6_cidr_blocks = []
      security_groups = []
      prefix_list_ids = []
      })
      }), {
      subnets = null
      security_groups = null
      ingress_sources = {
      cidr_blocks = []
      ipv6_cidr_blocks = []
      security_groups = []
      prefix_list_ids = []
      }
      })
      autoscaling = optional(object({
      max_capacity = optional(number, 5)
      min_capacity = optional(number, 1)
      memory_tracking_target_value = optional(number, 80)
      cpu_tracking_target_value = optional(number, 80)
      }), {
      max_capacity = 5
      min_capacity = 1
      memory_tracking_target_value = 80
      cpu_tracking_target_value = 80
      })
      iam = optional(object({
      role = optional(object({
      name = optional(string, "fleet-role")
      policy_name = optional(string, "fleet-iam-policy")
      }), {
      name = "fleet-role"
      policy_name = "fleet-iam-policy"
      })
      execution = optional(object({
      name = optional(string, "fleet-execution-role")
      policy_name = optional(string, "fleet-execution-role")
      }), {
      name = "fleet-execution-role"
      policy_name = "fleet-iam-policy-execution"
      })
      }), {
      name = "fleetdm-execution-role"
      })
      software_installers = optional(object({
      create_bucket = optional(bool, true)
      bucket_name = optional(string, null)
      bucket_prefix = optional(string, "fleet-software-installers-")
      s3_object_prefix = optional(string, "")
      }), {
      create_bucket = true
      bucket_name = null
      bucket_prefix = "fleet-software-installers-"
      s3_object_prefix = ""
      })
      })
      |
      {
      "autoscaling": {
      "cpu_tracking_target_value": 80,
      "max_capacity": 5,
      "memory_tracking_target_value": 80,
      "min_capacity": 1
      },
      "awslogs": {
      "create": true,
      "name": null,
      "prefix": "fleet",
      "region": null,
      "retention": 5
      },
      "cpu": 256,
      "database": {
      "address": null,
      "database": null,
      "password_secret_arn": null,
      "rr_address": null,
      "user": null
      },
      "depends_on": [],
      "extra_environment_variables": {},
      "extra_execution_iam_policies": [],
      "extra_iam_policies": [],
      "extra_load_balancers": [],
      "extra_secrets": {},
      "family": "fleet",
      "iam": {
      "execution": {
      "name": "fleet-execution-role",
      "policy_name": "fleet-iam-policy-execution"
      },
      "role": {
      "name": "fleet-role",
      "policy_name": "fleet-iam-policy"
      }
      },
      "iam_role_arn": null,
      "image": "fleetdm/fleet:v4.54.1",
      "loadbalancer": {
      "arn": null
      },
      "mem": 512,
      "mount_points": [],
      "networking": {
      "ingress_sources": {
      "cidr_blocks": [],
      "ipv6_cidr_blocks": [],
      "prefix_list_ids": [],
      "security_groups": []
      },
      "security_groups": null,
      "subnets": null
      },
      "pid_mode": null,
      "private_key_secret_name": "fleet-server-private-key",
      "redis": {
      "address": null,
      "use_tls": true
      },
      "repository_credentials": "",
      "security_group_name": "fleet",
      "security_groups": null,
      "service": {
      "name": "fleet"
      },
      "sidecars": [],
      "software_installers": {
      "bucket_name": null,
      "bucket_prefix": "fleet-software-installers-",
      "create_bucket": true,
      "s3_object_prefix": ""
      },
      "task_cpu": null,
      "task_mem": null,
      "volumes": []
      }
      | no | +| [fleet\_config](#input\_fleet\_config) | The configuration object for Fleet itself. Fields that default to null will have their respective resources created if not specified. |
      object({
      task_mem = optional(number, null)
      task_cpu = optional(number, null)
      mem = optional(number, 4096)
      cpu = optional(number, 512)
      pid_mode = optional(string, null)
      image = optional(string, "fleetdm/fleet:v4.54.1")
      family = optional(string, "fleet")
      sidecars = optional(list(any), [])
      depends_on = optional(list(any), [])
      mount_points = optional(list(any), [])
      volumes = optional(list(any), [])
      extra_environment_variables = optional(map(string), {})
      extra_iam_policies = optional(list(string), [])
      extra_execution_iam_policies = optional(list(string), [])
      extra_secrets = optional(map(string), {})
      security_group_name = optional(string, "fleet")
      iam_role_arn = optional(string, null)
      repository_credentials = optional(string, "")
      private_key_secret_name = optional(string, "fleet-server-private-key")
      service = optional(object({
      name = optional(string, "fleet")
      }), {
      name = "fleet"
      })
      database = optional(object({
      password_secret_arn = string
      user = string
      database = string
      address = string
      rr_address = optional(string, null)
      }), {
      password_secret_arn = null
      user = null
      database = null
      address = null
      rr_address = null
      })
      redis = optional(object({
      address = string
      use_tls = optional(bool, true)
      }), {
      address = null
      use_tls = true
      })
      awslogs = optional(object({
      name = optional(string, null)
      region = optional(string, null)
      create = optional(bool, true)
      prefix = optional(string, "fleet")
      retention = optional(number, 5)
      }), {
      name = null
      region = null
      prefix = "fleet"
      retention = 5
      })
      loadbalancer = optional(object({
      arn = string
      }), {
      arn = null
      })
      extra_load_balancers = optional(list(any), [])
      networking = optional(object({
      subnets = optional(list(string), null)
      security_groups = optional(list(string), null)
      ingress_sources = optional(object({
      cidr_blocks = optional(list(string), [])
      ipv6_cidr_blocks = optional(list(string), [])
      security_groups = optional(list(string), [])
      prefix_list_ids = optional(list(string), [])
      }), {
      cidr_blocks = []
      ipv6_cidr_blocks = []
      security_groups = []
      prefix_list_ids = []
      })
      }), {
      subnets = null
      security_groups = null
      ingress_sources = {
      cidr_blocks = []
      ipv6_cidr_blocks = []
      security_groups = []
      prefix_list_ids = []
      }
      })
      autoscaling = optional(object({
      max_capacity = optional(number, 5)
      min_capacity = optional(number, 1)
      memory_tracking_target_value = optional(number, 80)
      cpu_tracking_target_value = optional(number, 80)
      }), {
      max_capacity = 5
      min_capacity = 1
      memory_tracking_target_value = 80
      cpu_tracking_target_value = 80
      })
      iam = optional(object({
      role = optional(object({
      name = optional(string, "fleet-role")
      policy_name = optional(string, "fleet-iam-policy")
      }), {
      name = "fleet-role"
      policy_name = "fleet-iam-policy"
      })
      execution = optional(object({
      name = optional(string, "fleet-execution-role")
      policy_name = optional(string, "fleet-execution-role")
      }), {
      name = "fleet-execution-role"
      policy_name = "fleet-iam-policy-execution"
      })
      }), {
      name = "fleetdm-execution-role"
      })
      software_installers = optional(object({
      create_bucket = optional(bool, true)
      bucket_name = optional(string, null)
      bucket_prefix = optional(string, "fleet-software-installers-")
      s3_object_prefix = optional(string, "")
      }), {
      create_bucket = true
      bucket_name = null
      bucket_prefix = "fleet-software-installers-"
      s3_object_prefix = ""
      })
      })
      |
      {
      "autoscaling": {
      "cpu_tracking_target_value": 80,
      "max_capacity": 5,
      "memory_tracking_target_value": 80,
      "min_capacity": 1
      },
      "awslogs": {
      "create": true,
      "name": null,
      "prefix": "fleet",
      "region": null,
      "retention": 5
      },
      "cpu": 256,
      "database": {
      "address": null,
      "database": null,
      "password_secret_arn": null,
      "rr_address": null,
      "user": null
      },
      "depends_on": [],
      "extra_environment_variables": {},
      "extra_execution_iam_policies": [],
      "extra_iam_policies": [],
      "extra_load_balancers": [],
      "extra_secrets": {},
      "family": "fleet",
      "iam": {
      "execution": {
      "name": "fleet-execution-role",
      "policy_name": "fleet-iam-policy-execution"
      },
      "role": {
      "name": "fleet-role",
      "policy_name": "fleet-iam-policy"
      }
      },
      "iam_role_arn": null,
      "image": "fleetdm/fleet:v4.54.1",
      "loadbalancer": {
      "arn": null
      },
      "mem": 512,
      "mount_points": [],
      "networking": {
      "ingress_sources": {
      "cidr_blocks": [],
      "ipv6_cidr_blocks": [],
      "prefix_list_ids": [],
      "security_groups": []
      },
      "security_groups": null,
      "subnets": null
      },
      "pid_mode": null,
      "private_key_secret_name": "fleet-server-private-key",
      "redis": {
      "address": null,
      "use_tls": true
      },
      "repository_credentials": "",
      "security_group_name": "fleet",
      "security_groups": null,
      "service": {
      "name": "fleet"
      },
      "sidecars": [],
      "software_installers": {
      "bucket_name": null,
      "bucket_prefix": "fleet-software-installers-",
      "create_bucket": true,
      "s3_object_prefix": ""
      },
      "task_cpu": null,
      "task_mem": null,
      "volumes": []
      }
      | no | | [migration\_config](#input\_migration\_config) | The configuration object for Fleet's migration task. |
      object({
      mem = number
      cpu = number
      })
      |
      {
      "cpu": 1024,
      "mem": 2048
      }
      | no | | [vpc\_id](#input\_vpc\_id) | n/a | `string` | n/a | yes | diff --git a/terraform/byo-vpc/byo-db/byo-ecs/README.md b/terraform/byo-vpc/byo-db/byo-ecs/README.md index ac2a39774f..fc701fb07c 100644 --- a/terraform/byo-vpc/byo-db/byo-ecs/README.md +++ b/terraform/byo-vpc/byo-db/byo-ecs/README.md @@ -52,7 +52,7 @@ No modules. | Name | Description | Type | Default | Required | |------|-------------|------|---------|:--------:| | [ecs\_cluster](#input\_ecs\_cluster) | The name of the ECS cluster to use | `string` | n/a | yes | -| [fleet\_config](#input\_fleet\_config) | The configuration object for Fleet itself. Fields that default to null will have their respective resources created if not specified. |
      object({
      task_mem = optional(number, null)
      task_cpu = optional(number, null)
      mem = optional(number, 4096)
      cpu = optional(number, 512)
      pid_mode = optional(string, null)
      image = optional(string, "fleetdm/fleet:v4.54.1")
      family = optional(string, "fleet")
      sidecars = optional(list(any), [])
      depends_on = optional(list(any), [])
      mount_points = optional(list(any), [])
      volumes = optional(list(any), [])
      extra_environment_variables = optional(map(string), {})
      extra_iam_policies = optional(list(string), [])
      extra_execution_iam_policies = optional(list(string), [])
      extra_secrets = optional(map(string), {})
      security_groups = optional(list(string), null)
      security_group_name = optional(string, "fleet")
      iam_role_arn = optional(string, null)
      repository_credentials = optional(string, "")
      private_key_secret_name = optional(string, "fleet-server-private-key")
      service = optional(object({
      name = optional(string, "fleet")
      }), {
      name = "fleet"
      })
      database = object({
      password_secret_arn = string
      user = string
      database = string
      address = string
      rr_address = optional(string, null)
      })
      redis = object({
      address = string
      use_tls = optional(bool, true)
      })
      awslogs = optional(object({
      name = optional(string, null)
      region = optional(string, null)
      create = optional(bool, true)
      prefix = optional(string, "fleet")
      retention = optional(number, 5)
      }), {
      name = null
      region = null
      prefix = "fleet"
      retention = 5
      })
      loadbalancer = object({
      arn = string
      })
      extra_load_balancers = optional(list(any), [])
      networking = object({
      subnets = optional(list(string), null)
      security_groups = optional(list(string), null)
      ingress_sources = object({
      cidr_blocks = optional(list(string), [])
      ipv6_cidr_blocks = optional(list(string), [])
      security_groups = optional(list(string), [])
      prefix_list_ids = optional(list(string), [])
      })
      })
      autoscaling = optional(object({
      max_capacity = optional(number, 5)
      min_capacity = optional(number, 1)
      memory_tracking_target_value = optional(number, 80)
      cpu_tracking_target_value = optional(number, 80)
      }), {
      max_capacity = 5
      min_capacity = 1
      memory_tracking_target_value = 80
      cpu_tracking_target_value = 80
      })
      iam = optional(object({
      role = optional(object({
      name = optional(string, "fleet-role")
      policy_name = optional(string, "fleet-iam-policy")
      }), {
      name = "fleet-role"
      policy_name = "fleet-iam-policy"
      })
      execution = optional(object({
      name = optional(string, "fleet-execution-role")
      policy_name = optional(string, "fleet-execution-role")
      }), {
      name = "fleet-execution-role"
      policy_name = "fleet-iam-policy-execution"
      })
      }), {
      name = "fleetdm-execution-role"
      })
      software_installers = optional(object({
      create_bucket = optional(bool, true)
      bucket_name = optional(string, null)
      bucket_prefix = optional(string, "fleet-software-installers-")
      s3_object_prefix = optional(string, "")
      }), {
      create_bucket = true
      bucket_name = null
      bucket_prefix = "fleet-software-installers-"
      s3_object_prefix = ""
      })
      })
      |
      {
      "autoscaling": {
      "cpu_tracking_target_value": 80,
      "max_capacity": 5,
      "memory_tracking_target_value": 80,
      "min_capacity": 1
      },
      "awslogs": {
      "create": true,
      "name": null,
      "prefix": "fleet",
      "region": null,
      "retention": 5
      },
      "cpu": 256,
      "database": {
      "address": null,
      "database": null,
      "password_secret_arn": null,
      "rr_address": null,
      "user": null
      },
      "depends_on": [],
      "extra_environment_variables": {},
      "extra_execution_iam_policies": [],
      "extra_iam_policies": [],
      "extra_load_balacners": [],
      "extra_secrets": {},
      "family": "fleet",
      "iam": {
      "execution": {
      "name": "fleet-execution-role",
      "policy_name": "fleet-iam-policy-execution"
      },
      "role": {
      "name": "fleet-role",
      "policy_name": "fleet-iam-policy"
      }
      },
      "iam_role_arn": null,
      "image": "fleetdm/fleet:v4.54.1",
      "loadbalancer": {
      "arn": null
      },
      "mem": 512,
      "mount_points": [],
      "networking": {
      "ingress_sources": {
      "cidr_blocks": [],
      "ipv6_cidr_blocks": [],
      "prefix_list_ids": [],
      "security_groups": []
      },
      "security_groups": null,
      "subnets": null
      },
      "pid_mode": null,
      "private_key_secret_name": "fleet-server-private-key",
      "redis": {
      "address": null,
      "use_tls": true
      },
      "repository_credentials": "",
      "security_group_name": "fleet",
      "security_groups": null,
      "service": {
      "name": "fleet"
      },
      "sidecars": [],
      "software_installers": {
      "bucket_name": null,
      "bucket_prefix": "fleet-software-installers-",
      "create_bucket": true,
      "s3_object_prefix": ""
      },
      "task_cpu": null,
      "task_mem": null,
      "volumes": []
      }
      | no | +| [fleet\_config](#input\_fleet\_config) | The configuration object for Fleet itself. Fields that default to null will have their respective resources created if not specified. |
      object({
      task_mem = optional(number, null)
      task_cpu = optional(number, null)
      mem = optional(number, 4096)
      cpu = optional(number, 512)
      pid_mode = optional(string, null)
      image = optional(string, "fleetdm/fleet:v4.54.1")
      family = optional(string, "fleet")
      sidecars = optional(list(any), [])
      depends_on = optional(list(any), [])
      mount_points = optional(list(any), [])
      volumes = optional(list(any), [])
      extra_environment_variables = optional(map(string), {})
      extra_iam_policies = optional(list(string), [])
      extra_execution_iam_policies = optional(list(string), [])
      extra_secrets = optional(map(string), {})
      security_group_name = optional(string, "fleet")
      iam_role_arn = optional(string, null)
      repository_credentials = optional(string, "")
      private_key_secret_name = optional(string, "fleet-server-private-key")
      service = optional(object({
      name = optional(string, "fleet")
      }), {
      name = "fleet"
      })
      database = object({
      password_secret_arn = string
      user = string
      database = string
      address = string
      rr_address = optional(string, null)
      })
      redis = object({
      address = string
      use_tls = optional(bool, true)
      })
      awslogs = optional(object({
      name = optional(string, null)
      region = optional(string, null)
      create = optional(bool, true)
      prefix = optional(string, "fleet")
      retention = optional(number, 5)
      }), {
      name = null
      region = null
      prefix = "fleet"
      retention = 5
      })
      loadbalancer = object({
      arn = string
      })
      extra_load_balancers = optional(list(any), [])
      networking = object({
      subnets = optional(list(string), null)
      security_groups = optional(list(string), null)
      ingress_sources = object({
      cidr_blocks = optional(list(string), [])
      ipv6_cidr_blocks = optional(list(string), [])
      security_groups = optional(list(string), [])
      prefix_list_ids = optional(list(string), [])
      })
      })
      autoscaling = optional(object({
      max_capacity = optional(number, 5)
      min_capacity = optional(number, 1)
      memory_tracking_target_value = optional(number, 80)
      cpu_tracking_target_value = optional(number, 80)
      }), {
      max_capacity = 5
      min_capacity = 1
      memory_tracking_target_value = 80
      cpu_tracking_target_value = 80
      })
      iam = optional(object({
      role = optional(object({
      name = optional(string, "fleet-role")
      policy_name = optional(string, "fleet-iam-policy")
      }), {
      name = "fleet-role"
      policy_name = "fleet-iam-policy"
      })
      execution = optional(object({
      name = optional(string, "fleet-execution-role")
      policy_name = optional(string, "fleet-execution-role")
      }), {
      name = "fleet-execution-role"
      policy_name = "fleet-iam-policy-execution"
      })
      }), {
      name = "fleetdm-execution-role"
      })
      software_installers = optional(object({
      create_bucket = optional(bool, true)
      bucket_name = optional(string, null)
      bucket_prefix = optional(string, "fleet-software-installers-")
      s3_object_prefix = optional(string, "")
      }), {
      create_bucket = true
      bucket_name = null
      bucket_prefix = "fleet-software-installers-"
      s3_object_prefix = ""
      })
      })
      |
      {
      "autoscaling": {
      "cpu_tracking_target_value": 80,
      "max_capacity": 5,
      "memory_tracking_target_value": 80,
      "min_capacity": 1
      },
      "awslogs": {
      "create": true,
      "name": null,
      "prefix": "fleet",
      "region": null,
      "retention": 5
      },
      "cpu": 256,
      "database": {
      "address": null,
      "database": null,
      "password_secret_arn": null,
      "rr_address": null,
      "user": null
      },
      "depends_on": [],
      "extra_environment_variables": {},
      "extra_execution_iam_policies": [],
      "extra_iam_policies": [],
      "extra_load_balacners": [],
      "extra_secrets": {},
      "family": "fleet",
      "iam": {
      "execution": {
      "name": "fleet-execution-role",
      "policy_name": "fleet-iam-policy-execution"
      },
      "role": {
      "name": "fleet-role",
      "policy_name": "fleet-iam-policy"
      }
      },
      "iam_role_arn": null,
      "image": "fleetdm/fleet:v4.54.1",
      "loadbalancer": {
      "arn": null
      },
      "mem": 512,
      "mount_points": [],
      "networking": {
      "ingress_sources": {
      "cidr_blocks": [],
      "ipv6_cidr_blocks": [],
      "prefix_list_ids": [],
      "security_groups": []
      },
      "security_groups": null,
      "subnets": null
      },
      "pid_mode": null,
      "private_key_secret_name": "fleet-server-private-key",
      "redis": {
      "address": null,
      "use_tls": true
      },
      "repository_credentials": "",
      "security_group_name": "fleet",
      "security_groups": null,
      "service": {
      "name": "fleet"
      },
      "sidecars": [],
      "software_installers": {
      "bucket_name": null,
      "bucket_prefix": "fleet-software-installers-",
      "create_bucket": true,
      "s3_object_prefix": ""
      },
      "task_cpu": null,
      "task_mem": null,
      "volumes": []
      }
      | no | | [migration\_config](#input\_migration\_config) | The configuration object for Fleet's migration task. |
      object({
      mem = number
      cpu = number
      })
      |
      {
      "cpu": 1024,
      "mem": 2048
      }
      | no | | [vpc\_id](#input\_vpc\_id) | n/a | `string` | `null` | no | diff --git a/terraform/byo-vpc/byo-db/byo-ecs/main.tf b/terraform/byo-vpc/byo-db/byo-ecs/main.tf index 3d2fb7191d..ab56fe80fa 100644 --- a/terraform/byo-vpc/byo-db/byo-ecs/main.tf +++ b/terraform/byo-vpc/byo-db/byo-ecs/main.tf @@ -232,7 +232,7 @@ resource "aws_cloudwatch_log_group" "main" { #tfsec:ignore:aws-cloudwatch-log-gr } resource "aws_security_group" "main" { - count = var.fleet_config.security_groups == null ? 1 : 0 + count = var.fleet_config.networking.security_groups == null ? 1 : 0 name = var.fleet_config.security_group_name description = "Fleet ECS Service Security Group" vpc_id = var.vpc_id diff --git a/terraform/byo-vpc/byo-db/byo-ecs/variables.tf b/terraform/byo-vpc/byo-db/byo-ecs/variables.tf index 44ca11ffc1..3b5297a3dc 100644 --- a/terraform/byo-vpc/byo-db/byo-ecs/variables.tf +++ b/terraform/byo-vpc/byo-db/byo-ecs/variables.tf @@ -26,7 +26,6 @@ variable "fleet_config" { extra_iam_policies = optional(list(string), []) extra_execution_iam_policies = optional(list(string), []) extra_secrets = optional(map(string), {}) - security_groups = optional(list(string), null) security_group_name = optional(string, "fleet") iam_role_arn = optional(string, null) repository_credentials = optional(string, "") diff --git a/terraform/byo-vpc/byo-db/variables.tf b/terraform/byo-vpc/byo-db/variables.tf index 37bca0a2af..3795ba3143 100644 --- a/terraform/byo-vpc/byo-db/variables.tf +++ b/terraform/byo-vpc/byo-db/variables.tf @@ -87,7 +87,6 @@ variable "fleet_config" { extra_iam_policies = optional(list(string), []) extra_execution_iam_policies = optional(list(string), []) extra_secrets = optional(map(string), {}) - security_groups = optional(list(string), null) security_group_name = optional(string, "fleet") iam_role_arn = optional(string, null) repository_credentials = optional(string, "") diff --git a/terraform/byo-vpc/variables.tf b/terraform/byo-vpc/variables.tf index d53ddedd6d..11381ffd0a 100644 --- a/terraform/byo-vpc/variables.tf +++ b/terraform/byo-vpc/variables.tf @@ -180,7 +180,6 @@ variable "fleet_config" { extra_iam_policies = optional(list(string), []) extra_execution_iam_policies = optional(list(string), []) extra_secrets = optional(map(string), {}) - security_groups = optional(list(string), null) security_group_name = optional(string, "fleet") iam_role_arn = optional(string, null) repository_credentials = optional(string, "") diff --git a/terraform/variables.tf b/terraform/variables.tf index 25f7aa77e2..57fdd63191 100644 --- a/terraform/variables.tf +++ b/terraform/variables.tf @@ -228,7 +228,6 @@ variable "fleet_config" { extra_iam_policies = optional(list(string), []) extra_execution_iam_policies = optional(list(string), []) extra_secrets = optional(map(string), {}) - security_groups = optional(list(string), null) security_group_name = optional(string, "fleet") iam_role_arn = optional(string, null) repository_credentials = optional(string, "") From 686b05513bebf9f8bcf6d29d3d8d9acbf300be31 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 20 Aug 2024 07:24:58 -0300 Subject: [PATCH 212/612] Update versions of fleetd components in Fleet's TUF [automated] (#21414) Automated change from [GitHub action](https://github.com/fleetdm/fleet/actions/workflows/fleetd-tuf.yml). Co-authored-by: lucasmrod --- orbit/TUF.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/orbit/TUF.md b/orbit/TUF.md index 4b934f2757..920509ac43 100644 --- a/orbit/TUF.md +++ b/orbit/TUF.md @@ -7,8 +7,8 @@ Following are the currently deployed versions of fleetd components on the `stabl | Component\OS | macOS | Linux | Windows | Linux (arm64) | |--------------|--------------|--------|---------|---------------| -| orbit | 1.30.0 | 1.30.0 | 1.30.0 | 1.30.0 | -| desktop | 1.30.0 | 1.30.0 | 1.30.0 | 1.30.0 | +| orbit | 1.31.0 | 1.31.0 | 1.31.0 | 1.31.0 | +| desktop | 1.31.0 | 1.31.0 | 1.31.0 | 1.31.0 | | osqueryd | 5.12.1 | 5.12.1 | 5.12.1 | 5.12.1 | | nudge | 1.1.10.81462 | - | - | - | | swiftDialog | 2.1.0 | - | - | - | @@ -18,8 +18,8 @@ Following are the currently deployed versions of fleetd components on the `stabl | Component\OS | macOS | Linux | Windows | Linux (arm64) | |--------------|--------|--------|---------|---------------| -| orbit | 1.30.0 | 1.30.0 | 1.30.0 | 1.30.0 | -| desktop | 1.30.0 | 1.30.0 | 1.30.0 | 1.30.0 | +| orbit | 1.31.0 | 1.31.0 | 1.31.0 | 1.31.0 | +| desktop | 1.31.0 | 1.31.0 | 1.31.0 | 1.31.0 | | osqueryd | 5.13.1 | 5.13.1 | 5.13.1 | 5.13.1 | | nudge | - | - | - | - | | swiftDialog | - | - | - | - | From 3dd1219a276630549787d3455f4b0d4e4c6681dc Mon Sep 17 00:00:00 2001 From: RachelElysia <71795832+RachelElysia@users.noreply.github.com> Date: Tue, 20 Aug 2024 09:41:49 -0400 Subject: [PATCH 213/612] Fleet UI: Filter software/version tables by vulnerability score and exploitability (#21278) ## Issue Story #19099 Subtask #20706 ## Description - Additions to Software > Software tab to filter software and versions by vulnerable, known exploit, and CVSS score - Includes a new "Add filters" button which has dynamic tooltip and button text - New responsive design to the table header controls - New modal to customize vulnerability filters - Handles edge case where user types in a custom CVSS score in URL ## TODO list - [x] Design, confirm and build empty states - [x] search bar is showing on empty state, fix this - [x] Disabled state color for dropdown placeholder text - [x] Add tests to the modal - [ ] Test with API when API is ready (good flow to check, choose from dropdown, then toggle versions on) ## Screen recording TODO # Checklist for submitter If some of the following don't apply, delete the relevant line. - [x] Added/updated tests - [ ] Manual QA for all new/changed functionality --- .../TableContainer/TableContainer.tsx | 198 ++++++++----- .../components/TableContainer/_styles.scss | 96 ++++++- .../components/buttons/Button/_styles.scss | 1 + .../components/forms/FormField/FormField.tsx | 3 + .../forms/fields/Dropdown/Dropdown.jsx | 2 + .../forms/fields/Dropdown/_styles.scss | 19 +- .../DashboardPage/cards/Software/Software.tsx | 2 +- frontend/pages/SoftwarePage/SoftwarePage.tsx | 58 +++- .../SoftwareTable/SoftwareTable.tests.tsx | 260 ++++++++++++++++++ .../SoftwareTable/SoftwareTable.tsx | 121 ++++---- .../SoftwareTitles/SoftwareTable/_styles.scss | 17 +- .../SoftwareTitles/SoftwareTable/helpers.ts | 206 ++++++++++++-- .../SoftwareTitles/SoftwareTitles.tsx | 11 +- .../EmptySoftwareTable/EmptySoftwareTable.tsx | 106 ++++--- .../SoftwareFiltersModal.tsx | 123 +++++++++ .../SoftwareFiltersModal/_styles.scss | 11 + .../components/SoftwareFiltersModal/index.ts | 1 + .../VulnerabilitiesCell.tsx | 8 +- .../hosts/ManageHostsPage/HostTableConfig.tsx | 12 +- .../pages/hosts/ManageHostsPage/_styles.scss | 7 +- .../components/LabelFilterSelect/_styles.scss | 2 +- .../HostSoftwareTable/HostSoftwareTable.tsx | 6 +- frontend/services/entities/software.ts | 3 + frontend/utilities/helpers.tsx | 11 + frontend/utilities/url/index.ts | 26 +- 25 files changed, 1090 insertions(+), 220 deletions(-) create mode 100644 frontend/pages/SoftwarePage/SoftwareTitles/SoftwareTable/SoftwareTable.tests.tsx create mode 100644 frontend/pages/SoftwarePage/components/SoftwareFiltersModal/SoftwareFiltersModal.tsx create mode 100644 frontend/pages/SoftwarePage/components/SoftwareFiltersModal/_styles.scss create mode 100644 frontend/pages/SoftwarePage/components/SoftwareFiltersModal/index.ts diff --git a/frontend/components/TableContainer/TableContainer.tsx b/frontend/components/TableContainer/TableContainer.tsx index e4b4f9c0b7..8b67998049 100644 --- a/frontend/components/TableContainer/TableContainer.tsx +++ b/frontend/components/TableContainer/TableContainer.tsx @@ -81,6 +81,8 @@ interface ITableContainerProps { | ((queryData: ITableQueryData) => void) | ((queryData: ITableQueryData) => number); customControl?: () => JSX.Element; + /** Filter button right of the search rendering alternative responsive design */ + customFilters?: () => JSX.Element; stackControls?: boolean; onSelectSingleRow?: (value: Row | IRowProps) => void; /** This is called when you click on a row. This was added as `onSelectSingleRow` @@ -144,6 +146,7 @@ const TableContainer = ({ searchQueryColumn, onQueryChange, customControl, + customFilters, stackControls, onSelectSingleRow, onClickRow, @@ -270,26 +273,9 @@ const TableContainer = ({ return (
      - {wideSearch && searchable && ( -
      - -
      - )} - {!disableTableHeader && ( -
      -
      + {customFilters ? ( +
      +
      {renderCount && !disableCount && (
      ({ {renderCount()}
      )} - - {actionButton && !actionButton.hideButton && ( - - )} - {customControl && customControl()} -
      - - {/* Render search bar only if not empty component */} - {searchable && !wideSearch && ( -
      -
      + {actionButton && !actionButton.hideButton && ( + + )} + {customControl && customControl()} +
      +
      + {searchable && !wideSearch && ( +
      +
      + +
      + + + {searchToolTipText} + +
      - - - {searchToolTipText} - - + )} +
      + {customFilters &&
      {customFilters()}
      } +
      + ) : ( + <> + {wideSearch && searchable && ( +
      +
      )} -
      + {!disableTableHeader && ( +
      +
      + {renderCount && !disableCount && ( +
      + {renderCount()} +
      + )} + + {actionButton && !actionButton.hideButton && ( + + )} + {customControl && customControl()} + +
      + + {/* Render search bar only if not empty component */} + {searchable && !wideSearch && ( +
      +
      + +
      + + + {searchToolTipText} + + +
      + )} +
      + )} + )} +
      {/* No entities for this result. */} {(!isLoading && data.length === 0 && !isMultiColumnFilter) || diff --git a/frontend/components/TableContainer/_styles.scss b/frontend/components/TableContainer/_styles.scss index 326937a5f5..d90b834dce 100644 --- a/frontend/components/TableContainer/_styles.scss +++ b/frontend/components/TableContainer/_styles.scss @@ -1,4 +1,82 @@ .table-container { + .form-field { + width: initial; // 100% causes weird rendering in dropdown + } + + // Container is responsive design used when customFilters is rendered + .container { + display: grid; + grid-template-columns: 1fr auto auto; /* First column takes all remaining space */ + grid-template-rows: auto auto; /* Two rows */ + width: 100%; + height: max-content; + gap: $pad-small $pad-medium; + } + + .box { + min-width: max-content; + align-content: center; + display: flex; + flex-direction: row; + gap: $pad-medium; + + > div { + display: flex; + flex-direction: row; + } + } + + .search { + grid-column: 1 / -1; /* Span across all columns */ + grid-row: 1; /* Place in the first row */ + } + + .box:nth-child(1) { + grid-column: 1 / span 2; /* Make Box 1 expand across two columns */ + grid-row: 2; + } + + .box:nth-child(2) { + grid-column: 2; /* Place Box 2 in the second row, second column */ + grid-row: 2; + } + + .box:nth-child(4) { + grid-column: 3; /* Place Box 4 in the second row, third column */ + grid-row: 2; + max-width: min-content; + } + + /* Media query for larger screens */ + @media (min-width: $table-controls-break) { + .container { + grid-template-columns: 1fr auto auto auto; /* First column takes all remaining space */ + grid-template-rows: auto; /* Single row */ + } + + .search { + grid-column: 1 / -1; /* Keep spanning across all columns if needed */ + grid-row: auto; + } + + .box:nth-child(1) { + grid-column: 1; /* Ensure Box 1 stays in the first column */ + } + + .box:nth-child(2) { + grid-column: 2; /* Place Box 2 in the second column */ + } + + .box:nth-child(3) { + grid-column: 3; /* Place Box 3 in the third column */ + grid-row: 2; + } + + .box:nth-child(4) { + grid-column: 4; /* Place Box 4 in the fourth column */ + } + } + // TODO: Fix hacky solution to clientside search being 0 no longer accessing rows.length .client-result-count-0 { display: none; @@ -13,16 +91,28 @@ margin-top: 3px; // Fits button highlight during tabbing &.stack-table-controls { - flex-direction: column-reverse; align-items: start; @media (min-width: $break-xs) { flex-direction: row; align-items: end; justify-content: space-between; + + .table-container__search { + order: -2; + } + + .table-container__results-count { + order: -1; + } } + @media (min-width: $break-md) { align-items: center; + + .table-container__search { + order: initial; + } } } @@ -37,14 +127,14 @@ display: flex; width: 100%; justify-content: space-between; + flex-direction: row; align-items: center; &.stack-table-controls { - flex-direction: column-reverse; + flex-direction: column; align-items: start; @media (min-width: $break-md) { - flex-direction: row; justify-content: space-between; align-items: center; } diff --git a/frontend/components/buttons/Button/_styles.scss b/frontend/components/buttons/Button/_styles.scss index c2e78a9b81..f38badbcce 100644 --- a/frontend/components/buttons/Button/_styles.scss +++ b/frontend/components/buttons/Button/_styles.scss @@ -70,6 +70,7 @@ $base-class: "button"; border: 0; position: relative; cursor: pointer; + min-width: max-content; &:focus { outline: none; diff --git a/frontend/components/forms/FormField/FormField.tsx b/frontend/components/forms/FormField/FormField.tsx index 4d40930179..3417bb9d05 100644 --- a/frontend/components/forms/FormField/FormField.tsx +++ b/frontend/components/forms/FormField/FormField.tsx @@ -18,6 +18,7 @@ export interface IFormFieldProps { className?: string; tooltip?: React.ReactNode; labelTooltipPosition?: PlacesType; + disabled?: boolean; } const FormField = ({ @@ -30,10 +31,12 @@ const FormField = ({ type, tooltip, labelTooltipPosition, + disabled, }: IFormFieldProps): JSX.Element => { const renderLabel = () => { const labelWrapperClasses = classnames(`${baseClass}__label`, { [`${baseClass}__label--error`]: !isEmpty(error), + [`${baseClass}__label--disabled`]: disabled, }); if (!label) { diff --git a/frontend/components/forms/fields/Dropdown/Dropdown.jsx b/frontend/components/forms/fields/Dropdown/Dropdown.jsx index 337851793c..1edde66fec 100644 --- a/frontend/components/forms/fields/Dropdown/Dropdown.jsx +++ b/frontend/components/forms/fields/Dropdown/Dropdown.jsx @@ -188,9 +188,11 @@ class Dropdown extends Component { "error", "name", "tooltip", + "disabled", ]); const selectClasses = classnames(className, `${baseClass}__select`, { [`${baseClass}__select--error`]: error, + [`${baseClass}__select--disabled`]: disabled, }); return ( diff --git a/frontend/components/forms/fields/Dropdown/_styles.scss b/frontend/components/forms/fields/Dropdown/_styles.scss index c36f457e0d..57af8e59cd 100644 --- a/frontend/components/forms/fields/Dropdown/_styles.scss +++ b/frontend/components/forms/fields/Dropdown/_styles.scss @@ -67,7 +67,8 @@ &.dropdown__select { border: 1px solid $ui-fleet-black-10; border-radius: $border-radius; - &:hover { + + &:hover:not(.is-disabled) { box-shadow: none; border: 1px solid $core-vibrant-blue; } @@ -206,6 +207,12 @@ } } } + + &.is-disabled { + > .Select-control .Select-value .Select-value-label { + color: $ui-fleet-black-50; + } + } } .Select-menu-outer { @@ -309,7 +316,7 @@ .Select-option { &.is-disabled { - color: $core-fleet-black; + color: $ui-fleet-black-50; cursor: default; &.is-focused { @@ -330,3 +337,11 @@ margin-left: 3px; } } + +.form-field { + &__label { + &--disabled { + color: $ui-fleet-black-50; + } + } +} diff --git a/frontend/pages/DashboardPage/cards/Software/Software.tsx b/frontend/pages/DashboardPage/cards/Software/Software.tsx index 0b2af37375..312a44c8d1 100644 --- a/frontend/pages/DashboardPage/cards/Software/Software.tsx +++ b/frontend/pages/DashboardPage/cards/Software/Software.tsx @@ -124,7 +124,7 @@ const Software = ({ emptyComponent={() => ( )} showMarkAllPages={false} diff --git a/frontend/pages/SoftwarePage/SoftwarePage.tsx b/frontend/pages/SoftwarePage/SoftwarePage.tsx index 663b270b37..5d12636dc2 100644 --- a/frontend/pages/SoftwarePage/SoftwarePage.tsx +++ b/frontend/pages/SoftwarePage/SoftwarePage.tsx @@ -17,10 +17,15 @@ import { ITeamConfig } from "interfaces/team"; import { IWebhookSoftwareVulnerabilities } from "interfaces/webhook"; import configAPI from "services/entities/config"; import teamsAPI, { ILoadTeamResponse } from "services/entities/teams"; +import { ISoftwareApiParams } from "services/entities/software"; import { AppContext } from "context/app"; import { NotificationContext } from "context/notification"; import useTeamIdParam from "hooks/useTeamIdParam"; -import { buildQueryStringFromParams } from "utilities/url"; +import { + buildQueryStringFromParams, + convertParamsToSnakeCase, +} from "utilities/url"; +import { getNextLocationPath } from "utilities/helpers"; import Button from "components/buttons/Button"; import MainContent from "components/MainContent"; @@ -29,7 +34,14 @@ import TabsWrapper from "components/TabsWrapper"; import ManageAutomationsModal from "./components/ManageSoftwareAutomationsModal"; import AddSoftwareModal from "./components/AddSoftwareModal"; -import { getSoftwareFilterFromQueryParams } from "./SoftwareTitles/SoftwareTable/helpers"; +import { + getSoftwareFilterForQueryKey, + getSoftwareFilterFromQueryParams, + getSoftwareVulnFiltersForQueryKey, + getSoftwareVulnFiltersFromQueryParams, + ISoftwareVulnFilters, +} from "./SoftwareTitles/SoftwareTable/helpers"; +import SoftwareFiltersModal from "./components/SoftwareFiltersModal"; interface ISoftwareSubNavItem { name: string; @@ -93,9 +105,11 @@ interface ISoftwarePageProps { search: string; query: { team_id?: string; - vulnerable?: string; available_for_install?: string; + vulnerable?: string; exploit?: string; + min_cvss_score?: string; + max_cvss_score?: string; page?: string; query?: string; order_key?: string; @@ -150,6 +164,7 @@ const SoftwarePage = ({ children, router, location }: ISoftwarePageProps) => { const [showPreviewPayloadModal, setShowPreviewPayloadModal] = useState(false); const [showPreviewTicketModal, setShowPreviewTicketModal] = useState(false); const [showAddSoftwareModal, setShowAddSoftwareModal] = useState(false); + const [showAddFilterModal, setShowAddFilterModal] = useState(false); const [resetPageIndex, setResetPageIndex] = useState(false); const [addedSoftwareToken, setAddedSoftwareToken] = useState( null @@ -246,6 +261,10 @@ const SoftwarePage = ({ children, router, location }: ISoftwarePageProps) => { setShowPreviewTicketModal(!showPreviewTicketModal); }, [setShowPreviewTicketModal, showPreviewTicketModal]); + const toggleAddFilterModal = useCallback(() => { + setShowAddFilterModal(!showAddFilterModal); + }, [setShowAddFilterModal, showAddFilterModal]); + // TODO: move into manage automations modal const onCreateWebhookSubmit = async ( configSoftwareAutomations: ISoftwareAutomations @@ -284,6 +303,27 @@ const SoftwarePage = ({ children, router, location }: ISoftwarePageProps) => { [handleTeamChange] ); + const onApplyVulnFilters = (vulnFilters: ISoftwareVulnFilters) => { + const newQueryParams: ISoftwareApiParams = { + query, + teamId: currentTeamId, + orderDirection: sortDirection, + orderKey: sortHeader, + page: 0, // resets page index + ...getSoftwareFilterForQueryKey(softwareFilter), + ...getSoftwareVulnFiltersForQueryKey(vulnFilters), + }; + + router.replace( + getNextLocationPath({ + pathPrefix: location.pathname, + routeTemplate: "", + queryParams: convertParamsToSnakeCase(newQueryParams), + }) + ); + toggleAddFilterModal(); + }; + const navigateToNav = useCallback( (i: number): void => { setResetPageIndex(true); // Fixes flakey page reset in table state when switching between tabs @@ -387,8 +427,10 @@ const SoftwarePage = ({ children, router, location }: ISoftwarePageProps) => { query, showExploitedVulnerabilitiesOnly, softwareFilter, + vulnFilters: getSoftwareVulnFiltersFromQueryParams(queryParams), resetPageIndex, addedSoftwareToken, + onAddFilterClick: toggleAddFilterModal, })}
      ); @@ -432,6 +474,16 @@ const SoftwarePage = ({ children, router, location }: ISoftwarePageProps) => { isFreeTier={isFreeTier} /> )} + + {showAddFilterModal && ( + + )}
      ); diff --git a/frontend/pages/SoftwarePage/SoftwareTitles/SoftwareTable/SoftwareTable.tests.tsx b/frontend/pages/SoftwarePage/SoftwareTitles/SoftwareTable/SoftwareTable.tests.tsx new file mode 100644 index 0000000000..773bdc8583 --- /dev/null +++ b/frontend/pages/SoftwarePage/SoftwareTitles/SoftwareTable/SoftwareTable.tests.tsx @@ -0,0 +1,260 @@ +import React from "react"; +import { screen } from "@testing-library/react"; +import { createCustomRenderer } from "test/test-utils"; + +import createMockUser from "__mocks__/userMock"; +import { + createMockSoftwareTitlesReponse, + createMockSoftwareVersionsReponse, +} from "__mocks__/softwareMock"; +import { noop } from "lodash"; + +import SoftwareTable from "./SoftwareTable"; + +// TODO: figure out how to mock the router properly. +const mockRouter = { + push: jest.fn(), + replace: jest.fn(), + goBack: jest.fn(), + goForward: jest.fn(), + go: jest.fn(), + setRouteLeaveHook: jest.fn(), + isActive: jest.fn(), + createHref: jest.fn(), + createPath: jest.fn(), +}; + +describe("Software table", () => { + it("Renders the page-wide disabled state when software inventory is disabled", async () => { + const render = createCustomRenderer({ + context: { + app: { + isGlobalAdmin: true, + currentUser: createMockUser(), + }, + }, + }); + + render( + + ); + + expect(screen.getByText("Software inventory disabled")).toBeInTheDocument(); + expect(screen.queryByText("Vulnerability")).toBeNull(); + }); + + it("Renders the page-wide empty state when no software are present", async () => { + const render = createCustomRenderer({ + context: { + app: { + isGlobalAdmin: true, + currentUser: createMockUser(), + }, + }, + }); + + render( + + ); + + expect(screen.getByText("No software detected")).toBeInTheDocument(); + expect( + screen.getByText("Expecting to see software? Check back later.") + ).toBeInTheDocument(); + expect(screen.queryByText("Search")).toBeNull(); + expect(screen.queryByText("Updated")).toBeNull(); + }); + + it("Renders the page-wide empty state when search query does not exist but versions toggle is applied", async () => { + const render = createCustomRenderer({ + context: { + app: { + isGlobalAdmin: true, + currentUser: createMockUser(), + }, + }, + }); + + render( + + ); + + expect(screen.getByText("No software detected")).toBeInTheDocument(); + expect( + screen.getByText("Expecting to see software? Check back later.") + ).toBeInTheDocument(); + }); + + it("Renders the empty search state when search query does not exist but dropdown is applied", async () => { + const render = createCustomRenderer({ + context: { + app: { + isGlobalAdmin: true, + currentUser: createMockUser(), + }, + }, + }); + + render( + + ); + + expect( + screen.getByText("No items match the current search criteria") + ).toBeInTheDocument(); + expect( + screen.getByText( + "Expecting to see installable software? Check back later." + ) + ).toBeInTheDocument(); + }); + + it("Renders the empty search state when search query does not exist but vulnerability filter is applied", async () => { + const render = createCustomRenderer({ + context: { + app: { + isGlobalAdmin: true, + currentUser: createMockUser(), + }, + }, + }); + + render( + + ); + + expect( + screen.getByText("No items match the current search criteria") + ).toBeInTheDocument(); + expect( + screen.getByText( + "Expecting to see vulnerable software? Check back later." + ) + ).toBeInTheDocument(); + }); +}); diff --git a/frontend/pages/SoftwarePage/SoftwareTitles/SoftwareTable/SoftwareTable.tsx b/frontend/pages/SoftwarePage/SoftwareTitles/SoftwareTable/SoftwareTable.tsx index 48a4bc5d0c..aed827f252 100644 --- a/frontend/pages/SoftwarePage/SoftwareTitles/SoftwareTable/SoftwareTable.tsx +++ b/frontend/pages/SoftwarePage/SoftwareTitles/SoftwareTable/SoftwareTable.tsx @@ -29,6 +29,9 @@ import CustomLink from "components/CustomLink"; import LastUpdatedText from "components/LastUpdatedText"; import { ITableQueryData } from "components/TableContainer/TableContainer"; import TableCount from "components/TableContainer/TableCount"; +import Button from "components/buttons/Button"; +import Icon from "components/Icon"; +import TooltipWrapper from "components/TooltipWrapper"; import EmptySoftwareTable from "pages/SoftwarePage/components/EmptySoftwareTable"; @@ -36,9 +39,12 @@ import generateTitlesTableConfig from "./SoftwareTitlesTableConfig"; import generateVersionsTableConfig from "./SoftwareVersionsTableConfig"; import { ISoftwareDropdownFilterVal, + ISoftwareVulnFiltersParams, SOFTWARE_TITLES_DROPDOWN_OPTIONS, SOFTWARE_VERSIONS_DROPDOWN_OPTIONS, getSoftwareFilterForQueryKey, + getSoftwareVulnFiltersForQueryKey, + getVulnFilterDetails, } from "./helpers"; interface IRowProps extends Row { @@ -67,10 +73,12 @@ interface ISoftwareTableProps { orderDirection: "asc" | "desc"; orderKey: string; softwareFilter: ISoftwareDropdownFilterVal; + vulnFilters: ISoftwareVulnFiltersParams; currentPage: number; teamId?: number; isLoading: boolean; resetPageIndex: boolean; + onAddFilterClick: () => void; } const baseClass = "software-table"; @@ -86,10 +94,12 @@ const SoftwareTable = ({ orderDirection, orderKey, softwareFilter, + vulnFilters, currentPage, teamId, isLoading, resetPageIndex, + onAddFilterClick, }: ISoftwareTableProps) => { const currentPath = showVersions ? PATHS.SOFTWARE_VERSIONS @@ -127,15 +137,14 @@ const SoftwareTable = ({ }; if (softwareFilter === "installableSoftware") { newQueryParam.available_for_install = true.toString(); - } else { - newQueryParam.vulnerable = ( - softwareFilter === "vulnerableSoftware" - ).toString(); + } + if (softwareFilter === "selfServiceSoftware") { + newQueryParam.self_service = true.toString(); } - return newQueryParam; + return { ...newQueryParam, ...vulnFilters }; }, - [softwareFilter, teamId] + [softwareFilter, teamId, vulnFilters] ); // NOTE: this is called once on initial render and every time the query changes @@ -181,28 +190,32 @@ const SoftwareTable = ({ return generateTableConfig(router, teamId); }, [generateTableConfig, data, router, teamId]); - // determines if a user should be able to search in the table - const searchable = isSoftwareEnabled; + // Determines if a user should be able to filter or search in the table + const hasData = tableData && tableData.length > 0; + const hasQuery = query !== ""; + const hasSoftwareFilter = softwareFilter !== "allSoftware"; + const hasVersionFilter = showVersions; + const hasVulnFilters = getVulnFilterDetails(vulnFilters).filterCount > 0; + + const showFilterHeaders = + isSoftwareEnabled && + (hasData || + hasQuery || + hasSoftwareFilter || + hasVersionFilter || + hasVulnFilters); const handleShowVersionsToggle = () => { - const queryParams: Record = { + const queryParams: Record = { query, team_id: teamId, order_direction: orderDirection, order_key: orderKey, page: 0, // resets page index + ...getSoftwareFilterForQueryKey("allSoftware"), // Reset to all software + ...getSoftwareVulnFiltersForQueryKey(vulnFilters), }; - // if we are currently showing installable titles, we want to switch to - // all software versions. If not, we want to keep the current filter. - if (softwareFilter === "installableSoftware") { - queryParams.vulnerable = "false"; - } else { - queryParams.vulnerable = ( - softwareFilter === "vulnerableSoftware" - ).toString(); - } - router.replace( getNextLocationPath({ pathPrefix: showVersions @@ -223,6 +236,7 @@ const SoftwareTable = ({ orderDirection, orderKey, page: 0, // resets page index + ...getSoftwareVulnFiltersForQueryKey(vulnFilters), ...getSoftwareFilterForQueryKey(value), }; @@ -275,43 +289,54 @@ const SoftwareTable = ({ ); }; - const renderCustomFilters = () => { - // Hide filters if no software is detected with no filters present - if ( - query === "" && - !showVersions && - softwareFilter === "allSoftware" && - data?.count === 0 - ) - return <>; - + const renderCustomControls = () => { const options = showVersions ? SOFTWARE_VERSIONS_DROPDOWN_OPTIONS : SOFTWARE_TITLES_DROPDOWN_OPTIONS; return (
      -
      - {/* div required dropdown form field width bug */} -
      -
      ); }; + const renderCustomFilters = () => { + const vulnFilterDetails = getVulnFilterDetails(vulnFilters); + + return ( + + + + ); + }; + const renderTableFooter = () => { return (
      @@ -335,6 +360,7 @@ const SoftwareTable = ({ emptyComponent={() => ( { - const { vulnerable, available_for_install, self_service } = queryParams; + const { available_for_install, self_service } = queryParams; switch (true) { case available_for_install === "true": return "installableSoftware"; case self_service === "true": return "selfServiceSoftware"; - case vulnerable === "true": - return "vulnerableSoftware"; default: return "allSoftware"; } }; + +export const getSoftwareVulnFiltersFromQueryParams = ( + queryParams: QueryParams +) => { + const { vulnerable, exploit, min_cvss_score, max_cvss_score } = queryParams; + + return { + vulnerable: Boolean(vulnerable), + exploit: Boolean(exploit), + minCvssScore: parseQueryValueToNumberOrUndefined(min_cvss_score, 0, 10), + maxCvssScore: parseQueryValueToNumberOrUndefined(max_cvss_score, 0, 10), + }; +}; + +export type ISoftwareVulnFilters = { + vulnerable?: boolean; + exploit?: boolean; + min_cvss_score?: number; + max_cvss_score?: number; +}; + +export type ISoftwareVulnFiltersParams = { + vulnerable?: boolean; + exploit?: boolean; + minCvssScore?: number; + maxCvssScore?: number; +}; + +export const getSoftwareVulnFiltersForQueryKey = ( + vulnFilters: ISoftwareVulnFilters +) => { + const { vulnerable, exploit, min_cvss_score, max_cvss_score } = vulnFilters; + + if (!vulnerable) { + return {}; + } + + const isValidNumber = (value: any): value is number => + value !== null && value !== undefined && !isNaN(value); + + return { + vulnerable: true, + ...(exploit && { exploit: true }), + ...(isValidNumber(min_cvss_score) && { min_cvss_score }), + ...(isValidNumber(max_cvss_score) && { max_cvss_score }), + }; +}; + +export const findOptionBySeverityRange = ( + minSeverityValue: number | undefined, + maxSeverityValue: number | undefined +) => { + const severityOption = SEVERITY_DROPDOWN_OPTIONS.find( + (option) => + option.minSeverity === minSeverityValue && + option.maxSeverity === maxSeverityValue + ) || { + disabled: true, + label: "Custom severity", + value: "custom", + helpText: `CVSS score ${minSeverityValue || 0}-${maxSeverityValue || 10}`, + minSeverity: minSeverityValue || 0, + maxSeverity: maxSeverityValue || 10, + }; + + return severityOption; +}; + +export const getVulnFilterDetails = ( + vulnFilters?: ISoftwareVulnFiltersParams +) => { + let filterCount = 0; + const tooltipText = []; + + if (vulnFilters) { + if (vulnFilters.vulnerable) { + filterCount += 1; + tooltipText.push("Vulnerable software"); + + if (vulnFilters.minCvssScore || vulnFilters.maxCvssScore) { + filterCount += 1; + const severityOption = findOptionBySeverityRange( + vulnFilters.minCvssScore, + vulnFilters.maxCvssScore + ); + const severityText = stringUtils.capitalize(severityOption?.value); + tooltipText.push(`Severity: ${severityText}`); + } + + if (vulnFilters.exploit) { + filterCount += 1; + tooltipText.push("Has known exploit"); + } + } + } + + const buttonText = + filterCount > 0 + ? `${filterCount} filter${filterCount > 1 ? "s" : ""}` + : "Add filters"; + + return { + filterCount, + buttonText, + tooltipText: tooltipTextWithLineBreaks(tooltipText), + }; +}; diff --git a/frontend/pages/SoftwarePage/SoftwareTitles/SoftwareTitles.tsx b/frontend/pages/SoftwarePage/SoftwareTitles/SoftwareTitles.tsx index 7694e1b255..b11b8b26d7 100644 --- a/frontend/pages/SoftwarePage/SoftwareTitles/SoftwareTitles.tsx +++ b/frontend/pages/SoftwarePage/SoftwareTitles/SoftwareTitles.tsx @@ -21,6 +21,7 @@ import TableDataError from "components/DataError"; import SoftwareTable from "./SoftwareTable"; import { ISoftwareDropdownFilterVal, + ISoftwareVulnFilters, getSoftwareFilterForQueryKey, } from "./SoftwareTable/helpers"; @@ -40,10 +41,12 @@ interface ISoftwareTitlesProps { orderDirection: "asc" | "desc"; orderKey: string; softwareFilter: ISoftwareDropdownFilterVal; + vulnFilters: ISoftwareVulnFilters; currentPage: number; teamId?: number; resetPageIndex: boolean; addedSoftwareToken: string | null; + onAddFilterClick: () => void; } const SoftwareTitles = ({ @@ -54,10 +57,12 @@ const SoftwareTitles = ({ orderDirection, orderKey, softwareFilter, + vulnFilters, currentPage, teamId, resetPageIndex, addedSoftwareToken, + onAddFilterClick, }: ISoftwareTitlesProps) => { const showVersions = location.pathname === PATHS.SOFTWARE_VERSIONS; @@ -83,6 +88,7 @@ const SoftwareTitles = ({ orderKey, teamId, addedSoftwareToken, + ...vulnFilters, ...getSoftwareFilterForQueryKey(softwareFilter), }, ], @@ -117,8 +123,8 @@ const SoftwareTitles = ({ orderDirection, orderKey, teamId, - vulnerable: softwareFilter === "vulnerableSoftware", addedSoftwareToken, + ...vulnFilters, }, ], ({ queryKey: [queryKey] }) => @@ -150,6 +156,7 @@ const SoftwareTitles = ({ orderKey, teamId, availableForInstall: true, + ...vulnFilters, }, ], ({ queryKey: [queryKey] }) => @@ -190,6 +197,8 @@ const SoftwareTitles = ({ isTitlesFetching || isVersionsFetching || isTitlesAFIFetching } resetPageIndex={resetPageIndex} + onAddFilterClick={onAddFilterClick} + vulnFilters={vulnFilters} />
      ); diff --git a/frontend/pages/SoftwarePage/components/EmptySoftwareTable/EmptySoftwareTable.tsx b/frontend/pages/SoftwarePage/components/EmptySoftwareTable/EmptySoftwareTable.tsx index 1cb2ae6b0d..45af125222 100644 --- a/frontend/pages/SoftwarePage/components/EmptySoftwareTable/EmptySoftwareTable.tsx +++ b/frontend/pages/SoftwarePage/components/EmptySoftwareTable/EmptySoftwareTable.tsx @@ -1,34 +1,32 @@ -// This component is used on DashboardPage.tsx > Software.tsx, -// Host Details / Device User > Software.tsx, and SoftwarePage.tsx - import React from "react"; - import CustomLink from "components/CustomLink"; import EmptyTable from "components/EmptyTable"; import { IEmptyTableProps } from "interfaces/empty_table"; -import { ISoftwareDropdownFilterVal } from "pages/SoftwarePage/SoftwareTitles/SoftwareTable/helpers"; +import { + getVulnFilterDetails, + ISoftwareDropdownFilterVal, + ISoftwareVulnFiltersParams, +} from "pages/SoftwarePage/SoftwareTitles/SoftwareTable/helpers"; export interface IEmptySoftwareTableProps { softwareFilter?: ISoftwareDropdownFilterVal; - /** tableName is displayed in the search empty state */ + vulnFilters?: ISoftwareVulnFiltersParams; tableName?: string; isSoftwareDisabled?: boolean; - /** noSearchQuery is true when there is no search string filtering the results */ noSearchQuery?: boolean; - /** isCollectingSoftware is only used on the Dashboard page with a TODO to revisit */ isCollectingSoftware?: boolean; - /** true if the team has any software installers or VPP apps available to install on hosts */ installableSoftwareExists?: boolean; } const generateTypeText = ( tableName: string, - softwareFilter?: ISoftwareDropdownFilterVal -) => { + softwareFilter?: ISoftwareDropdownFilterVal, + vulnFilters?: ISoftwareVulnFiltersParams +): string => { if (softwareFilter === "installableSoftware") { return "installable software"; } - if (softwareFilter === "vulnerableSoftware") { + if (vulnFilters?.vulnerable) { return "vulnerable software"; } return tableName; @@ -36,47 +34,67 @@ const generateTypeText = ( const EmptySoftwareTable = ({ softwareFilter = "allSoftware", + vulnFilters, tableName = "software", isSoftwareDisabled, noSearchQuery, isCollectingSoftware, installableSoftwareExists, }: IEmptySoftwareTableProps): JSX.Element => { - const softwareTypeText = generateTypeText(tableName, softwareFilter); + const softwareTypeText = generateTypeText( + tableName, + softwareFilter, + vulnFilters + ); - const emptySoftware: IEmptyTableProps = { - header: "No items match the current search criteria", - info: `Expecting to see ${softwareTypeText}? Check back later.`, + const { filterCount: vulnFiltersCount } = getVulnFilterDetails(vulnFilters); + + const isFiltered = + vulnFiltersCount > 0 || !noSearchQuery || softwareFilter !== "allSoftware"; + + const getEmptySoftwareInfo = (): IEmptyTableProps => { + if (isSoftwareDisabled) { + return { + header: "Software inventory disabled", + info: ( + <> + Users with the admin role can{" "} + + . + + ), + }; + } + + if (!isFiltered) { + if (softwareFilter === "allSoftware") { + if (installableSoftwareExists) { + return { + header: `No ${tableName} detected`, + info: "Install software on your hosts to see versions.", + }; + } + if (isCollectingSoftware) { + return { + header: `No ${tableName} detected`, + info: `Expecting to see ${softwareTypeText}? Check back later.`, + }; + } + return { header: `No ${tableName} detected`, info: "" }; + } + } + + return { + header: "No items match the current search criteria", + info: `Expecting to see ${softwareTypeText}? Check back later.`, + }; }; - if (noSearchQuery && softwareFilter === "allSoftware") { - emptySoftware.header = `No ${tableName} detected`; - } - - if (softwareFilter === "allSoftware" && installableSoftwareExists) { - emptySoftware.header = `No ${tableName} detected`; - emptySoftware.info = "Install software on your hosts to see versions."; - } - - if (isCollectingSoftware) { - emptySoftware.header = `No ${tableName} detected`; - emptySoftware.info = `Expecting to see ${softwareTypeText}? Check back later.`; - } - - if (isSoftwareDisabled) { - emptySoftware.header = "Software inventory disabled"; - emptySoftware.info = ( - <> - Users with the admin role can{" "} - - . - - ); - } + const emptySoftware = getEmptySoftwareInfo(); return ( void; + onSubmit: (vulnFilters: ISoftwareVulnFilters) => void; + vulnFiltersQueryParams: ISoftwareVulnFiltersParams; +} + +const SoftwareFiltersModal = ({ + onExit, + onSubmit, + vulnFiltersQueryParams, +}: ISoftwareFiltersModalProps) => { + const [vulnSoftwareFilterEnabled, setVulnSoftwareFilterEnabled] = useState( + vulnFiltersQueryParams.vulnerable || false + ); + const [severity, setSeverity] = useState( + findOptionBySeverityRange( + vulnFiltersQueryParams.minCvssScore, + vulnFiltersQueryParams.maxCvssScore + ) + ); + const [hasKnownExploit, setHasKnownExploit] = useState( + vulnFiltersQueryParams.exploit + ); + + const onChangeSeverity = (value: string) => { + const selectedOption = SEVERITY_DROPDOWN_OPTIONS.find( + (option) => option.value === value + ); + if (selectedOption) { + setSeverity(selectedOption); + } + }; + + const onApplyFilters = () => { + onSubmit({ + vulnerable: vulnSoftwareFilterEnabled, + exploit: hasKnownExploit, + min_cvss_score: severity?.minSeverity || undefined, + max_cvss_score: severity?.maxSeverity || undefined, + }); + }; + + const renderSeverityLabel = () => { + return ( + + Severity + + ); + }; + + const renderModalContent = () => { + return ( + <> + + setVulnSoftwareFilterEnabled(!vulnSoftwareFilterEnabled) + } + inactiveText="Vulnerable software" + activeText="Vulnerable software" + /> + + + setHasKnownExploit(value) + } + name="hasKnownExploit" + value={hasKnownExploit} + parseTarget + helpText="Software has vulnerabilities that have been actively exploited in the wild." + disabled={!vulnSoftwareFilterEnabled} + > + Has known exploit + +
      + + +
      + + ); + }; + + return ( + + {renderModalContent()} + + ); +}; + +export default SoftwareFiltersModal; diff --git a/frontend/pages/SoftwarePage/components/SoftwareFiltersModal/_styles.scss b/frontend/pages/SoftwarePage/components/SoftwareFiltersModal/_styles.scss new file mode 100644 index 0000000000..dff1de5b10 --- /dev/null +++ b/frontend/pages/SoftwarePage/components/SoftwareFiltersModal/_styles.scss @@ -0,0 +1,11 @@ +.software-filters-modal { + .select-menu-outer { + min-height: 500px; + } + + .modal__content { + display: flex; + flex-direction: column; + gap: $pad-medium; + } +} diff --git a/frontend/pages/SoftwarePage/components/SoftwareFiltersModal/index.ts b/frontend/pages/SoftwarePage/components/SoftwareFiltersModal/index.ts new file mode 100644 index 0000000000..7afc56184c --- /dev/null +++ b/frontend/pages/SoftwarePage/components/SoftwareFiltersModal/index.ts @@ -0,0 +1 @@ +export { default } from "./SoftwareFiltersModal"; diff --git a/frontend/pages/SoftwarePage/components/VulnerabilitiesCell/VulnerabilitiesCell.tsx b/frontend/pages/SoftwarePage/components/VulnerabilitiesCell/VulnerabilitiesCell.tsx index be607717e7..2ba4ba1775 100644 --- a/frontend/pages/SoftwarePage/components/VulnerabilitiesCell/VulnerabilitiesCell.tsx +++ b/frontend/pages/SoftwarePage/components/VulnerabilitiesCell/VulnerabilitiesCell.tsx @@ -61,7 +61,7 @@ const generateTooltip = ( return null; } - const condensedVulnerabilties = condenseVulnerabilities(vulnerabilities); + const condensedVulnerabilities = condenseVulnerabilities(vulnerabilities); return (
        - {condensedVulnerabilties.map((vulnerability) => { - return
      • {vulnerability}
      • ; + {condensedVulnerabilities.map((vulnerability) => { + const key = + typeof vulnerability === "string" ? vulnerability : uniqueId(); + return
      • {vulnerability}
      • ; })}
      diff --git a/frontend/pages/hosts/ManageHostsPage/HostTableConfig.tsx b/frontend/pages/hosts/ManageHostsPage/HostTableConfig.tsx index 6aeeb6ce93..7666f46876 100644 --- a/frontend/pages/hosts/ManageHostsPage/HostTableConfig.tsx +++ b/frontend/pages/hosts/ManageHostsPage/HostTableConfig.tsx @@ -23,6 +23,7 @@ import { humanHostMemory, humanHostLastSeen, hostTeamName, + tooltipTextWithLineBreaks, } from "utilities/helpers"; import { COLORS } from "styles/var/colors"; import { @@ -69,17 +70,6 @@ const condenseDeviceUsers = (users: IDeviceUser[]): string[] => { : condensed; }; -const tooltipTextWithLineBreaks = (lines: string[]) => { - return lines.map((line) => { - return ( - - {line} -
      -
      - ); - }); -}; - const lastSeenTime = (status: string, seenTime: string): string => { if (status !== "online") { return `Last Seen: ${humanHostLastSeen(seenTime)} UTC`; diff --git a/frontend/pages/hosts/ManageHostsPage/_styles.scss b/frontend/pages/hosts/ManageHostsPage/_styles.scss index 290ea1d098..76cce5f298 100644 --- a/frontend/pages/hosts/ManageHostsPage/_styles.scss +++ b/frontend/pages/hosts/ManageHostsPage/_styles.scss @@ -108,6 +108,7 @@ .manage-hosts__filter-dropdowns { display: flex; + flex-direction: row; margin-left: $pad-medium; // Dropdown height matches search bar height @@ -166,10 +167,12 @@ } .controls { - order: 1; - margin-bottom: $pad-medium; + order: -2; + margin-bottom: $pad-small; .manage-hosts__filter-dropdowns { + display: flex; + flex-direction: row; flex: 1; .form-field--dropdown, diff --git a/frontend/pages/hosts/ManageHostsPage/components/LabelFilterSelect/_styles.scss b/frontend/pages/hosts/ManageHostsPage/components/LabelFilterSelect/_styles.scss index 72ab4f59e9..c3d1f4802e 100644 --- a/frontend/pages/hosts/ManageHostsPage/components/LabelFilterSelect/_styles.scss +++ b/frontend/pages/hosts/ManageHostsPage/components/LabelFilterSelect/_styles.scss @@ -1,5 +1,5 @@ .label-filter-select { - width: 175px; + width: 300px; svg { transition: transform 0.25s ease; diff --git a/frontend/pages/hosts/details/cards/Software/HostSoftwareTable/HostSoftwareTable.tsx b/frontend/pages/hosts/details/cards/Software/HostSoftwareTable/HostSoftwareTable.tsx index 1fe00eac6c..c3da51aafa 100644 --- a/frontend/pages/hosts/details/cards/Software/HostSoftwareTable/HostSoftwareTable.tsx +++ b/frontend/pages/hosts/details/cards/Software/HostSoftwareTable/HostSoftwareTable.tsx @@ -6,7 +6,7 @@ import { IGetDeviceSoftwareResponse } from "services/entities/device_user"; import { getNextLocationPath } from "utilities/helpers"; import { QueryParams } from "utilities/url"; -import { ISoftwareDropdownFilterVal } from "pages/SoftwarePage/SoftwareTitles/SoftwareTable/helpers"; +import { IHostSoftwareDropdownFilterVal } from "pages/SoftwarePage/SoftwareTitles/SoftwareTable/helpers"; import { ApplePlatform, @@ -63,7 +63,7 @@ interface IHostSoftwareTableProps { pagePath: string; routeTemplate?: string; pathPrefix: string; - hostSoftwareFilter: ISoftwareDropdownFilterVal; + hostSoftwareFilter: IHostSoftwareDropdownFilterVal; } const HostSoftwareTable = ({ @@ -82,7 +82,7 @@ const HostSoftwareTable = ({ hostSoftwareFilter, }: IHostSoftwareTableProps) => { const handleFilterDropdownChange = useCallback( - (val: ISoftwareDropdownFilterVal) => { + (val: IHostSoftwareDropdownFilterVal) => { const newParams: QueryParams = { query: searchQuery, order_key: sortHeader, diff --git a/frontend/services/entities/software.ts b/frontend/services/entities/software.ts index f9b69b0cff..115ab53cf7 100644 --- a/frontend/services/entities/software.ts +++ b/frontend/services/entities/software.ts @@ -22,6 +22,9 @@ export interface ISoftwareApiParams { orderDirection?: "asc" | "desc"; query?: string; vulnerable?: boolean; + max_cvss_score?: number; + min_cvss_score?: number; + exploit?: boolean; availableForInstall?: boolean; selfService?: boolean; teamId?: number; diff --git a/frontend/utilities/helpers.tsx b/frontend/utilities/helpers.tsx index efd67bb371..f544dda96e 100644 --- a/frontend/utilities/helpers.tsx +++ b/frontend/utilities/helpers.tsx @@ -821,6 +821,17 @@ export const syntaxHighlight = (json: any): string => { /* eslint-enable no-useless-escape */ }; +export const tooltipTextWithLineBreaks = (lines: string[]) => { + return lines.map((line) => { + return ( + + {line} +
      +
      + ); + }); +}; + export const getSortedTeamOptions = memoize((teams: ITeam[]) => teams .map((team) => { diff --git a/frontend/utilities/url/index.ts b/frontend/utilities/url/index.ts index b8f274ee17..a8557f4ab8 100644 --- a/frontend/utilities/url/index.ts +++ b/frontend/utilities/url/index.ts @@ -11,7 +11,7 @@ import { } from "services/entities/hosts"; import { isValidSoftwareInstallStatus } from "interfaces/software"; -type QueryValues = string | number | boolean | undefined | null; +export type QueryValues = string | number | boolean | undefined | null; export type QueryParams = Record; type FilteredQueryValues = string | number | boolean; type FilteredQueryParams = Record; @@ -45,6 +45,30 @@ interface IMutuallyExclusiveHostParams { bootstrapPackageStatus?: BootstrapPackageStatus; } +export const parseQueryValueToNumberOrUndefined = ( + value: QueryValues, + min?: number, + max?: number +): number | undefined => { + const isWithinRange = (num: number) => { + if (min !== undefined && max !== undefined) { + return num >= min && num <= max; + } + return true; // No range check if min or max is undefined + }; + + if (typeof value === "number") { + return isWithinRange(value) ? value : undefined; + } + if (typeof value === "string") { + const parsedValue = parseFloat(value); + return !isNaN(parsedValue) && isWithinRange(parsedValue) + ? parsedValue + : undefined; + } + return undefined; +}; + const reduceQueryParams = ( params: string[], value: FilteredQueryValues, From 415cccc121dd70de111a4be193cb010b82298eca Mon Sep 17 00:00:00 2001 From: Lucas Manuel Rodriguez Date: Tue, 20 Aug 2024 11:35:44 -0300 Subject: [PATCH 214/612] Add matching rules for Microsoft 365 for July and August 365 (#21410) #20409 I used `Current Channel`'s build version from [here](https://learn.microsoft.com/en-us/officeupdates/microsoft365-apps-security-updates) for `ResolvedInVersion`. Please @mostlikelee let me know if that's a-ok (mimicked from June's change). - [X] Changes file added for user-visible changes in `changes/`, `orbit/changes/` or `ee/fleetd-chrome/changes`. See [Changes files](https://github.com/fleetdm/fleet/blob/main/docs/Contributing/Committing-Changes.md#changes-files) for more information. - [X] Added/updated tests - [X] Manual QA for all new/changed functionality --- ...409-add-matching-rules-july-and-august-365 | 1 + .../customcve/matching_rules.go | 24 +++ .../customcve/matching_rules_test.go | 167 ++++++++++++++++-- 3 files changed, 178 insertions(+), 14 deletions(-) create mode 100644 changes/20409-add-matching-rules-july-and-august-365 diff --git a/changes/20409-add-matching-rules-july-and-august-365 b/changes/20409-add-matching-rules-july-and-august-365 new file mode 100644 index 0000000000..7acdea889d --- /dev/null +++ b/changes/20409-add-matching-rules-july-and-august-365 @@ -0,0 +1 @@ +* Added matching rules for July and August Microsoft 365 security updates (https://learn.microsoft.com/en-us/officeupdates/microsoft365-apps-security-updates). diff --git a/server/vulnerabilities/customcve/matching_rules.go b/server/vulnerabilities/customcve/matching_rules.go index d4bc2d255c..88a0dc7bbd 100644 --- a/server/vulnerabilities/customcve/matching_rules.go +++ b/server/vulnerabilities/customcve/matching_rules.go @@ -43,6 +43,30 @@ func getCVEMatchingRules() CVEMatchingRules { CVEs: []string{"CVE-2024-30101", "CVE-2024-30102", "CVE-2024-30103", "CVE-2024-30104"}, ResolvedInVersion: "16.0.17628.20144", }, + // July 9 2024 Office 365 Vulnerabilities + // https://learn.microsoft.com/en-us/officeupdates/microsoft365-apps-security-updates + { + NameLikeMatch: "Microsoft 365", + SourceMatch: "programs", + CVEs: []string{"CVE-2023-38545", "CVE-2024-38020", "CVE-2024-38021"}, + ResolvedInVersion: "16.0.17726.20160", + }, + // August 13 2024 Office 365 Vulnerabilities + // https://learn.microsoft.com/en-us/officeupdates/microsoft365-apps-security-updates + { + NameLikeMatch: "Microsoft 365", + SourceMatch: "programs", + CVEs: []string{ + "CVE-2024-38172", + "CVE-2024-38170", + "CVE-2024-38173", + "CVE-2024-38171", + "CVE-2024-38189", + "CVE-2024-38169", + "CVE-2024-38200", + }, + ResolvedInVersion: "16.0.17830.20166", + }, } } diff --git a/server/vulnerabilities/customcve/matching_rules_test.go b/server/vulnerabilities/customcve/matching_rules_test.go index ee8eec9dc8..042ba68ef0 100644 --- a/server/vulnerabilities/customcve/matching_rules_test.go +++ b/server/vulnerabilities/customcve/matching_rules_test.go @@ -2,6 +2,7 @@ package customcve import ( "context" + "sort" "testing" "time" @@ -193,22 +194,32 @@ func TestValidateAll(t *testing.T) { func TestCheckCustomVulnerabilities(t *testing.T) { ds := new(mock.Store) sw := []fleet.Software{ + // Very old version should match all custom matching rules. { ID: 1, Name: "Microsoft 365 - en-us", Version: "16.0.17531.20152", Source: "programs", }, + // This version should match June matching rules but not July and August. { ID: 2, Name: "Microsoft 365 - en-us", - Version: "16.0.17425.20176", + Version: "16.0.17628.20144", Source: "programs", }, + // This version should match June and July, but not August. { ID: 3, Name: "Microsoft 365 - en-us", - Version: "16.0.17628.20144", + Version: "16.0.17726.20161", + Source: "programs", + }, + // This version should have no CVEs. + { + ID: 4, + Name: "Microsoft 365 - en-us", + Version: "16.0.17830.20167", Source: "programs", }, } @@ -233,8 +244,8 @@ func TestCheckCustomVulnerabilities(t *testing.T) { ctx := context.Background() vulns, err := CheckCustomVulnerabilities(ctx, ds, log.NewNopLogger(), 1*time.Hour) require.NoError(t, err) - require.Equal(t, 8, insertCount) - require.Len(t, vulns, 8) + require.Equal(t, 31, insertCount) + require.Len(t, vulns, 31) require.True(t, ds.DeleteOutOfDateVulnerabilitiesFuncInvoked) expected := []fleet.SoftwareVulnerability{ @@ -259,27 +270,155 @@ func TestCheckCustomVulnerabilities(t *testing.T) { ResolvedInVersion: ptr.String("16.0.17628.20144"), }, { - SoftwareID: 2, - CVE: "CVE-2024-30101", - ResolvedInVersion: ptr.String("16.0.17628.20144"), + SoftwareID: 1, + CVE: "CVE-2023-38545", + ResolvedInVersion: ptr.String("16.0.17726.20160"), + }, + { + SoftwareID: 1, + CVE: "CVE-2024-38020", + ResolvedInVersion: ptr.String("16.0.17726.20160"), + }, + { + SoftwareID: 1, + CVE: "CVE-2024-38021", + ResolvedInVersion: ptr.String("16.0.17726.20160"), + }, + { + SoftwareID: 1, + CVE: "CVE-2024-38172", + ResolvedInVersion: ptr.String("16.0.17830.20166"), + }, + { + SoftwareID: 1, + CVE: "CVE-2024-38170", + ResolvedInVersion: ptr.String("16.0.17830.20166"), + }, + { + SoftwareID: 1, + CVE: "CVE-2024-38173", + ResolvedInVersion: ptr.String("16.0.17830.20166"), + }, + { + SoftwareID: 1, + CVE: "CVE-2024-38171", + ResolvedInVersion: ptr.String("16.0.17830.20166"), + }, + { + SoftwareID: 1, + CVE: "CVE-2024-38189", + ResolvedInVersion: ptr.String("16.0.17830.20166"), + }, + { + SoftwareID: 1, + CVE: "CVE-2024-38169", + ResolvedInVersion: ptr.String("16.0.17830.20166"), + }, + { + SoftwareID: 1, + CVE: "CVE-2024-38200", + ResolvedInVersion: ptr.String("16.0.17830.20166"), }, { SoftwareID: 2, - CVE: "CVE-2024-30102", - ResolvedInVersion: ptr.String("16.0.17628.20144"), + CVE: "CVE-2023-38545", + ResolvedInVersion: ptr.String("16.0.17726.20160"), }, { SoftwareID: 2, - CVE: "CVE-2024-30103", - ResolvedInVersion: ptr.String("16.0.17628.20144"), + CVE: "CVE-2024-38020", + ResolvedInVersion: ptr.String("16.0.17726.20160"), }, { SoftwareID: 2, - CVE: "CVE-2024-30104", - ResolvedInVersion: ptr.String("16.0.17628.20144"), + CVE: "CVE-2024-38021", + ResolvedInVersion: ptr.String("16.0.17726.20160"), + }, + { + SoftwareID: 2, + CVE: "CVE-2024-38172", + ResolvedInVersion: ptr.String("16.0.17830.20166"), + }, + { + SoftwareID: 2, + CVE: "CVE-2024-38170", + ResolvedInVersion: ptr.String("16.0.17830.20166"), + }, + { + SoftwareID: 2, + CVE: "CVE-2024-38173", + ResolvedInVersion: ptr.String("16.0.17830.20166"), + }, + { + SoftwareID: 2, + CVE: "CVE-2024-38171", + ResolvedInVersion: ptr.String("16.0.17830.20166"), + }, + { + SoftwareID: 2, + CVE: "CVE-2024-38189", + ResolvedInVersion: ptr.String("16.0.17830.20166"), + }, + { + SoftwareID: 2, + CVE: "CVE-2024-38169", + ResolvedInVersion: ptr.String("16.0.17830.20166"), + }, + { + SoftwareID: 2, + CVE: "CVE-2024-38200", + ResolvedInVersion: ptr.String("16.0.17830.20166"), + }, + { + SoftwareID: 3, + CVE: "CVE-2024-38172", + ResolvedInVersion: ptr.String("16.0.17830.20166"), + }, + { + SoftwareID: 3, + CVE: "CVE-2024-38170", + ResolvedInVersion: ptr.String("16.0.17830.20166"), + }, + { + SoftwareID: 3, + CVE: "CVE-2024-38173", + ResolvedInVersion: ptr.String("16.0.17830.20166"), + }, + { + SoftwareID: 3, + CVE: "CVE-2024-38171", + ResolvedInVersion: ptr.String("16.0.17830.20166"), + }, + { + SoftwareID: 3, + CVE: "CVE-2024-38189", + ResolvedInVersion: ptr.String("16.0.17830.20166"), + }, + { + SoftwareID: 3, + CVE: "CVE-2024-38169", + ResolvedInVersion: ptr.String("16.0.17830.20166"), + }, + { + SoftwareID: 3, + CVE: "CVE-2024-38200", + ResolvedInVersion: ptr.String("16.0.17830.20166"), }, } + cmpSoftwareVulnerability := func(v []fleet.SoftwareVulnerability) func(i, j int) bool { + return func(i, j int) bool { + if v[i].SoftwareID <= v[j].SoftwareID { + if v[i].SoftwareID == v[j].SoftwareID { + return v[i].CVE < v[j].CVE + } + return true + } + return false + } + } + sort.Slice(expected, cmpSoftwareVulnerability(expected)) + sort.Slice(vulns, cmpSoftwareVulnerability(vulns)) require.Equal(t, expected, vulns) }) @@ -306,7 +445,7 @@ func TestCheckCustomVulnerabilities(t *testing.T) { vulns, err := CheckCustomVulnerabilities(ctx, ds, log.NewNopLogger(), 1*time.Hour) require.NoError(t, err) require.True(t, ds.DeleteOutOfDateVulnerabilitiesFuncInvoked) - require.Equal(t, 8, insertCount) + require.Equal(t, 31, insertCount) require.Len(t, vulns, 0) }) } From e1e425a2abab748ba738bc938027548e7cedfae7 Mon Sep 17 00:00:00 2001 From: Gabriel Hernandez Date: Tue, 20 Aug 2024 15:51:36 +0100 Subject: [PATCH 215/612] add UI to support self service VPP software (#21174) (#21415) relates to #19883 implements UI to support self service VPP apps. **Self service checkbox in add software modal** ![image](https://github.com/user-attachments/assets/bb6f3b3b-61aa-4a78-a223-e73ad2c2c5b9) The rest of the changes are the same as the original self service feature. - [x] Changes file added for user-visible changes in `changes/`, `orbit/changes/` or `ee/fleetd-chrome/changes`. See [Changes files](https://github.com/fleetdm/fleet/blob/main/docs/Contributing/Committing-Changes.md#changes-files) for more information. - [x] Manual QA for all new/changed functionality --- .../19883-add-support-for-ui-self-service-vpp | 1 + docs/Contributing/API-for-contributors.md | 28 ++++++++++--- frontend/__mocks__/softwareMock.ts | 1 + frontend/interfaces/software.ts | 1 + .../SoftwarePackageCard/_styles.scss | 1 + .../SoftwareTitleDetailsPage/helpers.ts | 4 +- .../SoftwareTitlesTableConfig.tsx | 2 +- .../components/AppStoreVpp/AppStoreVpp.tsx | 42 +++++++++++++------ .../components/AppStoreVpp/_styles.scss | 9 +++- .../components/AppStoreVpp/helpers.tsx | 19 +++++++++ .../Software/SelfService/SelfService.tsx | 9 ++-- .../SelfServiceItem/SelfServiceItem.tsx | 24 ++++++++--- frontend/services/entities/mdm_apple.ts | 24 +++++++++-- 13 files changed, 130 insertions(+), 35 deletions(-) create mode 100644 changes/19883-add-support-for-ui-self-service-vpp diff --git a/changes/19883-add-support-for-ui-self-service-vpp b/changes/19883-add-support-for-ui-self-service-vpp new file mode 100644 index 0000000000..fd5f9fe3c2 --- /dev/null +++ b/changes/19883-add-support-for-ui-self-service-vpp @@ -0,0 +1 @@ +- add support to UI for self service VPP software diff --git a/docs/Contributing/API-for-contributors.md b/docs/Contributing/API-for-contributors.md index bb837e01b7..6d325a93e1 100644 --- a/docs/Contributing/API-for-contributors.md +++ b/docs/Contributing/API-for-contributors.md @@ -2615,13 +2615,21 @@ Lists the software installed on the current device. "source": "apps", "status": "failed", "installed_versions": [ - { + { "version": "121.0", "last_opened_at": "2024-04-01T23:03:07Z", "vulnerabilities": ["CVE-2023-1234","CVE-2023-4321","CVE-2023-7654"], "installed_paths": ["/Applications/Google Chrome.app"] } - ] + ], + "software_package": { + "name": "google-chrome-124-0-6367-207.pkg", + "version": "121.0", + "self_service": true, + "icon_url": null, + "last_install": null + }, + "app_store_app": null }, { "id": 143, @@ -2631,13 +2639,21 @@ Lists the software installed on the current device. "source": "apps", "status": null, "installed_versions": [ - { + { "version": "125.6", "last_opened_at": "2024-04-01T23:03:07Z", "vulnerabilities": ["CVE-2023-1234","CVE-2023-4321","CVE-2023-7654"], "installed_paths": ["/Applications/Firefox.app"] } - ] + ], + "software_package": null, + "app_store_app": { + "app_store_id": "12345", + "version": "125.6", + "self_service": false, + "icon_url": "https://example.com/logo-light.jpg", + "last_install": null + }, } ], "meta": { @@ -2986,7 +3002,7 @@ If the Fleet instance is provided required parameters to complete setup. ## Scripts -### Batch-apply scripts +### Batch-apply scripts _Available in Fleet Premium_ @@ -3015,7 +3031,7 @@ If both `team_id` and `team_name` parameters are included, this endpoint will re ## Software -### Batch-apply software +### Batch-apply software _Available in Fleet Premium._ diff --git a/frontend/__mocks__/softwareMock.ts b/frontend/__mocks__/softwareMock.ts index 2846b18dde..02a5f2d185 100644 --- a/frontend/__mocks__/softwareMock.ts +++ b/frontend/__mocks__/softwareMock.ts @@ -104,6 +104,7 @@ const DEFAULT_APP_STORE_APP_MOCK: IAppStoreApp = { app_store_id: 1, icon_url: "https://via.placeholder.com/512", latest_version: "1.2.3", + self_service: true, status: { installed: 1, pending: 2, diff --git a/frontend/interfaces/software.ts b/frontend/interfaces/software.ts index 21c6cb171b..d9c526e98e 100644 --- a/frontend/interfaces/software.ts +++ b/frontend/interfaces/software.ts @@ -79,6 +79,7 @@ export interface IAppStoreApp { app_store_id: number; latest_version: string; icon_url: string; + self_service: boolean; status: { installed: number; pending: number; diff --git a/frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/SoftwarePackageCard/_styles.scss b/frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/SoftwarePackageCard/_styles.scss index 6897dffe7b..95d51c4c6c 100644 --- a/frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/SoftwarePackageCard/_styles.scss +++ b/frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/SoftwarePackageCard/_styles.scss @@ -51,6 +51,7 @@ display: flex; justify-content: flex-end; gap: $pad-medium; + align-items: center; } &__self-service-badge { diff --git a/frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/helpers.ts b/frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/helpers.ts index b662f30556..04bf2d18d4 100644 --- a/frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/helpers.ts +++ b/frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/helpers.ts @@ -25,8 +25,6 @@ export const getPackageCardInfo = (softwareTitle: ISoftwareTitleDetails) => { : packageData.latest_version) || DEFAULT_EMPTY_CELL_VALUE, uploadedAt: isSoftwarePackage(packageData) ? packageData.uploaded_at : "", status: packageData.status, - isSelfService: isSoftwarePackage(packageData) - ? packageData.self_service - : false, + isSelfService: packageData.self_service, }; }; diff --git a/frontend/pages/SoftwarePage/SoftwareTitles/SoftwareTable/SoftwareTitlesTableConfig.tsx b/frontend/pages/SoftwarePage/SoftwareTitles/SoftwareTable/SoftwareTitlesTableConfig.tsx index 24e63fbeb3..f9758cb3ba 100644 --- a/frontend/pages/SoftwarePage/SoftwareTitles/SoftwareTable/SoftwareTitlesTableConfig.tsx +++ b/frontend/pages/SoftwarePage/SoftwareTitles/SoftwareTable/SoftwareTitlesTableConfig.tsx @@ -76,7 +76,7 @@ const getSoftwareNameCellData = ( isSelfService = software_package.self_service; } else if (app_store_app) { hasPackage = true; - isSelfService = false; + isSelfService = app_store_app.self_service; iconUrl = app_store_app.icon_url; } diff --git a/frontend/pages/SoftwarePage/components/AppStoreVpp/AppStoreVpp.tsx b/frontend/pages/SoftwarePage/components/AppStoreVpp/AppStoreVpp.tsx index 4a210b93d5..6d81fec1c6 100644 --- a/frontend/pages/SoftwarePage/components/AppStoreVpp/AppStoreVpp.tsx +++ b/frontend/pages/SoftwarePage/components/AppStoreVpp/AppStoreVpp.tsx @@ -9,8 +9,10 @@ import mdmAppleAPI, { IVppApp, } from "services/entities/mdm_apple"; import { DEFAULT_USE_QUERY_OPTIONS } from "utilities/constants"; - +import { buildQueryStringFromParams } from "utilities/url"; import { PLATFORM_DISPLAY_NAMES } from "interfaces/platform"; +import { getErrorReason } from "interfaces/errors"; +import { NotificationContext } from "context/notification"; import Card from "components/Card"; import CustomLink from "components/CustomLink"; @@ -18,11 +20,14 @@ import Spinner from "components/Spinner"; import Button from "components/buttons/Button"; import DataError from "components/DataError"; import Radio from "components/forms/fields/Radio"; -import { NotificationContext } from "context/notification"; -import { getErrorReason } from "interfaces/errors"; -import { buildQueryStringFromParams } from "utilities/url"; +import Checkbox from "components/forms/fields/Checkbox"; + import SoftwareIcon from "../icons/SoftwareIcon"; -import { getErrorMessage, getUniqueAppId } from "./helpers"; +import { + generateRedirectQueryParams, + getErrorMessage, + getUniqueAppId, +} from "./helpers"; const baseClass = "app-store-vpp"; @@ -142,6 +147,7 @@ const AppStoreVpp = ({ const { renderFlash } = useContext(NotificationContext); const [isSubmitDisabled, setIsSubmitDisabled] = useState(true); const [selectedApp, setSelectedApp] = useState(null); + const [isSelfService, setIsSelfService] = useState(false); const { data: vppInfo, @@ -182,7 +188,8 @@ const AppStoreVpp = ({ await mdmAppleAPI.addVppApp( teamId, selectedApp.app_store_id, - selectedApp.platform + selectedApp.platform, + isSelfService ); renderFlash( "success", @@ -191,10 +198,8 @@ const AppStoreVpp = ({ to install software. ); - const queryParams = buildQueryStringFromParams({ - team_id: teamId, - available_for_install: true, - }); + + const queryParams = generateRedirectQueryParams(teamId, isSelfService); // any unique string - triggers SW refetch setAddedSoftwareToken(`${Date.now()}`); router.push(`${PATHS.SOFTWARE}?${queryParams}`); @@ -225,7 +230,7 @@ const AppStoreVpp = ({ return ; } return ( - <> +
      - + setIsSelfService(newVal)} + className={`${baseClass}__self-service-checkbox`} + tooltipContent={ + <> + End users can install from Fleet Desktop {">"}{" "} + Self-service. + + } + > + Self-service + +
      ); } return null; diff --git a/frontend/pages/SoftwarePage/components/AppStoreVpp/_styles.scss b/frontend/pages/SoftwarePage/components/AppStoreVpp/_styles.scss index 8602abf76e..e530588b7a 100644 --- a/frontend/pages/SoftwarePage/components/AppStoreVpp/_styles.scss +++ b/frontend/pages/SoftwarePage/components/AppStoreVpp/_styles.scss @@ -4,10 +4,11 @@ &__list-container { border: 1px solid $ui-fleet-black-10; border-radius: $border-radius-medium; - margin-bottom: $pad-medium; } &__list { + max-height: 315px; + overflow-y: auto; list-style: none; margin: 0; padding: 0; @@ -58,6 +59,12 @@ margin: $pad-xxlarge 0; } + &__modal-body { + display: flex; + flex-direction: column; + gap: $pad-medium; + } + &__enable-vpp { display: flex; flex-direction: column; diff --git a/frontend/pages/SoftwarePage/components/AppStoreVpp/helpers.tsx b/frontend/pages/SoftwarePage/components/AppStoreVpp/helpers.tsx index a0130de802..b1a4acb372 100644 --- a/frontend/pages/SoftwarePage/components/AppStoreVpp/helpers.tsx +++ b/frontend/pages/SoftwarePage/components/AppStoreVpp/helpers.tsx @@ -1,6 +1,7 @@ import React from "react"; import { getErrorReason } from "interfaces/errors"; import { IVppApp } from "services/entities/mdm_apple"; +import { buildQueryStringFromParams } from "utilities/url"; const ADD_SOFTWARE_ERROR_PREFIX = "Couldn’t add software."; const DEFAULT_ERROR_MESSAGE = `${ADD_SOFTWARE_ERROR_PREFIX} Please try again.`; @@ -44,3 +45,21 @@ export const getErrorMessage = (e: unknown) => { export const getUniqueAppId = (app: IVppApp) => `${app.app_store_id}_${app.platform}`; + +/** + * Generates the query params for the redirect to the software page. This + * will either generate query params to filter by available for install or + * self service. + */ +export const generateRedirectQueryParams = ( + teamId: number, + isSelfService: boolean +) => { + let queryParams = buildQueryStringFromParams({ team_id: teamId }); + if (isSelfService) { + queryParams = `${queryParams}&self_service=true`; + } else { + queryParams = `${queryParams}&available_for_install=true`; + } + return queryParams; +}; diff --git a/frontend/pages/hosts/details/cards/Software/SelfService/SelfService.tsx b/frontend/pages/hosts/details/cards/Software/SelfService/SelfService.tsx index 190fd11092..2a772a8e75 100644 --- a/frontend/pages/hosts/details/cards/Software/SelfService/SelfService.tsx +++ b/frontend/pages/hosts/details/cards/Software/SelfService/SelfService.tsx @@ -122,9 +122,12 @@ const SoftwareSelfService = ({
      {data.software.map((s) => { - // TODO: update this if/when we support self-service app store apps - const uuid = - s.software_package?.last_install?.install_uuid || ""; + let uuid = + s.software_package?.last_install?.install_uuid ?? + s.app_store_app?.last_install?.command_uuid; + if (!uuid) { + uuid = ""; + } // concatenating uuid so item updates with fresh data on refetch const key = `${s.id}${uuid}`; return ( diff --git a/frontend/pages/hosts/details/cards/Software/SelfService/SelfServiceItem/SelfServiceItem.tsx b/frontend/pages/hosts/details/cards/Software/SelfService/SelfServiceItem/SelfServiceItem.tsx index 18da7ebd43..d0fce6aca3 100644 --- a/frontend/pages/hosts/details/cards/Software/SelfService/SelfServiceItem/SelfServiceItem.tsx +++ b/frontend/pages/hosts/details/cards/Software/SelfService/SelfServiceItem/SelfServiceItem.tsx @@ -2,6 +2,7 @@ import React, { useCallback, useContext, useEffect, useRef } from "react"; import ReactTooltip from "react-tooltip"; import { + IAppLastInstall, IDeviceSoftware, IHostSoftware, ISoftwareLastInstall, @@ -55,18 +56,28 @@ interface IInstallerInfoProps { } const InstallerInfo = ({ software }: IInstallerInfoProps) => { - const { name, source, software_package: installerPackage } = software; + const { + name, + source, + software_package: installerPackage, + app_store_app: vppApp, + } = software; return (
      - +
      {name || installerPackage?.name}
      - {installerPackage?.version || ""} + {installerPackage?.version || vppApp?.version || ""}
      @@ -75,7 +86,7 @@ const InstallerInfo = ({ software }: IInstallerInfoProps) => { // TODO: update if/when we support self-service app store apps type IInstallerStatusProps = Pick & { - last_install: ISoftwareLastInstall | null; + last_install: ISoftwareLastInstall | IAppLastInstall | null; }; const InstallerStatus = ({ @@ -140,13 +151,14 @@ const getInstallButtonText = (status: SoftwareInstallStatus | null) => { const InstallerStatusAction = ({ deviceToken, - software: { id, status, software_package }, + software: { id, status, software_package, app_store_app }, onInstall, }: IInstallerStatusActionProps) => { const { renderFlash } = useContext(NotificationContext); // TODO: update this if/when we support self-service app store apps - const last_install = software_package?.last_install || null; + const last_install = + software_package?.last_install ?? app_store_app?.last_install ?? null; // localStatus is used to track the status of the any user-initiated install action const [localStatus, setLocalStatus] = React.useState< diff --git a/frontend/services/entities/mdm_apple.ts b/frontend/services/entities/mdm_apple.ts index 34ea85747f..8a8c3f1106 100644 --- a/frontend/services/entities/mdm_apple.ts +++ b/frontend/services/entities/mdm_apple.ts @@ -18,6 +18,13 @@ export interface IVppApp { platform: ApplePlatform; } +interface IAddVppAppPostBody { + app_store_id: string; + team_id: number; + platform: ApplePlatform; + self_service?: boolean; +} + export interface IGetVppAppsResponse { app_store_apps: IVppApp[]; } @@ -69,12 +76,23 @@ export default { return sendRequest("GET", path); }, - addVppApp: (teamId: number, appStoreId: string, platform: ApplePlatform) => { + addVppApp: ( + teamId: number, + appStoreId: string, + platform: ApplePlatform, + isSelfService: boolean + ) => { const { MDM_APPLE_VPP_APPS } = endpoints; - return sendRequest("POST", MDM_APPLE_VPP_APPS, { + const postBody: IAddVppAppPostBody = { app_store_id: appStoreId, team_id: teamId, platform, - }); + }; + + if (isSelfService) { + postBody.self_service = isSelfService; + } + + return sendRequest("POST", MDM_APPLE_VPP_APPS, postBody); }, }; From 2e68d594f42834e8823edede0da46a255b698afe Mon Sep 17 00:00:00 2001 From: Sam Pfluger <108141731+Sampfluger88@users.noreply.github.com> Date: Tue, 20 Aug 2024 10:02:10 -0500 Subject: [PATCH 216/612] Add prepare for CEO shadow to leadership (#21383) --- handbook/company/communications.md | 1 + handbook/company/leadership.md | 25 +++++++++++++++++++------ 2 files changed, 20 insertions(+), 6 deletions(-) diff --git a/handbook/company/communications.md b/handbook/company/communications.md index d5ad3e3aad..964ca5a54e 100644 --- a/handbook/company/communications.md +++ b/handbook/company/communications.md @@ -941,6 +941,7 @@ During their first week at Fleet, every new team member schedules a contributor - make sure you can succeed with submitting a PR with the GitHub web editor, modifying docs or handbook, and working with Markdown. - talk about Google calendar. - give you a quick tour of the Fleet Google Drive folder. +- make sure new team members understand the expectations of, and [how to prepare](https://fleetdm.com/handbook/company/leadership#prepare-for-the-program) for, the [CEO shadow program](https://fleetdm.com/handbook/company/leadership#ceo-shadow-program). diff --git a/handbook/company/leadership.md b/handbook/company/leadership.md index ac2d8a0381..6a7027bed1 100644 --- a/handbook/company/leadership.md +++ b/handbook/company/leadership.md @@ -386,15 +386,28 @@ Now what happens? 🔦 Business Operations will then follow the steps in the "H ## CEO shadow program -The CEO shadow program is a three-day temporary assignment (usually completed during onboarding) in which team members will shadow all relevant meetings on the CEO's calendar. This gives team members an overview of all aspects of the company and provides high context and in turn, high-output contributors. The program also creates opportunities for the CEO to build relationships with team members across the company and to identify challenges and opportunities earlier. +The CEO shadow program is a three-day temporary assignment (usually completed during onboarding) in which core team members will shadow all relevant meetings on the CEO's calendar. This gives team members an overview of all aspects of the company and provides high context and in turn, high-output contributors. The program also creates opportunities for the CEO to build relationships with team members across the company and to identify [challenges and opportunities](https://fleetdm.com/handbook/company/leadership#ceo-flaws) earlier. > **What it's not**: The CEO shadow program is not a performance evaluation or a determinating factor for a promotion or raise. -There are many short-term tasks you'll be asked to perform as a shadow. Here are some examples: -- Prepare for, participate in, take notes during, and follow up on meetings. -- Make handbook updates and shadow PR reviews. -- Solve urgent issues. For example, help solve a complaint from a customer or coordinate the response to a technical issue. -- Create and/or complete GitHub issues involving multiple departments at Fleet, and work towards closing or creating pull requests to complete issues. +As a CEO shadow, you will be attending both internal and external meetings regarding various areas of the company. In order to make the most of your time as a shadow: +- **Be on time**: Your time is priceless, your time as a CEO shadow is short! Join each meeting on time, this limits the distraction for other attendees and gives the CEO the opportunity to introduce you to other folks on the call without interrupting the meeting. +- **Be present**: During meetings outside of your department, it can be easy to find yourself charging ahead on other projects. The interactions you'll have in these meetings and the context you'll gain are important. +- **Be active**: There are many short-term tasks you'll be asked to perform as a shadow. Here are some examples: + - Prepare for, participate in, take notes during, and follow up on meetings. + - Make handbook updates and shadow PR reviews. + - Solve urgent issues. For example, help solve a complaint from a customer or coordinate the response to a technical issue. + - Create and/or complete GitHub issues involving multiple departments at Fleet, and work towards closing or creating pull requests to complete issues. + + +### Prepare for the program + +CEO shadows join all meetings on the [CEO's calendar](https://calendar.google.com/calendar/embed?src=mike%40fleetdm.com&ctz=America%2FChicago) that **do not have** "[no shadows]" appended to the calendar event title. Before beginning your time as a [CEO shadow](https://fleetdm.com/handbook/company/leadership#ceo-shadow-program): +1. Make sure you've read through the [CEO flaws](https://fleetdm.com/handbook/company/leadership#ceo-flaws) to better understand how to communicate with him. +2. Update your Zoom display name to be "[your name] | CEO shadow" (e.g. "Jayne Doo | CEO shadow"). +3. Know which meetings you're expected to join. **You won't be listed as an attendee on any of the CEO's calendar events** to avoid confusion when scheduling meetings with external participants. You're intentionally marked out of office to avoid scheduling conflicts. + +> Please **DO NOT** add yourself as an attendee to any of the CEO's meetings. The CEO regularly meets with prospects and customers in the community, and without the context of the CEO shadow program, an unknown name on the calendar event could be mistaken for a sales tactic. ## Tracking hours From 18f010f2282831e524483bad1d59b749b1976d22 Mon Sep 17 00:00:00 2001 From: Lucas Manuel Rodriguez Date: Tue, 20 Aug 2024 14:07:59 -0300 Subject: [PATCH 217/612] Update `fleetdm/fleetctl`, `fleetdm/wix` and `fleetdm/bomutils` docker images (#21063) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit #20571 ## Summary of changes We have a few moving parts in fleetctl land (`fleetdm/wix` is used to build `msi`s and `fleetdm/bomutils` is used to build `pkg`s, and `fleetdm/fleetctl` can be used to build packages using docker, no need for fleetctl executable): ```mermaid graph LR fleetctl_exec[fleetctl
      executable]; wix_image[fleetdm/wix
      docker image]; bomutils_image[fleetdm/bomutils
      docker image]; fleetctl_image[fleetdm/fleetctl
      docker image]; fleetctl_exec -- uses --> wix_image; fleetctl_image -- COPY dependencies
      FROM --> wix_image; fleetctl_exec -- uses --> bomutils_image; fleetctl_image -- COPY dependencies
      FROM --> bomutils_image; ``` So, we'll need to update the three images: `fleetdm/bomutils`, `fleetdm/wix` & `fleetdm/fleetctl`. - `tools/bomutils-docker/Dockerfile`, `tools/wix-docker/Dockerfile` and `tools/fleetctl-docker/Dockerfile`: Updating the base image to fix the CRITICAL vulnerabilities. - Modified existing+unused `.github/workflows/build-and-check-fleetctl-docker-and-deps.yml` to run every day to check for CRITICAL vulnerabilities in `fleetdm/wix`, `fleetdm/bomutils` and `fleetdm/fleetctl`. - `.github/workflows/goreleaser-fleetctl-docker-deps.yaml`: `fleetdm/bomutils` and `fleetdm/wix` were pushed manually a few years ago (most likely by Zach), so I've added a new action to release them when we have changes to release (like now). It will basically release `fleetctl/bomutils` and `fleetdm/wix` when pushing a tag of the form `fleetctl-docker-deps-*` (we'll need to protect such tag prefix). - Changes in `.github/workflows/test-native-tooling-packaging.yml` to build `fleetdm/bomutils` and `fleetdm/wix` for `fleetdm/fleetctl` to use them instead of the ones in docker hub. -- Build before upgrading `debian:stable-slim`: https://github.com/fleetdm/fleet/actions/runs/10255391418/job/28372231837 ![Screenshot 2024-08-05 at 5 24 25 PM](https://github.com/user-attachments/assets/8a7d3576-3eb6-474f-989a-079873fca4fa) Build after upgrading `debian:stable-slim`: https://github.com/fleetdm/fleet/actions/runs/10255550034 - [x] Changes file added for user-visible changes in `changes/`, `orbit/changes/` or `ee/fleetd-chrome/changes`. See [Changes files](https://github.com/fleetdm/fleet/blob/main/docs/Contributing/Committing-Changes.md#changes-files) for more information. - [x] Manual QA for all new/changed functionality --- ...ld-and-check-fleetctl-docker-and-deps.yml} | 56 +++++++++---- .../release-fleetctl-docker-deps.yaml | 84 +++++++++++++++++++ .../test-native-tooling-packaging.yml | 8 +- .github/workflows/test-packaging.yml | 6 +- Makefile | 6 ++ .../20571-update-fleetctl-docker-debian-slim | 1 + tools/bomutils-docker/Dockerfile | 19 +++-- tools/fleetctl-docker/Dockerfile | 2 +- tools/wix-docker/Dockerfile | 2 +- 9 files changed, 154 insertions(+), 30 deletions(-) rename .github/workflows/{build-and-push-fleetctl-docker.yml => build-and-check-fleetctl-docker-and-deps.yml} (54%) create mode 100644 .github/workflows/release-fleetctl-docker-deps.yaml create mode 100644 changes/20571-update-fleetctl-docker-debian-slim diff --git a/.github/workflows/build-and-push-fleetctl-docker.yml b/.github/workflows/build-and-check-fleetctl-docker-and-deps.yml similarity index 54% rename from .github/workflows/build-and-push-fleetctl-docker.yml rename to .github/workflows/build-and-check-fleetctl-docker-and-deps.yml index 8ae3c7069e..e749792aa1 100644 --- a/.github/workflows/build-and-push-fleetctl-docker.yml +++ b/.github/workflows/build-and-check-fleetctl-docker-and-deps.yml @@ -1,13 +1,14 @@ -name: Build and push fleetdm/fleetctl Docker image +name: Build fleetctl docker dependencies and check vulnerabilities -# Manually trigger this workflow for now on: workflow_dispatch: inputs: image_tag: - description: 'Docker image tag' + description: "Docker image tag" required: true type: string + schedule: + - cron: "0 6 * * *" # This allows a subsequently queued workflow run to interrupt previous runs concurrency: @@ -23,7 +24,7 @@ permissions: contents: read jobs: - docker-push: + build-and-check: runs-on: ubuntu-latest environment: Docker Hub permissions: @@ -51,20 +52,41 @@ jobs: - name: Install Go Dependencies run: make deps-go + - name: Build fleetdm/wix + run: make wix-docker + + - name: Build fleetdm/bomutils + run: make bomutils-docker + - name: Build fleetdm/fleetctl run: make fleetctl-docker - - name: Push to Docker - run: | - docker tag fleetdm/fleetctl fleetdm/fleetctl:${{ inputs.image_tag }} - docker push fleetdm/fleetctl:${{ inputs.image_tag }} - - - name: Push To quay.io - id: push-to-quay - uses: redhat-actions/push-to-registry@9986a6552bc4571882a4a67e016b17361412b4df # v2.7.1 + - name: Run Trivy vulnerability scanner on fleetdm/wix + uses: aquasecurity/trivy-action@0.20.0 with: - image: fleetdm/fleetctl - tags: ${{ inputs.image_tag }} - registry: quay.io/ - username: fleetdm+fleetreleaser - password: ${{ secrets.QUAY_REGISTRY_PASSWORD }} + image-ref: "fleetdm/wix" + format: "table" + exit-code: "1" + ignore-unfixed: true + vuln-type: "os,library" + severity: "CRITICAL" + + - name: Run Trivy vulnerability scanner on fleetdm/bomutils + uses: aquasecurity/trivy-action@0.20.0 + with: + image-ref: "fleetdm/bomutils" + format: "table" + exit-code: "1" + ignore-unfixed: true + vuln-type: "os,library" + severity: "CRITICAL" + + - name: Run Trivy vulnerability scanner on fleetdm/fleetctl + uses: aquasecurity/trivy-action@0.20.0 + with: + image-ref: "fleetdm/fleetctl" + format: "table" + exit-code: "1" + ignore-unfixed: true + vuln-type: "os,library" + severity: "CRITICAL" diff --git a/.github/workflows/release-fleetctl-docker-deps.yaml b/.github/workflows/release-fleetctl-docker-deps.yaml new file mode 100644 index 0000000000..8fc698f6ac --- /dev/null +++ b/.github/workflows/release-fleetctl-docker-deps.yaml @@ -0,0 +1,84 @@ +# Builds and releases to production the fleetdm/bomutils:latest and fleetdm/wix:latest +# docker images, which are the docker image dependencies of the fleetctl command. +# +# This is separate from Fleet releases because we only release +# fleetdm/bomutils and fleetdm/wix only if we add new dependencies +# or for security updates. +name: Release fleetctl docker dependencies + +on: + push: + tags: + - "fleetctl-docker-deps-*" + +# This allows a subsequently queued workflow run to interrupt previous runs +concurrency: + group: ${{ github.workflow }}-${{ github.head_ref || github.run_id}} + cancel-in-progress: true + +defaults: + run: + # fail-fast using bash -eo pipefail. See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#exit-codes-and-error-action-preference + shell: bash + +permissions: + contents: read + +jobs: + push_latest: + runs-on: ubuntu-latest + environment: Docker Hub + permissions: + contents: write + steps: + - name: Harden Runner + uses: step-security/harden-runner@63c24ba6bd7ba022e95695ff85de572c04a18142 # v2.7.0 + with: + egress-policy: audit + + - name: Install Go + uses: actions/setup-go@93397bea11091df50f3d7e59dc26a7711a8bcfbe # v4.1.0 + with: + go-version: ${{ vars.GO_VERSION }} + + - name: Checkout Code + uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 + + - name: Login to Docker Hub + uses: docker/login-action@f4ef78c080cd8ba55a85445d5b36e214a81df20a + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_ACCESS_TOKEN }} + + - name: Build fleetdm/wix + run: make wix-docker + + - name: Build fleetdm/bomutils + run: make bomutils-docker + + # + # After fleetdm/wix and fleetdm/bomutils are built, + # let's smoke test pkg/msi generation before pushing. + # + + - name: Install Go Dependencies + run: make deps-go + + - name: Build fleetctl + run: make fleetctl + + - name: Build MSI + run: ./build/fleetctl package --type msi --enroll-secret=foo --fleet-url=https://localhost:8080 + + - name: Build PKG + run: ./build/fleetctl package --type pkg --enroll-secret=foo --fleet-url=https://localhost:8080 + + # + # Now push to production + # + + - name: Push fleetdm/bomutils to docker hub + run: docker push fleetdm/bomutils:latest + + - name: Push fleetdm/wix to docker hub + run: docker push fleetdm/wix:latest diff --git a/.github/workflows/test-native-tooling-packaging.yml b/.github/workflows/test-native-tooling-packaging.yml index db242cee0c..7678e7eeaa 100644 --- a/.github/workflows/test-native-tooling-packaging.yml +++ b/.github/workflows/test-native-tooling-packaging.yml @@ -1,4 +1,4 @@ -# This workflow tests packaging of Fleet-osquery with the +# This workflow tests generation of fleetd packages with the # `fleetdm/fleetctl` Docker image. name: Test native tooling packaging @@ -61,6 +61,12 @@ jobs: - name: Install Go Dependencies run: make deps-go + - name: Build fleetdm/wix + run: make wix-docker + + - name: Build fleetdm/bomutils + run: make bomutils-docker + - name: Build fleetdm/fleetctl run: make fleetctl-docker diff --git a/.github/workflows/test-packaging.yml b/.github/workflows/test-packaging.yml index 70a7f47fc0..f9643bd4e9 100644 --- a/.github/workflows/test-packaging.yml +++ b/.github/workflows/test-packaging.yml @@ -61,9 +61,13 @@ jobs: # Run in background while other steps complete to speed up the workflow run: docker pull fleetdm/wix:latest & + - name: Pull fleetdm/bomutils + # Run in background while other steps complete to speed up the workflow + run: docker pull fleetdm/bomutils:latest & + - name: Run Colima if: startsWith(matrix.os, 'macos') - timeout-minutes: 10 + timeout-minutes: 15 # notes: # - docker to install the docker CLI and interact with the Colima # container runtime diff --git a/Makefile b/Makefile index c7eaac214c..46115cf479 100644 --- a/Makefile +++ b/Makefile @@ -221,6 +221,12 @@ docker-push-release: docker-build-release fleetctl-docker: xp-fleetctl docker build -t fleetdm/fleetctl --platform=linux/amd64 -f tools/fleetctl-docker/Dockerfile . +bomutils-docker: + cd tools/bomutils-docker && docker build -t fleetdm/bomutils --platform=linux/amd64 -f Dockerfile . + +wix-docker: + cd tools/wix-docker && docker build -t fleetdm/wix --platform=linux/amd64 -f Dockerfile . + .pre-binary-bundle: rm -rf build/binary-bundle mkdir -p build/binary-bundle/linux diff --git a/changes/20571-update-fleetctl-docker-debian-slim b/changes/20571-update-fleetctl-docker-debian-slim new file mode 100644 index 0000000000..9f04c02a05 --- /dev/null +++ b/changes/20571-update-fleetctl-docker-debian-slim @@ -0,0 +1 @@ +* Update base images of `fleetdm/fleetctl`, `fleetdm/bomutils` and `fleetdm/wix` to fix CRITICAL vulnerabilities found by trivy. diff --git a/tools/bomutils-docker/Dockerfile b/tools/bomutils-docker/Dockerfile index 2027428bec..39dbb9ea16 100644 --- a/tools/bomutils-docker/Dockerfile +++ b/tools/bomutils-docker/Dockerfile @@ -1,13 +1,14 @@ -FROM debian:stable-slim@sha256:0f116858482fd8222b4f7e9b4cdc9a054051e67fbb8a57bc22651f0d56b45ad8 AS builder +FROM debian:stable-slim@sha256:90128f59a7c6f6fdcb6493f587ea352d5c7507f52a6ddfba66fc56cd3d99dc2b AS builder RUN apt-get update -RUN apt-get install -y build-essential autoconf libxml2-dev libssl-dev zlib1g-dev curl +RUN apt-get install -y build-essential autoconf libxml2-dev libssl-dev zlib1g-dev curl git -# Install bomutils -RUN curl -L https://github.com/hogliux/bomutils/archive/0.2.tar.gz > bomutils.tar.gz && \ - echo "fb1f4ae37045eaa034ddd921ef6e16fb961e95f0364e5d76c9867bc8b92eb8a4 bomutils.tar.gz" | sha256sum --check && \ - tar -xzf bomutils.tar.gz -RUN cd bomutils-0.2 && make && make install +# Build bomutils +RUN git clone -b master \ + --depth=1 --no-tags --progress \ + --no-recurse-submodules https://github.com/hogliux/bomutils.git && \ + cd bomutils && git reset --hard c41ad8b67d82a0071245ce8a5069023d39a885b8 && \ + make && make install # Install xar RUN curl -L https://github.com/mackyle/xar/archive/refs/tags/xar-1.6.1.tar.gz > xar.tar.gz && \ @@ -19,9 +20,9 @@ COPY patch.txt . RUN cd xar-xar-1.6.1/xar && patch < ../../patch.txt && autoconf && ./configure && make && make install -FROM debian:stable-slim@sha256:0f116858482fd8222b4f7e9b4cdc9a054051e67fbb8a57bc22651f0d56b45ad8 +FROM debian:stable-slim@sha256:90128f59a7c6f6fdcb6493f587ea352d5c7507f52a6ddfba66fc56cd3d99dc2b -RUN apt-get update && apt-get install -y --no-install-recommends libxml2 && rm -rf /var/lib/apt/lists/* +RUN apt-get update && apt-get install -y --no-install-recommends libxml2 && rm -rf /var/lib/apt/lists/* COPY --from=builder /usr/bin /usr/bin/ COPY --from=builder /usr/local/bin /usr/local/bin/ COPY --from=builder /usr/local/lib /usr/local/lib/ diff --git a/tools/fleetctl-docker/Dockerfile b/tools/fleetctl-docker/Dockerfile index 7e2e27655b..6b82ed6285 100644 --- a/tools/fleetctl-docker/Dockerfile +++ b/tools/fleetctl-docker/Dockerfile @@ -6,7 +6,7 @@ RUN cargo install --version 0.16.0 apple-codesign \ && curl -sSf $transporter_url -o transporter_install.sh \ && sh transporter_install.sh --target transporter --accept --noexec -FROM debian:stable-slim@sha256:0f116858482fd8222b4f7e9b4cdc9a054051e67fbb8a57bc22651f0d56b45ad8 +FROM debian:stable-slim@sha256:e5365b94db65754594422a8a101c873728711c6a4df029677f4a7f7200d6e1c3 ARG binpath=build/binary-bundle/linux/fleetctl diff --git a/tools/wix-docker/Dockerfile b/tools/wix-docker/Dockerfile index cc6889eddc..f9b78915af 100644 --- a/tools/wix-docker/Dockerfile +++ b/tools/wix-docker/Dockerfile @@ -1,4 +1,4 @@ -FROM debian:bullseye-slim@sha256:cc4cc29b4ba8182fca324920f64ff68a3b24acefd4c7ba8a2e5bd4e81ac3bacf +FROM debian:stable-slim@sha256:90128f59a7c6f6fdcb6493f587ea352d5c7507f52a6ddfba66fc56cd3d99dc2b RUN true \ && dpkg --add-architecture i386 \ From 88d0c575856f9005080aa4bbcc0127876637cb9c Mon Sep 17 00:00:00 2001 From: Victor Lyuboslavsky Date: Tue, 20 Aug 2024 19:37:29 +0200 Subject: [PATCH 218/612] Downloading a software installer package now shows the browser's built-in progress bar (#21341) #19561 In Fleet GUI, downloading a software installer package now shows the browser's built-in progress bar. New API endpoints: https://github.com/fleetdm/fleet/pull/21346 # Checklist for submitter - [x] Changes file added for user-visible changes in `changes/`, `orbit/changes/` or `ee/fleetd-chrome/changes`. See [Changes files](https://github.com/fleetdm/fleet/blob/main/docs/Contributing/Committing-Changes.md#changes-files) for more information. - [x] Input data is properly validated, `SELECT *` is avoided, SQL injection is prevented (using placeholders for values in statements) - [x] Added/updated tests - [x] Manual QA for all new/changed functionality --- changes/19561-browser-progress-bar | 1 + ee/server/service/calendar.go | 6 +- ee/server/service/calendar_test.go | 6 +- ee/server/service/software_installers.go | 95 ++++++++++++++++++- .../SoftwarePackageCard.tsx | 46 +++------ .../SoftwarePackageCard/helpers.ts | 11 +++ frontend/services/entities/software.ts | 20 ++-- frontend/utilities/endpoints.ts | 4 +- server/cron/calendar_cron.go | 6 +- server/fleet/calendar.go | 6 +- server/fleet/service.go | 7 +- server/fleet/software_installer.go | 6 ++ server/service/handler.go | 5 + server/service/integration_enterprise_test.go | 33 ++++++- server/service/redis_lock/redis_lock.go | 24 ++++- server/service/redis_lock/redis_lock_test.go | 35 +++++-- server/service/software_installers.go | 72 +++++++++++--- server/service/software_installers_test.go | 2 +- 18 files changed, 294 insertions(+), 91 deletions(-) create mode 100644 changes/19561-browser-progress-bar diff --git a/changes/19561-browser-progress-bar b/changes/19561-browser-progress-bar new file mode 100644 index 0000000000..cfd16443d9 --- /dev/null +++ b/changes/19561-browser-progress-bar @@ -0,0 +1 @@ +- In Fleet GUI, downloading a software installer package now shows the browser's built-in progress bar. diff --git a/ee/server/service/calendar.go b/ee/server/service/calendar.go index 75886f1053..57ac9834bc 100644 --- a/ee/server/service/calendar.go +++ b/ee/server/service/calendar.go @@ -229,7 +229,7 @@ func (svc *Service) processCalendarEvent(ctx context.Context, eventDetails *flee } if updated && event != nil { // Event was updated, so we set a flag. - _, err = svc.distributedLock.AcquireLock(ctx, calendar.RecentUpdateKeyPrefix+event.UUID, calendar.RecentCalendarUpdateValue, + _, err = svc.distributedLock.SetIfNotExist(ctx, calendar.RecentUpdateKeyPrefix+event.UUID, calendar.RecentCalendarUpdateValue, uint64(calendar.RecentCalendarUpdateDuration.Milliseconds())) if err != nil { return ctxerr.Wrap(ctx, err, "set recent update flag") @@ -290,7 +290,7 @@ func (svc *Service) getCalendarLock(ctx context.Context, eventUUID string, addTo if !reserved { // Try to acquire the lock lockValue = uuid.New().String() - lockAcquired, err = svc.distributedLock.AcquireLock(ctx, calendar.LockKeyPrefix+eventUUID, lockValue, + lockAcquired, err = svc.distributedLock.SetIfNotExist(ctx, calendar.LockKeyPrefix+eventUUID, lockValue, calendar.DistributedLockExpireMs) if err != nil { return "", false, ctxerr.Wrap(ctx, err, "acquire calendar lock") @@ -310,7 +310,7 @@ func (svc *Service) getCalendarLock(ctx context.Context, eventUUID string, addTo } // Try to acquire the lock again in case it was released while we were adding the event to the queue. - lockAcquired, err = svc.distributedLock.AcquireLock(ctx, calendar.LockKeyPrefix+eventUUID, lockValue, + lockAcquired, err = svc.distributedLock.SetIfNotExist(ctx, calendar.LockKeyPrefix+eventUUID, lockValue, calendar.DistributedLockExpireMs) if err != nil { return "", false, ctxerr.Wrap(ctx, err, "acquire calendar lock again") diff --git a/ee/server/service/calendar_test.go b/ee/server/service/calendar_test.go index 499112f5dd..9000bab137 100644 --- a/ee/server/service/calendar_test.go +++ b/ee/server/service/calendar_test.go @@ -15,7 +15,7 @@ type mockLock struct { AddToSetFn func(ctx context.Context, key string, value string) error } -func (m *mockLock) AcquireLock(ctx context.Context, key string, value string, expireMs uint64) (ok bool, err error) { +func (m *mockLock) SetIfNotExist(ctx context.Context, key string, value string, expireMs uint64) (ok bool, err error) { return m.AcquireLockFn(ctx, key, value, expireMs) } @@ -27,6 +27,10 @@ func (m *mockLock) Get(ctx context.Context, key string) (*string, error) { return m.GetFn(ctx, key) } +func (m *mockLock) GetAndDelete(ctx context.Context, key string) (*string, error) { + panic("implement me") +} + func (m *mockLock) AddToSet(ctx context.Context, key string, value string) error { return m.AddToSetFn(ctx, key, value) } diff --git a/ee/server/service/software_installers.go b/ee/server/service/software_installers.go index 5c76dc1eb8..95910eff87 100644 --- a/ee/server/service/software_installers.go +++ b/ee/server/service/software_installers.go @@ -4,6 +4,7 @@ import ( "bytes" "context" "encoding/hex" + "encoding/json" "errors" "fmt" "io" @@ -26,6 +27,8 @@ import ( "golang.org/x/sync/errgroup" ) +const softwareInstallerTokenMaxLength = 36 // UUID length + func (svc *Service) UploadSoftwareInstaller(ctx context.Context, payload *fleet.UploadSoftwareInstallerPayload) error { if err := svc.authz.Authorize(ctx, &fleet.SoftwareInstaller{TeamID: payload.TeamID}, fleet.ActionWrite); err != nil { return err @@ -183,9 +186,12 @@ func (svc *Service) deleteSoftwareInstaller(ctx context.Context, meta *fleet.Sof return nil } -func (svc *Service) GetSoftwareInstallerMetadata(ctx context.Context, titleID uint, teamID *uint) (*fleet.SoftwareInstaller, error) { - if err := svc.authz.Authorize(ctx, &fleet.SoftwareInstaller{TeamID: teamID}, fleet.ActionRead); err != nil { - return nil, err +func (svc *Service) GetSoftwareInstallerMetadata(ctx context.Context, skipAuthz bool, titleID uint, teamID *uint) (*fleet.SoftwareInstaller, + error) { + if !skipAuthz { + if err := svc.authz.Authorize(ctx, &fleet.SoftwareInstaller{TeamID: teamID}, fleet.ActionRead); err != nil { + return nil, err + } } meta, err := svc.ds.GetSoftwareInstallerMetadataByTeamAndTitleID(ctx, teamID, titleID, true) @@ -196,12 +202,91 @@ func (svc *Service) GetSoftwareInstallerMetadata(ctx context.Context, titleID ui return meta, nil } -func (svc *Service) DownloadSoftwareInstaller(ctx context.Context, titleID uint, teamID *uint) (*fleet.DownloadSoftwareInstallerPayload, error) { +func (svc *Service) GenerateSoftwareInstallerToken(ctx context.Context, alt string, titleID uint, teamID *uint) (string, error) { + downloadRequested := alt == "media" + if !downloadRequested { + svc.authz.SkipAuthorization(ctx) + return "", fleet.NewInvalidArgumentError("alt", "only alt=media is supported") + } + if teamID == nil { + svc.authz.SkipAuthorization(ctx) + return "", fleet.NewInvalidArgumentError("team_id", "is required") + } + + if err := svc.authz.Authorize(ctx, &fleet.SoftwareInstaller{TeamID: teamID}, fleet.ActionRead); err != nil { + return "", err + } + + meta := fleet.SoftwareInstallerTokenMetadata{ + TitleID: titleID, + TeamID: *teamID, + } + metaByte, err := json.Marshal(meta) + if err != nil { + return "", ctxerr.Wrap(ctx, err, "marshaling software installer metadata") + } + + // Generate token and store in Redis + token := uuid.NewString() + const tokenExpirationMs = 10 * 60 * 1000 // 10 minutes + ok, err := svc.distributedLock.SetIfNotExist(ctx, fmt.Sprintf("software_installer_token:%s", token), string(metaByte), + tokenExpirationMs) + if err != nil { + return "", ctxerr.Wrap(ctx, err, "saving software installer token") + } + if !ok { + // Should not happen since token is unique + return "", ctxerr.Errorf(ctx, "failed to save software installer token") + } + + return token, nil +} + +func (svc *Service) GetSoftwareInstallerTokenMetadata(ctx context.Context, token string, + titleID uint) (*fleet.SoftwareInstallerTokenMetadata, error) { + // We will manually authorize this endpoint based on the token. + svc.authz.SkipAuthorization(ctx) + + if len(token) > softwareInstallerTokenMaxLength { + return nil, fleet.NewPermissionError("invalid token") + } + + metaStr, err := svc.distributedLock.GetAndDelete(ctx, fmt.Sprintf("software_installer_token:%s", token)) + if err != nil { + return nil, ctxerr.Wrap(ctx, err, "getting software installer token metadata") + } + if metaStr == nil { + return nil, ctxerr.Wrap(ctx, fleet.NewPermissionError("invalid token")) + } + + var meta fleet.SoftwareInstallerTokenMetadata + if err := json.Unmarshal([]byte(*metaStr), &meta); err != nil { + return nil, ctxerr.Wrap(ctx, err, "unmarshaling software installer token metadata") + } + + if titleID != meta.TitleID { + return nil, ctxerr.Wrap(ctx, fleet.NewPermissionError("invalid token")) + } + + // The token is valid. + return &meta, nil +} + +func (svc *Service) DownloadSoftwareInstaller(ctx context.Context, skipAuthz bool, alt string, titleID uint, + teamID *uint) (*fleet.DownloadSoftwareInstallerPayload, error) { + downloadRequested := alt == "media" + if !downloadRequested { + svc.authz.SkipAuthorization(ctx) + return nil, fleet.NewInvalidArgumentError("alt", "only alt=media is supported") + } + + if teamID == nil { + svc.authz.SkipAuthorization(ctx) return nil, fleet.NewInvalidArgumentError("team_id", "is required") } - meta, err := svc.GetSoftwareInstallerMetadata(ctx, titleID, teamID) + meta, err := svc.GetSoftwareInstallerMetadata(ctx, skipAuthz, titleID, teamID) if err != nil { return nil, err } diff --git a/frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/SoftwarePackageCard/SoftwarePackageCard.tsx b/frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/SoftwarePackageCard/SoftwarePackageCard.tsx index e0481a15d6..8453abfbb6 100644 --- a/frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/SoftwarePackageCard/SoftwarePackageCard.tsx +++ b/frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/SoftwarePackageCard/SoftwarePackageCard.tsx @@ -26,12 +26,15 @@ import DataSet from "components/DataSet"; import Icon from "components/Icon"; import SoftwareIcon from "pages/SoftwarePage/components/icons/SoftwareIcon"; +import endpoints from "utilities/endpoints"; +import URL_PREFIX from "router/url_prefix"; import DeleteSoftwareModal from "../DeleteSoftwareModal"; import AdvancedOptionsModal from "../AdvancedOptionsModal"; import { APP_STORE_APP_DROPDOWN_OPTIONS, SOFTWARE_PACAKGE_DROPDOWN_OPTIONS, + downloadFile, } from "./helpers"; const baseClass = "software-package-card"; @@ -254,43 +257,20 @@ const SoftwarePackageCard = ({ const onDownloadClick = useCallback(async () => { try { - const resp = await softwareAPI.downloadSoftwarePackage( + const resp = await softwareAPI.getSoftwarePackageToken( softwareId, teamId ); - const contentLength = parseInt(resp.headers["content-length"], 10); - if (contentLength !== resp.data.size) { - throw new Error( - `Byte size (${resp.data.size}) does not match content-length header (${contentLength})` - ); + if (!resp.token) { + throw new Error("No download token returned"); } - - let filename = name; - try { - const cd = parse(resp.headers["content-disposition"]); - if (cd.parameters.filename) { - filename = cd.parameters.filename; - } - } catch (e) { - // TODO: Refactor this component's props so we can derive a file extension from the `source` - // property from title detail response. - // - // For now, we'll just use the software name prop as the filename if we can't parse the - // content-disposition header. - } - - const file = new File([resp.data], filename, { - type: "application/octet-stream", - }); - if (file.size === 0) { - throw new Error("Downloaded file is empty"); - } - if (file.size !== resp.data.size) { - throw new Error( - `File size (${file.size}) does not match expected size (${resp.data.size})` - ); - } - FileSaver.saveAs(file); + // Now that we received the download token, we construct the download URL. + const { origin } = global.window.location; + const url = `${origin}${URL_PREFIX}/api${endpoints.SOFTWARE_PACKAGE_TOKEN( + softwareId + )}/${resp.token}`; + // The download occurs without any additional authentication. + downloadFile(url, name); } catch (e) { renderFlash("error", "Couldn't download. Please try again."); } diff --git a/frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/SoftwarePackageCard/helpers.ts b/frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/SoftwarePackageCard/helpers.ts index 26b5d97744..db049c2a9d 100644 --- a/frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/SoftwarePackageCard/helpers.ts +++ b/frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/SoftwarePackageCard/helpers.ts @@ -19,3 +19,14 @@ export const APP_STORE_APP_DROPDOWN_OPTIONS = [ value: "delete", }, ] as const; + +export const downloadFile = (url: string, fileName: string) => { + // Download a file by simulating a link click. + const downloadLink = document.createElement("a"); + downloadLink.href = url; + downloadLink.download = fileName; + downloadLink.click(); + + // Clean up above-created "a" element + downloadLink.remove(); +}; diff --git a/frontend/services/entities/software.ts b/frontend/services/entities/software.ts index 115ab53cf7..a6586808a0 100644 --- a/frontend/services/entities/software.ts +++ b/frontend/services/entities/software.ts @@ -99,6 +99,10 @@ export interface IGetSoftwareVersionQueryKey scope: "softwareVersion"; } +export interface ISoftwareInstallTokenResponse { + token: string; +} + const ORDER_KEY = "name"; const ORDER_DIRECTION = "asc"; @@ -240,23 +244,15 @@ export default { return sendRequest("DELETE", path); }, - downloadSoftwarePackage: ( + getSoftwarePackageToken: ( softwareTitleId: number, teamId: number - ): Promise => { - const path = `${endpoints.SOFTWARE_PACKAGE( + ): Promise => { + const path = `${endpoints.SOFTWARE_PACKAGE_TOKEN( softwareTitleId )}?${buildQueryStringFromParams({ alt: "media", team_id: teamId })}`; - return sendRequest( - "GET", - path, - undefined, - "blob", - undefined, - undefined, - true // return raw response - ); + return sendRequest("POST", path); }, getSoftwareInstallResult: (installUuid: string) => { diff --git a/frontend/utilities/endpoints.ts b/frontend/utilities/endpoints.ts index 95749ceacc..e7901a4610 100644 --- a/frontend/utilities/endpoints.ts +++ b/frontend/utilities/endpoints.ts @@ -145,8 +145,8 @@ export default { SOFTWARE_VERSION: (id: number) => `/${API_VERSION}/fleet/software/versions/${id}`, SOFTWARE_PACKAGE_ADD: `/${API_VERSION}/fleet/software/package`, - SOFTWARE_PACKAGE: (id: number) => - `/${API_VERSION}/fleet/software/titles/${id}/package`, + SOFTWARE_PACKAGE_TOKEN: (id: number) => + `/${API_VERSION}/fleet/software/titles/${id}/package/token`, SOFTWARE_INSTALL_RESULTS: (uuid: string) => `/${API_VERSION}/fleet/software/install/results/${uuid}`, SOFTWARE_PACKAGE_INSTALL: (id: number) => diff --git a/server/cron/calendar_cron.go b/server/cron/calendar_cron.go index ed943caa52..72b1498af2 100644 --- a/server/cron/calendar_cron.go +++ b/server/cron/calendar_cron.go @@ -326,7 +326,7 @@ func processFailingHostExistingCalendarEvent( // Try to acquire the lock. Lock is needed to ensure calendar callback is not processed for this event at the same time. eventUUID := calendarEvent.UUID lockValue := uuid.New().String() - lockAcquired, err := distributedLock.AcquireLock(ctx, calendar.LockKeyPrefix+eventUUID, lockValue, calendar.DistributedLockExpireMs) + lockAcquired, err := distributedLock.SetIfNotExist(ctx, calendar.LockKeyPrefix+eventUUID, lockValue, calendar.DistributedLockExpireMs) if err != nil { return fmt.Errorf("acquire calendar lock: %w", err) } @@ -334,7 +334,7 @@ func processFailingHostExistingCalendarEvent( lockReserved := false if !lockAcquired { // Lock was not acquired. We reserve the lock and try to acquire it until we do. - lockAcquired, err = distributedLock.AcquireLock(ctx, calendar.ReservedLockKeyPrefix+eventUUID, lockValue, + lockAcquired, err = distributedLock.SetIfNotExist(ctx, calendar.ReservedLockKeyPrefix+eventUUID, lockValue, calendar.ReserveLockExpireMs) if err != nil { return fmt.Errorf("reserve calendar lock: %w", err) @@ -348,7 +348,7 @@ func processFailingHostExistingCalendarEvent( go func() { for { // Keep trying to get the lock. - lockAcquired, err = distributedLock.AcquireLock(ctx, calendar.LockKeyPrefix+eventUUID, lockValue, + lockAcquired, err = distributedLock.SetIfNotExist(ctx, calendar.LockKeyPrefix+eventUUID, lockValue, calendar.DistributedLockExpireMs) if err != nil || lockAcquired { done <- struct{}{} diff --git a/server/fleet/calendar.go b/server/fleet/calendar.go index fa9de8f07a..b5edacc676 100644 --- a/server/fleet/calendar.go +++ b/server/fleet/calendar.go @@ -54,15 +54,17 @@ type UserCalendar interface { // Lock interface for managing distributed locks. type Lock interface { - // AcquireLock attempts to acquire a lock with the given key. value is the value to set for the key, which is used to release the lock. + // SetIfNotExist attempts to set an item with the given key. value is the value to set for the key, which is used to release the lock. // expireMs is the time in milliseconds after which the lock is automatically released. expireMs=0 means a default expiration time is used. // Returns true if the lock was acquired, false otherwise. - AcquireLock(ctx context.Context, key string, value string, expireMs uint64) (ok bool, err error) + SetIfNotExist(ctx context.Context, key string, value string, expireMs uint64) (ok bool, err error) // ReleaseLock attempts to release a lock with the given key and value. If key does not exist or value does not match, the lock is not released. // Returns true if the lock was released, false otherwise. ReleaseLock(ctx context.Context, key string, value string) (ok bool, err error) // Get retrieves the value of the given key. If the key does not exist, nil is returned. Get(ctx context.Context, key string) (*string, error) + // GetAndDelete retrieves the value of the given key and deletes the key. If the key does not exist, nil is returned. + GetAndDelete(ctx context.Context, key string) (*string, error) // AddToSet adds the value to the set identified by the given key. AddToSet(ctx context.Context, key string, value string) error // RemoveFromSet removes the value from the set identified by the given key. diff --git a/server/fleet/service.go b/server/fleet/service.go index 087682b881..1eb817f503 100644 --- a/server/fleet/service.go +++ b/server/fleet/service.go @@ -1064,8 +1064,11 @@ type Service interface { UploadSoftwareInstaller(ctx context.Context, payload *UploadSoftwareInstallerPayload) error DeleteSoftwareInstaller(ctx context.Context, titleID uint, teamID *uint) error - GetSoftwareInstallerMetadata(ctx context.Context, titleID uint, teamID *uint) (*SoftwareInstaller, error) - DownloadSoftwareInstaller(ctx context.Context, titleID uint, teamID *uint) (*DownloadSoftwareInstallerPayload, error) + GenerateSoftwareInstallerToken(ctx context.Context, alt string, titleID uint, teamID *uint) (string, error) + GetSoftwareInstallerTokenMetadata(ctx context.Context, token string, titleID uint) (*SoftwareInstallerTokenMetadata, error) + GetSoftwareInstallerMetadata(ctx context.Context, skipAuthz bool, titleID uint, teamID *uint) (*SoftwareInstaller, error) + DownloadSoftwareInstaller(ctx context.Context, skipAuthz bool, alt string, titleID uint, + teamID *uint) (*DownloadSoftwareInstallerPayload, error) OrbitDownloadSoftwareInstaller(ctx context.Context, installerID uint) (*DownloadSoftwareInstallerPayload, error) // ///////////////////////////////////////////////////////////////////////////// diff --git a/server/fleet/software_installer.go b/server/fleet/software_installer.go index 45edcd7bc0..dbc3ea586e 100644 --- a/server/fleet/software_installer.go +++ b/server/fleet/software_installer.go @@ -409,3 +409,9 @@ func (h *HostSoftwareInstallResultPayload) Status() SoftwareInstallerStatus { return SoftwareInstallerPending } } + +// SoftwareInstallerTokenMetadata is the metadata stored in Redis for a software installer token. +type SoftwareInstallerTokenMetadata struct { + TitleID uint `json:"title_id"` + TeamID uint `json:"team_id"` +} diff --git a/server/service/handler.go b/server/service/handler.go index 3d606bd159..88c9a4ac85 100644 --- a/server/service/handler.go +++ b/server/service/handler.go @@ -371,6 +371,8 @@ func attachFleetAPIRoutes(r *mux.Router, svc fleet.Service, config config.FleetC // Sofware installers ue.GET("/api/_version_/fleet/software/titles/{title_id:[0-9]+}/package", getSoftwareInstallerEndpoint, getSoftwareInstallerRequest{}) + ue.POST("/api/_version_/fleet/software/titles/{title_id:[0-9]+}/package/token", getSoftwareInstallerTokenEndpoint, + getSoftwareInstallerRequest{}) ue.POST("/api/_version_/fleet/software/package", uploadSoftwareInstallerEndpoint, uploadSoftwareInstallerRequest{}) ue.DELETE("/api/_version_/fleet/software/titles/{title_id:[0-9]+}/available_for_install", deleteSoftwareInstallerEndpoint, deleteSoftwareInstallerRequest{}) ue.GET("/api/_version_/fleet/software/install/results/{install_uuid}", getSoftwareInstallResultsEndpoint, getSoftwareInstallResultsRequest{}) @@ -907,6 +909,9 @@ func attachFleetAPIRoutes(r *mux.Router, svc fleet.Service, config config.FleetC ne.WithAltPaths("/api/v1/osquery/carve/block"). POST("/api/osquery/carve/block", carveBlockEndpoint, carveBlockRequest{}) + ne.GET("/api/_version_/fleet/software/titles/{title_id:[0-9]+}/package/token/{token}", downloadSoftwareInstallerEndpoint, + downloadSoftwareInstallerRequest{}) + ne.POST("/api/_version_/fleet/perform_required_password_reset", performRequiredPasswordResetEndpoint, performRequiredPasswordResetRequest{}) ne.POST("/api/_version_/fleet/users", createUserFromInviteEndpoint, createUserRequest{}) ne.GET("/api/_version_/fleet/invites/{token}", verifyInviteEndpoint, verifyInviteRequest{}) diff --git a/server/service/integration_enterprise_test.go b/server/service/integration_enterprise_test.go index 7f5e467a95..a913998826 100644 --- a/server/service/integration_enterprise_test.go +++ b/server/service/integration_enterprise_test.go @@ -10217,6 +10217,29 @@ func (s *integrationEnterpriseTestSuite) TestSoftwareInstallerUploadDownloadAndD r := s.Do("GET", fmt.Sprintf("/api/latest/fleet/software/titles/%d/package?alt=media", titleID), nil, http.StatusOK, "team_id", fmt.Sprintf("%d", *payload.TeamID)) checkDownloadResponse(t, r, payload.Filename) + // download the installer by getting token first + tokenResp := getSoftwareInstallerTokenResponse{} + s.DoJSON("POST", fmt.Sprintf("/api/latest/fleet/software/titles/%d/package/token?alt=media", titleID), nil, http.StatusOK, + &tokenResp, "team_id", fmt.Sprintf("%d", *payload.TeamID)) + require.NotEmpty(t, tokenResp.Token) + r = s.DoRawNoAuth("GET", fmt.Sprintf("/api/latest/fleet/software/titles/%d/package/token/%s", titleID, tokenResp.Token), nil, + http.StatusOK) + checkDownloadResponse(t, r, payload.Filename) + + // downloading a second time using the same token should fail + _ = s.DoRawNoAuth("GET", fmt.Sprintf("/api/latest/fleet/software/titles/%d/package/token/%s", titleID, tokenResp.Token), nil, + http.StatusForbidden) + + // alt != media should fail + s.DoJSON("POST", fmt.Sprintf("/api/latest/fleet/software/titles/%d/package/token?alt=bozo", titleID), nil, + http.StatusUnprocessableEntity, + &tokenResp, "team_id", fmt.Sprintf("%d", *payload.TeamID)) + + // missing team_id should fail + s.DoJSON("POST", fmt.Sprintf("/api/latest/fleet/software/titles/%d/package/token?alt=media", titleID), nil, + http.StatusBadRequest, + &tokenResp) + // create an orbit host that is not in the team hostNotInTeam := createOrbitEnrolledHost(t, "windows", "orbit-host-no-team", s.ds) // downloading installer still works because we allow it explicitly @@ -12022,7 +12045,7 @@ func (s *integrationEnterpriseTestSuite) TestCalendarCallback() { // Grab the distributed lock for this event distributedLock := redis_lock.NewLock(s.redisPool) lockValue := uuid.New().String() - result, err := distributedLock.AcquireLock(ctx, commonCalendar.LockKeyPrefix+event.UUID, lockValue, 0) + result, err := distributedLock.SetIfNotExist(ctx, commonCalendar.LockKeyPrefix+event.UUID, lockValue, 0) require.NoError(t, err) assert.NotEmpty(t, result) @@ -12046,7 +12069,7 @@ func (s *integrationEnterpriseTestSuite) TestCalendarCallback() { ok, err := distributedLock.ReleaseLock(ctx, commonCalendar.LockKeyPrefix+event.UUID, lockValue) require.NoError(t, err) assert.True(t, ok) - result, err = distributedLock.AcquireLock(ctx, commonCalendar.ReservedLockKeyPrefix+event.UUID, lockValue, 0) + result, err = distributedLock.SetIfNotExist(ctx, commonCalendar.ReservedLockKeyPrefix+event.UUID, lockValue, 0) require.NoError(t, err) assert.NotEmpty(t, result) @@ -12064,7 +12087,7 @@ func (s *integrationEnterpriseTestSuite) TestCalendarCallback() { // We grab the normal lock again. lockValue2 := uuid.New().String() - result, err = distributedLock.AcquireLock(ctx, commonCalendar.LockKeyPrefix+event.UUID, lockValue2, 0) + result, err = distributedLock.SetIfNotExist(ctx, commonCalendar.LockKeyPrefix+event.UUID, lockValue2, 0) require.NoError(t, err) assert.NotEmpty(t, result) // We release the reserve lock. @@ -12192,7 +12215,7 @@ func (s *integrationEnterpriseTestSuite) TestCalendarCallback() { // Grab the lock event = eventUpdated lockValue = uuid.New().String() - result, err = distributedLock.AcquireLock(ctx, commonCalendar.LockKeyPrefix+event.UUID, lockValue, 0) + result, err = distributedLock.SetIfNotExist(ctx, commonCalendar.LockKeyPrefix+event.UUID, lockValue, 0) require.NoError(t, err) assert.NotEmpty(t, result) @@ -12265,7 +12288,7 @@ func (s *integrationEnterpriseTestSuite) TestCalendarCallback() { ), http.StatusOK, &distributedResp) // We set a flag that event was updated recently. Callback shouldn't do anything since event was updated recently - _, err = distributedLock.AcquireLock(ctx, commonCalendar.RecentUpdateKeyPrefix+event.UUID, commonCalendar.RecentCalendarUpdateValue, + _, err = distributedLock.SetIfNotExist(ctx, commonCalendar.RecentUpdateKeyPrefix+event.UUID, commonCalendar.RecentCalendarUpdateValue, 1000) require.NoError(t, err) _ = s.DoRawWithHeaders("POST", "/api/v1/fleet/calendar/webhook/"+eventRecreated.UUID, []byte(""), http.StatusOK, diff --git a/server/service/redis_lock/redis_lock.go b/server/service/redis_lock/redis_lock.go index a5443f1df8..0c5e17db17 100644 --- a/server/service/redis_lock/redis_lock.go +++ b/server/service/redis_lock/redis_lock.go @@ -29,7 +29,7 @@ func NewLock(pool fleet.RedisPool) fleet.Lock { return fleet.Lock(lock) } -func (r *redisLock) AcquireLock(ctx context.Context, key string, value string, expireMs uint64) (ok bool, err error) { +func (r *redisLock) SetIfNotExist(ctx context.Context, key string, value string, expireMs uint64) (ok bool, err error) { conn := redis.ConfigureDoer(r.pool, r.pool.Get()) defer conn.Close() @@ -116,3 +116,25 @@ func (r *redisLock) Get(ctx context.Context, key string) (*string, error) { } return &res, nil } + +func (r *redisLock) GetAndDelete(ctx context.Context, key string) (*string, error) { + conn := redis.ConfigureDoer(r.pool, r.pool.Get()) + defer conn.Close() + + // Note: In Redis 6.2.0, this can be accomplished with a single command: GETDEL. + + res, err := redigo.String(conn.Do("GET", r.testPrefix+key)) + if errors.Is(err, redigo.ErrNil) { + return nil, nil + } + if err != nil { + return nil, ctxerr.Wrap(ctx, err, "redis GET") + } + + _, err = conn.Do("DEL", r.testPrefix+key) + if err != nil { + return nil, ctxerr.Wrap(ctx, err, "redis DEL") + } + + return &res, nil +} diff --git a/server/service/redis_lock/redis_lock_test.go b/server/service/redis_lock/redis_lock_test.go index 74df2a8334..c6663cded4 100644 --- a/server/service/redis_lock/redis_lock_test.go +++ b/server/service/redis_lock/redis_lock_test.go @@ -2,13 +2,14 @@ package redis_lock import ( "context" + "testing" + "time" + "github.com/fleetdm/fleet/v4/server/datastore/redis/redistest" "github.com/fleetdm/fleet/v4/server/fleet" "github.com/fleetdm/fleet/v4/server/test" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" - "testing" - "time" ) func TestRedisLock(t *testing.T) { @@ -50,12 +51,12 @@ func NewLockTest(t TestName, pool fleet.RedisPool) fleet.Lock { func testRedisAcquireLock(t *testing.T, lock fleet.Lock) { ctx := context.Background() - result, err := lock.AcquireLock(ctx, "test", "1", 0) + result, err := lock.SetIfNotExist(ctx, "test", "1", 0) require.NoError(t, err) assert.True(t, result) // Try to acquire the same lock - result, err = lock.AcquireLock(ctx, "test", "1", 0) + result, err = lock.SetIfNotExist(ctx, "test", "1", 0) assert.NoError(t, err) assert.False(t, result) @@ -75,7 +76,7 @@ func testRedisAcquireLock(t *testing.T, lock fleet.Lock) { assert.True(t, ok) // Acquire the lock again - result, err = lock.AcquireLock(ctx, "test", "1", 0) + result, err = lock.SetIfNotExist(ctx, "test", "1", 0) require.NoError(t, err) assert.True(t, result) @@ -87,14 +88,14 @@ func testRedisAcquireLock(t *testing.T, lock fleet.Lock) { // Try to set lock with expiration var expire uint64 = 10 - result, err = lock.AcquireLock(ctx, "testE", "1", expire) + result, err = lock.SetIfNotExist(ctx, "testE", "1", expire) require.NoError(t, err) assert.True(t, result) // Try to acquire the same lock after waiting duration := time.Duration(expire+1) * time.Millisecond time.Sleep(duration) - result, err = lock.AcquireLock(ctx, "testE", "1", 0) + result, err = lock.SetIfNotExist(ctx, "testE", "1", 0) require.NoError(t, err) assert.True(t, result) @@ -103,6 +104,26 @@ func testRedisAcquireLock(t *testing.T, lock fleet.Lock) { assert.NoError(t, err) assert.Nil(t, getResult) + // Get and delete non-existent key + getResult, err = lock.GetAndDelete(ctx, "testNonExistent") + assert.NoError(t, err) + assert.Nil(t, getResult) + + // Set a new item + result, err = lock.SetIfNotExist(ctx, "test2", "2", 0) + require.NoError(t, err) + assert.True(t, result) + + // Get and delete the item + getResult, err = lock.GetAndDelete(ctx, "test2") + assert.NoError(t, err) + require.NotNil(t, getResult) + assert.Equal(t, "2", *getResult) + + // Item was deleted, so we can't get it again + getResult, err = lock.Get(ctx, "test2") + assert.NoError(t, err) + assert.Nil(t, getResult) } func testRedisSet(t *testing.T, lock fleet.Lock) { diff --git a/server/service/software_installers.go b/server/service/software_installers.go index 0cdff35c2a..893396521c 100644 --- a/server/service/software_installers.go +++ b/server/service/software_installers.go @@ -184,23 +184,15 @@ type getSoftwareInstallerRequest struct { TitleID uint `url:"title_id"` } -type getSoftwareInstallerResponse struct { - // meta *fleet.SoftwareInstaller // NOTE: API design currently only supports downloading the - Err error `json:"error,omitempty"` +type downloadSoftwareInstallerRequest struct { + TitleID uint `url:"title_id"` + Token string `url:"token"` } -func (r getSoftwareInstallerResponse) error() error { return r.Err } - func getSoftwareInstallerEndpoint(ctx context.Context, request interface{}, svc fleet.Service) (errorer, error) { req := request.(*getSoftwareInstallerRequest) - downloadRequested := req.Alt == "media" - if !downloadRequested { - // TODO: confirm error handling - return getSoftwareInstallerResponse{Err: &fleet.BadRequestError{Message: "only alt=media is supported"}}, nil - } - - payload, err := svc.DownloadSoftwareInstaller(ctx, req.TitleID, req.TeamID) + payload, err := svc.DownloadSoftwareInstaller(ctx, false, req.Alt, req.TitleID, req.TeamID) if err != nil { return orbitDownloadSoftwareInstallerResponse{Err: err}, nil } @@ -208,7 +200,42 @@ func getSoftwareInstallerEndpoint(ctx context.Context, request interface{}, svc return orbitDownloadSoftwareInstallerResponse{payload: payload}, nil } -func (svc *Service) GetSoftwareInstallerMetadata(ctx context.Context, titleID uint, teamID *uint) (*fleet.SoftwareInstaller, error) { +func getSoftwareInstallerTokenEndpoint(ctx context.Context, request interface{}, svc fleet.Service) (errorer, error) { + req := request.(*getSoftwareInstallerRequest) + + token, err := svc.GenerateSoftwareInstallerToken(ctx, req.Alt, req.TitleID, req.TeamID) + if err != nil { + return getSoftwareInstallerTokenResponse{Err: err}, nil + } + return getSoftwareInstallerTokenResponse{Token: token}, nil +} + +func downloadSoftwareInstallerEndpoint(ctx context.Context, request interface{}, svc fleet.Service) (errorer, error) { + req := request.(*downloadSoftwareInstallerRequest) + + meta, err := svc.GetSoftwareInstallerTokenMetadata(ctx, req.Token, req.TitleID) + if err != nil { + return orbitDownloadSoftwareInstallerResponse{Err: err}, nil + } + + payload, err := svc.DownloadSoftwareInstaller(ctx, true, "media", meta.TitleID, &meta.TeamID) + if err != nil { + return orbitDownloadSoftwareInstallerResponse{Err: err}, nil + } + + return orbitDownloadSoftwareInstallerResponse{payload: payload}, nil +} + +func (svc *Service) GenerateSoftwareInstallerToken(ctx context.Context, _ string, _ uint, _ *uint) (string, error) { + // skipauth: No authorization check needed due to implementation returning + // only license error. + svc.authz.SkipAuthorization(ctx) + + return "", fleet.ErrMissingLicense +} + +func (svc *Service) GetSoftwareInstallerTokenMetadata(ctx context.Context, _ string, _ uint) (*fleet.SoftwareInstallerTokenMetadata, + error) { // skipauth: No authorization check needed due to implementation returning // only license error. svc.authz.SkipAuthorization(ctx) @@ -216,6 +243,21 @@ func (svc *Service) GetSoftwareInstallerMetadata(ctx context.Context, titleID ui return nil, fleet.ErrMissingLicense } +func (svc *Service) GetSoftwareInstallerMetadata(ctx context.Context, _ bool, _ uint, _ *uint) (*fleet.SoftwareInstaller, error) { + // skipauth: No authorization check needed due to implementation returning + // only license error. + svc.authz.SkipAuthorization(ctx) + + return nil, fleet.ErrMissingLicense +} + +type getSoftwareInstallerTokenResponse struct { + Err error `json:"error,omitempty"` + Token string `json:"token"` +} + +func (r getSoftwareInstallerTokenResponse) error() error { return r.Err } + type orbitDownloadSoftwareInstallerResponse struct { Err error `json:"error,omitempty"` // fields used by hijackRender for the response. @@ -239,7 +281,9 @@ func (r orbitDownloadSoftwareInstallerResponse) hijackRender(ctx context.Context r.payload.Installer.Close() } -func (svc *Service) DownloadSoftwareInstaller(ctx context.Context, titleID uint, teamID *uint) (*fleet.DownloadSoftwareInstallerPayload, error) { +func (svc *Service) DownloadSoftwareInstaller(ctx context.Context, _ bool, _ string, _ uint, + _ *uint) (*fleet.DownloadSoftwareInstallerPayload, + error) { // skipauth: No authorization check needed due to implementation returning // only license error. svc.authz.SkipAuthorization(ctx) diff --git a/server/service/software_installers_test.go b/server/service/software_installers_test.go index 23efcf76c9..65d023895d 100644 --- a/server/service/software_installers_test.go +++ b/server/service/software_installers_test.go @@ -104,7 +104,7 @@ func TestSoftwareInstallersAuth(t *testing.T) { return map[fleet.MDMAssetName]fleet.MDMConfigAsset{}, nil } - _, err := svc.DownloadSoftwareInstaller(ctx, 1, tt.teamID) + _, err := svc.DownloadSoftwareInstaller(ctx, false, "media", 1, tt.teamID) if tt.teamID == nil { require.Error(t, err) } else { From ede0897acdae44c6dd1cce4a1ae5503fd97d82b2 Mon Sep 17 00:00:00 2001 From: Lucas Manuel Rodriguez Date: Tue, 20 Aug 2024 15:27:41 -0300 Subject: [PATCH 219/612] Pin trivy action (#21425) Fixing code scanning warnings https://github.com/fleetdm/fleet/security/code-scanning for the recently added workflow. --- .../workflows/build-and-check-fleetctl-docker-and-deps.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build-and-check-fleetctl-docker-and-deps.yml b/.github/workflows/build-and-check-fleetctl-docker-and-deps.yml index e749792aa1..50f4e58f13 100644 --- a/.github/workflows/build-and-check-fleetctl-docker-and-deps.yml +++ b/.github/workflows/build-and-check-fleetctl-docker-and-deps.yml @@ -62,7 +62,7 @@ jobs: run: make fleetctl-docker - name: Run Trivy vulnerability scanner on fleetdm/wix - uses: aquasecurity/trivy-action@0.20.0 + uses: aquasecurity/trivy-action@6e7b7d1fd3e4fef0c5fa8cce1229c54b2c9bd0d8 with: image-ref: "fleetdm/wix" format: "table" @@ -72,7 +72,7 @@ jobs: severity: "CRITICAL" - name: Run Trivy vulnerability scanner on fleetdm/bomutils - uses: aquasecurity/trivy-action@0.20.0 + uses: aquasecurity/trivy-action@6e7b7d1fd3e4fef0c5fa8cce1229c54b2c9bd0d8 with: image-ref: "fleetdm/bomutils" format: "table" @@ -82,7 +82,7 @@ jobs: severity: "CRITICAL" - name: Run Trivy vulnerability scanner on fleetdm/fleetctl - uses: aquasecurity/trivy-action@0.20.0 + uses: aquasecurity/trivy-action@6e7b7d1fd3e4fef0c5fa8cce1229c54b2c9bd0d8 with: image-ref: "fleetdm/fleetctl" format: "table" From 09adc0491a86b17fb241f2cc0c0fd84c4fa65c8a Mon Sep 17 00:00:00 2001 From: Isabell Reedy <113355639+ireedy@users.noreply.github.com> Date: Tue, 20 Aug 2024 16:05:49 -0400 Subject: [PATCH 220/612] Update personnel change to CSE role (#21407) --- handbook/customer-success/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/handbook/customer-success/README.md b/handbook/customer-success/README.md index db79dc0735..ccac764339 100644 --- a/handbook/customer-success/README.md +++ b/handbook/customer-success/README.md @@ -9,7 +9,7 @@ This handbook page details processes specific to working [with](#contact-us) and |:--------------------------------------|:------------------------------------------------------------------------------------------------------------------------| | VP of Customer Success | [Zay Hanlon](https://www.linkedin.com/in/zayhanlon/) _([@zayhanlon](https://github.com/zayhanlon))_ | Infrastructure Engineer | [Robert Fairburn](https://www.linkedin.com/in/robert-fairburn/) _([@rfairburn](https://github.com/rfairburn))_ -| Customer Support (CSE/CSA) | [Kathy Satterlee](https://www.linkedin.com/in/ksatter/) _([@ksatter](https://github.com/ksatter))_
      [Grant Bilstad](https://www.linkedin.com/in/grantbilstad/) _([@Pacamaster](https://github.com/Pacamaster))_
      [Dale Ribeiro](https://www.linkedin.com/in/daleribeiro/) _([@ddribeiro](https://github.com/ddribeiro))_
      Ben Edwards _([@edwardsb](https://github.com/edwardsb))_
      [Brock Walters](https://www.linkedin.com/in/brock-walters-247a2990/) _([@nonpunctual](https://github.com/nonpunctual))_ +| Customer Support (CSE/CSA) | [Kathy Satterlee](https://www.linkedin.com/in/ksatter/) _([@ksatter](https://github.com/ksatter))_
      [Rebecca Cowart](https://www.linkedin.com/in/rebeccaui/) _([@rebeccaui](https://github.com/rebeccaui))_
      [Dale Ribeiro](https://www.linkedin.com/in/daleribeiro/) _([@ddribeiro](https://github.com/ddribeiro))_
      Ben Edwards _([@edwardsb](https://github.com/edwardsb))_
      [Brock Walters](https://www.linkedin.com/in/brock-walters-247a2990/) _([@nonpunctual](https://github.com/nonpunctual))_ | Customer Success Manager (CSM) | [Jason Lewis](https://www.linkedin.com/in/jlewis0451/) _([@patagonia121](https://github.com/patagonia121))_
      [Michael Pinto](https://www.linkedin.com/in/michael-pinto-a06b4515a/) _([@pintomi1989](https://github.com/pintomi1989))_ From d0a62ac28b18ee6904aa0a5071fb60667b2f1135 Mon Sep 17 00:00:00 2001 From: Savannah Friend <157323611+SFriendLee@users.noreply.github.com> Date: Tue, 20 Aug 2024 15:13:25 -0500 Subject: [PATCH 221/612] Update leadership.md/#schedule-ceo-interview (#21380) - Moved "Compile feedback" step to before "Request CEO interview" - Fixed typos FYI @ireedy --------- Co-authored-by: Sam Pfluger <108141731+Sampfluger88@users.noreply.github.com> --- handbook/company/leadership.md | 28 +++++++++++++++++++++------ handbook/digital-experience/README.md | 20 +++++++++++-------- 2 files changed, 34 insertions(+), 14 deletions(-) diff --git a/handbook/company/leadership.md b/handbook/company/leadership.md index 6a7027bed1..2bd1e49346 100644 --- a/handbook/company/leadership.md +++ b/handbook/company/leadership.md @@ -244,7 +244,7 @@ A completed open position entry should look something like this: - _**Why bother with approvals?** We avoid cancelling or significantly changing a role after opening it. It hurts candidates too much. Instead, get the position approved first, before you start recruiting and interviewing. This gives you a sounding board and avoids misunderstandings._ ### Approving a new position -When review is requested on a proposal to open a new position, the 🐈‍⬛ CEO will complete the following steps when reviewing the pull request: +When review is requested on a proposal to open a new position, the Apprentice to the CEO will complete the following steps when reviewing the pull request: 1. **Consider role and reporting structure:** Confirm the new row in "Fleeties" has a manager, job title, and department, that it doesn't have any corrupted spreadsheet formulas or formatting, and that the start date is set to the first Monday of the next month. 2. **Read job description:** Confirm the job description consists only of changes to "Responsibilities" and "Experience," with an appropriate filename, and that the content looks accurate, is grammatically correct, and is otherwise ready to post in a public job description on fleetdm.com. @@ -310,17 +310,33 @@ Here are the steps hiring managers follow to get an offer out to a candidate: 1. **Call references:** Before proceeding, make sure you have 2-5+ references. Ask the candidate for at least 2-5+ references and contact each reference in parallel using the instructions in [Fleet's reference check template](https://docs.google.com/document/d/1LMOUkLJlAohuFykdgxTPL0RjAQxWkypzEYP_AT-bUAw/edit?usp=sharing). Be respectful and keep these calls very short. 2. **Add to team database:** Update the [Fleeties](https://docs.google.com/spreadsheets/d/1OSLn-ZCbGSjPusHPiR5dwQhheH1K8-xqyZdsOe9y7qc/edit#gid=0) doc to accurately reflect the candidate's: - Start date + > _**Tip:** No need to check with the candidate if you haven't already. Just guess. First Mondays tend to make good start dates. When hiring an international employee, Pilot.co recommends starting the hiring process a month before the new employee's start date._ + - First and last name - Preferred pronoun _("them", "her", or "him")_ - LinkedIn URL _(If the fleetie does not have a LinkedIn account, enter `N/A`)_ - Location of candidate -3. **Schedule CEO interview:** [Book a quick chat](https://fleetdm.com/handbook/digital-experience#contact-us) so our CEO can get to know the future Fleetie. (Please take care of all of the previous steps first.) -4. **Confirm intent to offer:** Compile feedback about the candidate into a single document and share that document (the "interview packet") with the Head of Business Operations via Google Drive. _This will be interpreted as a signal that you are ready for them to make an offer to this candidate._ - - _Compile feedback into a single doc:_ Include feedback from interviews, reference checks, and challenge submissions. Include any other notes you can think of offhand, and embed links to any supporting documents that were impactful in your final decision-making, such as portfolios or challenge submissions. + +3. **Compile feedback into a single doc:** In the "interview packet", include feedback from interviews, reference checks, and challenge submissions. Include any other notes you can think of offhand, and embed links to any supporting documents that were impactful in your final decision-making, such as portfolios or challenge submissions. + - Name the doc with a short, formulaic name that's easy to understand in an instant from just an email subject line (e.g. "_Why hire Jane Doe ("Train Conductor") - 2023-03-21_"). + - _Share_ this single document with the CEO. +4. **Request a CEO interview:** Copy the template below, paste it in the hiring Slack channel for the position, and complete all "TODOs" before sending. + + ``` + *CEO interview request:* + Hi @Savannah Friend, the following candidate is ready for a CEO interview. cc: @Sam Pfluger + - Name: TODO + - Position: TODO + - LinkedIn: TODO + - Email: TODO + - Single doc URL: TODO + ``` + +5. **Confirm intent to offer:** Share the single document (the "interview packet") with the Head of Business Operations via Google Drive. - _Share_ this single document with the Head of Business Operations via email. - - Share only _one, single Google Doc, please_; with a short, formulaic name that's easy to understand in an instant from just an email subject line (e.g. "_Why hire Jane Doe ("Train Conductor") - 2023-03-21_"). - - When the Head of Business Operations receives this doc shared doc in their email with the compiled feedback about the candidate, they will understand that to mean that it is time for Fleet to make an offer to the candidate. + - When the Head of Business Operations receives this shared doc in their email with the compiled feedback about the candidate, they will understand that to mean that it is time for Fleet to make an offer to the candidate. + ### Making an offer After receiving the interview packet, the Head of Business Operations uses the following steps to make an offer: diff --git a/handbook/digital-experience/README.md b/handbook/digital-experience/README.md index c004e90013..337e2e6172 100644 --- a/handbook/digital-experience/README.md +++ b/handbook/digital-experience/README.md @@ -282,17 +282,21 @@ Follow these steps to archive any document: ### Schedule CEO interview Use the following steps to schedule an interview between a candidate and the CEO: -1. Reach out to the candidate via email to find a time when the CEO and the canidate are both available. - > This entire process takes an hour for the CEO. A 30 minute interview followed by a 30 minute "¶¶ Postgame". Be sure to offer times that accommodate for this. -3. [Make a copy of the "¶¶ CEO interview template"](https://docs.google.com/document/d/1yARlH6iZY-cP9cQbmL3z6TbMy-Ii7lO64RbuolpWQzI/copy) (private Google doc). -4. Move the document to the "[🕵️ ¶±¶ Reference checks & hiring data](https://drive.google.com/drive/folders/1VgKT6_VrQ9zYMnDOwJGE1mT1WrrMFqJw?usp=drive_link)" folder in Google Drive. -5. Change file name and heading of doc to `¶¶ CANDIDATE_NAME (CANDIDATE_TITLE) <> Mike McNeil, CEO final interview (YYYY-MM-DD)`. +1. Once you receive a [CEO interview request](https://fleetdm.com/handbook/company/leadership#hiring-a-new-team-member), apply the "eyes" (👀) emoji to the Slack post to acknowledge you've seen the request. +2. Reach out to the candidate via email to find a time when the CEO and candidate are both available. + > This entire process takes an hour for the CEO: a 30-minute interview followed by a 30-minute "¶¶ Postgame" Be sure to offer times that accommodate this. +3. [Make a copy of the "¶¶ CEO interview template"](https://docs.google.com/document/d/1yARlH6iZY-cP9cQbmL3z6TbMy-Ii7lO64RbuolpWQzI/copy) (private Google doc) and move it to the "[🕵️ ¶±¶ Reference checks & hiring data](https://drive.google.com/drive/folders/1VgKT6_VrQ9zYMnDOwJGE1mT1WrrMFqJw?usp=drive_link)" folder in Google Drive. +4. Prep the CEO interview doc: + - Change file name and heading of doc to `¶¶ CANDIDATE_NAME (CANDIDATE_TITLE) <> Mike McNeil, CEO final interview (YYYY-MM-DD)`. - Add candidate's personal email in the "👥" (attendees) section at the top of the doc. - Add candidate's [LinkedIn url](https://www.linkedin.com/search/results/all/?keywords=people) on the first bullet for Mike. -6. Create a Google Calendar event at a time when the CEO and the canidate are both available. + - Share the CEO interview doc with the hiring manager as a "Commenter". +5. Link the CEO interview doc at the top of the "feedback" doc shared in the CEO interview request +6. Create a Google Calendar event at a time when the CEO and the candidate are both available. - Create a Google Calendar event matching the title of the interview doc. - - Add the interveiw doc to the calendar event desription as the agenda (i.e. `Agenda: INTERVIEW_DOC_FULL_URL`) and save the calendar event. -7. Schedule a 30 minute "¶¶ Postgame" working session for the CEO to evaluate the candidate and give his recommendation. + - Add the interview doc to the calendar event description as the agenda (i.e. `Agenda: INTERVIEW_DOC_FULL_URL`) and save the calendar event. +7. Schedule a 30-minute "¶¶ Postgame" working session for the CEO to evaluate the candidate and give his recommendation. +8. In the hiring channel for the position, apply the "green-check-mark" (✅) emoji to the CEO interview request to confirm the request has been processed. ### Program the CEO to do something From c6eb83948143f82eb4776c0b6bf4930f309bf9e6 Mon Sep 17 00:00:00 2001 From: Mike McNeil Date: Tue, 20 Aug 2024 15:18:06 -0500 Subject: [PATCH 222/612] www: Create script migration example (#21437) moving away from calling people "leads", it's weird this continues the effort of making it so that leads are more like a: "dear fleeties, you have to do something" Now, lead sources are effectively GA conversions, and will eventually change to just be auto-created stage0 opportunities, and even then only for booked meetings where there's work that a fleetie needs to do to make sure and prepare a useful demo for the folks on the other end, so they can present Fleet internally while spending as little time talking to us as possible. So that's the end of lead sources. Whereas compare w/ user actions, which are now captured as either contact creation (contact source), contact psychological progress (most recent psystage change reason), or opportunity creation (opportunity source). --- .../migrate-lead-source-to-contact-source.js | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 website/scripts/migrate-lead-source-to-contact-source.js diff --git a/website/scripts/migrate-lead-source-to-contact-source.js b/website/scripts/migrate-lead-source-to-contact-source.js new file mode 100644 index 0000000000..407e1bee09 --- /dev/null +++ b/website/scripts/migrate-lead-source-to-contact-source.js @@ -0,0 +1,44 @@ +module.exports = { + + + friendlyName: 'Migrate lead source to contact source', + + + description: '', + + + fn: async function () { + + sails.log('Running custom shell script... (`sails run migrate-lead-source-to-contact-source`)'); + + require('assert')(sails.config.custom.salesforceIntegrationUsername); + require('assert')(sails.config.custom.salesforceIntegrationPasskey); + + // Log in to Salesforce. + let jsforce = require('jsforce'); + let salesforceConnection = new jsforce.Connection({ + loginUrl : 'https://fleetdm.my.salesforce.com' + }); + await salesforceConnection.login(sails.config.custom.salesforceIntegrationUsername, sails.config.custom.salesforceIntegrationPasskey); + + let POSSIBLE_CONTACT_SOURCES = ['Dripify', 'Website - Contact forms', 'Website - Sign up', 'Website - Swag request', 'Manual research', 'Initial qualification meeting']; + let contacts = ( + await salesforceConnection.query(`SELECT Id, LeadSource, FirstName FROM Contact WHERE Contact_source__c = NULL AND LeadSource IN (${POSSIBLE_CONTACT_SOURCES.map((src)=>'\''+src+'\'').join(', ')})`) + // await salesforceConnection.query(`SELECT Id, LeadSource, FirstName FROM Contact WHERE LastName = 'McNeil' AND FirstName IN (${['Mike'].map((src)=>'\''+src+'\'').join(', ')}) AND LeadSource IN (${POSSIBLE_CONTACT_SOURCES.map((src)=>'\''+src+'\'').join(', ')})`) + ).records;// « unpack the sausage + // console.log(contacts); + + await sails.helpers.flow.simultaneouslyForEach(contacts, async (contact)=>{ + // console.log(`${contact.FirstName} :: ${contact.LeadSource}`); + await salesforceConnection.sobject('Contact').update({ + Id: contact.Id, + Contact_source__c: contact.LeadSource//eslint-disable-line camelcase + }); + });//∞ + + + } + + +}; + From e98410dfd7195d939594bdf346aa4bbcdf31028f Mon Sep 17 00:00:00 2001 From: Ian Littman Date: Tue, 20 Aug 2024 16:00:54 -0500 Subject: [PATCH 223/612] Add VSCode launch configuration for debugging vuln_processing command (#21305) This is an easy way to debug the various vulnerabilities ETLs that we'd normally execute as an in-app cron. I used this over the weekend to test #21242. # Checklist for submitter - [x] Manual QA for all new/changed functionality --- .vscode/launch.json | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/.vscode/launch.json b/.vscode/launch.json index 3e3ac95d6a..885f407fb8 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -61,6 +61,21 @@ "--dev_license" ] }, + { + "name": "Fleet vuln_processing (licensed)", + "type": "go", + "request": "launch", + "mode": "auto", + "buildFlags": "-tags='full,fts5'", + "cwd": "${workspaceFolder}", + "program": "${workspaceFolder}/cmd/fleet", + "args": [ + "vuln_processing", + "--dev", + "--logging_debug", + "--dev_license", + ] + }, { "name": "Attach to a running Fleet server", "type": "go", From 7d45d42332310c0ce44009bb2014d7e67b555154 Mon Sep 17 00:00:00 2001 From: Mike Thomas <78363703+mike-j-thomas@users.noreply.github.com> Date: Tue, 20 Aug 2024 17:17:02 -0600 Subject: [PATCH 224/612] Website - /start progress bar success icon (#21451) Updated the success icon in the /start progress bar. --- .../images/icon-form-success-12x12@2x.png | Bin 1460 -> 0 bytes .../images/icon-form-success-16x16@2x.png | Bin 0 -> 2212 bytes website/assets/styles/pages/start.less | 2 +- website/views/pages/start.ejs | 32 +++++++++--------- 4 files changed, 17 insertions(+), 17 deletions(-) delete mode 100644 website/assets/images/icon-form-success-12x12@2x.png create mode 100644 website/assets/images/icon-form-success-16x16@2x.png diff --git a/website/assets/images/icon-form-success-12x12@2x.png b/website/assets/images/icon-form-success-12x12@2x.png deleted file mode 100644 index d09d7c921454ec48fbca2feabeaacc9753afd740..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1460 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
      - 🏆 + 🚀

      What will you use Fleet for?

      @@ -61,7 +61,7 @@
      - 🏆 + 🚀

      Have you ever used Fleet?

      @@ -107,7 +107,7 @@
      - 🏆 + 🚀

      About how many hosts do you have?

      @@ -155,7 +155,7 @@
      - 🏆 + 🚀

      Will you be hosting Fleet yourself?

      @@ -189,7 +189,7 @@
      - 🏆 + 🚀

      What are you working on, mainly?

      @@ -245,7 +245,7 @@
      - 🏆 + 🚀

      What does your team manage?

      @@ -291,7 +291,7 @@
      - 🏆 + 🚀

      What does your team manage?

      @@ -342,7 +342,7 @@
      - 🏆 + 🚀

      What do you manage?

      @@ -386,7 +386,7 @@
      - 🏆 + 🚀

      Is it any good?

      @@ -418,7 +418,7 @@
      - 🏆 + 🚀

      What did you think?

      Now that you’ve seen what Fleet can do, what do you want to do next?

      @@ -514,7 +514,7 @@
      - 🏆 + 🚀

      Let’s talk to your team

      @@ -544,7 +544,7 @@
      - 🏆 + 🚀

      Deploy Fleet in your environment

      @@ -579,7 +579,7 @@
      - 🏆 + 🚀

      How was your deployment?

      @@ -626,7 +626,7 @@
      - 🏆 + 🚀

      What’s left to get you set up?

      @@ -668,7 +668,7 @@
      - 🏆 + 🚀

      Deploy Fleet in your environment

      @@ -700,7 +700,7 @@
      - 🏆 + 🚀

      Managed cloud for growing deployments

      From 8c8fe3e9db3bb3a29f2400037110f7aeebab4585 Mon Sep 17 00:00:00 2001 From: Mike Thomas <78363703+mike-j-thomas@users.noreply.github.com> Date: Tue, 20 Aug 2024 18:56:12 -0600 Subject: [PATCH 225/612] Homepage-text-update (#21449) Add text about debunking the cross-platform myth. --- website/views/pages/homepage.ejs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/website/views/pages/homepage.ejs b/website/views/pages/homepage.ejs index ef71b85ee8..b95a9d4930 100644 --- a/website/views/pages/homepage.ejs +++ b/website/views/pages/homepage.ejs @@ -37,10 +37,10 @@ Operating systems entering a glass device management dome
      - Your easiest MDM migration -

      Even if you've never done an MDM migration, you've probably heard it's hard. Fleet makes it easy to get your data in and get it out.

      - Tidy up your tools -

      Deploy a modern Mac-first MDM purpose-built for IT engineers and cross-training. Use principles from DevOps to manage Apple, Windows, and Linux computers declaratively.

      + Everything in one place +

      Manage devices consistently in a single, open platform for Apple, Windows, and Linux. Going only Mac or 50/50 Mac and Windows? What about Linux? It’s up to you.

      + Debunk the cross-platform myth +

      Fleet exposes familiar concepts like custom attributes and dynamic grouping, but in a way that lets you work directly with data and events from each native operating system.

      Less friction

      Fork the CIS benchmarks or easily build your own compliance framework. 100% source available.

      From 1b23de484cbd8be8032a301cae40c3c6cf687fbc Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 21 Aug 2024 06:45:02 -0300 Subject: [PATCH 226/612] Update versions of fleetd components in Fleet's TUF [automated] (#21455) Automated change from [GitHub action](https://github.com/fleetdm/fleet/actions/workflows/fleetd-tuf.yml). Co-authored-by: lucasmrod --- orbit/TUF.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/orbit/TUF.md b/orbit/TUF.md index 920509ac43..dbf97f184f 100644 --- a/orbit/TUF.md +++ b/orbit/TUF.md @@ -9,7 +9,7 @@ Following are the currently deployed versions of fleetd components on the `stabl |--------------|--------------|--------|---------|---------------| | orbit | 1.31.0 | 1.31.0 | 1.31.0 | 1.31.0 | | desktop | 1.31.0 | 1.31.0 | 1.31.0 | 1.31.0 | -| osqueryd | 5.12.1 | 5.12.1 | 5.12.1 | 5.12.1 | +| osqueryd | 5.13.1 | 5.13.1 | 5.13.1 | 5.13.1 | | nudge | 1.1.10.81462 | - | - | - | | swiftDialog | 2.1.0 | - | - | - | | escrowBuddy | 1.0.0 | - | - | - | From 544fd4131dc1d03e24253ad88fc8f1c67c479f82 Mon Sep 17 00:00:00 2001 From: RachelElysia <71795832+RachelElysia@users.noreply.github.com> Date: Wed, 21 Aug 2024 09:43:27 -0400 Subject: [PATCH 227/612] Fleet UI: Filter software by vulnerabilities follow-up (#21420) --- changes/19099-sw-vuln-filters | 3 +- .../TableContainer/TableContainer.tsx | 195 ++++++++++-------- .../components/TableContainer/_styles.scss | 1 - frontend/pages/SoftwarePage/SoftwarePage.tsx | 37 ++-- .../SoftwareTable/SoftwareTable.tests.tsx | 10 +- .../SoftwareTable/SoftwareTable.tsx | 43 ++-- .../SoftwareTitles/SoftwareTable/_styles.scss | 2 +- .../SoftwareTitles/SoftwareTable/helpers.ts | 84 ++++---- .../SoftwareTitles/SoftwareTitles.tsx | 10 +- .../EmptySoftwareTable/EmptySoftwareTable.tsx | 8 +- .../SoftwareFiltersModal.tsx | 14 +- .../SoftwareFiltersModal/_styles.scss | 4 + frontend/utilities/helpers.tsx | 3 +- frontend/utilities/strings/stringUtils.ts | 5 + 14 files changed, 230 insertions(+), 189 deletions(-) diff --git a/changes/19099-sw-vuln-filters b/changes/19099-sw-vuln-filters index b0f656f247..06ef4ac4d2 100644 --- a/changes/19099-sw-vuln-filters +++ b/changes/19099-sw-vuln-filters @@ -1 +1,2 @@ -- adds the following filters to `/software/titles` and `/software/versions` API endpoints: `exploit: bool`, `min_cvss_score: float`, `max_cvss_score: float` \ No newline at end of file +- adds the following filters to `/software/titles` and `/software/versions` API endpoints: `exploit: bool`, `min_cvss_score: float`, `max_cvss_score: float` +- Software titles/versions tables allow for filtering by vulnerabilities including severity and known exploit diff --git a/frontend/components/TableContainer/TableContainer.tsx b/frontend/components/TableContainer/TableContainer.tsx index 8b67998049..cfa3aa6c4b 100644 --- a/frontend/components/TableContainer/TableContainer.tsx +++ b/frontend/components/TableContainer/TableContainer.tsx @@ -81,8 +81,8 @@ interface ITableContainerProps { | ((queryData: ITableQueryData) => void) | ((queryData: ITableQueryData) => number); customControl?: () => JSX.Element; - /** Filter button right of the search rendering alternative responsive design */ - customFilters?: () => JSX.Element; + /** Filter button right of the search rendering alternative responsive design where search bar moves to new line but filter button remains inline with other table headers */ + customFiltersButton?: () => JSX.Element; stackControls?: boolean; onSelectSingleRow?: (value: Row | IRowProps) => void; /** This is called when you click on a row. This was added as `onSelectSingleRow` @@ -146,7 +146,7 @@ const TableContainer = ({ searchQueryColumn, onQueryChange, customControl, - customFilters, + customFiltersButton, stackControls, onSelectSingleRow, onClickRow, @@ -269,11 +269,13 @@ const TableContainer = ({ onPaginationChange, ]); - const opacity = isLoading ? { opacity: 0.4 } : { opacity: 1 }; + const renderFilters = useCallback(() => { + const opacity = isLoading ? { opacity: 0.4 } : { opacity: 1 }; - return ( -
      - {customFilters ? ( + // New preferred pattern uses grid container/box to allow for more dynamic responsiveness + // At low widths, search bar (3rd div of 4) moves above other 3 divs + if (customFiltersButton) { + return (
      {renderCount && !disableCount && ( @@ -331,94 +333,115 @@ const TableContainer = ({
      )}
      - {customFilters &&
      {customFilters()}
      } +
      {customFiltersButton()}
      - ) : ( - <> - {wideSearch && searchable && ( -
      - -
      - )} - {!disableTableHeader && ( + ); + } + return ( + <> + {wideSearch && searchable && ( +
      + +
      + )} + {!disableTableHeader && ( +
      -
      - {renderCount && !disableCount && ( -
      - {renderCount()} -
      - )} - - {actionButton && !actionButton.hideButton && ( - - )} - {customControl && customControl()} - -
      - - {/* Render search bar only if not empty component */} - {searchable && !wideSearch && ( -
      -
      - -
      - - - {searchToolTipText} - - + {renderCount && !disableCount && ( +
      + {renderCount()}
      )} + + {actionButton && !actionButton.hideButton && ( + + )} + {customControl && customControl()} +
      - )} - - )} + {/* Render search bar only if not empty component */} + {searchable && !wideSearch && ( +
      +
      + +
      + + + {searchToolTipText} + + +
      + )} +
      + )} + + ); + }, [ + actionButton, + customControl, + customFiltersButton, + disableActionButton, + disableCount, + disableTableHeader, + inputPlaceHolder, + isLoading, + renderCount, + searchQuery, + searchToolTipText, + searchable, + stackControls, + wideSearch, + ]); + + return ( +
      + {renderFilters()}
      {/* No entities for this result. */} {(!isLoading && data.length === 0 && !isMultiColumnFilter) || diff --git a/frontend/components/TableContainer/_styles.scss b/frontend/components/TableContainer/_styles.scss index d90b834dce..9abf876944 100644 --- a/frontend/components/TableContainer/_styles.scss +++ b/frontend/components/TableContainer/_styles.scss @@ -136,7 +136,6 @@ @media (min-width: $break-md) { justify-content: space-between; - align-items: center; } } diff --git a/frontend/pages/SoftwarePage/SoftwarePage.tsx b/frontend/pages/SoftwarePage/SoftwarePage.tsx index 5d12636dc2..2e904e912b 100644 --- a/frontend/pages/SoftwarePage/SoftwarePage.tsx +++ b/frontend/pages/SoftwarePage/SoftwarePage.tsx @@ -35,9 +35,9 @@ import TabsWrapper from "components/TabsWrapper"; import ManageAutomationsModal from "./components/ManageSoftwareAutomationsModal"; import AddSoftwareModal from "./components/AddSoftwareModal"; import { - getSoftwareFilterForQueryKey, + buildSoftwareFilterQueryParams, getSoftwareFilterFromQueryParams, - getSoftwareVulnFiltersForQueryKey, + buildSoftwareVulnFiltersQueryParams, getSoftwareVulnFiltersFromQueryParams, ISoftwareVulnFilters, } from "./SoftwareTitles/SoftwareTable/helpers"; @@ -158,13 +158,19 @@ const SoftwarePage = ({ children, router, location }: ISoftwarePageProps) => { // defined redirect behavior if the params are invalid const softwareFilter = getSoftwareFilterFromQueryParams(queryParams); + const softwareVulnFilters = getSoftwareVulnFiltersFromQueryParams( + queryParams + ); + const [showManageAutomationsModal, setShowManageAutomationsModal] = useState( false ); const [showPreviewPayloadModal, setShowPreviewPayloadModal] = useState(false); const [showPreviewTicketModal, setShowPreviewTicketModal] = useState(false); const [showAddSoftwareModal, setShowAddSoftwareModal] = useState(false); - const [showAddFilterModal, setShowAddFilterModal] = useState(false); + const [showSoftwareFiltersModal, setShowSoftwareFiltersModal] = useState( + false + ); const [resetPageIndex, setResetPageIndex] = useState(false); const [addedSoftwareToken, setAddedSoftwareToken] = useState( null @@ -261,9 +267,9 @@ const SoftwarePage = ({ children, router, location }: ISoftwarePageProps) => { setShowPreviewTicketModal(!showPreviewTicketModal); }, [setShowPreviewTicketModal, showPreviewTicketModal]); - const toggleAddFilterModal = useCallback(() => { - setShowAddFilterModal(!showAddFilterModal); - }, [setShowAddFilterModal, showAddFilterModal]); + const toggleSoftwareFiltersModal = useCallback(() => { + setShowSoftwareFiltersModal(!showSoftwareFiltersModal); + }, [setShowSoftwareFiltersModal, showSoftwareFiltersModal]); // TODO: move into manage automations modal const onCreateWebhookSubmit = async ( @@ -310,8 +316,8 @@ const SoftwarePage = ({ children, router, location }: ISoftwarePageProps) => { orderDirection: sortDirection, orderKey: sortHeader, page: 0, // resets page index - ...getSoftwareFilterForQueryKey(softwareFilter), - ...getSoftwareVulnFiltersForQueryKey(vulnFilters), + ...buildSoftwareFilterQueryParams(softwareFilter), + ...vulnFilters, }; router.replace( @@ -321,7 +327,7 @@ const SoftwarePage = ({ children, router, location }: ISoftwarePageProps) => { queryParams: convertParamsToSnakeCase(newQueryParams), }) ); - toggleAddFilterModal(); + toggleSoftwareFiltersModal(); }; const navigateToNav = useCallback( @@ -427,10 +433,10 @@ const SoftwarePage = ({ children, router, location }: ISoftwarePageProps) => { query, showExploitedVulnerabilitiesOnly, softwareFilter, - vulnFilters: getSoftwareVulnFiltersFromQueryParams(queryParams), + vulnFilters: softwareVulnFilters, resetPageIndex, addedSoftwareToken, - onAddFilterClick: toggleAddFilterModal, + onAddFiltersClick: toggleSoftwareFiltersModal, })}
      ); @@ -474,14 +480,11 @@ const SoftwarePage = ({ children, router, location }: ISoftwarePageProps) => { isFreeTier={isFreeTier} /> )} - - {showAddFilterModal && ( + {showSoftwareFiltersModal && ( )}
      diff --git a/frontend/pages/SoftwarePage/SoftwareTitles/SoftwareTable/SoftwareTable.tests.tsx b/frontend/pages/SoftwarePage/SoftwareTitles/SoftwareTable/SoftwareTable.tests.tsx index 773bdc8583..add93fc3b1 100644 --- a/frontend/pages/SoftwarePage/SoftwareTitles/SoftwareTable/SoftwareTable.tests.tsx +++ b/frontend/pages/SoftwarePage/SoftwareTitles/SoftwareTable/SoftwareTable.tests.tsx @@ -60,7 +60,7 @@ describe("Software table", () => { teamId={1} isLoading={false} resetPageIndex={false} - onAddFilterClick={noop} + onAddFiltersClick={noop} /> ); @@ -103,7 +103,7 @@ describe("Software table", () => { teamId={1} isLoading={false} resetPageIndex={false} - onAddFilterClick={noop} + onAddFiltersClick={noop} /> ); @@ -150,7 +150,7 @@ describe("Software table", () => { teamId={1} isLoading={false} resetPageIndex={false} - onAddFilterClick={noop} + onAddFiltersClick={noop} /> ); @@ -195,7 +195,7 @@ describe("Software table", () => { teamId={1} isLoading={false} resetPageIndex={false} - onAddFilterClick={noop} + onAddFiltersClick={noop} /> ); @@ -244,7 +244,7 @@ describe("Software table", () => { teamId={1} isLoading={false} resetPageIndex={false} - onAddFilterClick={noop} + onAddFiltersClick={noop} /> ); diff --git a/frontend/pages/SoftwarePage/SoftwareTitles/SoftwareTable/SoftwareTable.tsx b/frontend/pages/SoftwarePage/SoftwareTitles/SoftwareTable/SoftwareTable.tsx index aed827f252..c274bfc303 100644 --- a/frontend/pages/SoftwarePage/SoftwareTitles/SoftwareTable/SoftwareTable.tsx +++ b/frontend/pages/SoftwarePage/SoftwareTitles/SoftwareTable/SoftwareTable.tsx @@ -41,10 +41,9 @@ import { ISoftwareDropdownFilterVal, ISoftwareVulnFiltersParams, SOFTWARE_TITLES_DROPDOWN_OPTIONS, - SOFTWARE_VERSIONS_DROPDOWN_OPTIONS, - getSoftwareFilterForQueryKey, - getSoftwareVulnFiltersForQueryKey, - getVulnFilterDetails, + buildSoftwareFilterQueryParams, + buildSoftwareVulnFiltersQueryParams, + getVulnFilterRenderDetails, } from "./helpers"; interface IRowProps extends Row { @@ -78,7 +77,7 @@ interface ISoftwareTableProps { teamId?: number; isLoading: boolean; resetPageIndex: boolean; - onAddFilterClick: () => void; + onAddFiltersClick: () => void; } const baseClass = "software-table"; @@ -99,7 +98,7 @@ const SoftwareTable = ({ teamId, isLoading, resetPageIndex, - onAddFilterClick, + onAddFiltersClick, }: ISoftwareTableProps) => { const currentPath = showVersions ? PATHS.SOFTWARE_VERSIONS @@ -134,6 +133,7 @@ const SoftwareTable = ({ order_direction: newTableQuery.sortDirection, order_key: newTableQuery.sortHeader, page: changedParam === "pageIndex" ? newTableQuery.pageIndex : 0, + ...buildSoftwareVulnFiltersQueryParams(vulnFilters), }; if (softwareFilter === "installableSoftware") { newQueryParam.available_for_install = true.toString(); @@ -142,7 +142,7 @@ const SoftwareTable = ({ newQueryParam.self_service = true.toString(); } - return { ...newQueryParam, ...vulnFilters }; + return newQueryParam; }, [softwareFilter, teamId, vulnFilters] ); @@ -195,7 +195,8 @@ const SoftwareTable = ({ const hasQuery = query !== ""; const hasSoftwareFilter = softwareFilter !== "allSoftware"; const hasVersionFilter = showVersions; - const hasVulnFilters = getVulnFilterDetails(vulnFilters).filterCount > 0; + const vulnFilterDetails = getVulnFilterRenderDetails(vulnFilters); + const hasVulnFilters = vulnFilterDetails.filterCount > 0; const showFilterHeaders = isSoftwareEnabled && @@ -212,8 +213,8 @@ const SoftwareTable = ({ order_direction: orderDirection, order_key: orderKey, page: 0, // resets page index - ...getSoftwareFilterForQueryKey("allSoftware"), // Reset to all software - ...getSoftwareVulnFiltersForQueryKey(vulnFilters), + ...buildSoftwareFilterQueryParams("allSoftware"), // Reset to all software + ...buildSoftwareVulnFiltersQueryParams(vulnFilters), }; router.replace( @@ -236,8 +237,8 @@ const SoftwareTable = ({ orderDirection, orderKey, page: 0, // resets page index - ...getSoftwareVulnFiltersForQueryKey(vulnFilters), - ...getSoftwareFilterForQueryKey(value), + ...buildSoftwareVulnFiltersQueryParams(vulnFilters), + ...buildSoftwareFilterQueryParams(value), }; router.replace( @@ -290,17 +291,13 @@ const SoftwareTable = ({ }; const renderCustomControls = () => { - const options = showVersions - ? SOFTWARE_VERSIONS_DROPDOWN_OPTIONS - : SOFTWARE_TITLES_DROPDOWN_OPTIONS; - return (
      {!showVersions && ( // Hidden when viewing versions table { - const vulnFilterDetails = getVulnFilterDetails(vulnFilters); - + const renderCustomFiltersButton = () => { return ( - @@ -384,7 +379,9 @@ const SoftwareTable = ({ // the TableContainer. // additionalQueries={softwareFilter} customControl={showFilterHeaders ? renderCustomControls : undefined} - customFilters={showFilterHeaders ? renderCustomFilters : undefined} + customFiltersButton={ + showFilterHeaders ? renderCustomFiltersButton : undefined + } stackControls renderCount={renderSoftwareCount} renderFooter={renderTableFooter} diff --git a/frontend/pages/SoftwarePage/SoftwareTitles/SoftwareTable/_styles.scss b/frontend/pages/SoftwarePage/SoftwareTitles/SoftwareTable/_styles.scss index bf0630834d..8e413e4818 100644 --- a/frontend/pages/SoftwarePage/SoftwareTitles/SoftwareTable/_styles.scss +++ b/frontend/pages/SoftwarePage/SoftwareTitles/SoftwareTable/_styles.scss @@ -53,7 +53,7 @@ margin: 0; } .form-field { - width: initial; // Fix styling bugs of slider having form-field class on it + width: initial; // Negate form-field styling on slider } } } diff --git a/frontend/pages/SoftwarePage/SoftwareTitles/SoftwareTable/helpers.ts b/frontend/pages/SoftwarePage/SoftwareTitles/SoftwareTable/helpers.ts index 79e9924ad5..90abdfb147 100644 --- a/frontend/pages/SoftwarePage/SoftwareTitles/SoftwareTable/helpers.ts +++ b/frontend/pages/SoftwarePage/SoftwareTitles/SoftwareTable/helpers.ts @@ -11,33 +11,25 @@ export type IHostSoftwareDropdownFilterVal = | ISoftwareDropdownFilterVal | "vulnerableSoftware"; -const ALL_SOFTWARE_OPTION = { - disabled: false, - label: "All software", - value: "allSoftware", - helpText: "All software installed on your hosts.", -}; - -const INSTALLABLE_SOFTWARE_OPTION = { - disabled: false, - label: "Available for install", - value: "installableSoftware", - helpText: "Software that can be installed on your hosts.", -}; - -const SELF_SERVICE_SOFTWARE_OPTION = { - disabled: false, - label: "Self-service", - value: "selfServiceSoftware", - helpText: "Software that end users can install from Fleet Desktop.", -}; - -export const SOFTWARE_VERSIONS_DROPDOWN_OPTIONS = [ALL_SOFTWARE_OPTION]; - export const SOFTWARE_TITLES_DROPDOWN_OPTIONS = [ - ALL_SOFTWARE_OPTION, - INSTALLABLE_SOFTWARE_OPTION, - SELF_SERVICE_SOFTWARE_OPTION, + { + disabled: false, + label: "All software", + value: "allSoftware", + helpText: "All software installed on your hosts.", + }, + { + disabled: false, + label: "Available for install", + value: "installableSoftware", + helpText: "Software that can be installed on your hosts.", + }, + { + disabled: false, + label: "Self-service", + value: "selfServiceSoftware", + helpText: "Software that end users can install from Fleet Desktop.", + }, ]; export const SEVERITY_DROPDOWN_OPTIONS = [ @@ -83,7 +75,7 @@ export const SEVERITY_DROPDOWN_OPTIONS = [ }, ]; -export const getSoftwareFilterForQueryKey = ( +export const buildSoftwareFilterQueryParams = ( val: ISoftwareDropdownFilterVal ) => { switch (val) { @@ -114,8 +106,8 @@ export const getSoftwareVulnFiltersFromQueryParams = ( const { vulnerable, exploit, min_cvss_score, max_cvss_score } = queryParams; return { - vulnerable: Boolean(vulnerable), - exploit: Boolean(exploit), + vulnerable: stringUtils.strToBool(vulnerable as string), + exploit: stringUtils.strToBool(exploit as string), minCvssScore: parseQueryValueToNumberOrUndefined(min_cvss_score, 0, 10), maxCvssScore: parseQueryValueToNumberOrUndefined(max_cvss_score, 0, 10), }; @@ -135,23 +127,39 @@ export type ISoftwareVulnFiltersParams = { maxCvssScore?: number; }; -export const getSoftwareVulnFiltersForQueryKey = ( - vulnFilters: ISoftwareVulnFilters +const isValidNumber = ( + value: any, + min?: number, + max?: number +): value is number => { + // Check if the value is a number and not NaN + const isNumber = typeof value === "number" && !isNaN(value); + + // If min or max is provided, check if the number is within the range + const withinRange = + (min === undefined || value >= min) && (max === undefined || value <= max); + + return isNumber && withinRange; +}; + +export const buildSoftwareVulnFiltersQueryParams = ( + vulnFilters: ISoftwareVulnFiltersParams ) => { - const { vulnerable, exploit, min_cvss_score, max_cvss_score } = vulnFilters; + const { vulnerable, exploit, minCvssScore, maxCvssScore } = vulnFilters; if (!vulnerable) { return {}; } - const isValidNumber = (value: any): value is number => - value !== null && value !== undefined && !isNaN(value); - return { vulnerable: true, ...(exploit && { exploit: true }), - ...(isValidNumber(min_cvss_score) && { min_cvss_score }), - ...(isValidNumber(max_cvss_score) && { max_cvss_score }), + ...(isValidNumber(minCvssScore, 0, maxCvssScore || 10) && { + min_cvss_score: minCvssScore.toString(), + }), + ...(isValidNumber(maxCvssScore, minCvssScore || 0, 10) && { + max_cvss_score: maxCvssScore.toString(), + }), }; }; @@ -175,7 +183,7 @@ export const findOptionBySeverityRange = ( return severityOption; }; -export const getVulnFilterDetails = ( +export const getVulnFilterRenderDetails = ( vulnFilters?: ISoftwareVulnFiltersParams ) => { let filterCount = 0; diff --git a/frontend/pages/SoftwarePage/SoftwareTitles/SoftwareTitles.tsx b/frontend/pages/SoftwarePage/SoftwareTitles/SoftwareTitles.tsx index b11b8b26d7..4d28342bcb 100644 --- a/frontend/pages/SoftwarePage/SoftwareTitles/SoftwareTitles.tsx +++ b/frontend/pages/SoftwarePage/SoftwareTitles/SoftwareTitles.tsx @@ -22,7 +22,7 @@ import SoftwareTable from "./SoftwareTable"; import { ISoftwareDropdownFilterVal, ISoftwareVulnFilters, - getSoftwareFilterForQueryKey, + buildSoftwareFilterQueryParams, } from "./SoftwareTable/helpers"; const baseClass = "software-titles"; @@ -46,7 +46,7 @@ interface ISoftwareTitlesProps { teamId?: number; resetPageIndex: boolean; addedSoftwareToken: string | null; - onAddFilterClick: () => void; + onAddFiltersClick: () => void; } const SoftwareTitles = ({ @@ -62,7 +62,7 @@ const SoftwareTitles = ({ teamId, resetPageIndex, addedSoftwareToken, - onAddFilterClick, + onAddFiltersClick, }: ISoftwareTitlesProps) => { const showVersions = location.pathname === PATHS.SOFTWARE_VERSIONS; @@ -89,7 +89,7 @@ const SoftwareTitles = ({ teamId, addedSoftwareToken, ...vulnFilters, - ...getSoftwareFilterForQueryKey(softwareFilter), + ...buildSoftwareFilterQueryParams(softwareFilter), }, ], ({ queryKey: [queryKey] }) => @@ -197,7 +197,7 @@ const SoftwareTitles = ({ isTitlesFetching || isVersionsFetching || isTitlesAFIFetching } resetPageIndex={resetPageIndex} - onAddFilterClick={onAddFilterClick} + onAddFiltersClick={onAddFiltersClick} vulnFilters={vulnFilters} />
      diff --git a/frontend/pages/SoftwarePage/components/EmptySoftwareTable/EmptySoftwareTable.tsx b/frontend/pages/SoftwarePage/components/EmptySoftwareTable/EmptySoftwareTable.tsx index 45af125222..3d7eba0130 100644 --- a/frontend/pages/SoftwarePage/components/EmptySoftwareTable/EmptySoftwareTable.tsx +++ b/frontend/pages/SoftwarePage/components/EmptySoftwareTable/EmptySoftwareTable.tsx @@ -3,7 +3,7 @@ import CustomLink from "components/CustomLink"; import EmptyTable from "components/EmptyTable"; import { IEmptyTableProps } from "interfaces/empty_table"; import { - getVulnFilterDetails, + getVulnFilterRenderDetails, ISoftwareDropdownFilterVal, ISoftwareVulnFiltersParams, } from "pages/SoftwarePage/SoftwareTitles/SoftwareTable/helpers"; @@ -22,7 +22,7 @@ const generateTypeText = ( tableName: string, softwareFilter?: ISoftwareDropdownFilterVal, vulnFilters?: ISoftwareVulnFiltersParams -): string => { +) => { if (softwareFilter === "installableSoftware") { return "installable software"; } @@ -47,7 +47,9 @@ const EmptySoftwareTable = ({ vulnFilters ); - const { filterCount: vulnFiltersCount } = getVulnFilterDetails(vulnFilters); + const { filterCount: vulnFiltersCount } = getVulnFilterRenderDetails( + vulnFilters + ); const isFiltered = vulnFiltersCount > 0 || !noSearchQuery || softwareFilter !== "allSoftware"; diff --git a/frontend/pages/SoftwarePage/components/SoftwareFiltersModal/SoftwareFiltersModal.tsx b/frontend/pages/SoftwarePage/components/SoftwareFiltersModal/SoftwareFiltersModal.tsx index d91290fee3..bac446d918 100644 --- a/frontend/pages/SoftwarePage/components/SoftwareFiltersModal/SoftwareFiltersModal.tsx +++ b/frontend/pages/SoftwarePage/components/SoftwareFiltersModal/SoftwareFiltersModal.tsx @@ -19,26 +19,24 @@ const baseClass = "software-filters-modal"; interface ISoftwareFiltersModalProps { onExit: () => void; onSubmit: (vulnFilters: ISoftwareVulnFilters) => void; - vulnFiltersQueryParams: ISoftwareVulnFiltersParams; + vulnFilters: ISoftwareVulnFiltersParams; } const SoftwareFiltersModal = ({ onExit, onSubmit, - vulnFiltersQueryParams, + vulnFilters, }: ISoftwareFiltersModalProps) => { const [vulnSoftwareFilterEnabled, setVulnSoftwareFilterEnabled] = useState( - vulnFiltersQueryParams.vulnerable || false + vulnFilters.vulnerable || false ); const [severity, setSeverity] = useState( findOptionBySeverityRange( - vulnFiltersQueryParams.minCvssScore, - vulnFiltersQueryParams.maxCvssScore + vulnFilters.minCvssScore, + vulnFilters.maxCvssScore ) ); - const [hasKnownExploit, setHasKnownExploit] = useState( - vulnFiltersQueryParams.exploit - ); + const [hasKnownExploit, setHasKnownExploit] = useState(vulnFilters.exploit); const onChangeSeverity = (value: string) => { const selectedOption = SEVERITY_DROPDOWN_OPTIONS.find( diff --git a/frontend/pages/SoftwarePage/components/SoftwareFiltersModal/_styles.scss b/frontend/pages/SoftwarePage/components/SoftwareFiltersModal/_styles.scss index dff1de5b10..6239c7da77 100644 --- a/frontend/pages/SoftwarePage/components/SoftwareFiltersModal/_styles.scss +++ b/frontend/pages/SoftwarePage/components/SoftwareFiltersModal/_styles.scss @@ -8,4 +8,8 @@ flex-direction: column; gap: $pad-medium; } + + .Select-menu { + padding-bottom: $pad-medium; + } } diff --git a/frontend/utilities/helpers.tsx b/frontend/utilities/helpers.tsx index f544dda96e..d218ad05fd 100644 --- a/frontend/utilities/helpers.tsx +++ b/frontend/utilities/helpers.tsx @@ -11,6 +11,7 @@ import { trim, trimEnd, union, + uniqueId, } from "lodash"; import md5 from "js-md5"; import { @@ -824,7 +825,7 @@ export const syntaxHighlight = (json: any): string => { export const tooltipTextWithLineBreaks = (lines: string[]) => { return lines.map((line) => { return ( - + {line}
      diff --git a/frontend/utilities/strings/stringUtils.ts b/frontend/utilities/strings/stringUtils.ts index 6d0c8756fe..732b6a9877 100644 --- a/frontend/utilities/strings/stringUtils.ts +++ b/frontend/utilities/strings/stringUtils.ts @@ -75,8 +75,13 @@ export const pluralize = ( return `${root}${count !== 1 ? pluralSuffix : singularSuffix}`; }; +export const strToBool = (str?: string | null) => { + return str ? JSON.parse(str) : false; +}; + export default { capitalize, capitalizeRole, pluralize, + strToBool, }; From 734357af14beab943c5fa17f5e528d927a568952 Mon Sep 17 00:00:00 2001 From: Victor Lyuboslavsky Date: Wed, 21 Aug 2024 08:51:04 -0500 Subject: [PATCH 228/612] Deleting an ABM iOS/iPadOS host keeps it in Fleet. (#21433) #21073 - Deleted iOS/iPadOS host will continue to report to Fleet as long as host is in Apple Business Manager (ABM). - Refetching an offline iOS/iPadOS host will not add new MDM commands to the queue if previous refetch has not completed yet. Video demo: https://www.loom.com/share/2f7ecb22e1924d4cbbbdd7dd297439ef?sid=dbfe1939-cb46-47ca-a7a8-84965ed68a7e I considered `nano_command_results` but could not think of an efficient way to use `nano_command_results` to determine if refetch was already done. The problem is that we're overloading `command_uuid` to include the `REFETCH` identifier. So we can't simply add an index on `(uuid, command_uuid, updated_at)`. We need to do a partial text match on `command_uuid` which then requires a full scan of the matching `updated_at` timestamps. It feels like a search like this could blow up for a large `nano_enrollment_queue` and `nano_command_results` table. # Checklist for submitter If some of the following don't apply, delete the relevant line. - [x] Changes file added for user-visible changes in `changes/`, `orbit/changes/` or `ee/fleetd-chrome/changes`. See [Changes files](https://github.com/fleetdm/fleet/blob/main/docs/Contributing/Committing-Changes.md#changes-files) for more information. - [x] Added/updated tests - [x] If database migrations are included, checked table schema to confirm autoupdate - For database migrations: - [x] Ensured the correct collation is explicitly set for character columns (`COLLATE utf8mb4_unicode_ci`). - [x] Manual QA for all new/changed functionality --- changes/21073-deleting-ios-host | 2 + cmd/fleet/cron.go | 34 +---- server/datastore/mysql/apple_mdm.go | 86 +++++++++++-- server/datastore/mysql/apple_mdm_test.go | 120 +++++++++++++++--- server/datastore/mysql/hosts.go | 12 ++ .../20240820091218_AddHostMDMCommands.go | 37 ++++++ .../mysql/migrations/tables/migration.go | 21 +++ server/datastore/mysql/schema.sql | 14 +- server/fleet/datastore.go | 12 +- server/fleet/mdm.go | 39 +++++- server/mdm/apple/apple_mdm.go | 66 ++++++++++ server/mock/datastore_mock.go | 64 +++++++++- server/service/apple_mdm.go | 26 +++- server/service/apple_mdm_test.go | 8 +- server/service/hosts.go | 51 +++++++- server/service/integration_mdm_test.go | 88 +++++++++++++ 16 files changed, 610 insertions(+), 70 deletions(-) create mode 100644 changes/21073-deleting-ios-host create mode 100644 server/datastore/mysql/migrations/tables/20240820091218_AddHostMDMCommands.go diff --git a/changes/21073-deleting-ios-host b/changes/21073-deleting-ios-host new file mode 100644 index 0000000000..220687fdc9 --- /dev/null +++ b/changes/21073-deleting-ios-host @@ -0,0 +1,2 @@ +- Deleted iOS/iPadOS host will continue to report to Fleet as long as host is in Apple Business Manager (ABM). +- Refetching an offline iOS/iPadOS host will not add new MDM commands to the queue if previous refetch has not completed yet. diff --git a/cmd/fleet/cron.go b/cmd/fleet/cron.go index 81d789a197..ed90945ce9 100644 --- a/cmd/fleet/cron.go +++ b/cmd/fleet/cron.go @@ -37,7 +37,6 @@ import ( "github.com/fleetdm/fleet/v4/server/worker" kitlog "github.com/go-kit/log" "github.com/go-kit/log/level" - "github.com/google/uuid" "github.com/hashicorp/go-multierror" ) @@ -894,6 +893,9 @@ func newCleanupsAndAggregationSchedule( // in use. return ds.CleanupUnusedBootstrapPackages(ctx, bootstrapPackageStore, time.Now().Add(-time.Minute)) }), + schedule.WithJob("cleanup_host_mdm_commands", func(ctx context.Context) error { + return ds.CleanupHostMDMCommands(ctx) + }), ) return s, nil @@ -1295,35 +1297,7 @@ func newIPhoneIPadRefetcher( ctx, name, instanceID, periodicity, ds, ds, schedule.WithLogger(logger), schedule.WithJob("cron_iphone_ipad_refetcher", func(ctx context.Context) error { - appCfg, err := ds.AppConfig(ctx) - if err != nil { - return ctxerr.Wrap(ctx, err, "fetching app config") - } - - if !appCfg.MDM.EnabledAndConfigured { - level.Debug(logger).Log("msg", "apple mdm is not configured, skipping run") - return nil - } - - start := time.Now() - uuids, err := ds.ListIOSAndIPadOSToRefetch(ctx, 1*time.Hour) - if err != nil { - return ctxerr.Wrap(ctx, err, "list ios and ipad devices to refetch") - } - if len(uuids) == 0 { - return nil - } - logger.Log("msg", "sending commands to refetch", "count", len(uuids), "lookup-duration", time.Since(start)) - commandUUID := fleet.RefetchCommandUUIDPrefix + uuid.NewString() - err = commander.InstalledApplicationList(ctx, uuids, fleet.RefetchAppsCommandUUIDPrefix+commandUUID) - if err != nil { - return ctxerr.Wrap(ctx, err, "send InstalledApplicationList commands to ios and ipados devices") - } - // DeviceInformation is last because the refetch response clears the refetch_requested flag - if err := commander.DeviceInformation(ctx, uuids, fleet.RefetchCommandUUIDPrefix+commandUUID); err != nil { - return ctxerr.Wrap(ctx, err, "send DeviceInformation commands to ios and ipados devices") - } - return nil + return apple_mdm.IOSiPadOSRefetch(ctx, ds, commander, logger) }), ) diff --git a/server/datastore/mysql/apple_mdm.go b/server/datastore/mysql/apple_mdm.go index dc84d69341..358dfffc6e 100644 --- a/server/datastore/mysql/apple_mdm.go +++ b/server/datastore/mysql/apple_mdm.go @@ -30,6 +30,9 @@ import ( "github.com/jmoiron/sqlx" ) +// addHostMDMCommandsBatchSize is the number of host MDM commands to add in a single batch. This is a var so that it can be modified in tests. +var addHostMDMCommandsBatchSize = 10000 + func (ds *Datastore) NewMDMAppleConfigProfile(ctx context.Context, cp fleet.MDMAppleConfigProfile) (*fleet.MDMAppleConfigProfile, error) { profUUID := "a" + uuid.New().String() stmt := ` @@ -4674,19 +4677,21 @@ func (ds *Datastore) ReplaceMDMConfigAssets(ctx context.Context, assets []fleet. // ListIOSAndIPadOSToRefetch returns the UUIDs of iPhones/iPads that should be refetched // (their details haven't been updated in the given `interval`). -func (ds *Datastore) ListIOSAndIPadOSToRefetch(ctx context.Context, interval time.Duration) (uuids []string, err error) { - var deviceUUIDs []string +func (ds *Datastore) ListIOSAndIPadOSToRefetch(ctx context.Context, interval time.Duration) (devices []fleet.AppleDevicesToRefetch, + err error) { hostsStmt := fmt.Sprintf(` -SELECT h.uuid FROM hosts h -JOIN host_mdm hmdm ON hmdm.host_id = h.id +SELECT h.id as host_id, h.uuid as uuid, JSON_ARRAYAGG(hmc.command_type) as commands_already_sent FROM hosts h +INNER JOIN host_mdm hmdm ON hmdm.host_id = h.id +LEFT JOIN host_mdm_commands hmc ON hmc.host_id = h.id WHERE (h.platform = 'ios' OR h.platform = 'ipados') -AND hmdm.enrolled -AND TIMESTAMPDIFF(SECOND, h.detail_updated_at, NOW()) > ?;`) - if err := sqlx.SelectContext(ctx, ds.reader(ctx), &deviceUUIDs, hostsStmt, interval.Seconds()); err != nil { +AND TRIM(h.uuid) != '' +AND TIMESTAMPDIFF(SECOND, h.detail_updated_at, NOW()) > ? +GROUP BY h.id`) + if err := sqlx.SelectContext(ctx, ds.reader(ctx), &devices, hostsStmt, interval.Seconds()); err != nil { return nil, err } - return deviceUUIDs, nil + return devices, nil } func (ds *Datastore) GetHostUUIDsWithPendingMDMAppleCommands(ctx context.Context) (uuids []string, err error) { @@ -4706,3 +4711,68 @@ LIMIT 500 return deviceUUIDs, nil } + +func (ds *Datastore) AddHostMDMCommands(ctx context.Context, commands []fleet.HostMDMCommand) error { + + const baseStmt = ` + INSERT INTO host_mdm_commands (host_id, command_type) + VALUES %s + ON DUPLICATE KEY UPDATE + command_type = VALUES(command_type)` + + for i := 0; i < len(commands); i += addHostMDMCommandsBatchSize { + start := i + end := i + hostIssuesInsertBatchSize + if end > len(commands) { + end = len(commands) + } + totalToProcess := end - start + const numberOfArgsPerInsert = 2 // number of ? in each VALUES clause + values := strings.TrimSuffix( + strings.Repeat("(?,?),", totalToProcess), ",", + ) + stmt := fmt.Sprintf(baseStmt, values) + args := make([]interface{}, 0, totalToProcess*numberOfArgsPerInsert) + for j := start; j < end; j++ { + item := commands[j] + args = append( + args, item.HostID, item.CommandType, + ) + } + if _, err := ds.writer(ctx).ExecContext(ctx, stmt, args...); err != nil { + return ctxerr.Wrap(ctx, err, "insert into host_mdm_commands") + } + } + + return nil +} + +func (ds *Datastore) GetHostMDMCommands(ctx context.Context, hostID uint) (commands []fleet.HostMDMCommand, err error) { + const stmt = `SELECT host_id, command_type FROM host_mdm_commands WHERE host_id = ?` + if err := sqlx.SelectContext(ctx, ds.reader(ctx), &commands, stmt, hostID); err != nil { + return nil, err + } + return commands, nil +} + +func (ds *Datastore) RemoveHostMDMCommand(ctx context.Context, command fleet.HostMDMCommand) error { + const stmt = ` + DELETE FROM host_mdm_commands + WHERE host_id = ? AND command_type = ?` + if _, err := ds.writer(ctx).ExecContext(ctx, stmt, command.HostID, command.CommandType); err != nil { + return ctxerr.Wrap(ctx, err, "delete from host_mdm_commands") + } + return nil +} + +func (ds *Datastore) CleanupHostMDMCommands(ctx context.Context) error { + // Delete commands that don't have a corresponding host or have been sent over 7 days ago. + const stmt = ` + DELETE hmc FROM host_mdm_commands AS hmc + LEFT JOIN hosts h ON h.id = hmc.host_id + WHERE h.id IS NULL OR hmc.updated_at < NOW() - INTERVAL 7 DAY` + if _, err := ds.writer(ctx).ExecContext(ctx, stmt); err != nil { + return ctxerr.Wrap(ctx, err, "delete from host_mdm_commands") + } + return nil +} diff --git a/server/datastore/mysql/apple_mdm_test.go b/server/datastore/mysql/apple_mdm_test.go index 883c6788d2..798f7538f7 100644 --- a/server/datastore/mysql/apple_mdm_test.go +++ b/server/datastore/mysql/apple_mdm_test.go @@ -84,9 +84,11 @@ func TestMDMApple(t *testing.T) { {"MDMAppleProfilesOnIOSIPadOS", testMDMAppleProfilesOnIOSIPadOS}, {"GetHostUUIDsWithPendingMDMAppleCommands", testGetHostUUIDsWithPendingMDMAppleCommands}, {"MDMAppleBootstrapPackageWithS3", testMDMAppleBootstrapPackageWithS3}, + {"HostMDMCommands", testHostMDMCommands}, } for _, c := range cases { + t.Helper() t.Run(c.name, func(t *testing.T) { defer TruncateTables(t, ds) @@ -5695,9 +5697,9 @@ func testListIOSAndIPadOSToRefetch(t *testing.T, ds *Datastore) { } // Test with no hosts. - uuids, err := ds.ListIOSAndIPadOSToRefetch(ctx, refetchInterval) + devices, err := ds.ListIOSAndIPadOSToRefetch(ctx, refetchInterval) require.NoError(t, err) - require.Empty(t, uuids) + require.Empty(t, devices) // Create a placeholder macOS host. _ = newHost("darwin") @@ -5712,9 +5714,9 @@ func testListIOSAndIPadOSToRefetch(t *testing.T, ds *Datastore) { require.Equal(t, int64(2), n) // Hosts are not enrolled yet (e.g. DEP enrolled) - uuids, err = ds.ListIOSAndIPadOSToRefetch(ctx, refetchInterval) + devices, err = ds.ListIOSAndIPadOSToRefetch(ctx, refetchInterval) require.NoError(t, err) - require.Empty(t, uuids) + require.Empty(t, devices) // Now simulate the initial MDM checkin of the devices. err = ds.MDMAppleUpsertHost(ctx, &fleet.Host{ @@ -5741,13 +5743,16 @@ func testListIOSAndIPadOSToRefetch(t *testing.T, ds *Datastore) { nanoEnroll(t, ds, iPadOS0, false) // Test with hosts but empty state in nanomdm command tables. - uuids, err = ds.ListIOSAndIPadOSToRefetch(ctx, refetchInterval) + devices, err = ds.ListIOSAndIPadOSToRefetch(ctx, refetchInterval) require.NoError(t, err) - require.Len(t, uuids, 2) + require.Len(t, devices, 2) + uuids := []string{devices[0].UUID, devices[1].UUID} sort.Slice(uuids, func(i, j int) bool { return uuids[i] < uuids[j] }) - require.Equal(t, uuids, []string{"iOS0_UUID", "iPadOS0_UUID"}) + assert.Equal(t, uuids, []string{"iOS0_UUID", "iPadOS0_UUID"}) + assert.Empty(t, devices[0].CommandsAlreadySent) + assert.Empty(t, devices[1].CommandsAlreadySent) // Set iOS detail_updated_at as 30 minutes in the past. ExecAdhocSQL(t, ds, func(q sqlx.ExtContext) error { @@ -5756,10 +5761,10 @@ func testListIOSAndIPadOSToRefetch(t *testing.T, ds *Datastore) { }) // iOS device should not be returned because it was refetched recently - uuids, err = ds.ListIOSAndIPadOSToRefetch(ctx, refetchInterval) + devices, err = ds.ListIOSAndIPadOSToRefetch(ctx, refetchInterval) require.NoError(t, err) - require.Len(t, uuids, 1) - require.Equal(t, uuids[0], "iPadOS0_UUID") + require.Len(t, devices, 1) + require.Equal(t, devices[0].UUID, "iPadOS0_UUID") // Set iPadOS detail_updated_at as 30 minutes in the past. ExecAdhocSQL(t, ds, func(q sqlx.ExtContext) error { @@ -5768,9 +5773,9 @@ func testListIOSAndIPadOSToRefetch(t *testing.T, ds *Datastore) { }) // Both devices are up-to-date thus none should be returned. - uuids, err = ds.ListIOSAndIPadOSToRefetch(ctx, refetchInterval) + devices, err = ds.ListIOSAndIPadOSToRefetch(ctx, refetchInterval) require.NoError(t, err) - require.Empty(t, uuids) + require.Empty(t, devices) // Set iOS detail_updated_at as 2 hours in the past. ExecAdhocSQL(t, ds, func(q sqlx.ExtContext) error { @@ -5779,10 +5784,24 @@ func testListIOSAndIPadOSToRefetch(t *testing.T, ds *Datastore) { }) // iOS device be returned because it is out of date. - uuids, err = ds.ListIOSAndIPadOSToRefetch(ctx, refetchInterval) + devices, err = ds.ListIOSAndIPadOSToRefetch(ctx, refetchInterval) require.NoError(t, err) - require.Len(t, uuids, 1) - require.Equal(t, uuids[0], "iOS0_UUID") + require.Len(t, devices, 1) + require.Equal(t, devices[0].UUID, "iOS0_UUID") + assert.Empty(t, devices[0].CommandsAlreadySent) + + // Update commands already sent to the devices and check that they are returned. + require.NoError(t, ds.AddHostMDMCommands(ctx, []fleet.HostMDMCommand{{ + HostID: iOS0.ID, + CommandType: "my-command", + }})) + devices, err = ds.ListIOSAndIPadOSToRefetch(ctx, refetchInterval) + require.NoError(t, err) + require.Len(t, devices, 1) + require.Equal(t, devices[0].UUID, "iOS0_UUID") + require.Len(t, devices[0].CommandsAlreadySent, 1) + assert.Equal(t, "my-command", devices[0].CommandsAlreadySent[0]) + } func testMDMAppleUpsertHostIOSIPadOS(t *testing.T, ds *Datastore) { @@ -6333,3 +6352,74 @@ func testMDMAppleBootstrapPackageWithS3(t *testing.T, ds *Datastore) { require.ErrorAs(t, err, &nfe) require.Nil(t, bpContent) } + +func testHostMDMCommands(t *testing.T, ds *Datastore) { + ctx := context.Background() + + addHostMDMCommandsBatchSizeOrig := addHostMDMCommandsBatchSize + addHostMDMCommandsBatchSize = 2 + t.Cleanup(func() { + addHostMDMCommandsBatchSize = addHostMDMCommandsBatchSizeOrig + }) + + // create a host + h, err := ds.NewHost(ctx, &fleet.Host{ + DetailUpdatedAt: time.Now(), + LabelUpdatedAt: time.Now(), + PolicyUpdatedAt: time.Now(), + SeenTime: time.Now(), + OsqueryHostID: ptr.String("host0-osquery-id"), + NodeKey: ptr.String("host0-node-key"), + UUID: "host0-test-mdm-profiles", + Hostname: "hostname0", + }) + require.NoError(t, err) + + hostCommands := []fleet.HostMDMCommand{ + { + HostID: h.ID, + CommandType: "command-1", + }, + { + HostID: h.ID, + CommandType: "command-2", + }, + { + HostID: h.ID, + CommandType: "command-3", + }, + } + + badHostID := h.ID + 1 + allCommands := append(hostCommands, fleet.HostMDMCommand{ + HostID: badHostID, + CommandType: "command-1", + }) + err = ds.AddHostMDMCommands(ctx, allCommands) + require.NoError(t, err) + + commands, err := ds.GetHostMDMCommands(ctx, h.ID) + require.NoError(t, err) + assert.ElementsMatch(t, hostCommands, commands) + + // Remove a command + require.NoError(t, ds.RemoveHostMDMCommand(ctx, hostCommands[0])) + + commands, err = ds.GetHostMDMCommands(ctx, h.ID) + require.NoError(t, err) + assert.ElementsMatch(t, hostCommands[1:], commands) + + // Clean up commands, and make sure badHost commands have been removed, but others remain. + commands, err = ds.GetHostMDMCommands(ctx, badHostID) + require.NoError(t, err) + assert.Len(t, commands, 1) + + require.NoError(t, ds.CleanupHostMDMCommands(ctx)) + commands, err = ds.GetHostMDMCommands(ctx, badHostID) + require.NoError(t, err) + assert.Empty(t, commands) + + commands, err = ds.GetHostMDMCommands(ctx, h.ID) + require.NoError(t, err) + assert.ElementsMatch(t, hostCommands[1:], commands) +} diff --git a/server/datastore/mysql/hosts.go b/server/datastore/mysql/hosts.go index 86cb469210..73f19ead9c 100644 --- a/server/datastore/mysql/hosts.go +++ b/server/datastore/mysql/hosts.go @@ -3655,6 +3655,18 @@ func (ds *Datastore) SetOrUpdateMDMData( ) } +func (ds *Datastore) UpdateMDMData( + ctx context.Context, + hostID uint, + enrolled bool, +) error { + _, err := ds.writer(ctx).ExecContext(ctx, `UPDATE host_mdm SET enrolled = ? WHERE host_id = ?`, enrolled, hostID) + if err != nil { + return ctxerr.Wrap(ctx, err, "update host_mdm.enrolled") + } + return nil +} + func (ds *Datastore) SetOrUpdateHostEmailsFromMdmIdpAccounts( ctx context.Context, hostID uint, diff --git a/server/datastore/mysql/migrations/tables/20240820091218_AddHostMDMCommands.go b/server/datastore/mysql/migrations/tables/20240820091218_AddHostMDMCommands.go new file mode 100644 index 0000000000..5ab9a7e791 --- /dev/null +++ b/server/datastore/mysql/migrations/tables/20240820091218_AddHostMDMCommands.go @@ -0,0 +1,37 @@ +package tables + +import ( + "database/sql" + "fmt" +) + +func init() { + MigrationClient.AddMigration(Up_20240820091218, Down_20240820091218) +} + +func Up_20240820091218(tx *sql.Tx) error { + if tableExists(tx, "host_mdm_commands") { + return nil + } + + _, err := tx.Exec(` +-- This table is used to track the MDM commands that have been sent to a host. +-- For example, if 'refetch apps' command was already sent to a host, we don't want +-- to send it again. +CREATE TABLE host_mdm_commands ( + host_id int unsigned NOT NULL, + command_type VARCHAR(31) COLLATE utf8mb4_unicode_ci NOT NULL, + created_at TIMESTAMP(6) DEFAULT CURRENT_TIMESTAMP(6), + updated_at TIMESTAMP(6) NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6), + PRIMARY KEY (host_id, command_type) +)`) + if err != nil { + return fmt.Errorf("failed to create table host_mdm_commands: %w", err) + } + + return nil +} + +func Down_20240820091218(_ *sql.Tx) error { + return nil +} diff --git a/server/datastore/mysql/migrations/tables/migration.go b/server/datastore/mysql/migrations/tables/migration.go index 7826b5f2fe..ca62d5cd9b 100644 --- a/server/datastore/mysql/migrations/tables/migration.go +++ b/server/datastore/mysql/migrations/tables/migration.go @@ -50,6 +50,27 @@ WHERE return count > 0 } +func tableExists(tx *sql.Tx, table string) bool { + var count int + err := tx.QueryRow( + ` +SELECT + count(*) +FROM + information_schema.columns +WHERE + TABLE_SCHEMA = DATABASE() + AND TABLE_NAME = ? +`, + table, + ).Scan(&count) + if err != nil { + return false + } + + return count > 0 +} + func indexExists(tx *sqlx.DB, table, index string) bool { var count int err := tx.QueryRow(` diff --git a/server/datastore/mysql/schema.sql b/server/datastore/mysql/schema.sql index b27a7d7277..4ee9e45ea5 100644 --- a/server/datastore/mysql/schema.sql +++ b/server/datastore/mysql/schema.sql @@ -389,6 +389,16 @@ CREATE TABLE `host_mdm_apple_profiles` ( /*!40101 SET character_set_client = @saved_cs_client */; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `host_mdm_commands` ( + `host_id` int unsigned NOT NULL, + `command_type` varchar(31) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `created_at` timestamp(6) NULL DEFAULT CURRENT_TIMESTAMP(6), + `updated_at` timestamp(6) NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6), + PRIMARY KEY (`host_id`,`command_type`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; +/*!40101 SET character_set_client = @saved_cs_client */; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; CREATE TABLE `host_mdm_windows_profiles` ( `host_uuid` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, `status` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL, @@ -971,9 +981,9 @@ CREATE TABLE `migration_status_tables` ( `tstamp` timestamp NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`), UNIQUE KEY `id` (`id`) -) /*!50100 TABLESPACE `innodb_system` */ ENGINE=InnoDB AUTO_INCREMENT=299 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; +) /*!50100 TABLESPACE `innodb_system` */ ENGINE=InnoDB AUTO_INCREMENT=300 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -INSERT INTO `migration_status_tables` VALUES (1,0,1,'2020-01-01 01:01:01'),(2,20161118193812,1,'2020-01-01 01:01:01'),(3,20161118211713,1,'2020-01-01 01:01:01'),(4,20161118212436,1,'2020-01-01 01:01:01'),(5,20161118212515,1,'2020-01-01 01:01:01'),(6,20161118212528,1,'2020-01-01 01:01:01'),(7,20161118212538,1,'2020-01-01 01:01:01'),(8,20161118212549,1,'2020-01-01 01:01:01'),(9,20161118212557,1,'2020-01-01 01:01:01'),(10,20161118212604,1,'2020-01-01 01:01:01'),(11,20161118212613,1,'2020-01-01 01:01:01'),(12,20161118212621,1,'2020-01-01 01:01:01'),(13,20161118212630,1,'2020-01-01 01:01:01'),(14,20161118212641,1,'2020-01-01 01:01:01'),(15,20161118212649,1,'2020-01-01 01:01:01'),(16,20161118212656,1,'2020-01-01 01:01:01'),(17,20161118212758,1,'2020-01-01 01:01:01'),(18,20161128234849,1,'2020-01-01 01:01:01'),(19,20161230162221,1,'2020-01-01 01:01:01'),(20,20170104113816,1,'2020-01-01 01:01:01'),(21,20170105151732,1,'2020-01-01 01:01:01'),(22,20170108191242,1,'2020-01-01 01:01:01'),(23,20170109094020,1,'2020-01-01 01:01:01'),(24,20170109130438,1,'2020-01-01 01:01:01'),(25,20170110202752,1,'2020-01-01 01:01:01'),(26,20170111133013,1,'2020-01-01 01:01:01'),(27,20170117025759,1,'2020-01-01 01:01:01'),(28,20170118191001,1,'2020-01-01 01:01:01'),(29,20170119234632,1,'2020-01-01 01:01:01'),(30,20170124230432,1,'2020-01-01 01:01:01'),(31,20170127014618,1,'2020-01-01 01:01:01'),(32,20170131232841,1,'2020-01-01 01:01:01'),(33,20170223094154,1,'2020-01-01 01:01:01'),(34,20170306075207,1,'2020-01-01 01:01:01'),(35,20170309100733,1,'2020-01-01 01:01:01'),(36,20170331111922,1,'2020-01-01 01:01:01'),(37,20170502143928,1,'2020-01-01 01:01:01'),(38,20170504130602,1,'2020-01-01 01:01:01'),(39,20170509132100,1,'2020-01-01 01:01:01'),(40,20170519105647,1,'2020-01-01 01:01:01'),(41,20170519105648,1,'2020-01-01 01:01:01'),(42,20170831234300,1,'2020-01-01 01:01:01'),(43,20170831234301,1,'2020-01-01 01:01:01'),(44,20170831234303,1,'2020-01-01 01:01:01'),(45,20171116163618,1,'2020-01-01 01:01:01'),(46,20171219164727,1,'2020-01-01 01:01:01'),(47,20180620164811,1,'2020-01-01 01:01:01'),(48,20180620175054,1,'2020-01-01 01:01:01'),(49,20180620175055,1,'2020-01-01 01:01:01'),(50,20191010101639,1,'2020-01-01 01:01:01'),(51,20191010155147,1,'2020-01-01 01:01:01'),(52,20191220130734,1,'2020-01-01 01:01:01'),(53,20200311140000,1,'2020-01-01 01:01:01'),(54,20200405120000,1,'2020-01-01 01:01:01'),(55,20200407120000,1,'2020-01-01 01:01:01'),(56,20200420120000,1,'2020-01-01 01:01:01'),(57,20200504120000,1,'2020-01-01 01:01:01'),(58,20200512120000,1,'2020-01-01 01:01:01'),(59,20200707120000,1,'2020-01-01 01:01:01'),(60,20201011162341,1,'2020-01-01 01:01:01'),(61,20201021104586,1,'2020-01-01 01:01:01'),(62,20201102112520,1,'2020-01-01 01:01:01'),(63,20201208121729,1,'2020-01-01 01:01:01'),(64,20201215091637,1,'2020-01-01 01:01:01'),(65,20210119174155,1,'2020-01-01 01:01:01'),(66,20210326182902,1,'2020-01-01 01:01:01'),(67,20210421112652,1,'2020-01-01 01:01:01'),(68,20210506095025,1,'2020-01-01 01:01:01'),(69,20210513115729,1,'2020-01-01 01:01:01'),(70,20210526113559,1,'2020-01-01 01:01:01'),(71,20210601000001,1,'2020-01-01 01:01:01'),(72,20210601000002,1,'2020-01-01 01:01:01'),(73,20210601000003,1,'2020-01-01 01:01:01'),(74,20210601000004,1,'2020-01-01 01:01:01'),(75,20210601000005,1,'2020-01-01 01:01:01'),(76,20210601000006,1,'2020-01-01 01:01:01'),(77,20210601000007,1,'2020-01-01 01:01:01'),(78,20210601000008,1,'2020-01-01 01:01:01'),(79,20210606151329,1,'2020-01-01 01:01:01'),(80,20210616163757,1,'2020-01-01 01:01:01'),(81,20210617174723,1,'2020-01-01 01:01:01'),(82,20210622160235,1,'2020-01-01 01:01:01'),(83,20210623100031,1,'2020-01-01 01:01:01'),(84,20210623133615,1,'2020-01-01 01:01:01'),(85,20210708143152,1,'2020-01-01 01:01:01'),(86,20210709124443,1,'2020-01-01 01:01:01'),(87,20210712155608,1,'2020-01-01 01:01:01'),(88,20210714102108,1,'2020-01-01 01:01:01'),(89,20210719153709,1,'2020-01-01 01:01:01'),(90,20210721171531,1,'2020-01-01 01:01:01'),(91,20210723135713,1,'2020-01-01 01:01:01'),(92,20210802135933,1,'2020-01-01 01:01:01'),(93,20210806112844,1,'2020-01-01 01:01:01'),(94,20210810095603,1,'2020-01-01 01:01:01'),(95,20210811150223,1,'2020-01-01 01:01:01'),(96,20210818151827,1,'2020-01-01 01:01:01'),(97,20210818151828,1,'2020-01-01 01:01:01'),(98,20210818182258,1,'2020-01-01 01:01:01'),(99,20210819131107,1,'2020-01-01 01:01:01'),(100,20210819143446,1,'2020-01-01 01:01:01'),(101,20210903132338,1,'2020-01-01 01:01:01'),(102,20210915144307,1,'2020-01-01 01:01:01'),(103,20210920155130,1,'2020-01-01 01:01:01'),(104,20210927143115,1,'2020-01-01 01:01:01'),(105,20210927143116,1,'2020-01-01 01:01:01'),(106,20211013133706,1,'2020-01-01 01:01:01'),(107,20211013133707,1,'2020-01-01 01:01:01'),(108,20211102135149,1,'2020-01-01 01:01:01'),(109,20211109121546,1,'2020-01-01 01:01:01'),(110,20211110163320,1,'2020-01-01 01:01:01'),(111,20211116184029,1,'2020-01-01 01:01:01'),(112,20211116184030,1,'2020-01-01 01:01:01'),(113,20211202092042,1,'2020-01-01 01:01:01'),(114,20211202181033,1,'2020-01-01 01:01:01'),(115,20211207161856,1,'2020-01-01 01:01:01'),(116,20211216131203,1,'2020-01-01 01:01:01'),(117,20211221110132,1,'2020-01-01 01:01:01'),(118,20220107155700,1,'2020-01-01 01:01:01'),(119,20220125105650,1,'2020-01-01 01:01:01'),(120,20220201084510,1,'2020-01-01 01:01:01'),(121,20220208144830,1,'2020-01-01 01:01:01'),(122,20220208144831,1,'2020-01-01 01:01:01'),(123,20220215152203,1,'2020-01-01 01:01:01'),(124,20220223113157,1,'2020-01-01 01:01:01'),(125,20220307104655,1,'2020-01-01 01:01:01'),(126,20220309133956,1,'2020-01-01 01:01:01'),(127,20220316155700,1,'2020-01-01 01:01:01'),(128,20220323152301,1,'2020-01-01 01:01:01'),(129,20220330100659,1,'2020-01-01 01:01:01'),(130,20220404091216,1,'2020-01-01 01:01:01'),(131,20220419140750,1,'2020-01-01 01:01:01'),(132,20220428140039,1,'2020-01-01 01:01:01'),(133,20220503134048,1,'2020-01-01 01:01:01'),(134,20220524102918,1,'2020-01-01 01:01:01'),(135,20220526123327,1,'2020-01-01 01:01:01'),(136,20220526123328,1,'2020-01-01 01:01:01'),(137,20220526123329,1,'2020-01-01 01:01:01'),(138,20220608113128,1,'2020-01-01 01:01:01'),(139,20220627104817,1,'2020-01-01 01:01:01'),(140,20220704101843,1,'2020-01-01 01:01:01'),(141,20220708095046,1,'2020-01-01 01:01:01'),(142,20220713091130,1,'2020-01-01 01:01:01'),(143,20220802135510,1,'2020-01-01 01:01:01'),(144,20220818101352,1,'2020-01-01 01:01:01'),(145,20220822161445,1,'2020-01-01 01:01:01'),(146,20220831100036,1,'2020-01-01 01:01:01'),(147,20220831100151,1,'2020-01-01 01:01:01'),(148,20220908181826,1,'2020-01-01 01:01:01'),(149,20220914154915,1,'2020-01-01 01:01:01'),(150,20220915165115,1,'2020-01-01 01:01:01'),(151,20220915165116,1,'2020-01-01 01:01:01'),(152,20220928100158,1,'2020-01-01 01:01:01'),(153,20221014084130,1,'2020-01-01 01:01:01'),(154,20221027085019,1,'2020-01-01 01:01:01'),(155,20221101103952,1,'2020-01-01 01:01:01'),(156,20221104144401,1,'2020-01-01 01:01:01'),(157,20221109100749,1,'2020-01-01 01:01:01'),(158,20221115104546,1,'2020-01-01 01:01:01'),(159,20221130114928,1,'2020-01-01 01:01:01'),(160,20221205112142,1,'2020-01-01 01:01:01'),(161,20221216115820,1,'2020-01-01 01:01:01'),(162,20221220195934,1,'2020-01-01 01:01:01'),(163,20221220195935,1,'2020-01-01 01:01:01'),(164,20221223174807,1,'2020-01-01 01:01:01'),(165,20221227163855,1,'2020-01-01 01:01:01'),(166,20221227163856,1,'2020-01-01 01:01:01'),(167,20230202224725,1,'2020-01-01 01:01:01'),(168,20230206163608,1,'2020-01-01 01:01:01'),(169,20230214131519,1,'2020-01-01 01:01:01'),(170,20230303135738,1,'2020-01-01 01:01:01'),(171,20230313135301,1,'2020-01-01 01:01:01'),(172,20230313141819,1,'2020-01-01 01:01:01'),(173,20230315104937,1,'2020-01-01 01:01:01'),(174,20230317173844,1,'2020-01-01 01:01:01'),(175,20230320133602,1,'2020-01-01 01:01:01'),(176,20230330100011,1,'2020-01-01 01:01:01'),(177,20230330134823,1,'2020-01-01 01:01:01'),(178,20230405232025,1,'2020-01-01 01:01:01'),(179,20230408084104,1,'2020-01-01 01:01:01'),(180,20230411102858,1,'2020-01-01 01:01:01'),(181,20230421155932,1,'2020-01-01 01:01:01'),(182,20230425082126,1,'2020-01-01 01:01:01'),(183,20230425105727,1,'2020-01-01 01:01:01'),(184,20230501154913,1,'2020-01-01 01:01:01'),(185,20230503101418,1,'2020-01-01 01:01:01'),(186,20230515144206,1,'2020-01-01 01:01:01'),(187,20230517140952,1,'2020-01-01 01:01:01'),(188,20230517152807,1,'2020-01-01 01:01:01'),(189,20230518114155,1,'2020-01-01 01:01:01'),(190,20230520153236,1,'2020-01-01 01:01:01'),(191,20230525151159,1,'2020-01-01 01:01:01'),(192,20230530122103,1,'2020-01-01 01:01:01'),(193,20230602111827,1,'2020-01-01 01:01:01'),(194,20230608103123,1,'2020-01-01 01:01:01'),(195,20230629140529,1,'2020-01-01 01:01:01'),(196,20230629140530,1,'2020-01-01 01:01:01'),(197,20230711144622,1,'2020-01-01 01:01:01'),(198,20230721135421,1,'2020-01-01 01:01:01'),(199,20230721161508,1,'2020-01-01 01:01:01'),(200,20230726115701,1,'2020-01-01 01:01:01'),(201,20230807100822,1,'2020-01-01 01:01:01'),(202,20230814150442,1,'2020-01-01 01:01:01'),(203,20230823122728,1,'2020-01-01 01:01:01'),(204,20230906152143,1,'2020-01-01 01:01:01'),(205,20230911163618,1,'2020-01-01 01:01:01'),(206,20230912101759,1,'2020-01-01 01:01:01'),(207,20230915101341,1,'2020-01-01 01:01:01'),(208,20230918132351,1,'2020-01-01 01:01:01'),(209,20231004144339,1,'2020-01-01 01:01:01'),(210,20231009094541,1,'2020-01-01 01:01:01'),(211,20231009094542,1,'2020-01-01 01:01:01'),(212,20231009094543,1,'2020-01-01 01:01:01'),(213,20231009094544,1,'2020-01-01 01:01:01'),(214,20231016091915,1,'2020-01-01 01:01:01'),(215,20231024174135,1,'2020-01-01 01:01:01'),(216,20231025120016,1,'2020-01-01 01:01:01'),(217,20231025160156,1,'2020-01-01 01:01:01'),(218,20231031165350,1,'2020-01-01 01:01:01'),(219,20231106144110,1,'2020-01-01 01:01:01'),(220,20231107130934,1,'2020-01-01 01:01:01'),(221,20231109115838,1,'2020-01-01 01:01:01'),(222,20231121054530,1,'2020-01-01 01:01:01'),(223,20231122101320,1,'2020-01-01 01:01:01'),(224,20231130132828,1,'2020-01-01 01:01:01'),(225,20231130132931,1,'2020-01-01 01:01:01'),(226,20231204155427,1,'2020-01-01 01:01:01'),(227,20231206142340,1,'2020-01-01 01:01:01'),(228,20231207102320,1,'2020-01-01 01:01:01'),(229,20231207102321,1,'2020-01-01 01:01:01'),(230,20231207133731,1,'2020-01-01 01:01:01'),(231,20231212094238,1,'2020-01-01 01:01:01'),(232,20231212095734,1,'2020-01-01 01:01:01'),(233,20231212161121,1,'2020-01-01 01:01:01'),(234,20231215122713,1,'2020-01-01 01:01:01'),(235,20231219143041,1,'2020-01-01 01:01:01'),(236,20231224070653,1,'2020-01-01 01:01:01'),(237,20240110134315,1,'2020-01-01 01:01:01'),(238,20240119091637,1,'2020-01-01 01:01:01'),(239,20240126020642,1,'2020-01-01 01:01:01'),(240,20240126020643,1,'2020-01-01 01:01:01'),(241,20240129162819,1,'2020-01-01 01:01:01'),(242,20240130115133,1,'2020-01-01 01:01:01'),(243,20240131083822,1,'2020-01-01 01:01:01'),(244,20240205095928,1,'2020-01-01 01:01:01'),(245,20240205121956,1,'2020-01-01 01:01:01'),(246,20240209110212,1,'2020-01-01 01:01:01'),(247,20240212111533,1,'2020-01-01 01:01:01'),(248,20240221112844,1,'2020-01-01 01:01:01'),(249,20240222073518,1,'2020-01-01 01:01:01'),(250,20240222135115,1,'2020-01-01 01:01:01'),(251,20240226082255,1,'2020-01-01 01:01:01'),(252,20240228082706,1,'2020-01-01 01:01:01'),(253,20240301173035,1,'2020-01-01 01:01:01'),(254,20240302111134,1,'2020-01-01 01:01:01'),(255,20240312103753,1,'2020-01-01 01:01:01'),(256,20240313143416,1,'2020-01-01 01:01:01'),(257,20240314085226,1,'2020-01-01 01:01:01'),(258,20240314151747,1,'2020-01-01 01:01:01'),(259,20240320145650,1,'2020-01-01 01:01:01'),(260,20240327115530,1,'2020-01-01 01:01:01'),(261,20240327115617,1,'2020-01-01 01:01:01'),(262,20240408085837,1,'2020-01-01 01:01:01'),(263,20240415104633,1,'2020-01-01 01:01:01'),(264,20240430111727,1,'2020-01-01 01:01:01'),(265,20240515200020,1,'2020-01-01 01:01:01'),(266,20240521143023,1,'2020-01-01 01:01:01'),(267,20240521143024,1,'2020-01-01 01:01:01'),(268,20240601174138,1,'2020-01-01 01:01:01'),(269,20240607133721,1,'2020-01-01 01:01:01'),(270,20240612150059,1,'2020-01-01 01:01:01'),(271,20240613162201,1,'2020-01-01 01:01:01'),(272,20240613172616,1,'2020-01-01 01:01:01'),(273,20240618142419,1,'2020-01-01 01:01:01'),(274,20240625093543,1,'2020-01-01 01:01:01'),(275,20240626195531,1,'2020-01-01 01:01:01'),(276,20240702123921,1,'2020-01-01 01:01:01'),(277,20240703154849,1,'2020-01-01 01:01:01'),(278,20240707134035,1,'2020-01-01 01:01:01'),(279,20240707134036,1,'2020-01-01 01:01:01'),(280,20240709124958,1,'2020-01-01 01:01:01'),(281,20240709132642,1,'2020-01-01 01:01:01'),(282,20240709183940,1,'2020-01-01 01:01:01'),(283,20240710155623,1,'2020-01-01 01:01:01'),(284,20240723102712,1,'2020-01-01 01:01:01'),(285,20240725152735,1,'2020-01-01 01:01:01'),(286,20240725182118,1,'2020-01-01 01:01:01'),(287,20240726100517,1,'2020-01-01 01:01:01'),(288,20240730171504,1,'2020-01-01 01:01:01'),(289,20240730174056,1,'2020-01-01 01:01:01'),(290,20240730215453,1,'2020-01-01 01:01:01'),(291,20240730374423,1,'2020-01-01 01:01:01'),(292,20240801115359,1,'2020-01-01 01:01:01'),(293,20240802101043,1,'2020-01-01 01:01:01'),(294,20240802113716,1,'2020-01-01 01:01:01'),(295,20240814135330,1,'2020-01-01 01:01:01'),(296,20240815000000,1,'2020-01-01 01:01:01'),(297,20240815000001,1,'2020-01-01 01:01:01'),(298,20240816103247,1,'2020-01-01 01:01:01'); +INSERT INTO `migration_status_tables` VALUES (1,0,1,'2020-01-01 01:01:01'),(2,20161118193812,1,'2020-01-01 01:01:01'),(3,20161118211713,1,'2020-01-01 01:01:01'),(4,20161118212436,1,'2020-01-01 01:01:01'),(5,20161118212515,1,'2020-01-01 01:01:01'),(6,20161118212528,1,'2020-01-01 01:01:01'),(7,20161118212538,1,'2020-01-01 01:01:01'),(8,20161118212549,1,'2020-01-01 01:01:01'),(9,20161118212557,1,'2020-01-01 01:01:01'),(10,20161118212604,1,'2020-01-01 01:01:01'),(11,20161118212613,1,'2020-01-01 01:01:01'),(12,20161118212621,1,'2020-01-01 01:01:01'),(13,20161118212630,1,'2020-01-01 01:01:01'),(14,20161118212641,1,'2020-01-01 01:01:01'),(15,20161118212649,1,'2020-01-01 01:01:01'),(16,20161118212656,1,'2020-01-01 01:01:01'),(17,20161118212758,1,'2020-01-01 01:01:01'),(18,20161128234849,1,'2020-01-01 01:01:01'),(19,20161230162221,1,'2020-01-01 01:01:01'),(20,20170104113816,1,'2020-01-01 01:01:01'),(21,20170105151732,1,'2020-01-01 01:01:01'),(22,20170108191242,1,'2020-01-01 01:01:01'),(23,20170109094020,1,'2020-01-01 01:01:01'),(24,20170109130438,1,'2020-01-01 01:01:01'),(25,20170110202752,1,'2020-01-01 01:01:01'),(26,20170111133013,1,'2020-01-01 01:01:01'),(27,20170117025759,1,'2020-01-01 01:01:01'),(28,20170118191001,1,'2020-01-01 01:01:01'),(29,20170119234632,1,'2020-01-01 01:01:01'),(30,20170124230432,1,'2020-01-01 01:01:01'),(31,20170127014618,1,'2020-01-01 01:01:01'),(32,20170131232841,1,'2020-01-01 01:01:01'),(33,20170223094154,1,'2020-01-01 01:01:01'),(34,20170306075207,1,'2020-01-01 01:01:01'),(35,20170309100733,1,'2020-01-01 01:01:01'),(36,20170331111922,1,'2020-01-01 01:01:01'),(37,20170502143928,1,'2020-01-01 01:01:01'),(38,20170504130602,1,'2020-01-01 01:01:01'),(39,20170509132100,1,'2020-01-01 01:01:01'),(40,20170519105647,1,'2020-01-01 01:01:01'),(41,20170519105648,1,'2020-01-01 01:01:01'),(42,20170831234300,1,'2020-01-01 01:01:01'),(43,20170831234301,1,'2020-01-01 01:01:01'),(44,20170831234303,1,'2020-01-01 01:01:01'),(45,20171116163618,1,'2020-01-01 01:01:01'),(46,20171219164727,1,'2020-01-01 01:01:01'),(47,20180620164811,1,'2020-01-01 01:01:01'),(48,20180620175054,1,'2020-01-01 01:01:01'),(49,20180620175055,1,'2020-01-01 01:01:01'),(50,20191010101639,1,'2020-01-01 01:01:01'),(51,20191010155147,1,'2020-01-01 01:01:01'),(52,20191220130734,1,'2020-01-01 01:01:01'),(53,20200311140000,1,'2020-01-01 01:01:01'),(54,20200405120000,1,'2020-01-01 01:01:01'),(55,20200407120000,1,'2020-01-01 01:01:01'),(56,20200420120000,1,'2020-01-01 01:01:01'),(57,20200504120000,1,'2020-01-01 01:01:01'),(58,20200512120000,1,'2020-01-01 01:01:01'),(59,20200707120000,1,'2020-01-01 01:01:01'),(60,20201011162341,1,'2020-01-01 01:01:01'),(61,20201021104586,1,'2020-01-01 01:01:01'),(62,20201102112520,1,'2020-01-01 01:01:01'),(63,20201208121729,1,'2020-01-01 01:01:01'),(64,20201215091637,1,'2020-01-01 01:01:01'),(65,20210119174155,1,'2020-01-01 01:01:01'),(66,20210326182902,1,'2020-01-01 01:01:01'),(67,20210421112652,1,'2020-01-01 01:01:01'),(68,20210506095025,1,'2020-01-01 01:01:01'),(69,20210513115729,1,'2020-01-01 01:01:01'),(70,20210526113559,1,'2020-01-01 01:01:01'),(71,20210601000001,1,'2020-01-01 01:01:01'),(72,20210601000002,1,'2020-01-01 01:01:01'),(73,20210601000003,1,'2020-01-01 01:01:01'),(74,20210601000004,1,'2020-01-01 01:01:01'),(75,20210601000005,1,'2020-01-01 01:01:01'),(76,20210601000006,1,'2020-01-01 01:01:01'),(77,20210601000007,1,'2020-01-01 01:01:01'),(78,20210601000008,1,'2020-01-01 01:01:01'),(79,20210606151329,1,'2020-01-01 01:01:01'),(80,20210616163757,1,'2020-01-01 01:01:01'),(81,20210617174723,1,'2020-01-01 01:01:01'),(82,20210622160235,1,'2020-01-01 01:01:01'),(83,20210623100031,1,'2020-01-01 01:01:01'),(84,20210623133615,1,'2020-01-01 01:01:01'),(85,20210708143152,1,'2020-01-01 01:01:01'),(86,20210709124443,1,'2020-01-01 01:01:01'),(87,20210712155608,1,'2020-01-01 01:01:01'),(88,20210714102108,1,'2020-01-01 01:01:01'),(89,20210719153709,1,'2020-01-01 01:01:01'),(90,20210721171531,1,'2020-01-01 01:01:01'),(91,20210723135713,1,'2020-01-01 01:01:01'),(92,20210802135933,1,'2020-01-01 01:01:01'),(93,20210806112844,1,'2020-01-01 01:01:01'),(94,20210810095603,1,'2020-01-01 01:01:01'),(95,20210811150223,1,'2020-01-01 01:01:01'),(96,20210818151827,1,'2020-01-01 01:01:01'),(97,20210818151828,1,'2020-01-01 01:01:01'),(98,20210818182258,1,'2020-01-01 01:01:01'),(99,20210819131107,1,'2020-01-01 01:01:01'),(100,20210819143446,1,'2020-01-01 01:01:01'),(101,20210903132338,1,'2020-01-01 01:01:01'),(102,20210915144307,1,'2020-01-01 01:01:01'),(103,20210920155130,1,'2020-01-01 01:01:01'),(104,20210927143115,1,'2020-01-01 01:01:01'),(105,20210927143116,1,'2020-01-01 01:01:01'),(106,20211013133706,1,'2020-01-01 01:01:01'),(107,20211013133707,1,'2020-01-01 01:01:01'),(108,20211102135149,1,'2020-01-01 01:01:01'),(109,20211109121546,1,'2020-01-01 01:01:01'),(110,20211110163320,1,'2020-01-01 01:01:01'),(111,20211116184029,1,'2020-01-01 01:01:01'),(112,20211116184030,1,'2020-01-01 01:01:01'),(113,20211202092042,1,'2020-01-01 01:01:01'),(114,20211202181033,1,'2020-01-01 01:01:01'),(115,20211207161856,1,'2020-01-01 01:01:01'),(116,20211216131203,1,'2020-01-01 01:01:01'),(117,20211221110132,1,'2020-01-01 01:01:01'),(118,20220107155700,1,'2020-01-01 01:01:01'),(119,20220125105650,1,'2020-01-01 01:01:01'),(120,20220201084510,1,'2020-01-01 01:01:01'),(121,20220208144830,1,'2020-01-01 01:01:01'),(122,20220208144831,1,'2020-01-01 01:01:01'),(123,20220215152203,1,'2020-01-01 01:01:01'),(124,20220223113157,1,'2020-01-01 01:01:01'),(125,20220307104655,1,'2020-01-01 01:01:01'),(126,20220309133956,1,'2020-01-01 01:01:01'),(127,20220316155700,1,'2020-01-01 01:01:01'),(128,20220323152301,1,'2020-01-01 01:01:01'),(129,20220330100659,1,'2020-01-01 01:01:01'),(130,20220404091216,1,'2020-01-01 01:01:01'),(131,20220419140750,1,'2020-01-01 01:01:01'),(132,20220428140039,1,'2020-01-01 01:01:01'),(133,20220503134048,1,'2020-01-01 01:01:01'),(134,20220524102918,1,'2020-01-01 01:01:01'),(135,20220526123327,1,'2020-01-01 01:01:01'),(136,20220526123328,1,'2020-01-01 01:01:01'),(137,20220526123329,1,'2020-01-01 01:01:01'),(138,20220608113128,1,'2020-01-01 01:01:01'),(139,20220627104817,1,'2020-01-01 01:01:01'),(140,20220704101843,1,'2020-01-01 01:01:01'),(141,20220708095046,1,'2020-01-01 01:01:01'),(142,20220713091130,1,'2020-01-01 01:01:01'),(143,20220802135510,1,'2020-01-01 01:01:01'),(144,20220818101352,1,'2020-01-01 01:01:01'),(145,20220822161445,1,'2020-01-01 01:01:01'),(146,20220831100036,1,'2020-01-01 01:01:01'),(147,20220831100151,1,'2020-01-01 01:01:01'),(148,20220908181826,1,'2020-01-01 01:01:01'),(149,20220914154915,1,'2020-01-01 01:01:01'),(150,20220915165115,1,'2020-01-01 01:01:01'),(151,20220915165116,1,'2020-01-01 01:01:01'),(152,20220928100158,1,'2020-01-01 01:01:01'),(153,20221014084130,1,'2020-01-01 01:01:01'),(154,20221027085019,1,'2020-01-01 01:01:01'),(155,20221101103952,1,'2020-01-01 01:01:01'),(156,20221104144401,1,'2020-01-01 01:01:01'),(157,20221109100749,1,'2020-01-01 01:01:01'),(158,20221115104546,1,'2020-01-01 01:01:01'),(159,20221130114928,1,'2020-01-01 01:01:01'),(160,20221205112142,1,'2020-01-01 01:01:01'),(161,20221216115820,1,'2020-01-01 01:01:01'),(162,20221220195934,1,'2020-01-01 01:01:01'),(163,20221220195935,1,'2020-01-01 01:01:01'),(164,20221223174807,1,'2020-01-01 01:01:01'),(165,20221227163855,1,'2020-01-01 01:01:01'),(166,20221227163856,1,'2020-01-01 01:01:01'),(167,20230202224725,1,'2020-01-01 01:01:01'),(168,20230206163608,1,'2020-01-01 01:01:01'),(169,20230214131519,1,'2020-01-01 01:01:01'),(170,20230303135738,1,'2020-01-01 01:01:01'),(171,20230313135301,1,'2020-01-01 01:01:01'),(172,20230313141819,1,'2020-01-01 01:01:01'),(173,20230315104937,1,'2020-01-01 01:01:01'),(174,20230317173844,1,'2020-01-01 01:01:01'),(175,20230320133602,1,'2020-01-01 01:01:01'),(176,20230330100011,1,'2020-01-01 01:01:01'),(177,20230330134823,1,'2020-01-01 01:01:01'),(178,20230405232025,1,'2020-01-01 01:01:01'),(179,20230408084104,1,'2020-01-01 01:01:01'),(180,20230411102858,1,'2020-01-01 01:01:01'),(181,20230421155932,1,'2020-01-01 01:01:01'),(182,20230425082126,1,'2020-01-01 01:01:01'),(183,20230425105727,1,'2020-01-01 01:01:01'),(184,20230501154913,1,'2020-01-01 01:01:01'),(185,20230503101418,1,'2020-01-01 01:01:01'),(186,20230515144206,1,'2020-01-01 01:01:01'),(187,20230517140952,1,'2020-01-01 01:01:01'),(188,20230517152807,1,'2020-01-01 01:01:01'),(189,20230518114155,1,'2020-01-01 01:01:01'),(190,20230520153236,1,'2020-01-01 01:01:01'),(191,20230525151159,1,'2020-01-01 01:01:01'),(192,20230530122103,1,'2020-01-01 01:01:01'),(193,20230602111827,1,'2020-01-01 01:01:01'),(194,20230608103123,1,'2020-01-01 01:01:01'),(195,20230629140529,1,'2020-01-01 01:01:01'),(196,20230629140530,1,'2020-01-01 01:01:01'),(197,20230711144622,1,'2020-01-01 01:01:01'),(198,20230721135421,1,'2020-01-01 01:01:01'),(199,20230721161508,1,'2020-01-01 01:01:01'),(200,20230726115701,1,'2020-01-01 01:01:01'),(201,20230807100822,1,'2020-01-01 01:01:01'),(202,20230814150442,1,'2020-01-01 01:01:01'),(203,20230823122728,1,'2020-01-01 01:01:01'),(204,20230906152143,1,'2020-01-01 01:01:01'),(205,20230911163618,1,'2020-01-01 01:01:01'),(206,20230912101759,1,'2020-01-01 01:01:01'),(207,20230915101341,1,'2020-01-01 01:01:01'),(208,20230918132351,1,'2020-01-01 01:01:01'),(209,20231004144339,1,'2020-01-01 01:01:01'),(210,20231009094541,1,'2020-01-01 01:01:01'),(211,20231009094542,1,'2020-01-01 01:01:01'),(212,20231009094543,1,'2020-01-01 01:01:01'),(213,20231009094544,1,'2020-01-01 01:01:01'),(214,20231016091915,1,'2020-01-01 01:01:01'),(215,20231024174135,1,'2020-01-01 01:01:01'),(216,20231025120016,1,'2020-01-01 01:01:01'),(217,20231025160156,1,'2020-01-01 01:01:01'),(218,20231031165350,1,'2020-01-01 01:01:01'),(219,20231106144110,1,'2020-01-01 01:01:01'),(220,20231107130934,1,'2020-01-01 01:01:01'),(221,20231109115838,1,'2020-01-01 01:01:01'),(222,20231121054530,1,'2020-01-01 01:01:01'),(223,20231122101320,1,'2020-01-01 01:01:01'),(224,20231130132828,1,'2020-01-01 01:01:01'),(225,20231130132931,1,'2020-01-01 01:01:01'),(226,20231204155427,1,'2020-01-01 01:01:01'),(227,20231206142340,1,'2020-01-01 01:01:01'),(228,20231207102320,1,'2020-01-01 01:01:01'),(229,20231207102321,1,'2020-01-01 01:01:01'),(230,20231207133731,1,'2020-01-01 01:01:01'),(231,20231212094238,1,'2020-01-01 01:01:01'),(232,20231212095734,1,'2020-01-01 01:01:01'),(233,20231212161121,1,'2020-01-01 01:01:01'),(234,20231215122713,1,'2020-01-01 01:01:01'),(235,20231219143041,1,'2020-01-01 01:01:01'),(236,20231224070653,1,'2020-01-01 01:01:01'),(237,20240110134315,1,'2020-01-01 01:01:01'),(238,20240119091637,1,'2020-01-01 01:01:01'),(239,20240126020642,1,'2020-01-01 01:01:01'),(240,20240126020643,1,'2020-01-01 01:01:01'),(241,20240129162819,1,'2020-01-01 01:01:01'),(242,20240130115133,1,'2020-01-01 01:01:01'),(243,20240131083822,1,'2020-01-01 01:01:01'),(244,20240205095928,1,'2020-01-01 01:01:01'),(245,20240205121956,1,'2020-01-01 01:01:01'),(246,20240209110212,1,'2020-01-01 01:01:01'),(247,20240212111533,1,'2020-01-01 01:01:01'),(248,20240221112844,1,'2020-01-01 01:01:01'),(249,20240222073518,1,'2020-01-01 01:01:01'),(250,20240222135115,1,'2020-01-01 01:01:01'),(251,20240226082255,1,'2020-01-01 01:01:01'),(252,20240228082706,1,'2020-01-01 01:01:01'),(253,20240301173035,1,'2020-01-01 01:01:01'),(254,20240302111134,1,'2020-01-01 01:01:01'),(255,20240312103753,1,'2020-01-01 01:01:01'),(256,20240313143416,1,'2020-01-01 01:01:01'),(257,20240314085226,1,'2020-01-01 01:01:01'),(258,20240314151747,1,'2020-01-01 01:01:01'),(259,20240320145650,1,'2020-01-01 01:01:01'),(260,20240327115530,1,'2020-01-01 01:01:01'),(261,20240327115617,1,'2020-01-01 01:01:01'),(262,20240408085837,1,'2020-01-01 01:01:01'),(263,20240415104633,1,'2020-01-01 01:01:01'),(264,20240430111727,1,'2020-01-01 01:01:01'),(265,20240515200020,1,'2020-01-01 01:01:01'),(266,20240521143023,1,'2020-01-01 01:01:01'),(267,20240521143024,1,'2020-01-01 01:01:01'),(268,20240601174138,1,'2020-01-01 01:01:01'),(269,20240607133721,1,'2020-01-01 01:01:01'),(270,20240612150059,1,'2020-01-01 01:01:01'),(271,20240613162201,1,'2020-01-01 01:01:01'),(272,20240613172616,1,'2020-01-01 01:01:01'),(273,20240618142419,1,'2020-01-01 01:01:01'),(274,20240625093543,1,'2020-01-01 01:01:01'),(275,20240626195531,1,'2020-01-01 01:01:01'),(276,20240702123921,1,'2020-01-01 01:01:01'),(277,20240703154849,1,'2020-01-01 01:01:01'),(278,20240707134035,1,'2020-01-01 01:01:01'),(279,20240707134036,1,'2020-01-01 01:01:01'),(280,20240709124958,1,'2020-01-01 01:01:01'),(281,20240709132642,1,'2020-01-01 01:01:01'),(282,20240709183940,1,'2020-01-01 01:01:01'),(283,20240710155623,1,'2020-01-01 01:01:01'),(284,20240723102712,1,'2020-01-01 01:01:01'),(285,20240725152735,1,'2020-01-01 01:01:01'),(286,20240725182118,1,'2020-01-01 01:01:01'),(287,20240726100517,1,'2020-01-01 01:01:01'),(288,20240730171504,1,'2020-01-01 01:01:01'),(289,20240730174056,1,'2020-01-01 01:01:01'),(290,20240730215453,1,'2020-01-01 01:01:01'),(291,20240730374423,1,'2020-01-01 01:01:01'),(292,20240801115359,1,'2020-01-01 01:01:01'),(293,20240802101043,1,'2020-01-01 01:01:01'),(294,20240802113716,1,'2020-01-01 01:01:01'),(295,20240814135330,1,'2020-01-01 01:01:01'),(296,20240815000000,1,'2020-01-01 01:01:01'),(297,20240815000001,1,'2020-01-01 01:01:01'),(298,20240816103247,1,'2020-01-01 01:01:01'),(299,20240820091218,1,'2020-01-01 01:01:01'); /*!40101 SET @saved_cs_client = @@character_set_client */; /*!50503 SET character_set_client = utf8mb4 */; CREATE TABLE `mobile_device_management_solutions` ( diff --git a/server/fleet/datastore.go b/server/fleet/datastore.go index 9daad82cc5..5cfd0dd0f0 100644 --- a/server/fleet/datastore.go +++ b/server/fleet/datastore.go @@ -336,7 +336,15 @@ type Datastore interface { // ListIOSAndIPadOSToRefetch returns the UUIDs of iPhones/iPads that should be refetched (their details haven't been // updated in the given `interval`). - ListIOSAndIPadOSToRefetch(ctx context.Context, refetchInterval time.Duration) (uuids []string, err error) + ListIOSAndIPadOSToRefetch(ctx context.Context, refetchInterval time.Duration) (devices []AppleDevicesToRefetch, err error) + // AddHostMDMCommands adds the provided MDM commands to the host to track which commands have been sent. + AddHostMDMCommands(ctx context.Context, commands []HostMDMCommand) error + // GetHostMDMCommands returns the MDM commands that have been sent to the host. + GetHostMDMCommands(ctx context.Context, hostID uint) (commands []HostMDMCommand, err error) + // RemoveHostMDMCommand removes the provided MDM command from the host, indicating that it has been processed. + RemoveHostMDMCommand(ctx context.Context, command HostMDMCommand) error + // CleanupHostMDMCommands removes invalid and stale MDM commands sent to hosts. + CleanupHostMDMCommands(ctx context.Context) error // IsHostConnectedToFleetMDM verifies if the host has an active Fleet MDM enrollment with this server IsHostConnectedToFleetMDM(ctx context.Context, host *Host) (bool, error) @@ -865,6 +873,8 @@ type Datastore interface { SetOrUpdateMunkiInfo(ctx context.Context, hostID uint, version string, errors, warnings []string) error SetOrUpdateMDMData(ctx context.Context, hostID uint, isServer, enrolled bool, serverURL string, installedFromDep bool, name string, fleetEnrollRef string) error + // UpdateMDMData updates the `enrolled` field of the host with the given ID. + UpdateMDMData(ctx context.Context, hostID uint, enrolled bool) error // SetOrUpdateHostEmailsFromMdmIdpAccounts sets or updates the host emails associated with the provided // host based on the MDM IdP account information associated with the provided fleet enrollment reference. SetOrUpdateHostEmailsFromMdmIdpAccounts(ctx context.Context, hostID uint, fleetEnrollmentRef string) error diff --git a/server/fleet/mdm.go b/server/fleet/mdm.go index a1e51f8ca7..ac118082aa 100644 --- a/server/fleet/mdm.go +++ b/server/fleet/mdm.go @@ -695,9 +695,10 @@ func FilterMacOSOnlyProfilesFromIOSIPadOS(profiles []*MDMAppleProfilePayload) [] return profiles[:i] } -// RefetchCommandUUIDPrefix is the prefix used for MDM commands used to refetch information from iOS/iPadOS devices. -const RefetchCommandUUIDPrefix = "REFETCH-" -const RefetchAppsCommandUUIDPrefix = "REFETCH-APPS-" +// RefetchBaseCommandUUIDPrefix and below command prefixes are the prefixes used for MDM commands used to refetch information from iOS/iPadOS devices. +const RefetchBaseCommandUUIDPrefix = "REFETCH-" +const RefetchDeviceCommandUUIDPrefix = RefetchBaseCommandUUIDPrefix + "DEVICE-" +const RefetchAppsCommandUUIDPrefix = RefetchBaseCommandUUIDPrefix + "APPS-" // VPPTokenInfo is the representation of the VPP token that we send out via API. type VPPTokenInfo struct { @@ -739,3 +740,35 @@ const ( IOSPlatform AppleDevicePlatform = "ios" IPadOSPlatform AppleDevicePlatform = "ipados" ) + +type AppleDevicesToRefetch struct { + HostID uint `db:"host_id"` + UUID string `db:"uuid"` + CommandsAlreadySent MDMCommandsAlreadySent `db:"commands_already_sent"` +} + +type MDMCommandsAlreadySent []string + +func (c *MDMCommandsAlreadySent) Scan(src interface{}) error { + if src == nil { + return nil + } + var commands MDMCommandsAlreadySent + if err := json.Unmarshal(src.([]byte), &commands); err != nil { + return err + } + + // Filter out [null] command types which MySQL returns when there are no commands_already_sent. + // For details, see: https://dev.mysql.com/doc/refman/8.4/en/aggregate-functions.html#function_json-arrayagg + if len(commands) == 1 && commands[0] == "" { + *c = nil + } else { + *c = commands + } + return nil +} + +type HostMDMCommand struct { + HostID uint `db:"host_id"` + CommandType string `db:"command_type"` +} diff --git a/server/mdm/apple/apple_mdm.go b/server/mdm/apple/apple_mdm.go index 4faa9af1be..0275cb226e 100644 --- a/server/mdm/apple/apple_mdm.go +++ b/server/mdm/apple/apple_mdm.go @@ -7,6 +7,7 @@ import ( "encoding/xml" "fmt" "net/url" + "slices" "strings" "text/template" "time" @@ -840,3 +841,68 @@ func (pb *ProfileBimap) add(wantedProfile, currentProfile *fleet.MDMAppleProfile pb.wantedState[wantedProfile] = currentProfile pb.currentState[currentProfile] = wantedProfile } + +func IOSiPadOSRefetch(ctx context.Context, ds fleet.Datastore, commander *MDMAppleCommander, logger kitlog.Logger) error { + appCfg, err := ds.AppConfig(ctx) + if err != nil { + return ctxerr.Wrap(ctx, err, "fetching app config") + } + + if !appCfg.MDM.EnabledAndConfigured { + level.Debug(logger).Log("msg", "apple mdm is not configured, skipping run") + return nil + } + + start := time.Now() + devices, err := ds.ListIOSAndIPadOSToRefetch(ctx, 1*time.Hour) + if err != nil { + return ctxerr.Wrap(ctx, err, "list ios and ipad devices to refetch") + } + if len(devices) == 0 { + return nil + } + logger.Log("msg", "sending commands to refetch", "count", len(devices), "lookup-duration", time.Since(start)) + commandUUID := uuid.NewString() + + hostMDMCommands := make([]fleet.HostMDMCommand, 0, 2*len(devices)) + installedAppsUUIDs := make([]string, 0, len(devices)) + for _, device := range devices { + if !slices.Contains(device.CommandsAlreadySent, fleet.RefetchAppsCommandUUIDPrefix) { + installedAppsUUIDs = append(installedAppsUUIDs, device.UUID) + hostMDMCommands = append(hostMDMCommands, fleet.HostMDMCommand{ + HostID: device.HostID, + CommandType: fleet.RefetchAppsCommandUUIDPrefix, + }) + } + } + if len(installedAppsUUIDs) > 0 { + err = commander.InstalledApplicationList(ctx, installedAppsUUIDs, fleet.RefetchAppsCommandUUIDPrefix+commandUUID) + if err != nil { + return ctxerr.Wrap(ctx, err, "send InstalledApplicationList commands to ios and ipados devices") + } + } + + // DeviceInformation is last because the refetch response clears the refetch_requested flag + deviceInfoUUIDs := make([]string, 0, len(devices)) + for _, device := range devices { + if !slices.Contains(device.CommandsAlreadySent, fleet.RefetchDeviceCommandUUIDPrefix) { + deviceInfoUUIDs = append(deviceInfoUUIDs, device.UUID) + hostMDMCommands = append(hostMDMCommands, fleet.HostMDMCommand{ + HostID: device.HostID, + CommandType: fleet.RefetchDeviceCommandUUIDPrefix, + }) + } + } + if len(deviceInfoUUIDs) > 0 { + if err := commander.DeviceInformation(ctx, deviceInfoUUIDs, fleet.RefetchDeviceCommandUUIDPrefix+commandUUID); err != nil { + return ctxerr.Wrap(ctx, err, "send DeviceInformation commands to ios and ipados devices") + } + } + + // Add commands to the database to track the commands sent + err = ds.AddHostMDMCommands(ctx, hostMDMCommands) + if err != nil { + return ctxerr.Wrap(ctx, err, "add host mdm commands") + } + return nil +} diff --git a/server/mock/datastore_mock.go b/server/mock/datastore_mock.go index e9e14906f9..d1cc518d6e 100644 --- a/server/mock/datastore_mock.go +++ b/server/mock/datastore_mock.go @@ -250,7 +250,15 @@ type GetHostMDMFunc func(ctx context.Context, hostID uint) (*fleet.HostMDM, erro type GetHostMDMCheckinInfoFunc func(ctx context.Context, hostUUID string) (*fleet.HostMDMCheckinInfo, error) -type ListIOSAndIPadOSToRefetchFunc func(ctx context.Context, refetchInterval time.Duration) (uuids []string, err error) +type ListIOSAndIPadOSToRefetchFunc func(ctx context.Context, refetchInterval time.Duration) (devices []fleet.AppleDevicesToRefetch, err error) + +type AddHostMDMCommandsFunc func(ctx context.Context, commands []fleet.HostMDMCommand) error + +type GetHostMDMCommandsFunc func(ctx context.Context, hostID uint) (commands []fleet.HostMDMCommand, err error) + +type RemoveHostMDMCommandFunc func(ctx context.Context, command fleet.HostMDMCommand) error + +type CleanupHostMDMCommandsFunc func(ctx context.Context) error type IsHostConnectedToFleetMDMFunc func(ctx context.Context, host *fleet.Host) (bool, error) @@ -604,6 +612,8 @@ type SetOrUpdateMunkiInfoFunc func(ctx context.Context, hostID uint, version str type SetOrUpdateMDMDataFunc func(ctx context.Context, hostID uint, isServer bool, enrolled bool, serverURL string, installedFromDep bool, name string, fleetEnrollRef string) error +type UpdateMDMDataFunc func(ctx context.Context, hostID uint, enrolled bool) error + type SetOrUpdateHostEmailsFromMdmIdpAccountsFunc func(ctx context.Context, hostID uint, fleetEnrollmentRef string) error type SetOrUpdateHostDisksSpaceFunc func(ctx context.Context, hostID uint, gigsAvailable float64, percentAvailable float64, gigsTotal float64) error @@ -1363,6 +1373,18 @@ type DataStore struct { ListIOSAndIPadOSToRefetchFunc ListIOSAndIPadOSToRefetchFunc ListIOSAndIPadOSToRefetchFuncInvoked bool + AddHostMDMCommandsFunc AddHostMDMCommandsFunc + AddHostMDMCommandsFuncInvoked bool + + GetHostMDMCommandsFunc GetHostMDMCommandsFunc + GetHostMDMCommandsFuncInvoked bool + + RemoveHostMDMCommandFunc RemoveHostMDMCommandFunc + RemoveHostMDMCommandFuncInvoked bool + + CleanupHostMDMCommandsFunc CleanupHostMDMCommandsFunc + CleanupHostMDMCommandsFuncInvoked bool + IsHostConnectedToFleetMDMFunc IsHostConnectedToFleetMDMFunc IsHostConnectedToFleetMDMFuncInvoked bool @@ -1891,6 +1913,9 @@ type DataStore struct { SetOrUpdateMDMDataFunc SetOrUpdateMDMDataFunc SetOrUpdateMDMDataFuncInvoked bool + UpdateMDMDataFunc UpdateMDMDataFunc + UpdateMDMDataFuncInvoked bool + SetOrUpdateHostEmailsFromMdmIdpAccountsFunc SetOrUpdateHostEmailsFromMdmIdpAccountsFunc SetOrUpdateHostEmailsFromMdmIdpAccountsFuncInvoked bool @@ -3314,13 +3339,41 @@ func (s *DataStore) GetHostMDMCheckinInfo(ctx context.Context, hostUUID string) return s.GetHostMDMCheckinInfoFunc(ctx, hostUUID) } -func (s *DataStore) ListIOSAndIPadOSToRefetch(ctx context.Context, refetchInterval time.Duration) (uuids []string, err error) { +func (s *DataStore) ListIOSAndIPadOSToRefetch(ctx context.Context, refetchInterval time.Duration) (devices []fleet.AppleDevicesToRefetch, err error) { s.mu.Lock() s.ListIOSAndIPadOSToRefetchFuncInvoked = true s.mu.Unlock() return s.ListIOSAndIPadOSToRefetchFunc(ctx, refetchInterval) } +func (s *DataStore) AddHostMDMCommands(ctx context.Context, commands []fleet.HostMDMCommand) error { + s.mu.Lock() + s.AddHostMDMCommandsFuncInvoked = true + s.mu.Unlock() + return s.AddHostMDMCommandsFunc(ctx, commands) +} + +func (s *DataStore) GetHostMDMCommands(ctx context.Context, hostID uint) (commands []fleet.HostMDMCommand, err error) { + s.mu.Lock() + s.GetHostMDMCommandsFuncInvoked = true + s.mu.Unlock() + return s.GetHostMDMCommandsFunc(ctx, hostID) +} + +func (s *DataStore) RemoveHostMDMCommand(ctx context.Context, command fleet.HostMDMCommand) error { + s.mu.Lock() + s.RemoveHostMDMCommandFuncInvoked = true + s.mu.Unlock() + return s.RemoveHostMDMCommandFunc(ctx, command) +} + +func (s *DataStore) CleanupHostMDMCommands(ctx context.Context) error { + s.mu.Lock() + s.CleanupHostMDMCommandsFuncInvoked = true + s.mu.Unlock() + return s.CleanupHostMDMCommandsFunc(ctx) +} + func (s *DataStore) IsHostConnectedToFleetMDM(ctx context.Context, host *fleet.Host) (bool, error) { s.mu.Lock() s.IsHostConnectedToFleetMDMFuncInvoked = true @@ -4553,6 +4606,13 @@ func (s *DataStore) SetOrUpdateMDMData(ctx context.Context, hostID uint, isServe return s.SetOrUpdateMDMDataFunc(ctx, hostID, isServer, enrolled, serverURL, installedFromDep, name, fleetEnrollRef) } +func (s *DataStore) UpdateMDMData(ctx context.Context, hostID uint, enrolled bool) error { + s.mu.Lock() + s.UpdateMDMDataFuncInvoked = true + s.mu.Unlock() + return s.UpdateMDMDataFunc(ctx, hostID, enrolled) +} + func (s *DataStore) SetOrUpdateHostEmailsFromMdmIdpAccounts(ctx context.Context, hostID uint, fleetEnrollmentRef string) error { s.mu.Lock() s.SetOrUpdateHostEmailsFromMdmIdpAccountsFuncInvoked = true diff --git a/server/service/apple_mdm.go b/server/service/apple_mdm.go index 3ff24a0eb0..763184ab5d 100644 --- a/server/service/apple_mdm.go +++ b/server/service/apple_mdm.go @@ -2716,7 +2716,7 @@ func (svc *MDMAppleCheckinAndCommandService) CommandAndReportResults(r *mdm.Requ // Check if this is a result of a "refetch" command sent to iPhones/iPads // to fetch their device information periodically. - if strings.HasPrefix(cmdResult.CommandUUID, fleet.RefetchCommandUUIDPrefix) { + if strings.HasPrefix(cmdResult.CommandUUID, fleet.RefetchBaseCommandUUIDPrefix) { return svc.handleRefetch(r, cmdResult) } @@ -2810,10 +2810,19 @@ func (svc *MDMAppleCheckinAndCommandService) handleRefetch(r *mdm.Request, cmdRe if err != nil { return nil, ctxerr.Wrap(ctx, err, "update host software") } + err = svc.ds.RemoveHostMDMCommand(ctx, fleet.HostMDMCommand{ + HostID: host.ID, + CommandType: fleet.RefetchAppsCommandUUIDPrefix, + }) + if err != nil { + return nil, ctxerr.Wrap(ctx, err, "remove refetch apps command") + } return nil, nil } + // Otherwise, the command has prefix fleet.RefetchDeviceCommandUUIDPrefix, which is a refetch device command. + var deviceInformationResponse struct { QueryResponses map[string]interface{} `plist:"QueryResponses"` } @@ -2860,6 +2869,21 @@ func (svc *MDMAppleCheckinAndCommandService) handleRefetch(r *mdm.Request, cmdRe }); err != nil { return nil, ctxerr.Wrap(r.Context, err, "failed to update host operating system") } + + if host.MDM.EnrollmentStatus != nil && *host.MDM.EnrollmentStatus == "Pending" { + // Since the device has been refetched, we can assume it's enrolled. + err = svc.ds.UpdateMDMData(ctx, host.ID, true) + if err != nil { + return nil, ctxerr.Wrap(r.Context, err, "failed to update MDM data") + } + } + err = svc.ds.RemoveHostMDMCommand(ctx, fleet.HostMDMCommand{ + HostID: host.ID, + CommandType: fleet.RefetchDeviceCommandUUIDPrefix, + }) + if err != nil { + return nil, ctxerr.Wrap(ctx, err, "remove refetch device command") + } return nil, nil } diff --git a/server/service/apple_mdm_test.go b/server/service/apple_mdm_test.go index 545de31a0a..1fda29000d 100644 --- a/server/service/apple_mdm_test.go +++ b/server/service/apple_mdm_test.go @@ -3211,7 +3211,7 @@ func TestMDMCommandAndReportResultsIOSIPadOSRefetch(t *testing.T) { ctx := context.Background() hostID := uint(42) hostUUID := "ABC-DEF-GHI" - commandUUID := "REFETCH-COMMAND-UUID" + commandUUID := fleet.RefetchDeviceCommandUUIDPrefix + "UUID" ds := new(mock.Store) svc := MDMAppleCheckinAndCommandService{ds: ds} @@ -3245,6 +3245,11 @@ func TestMDMCommandAndReportResultsIOSIPadOSRefetch(t *testing.T) { require.Equal(t, "ipados", hostOS.Platform) return nil } + ds.RemoveHostMDMCommandFunc = func(ctx context.Context, command fleet.HostMDMCommand) error { + assert.Equal(t, hostID, command.HostID) + assert.Equal(t, fleet.RefetchDeviceCommandUUIDPrefix, command.CommandType) + return nil + } _, err := svc.CommandAndReportResults( &mdm.Request{Context: ctx}, @@ -3286,6 +3291,7 @@ func TestMDMCommandAndReportResultsIOSIPadOSRefetch(t *testing.T) { require.True(t, ds.HostByIdentifierFuncInvoked) require.True(t, ds.SetOrUpdateHostDisksSpaceFuncInvoked) require.True(t, ds.UpdateHostOperatingSystemFuncInvoked) + assert.True(t, ds.RemoveHostMDMCommandFuncInvoked) } func TestUnmarshalAppList(t *testing.T) { diff --git a/server/service/hosts.go b/server/service/hosts.go index a60348f39d..359799b050 100644 --- a/server/service/hosts.go +++ b/server/service/hosts.go @@ -1036,19 +1036,56 @@ func (svc *Service) RefetchHost(ctx context.Context, id uint) error { } if host != nil && (host.Platform == "ios" || host.Platform == "ipados") { - err := svc.verifyMDMConfiguredAndConnected(ctx, host) + // Get MDM commands already sent + commands, err := svc.ds.GetHostMDMCommands(ctx, host.ID) + if err != nil { + return ctxerr.Wrap(ctx, err, "get host MDM commands") + } + doAppRefetch := true + doDeviceInfoRefetch := true + for _, cmd := range commands { + switch cmd.CommandType { + case fleet.RefetchDeviceCommandUUIDPrefix: + doDeviceInfoRefetch = false + case fleet.RefetchAppsCommandUUIDPrefix: + doAppRefetch = false + } + } + if !doAppRefetch && !doDeviceInfoRefetch { + // Nothing to do. + return nil + } + err = svc.verifyMDMConfiguredAndConnected(ctx, host) if err != nil { return err } + hostMDMCommands := make([]fleet.HostMDMCommand, 0, 2) cmdUUID := uuid.NewString() - err = svc.mdmAppleCommander.InstalledApplicationList(ctx, []string{host.UUID}, fleet.RefetchAppsCommandUUIDPrefix+cmdUUID) - if err != nil { - return ctxerr.Wrap(ctx, err, "refetch apps with MDM") + if doAppRefetch { + err = svc.mdmAppleCommander.InstalledApplicationList(ctx, []string{host.UUID}, fleet.RefetchAppsCommandUUIDPrefix+cmdUUID) + if err != nil { + return ctxerr.Wrap(ctx, err, "refetch apps with MDM") + } + hostMDMCommands = append(hostMDMCommands, fleet.HostMDMCommand{ + HostID: host.ID, + CommandType: fleet.RefetchAppsCommandUUIDPrefix, + }) } - // DeviceInformation is last because the refetch response clears the refetch_requested flag - err = svc.mdmAppleCommander.DeviceInformation(ctx, []string{host.UUID}, fleet.RefetchCommandUUIDPrefix+cmdUUID) + if doDeviceInfoRefetch { + // DeviceInformation is last because the refetch response clears the refetch_requested flag + err = svc.mdmAppleCommander.DeviceInformation(ctx, []string{host.UUID}, fleet.RefetchDeviceCommandUUIDPrefix+cmdUUID) + if err != nil { + return ctxerr.Wrap(ctx, err, "refetch host with MDM") + } + hostMDMCommands = append(hostMDMCommands, fleet.HostMDMCommand{ + HostID: host.ID, + CommandType: fleet.RefetchDeviceCommandUUIDPrefix, + }) + } + // Add commands to the database to track the commands sent + err = svc.ds.AddHostMDMCommands(ctx, hostMDMCommands) if err != nil { - return ctxerr.Wrap(ctx, err, "refetch host with MDM") + return ctxerr.Wrap(ctx, err, "add host mdm commands") } } diff --git a/server/service/integration_mdm_test.go b/server/service/integration_mdm_test.go index 7d62ed86ae..1e8d355c10 100644 --- a/server/service/integration_mdm_test.go +++ b/server/service/integration_mdm_test.go @@ -289,6 +289,20 @@ func (s *integrationMDMTestSuite) SetupSuite() { return integrationsSchedule, nil } }, + func(ctx context.Context, ds fleet.Datastore) fleet.NewCronScheduleFunc { + return func() (fleet.CronSchedule, error) { + const name = string(fleet.CronAppleMDMIPhoneIPadRefetcher) + logger := cronLog + refetcherSchedule := schedule.New( + ctx, name, s.T().Name(), 1*time.Hour, ds, ds, + schedule.WithLogger(logger), + schedule.WithJob("cron_iphone_ipad_refetcher", func(ctx context.Context) error { + return apple_mdm.IOSiPadOSRefetch(ctx, ds, mdmCommander, logger) + }), + ) + return refetcherSchedule, nil + } + }, }, APNSTopic: "com.apple.mgmt.External.10ac3ce5-4668-4e58-b69a-b2b5ce667589", } @@ -9795,6 +9809,7 @@ func (s *integrationMDMTestSuite) TestRefetchIOSIPadOS() { // Enroll host host, mdmClient := s.createAppleMobileHostThenEnrollMDM("ios") + require.NoError(t, s.ds.SetOrUpdateMDMData(context.Background(), host.ID, false, true, "https://foo.com", true, "", "")) // Refetch host _ = s.Do("POST", fmt.Sprintf("/api/latest/fleet/hosts/%d/refetch", host.ID), nil, http.StatusOK) @@ -9806,6 +9821,17 @@ func (s *integrationMDMTestSuite) TestRefetchIOSIPadOS() { assert.Equal(t, host.ID, hostResp.Host.ID) assert.True(t, hostResp.Host.RefetchRequested) + commands, err := s.ds.GetHostMDMCommands(context.Background(), host.ID) + require.NoError(t, err) + require.Len(t, commands, commandsSent) + assert.ElementsMatch(t, []fleet.HostMDMCommand{ + {HostID: host.ID, CommandType: fleet.RefetchAppsCommandUUIDPrefix}, + {HostID: host.ID, CommandType: fleet.RefetchDeviceCommandUUIDPrefix}, + }, commands) + + // Since refetch is already queued up, doing another refetch is a no-op and will not add more MDM commands + _ = s.Do("POST", fmt.Sprintf("/api/latest/fleet/hosts/%d/refetch", host.ID), nil, http.StatusOK) + // Check the MDM commands and send response cmd, err := mdmClient.Idle() require.NoError(t, err) @@ -9830,6 +9856,10 @@ func (s *integrationMDMTestSuite) TestRefetchIOSIPadOS() { cmd, err = mdmClient.AcknowledgeDeviceInformation(mdmClient.UUID, cmd.CommandUUID, deviceName, "iPhone SE") require.NoError(t, err) + commands, err = s.ds.GetHostMDMCommands(context.Background(), host.ID) + require.NoError(t, err) + require.Empty(t, commands) + hostResp = getHostResponse{} s.DoJSON("GET", fmt.Sprintf("/api/latest/fleet/hosts/%d", host.ID), nil, http.StatusOK, &hostResp) assert.Equal(t, host.ID, hostResp.Host.ID) @@ -9963,6 +9993,64 @@ func (s *integrationMDMTestSuite) TestRefetchIOSIPadOS() { assert.Equal(t, deviceNameRenamed, hostResp.Host.ComputerName) assert.Empty(t, hostResp.Host.Software) + // Mark host as unenrolled and refetch. + require.NoError(t, s.ds.UpdateMDMData(ctx, host.ID, false)) + hostResp = getHostResponse{} + s.DoJSON("GET", fmt.Sprintf("/api/latest/fleet/hosts/%d", host.ID), nil, http.StatusOK, &hostResp) + require.NoError(t, err) + require.NotNil(t, hostResp.Host.MDM.EnrollmentStatus) + assert.Equal(t, "Pending", *hostResp.Host.MDM.EnrollmentStatus) + + // Set iOS detail_updated_at as 2 hours in the past. + mysql.ExecAdhocSQL(t, s.ds, func(q sqlx.ExtContext) error { + _, err := q.ExecContext(ctx, `UPDATE hosts SET detail_updated_at = DATE_SUB(NOW(), INTERVAL 2 HOUR) WHERE id = ?`, host.ID) + return err + }) + trigger := triggerRequest{ + Name: string(fleet.CronAppleMDMIPhoneIPadRefetcher), + } + _ = s.Do("POST", "/api/latest/fleet/trigger", trigger, http.StatusOK) + commandsSent += commandsSentPerRefetch + + // Wait until MDM commands are set up + done := make(chan struct{}) + go func() { + ticker := time.NewTicker(100 * time.Millisecond) + defer ticker.Stop() + for range ticker.C { + commands, err = s.ds.GetHostMDMCommands(context.Background(), host.ID) + require.NoError(t, err) + if len(commands) == commandsSentPerRefetch { + done <- struct{}{} + return + } + } + }() + select { + case <-done: + case <-time.After(10 * time.Second): + t.Error("Timeout: MDM commands not queued up") + } + + // Check the MDM commands and send response + cmd, err = mdmClient.Idle() + require.NoError(t, err) + require.NotNil(t, cmd) + require.Equal(t, "InstalledApplicationList", cmd.Command.RequestType) + cmd, err = mdmClient.AcknowledgeInstalledApplicationList(mdmClient.UUID, cmd.CommandUUID, []fleet.Software{}) + require.NoError(t, err) + require.Equal(t, "DeviceInformation", cmd.Command.RequestType) + cmd, err = mdmClient.AcknowledgeDeviceInformation(mdmClient.UUID, cmd.CommandUUID, deviceNameRenamed, "iPhone SE") + require.NoError(t, err) + require.Nil(t, cmd) + + hostResp = getHostResponse{} + s.DoJSON("GET", fmt.Sprintf("/api/latest/fleet/hosts/%d", host.ID), nil, http.StatusOK, &hostResp) + assert.Equal(t, host.ID, hostResp.Host.ID) + assert.False(t, hostResp.Host.RefetchRequested) + require.NotNil(t, hostResp.Host.MDM.EnrollmentStatus) + assert.Equal(t, "On (automatic)", *hostResp.Host.MDM.EnrollmentStatus) + // list commands should return all the commands we sent var listCmdResp listMDMAppleCommandsResponse s.DoJSON("GET", "/api/latest/fleet/mdm/apple/commands", nil, http.StatusOK, &listCmdResp) From b96558767141837b17695b552cdd5944dbebc70f Mon Sep 17 00:00:00 2001 From: Victor Lyuboslavsky Date: Wed, 21 Aug 2024 09:08:16 -0500 Subject: [PATCH 229/612] Added software install capability to agent. (#21196) Testing feature for #19551 --- cmd/osquery-perf/README.md | 8 + cmd/osquery-perf/agent.go | 171 ++++++++++++++++++ .../installer_cache/installer-cache.go | 66 +++++++ cmd/osquery-perf/macos_13.6.2.tmpl | 4 + cmd/osquery-perf/macos_14.1.2.tmpl | 4 + server/service/orbit_client.go | 27 +++ 6 files changed, 280 insertions(+) create mode 100644 cmd/osquery-perf/installer_cache/installer-cache.go diff --git a/cmd/osquery-perf/README.md b/cmd/osquery-perf/README.md index 1641283d59..eb179dd13c 100644 --- a/cmd/osquery-perf/README.md +++ b/cmd/osquery-perf/README.md @@ -111,3 +111,11 @@ Example of running the agent with MDM. Note that `enroll_secret` is not needed f ``` go run agent.go --os_templates ipad_13.18,iphone_14.6 --host_count 10 --mdm_scep_challenge 0d53306e-6d7a-9d14-a372-f9e53f9d62db ``` + +## Installing software + +The agent can install software for "macos", "ubuntu", and "windows" OSs when running with orbit agent. The following options control the installation behavior: + +- `--software_installer_pre_install_fail_prob`: default 0.05, `select 1` always passes and `select 0` always fails +- `--software_installer_install_fail_prob`: default 0.05, `exit 0` always passes and `exit 1` always fails +- `--software_installer_post_install_fail_prob`: default 0.05, `exit 0` always passes and `exit 1` always fails diff --git a/cmd/osquery-perf/agent.go b/cmd/osquery-perf/agent.go index 04851dfc41..2cb714a508 100644 --- a/cmd/osquery-perf/agent.go +++ b/cmd/osquery-perf/agent.go @@ -25,6 +25,8 @@ import ( "text/template" "time" + "github.com/fleetdm/fleet/v4/cmd/osquery-perf/installer_cache" + "github.com/fleetdm/fleet/v4/pkg/file" "github.com/fleetdm/fleet/v4/pkg/mdm/mdmtest" "github.com/fleetdm/fleet/v4/server/fleet" apple_mdm "github.com/fleetdm/fleet/v4/server/mdm/apple" @@ -54,6 +56,8 @@ var ( vsCodeExtensionsVulnerableSoftware []fleet.Software windowsSoftware []map[string]string ubuntuSoftware []map[string]string + + installerMetadataCache installer_cache.Metadata ) func loadMacOSVulnerableSoftware() { @@ -490,6 +494,11 @@ type agent struct { softwareQueryFailureProb float64 softwareVSCodeExtensionsFailProb float64 + softwareInstaller softwareInstaller + + // Software installed on the host via Fleet. Key is the software name + version + bundle identifier. + installedSoftware sync.Map + // // The following are exported to be used by the templates. // @@ -544,6 +553,12 @@ type softwareExtraEntityCount struct { uniqueSoftwareUninstallCount int uniqueSoftwareUninstallProb float64 } +type softwareInstaller struct { + preInstallFailureProb float64 + installFailureProb float64 + postInstallFailureProb float64 + mu *sync.Mutex +} func newAgent( agentIndex int, @@ -552,6 +567,7 @@ func newAgent( configInterval, logInterval, queryInterval, mdmCheckInInterval time.Duration, softwareQueryFailureProb float64, softwareVSCodeExtensionsQueryFailureProb float64, + softwareInstaller softwareInstaller, softwareCount softwareEntityCount, softwareVSCodeExtensionsCount softwareExtraEntityCount, userCount entityCount, @@ -642,6 +658,7 @@ func newAgent( softwareQueryFailureProb: softwareQueryFailureProb, softwareVSCodeExtensionsFailProb: softwareVSCodeExtensionsQueryFailureProb, + softwareInstaller: softwareInstaller, macMDMClient: macMDMClient, winMDMClient: winMDMClient, @@ -967,6 +984,11 @@ func (a *agent) runOrbitLoop() { // that will simulate executing them. go a.execScripts(cfg.Notifications.PendingScriptExecutionIDs, orbitClient) } + if len(cfg.Notifications.PendingSoftwareInstallerIDs) > 0 { + // there are pending software installations on this host, start a + // goroutine that will download the software + go a.installSoftware(cfg.Notifications.PendingSoftwareInstallerIDs, orbitClient) + } if cfg.Notifications.NeedsProgrammaticWindowsMDMEnrollment && !a.mdmEnrolled() && a.winMDMClient != nil && @@ -1242,6 +1264,130 @@ func (a *agent) execScripts(execIDs []string, orbitClient *service.OrbitClient) } } +func (a *agent) installSoftware(installerIDs []string, orbitClient *service.OrbitClient) { + // Only allow one software install to happen at a time. + if a.softwareInstaller.mu.TryLock() { + defer a.softwareInstaller.mu.Unlock() + for _, installerID := range installerIDs { + a.installSoftwareItem(installerID, orbitClient) + } + } +} + +func (a *agent) installSoftwareItem(installerID string, orbitClient *service.OrbitClient) { + payload := &fleet.HostSoftwareInstallResultPayload{} + payload.InstallUUID = installerID + installer, err := orbitClient.GetInstallerDetails(installerID) + if err != nil { + log.Println("get installer details:", err) + return + } + failed := false + if installer.PreInstallCondition != "" { + time.Sleep(time.Duration(rand.Intn(1000)) * time.Millisecond) + if installer.PreInstallCondition == "select 1" { + // Always pass + payload.PreInstallConditionOutput = ptr.String("1") + } else if installer.PreInstallCondition == "select 0" || + a.softwareInstaller.preInstallFailureProb > 0.0 && rand.Float64() <= a.softwareInstaller.preInstallFailureProb { + // Fail + payload.PreInstallConditionOutput = ptr.String("") + failed = true + } else { + payload.PreInstallConditionOutput = ptr.String("1") + } + } + + var meta *file.InstallerMetadata + if !failed { + var cacheMiss bool + // Download the file if needed to get its metadata + meta, cacheMiss, err = installerMetadataCache.Get(installer.InstallerID, orbitClient) + if err != nil { + return + } + + if !cacheMiss { + // If we didn't download and analyze the file, we do a download and don't save the result + err = orbitClient.DownloadAndDiscardSoftwareInstaller(installer.InstallerID) + if err != nil { + log.Println("download and discard software installer:", err) + return + } + } + + time.Sleep(time.Duration(rand.Intn(30)) * time.Second) + if installer.InstallScript == "exit 0" { + // Always pass + payload.InstallScriptExitCode = ptr.Int(0) + payload.InstallScriptOutput = ptr.String("Installed on osquery-perf (always pass)") + } else if installer.InstallScript == "exit 1" { + payload.InstallScriptExitCode = ptr.Int(1) + payload.InstallScriptOutput = ptr.String("Installed on osquery-perf (always fail)") + failed = true + } else if a.softwareInstaller.installFailureProb > 0.0 && rand.Float64() <= a.softwareInstaller.installFailureProb { + payload.InstallScriptExitCode = ptr.Int(1) + payload.InstallScriptOutput = ptr.String("Installed on osquery-perf (fail)") + failed = true + } else { + payload.InstallScriptExitCode = ptr.Int(0) + payload.InstallScriptOutput = ptr.String("Installed on osquery-perf (pass)") + } + } + if !failed { + if meta.Name == "" { + log.Printf("WARNING: installer metadata is missing a name for installer:%d\n", installer.InstallerID) + } else { + key := meta.Name + "+" + meta.Version + "+" + meta.BundleIdentifier + if _, ok := a.installedSoftware.Load(key); !ok { + source := "" + switch a.os { + case "macos": + source = "apps" + case "windows": + source = "programs" + case "ubuntu": + source = "deb_packages" + default: + log.Printf("unknown OS to software installer: %s", a.os) + return + } + a.installedSoftware.Store(key, map[string]string{ + "name": meta.Name, + "version": meta.Version, + "bundle_identifier": meta.BundleIdentifier, + "source": source, + "installed_path": os.DevNull, + }) + } + } + + if installer.PostInstallScript != "" { + time.Sleep(time.Duration(rand.Intn(1000)) * time.Millisecond) + if installer.PostInstallScript == "exit 0" { + // Always pass + payload.PostInstallScriptExitCode = ptr.Int(0) + payload.PostInstallScriptOutput = ptr.String("PostInstall on osquery-perf (always pass)") + } else if installer.PostInstallScript == "exit 1" { + payload.PostInstallScriptExitCode = ptr.Int(1) + payload.PostInstallScriptOutput = ptr.String("PostInstall on osquery-perf (always fail)") + } else if a.softwareInstaller.postInstallFailureProb > 0.0 && rand.Float64() <= a.softwareInstaller.postInstallFailureProb { + payload.PostInstallScriptExitCode = ptr.Int(1) + payload.PostInstallScriptOutput = ptr.String("PostInstall on osquery-perf (fail)") + } else { + payload.PostInstallScriptExitCode = ptr.Int(0) + payload.PostInstallScriptOutput = ptr.String("PostInstall on osquery-perf (pass)") + } + } + } + + err = orbitClient.SaveInstallerResult(payload) + if err != nil { + log.Println("save installer result:", err) + return + } +} + func (a *agent) waitingDo(fn func() *http.Request) *http.Response { response, err := http.DefaultClient.Do(fn()) for err != nil || response.StatusCode != http.StatusOK { @@ -1525,6 +1671,10 @@ func (a *agent) softwareMacOS() []map[string]string { } software := append(commonSoftware, uniqueSoftware...) software = append(software, randomVulnerableSoftware...) + a.installedSoftware.Range(func(key, value interface{}) bool { + software = append(software, value.(map[string]string)) + return true + }) rand.Shuffle(len(software), func(i, j int) { software[i], software[j] = software[j], software[i] }) @@ -2023,6 +2173,10 @@ func (a *agent) processQuery(name, query string) ( } if ss == fleet.StatusOK { results = windowsSoftware + a.installedSoftware.Range(func(key, value interface{}) bool { + results = append(results, value.(map[string]string)) + return true + }) } return true, results, &ss, nil, nil case name == hostDetailQueryPrefix+"software_linux": @@ -2034,6 +2188,10 @@ func (a *agent) processQuery(name, query string) ( switch a.os { case "ubuntu": results = ubuntuSoftware + a.installedSoftware.Range(func(key, value interface{}) bool { + results = append(results, value.(map[string]string)) + return true + }) } } return true, results, &ss, nil, nil @@ -2361,6 +2519,13 @@ func main() { softwareQueryFailureProb = flag.Float64("software_query_fail_prob", 0.5, "Probability of the software query failing") softwareVSCodeExtensionsQueryFailureProb = flag.Float64("software_vscode_extensions_query_fail_prob", 0.0, "Probability of the software vscode_extensions query failing") + softwareInstallerPreInstallFailureProb = flag.Float64("software_installer_pre_install_fail_prob", 0.05, + "Probability of the pre-install query failing") + softwareInstallerInstallFailureProb = flag.Float64("software_installer_install_fail_prob", 0.05, + "Probability of the install script failing") + softwareInstallerPostInstallFailureProb = flag.Float64("software_installer_post_install_fail_prob", 0.05, + "Probability of the post-install script failing") + commonSoftwareCount = flag.Int("common_software_count", 10, "Number of common installed applications reported to fleet") commonVSCodeExtensionsSoftwareCount = flag.Int("common_vscode_extensions_software_count", 5, "Number of common vscode_extensions installed applications reported to fleet") commonSoftwareUninstallCount = flag.Int("common_software_uninstall_count", 1, "Number of common software to uninstall") @@ -2527,6 +2692,12 @@ func main() { *mdmCheckInInterval, *softwareQueryFailureProb, *softwareVSCodeExtensionsQueryFailureProb, + softwareInstaller{ + preInstallFailureProb: *softwareInstallerPreInstallFailureProb, + installFailureProb: *softwareInstallerInstallFailureProb, + postInstallFailureProb: *softwareInstallerPostInstallFailureProb, + mu: new(sync.Mutex), + }, softwareEntityCount{ entityCount: entityCount{ common: *commonSoftwareCount, diff --git a/cmd/osquery-perf/installer_cache/installer-cache.go b/cmd/osquery-perf/installer_cache/installer-cache.go new file mode 100644 index 0000000000..57994de5f6 --- /dev/null +++ b/cmd/osquery-perf/installer_cache/installer-cache.go @@ -0,0 +1,66 @@ +package installer_cache + +import ( + "log" + "os" + "sync" + + "github.com/fleetdm/fleet/v4/pkg/file" + "github.com/fleetdm/fleet/v4/server/service" +) + +// Metadata holds the metadata for software installers. +// To extract the metadata, we must download the file. Once the file has been downloaded once and analyzed, +// the other agents can use the cache to get the appropriate metadata. +type Metadata struct { + mu sync.Mutex + cache map[uint]*file.InstallerMetadata +} + +func (c *Metadata) Get(key uint, orbitClient *service.OrbitClient) (meta *file.InstallerMetadata, + cacheMiss bool, err error) { + c.mu.Lock() + defer c.mu.Unlock() + if c.cache == nil { + c.cache = make(map[uint]*file.InstallerMetadata, 1) + } + + meta, ok := c.cache[key] + if !ok { + var err error + meta, err = populateMetadata(orbitClient, key) + if err != nil { + return nil, false, err + } + c.cache[key] = meta + cacheMiss = true + } + return meta, cacheMiss, nil +} + +func populateMetadata(orbitClient *service.OrbitClient, installerID uint) (*file.InstallerMetadata, error) { + tmpDir, err := os.MkdirTemp("", "") + if err != nil { + log.Println("create temp dir:", err) + return nil, err + } + defer os.RemoveAll(tmpDir) + path, err := orbitClient.DownloadSoftwareInstaller(installerID, tmpDir) + if err != nil { + log.Println("download software installer:", err) + return nil, err + } + // Figure out what we're actually installing here and add it to software inventory + f, err := os.Open(path) + if err != nil { + log.Println("open installer:", err) + return nil, err + } + defer f.Close() + item, err := file.ExtractInstallerMetadata(f) + if err != nil { + log.Println("extract installer metadata:", err) + return nil, err + } + return item, nil +} diff --git a/cmd/osquery-perf/macos_13.6.2.tmpl b/cmd/osquery-perf/macos_13.6.2.tmpl index 8f59d00e9e..83ee06cc5f 100644 --- a/cmd/osquery-perf/macos_13.6.2.tmpl +++ b/cmd/osquery-perf/macos_13.6.2.tmpl @@ -173,6 +173,10 @@ {{- end }} {{- end }} +{{ define "fleet_detail_query_mdm_config_profiles_darwin" -}} +[] +{{- end }} + {{/* all hosts */}} {{ define "fleet_label_query_6" -}} [ diff --git a/cmd/osquery-perf/macos_14.1.2.tmpl b/cmd/osquery-perf/macos_14.1.2.tmpl index 8aa29e1c4a..4c768d34c1 100644 --- a/cmd/osquery-perf/macos_14.1.2.tmpl +++ b/cmd/osquery-perf/macos_14.1.2.tmpl @@ -174,6 +174,10 @@ {{- end }} {{- end }} +{{ define "fleet_detail_query_mdm_config_profiles_darwin" -}} +[] +{{- end }} + {{/* all hosts */}} {{ define "fleet_label_query_6" -}} [ diff --git a/server/service/orbit_client.go b/server/service/orbit_client.go index 5d4c5ce60c..5b67a08f45 100644 --- a/server/service/orbit_client.go +++ b/server/service/orbit_client.go @@ -7,7 +7,9 @@ import ( "encoding/json" "errors" "fmt" + "io" "io/fs" + "mime" "net" "net/http" "net/http/httptrace" @@ -410,6 +412,31 @@ func (oc *OrbitClient) DownloadSoftwareInstaller(installerID uint, downloadDirec return resp.GetFilePath(), nil } +type NullFileResponse struct { +} + +func (f *NullFileResponse) Handle(resp *http.Response) error { + _, _, err := mime.ParseMediaType(resp.Header.Get("Content-Disposition")) + if err != nil { + return fmt.Errorf("parsing media type from response header: %w", err) + } + _, err = io.Copy(io.Discard, resp.Body) + if err != nil { + return fmt.Errorf("copying from http stream to io.Discard: %w", err) + } + return nil +} + +// DownloadAndDiscardSoftwareInstaller downloads the software installer and discards it. +// This method is used during load testing by osquery-perf. +func (oc *OrbitClient) DownloadAndDiscardSoftwareInstaller(installerID uint) error { + verb, path := "POST", "/api/fleet/orbit/software_install/package?alt=media" + resp := NullFileResponse{} + return oc.authenticatedRequest(verb, path, &orbitDownloadSoftwareInstallerRequest{ + InstallerID: installerID, + }, &resp) +} + // Ping sends a ping request to the orbit/ping endpoint. func (oc *OrbitClient) Ping() error { verb, path := "HEAD", "/api/fleet/orbit/ping" From abee4954d7b35943e1f5a98e4c5be467b60a2a19 Mon Sep 17 00:00:00 2001 From: Joanne Stableford <59930035+JoStableford@users.noreply.github.com> Date: Wed, 21 Aug 2024 11:15:37 -0400 Subject: [PATCH 230/612] Handbook: Adding 2024 pen test document to security audit page (#21393) --- .../2024-06-14-fleet-penetration-test.pdf | Bin 0 -> 137814 bytes .../business-operations/security-audits.md | 9 +++++++++ 2 files changed, 9 insertions(+) create mode 100644 docs/files/2024-06-14-fleet-penetration-test.pdf diff --git a/docs/files/2024-06-14-fleet-penetration-test.pdf b/docs/files/2024-06-14-fleet-penetration-test.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1be4c465414667284b6cd78bba414347bc5c2fcd GIT binary patch literal 137814 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�rV;>2ulG)=8Pk9a`Pf;=$5OZ{^uwq2|=seRF7C zRN|k>vADJH%lkR-yz~{n+Tbk*!3hWjA(}xqvgwiALf#D4+2@}KBvPf~Nz0KgNSkjN zs`ShDC(No|dzY1-H`Ll~$CE3G&sV+LkA~0ca&(sUww9+?|tVaYSBDlFFA~lHOejSSvycFt|53fw`ov0pgoI(@C1Otv^2wvZc z1BU{jS59JyTTw_~?Cm5xN2JnILSQXld?zA4*x5eFWMmFFjg+2dR3t3R*ErbOS%d`f z#0BCh#*x=qu3`F+2r4*O@?DDgZkccz5}?bziQy*v zS>$f;B8Q=l+KI7q)&|T|Sj^88%{g_na#q@lou$P~yB0bCF`i!yL3?B3IZC;aM7o=p zRC;8_)+cabN)nVSq5$<4l#;Y2Sh+qa$lsy8_%?o0GQly$OBobiS=V9>4sb2*kWeEW z`mGjltzfc?-r2Flc^e?^z*;$T4wj(}P3e+6xgSBFZLp%nPgzUl_Z)_71~F|CmvZi4 zjxY!>v0#<&*tWR%3!A#M$@f#7kZb-Wn8di$d>#T$S6`K|7;+YziUXX)X`UY@<$``T z%rt{PL*msY(BUqQ;dp*XRK22MIXt1v;!X;S&3I%J3XEI$+*=I>DggTK`=`D=)jAWy z%FUcxN?lvN6y_sC-*K&{FPgZR-lnx>`{vHwWw{$|{IgCyA5#MzMMFZ99Gjr?Z36*- z_!N#NpeKk!@hIKGm#};Gx3_fo;WM$fc<**nw)iYZQt|$g7P(_sR5CffFAHE*C#iRS zDZMxr=IOvdkULe`MPvnz;X@Gg)lY@;7^3Lx-(OEo2TWWXRz9iMAzkz(1yfigimd4K zVQqpn@dSG^a}PgWBO%GC_vJCbd*Y1Y{<}DefiJmd$y4Xlw^Vl zcI~!{B7ll$9F84dS@okrd!-RV-#Y_`?&agYWDDp}V!m>r>iD9*v2WJns4K@oR#>pZ z0Icv+t)mPFjeL$^O_x0xbkQ7j5~oTW!%^{m3nWNx3LB&fe;WOci0A>+P(jvkuK)!H zbDhyBo8mhBJV<<0@@Ds9cY{CNj6Mp(Un9HmW;Rc?cn8Bmn^y8exFk28Y;n?$L9v!B zinyd7w(6(DkIN1X(St_@oryW`KFn48nTM7IgtL>6rVh9g z2G`5ETdmg6^E;r=v2agfj6X?3;P<0+bZV3tCOXDe_3fJtvy_jqBy$~9r2EaOBLtRS zRBABz7Ee?R%#CCg@_M}$9fOl9pM5ftym!~&GqqUH^{L(Q zoyeb(zJ3nx!2pvd1VY72xisUx3U;IQc1%4sf3(I_+0g;6$Y*=WDI=Y&jWlx z!Z^2Bs9j54nXB9@2OZuob*+hLPp|vtN!$vski^N?FKfFF!J?Nh$M@ebT z5MKgDTiSjmC8Az!Wc{3K<0;JIy$DRN76=!8}?XX9T4W2Lvz?4N1$x-F9FHqJMd@ zqFyiAa(V2ex{P&HR60||F;N5WRAps1&A5FVep%zU5!y_ZWCXCc6Sy&4f7B%Z_Cr5O zJEbF3nTC9LSuL9bPs&o>9%re&s(#=Pd=|tb@c!e>-ua0TE`4i|bnpEnd;sw0BB=$O z)LnX?C3ohe*_vzqi!VlQ9O2Ce4e^{W≧}Illb;#SA!W=yI&h7)&QxeSt0C)}5@o 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 JKtd4de*qI`GH?I@ literal 0 HcmV?d00001 diff --git a/handbook/business-operations/security-audits.md b/handbook/business-operations/security-audits.md index 0df67d30d3..81a3af83b6 100644 --- a/handbook/business-operations/security-audits.md +++ b/handbook/business-operations/security-audits.md @@ -1,6 +1,15 @@ # Security audits This page contains explanations of the latest external security audits performed on Fleet software. +## June 2024 penetration testing of Fleet 4.50.1 +In June 2024, [Latacora](https://www.latacora.com/) performed an application penetration assessment of the application from Fleet. + +An application penetration test captures a point-in-time assessment of vulnerabilities, misconfigurations, and gaps in applications that could allow an attacker to compromise the security, availability, processing integrity, confidentiality, and privacy (SAPCP) of sensitive data and application resources. An application penetration test simulates the capabilities of a real adversary, but accelerates testing by using information provided by the target company. + +Latacora identified a few medium and low severity risks, and Fleet is prioritizing and responding to those within SLAs. Once all action has been taken, a summary will be provided. + +You can find the full report here: [2024-06-14-fleet-penetration-test.pdf](https://github.com/fleetdm/fleet/raw/main/docs/files/2024-06-14-fleet-penetration-test.pdf). + ## June 2023 penetration testing of Fleet 4.32 In June 2023, [Latacora](https://www.latacora.com/) performed an application penetration assessment of the application from Fleet. From dc207e913d8fd7ee30a30af25bcb4561d574b365 Mon Sep 17 00:00:00 2001 From: Robert Fairburn <8029478+rfairburn@users.noreply.github.com> Date: Wed, 21 Aug 2024 10:42:43 -0500 Subject: [PATCH 231/612] Update WAF to support allowlists (#21448) --- terraform/addons/waf-alb/main.tf | 66 +++++++++++++++++-- terraform/addons/waf-alb/variables.tf | 10 +++ terraform/byo-vpc/byo-db/byo-ecs/variables.tf | 1 - 3 files changed, 71 insertions(+), 6 deletions(-) diff --git a/terraform/addons/waf-alb/main.tf b/terraform/addons/waf-alb/main.tf index 01099156cd..a62daf3e1b 100644 --- a/terraform/addons/waf-alb/main.tf +++ b/terraform/addons/waf-alb/main.tf @@ -1,4 +1,9 @@ -resource "aws_wafv2_rule_group" "main" { +locals { + default_action = var.waf_type == "blocklist" ? "block" : "allow" +} + +resource "aws_wafv2_rule_group" "blocked" { + count = var.waf_type == "blocklist" ? 1 : 0 name = var.name scope = "REGIONAL" capacity = 2 @@ -34,7 +39,7 @@ resource "aws_wafv2_rule_group" "main" { statement { ip_set_reference_statement { - arn = aws_wafv2_ip_set.main.arn + arn = aws_wafv2_ip_set.blocked[0].arn } } @@ -52,19 +57,61 @@ resource "aws_wafv2_rule_group" "main" { } } -resource "aws_wafv2_ip_set" "main" { +resource "aws_wafv2_ip_set" "blocked" { + count = var.waf_type == "blocklist" ? 1 : 0 name = var.name scope = "REGIONAL" ip_address_version = "IPV4" addresses = var.blocked_addresses } +resource "aws_wafv2_rule_group" "allowed" { + count = var.waf_type == "allowlist" ? 1 : 0 + name = var.name + scope = "REGIONAL" + capacity = 2 + + rule { + name = "specific" + priority = 1 + + action { + allow {} + } + + statement { + ip_set_reference_statement { + arn = aws_wafv2_ip_set.allowed[0].arn + } + } + + visibility_config { + cloudwatch_metrics_enabled = false + metric_name = var.name + sampled_requests_enabled = false + } + } + + visibility_config { + cloudwatch_metrics_enabled = false + metric_name = var.name + sampled_requests_enabled = false + } +} + resource "aws_wafv2_web_acl" "main" { name = var.name scope = "REGIONAL" default_action { - allow {} + dynamic "block" { + for_each = var.waf_type == "allowlist" ? [true] : [] + content {} + } + dynamic "allow" { + for_each = var.waf_type == "blocklist" ? [true] : [] + content {} + } } rule { @@ -77,7 +124,7 @@ resource "aws_wafv2_web_acl" "main" { statement { rule_group_reference_statement { - arn = aws_wafv2_rule_group.main.arn + arn = var.waf_type == "blocklist" ? aws_wafv2_rule_group.blocked[0].arn : aws_wafv2_rule_group.allowed[0].arn } } @@ -95,6 +142,15 @@ resource "aws_wafv2_web_acl" "main" { } } +resource "aws_wafv2_ip_set" "allowed" { + count = var.waf_type == "allowlist" ? 1 : 0 + name = var.name + scope = "REGIONAL" + ip_address_version = "IPV4" + addresses = var.allowed_addresses +} + + resource "aws_wafv2_web_acl_association" "main" { resource_arn = var.lb_arn web_acl_arn = aws_wafv2_web_acl.main.arn diff --git a/terraform/addons/waf-alb/variables.tf b/terraform/addons/waf-alb/variables.tf index 4afd23e80e..2c16acc653 100644 --- a/terraform/addons/waf-alb/variables.tf +++ b/terraform/addons/waf-alb/variables.tf @@ -2,6 +2,11 @@ variable "name" {} variable "lb_arn" {} +variable "waf_type" { + type = string + default = "blocklist" +} + variable "blocked_countries" { type = list(string) default = ["BI", "BY", "CD", "CF", "CU", "IQ", "IR", "LB", "LY", "SD", "SO", "SS", "SY", "VE", "ZW", "RU"] @@ -11,3 +16,8 @@ variable "blocked_addresses" { type = list(string) default = [] } + +variable "allowed_addresses" { + type = list(string) + default = [] +} diff --git a/terraform/byo-vpc/byo-db/byo-ecs/variables.tf b/terraform/byo-vpc/byo-db/byo-ecs/variables.tf index 3b5297a3dc..192ce6e85e 100644 --- a/terraform/byo-vpc/byo-db/byo-ecs/variables.tf +++ b/terraform/byo-vpc/byo-db/byo-ecs/variables.tf @@ -129,7 +129,6 @@ variable "fleet_config" { extra_iam_policies = [] extra_execution_iam_policies = [] extra_secrets = {} - security_groups = null security_group_name = "fleet" iam_role_arn = null repository_credentials = "" From f00e98585088ad4c8fca421144bf08eaa3bb3563 Mon Sep 17 00:00:00 2001 From: Victor Lyuboslavsky Date: Wed, 21 Aug 2024 10:54:42 -0500 Subject: [PATCH 232/612] Small optimization for #21073 (#21459) Small optimization for #21073 --- server/fleet/mdm.go | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/server/fleet/mdm.go b/server/fleet/mdm.go index ac118082aa..140d2307f5 100644 --- a/server/fleet/mdm.go +++ b/server/fleet/mdm.go @@ -753,18 +753,23 @@ func (c *MDMCommandsAlreadySent) Scan(src interface{}) error { if src == nil { return nil } - var commands MDMCommandsAlreadySent - if err := json.Unmarshal(src.([]byte), &commands); err != nil { - return err - } + raw, ok := src.([]byte) + if !ok { + return fmt.Errorf("unexpected type for MDMCommandsAlreadySent: %T", src) + } // Filter out [null] command types which MySQL returns when there are no commands_already_sent. // For details, see: https://dev.mysql.com/doc/refman/8.4/en/aggregate-functions.html#function_json-arrayagg - if len(commands) == 1 && commands[0] == "" { + if string(raw) == "[null]" { *c = nil - } else { - *c = commands + return nil } + + var commands MDMCommandsAlreadySent + if err := json.Unmarshal(raw, &commands); err != nil { + return err + } + *c = commands return nil } From cd14831e44811ac3e49299db98b76b5eba04c22d Mon Sep 17 00:00:00 2001 From: Victor Lyuboslavsky Date: Wed, 21 Aug 2024 12:52:28 -0500 Subject: [PATCH 233/612] Updated /api/v1/fleet/vulnerabilities/{cve} endpoint (#21463) main task: #19857 subtask: #21392 - For GET /api/v1/fleet/vulnerabilities/{cve} endpoint, added validation of CVE format, and added a 204 response. The 204 response indicates that the vulnerability is known to Fleet but not present on any hosts. - Removed the previous known_vulnerability field implementation # Checklist for submitter - [x] Changes file added for user-visible changes in `changes/`, `orbit/changes/` or `ee/fleetd-chrome/changes`. See [Changes files](https://github.com/fleetdm/fleet/blob/main/docs/Contributing/Committing-Changes.md#changes-files) for more information. - [x] Added/updated tests - [x] Manual QA for all new/changed functionality --- changes/19857-known_vulnerability | 2 +- ee/server/service/vulnerabilities.go | 3 +- server/fleet/service.go | 4 +- server/service/integration_core_test.go | 49 ++-------- server/service/vulnerabilities.go | 116 +++++++++++++----------- server/service/vulnerabilities_test.go | 4 +- 6 files changed, 78 insertions(+), 100 deletions(-) diff --git a/changes/19857-known_vulnerability b/changes/19857-known_vulnerability index c72a25d149..b9c95991b3 100644 --- a/changes/19857-known_vulnerability +++ b/changes/19857-known_vulnerability @@ -1,2 +1,2 @@ -For GET /api/v1/fleet/vulnerabilities endpoint, added `known_vulnerability` field to the response. This field is present when query is a valid CVE format and returns no results. It indicates whether the vulnerability is in Fleet's DB. +For GET /api/v1/fleet/vulnerabilities/{cve} endpoint, added validation of CVE format, and added a 204 response. The 204 response indicates that the vulnerability is known to Fleet but not present on any hosts. For the UI, add new empty states for searching vulnerabilities: invalid CVE format searched, a known CVE serached but not present on hosts, not a known CVE searched, exploited vulnerability empty state, operating systems empty state, new icons diff --git a/ee/server/service/vulnerabilities.go b/ee/server/service/vulnerabilities.go index 1e5583e134..c94e14c356 100644 --- a/ee/server/service/vulnerabilities.go +++ b/ee/server/service/vulnerabilities.go @@ -21,6 +21,7 @@ func (svc *Service) ListVulnerabilities(ctx context.Context, opt fleet.VulnListO return svc.Service.ListVulnerabilities(ctx, opt) } -func (svc *Service) Vulnerability(ctx context.Context, cve string, teamID *uint, useCVSScores bool) (*fleet.VulnerabilityWithMetadata, error) { +func (svc *Service) Vulnerability(ctx context.Context, cve string, teamID *uint, useCVSScores bool) (vuln *fleet.VulnerabilityWithMetadata, + known bool, err error) { return svc.Service.Vulnerability(ctx, cve, teamID, true) } diff --git a/server/fleet/service.go b/server/fleet/service.go index 1eb817f503..268f5553ab 100644 --- a/server/fleet/service.go +++ b/server/fleet/service.go @@ -661,15 +661,13 @@ type Service interface { // ListVulnerabilities returns a list of vulnerabilities based on the provided options. ListVulnerabilities(ctx context.Context, opt VulnListOptions) ([]VulnerabilityWithMetadata, *PaginationMetadata, error) // ListVulnerability returns a vulnerability based on the provided CVE. - Vulnerability(ctx context.Context, cve string, teamID *uint, useCVSScores bool) (*VulnerabilityWithMetadata, error) + Vulnerability(ctx context.Context, cve string, teamID *uint, useCVSScores bool) (vuln *VulnerabilityWithMetadata, known bool, err error) // CountVulnerabilities returns the number of vulnerabilities based on the provided options. CountVulnerabilities(ctx context.Context, opt VulnListOptions) (uint, error) // ListOSVersionsByCVE returns a list of OS versions affected by the provided CVE. ListOSVersionsByCVE(ctx context.Context, cve string, teamID *uint) (result []*VulnerableOS, updatedAt time.Time, err error) // ListSoftwareByCVE returns a list of software affected by the provided CVE. ListSoftwareByCVE(ctx context.Context, cve string, teamID *uint) (result []*VulnerableSoftware, updatedAt time.Time, err error) - // IsCVEKnownToFleet returns whether the provided CVE is known to Fleet. - IsCVEKnownToFleet(ctx context.Context, cve string) (bool, error) // ///////////////////////////////////////////////////////////////////////////// // Team Policies diff --git a/server/service/integration_core_test.go b/server/service/integration_core_test.go index 851d0c3970..4f2c89ae93 100644 --- a/server/service/integration_core_test.go +++ b/server/service/integration_core_test.go @@ -8718,8 +8718,7 @@ func (s *integrationTestSuite) TestListVulnerabilities() { require.NoError(t, err) // insert CVEMeta - knownCVEWoPrefix := "2021-12999" - knownCVE := "cve-" + knownCVEWoPrefix + knownCVE := "cve-2021-12999" mockTime := time.Date(2021, 1, 1, 0, 0, 0, 0, time.UTC) err = s.ds.InsertCVEMeta(context.Background(), []fleet.CVEMeta{ { @@ -8767,7 +8766,6 @@ func (s *integrationTestSuite) TestListVulnerabilities() { require.Equal(t, resp.Count, uint(3)) require.False(t, resp.Meta.HasPreviousResults) require.False(t, resp.Meta.HasNextResults) - assert.Nil(t, resp.KnownVulnerability) expected := map[string]struct { fleet.CVEMeta @@ -8805,7 +8803,6 @@ func (s *integrationTestSuite) TestListVulnerabilities() { require.Equal(t, resp.Count, uint(2)) require.False(t, resp.Meta.HasPreviousResults) require.False(t, resp.Meta.HasNextResults) - assert.Nil(t, resp.KnownVulnerability) expected = map[string]struct { fleet.CVEMeta @@ -8839,7 +8836,6 @@ func (s *integrationTestSuite) TestListVulnerabilities() { require.Equal(t, resp.Count, uint(0)) require.False(t, resp.Meta.HasPreviousResults) require.False(t, resp.Meta.HasNextResults) - assert.Nil(t, resp.KnownVulnerability) // test with a known CVE that does not match on software/OS s.DoJSON("GET", "/api/latest/fleet/vulnerabilities", nil, http.StatusOK, &resp, "query", knownCVE) @@ -8848,43 +8844,15 @@ func (s *integrationTestSuite) TestListVulnerabilities() { assert.Equal(t, resp.Count, uint(0)) assert.False(t, resp.Meta.HasPreviousResults) assert.False(t, resp.Meta.HasNextResults) - assert.Equal(t, ptr.Bool(true), resp.KnownVulnerability) - // test with a known CVE that does not match on software/OS, but without CVE- prefix - s.DoJSON("GET", "/api/latest/fleet/vulnerabilities", nil, http.StatusOK, &resp, "query", knownCVEWoPrefix) - require.Empty(t, resp.Err) - assert.Len(s.T(), resp.Vulnerabilities, 0) - assert.Equal(t, resp.Count, uint(0)) - assert.False(t, resp.Meta.HasPreviousResults) - assert.False(t, resp.Meta.HasNextResults) - assert.Equal(t, ptr.Bool(true), resp.KnownVulnerability) - - // test with a substring of a known CVE -- results are returned but the exact match is not known to Fleet + // test with a substring of a known CVE -- results are returned s.DoJSON("GET", "/api/latest/fleet/vulnerabilities", nil, http.StatusOK, &resp, "query", "CVE-2021-1234") require.Empty(t, resp.Err) assert.Len(s.T(), resp.Vulnerabilities, 1) assert.Equal(t, resp.Count, uint(1)) assert.False(t, resp.Meta.HasPreviousResults) assert.False(t, resp.Meta.HasNextResults) - assert.Equal(t, ptr.Bool(false), resp.KnownVulnerability) - - // test with exact match of a known CVE -- results are returned and CVE is known to Fleet - s.DoJSON("GET", "/api/latest/fleet/vulnerabilities", nil, http.StatusOK, &resp, "query", "2021-12345") - require.Empty(t, resp.Err) - assert.Len(s.T(), resp.Vulnerabilities, 1) - assert.Equal(t, resp.Count, uint(1)) - assert.False(t, resp.Meta.HasPreviousResults) - assert.False(t, resp.Meta.HasNextResults) - assert.Equal(t, ptr.Bool(true), resp.KnownVulnerability) - - // test with a unknown CVE that does not match on software/OS - s.DoJSON("GET", "/api/latest/fleet/vulnerabilities", nil, http.StatusOK, &resp, "query", knownCVE+"1") - require.Empty(t, resp.Err) - assert.Len(s.T(), resp.Vulnerabilities, 0) - assert.Equal(t, resp.Count, uint(0)) - assert.False(t, resp.Meta.HasPreviousResults) - assert.False(t, resp.Meta.HasNextResults) - assert.Equal(t, ptr.Bool(false), resp.KnownVulnerability) + _ = s.Do("GET", "/api/latest/fleet/vulnerabilities/CVE-2021-1234", nil, http.StatusNotFound) // Team 1 Filter s.DoJSON("GET", "/api/latest/fleet/vulnerabilities", nil, http.StatusOK, &resp, "team_id", "1") @@ -8933,19 +8901,20 @@ func (s *integrationTestSuite) TestListVulnerabilities() { var gResp getVulnerabilityResponse // invalid cve - s.DoJSON("GET", "/api/latest/fleet/vulnerabilities/foobar", nil, http.StatusNotFound, &gResp) + s.DoJSON("GET", "/api/latest/fleet/vulnerabilities/foobar", nil, http.StatusBadRequest, &gResp) // Valid CVE but not in team scope - s.DoJSON("GET", "/api/latest/fleet/vulnerabilities/CVE-2021-1246", nil, http.StatusNotFound, &gResp, "team_id", fmt.Sprintf("%d", team.ID)) + s.Do("GET", "/api/latest/fleet/vulnerabilities/CVE-2021-1246", nil, http.StatusNoContent, "team_id", + fmt.Sprintf("%d", team.ID)) // Valid CVE in "no team" scope s.DoJSON("GET", "/api/latest/fleet/vulnerabilities/CVE-2021-1246", nil, http.StatusOK, &gResp, "team_id", "0") - // Valid CVD not in "no team" scope - s.DoJSON("GET", "/api/latest/fleet/vulnerabilities/CVE-2021-12345", nil, http.StatusNotFound, &gResp, "team_id", "0") + // Valid CVE not in "no team" scope + s.Do("GET", "/api/latest/fleet/vulnerabilities/CVE-2021-12345", nil, http.StatusNoContent, "team_id", "0") // Invalid TeamID - s.DoJSON("GET", "/api/latest/fleet/vulnerabilities/CVE-2021-12345", nil, http.StatusForbidden, &gResp, "team_id", "100") + s.Do("GET", "/api/latest/fleet/vulnerabilities/CVE-2021-12345", nil, http.StatusForbidden, "team_id", "100") // Valid Global Request s.DoJSON("GET", "/api/latest/fleet/vulnerabilities/CVE-2021-12345", nil, http.StatusOK, &gResp) diff --git a/server/service/vulnerabilities.go b/server/service/vulnerabilities.go index 74b55610d1..841cca1c01 100644 --- a/server/service/vulnerabilities.go +++ b/server/service/vulnerabilities.go @@ -3,6 +3,7 @@ package service import ( "context" "fmt" + "net/http" "regexp" "time" @@ -18,21 +19,32 @@ var freeValidVulnSortColumns = []string{ "created_at", } +type cveNotFoundError struct{} + +var _ fleet.NotFoundError = (*cveNotFoundError)(nil) + +func (p cveNotFoundError) Error() string { + return "This is not known CVE. None of Fleet’s vulnerability sources are aware of this CVE." +} + +func (p cveNotFoundError) IsNotFound() bool { + return true +} + type listVulnerabilitiesRequest struct { fleet.VulnListOptions } type listVulnerabilitiesResponse struct { - Vulnerabilities []fleet.VulnerabilityWithMetadata `json:"vulnerabilities"` - Count uint `json:"count"` - CountsUpdatedAt time.Time `json:"counts_updated_at"` - Meta *fleet.PaginationMetadata `json:"meta,omitempty"` - Err error `json:"error,omitempty"` - KnownVulnerability *bool `json:"known_vulnerability,omitempty"` + Vulnerabilities []fleet.VulnerabilityWithMetadata `json:"vulnerabilities"` + Count uint `json:"count"` + CountsUpdatedAt time.Time `json:"counts_updated_at"` + Meta *fleet.PaginationMetadata `json:"meta,omitempty"` + Err error `json:"error,omitempty"` } -// Allow formats like: CVE-2017-12345, cve-2017-12345 or 2017-12345 -var cveRegex = regexp.MustCompile(`(?i)^(CVE-)?\d{4}-\d{4}\d*$`) +// Allow formats like: CVE-2017-12345, cve-2017-12345 +var cveRegex = regexp.MustCompile(`(?i)^CVE-\d{4}-\d{4}\d*$`) func (r listVulnerabilitiesResponse) error() error { return r.Err } @@ -55,42 +67,11 @@ func listVulnerabilitiesEndpoint(ctx context.Context, req interface{}, svc fleet } } - // Check whether the query was for a vulnerability known to fleet - var knownVulnerability *bool - if len(request.ListOptions.MatchQuery) > 0 { - query := request.ListOptions.MatchQuery - matches := cveRegex.FindStringSubmatch(query) - if matches != nil { - const cvePrefix = "CVE-" - if len(matches) > 1 && matches[1] == "" { - // If CVE prefix was missing, we add it - query = cvePrefix + query - } - // As an optimization, we first check if the CVE was one of the ones returned - // by the query. If it was, we already know it's known to Fleet. - var known bool - for _, vuln := range vulns { - if vuln.CVE.CVE == query { - known = true - break - } - } - if !known { - known, err = svc.IsCVEKnownToFleet(ctx, query) - if err != nil { - return listVulnerabilitiesResponse{Err: err}, nil - } - } - knownVulnerability = &known - } - } - return listVulnerabilitiesResponse{ - Vulnerabilities: vulns, - Meta: meta, - Count: count, - CountsUpdatedAt: updatedAt, - KnownVulnerability: knownVulnerability, + Vulnerabilities: vulns, + Meta: meta, + Count: count, + CountsUpdatedAt: updatedAt, }, nil } @@ -149,17 +130,29 @@ type getVulnerabilityResponse struct { OSVersions []*fleet.VulnerableOS `json:"os_versions"` Software []*fleet.VulnerableSoftware `json:"software"` Err error `json:"error,omitempty"` + statusCode int } func (r getVulnerabilityResponse) error() error { return r.Err } +func (r getVulnerabilityResponse) Status() int { + if r.statusCode == 0 { + return http.StatusOK + } + return r.statusCode +} + func getVulnerabilityEndpoint(ctx context.Context, req interface{}, svc fleet.Service) (errorer, error) { request := req.(*getVulnerabilityRequest) - vuln, err := svc.Vulnerability(ctx, request.CVE, request.TeamID, false) + vuln, known, err := svc.Vulnerability(ctx, request.CVE, request.TeamID, false) if err != nil { return getVulnerabilityResponse{Err: err}, nil } + if vuln == nil && known { + // Return 204 status code if the vulnerability is known to Fleet but does not match any host software/OS + return getVulnerabilityResponse{statusCode: http.StatusNoContent}, nil + } vuln.DetailsLink = fmt.Sprintf("https://nvd.nist.gov/vuln/detail/%s", vuln.CVE.CVE) @@ -180,30 +173,47 @@ func getVulnerabilityEndpoint(ctx context.Context, req interface{}, svc fleet.Se }, nil } -func (svc *Service) Vulnerability(ctx context.Context, cve string, teamID *uint, useCVSScores bool) (*fleet.VulnerabilityWithMetadata, error) { +func (svc *Service) Vulnerability(ctx context.Context, cve string, teamID *uint, useCVSScores bool) (vuln *fleet.VulnerabilityWithMetadata, + known bool, err error) { if err := svc.authz.Authorize(ctx, &fleet.AuthzSoftwareInventory{TeamID: teamID}, fleet.ActionRead); err != nil { - return nil, err + return nil, false, err } if err := svc.authz.Authorize(ctx, &fleet.Host{TeamID: teamID}, fleet.ActionRead); err != nil { - return nil, err + return nil, false, err + } + + if !cveRegex.Match([]byte(cve)) { + return nil, false, badRequest("That vulnerability (CVE) is not valid. Try updating your search to use CVE format: \"CVE-YYYY-<4 or more digits>\"") } if teamID != nil && *teamID != 0 { exists, err := svc.ds.TeamExists(ctx, *teamID) if err != nil { - return nil, ctxerr.Wrap(ctx, err, "checking if team exists") + return nil, false, ctxerr.Wrap(ctx, err, "checking if team exists") } else if !exists { - return nil, authz.ForbiddenWithInternal("team does not exist", nil, nil, nil) + return nil, false, authz.ForbiddenWithInternal("team does not exist", nil, nil, nil) } } - vuln, err := svc.ds.Vulnerability(ctx, cve, teamID, useCVSScores) - if err != nil { - return nil, err + vuln, err = svc.ds.Vulnerability(ctx, cve, teamID, useCVSScores) + switch { + case fleet.IsNotFound(err): + var errKnown error + known, errKnown = svc.ds.IsCVEKnownToFleet(ctx, cve) + if errKnown != nil { + return nil, false, errKnown + } + if !known { + return nil, false, cveNotFoundError{} + } + case err != nil: + return nil, false, err + default: + known = true } - return vuln, nil + return vuln, known, nil } func (svc *Service) ListOSVersionsByCVE(ctx context.Context, cve string, teamID *uint) (result []*fleet.VulnerableOS, updatedAt time.Time, err error) { diff --git a/server/service/vulnerabilities_test.go b/server/service/vulnerabilities_test.go index 48b6303d98..fcef3ede9a 100644 --- a/server/service/vulnerabilities_test.go +++ b/server/service/vulnerabilities_test.go @@ -173,10 +173,10 @@ func TestVulnerabilitesAuth(t *testing.T) { }) checkAuthErr(t, tc.shouldFailTeamRead, err) - _, err = svc.Vulnerability(ctx, "CVE-2019-1234", nil, false) + _, _, err = svc.Vulnerability(ctx, "CVE-2019-1234", nil, false) checkAuthErr(t, tc.shouldFailGlobalRead, err) - _, err = svc.Vulnerability(ctx, "CVE-2019-1234", ptr.Uint(1), false) + _, _, err = svc.Vulnerability(ctx, "CVE-2019-1234", ptr.Uint(1), false) checkAuthErr(t, tc.shouldFailTeamRead, err) }) } From 637e5e1216799fcead09a82b3b42ce8875cac1e3 Mon Sep 17 00:00:00 2001 From: Eric Date: Wed, 21 Aug 2024 11:54:06 -0600 Subject: [PATCH 234/612] Website: Update /start questionnaire steps and add images (#21452) Closes: #21417 Closes: #21413 Closes: #21378 Changes: - Updated save-questionnaire-progress to return the user's current psychological stage when a user submits a step of the /start questionnaire - Updated the /start questionnaire to display an image that changes as the user's psychological stage progresses. - Updated the first step of the /start questionnaire and gave users the ability to go back to the first step. - Added an option for Linux to the "what do you manage" question that is asked to MDM-focused users - Added a step for MDM-focused users filling out the /start questionnaire - Updated the /start CTA to show different images based on psychological stage and to be visible to users who have not purchased a self-service license --- .../save-questionnaire-progress.js | 58 +- website/api/hooks/custom/index.js | 4 +- .../cropped-fleet-cloud-city-504x784@2x.png | Bin 0 -> 595612 bytes ...-thumbnail-psystage-2-aware-128x128@2x.png | Bin 0 -> 69650 bytes ...mbnail-psystage-3-intrigued-128x128@2x.png | Bin 0 -> 100183 bytes ...ail-psystage-4-has-use-case-128x128@2x.png | Bin 0 -> 101746 bytes ...> cta-thumbnail-psystage-5-100x100@2x.png} | Bin .../images/psystage-1-unaware-558x680@2x.png | Bin 0 -> 887788 bytes .../images/psystage-2-aware-508x784@2x.png | Bin 0 -> 827203 bytes .../psystage-3-intrigued-558x680@2x.png | Bin 0 -> 1283977 bytes .../psystage-4-has-use-case-508x784@2x.png | Bin 0 -> 1268950 bytes .../psystage-6-has-team-buy-in-504x784@2x.png | Bin 0 -> 640135 bytes website/assets/js/pages/start.page.js | 25 +- website/assets/styles/layout.less | 23 +- website/assets/styles/pages/start.less | 90 +- website/views/pages/start.ejs | 1431 ++++++++--------- website/views/partials/continue.partial.ejs | 2 +- 17 files changed, 857 insertions(+), 776 deletions(-) create mode 100644 website/assets/images/cropped-fleet-cloud-city-504x784@2x.png create mode 100644 website/assets/images/cta-thumbnail-psystage-2-aware-128x128@2x.png create mode 100644 website/assets/images/cta-thumbnail-psystage-3-intrigued-128x128@2x.png create mode 100644 website/assets/images/cta-thumbnail-psystage-4-has-use-case-128x128@2x.png rename website/assets/images/{continue-thumbnail.png => cta-thumbnail-psystage-5-100x100@2x.png} (100%) create mode 100644 website/assets/images/psystage-1-unaware-558x680@2x.png create mode 100644 website/assets/images/psystage-2-aware-508x784@2x.png create mode 100644 website/assets/images/psystage-3-intrigued-558x680@2x.png create mode 100644 website/assets/images/psystage-4-has-use-case-508x784@2x.png create mode 100644 website/assets/images/psystage-6-has-team-buy-in-504x784@2x.png diff --git a/website/api/controllers/save-questionnaire-progress.js b/website/api/controllers/save-questionnaire-progress.js index 0eec64d1a4..8805b2a7eb 100644 --- a/website/api/controllers/save-questionnaire-progress.js +++ b/website/api/controllers/save-questionnaire-progress.js @@ -21,6 +21,7 @@ module.exports = { 'what-does-your-team-manage-eo-it', 'what-does-your-team-manage-vm', 'what-do-you-manage-mdm', + 'cross-platform-mdm', 'is-it-any-good', 'what-did-you-think', 'deploy-fleet-in-your-environment', @@ -86,28 +87,25 @@ module.exports = { // 'how-many-hosts': Stage 4/5/6 // 'will-you-be-self-hosting': Stage 5/6 // 'what-are-you-working-on-eo-security' - // - no-use-case-yet: » Stage 2/3 (depends on answer from 'have-you-ever-used-fleet' step) // - All other options » Stage 4 // 'what-does-your-team-manage-eo-it' - // - no-use-case-yet: » Stage 2/3 (depends on answer from 'have-you-ever-used-fleet' step) // - All other options » Stage 4 // 'what-does-your-team-manage-vm' - // - no-use-case-yet: » Stage 2/3 (depends on answer from 'have-you-ever-used-fleet' step) // - All other options » Stage 4 // 'what-do-you-manage-mdm' - // - no-use-case-yet: » Stage 2/3 (depends on answer from 'have-you-ever-used-fleet' step) + // - no-use-case-yet: » Stage 3 // - All other options » Stage 4 - // 'is-it-any-good': Stage 2/3/4 (depends on answer from 'have-you-ever-used-fleet' & the buying situation specific step) + // 'is-it-any-good': Stage 3/4 (depends on answer from 'have-you-ever-used-fleet' & the buying situation specific step) // 'what-did-you-think' - // - host-fleet-for-me » Stage 4 - // - deploy-fleet-in-environment » Stage 4 + // - host-fleet-for-me » Stage 5 + // - deploy-fleet-in-environment » Stage 5 // - let-me-think-about-it » Stage 2 // FUTURE: Should the step about deploying fleet in your env be here? (For same reason is-it-any-good is here: when navigating back then forwards?) // 'how-was-your-deployment' // - up-and-running » Stage 5 - // - kinda-stuck » Stage 4 (...at best! Still got the use case.) - // - havent-gotten-to-it » Stage 4 (same as above) - // - changed-mind-want-managed-deployment » Stage 4 (same as above) + // - kinda-stuck » Stage 5 + // - havent-gotten-to-it » Stage 5 + // - changed-mind-want-managed-deployment » Stage 5 // - decided-to-not-use-fleet » Stage 2 // 'whats-left-to-get-you-set-up' // - need-premium-license-key » No change (Stage ??) @@ -124,17 +122,13 @@ module.exports = { } else if(currentStep === 'what-are-you-using-fleet-for') { psychologicalStage = '2 - Aware'; } else if(currentStep === 'have-you-ever-used-fleet') { - if(['yes-deployed'].includes(valueFromFormData)) { + if(valueFromFormData === 'yes-deployed') { // If the user has Fleet deployed, set their stage to 6. psychologicalStage = '6 - Has team buy-in'; - } else if(valueFromFormData === 'yes-recently-deployed'){ + } else if(valueFromFormData === 'yes-recently-deployed') { psychologicalStage = '5 - Personally confident'; - } else if(valueFromFormData === 'yes-deployed-local'){ - // If they've tried Fleet locally, set their stage to 3. - psychologicalStage = '3 - Intrigued'; } else { - // Otherwise, we'll just assume liu're only aware. Maybe liu don't fully grasp what Fleet can do. - psychologicalStage = '2 - Aware'; + psychologicalStage = '3 - Intrigued'; } } else { // If the user submitted any other step, we'll set variables using the answers to the previous questions. @@ -144,13 +138,7 @@ module.exports = { let hasUsedFleetAnswer = questionnaireProgress['have-you-ever-used-fleet'].fleetUseStatus; if(['what-are-you-working-on-eo-security','what-does-your-team-manage-eo-it','what-does-your-team-manage-vm','what-do-you-manage-mdm'].includes(currentStep)){ if(valueFromFormData === 'no-use-case-yet') { - // Check the user's answer to the previous question - if(hasUsedFleetAnswer === 'yes-deployed-local'){ - // If they've tried Fleet locally, set their stage to 3. - psychologicalStage = '3 - Intrigued'; - } else { - psychologicalStage = '2 - Aware'; - } + psychologicalStage = '3 - Intrigued'; } else {// Otherwise, they have a use case and will be set to stage 4. psychologicalStage = '4 - Has use case'; } @@ -160,12 +148,7 @@ module.exports = { // be selected, we'll check the user's previous answers before changing their psyStage if(questionnaireProgress['what-do-you-manage-mdm'].mdmUseCase === 'no-use-case-yet'){ // Check the user's answer to the have-you-ever-used-fleet question. - if(hasUsedFleetAnswer === 'yes-deployed-local') { - // If they've tried Fleet locally, set their stage to 3. - psychologicalStage = '3 - Intrigued'; - } else { - psychologicalStage = '2 - Aware'; - } + psychologicalStage = '3 - Intrigued'; } else { psychologicalStage = '4 - Has use case'; } @@ -177,27 +160,22 @@ module.exports = { // If the user selects "Let me think about it", set their psyStage to 2. if(valueFromFormData === 'let-me-think-about-it') { psychologicalStage = '2 - Aware'; - } else if (['deploy-fleet-in-environment','host-fleet-for-me'].includes(valueFromFormData)) { - psychologicalStage = '4 - Has use case'; + } else if (['host-fleet-for-me', 'deploy-fleet-in-environment'].includes(valueFromFormData)) { + psychologicalStage = '5 - Personally confident'; } else { require('assert')(false,'This should never happen.'); } } else if(currentStep === 'how-was-your-deployment') { if(valueFromFormData === 'decided-to-not-use-fleet') { psychologicalStage = '2 - Aware'; - } else if(valueFromFormData === 'up-and-running'){ + } else if(['up-and-running', 'changed-mind-want-managed-deployment', 'kinda-stuck', 'havent-gotten-to-it'].includes(valueFromFormData)){ psychologicalStage = '5 - Personally confident'; - } else if(['kinda-stuck', 'havent-gotten-to-it', 'changed-mind-want-managed-deployment'].includes(valueFromFormData)){ - psychologicalStage = '4 - Has use case'; } else { require('assert')(false,'This should never happen.'); } } else if (currentStep === 'whats-left-to-get-you-set-up') { // FUTURE: do more stuff (for now this always acts like 'no change') } else if(currentStep === 'how-many-hosts') { if(['yes-deployed'].includes(hasUsedFleetAnswer)) { psychologicalStage = '6 - Has team buy-in'; - } else if(['yes-recently-deployed'].includes(hasUsedFleetAnswer)){ - psychologicalStage = '5 - Personally confident'; } else { - // IWMIH then we want Fleet to host for us (either because we wanted that from the get-go, or we backtracked because deploying looked too time-consuming) - psychologicalStage = '4 - Has use case'; + psychologicalStage = '5 - Personally confident'; } } else if(currentStep === 'will-you-be-self-hosting') { if(['yes-deployed'].includes(hasUsedFleetAnswer)) { @@ -243,7 +221,7 @@ module.exports = { psychologicalStageLastChangedAt, }); // Return the JSON dictionary of form data submitted by this user. - return getStartedProgress; + return {getStartedProgress, psychologicalStage}; } diff --git a/website/api/hooks/custom/index.js b/website/api/hooks/custom/index.js index e82a6ba8ab..26e59b1089 100644 --- a/website/api/hooks/custom/index.js +++ b/website/api/hooks/custom/index.js @@ -289,8 +289,8 @@ will be disabled and/or hidden in the UI. // FUTURE: Only show this CTA to users who are below psyStage 6. // > The code below is so we don't bother users who have completed the questionnaire - // Determine if this user should see the CTA to bring them to the /start questionnaire using the user's last submitted questionnaire answer. - res.locals.showStartCta = !['how-many-hosts','will-you-be-self-hosting','managed-cloud-for-growing-deployments','self-hosted-deploy', 'whats-left-to-get-you-set-up'].includes(req.me.lastSubmittedGetStartedQuestionnaireStep); + // Show this logged-in user a CTA to bring them to the /start questionnaire if they do not have billing information saved. + res.locals.showStartCta = !req.me.hasBillingCard; // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // // If an expandCtaAt timestamp is set in the user's sesssion, check the value to see if we should expand the CTA. diff --git a/website/assets/images/cropped-fleet-cloud-city-504x784@2x.png b/website/assets/images/cropped-fleet-cloud-city-504x784@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..3601679d521f839c15e7868b7b6cee024a621aab GIT binary patch literal 595612 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 z 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 >6XvZw(<4h_gpjEM1if0%xP%jg#5pCv87wM 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

      >fWY&( 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

      ksU2RAnIKXX( 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

      xqKxCVHZ8uKEmpJ(Ip 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

      i(G;~ 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 UwhYu?+bdwGZ*r|n*ZJB10kwNRX#fBK literal 0 HcmV?d00001 diff --git a/website/assets/images/cta-thumbnail-psystage-2-aware-128x128@2x.png b/website/assets/images/cta-thumbnail-psystage-2-aware-128x128@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..6fb2c7197f71bb0f03c2c5d3cf5a183e02f68437 GIT binary patch literal 69650 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 z%0AT4_(C`7zJHKGd6faUQ|`tU^^EXBQrA)5CbLE=?J0_EIKv#+^F|DAyu}JI@?9qc zRzQ;`=`u)DzQ3^y(;vPIv$sEi@hdOF5zpDox%mMs zKDYyCUw#$FFJH&GWj+6JVOCu5AOWpha9?_ zLU=V;eyRN*rb;dt?dYp=aSGZ!j%O(q6=lwh{7evu;v0l#-%OsENNvhv58zJ%Jr<{7 z=jIX+IORy$QV-HYB$ASTlCH@Q4q|!5bV4wb&qFIk^8;vYvV5|L0~aPZC9&*I+gk`> zXdNNQ2+zyM8j+pT#K1WYTfaXDd4%>@Q;r@H?z{>Ok zxcK@vpm%soh2TyoPN#81voSz(-$sTlU0j0yfDB(Vp&;^5^P+&i3XebeH9SVdmhBsb zOlc@a-nXMT9XaTC!&f_40+wGXau4>l;E>Fj_4#u_(0b&qBY>_eb8e<}E@1RA1HAl<+`dy z^t_A;z9cXQC1Z{78sZPKJ2IYL*t`0jLEa?LYb7Q?tb0$UqKl z4QgC3RSj3kNJoe2a6?El8WA5%^wA6?%pO}97(mAm1Ie1i3X-xg+tUY|b2ISy&wjwi zp)b7p6|@`-dZ)W=60$y+X4j*4gIcm#1?`4xR3Wy1`h#~F_={ubky_?kx9^|2*g#(G z5to=0SvjeaXzZ=eqjGi^Ik90C$@&@0%sSu`F{HSMWCo{5%C>ae+R&YxC;8>;N=dUn zd93nrCc4~Q3PoG$&ZV1lYA zi<(TO!RLa7bB*kHb0Uq^qT%g48P5o@#XranDKT<#vj1F~|)J!`O>o zg6@0?K7RYV@buP4DuIgh59j*4k?YU@>iu?B6_M}K_pbC#n}vRRb%?@IppKc3-eZ6M z)NdU4T1yK-NJ$JL_i%QBMpmD6IGjFBJi~hEdpEMN zyqt_=?n`z#mExo;qk~%RogQve{hfqZ&=)n9gz>cL9Mk35g z?Ng+fLVq{3%H9H)luTM~N@$lm(Hb&IF0}JRw2OzSF_AXk=h&Y!*Ka7_5hw;+3p)LU^SoDf8Y=0eI#Hngy0LnXFUkK7`?6LhC9;b-+T)5k~0v2|N*Jz#=ddta|0Ll;_T9by`^ z-Io!Ll?rXteBTfZUAzu!Pp4t#<99hmf(orAoxR5}!tOa+ht|00YyD?FdY=#Wkf|&P zvt^s=KZHWZdJ$OnQQ=2yIsv~TR4oz@8IBAbO2nD!_ME&r3;a}0Yy{K`g2RX@p;Lbk z_;Hx&Tvl-gGICpM2b@KJEMeU^#&3>3g0gv%&va|2l*lWv(mcd*t0lmQQfd)qT)Vfu z5(^;ycVXPrKlvof+N98e~*ocYe zq5rTT0A5bCGWbW#&Aa5~$KJBGqQ4v0_A|Px# literal 0 HcmV?d00001 diff --git a/website/assets/images/cta-thumbnail-psystage-3-intrigued-128x128@2x.png b/website/assets/images/cta-thumbnail-psystage-3-intrigued-128x128@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..4730d6c0f26a510fba37490fcf49976954fe7d12 GIT binary patch literal 100183 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 TA;g!w00000NkvXXu0mjf>^DNL literal 0 HcmV?d00001 diff --git a/website/assets/images/cta-thumbnail-psystage-4-has-use-case-128x128@2x.png b/website/assets/images/cta-thumbnail-psystage-4-has-use-case-128x128@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..c453561debc453cb3ac651630b8238d976c83323 GIT binary patch literal 101746 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Û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

      f5oA! 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%0AA9_3d7P= z#G}>s!uVDvNX_6Mp?M>{PztDK4pRBv+9(gX^5Gch!tRTl6%Pj7ogqJTYkTDWphO`b zwG~}Td`KVj5kPea9RMi+H4w$<_JKbB1{p_B46-~#i)0#BN|8~F^q-`eFah+rl|}mF zhc9qMi@#1=yXS{NVgLnC_Z?{X$@V@+zVxv#fhgE$jU)I{nKxLVv_GesI!%A8IBTh`as=u1yMN`Ly|vs^|qcxl`*zyIsk=x4us zleTwuX?Jgr4i35uvSrGV6-qX;!eW>kiT5S0nwCqMdIg2eZ6Y0)NEf6nWqx3kD1F}a zBBS%wds}@8alJ5ph|+<~5i63_r5E{QGH(phygadvxh-RK>&+hV{kqSmY($^iW~aQa zGkNWV_v?=Pc^p3*{h{5h>)`}iEb@tJ0hqugsgFk)i+Ht7kcOpMWNP|XQXiQ3J5jJj zx{_x?hTG^KIz2n3zy01%S>`06c`B!#TXHq%e!V z>WpV6CmQM$5J#Y-;KELT^RVdv9FX-NI@!JEbl8W^oes`e zs;NVie609qP3;{kam^9YTp1Upuo2^k_Ii`pF#j7ZuS(_tY~zaAeNm+tlHYQ;*GQfti;ApcvGIlAk26x#uErI6a4J&(*Pm*ZoFEn>(p91#buS7 znMSg3l^CrM1cFWVeCF76`x0iB^@kj422h404%|32mX@i}>2SnPd1Hx)cauc_=IBlEOKO2+9(#!@NDAxJJ;vyw>_a4W>Ph-$%@jCxE4O(BJ- z!<;Q_w1xR;$B(7xuHR^0diqf@MBL*1;j8b^B`0vst*_8?k2wL-f^)u$-{F%Hbp ze{e*!Bx-HEB2h)sM>kUdmEt2GdX4vm*ssC-Tkrt3kPhnp5Vg~GpRF%6=_#jpe(BMR zw7j%LYfFo?yu7F(wpQl^(T{%nI{o<9uhQ1816y|Yofosqk*XL^E&;FPxiU}0*

      O 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

      V?`w45ZR28f4~pZef8SQB-F; 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 z zt0bh~8CdfrHE()nA0(&5y9DXcBW@5neQ2h`yyn1L|Kx+hm`A0tD_s2S(9S-7_os_r zPeK;y_MyfLI`c%wtQ{1*bUGO!QNDqX0VH!B5=i>1eaLwa5Zt8Z>Jy0EMb$u4-+ni~lp!z|wuo-6|N z)v}zipRD7Jh46Ael>< zz4q;1_GmukAh1DWXvk@j$Y57tq7|w2gD1v_)U}pNHO;6Q3SE{G8>0?cKQcV5yq5c$6+n1@E(;_IAdN;k zd0nn_bPSB}qXaGU$uJ4WjG7|dlV{LYhk+>2uL-N_u1^g21v^tTk7gH6Kl*!Wd-v$c z)}7@_4{z#uwIa=_rO`%469MTs55_||jt-KJooy;pQT^IL^OA-!GpUo-s<4Pb=-f#; z8DUHc!liM%Wu9u#D&`LbFN%gmI;G$_kA~(fou1kSw}K^A%kTg2oEJY z1Wc%Z{3Q&)<9RL}V52=Cgf(K@bN+1reiILE>;SvN4I&8#jn*EAPZdvmbO!If`XgL? z^Jf@bzLLZ1x8mse$MEFi-|550MkDpx<& zgfR~-Nu$g@kfR}#DAyC zh{)g*+D7n10%NMLCdOZh5iVpl3YTeyGX1(!Kr1u>A3dw<>U9vtK^x!Nto#7!b*QauSUjEY@$1 zMhhMuEhgk>c6{?T(PkmXjY?qAJAMic#T=01N)oh)#B@l2&(S|DXjS`~+OwW$T$ZTi zZw{`Yg~DG`P? z_@YBV*UhzIK8@y9(iAJu3E^JTB-Ct0N4wqQW9{JCX`jFPvwD32x@xa?XKDY3%-2aT zkM~@&AXx@I&6yovmvK+KLh$I8t5!swmBm99AwYsL#mc~M$vtk1KzOKOqS2_or@#6~ z=%2rUw}1T?fl-Zae*B88MV@@}ds1LnHNkVDogEN6meRSC-mVUrJUsY)*GRO@F;bBr z%^RD;nqh{3%!dvRb=db!_QRqE@08BiCWID1nRgU_l%wLTqcOytQak>^NpkYx=cIyk z_1zb6_x4+IGKV3in!N*%CJuS6mJNyJR|j5GGu1+?GfT`N-(Hw%p z2G)&N=7i%4Agfr~4krt4PUGtvb*iz1U4S%B>ga@{-pFj=+kzT}qbqW@RF&E+2ccO7 z1!>i538W?S%HDge;XJ%PF!CY6sv0w1qsnXts*R0K59aeREawyT*I7%;1p!t4hwAhh zeY!Ne-3+l2$INSvrV*rYQ%y2eajeFB*aFA`>O430em>?MS#mY|gSjVzTZXtou+6lN zc(aNTSu>;pgQR=~GLXJ?0!c4z`YLl(dG1xP6AQ8jw0L;&f1na zh)hBmP2L7QwNxEaUg$R za0=(Al!nSS(U*{B)lmW)W}j}ljVf8G6}&99P-ita8c0j3lSUKkUKyG*@#kikdQ%T+ zLt}f$@n($#WqSV4PndB7+)9+Jq420`-CI zd-Ice1QX%85!-OwEqLXnad`?LhV3C&Y$}S#qplF{2}zH(H9M>?Q0?3F@X1Ss$IjvA z)z|R$%YRik?h?NLxBnGRKl(MCe()(s)Y7XrBf?n8T+3DsBN$|bw8xgR zP{5LW6-6KFDq+jP)&$2<@Q2S$t1zGL7lIqG_nYQv1k145a1*KP0qCAQr8w=EU;mLd z%IV;Ooa!FF_>@j16gtrkb%o%HVz%J$XNb%l_v^pm)>0m9m_TwYgi(NIBdDow(oCdp z&+NC(T)WOxZC1%vwiQ6+J>8-27QN}t(oGz;54?5@+n~sObu1r3%l@0f%d`DH@aMBD zfN^TJ8>X*ib%ppzlJ(FjFomIk30;DB(S91El3fK&u&9{0n&s47{``9?w@3OxxoD z4Pi!mmkMCAYeyz4wJ@Vm>D`ae^Y^YwZn>8;|VZCt;m2Y_Jj@pijWTS%5N9o-@+GeevRTtJf9ux{=`YsLVO89Jaz zv9J+d8aljeT?-kcJJn{yR(e6tkGOhvjGJz zWKNo70t!C0rVA=5oPG2w z=$$@=AO7Wkh2h0(xcv6dIy@Z|G z{nM99g4fdaZA?^~2#t_ywx6dw9l$NH$eRMphE=C9S>(&5-B$<^AFKkc;jRr6K$ih* z6k98M0eb5~VGEr`;7LVojVKKz08OIS9bq0qNJ*4>gS(H-pmH@-fk0~{Cx|hvlTdn^ zZv)8r)@1Cq&OFzKKl`9=Y2byLA%$3R{y~9Lns4f zanD1eyt*JNOO~ZiQw3&GrEtE&>@`P+ti{~RNS-_nm``Ugy1F7}$TE`13~7HMa|&6DM6i_Q zh|=<)=NtJX0TFddxUK5&#C*kRzjFJ93tU=JWx;!*BuG#|rYgvkP6jZz_+It-fcl|( z{0#a}KT?NwhlwUN)M_QQS^PS=ws4cp&-?I;)|w3A93f2>^q+^q7Swbg`m_#p#r#mj z5jq4jraYQkhHZdwuS9yCQ?{+wk{gP|;yk5;IubT4h=wE~%xVfVMF&un7j+O*Yjx>R zRvME%7cE;rhq||K-@?K9Ir)wYL42yF#u)r)a|oy$GQxvd6s(|$9%|xZv@gOZ^w0_z zwOKw2SkP4g30x5eP!I}?_S#ejN~$ikOzS8_Yig4X^qFHFU6b|_3QC;T>GeI=a|6E) zwZ&BVl)jh?Rfoj2ua1tXP4me}?{-*kL(d%ykV3&yP}>6MlC)zXpp-^bnI#8I*ZS{Q zoVuYRifHug8~zUG=B$c$^7#{|x`^LuC-95^^#3BiE^q$&FL3qUUvWI(*=PSqdE=Tc zMRn)zv;CvnW?P6fIg}8%AdQcQoAr7lSLTCYN^a0Y`__Y_a#?s?>A1y)xN5X(aPsnV zg%Cf0yNe%SpoA}@s~;6(bW6TnI)~>VJZ+bCn;H^u6|dRQ=m2C{L_IlCEsqc*ZhEsR z)H+2D&p7IY!!X`LmdxvGBA}f>;@nSaWV{1N&57K;;;6xOI>bk!>#t53__d|DzqBCQ07VxWBMo4ex;kr&s;cL01CidPWvr zz9=5&tIFM1quKWge8wacKf;T+v}}BS|H-8$=yKXE#rSG5w^_6>hBI( zoeqV87GyHHFn+3RIa_Fy)Mhj~f=wMBWRh^)hy}r<`J_zIwO1MSwbXuEP}6aI^9E*v zYe0WFt^N@lJo}VP)U_E*U2C>vnEg#aMn0%$gS@}7kxBHb715rk(W3pcXy1s)B#DOB zP|#Xe)_2XrK!$}A`KM%x?`UvI6da*>(qc+N0X%#WYRw_TPt1NJe1eWbjDZrm^p(&B zg`w`GiN6~ji ztKTQTIyj!HuY?tvkyckG#I9Zo!gm-)TUp2ZIDMgotWuzmM{C$v0hlDg4~_?hzMsz~ zQlp|KG&)@}p{!9P(weEc25Z~Kam&kI$MU*)IMT47x)_bcQJB0J6u)A>VUQ^y3?c~$ zkGKsL6j0Oq)nEP(dH42vfzO`&;`fT62JMu3Cnh`6`B#uoPltz=e2dY9sM}LGxo=#9 z_+OMQd2dJ@kLJz|9hdh38(&$!RjYdnl2A8meI2PYD2w(+gD%E!tR_r z!&tJ$oAdf#=&x75&&u~-c;#zziIzq(Xn(0r=WA+HpbaGOPIy#hiF_hV6VPLaK``0x z1Cs5-L@{Wf|BW3~t~VRkTr1mxJbDBsUzv8rkZOqXFE_ISqq-yVEjC$PhSS^Oq}PfK z8$+ipYV7197UjZdx!_4nqeE+HKDh(YYwC@>#tBH=Ux4t&2XsO`y1s(Oq@x8dN^mD@ zFhVvUV! zXCMRDsjYmNdhu73&Z$4D(r5XN@KD$$fXv0{>Y7fYZ3V>Q8vh6=3`RhQhRs$_3u18p zSEuuJ*@11DZEEwSRU%M$Fs3=QX}QmRLM!$zS49%yc}2`NI>g1pI20zJM#RDSFQ9k! zf&}nd*dmO^L-{(^htRqX{qC?8QfvR9fCa;mBa=?8LgAC~fl?t#0v9ce7?S{|)vFmZ7amZ6Fub@>!nvo~BnGVW&=8cN+47Uxbuli?FX0Gu zHa(e;DaMLSsk7y~W{DbaC_xO3rOu0HJ*~qd=o}qG@90$1yn@qAa!q^EH1M;Td*Nl# zdl%ANnsG-aK3!1OTuFZq3H4?(p>U%_jhN}3`o_^f9gy|uuU2m-s>niYsEt>IKSU(I zy%*lIHJT%tUsup(fAeo}4dEKbH%dGE7SK>x&OiCJ655T$#n*p=o7dkGzj^lIFKNtc z(Acq`6lt7X^8yzwY{4i*eKY21kA%8^OI!5jAPesOXB-^{a35%&U`>N!Ey)&QMFZ45 zIfG`e57$3@4WoD8!|m(8smV2k{*w>USw~`*y9scM1-vx>I$l!t8Y41cSli{w*v#Tz zt-OX#HSkB-y%u4*VAmkQL{nI(laFE_gF_XGfW3x9oM+DTnmedBH9!qg{Od>!$T7AKutvP zDX?|`sIjn6=i`V#4Gd@GHR2-5N4xc#bxfZmT5ZxvOHfns-TRme^vR#v*hk#UL2~B12Q1gg1Rmt2) zmJ9fRYjp7DEgU^p2e=K+%pujgTL=8n#seMHqQ&s(I%1PC-SOs&p6iNMCNr=x1(~qn z)=|LJ?jMj34~)7b505` zfZE>bBR$p8hhxU{YwPncw$yyt26*>d*gIvUI#KEkcO!>j3DztO`|#;6|BC?f1nx|dIMPy2yr@Omgxzz$nX#aql zKlj-1M!prX7I@Rq`gXC7f zUy(}{NqXA+k{`e!1g-(@Gw0oz62y*fZb+3r`$#7H`fRM9qvQ6IXP;1LPobVQ+I`B4 zxJvK)1vswM$4ICBk7T8CbJIc&&FPS}WHKdJbb>xof|kkM1@(8Uhd~uSSHH(ZBkIUC z=A_@P(y3E8_aaoc+t#ghs|;Mb4RD{8ub5WCN^1`L)Fd5(Yx=COz5}&f?$C*~ zR0mlC56hd17i#tnNkEGG+tvjyvcz+a+;TbnE$o+WcCJXS86FYsJ`YuSPG zU;K`uSH1n>Unr6h?nBQ$|3^hwOJiQN8#fL#KUEu+&c2BA6aBSVKS?t8ufDQt%3ZN5 z2%8lbZQ&0NvEd8NH*T)20S&%(ewqb=!uJ8$r1ehE)y41O>f3*(C`LG_M{2{xa*PLU z*cEVef}h6Mu2XCEmIK7dg;A&mcuzy8a#0pFvL zbfAeNSnq3Mfa8zIe0xxYxi>Ah%nT|w?x9)aGcvnbAu^ui5YQP0(nCH(NT`ikqS|bv zv6jHXO$4J)%*VK)4+&Sakg+L&3u3D-bE<`c7eypsq=1H+Tc{q{z>_5>azoO;k)@Il zamjNTXi*4L$G$*7;RpIfLpmf@=|YNpJGZb8yax^}e$9*%)7wH86cQ1uD!lMLUODGEocJZ3xhdfOI-EL9jslCGbY z*fJ0h#;7?V%)LPYK4TFBqS&a|n^gN@cnj*H39UQWCX=F6nefM28OqTnOH9$yK63%JPG-X)v=0xwi6Jwt zyGQ`&eiK-+Z&<*Ckr&Z)3H`KWI|Oodt!5Jv$m)Yht>I6C7Io0vIXcN|v^=oSoggF* zawYXM9xT_66rDDo3i4Aky2aoKQuT{y_2cc(j{MF(a=aJh8zW79k_vyF>2iV6{>IK-*&-g_ZIcxJwAH=DISlj2~~gajfEX_!yICG>&0?NPO*qELr?6&e=|f9`2FSP z-K3?VawD&Vo<--VCQ1nx?@09-eSnC@j-CV z?)GTTUsKZk>7ACtxqX>gEciz8*pEE#^6W49lR`=p;ca8pR{Yyu&CZkZ7?i&2Q6 z=GO+xc!}wimRM0>UL7n`!RD~qE7HLY&iT+-Y z-;ud-etiqAUf&2aAdeTpxfUr+U{5PjJd@%id_KZZ@xHJHvgOlkSHc#Y<2dK>&)Bgr{ zZ@;5AQPV}VYWjUqU#rbAsGBv3>%M<-Yz`Z$0N*2y=Ob{BSG<)5KBc7hW?Qa9F(kLK z31AB|D@tUEc#%BYg2(;WC0tzL@b{R(k~xLYo+3y3uO{NCyPTCzcH6Nxq&jR)6o3a^@N zw=2X{0fhTCgsSt`+-%zJXz?x34sp9g1Z5zAaDMf(oGT&k zEeU6k;B56yp?7#hf)^`n(e0=aGul0Rs_?}f%q9a89F$}8i@!0+|A-fyCW@ET=ZpCm zZeM*#!gCBS+dKaN4xW6Zqdgj*ezhvxOY+N&dx*Bt&t=j&k$clEGPg`Zyzd5}nRrPi zx2VlYVV(gj;g)cb+Vvig2kckbp%oR%qseCbr1X)#`glcNYO_)gBy>W^L4W zTxgouUv4@XMy${$9e|EHbZ|;e`msGV$8;zLS?rasM`RdQogy-C-Y3#XnNSQFjsC3` z;{no8Vm2B;P0>z-7cFg(+sn9(=^h|NAp6e{LS5>US`~3ZtlCVK6cx8l79WRCU&05! z`!C|hKmG4;^X5C*?j4BZ=bxo>i{sT?vJnhDQHo6zr%Bp_Xc~-K z?d|S?)+99MtYEdzEdDie2v;j@E$~Tr4waZ^4S?{xbj!1-BD*a}hBz|spbe;yN}6^= zLYK?0{|JM(Un!}&TCn}&tORdQ0KcV165gI-&<1pZgCXo{oqnR_Qp5rkqnj8O@bi_O z0J7qBJ~<&!4S|plhg$lwH6Sg6qE37;$dmo~=j${!H0B|coZX^ho33B-{dB8@wh~;- z#^Wr*6GS*9zN7HXjZU8k@}*i|D0soF=+k9Ylc|mWS}n@{=B^RR8*?M9A5Zy^>B1;S zmIyArTpS)+e_fSz@59O~A&+IlEs6A%bbg$MO1JGc4^vEzIe8BofXw_PgODV8Yh1XQ zEkss!iFuoOEsj#|6=caY(tx4pLke$t?r5X>nWj% ziI(P6M7|i*=`|h*-M#(R@#C_Bu(QZ=!j={Lg^y`fS>e@^d~-|(moT{ej{29hT3-H& z1m|G2TDI|R$yAq4ca@thF?yDYGI&t9%ZWpHv5nLlLR!T(JTQhmRtyA2=)=RuM(0ow z{;kwUN~UnXP+OsYT>>MU^6@aF)kXnN`*8|bLLk;Wk>T8lZfNHT>& zd{NyKaQmfz;(fH_GAyc6*N2)e4Kgn}`S5cRJiPkje-rP%`HRA(s6F*eSCR4OBACKN zem{2)b-Z?pKzfxg(XtdzkRr8zCW`~nry~0Dn%rH%oJ{eC5}h+EA&Xe9mWd$7NIHe~ z151Jt31&WN+*MO+ZDq0uW11?AQ~V`4d|oVd7yGgDAEL*R;ApXfGqKRTaEJ>?ogg;;Ns!+OW^?pXNa)oMx8&YM>2KD zw04|U4cxTRVV)AWER~d7$+eXLL_4U~idCDpQpWC8-Q%I6}F%clF{`W7+=34cB^yp0*;=4q6F7E z)bl0+^Kj+fuLa>C-XxTp9jh2l#BUL~r6)2Bi><>e#a(hD+eDfxN*JYuEvUV@B8Rw* zR$oWKsuhW$xJ^a^PaJvkjrP=*7PNG_+GOE9WFdlHF@*DcG!AOH)EadX(xSk{PBU9* zHdYHaR_iq}8;Dvu>CE`=3^X5rZ9&Ze{L>9u!Sv>W!b~^Y=+~uQa@|Yj`aZq`;?42a zd@!HA-k_=386wCRP`x4Hm@qae50gq~}L>>Ux0ArB#-tMo=|%#8J~4DV+oKdDM}(uA03= zK|&G56JUhVTC*eS#?;aZo2>sYS3yH-ychvDIp|($jTv>IiXqRZqdU1&ya}ewr(>Z6 zKIm&qB#T!Gc2pbS{Nvw>c3(&1$~Z5tSu!EjvM>l`i!G==DtT)DuPYhU0H;RE64v~uto62sPRzA|NU z>D==GG3lk3>E6&DQ`E(%T8pas(m8Dok%;e0E3?q0x;!fpa9=;xYmFEKx0hifL74rg?Xmu-kmf= z;c}rPZQy|k0%_YSp$n>0qYb;IW~9fy;QDT<6R(!q`$yB)Fjf11_vi_P8LFb4-ld9! zCb1r{KdSlTol=&s0wXh5_gG762>Aw{pT>hBwTAbU?d0cwkP+GHkM&pEo~ z_Ji1t|1$*BMX2eDw9HuHnM^2aMW3MWxAxIts%hZN6KN)iw7A%GtsB=gySJC?cW!r2 zX)D)7DP(8{X>y9(-oN3P3n$tVeJ{FRXu;&>LM}Uf(Kl7N*FY} zMWK+u2vM*8`cHaS5Os;d>dw)b62Kf&)G@35vcfSiCQO?iDCm*oPS27J%V*$hTIz+{ zF7z~y3qm^!Ybq(;hrbk)yDKGhc_mss9Dq|JMcStgKxlznL#rXJNHuf`n}Cl}HW!zK z7_LqGF)d5_6o`ZJA;t_#vlB50N0@Mfm7C*V1JkrJ={o^;bh(jsf2)?uL2T9(WBJg` z3Dx4(K0Eyey7QsNMOL(RvxbOMH2 zsnV!EqaTZQuLt%-IvZ2M2w#k;A)3jcGgu@nyNBmc+<)9!b0E?Dcs#3vPA`qWmdV`( zImX3sxb5CC9KHOU)ZQsTLg~}(djNlV{GxTg#Dy3q`SXSL;Su4SrO}|ny}WmJX2Rx%7*oii*yJ+3 z@p)Z8KAS6&iH!t@p55zI(*|-iWwmfN1VgYim5^^f9tdQ-5mz8nO{Uon(_9{8$#jm; z-_iUn+H$JAU(ifZS9GLok|oIVU;htiS_GHh{zbOC2cm!Wf=uy6C7-7<+=yhWa)d4k zZDIYdth660H2pEAxf3O%xPAK_%+&8lUJ<9~BPQnQKEQB!ZYEnuNM;cIc4zzzWDQy58_c?Q3tu@bV1` z55;^sk<-`TP=1W))IB%5nkj!Q6~S2Tr0T|bjLe1Hi3?m zkzaR@7R-$F_V#;Sia!^~L_)HJh4VZ)8gd3MnPlcZA-d=VuY6$Ybh7#b%M`H|V3^h$ zJc$|slyGF3_#RUP6gkH=5zx?-Lvc^AP=sMa;ga65brxu&AxVen(It_Yv%*Ih>J{^% z_T37j%aG%~cq__%8+WsBE5fLX8$x?{`2$RD-%&IB=P%*#*(ap_oryr?y??KaQ3yDs zB%EvTnbEc>>i&BqJtZnC*2Grix(6BE2~u!U2Q(a1CL8}@bFHK zZZ8D-WWl^>64ay!T`!bC;siR!=g{sd;cug^&2YdtsCB~Ki$s{REiFjF|0ea>REOp< z^sx0mgWrt)WV=epb^gikNHcLh9f`@!rP}jeDdEzOFi>-Qc>NaoCr{EIYgas22S`$p2I@IsN&a20ya7SKn&k~55srgLjC2h=y@U? z-4oC_1y8RJoRsZ@EO}pzY4H)03q?CSIul$%R>!sogD{MrbP0Zat(i}NC?B{EzGUaC zm-e7jt7w!h#74R7N5~TCBKowbweH(Erf36A>bOZ8%MGN}bis`VomipY1k`ky4zHCo zx<^ctl_*P_A0Rtd{CN|bM_Zf+Y@eVoMlpCO{hv?9w9%lZoOaUHHv&h<&rt`RN@nBs zl^FQXi;bY0&g17w1Wc%Sx42052Vagqd2l3onKXcmnS}@;$$}B$aIEms*1+X>x;$3G z7Sb#$tJR{!C#ZRW+9>GM5orvq3fv+eE=X7OCcLg2@yvV zfS2YH#Cx#nV~8j-Z>=CwrU+R;l3Du*LSf5*G@!|ZsNFLrM76AAN?_^$;GZ)<5dk}G z?X0zBB4`$VoPaRpD1oO7V~zWHU~Jr{$ydw4L9u3%j{`Z>8A7jguOBAzZ!qgmq?lpz zUN?1kzp1b}o433sjG%T>h+*XC6qAa=>51YS+DB(3v{p!Nhn5Qr0TrCnJD#`PUdR%M zMem_M7bVP4c;v-z|1&!Lbswe+&obFG!QANulkvcAX$c=~k#x%LzU12X90=KSNO4C`C0r&+9TV z39ZW(t$#dhIsV{NcrwQQ??<@&?k^~G5yPuDB)dS@D5!}f)f}hjs>YPAtn8wG_Q`Ml z-%u4q;5wMue6Uf=M@<(snJ^NNR1FplJQXkwYW4?&_xErhnEMLkair8NqC%9rT+WEd zthbC4A+hfF`v_2<&@@}^e74-RY1g*9z05B5Ahd-~n8u!OT2C2<+oqL+dL7MzCPsZ9 zy!T_}8RCNW?>afPL|ConGh+%V3`yim{gV9jC0vC{ak*9uhm8pU}*sps#@Q?{*r{>XySSD$#1p!H);FolfCTD z?v}%~s_g#t0Gn@~OmUiE1TU`qgr?q#{Ix9SV=}A4C`6?76EKgD?y8YZ41I{9-=WUY zkro*4jDd|2Mz%wIhZWW7gnb9AMYL5xLD`~gH*=m19L zT9QA%B?TQx=(U~A*+HYy6Vr`fVuGMMwjXia2aw zWTsku;|1=54#n%*#4<#taDI1z2YuNBM?(PYuKtZ-n++?PJtbLqgRBMJ z9O99=%Uqp8p~G#2x}qW4y(1FZ5gux0gDZxQg9qP~l0@MmW0m~lUyhGZA z9C|=Nc{pV(Pzt$qF2^P*m7WmXaYcF+wWpl?wi8v(63_nLsUDcdj%_ed+ zpNW;iB@~I$p8W5dkIpse+?|0-w;3&wb{~BT4aE5REk*n}IDM}Bc`cu(HhlAv_94{V zMBh7jsPN{?e}GX&Gd%nJAK>WO$Iv-Arl1iN#j|cAc-HC( zubvmK>?PAw04^V5A`=8n(P!k`8Eg0&0aPcFVFE^BM5%+;~GmO&-+ZDLD z?f2<<&}lZr6H3V%&9+cdJS9E4lbyqJVHy1U5xPj{-*O?>C!AWU>f4LGGWQlNr&&9X@hY5rXH z^Y7wxP9&NxXbFNi8HFQwpxHq!!X)gibq_BGmYw5Orn+FQ~yok)lxB@Ch8f_=Ngp za(e}%TXZJ>icYFp?Vdxp3b58Z{;b)Jz$Mps$RHBC08xu#F&SZ)CV`8%tu`=G+jN2I z!PW$tzEA#>X*2_J3b(Sc#FymslkC}+)~+r6)#}UE>#^D&@a2s1RhhYo!a{%XWA zv(Zp%dZ>gBhK8=KCvc&!5LVzaAq_s#!rAJqEz2NeLDNB6pgnx|og&7s$n@&uqu)aN z@J!+0rejvT{nq*|&gUrqExUvy0v7rSS{Tii?jiXJN*qG^iXoY%7Huj(^S6I;qE1tf zDhs#nA7cA}jN}I>w|D%^!QF(V_siw=x-+|VW>4IU;~^C{Eth7^ixjR}7-EigDm`@#VjUA!i3OJw*dvS%4f5TmtdH7n5p?%S{b zsQ&&06NTsN?T$G8@R#u7_y0wl|KfMhJ32F_LM_s0LC3I!hlERAS6#XOx__J?oQR}2 zCjFDAaPZ_M@+49TUc~6?Em`Yyld#v>XiP5LkH94dX=6}|H&&9O#pqTMPsf@Vv0;~j zBb;3j(sB(l6|B%=uWQvH^q|~mnDDI){f8ZhcDU2KE1Jx+;WgPV<1e0`%~gBm<2(9A zwPhqqkZ6)7VgU+cXi{fHFVbNE_j7`Ad`x<8!W=5bwr&YS0VNPLS85(wy>3L{QUu)M zjWB;_^4FWO&> zNH=mSv-&rQG8uM2E0U0RJ~Ott_c$?_Wn{YAP0B$2lSQD=GT*_i;|d`7v=SKMJ!}Jf zM$)c3H~NwLJR^K{2!EA6zP-@`+5jY4Ei3I9cZT8PXJaY{g(pplj?hd_{7Bexcu0R# zn`z2S9qJ(A+3HxoWVQJBk#J`LH?O~@gBT1CSu?(*)?rr2wJ)l2qoy7JsUh!v&2!9s zx;iwSw4}&zC~QF@938)&{^IYbUu)zXcYVJ#>$a9(zdn-_WA?Y(ua=%%5)C-g2T`4a zG>TrCLZaKPAiC)AiDIVOEqI*Zj-HDnK9ff07G^6aFJQLc)KBVPh z6avuMyD=TQ`0g+8_NzbAH9CcT^4Z_Pi{Jg<;pBr))FJpms>y<(?CaGcOl?LUmz~gi z0LCe>H8nzIk%RLO1V-jUVb30_({hWu((y1n|MM&=VuR41j-uU&GOhKNOLgjm%pJ#pzjdUZc0l#Jes3^7`M z8OVZrFpJnBxE)D*xq4)UYXNC=B(HQ|-mvMgNUvP483{bt@XLaW!`z4ytu6Ar;o>qT+)PYl@ZQ z<}!0#nzS3BQ21tGKAqADfB)pvXzknsFyABHYiAA%d++ko&WrgKR%YwvaD@QAQ$_f7 z@0CoHWariOiGlaPg7j`AckO00=|Uufgt&inqYgMmBesH6&?2?H`Q(nwhY-+TMyspC z#zW#)Mbi=(ji}k_WJ)6%L+#T@2OtAL4t1lTiCMIvZ}yI0rUVgqLTDX&uM484!^5LP zULC1u*C)Olva+i{M@vHC_3#4Ch%QvW9m2`Szf}U@0~6Nxeov%BXx55{0DK(d|7Pin z?X*d2wxIK16t>_P);ouZ(5`fC+;%H99ojuPrU-VA8#tsK!soKYyY~J)WWZk}A%4{- zYGgK9CIT3lxbAZMKUQ=Qh(4%+tfNNYIpMnbNF8Y3UP_b@)D?p&YY-5+2==q~4}4n1 z$5dS2bwQAp2}T6^;P?LpzWo3FPcXQACAvr7!twK8B#vHfUMpzPX823ero4IkEnNTb z1q%CR_v8s_vS73!g)b*BKZE|+ zb9nQ`Kf~3x{|>MI`cHItasJ6~p&@%98<6-uL*C@U1TNHeB$!s{-0nFH-h5B0!npZ& zkDux76Qx6z8!*}{)NGRQ0chuW6Ie~=XqH49qnc<+&N8hnDay&p8)WST08g!2O0tJB zxEIqARY8-``iQ7eHtn=?xiqFm3&rRy1fH~G*^Aq^<{Nal>w3MV9rq!jhK|%w^{ZY> zobU+8u4}(hiVQQKuptOrgTAps7oTZcPw6ql%`>bPhc_$lFo7ocu#Ix>1vrEk%Nuwu zfK>X2mzPE;%Digw=$uECnNcD-w419-JF*(g3)+zt4`5R?pM==1FwBDAREcg6zQ$H5Yf%` zsJ~{pMZ|y%T>HrmvB~*>+52VrD1l*yli21`9fpj_WG8u+5c<+=_39ra8r6P|CPZlB zieWLEtv+dCklJoe*m9zUEgAYv-zeNb!@QV{Y2QbaA&8o72pu8j;8Y7-6pjIVYPBX< z8+iOQT=VtrE}fxIfUXekO zCM2~^NWw;^q*G~{93z-vxLmYWSSqGp(Q0C@UChGu*uS1`f_%B$0uVR*_cAlK9lg@CM$gyy$ROG@5Ysi{FVS zzxX{VH`Gj|Ic+Xfi+|FZpCAkF<4=W`z9t{CW1u~N=Cj_{U;O4jqHs*S`{G~Z?dxv@ zj>i)v;A(&pG}a{vxDXyx;G(5?b*RY}9DVR9T>S0dV0870POvZpA#HZXd;poMB{Es_ ziJDV0ffBqGo)j6bKqR4=YBiip#CWMcRQ*9Ah?N%N1k~YK+mKn~{w0B>*0udOGI%R> zLWP9e_~ueGdy}!mbj1J)WCABj5JL;4)gi%4=kQDui8dT$Mgs;w>>E-spR6^7^n~Wv zrx>#mTLv=oHutZKbVaTWqDF5AHX4^DiA_s?md@wuXu#(t0ICY-Z%`c z*gZa0r`R_DGR6%T{5s7@Obk&w&8*)gd0d~8pcO+&lOR;BL19gi$PZCFu}768@LYi{ z3Jk**n>A^3C8YCI0NV$gWX8V+$St1Pa6~w%b9e*~3b8dHvjPnF+tL%WY%!v+0=r1j|9?vbT*lgc8gD}YBw#~ZyN5ei`kH_DO4*)3TpOr zNcD`Ypuqj&4)uqvAyL{07qNI#;54r_mG1S(GErF zGSzBL9vk6^iDDK&37<(oHOk)&=#S}F@e z=*#pK^HXm$B??hcxPc5JqNd5sk))y8J2;z|^$aANeI}8_gF@JQU3z z$!we=F!MB1<|Skv0>2L{m<|Vuscb36rvrNfvP2e9DSKce^%t37-imc#g~jO1 z0KVToJW#@xqvF1n-mib16be59;PwH4JQgl`|2>9|LRoIuOOs@G1e&<9zrw66DZ!7> zWlg&Aup16f6c3~hr>A4`huP{MYx=$>*k+}arls+HjeBlquCV_4%?d-q9SPw_p{Hd5H8VnK%y;{1iZ^x8 z9i)j67_;n5%MB+{EvcP3K#PPa^7tGM<;Mbv$=TqJLQ0~equFRcjNf!PRe#sybE4Bf zQHbY6n;xkJAxt<+u?NBzVVnad_a)vbT9=_bVIfRPE~QU6OKzFTFDfBlP6Fa#91cJF z5To15Hpef&sLXqZ*a-8O80Rsn`J-vkGUPpW`^z@S!p2v`e~U@wP2%We55sKjk<><>6-8K56EAXKCyFnOcv5g1;14CYwPsUf?tQDCkA7S5g?g*6&BI}RffUZu-m&r5 zBAj}?`C1ygxb#J)B6#FbhMEjLmw|lt*?X*=0d5I!w5JTcD{1aZW|e6cqDGo?Ewz>~ zAjy1iBhhzeokHmHk#@2aeVQh~()i%q>8Cs&@mR(>M%d|l9hSHOM=yT?H?O}@jJ)EJ z)!{_j^xs7BnD4&&S7Puxho|D@-~U(QmCF>pn62|PuE=y`?4LoTP!;2p! zYKUNRt9K|{y#th#3e*lk8)L0HY<;3YRzQ*514KJGIu6pCY|g;hi9|x3T9O|LF?x+o z?j+QY&!ByDqEE6GbMi8cc8nN03eAvE7=wQ(6+>rr-DCA_-2*Z^s@d?98=j`D3)rS@ z*2}HiO-sxQUJQc|u11W0Qnbk8%wCM6biT?pO)5(O6*Y~g1+(w&1^p0Xj|af+WJT zdvHkh=vhA12y$Fz7W^3?A-9+NU>=iMB00iuf?Uk$(1dWx8Y4_~(_u;-Yy}HdW{ZS4 z_n}on9Zh&}`0fW1KDQ5_z`>J`37^&OF&fc*LTp#()~sdVz&OgqUlg`b^o~Ld9-bFS zvmTtCkwzAu)y_#v#};ur+1HY+GLQyd+M|WCxW8yO4wdm9ASQ(IuPL8o@)#PO%w6hQ zt7SZ|n~gVJM*;Y#*J&(Tk7a;;TQA;N|SY zUz0QVH(&l=bijD}$#3E5XMabQBB@qOh5bdANOO^;Z6fC@XiKzejGWBgb2;70?_wXS2yVM&hVEnJMLsRNGq@I^K9Mb;NCsZjQ7=c` z*xQ6+kMHlBbSy{rZ3)3`2KkLcZxn|xzP_PT;@v|kfI(GQ90v0F($GGk7E16!K3`A` zb2d_p9x&fvOGt{;5h@hHjJ_naNfIXeI}Nv4W}k4wWPkAw9coU8Lv@1Rhg1{K8&H37 z?i>BUL1gjMCrI-d0vKYdL?KBJ7F8Y|qaaB363Vvf=M1RHftp(s4Ny3EdS$}xE~X^> zwEkMO23jvCY@rh*B>+L+P>oE)ATx15I1(}EJ)HwJIMn4-V+ST*QdW{CNMMZGG4uH_ zjgIK#j-m5>=|Ygw}s|Itm)?1w}>>5^5M||tyw8?!b3#o_-?rix zSO49o^!IhQ&VCX3#ZkB#BjQ|r^A~kse+}cKOSt^*-vND-p@Y_^zxoeq?`-Rcox8y6 zGVtqPbKUEc%4^cC939OSl{G~RHPmlNx%n3dp@Zl&HI4G@*Z+ZB9bA9^g}C_o&vI|{ zNJ-sRHS+l7=P)1M5#xc*Zjm^sSz*gAg%4#mtjw55hj0VP4I0_kp>w_(;d4YTwFZX4 z?knNTOH`jG@7<%T*W|ZmKE8vS$&efb_D-Hd``}EUtl&Zu6;#5u1xxERcRL`ZEG*7t zJl%VMD(h1^SE(>2)qCLtFje}tXrcfl#DAGr*9BSPntMl7NZ%4r^pImvg2ww2x@gFZ zGhQm;PqWrnLX$3_KL<27!jl1XI!2v9%#ewkRnwvKC~}!m=}hckjbKd*yP;=m!m zLIgkNMt?4-p4iO!b8)2rG=xzPV0Av#n0D}{J&b^MnhHy}c5dt%;+Vh~p3|HUpik$GEqr3qkYOA^}F zbvlKGuAAsb9oXe$(4mdBrtR?Jdurst`A0;DJVw7Qy98}^rTR(<;?ZettKD_{25}=F z=RV1d=;Roh?G9I2tRZ&+Ru zC2herv<}bEd9GB4%@ih@+$o^UrRJ_LSwJ3q zGsQ1neDf!C1TUU`{txiv)8CQL9E!G^(O7(dZ{tWP5y-}3TC4l6273orH2|XN-|8sn_B%IwOtS?En)j0 zE9Zz2wbg3&1u^MB3Wk(|HS4i8gqb`iJ=PtY5qIESyp~^SG9lj9YlL5VwIcksxAc79?arVM`K)Xbo_+rj&pcB@o^r zr}U&^kT^(fv^q*Uv=S>6j)cB9aGzG8_ZZaFMJ*R(>am*DN=KIA6>sD zQ=-n%Q*}!E^1ZNy0~{0MY`rFIP=lI%l=-!g$2sW(6t=W`JqXhQ@wTMb(n~XwRmjN8 zf=`zLBb6K%_TN2vcx+-bKn++j{uGP2MnaJoOZ=r3BIS-?_~GF-M+{g-Fz@r=XXq<)i<${(F=nVJG7yqpA`9z#6K?_F5 z!3b*gdXwRm{Y89_-xi|jit_tu739ffno+!pWgxfxE!TG>bV0@1E&xW0Lb_(JcHG1x zvl6tl`iGh**au;Y3$oxBA;Wjc%tLYlsE`a2kSKJ~YSQO$^6_ur*{}bguFnWRO$Qfn z`@>&|P|^-S7hZIS-GTOh5ue2Cz$WF%l4-GYE|-;eOYq(Frho1Tmj4FHlx6P)`12z8 zdevt|`MG9od!Pf*#Bk9^hje27upkmg+;sY4{>XW^5Q+2ZG>p56bS8zR9cV40V01pd zAqGkY>Pey63|cNQbn76JBR0S6rCG$%Jhz;`|LQ)03|!lL={=U=p2!!(^;M|Ey-{G*|#Bz0SZ&m57E>Sw%9M2j;~=lydq&GnGk^v-;O?!TD?<> zB4&NE;l9{EIi>Kqn+RJnKt($QsBvIxZ!@&1k)rlap5TSF!XYWE?Eo3F05#=M&?~LR z&x%6ZbMI{fw8jSd$WaW=@REF1p>~T^Pk+xidVrc&^NG<$Zjo@TsE0V5gV!i%X?MFN za&o@~V4}pNMLLMZEi0o{>`w3qNGGcVW?jJJLP!}XB7~~GQlqjc9=TUdZEQsKPOwq$@M$9`um}Ih=BN$ZOTwt`3*_h0a@N}NU z*BN{JP(h*2&UQ4K7PYXy8dVh$IRYj*ZVF~$=h!|%MYQDiuKty|=UJ@6VTsV`CqI6r z8wbF<>5+WfsU=%nlUo7x0c1jScNcV!U8}c9AX6tH3o^7iI!+?o1RbHMbLg56Z3<>& zrB5h1kCV<8nLJp3LpyjBOJc-r7S<(4hCFI&{78r7@;q20?+LM{&P|M zYT>icMjk`<5;B@Fd9r9Dl(*mDV_FM=eu|dy9te`DrUdD&7Dg@-!^^jD_x2SWf7nxp zTn*h@>@tw~18k|wvJvm>-klw}@?IHv>dcmx`hI~-xz+Z7?SRp8QNotq@wvPme=E@0 zycXn#aFq<)mk}lJfC2EU2vx;Z86v4SXd1_fd6aUAH-RZ7{Q#}$g8M?U>q_SjyzBQ+ z8A4qt`8-;sT08b^wmQ&%@)ADy{eOnT=bzBC>EKccVEzc>!6n&ZFPBS@I~X5}^em!U zDrRz<)!dgU3D?~gI5vuZ+b>BbSE)o?m*@|%h?EY&I%PP`Jt=lMF@P-o+}5&<&D~HP zu}=2@HK@>$VCSHJk7jaPfaKe7z3S6=WNIh^l9XAdIkY+C(q!-#Pg;l9SCvlH!xfo< zlT3Z|NM>IN;jOJquq}h+|9k}on?_5;`HY-=3;-ls=*p?ke<`$3DlAId?o7kHwoC7s zeAp3@By_}3!*5}Dbrle{=pCiiJ%rxTQ)u^3$T2PoGwO9sETRcV=kN%Qo!M>7AAxzT%}fL8wqTQ66$sh35joi8~~!3Uukjz&kDIIZUN3Tm&S&?UIsN|ek2 zg*IL-5))coFK zyo2lSzgGOsU3QN8-Q=Fr+NtP9ypygtBrU+_k)-o)*|A79U$SZLuU)Tc`MVoy3Qw;N zEILQ$WR9h^Lf6q&T!&7nvdAj}hgY~~0CD`YVY5QT#H!~Tl+8h!E*L;3Eym~Aev;zr zhldz`Hn!}w8b)mBY1Oe#4{l%mO`^RXYP+n?XV5)*MlX=P`&Lh?jQ$3S<95IZlmD6r z0>5S}$@FJ~hKw?=Ke80YzqPI>M+$2e3WhHU@vbfg_nP&!ky3 zk8Mlv`aWaI?o!TGajghX;6qJ;cDF_pzs_u)KIHsj+$zPLP3KOg@-6m zsL|~}`{0n6)m=kr*(FVNp&j@tVhMfE7)sy#)tu`9Ue4A`|JIt?sUevml4(&LW|I-L z8%G%?-7UpeD1bl>>AS{Jt`fM6uisJ%I^%D24~($oy}%_8s?TVQrE%I^y^pk$+>;H2 zg+(O3k8hZ{R%U*?5@#WuBK`8#pj={2eQf(i4!Bha5MJ{Dyx{C7)hU&LzE%k|F(At1 z?oRC;V;Egulh6bO?m~DQoqeeaVeT&nv+cMdk!;MO*!ab(a*tipz#MLARmV7>Omly$|kETW9_hG$FK#^H2GT$>(GEg;+-ywf^Ua zNY(~soXBTHL!XEpKKoD+qsQXv+rKEr^a}3YdRzAk<(9YyC)zuW!S7S`ecv7 zDj5OE_Qp~!7qBnj(*@w%mw(&8PD^l|aY<**6p%|vx+sP8(%hMQ-!YyDXRW*!aKBt# z{__CZXtY{%A~+okiFrc-!@dK40-ee?J9I*gj1z{oZL|fMOPEEJzEFnV3Qj_)2$Nfi zbU{(em{+$0%zTqhZMkdH0wK4Adv*-mT(s#Njpr>R5iK-SxS!XrxPYmPturpG`z_A3 z<*$Uux26hESoO(72?+FGb(7PyMpTV%blT84IG~fC-9ackWDyuQ_jUBM))vSZpa4V2 zy3sQ7)(ds0bdser+erFB%g?o*zvk{O3qgV$HCB_G zcWRvO2q$3}=-R#nAlNgY@Z|F;IdUeJrrCw62TsT+b`KB9(RtCfSh01?HAgv=+}vYi zeuCnqw@2|bP84EI_0uJUh@d?LS>c)eIKLB$=*PYN_{|~l<#MP5?L8RXUaP~lCX8=@ z%q+XdCwUxIv=91QuD_8B|5cg(2$wFGCYjT1i;szP%k|z!jg#_qRUT*5l2ixnor7b= z7it03?p#dBNcuVpcZ>6y!!NETl!)Zz@@&uqV2Vv=Qa0xryRX~X0L81}J*)@9_;qPe zq@t(4{6{6td`3@3*KgqN?Kfmzgb^QP&Wru}b!N(u+hu;ECPfc4eL}2}^sXh8ZDKZO ziilHxFgk~1w_kvD@c`FClSV%>oXt<)WGs9F&i)lZ`=Ad8=V#iS;88FITDVd(ggN?n zAZMU5V(jNnDnC8YPbm1D4DS?eAcLfKQI+d~-$(}M`?mhvYx@Q=aPKU1=`BtUCxi>P zFNWuwrJ`6#%d3Nb>Mva<_!$hX(S3p*Y)p(1R}2S!)H%P8=!t4 zS}pX?8psWWBudEHz_7k*5mFfE*!ynhQvW9x=|lA6Lgt8gsIkCuscGcbWhJxalxd># zYrj*QInERl^On-PC(oeOKcP_65Zrb4aiQ)Wbe}Eh5R3c^HJgb)p(=oambMZea=qwN z%iHT|7hi0FCg)JRD>Rg$x=VajC|jsw9<{u|U1Ji$YYv$74ae{i0Ew~{E@~fXZ7>@F zZaN$)oONB@ggQ12CI3f1?%@PTXSBG2%2Hg}%G1&J%Lk_>e&Ppf5hmzLy>3E4KLowZ z%~M&B{~i~0sCjNPU2+Vd6dJ2iH3w^kg_egw+d4&;PB~ZDqBaNUJ((u`DwFA!c=BuvYWzcxzf=oe05z8mp#z*kb!Fi zUyxqyEF!;w`f-umbt5YEx-3ZZ*QfM$8<8G^OOb!Q@=>_=>p$Z<5`Pq-+dVph&f$UD zd`HCCk&td9A11p1t=Ummj1$_>u4WTOv#($!r|Qspq(ep5Ouixr4U<>hY&0S*mu9ES z4vpKbf_c7OV2JzV)|+1f@?&0Y;oJ{|7Pi+`3F*Ci?Y`>vP5v|e4smn%*ET;=23!OJ z5&xdRI+M(+diiTVL^^Eql!O4w*_^@`Z%T;N>NPSOLMPB$i#k*WsEZR!D^p=^@#M3i zp_`q)9N%0BQPyFO%v~gxq&3rODuGBt_4ADUtYDi~81-y2qzH{wv@5c!P;0lKxzh0J z2PG(*DxA@SgQp+U!A-3u*tg;(@6#gP0jU1cCZP+>2-cdF`X8ZY_ART$#Gw*^Fm2(Z z!}U<3UyBH&arXs9x;N6fX7RYU6RnHq{rC25zleg2+;f|tzd8DOV;ktB>KF~=#7fY9 zP_H#8QXAqeG}A_*3qtqgbbZr24y|#EEV-BY_YFO)$rxdZ@O4$f)pMih-r0XsDnKT+ zfK!XT;^sgVA5*)9(0unPQ4SB4?Zt{saMP+h3vG#OE;WC}HZtmiTfuM)x4>=!@1ZP^ zfI^+7H(CNtKKeCAH4snb zk+`7<6>J9Px+0CROJI1HBz-$uU;2^Rpk#urx44|xGk=o_aA7vggO**wr%X6VRTolr046H-a9L4EVCN_S(r9^c;3NvbQb1<~R%girx?FwMr@9|#|fubH_y%%vvE_m&e47KHcy2ugHq5Y9te4)mQ@T1VZx<*2G zsn!?%pFnQ-Hs;9<$^lf zTK=yG!kkPtL9DdzCs;MfEEok`*gmw)Pndpd3zqysp!r(Zg5j%CaD$Nz5s&uKl&Ib| zT7yNqR*W(Qc+kyv2cXTbBnio}-$=6s9p*wcK+P76zM{+Y>j?Lz-D0I<> zZ^y7TUy>Yg#4Q8hM#RwKN!R8nD!11K2YlJnXzB2#*7ocCo8aC19E@3{B= z;M@}wb?JshBQ$a;Ae~9Rjm=gTT*oNwM~zXp3c@(l#s26&`G^RF+aLZW=i@tZ`}%Jb zHo6X7(i$d5x=B<9Q$U%aOuAdp`$T|mS-W6K0+(jCG43YKwF!XVPhwMO#~>s3C3&-g z(%p}g&J(f2mElbimwWX2#In~#)%a=7$DtSYX17DW9_HgQ%tm7p!0ZjEHr5+$X!Xx@ zq$0(@uGFbAUW-~^f5RrD1Y#D;R{%)KhdF)n2iS%v8mQHzMw?GVsHd8 zHVpLW>PNapQ=;zC6CK$i(d^+i&|IMqrpq|k=Y<*p?6aj3I4-p5G>&tvRxRQO3eV6) zPIp-x5661j{^oH+7PiyVMdMzw79Z`nkT~Nt52O{qSX?j5;d#k4&rSDPg?-;Q3L*Bv zc)fzK(1j~&Pdmf-a_OBvQ>|gdu^ZnUgL;^~z+l1C$q+jABNCKkah!D8?$SuOCoCy4(d71>8tZ|= z4+n7g{8Mt$TdVn+MY7=DriG|Zh`hfE^1p9DA>`DUGYE=0SGC=!xs@F!U%(J%Aj*(2 z+;bnci>J#_Fp$0GUd^RR2Te(@(UPgle=hi}eqAC`Tv0W930$K?vxMt_{rzava%uOD z)M46;_NNS}If6o${;mWr9LN&aY<`(^J0*$yOBPG#N3S{uklm?W%HKVXwa*?K?8)2> zHG|s{UHlVaVe!6}WODz2NhAAZnL3)W_esGVrYi&7<{xWNQKzrdhDQWO=u%TmUjO_B zoPP3KBH)n7x_$kn_9wAgn2?hQGK(18U$;x0t|r;D61tE{5fZAIGByL$aEWWpxMR-T z=e{MLy)gZrpoj)ouX*WPGDm=CpGuJa=$8PIt%q|0>5l{Vi2JxIA8X#HQ}cEQ4$jWV z;U=2U?E{cCEuMxWbE5<;s2PS)i?Y4G9l*6SzP(LOW!+ZfJ32&^W$%hsqn~%HU*xZ6 zDYMtUr&l-a0oQXOaKm6f%h@X3J{8<&$xz{;MP&;%j=bJ-_iRX5Q0tgk8 zOLr41OyCgSb&GO`<57W+hy6bh$jg?;NBtB9sZdHmkz+<0}|4k z@v;9(=Y@0>WMQ-1_p+g`{n_EupO0?Bd%$$;eScrkmM8+x%mCF&7aV#((rTwfxr+tN zA@)#5KSrruRSfoMp z>k=H|i78^uF(5*>(}BbD^HlKiz$fX#vTGMz~uw0r0hz!|V9nj&n7Sw7D z6l&>mZiE0UVm21DNr{pq9g3hpZFK!332VBi&($~_lbXJ$Z3{0-=C=%<3G53G4Y;v{XoP_!K9-wW{|Ic(n-2rVdCkk?)sr}X+&X{NGY zXgX$=a+D>SlwM0_YRg>S$2;MTK?V{}()D4Q%oYKV z?RpNFbS!5!E<;EbLBVEg5LyP@!_7TD;Rr3iGWq!OvVA3UCFlFGTGy1sJd$}w23{%A z0Az$P>In*7FiJ$d`H&hfbbe0eMa@p1aN&G>XB~`PPfSMY;(=+HE zpK9ME*~TR#K%$(KeZ2eQ5z_w9QI@Q;X<4CC^5IfzC;>@B?}g^X)#>%Mz5x$QsBqG9 zX&WB~l6<;o)2|gpX+xhoF(Cgms!ix5cRILI`0xl0o_<1OA@0RVaTQ%n$@~F4)PmHw zS&v_>QO(bgHFGUrne&_5E*%_Jp({A*S2ET4?{Mkc1CFlX#=K+^_QHKtaC;fo!6oZ* ziz_pY9}P(6nw@}5x;wMD^0o(vmxF6*-^W0f_;d3@KF!^xvqBafsVG0otFPiz=#mxW z$mCy{EB$dosMFo+Eq`HbIeCBU2k_?bYEI=!WFI6Hm-pct6NVh32t5zI`xvL0Ak!Zt z7J8@8;N-*4NeDAl#MkKhwI8NRIS-cH8Yc~LngmvP9rm=;=WB96~Y{z=tx3Z(?tu*P(yV# z8jzn6{_|FpXE__I{r(jRSPsy)TXR!WqADOG=^QrjVO3D>E*EB6wphbi?ncg_S^OhY zZE=6mOBsBT>mg1c9>UGrUwg8`^Aa_NP=CTth_wIgJ-EOA9w6iORBYbk0{`P&;wzMQ z1>u>roepaE4~*Z*6f}-ppGDmpkR{UCE_KBr`ah9b@4|Uy{c*@ndw)!2H1~dk->IAc z@qWK=yR$j>Ez(1b=7Ik#r(zi@v`RzVKQ7&ZkDMPH81tff3l5%r4E^($l!}oGFl@Be za&gr1Wb#jTOfn^cIj!%|GfAcqK4B!Ix3M*ggzIW~->QP#oN)RfGe@(JgHvV?z(paP z(oP(GNarfucwGdaqG4I8%9!$l)3 z#)HJPDAqe`0XmkuyHx_r=^AB+Iyf}xv+u=*$4wW(61E8;9PgwjzF$mQvRIt^Sg{WQ z+>nUuWAxpDPH_kC-jUYReE^X_x!~Grt9$W4hi6-dSQqR80MWiCJMx(gKa1GyM z5L(j()QQXK$G;?EZFKnt?p}Y1k&Hle57l#Pz3zRB`+3Q=&RcJG$QQ+OF(b!;A`y;> zq5`sy-Cxklcrlwp>%pC#1{RfsG~JKLBPv|q1BA9s5%~o#A72`PkHn?3MkKhAkv0`u zN~TV(9nMLXTa)*ZxE9(6eYJsiNdp8K($&2=U(?(puDeF7s~9C@mhPa|JH=zst-G2* zhI@2*rI@WVCFE&A9G8_YHE{3ZkK)3%bY0WID$;EKpZ$`}H1kLC`YG-uwzLk3SoU?^1n) zKFt(TkgCn1azBuHt=V7Y3UW*@^DDhRklt*!I1{6dX(5>oKMllOG_@}m^@nY4pEK5m?a8hZeTvTR_Q0|u;oMTxVv7zeD{xV(;z=SjTUQKs)~6Q^kCBCEA>$s&W2g&I8uC-Z~4c zlfVT}(y|Vo%&&BRy=U1wKM%bhej1yXyWO@;O^N>mk^Rh!ioYX>d0@b?9$j6MbJh4t^w-n+fOhu% z(=#1mr_?;)+5%8G=VYJ=3+8iN|1ds(W&a^f5pe9_tIAvOPt>4+CW0seS^4VqA(UdRADIYAKXT)RJ?mJUVz}5Zaa9&J39wg|6fC5w%=;$0tgl z*;`Kt_Sk{jG9ybPAxor9vKNwJ>oU8KSE*oA1JycZhVpa#)V?nO$^825=P+M+sBxs( zy>v^Nwa9+I^xo%YD5x>=NJ;ufK3;&H!FJme2MB{C2~ zBR(m^y%R4r{mVMxa#O%bD^n(S?ba8_E1fhmZ}21;{kwDy`l%ZDj>kn9r`FBhF|tuG zpAKmaYRBT+uN-}N3@)#TDN8{@7dX6Il8=%QqV5aqsk05yHnz)EmDe%FG3*o+ng|%nyrj9>|4W4`>pE zra_fF<|5$10}5Qa=m;C52aUZ3tpm~&t#AZsr6rZ=@bUuvuV_=P)oMlR! z;6{!81je^&4$Q~UIerT5gEQ?D#>H>k5)4`Fgx+~D;Aj+X-p1xNcb$i-ajTl0&UVa+ zwhbBD*zGsrrDa}nenl?Ty?4|6pu*fJ#4tj2h~X7?ew28PdmT&>q6)5*@v_TI(Vq-( z{RV+F{~cM7?>!K>-NfPXKv(Le@8eKu9?MMe>-N3OH8S-&ldY%18rmz6k>4^%Mnlbi zRA!mn3-J3u{+VPR$XKRreT^uYcE7!+?UEbNKY5}~_Mb^S{T^NZpa{j0(R3-d3kdUX zO`W)Dr;O9=YuvcFkE?4pJ(C#Ma75y;ae*=fz3~+~YvP9YgfkT$D>FYN$ zeM>m~CcJ0)yJ}_g_t|8ej;QU@JvvUJmFyPT31XVivN1I>!b7OvVjD=+_R4}^h}4zOSyamQK}OP?Hv5g-Y_SvrYBJs4&>xz}`7PqvCGNVs zdMs+Qpt)MhsCV-{Bbj>+;rYK3wub1P;?k&k5*G6bT{oI-p@k+cDf^zkrXOVo>=rnb22ebQq)e83KAX%H7cN{DHqR|X=E_dT zR%XifOZh24cK+9jwx^YsUcTG62ofN=SGtNDnd2_AktB#RRza0?u2Ebg9|DXMT}3FL zeEciX>hwuiGE_nrJYknIrV{Oqve3RLP>8cavm$E}k=wwTzofsN-%REe*=iO7hdgB9 zng4w25bHOmVhIpzNT_`eIb|Tcv}B1qWy?>mvsy2{_w`U6vSjJ}uSR?rM!I`)oSGQ< zm2Hta)IuzEI^OP)&kGFIJ0A~-0o+w2nbl&cgf3TcVP*oczLL!SHlSz$#5+GUM?>>; zcaTGP*>%r-4tHM?P{1;{ynyL&5ER(SQh%}D%6<>}Yw0OrORd=q=aTufEZY+sZ|*OY z51=Z>LH|aJ`BZ9cvxaGyNNdAk@)X|u8mxI>t9Pgk50|Ki)gZ&KaE~*Mmf$LHr_XKQ#OF*DikkfJ zXSf@JEb-^&1>gsx=-r<=aC1kNcrMc^?q*JCbZKAl9mKES_wMMW+lj9e@8adF(N2G!uSzxs&o2X&ISsfG?ei8g*GMHX82TpIASQke-43s_YR>(aoB+SIDVeto*{k;p=y0d z#?fEk_>Wn4A~dLZoz>!=jG~n-PoEI(s8CyMj%PlE>%TR=EYvxnPJYzD?f0Qs6MEOZ ze-8=7x`$hI>^#f53doO)%oWX77=M~QbagExVx{f#c>8Uu;3-T7enWXfcw%SW!%d{j zwU@z1ge9U6tly~Yw7L%rs!faP&^bO=%;gJ37fXp+E*L(N)X~cdUFdXBN2FLPf?vu| z(7=+LmUB%J8g^k`5t@8Z@_r}4^_LX_%50Wg_sTGG3>6+00Le|k!%_xX+$UO^6S;7)iWA8Jp?(T4;IT`*-fxm9z2sD&;&8l)vTRlV9l_;r8M zRTqO*E8qTx(#w}tHhrrjB9nh0>jO(hJ}b>X9^Aoz#&H1~H>2dUMyE@TrVB%II_to9 zAHli1@j_S)Upd#2ssX4`ruI5fLnpMgMq(x#`Uba%Yy@!>xEvC>gqogeFkqYe z7HXq5nts$LZCZpv72L<^lU7TLc&1GgmEgE{W}+6=p{gH}wIDVeex8_h$5t2EIv@kT zp}grIYJL4|AldUIgPXv?ZTu>i%zfD@1i){x>rWjHcK{Sm&@yub3h=mhpL-!zSR~6j z@`=3$ca#N_22eas+&k}qfLmB)(gQ9MB&2k?rET1Q^;OwJ5<~(EL&Xh+aZnAoi7a;_zUK<$Z`$jTiA$D`gSJ|5^8A5aP;D1(d- z+&%_GO_$NtwTWJ|P4MTiEXcz>t5R2}-trSXhPiXY1=|7{xOUSdq{99b38C}j;q?{F zhJ#!=vf@fA3lx0?P413QVC`Or40+OO8Gc2wqY)$8n7zknkIkoJx^K2R+T^CJqf>WH zBVaTkwT~j6AdJJ(2ActDxoAhMX_>p>uH_NTgocKMOFpL-09}H z+BeyM_i^GoJGJYC%!P1+Lu)y-ZN-*E?DNLJSGD zX15PVAAG9lxtg5ZyoKrL7RrXG#o16(1ZS&#KoKf1N z3@_iod^{#UBx!@vP>)*AP_9))2rv|9@A!0k5m>k(&wft26`1=xtD!T=Xu;l7)NVmx zz7kAmL1)LvT4GYsK-)pfY4A<-mqI4Ft3`ftY&c0!n@DThW&1u6x-^VG7r7)2)q1N3 z&ECPo2wN9jXE z!q-=?+N^N8{WoilBzJ%j)&*y`4mFCCwpMR+Z2V&H+zZ6^PA(s(_3S1}{{?{Rr(vNj zr`mYfs70N_6Gbo{DI#s(2T3};C7o3xn6e}}t?XjRTTw(<0q~38H$h^2 zMMxX+wFb@hAv7>@5jypp+`v0$;z5qPfcD zTel{PGIf0gqnn$IDVVNTJy(Lcm16d10}TJ|MUC^XD-zj_PRB&>+7Wf`FBNX96wZjr zP@l@|dwvI?=BD~V|1GPt$bO_rv<{_Guq> z&YY>~uDaEiBoE@$IKe;!fGQL!fI`jG%*`WHGCfQw00j{SA#ffb8(u4itf@Y87T;AK zSX>%ew*ytTn#lXdaG5?=klY2QlYGBJ_c_TH0HG2As>>}g=(g)Xkp7%X8TAv)2ATLw>rF{r zF_F2znZ0uh?TmoKIElu!m8bkO*VNE;M6z|FutRYx#6AiFf3CU<-nlN#Zh1#3U4|FX z?GGsk<`OMk)^k#TlC{ebm~>ROU?APqY!0V|)c*4CwO#*V<#H`_OFUFQTu!I(^zj3% z=JR~~U4{hb1;%k%%^peVtp#scZjgT*0`ESid~VgUr9s`LYYfV#Q&~Q)kW>G8^&h&= zs$bFV4I#_Adf`<@F{PolHer+@K${h{uld&!sz&!9QleDADsZ(@7HRnC`U}08lB6Vl zVc@=>TSNfixga5qHckSf=`HhW{47>yI*{|28kb=8?@HbX+ z6zXLvlGRn*r1!Zu%U18)I3E`h>`_BK>R#Kw;WAPRH)ayzH6E?ol8_UF{G^8zW#}vG z`ne8Rvm1SflqDUtgZWkom0uF`KEnXIY8Q3aFjLBM@uY;q1+)d2zIMG@gN!aFuAff4 z1s0p~-1Ry<-Wt^PiN}z;(JcL9xZ@WFuG>S$Y0VDDAnFbWN|3pN!{knW4Hl45@J({{ z8(u0!&jfH+9s^-wdQle;1~b+eC)w@j5iyT6Co!(-W1CH5I71KXGo)7n;pWX&JI zJ~S+b5&*&_qQd#<<9nDrK9sUb+2?ooA6d3+bt>TP5_oz>GtU5GOA#Qvu)-|QQNT~%U1?B`!c60=B!TC-;>CI1 zzEg{T&S0_qyPZeA#0&{A>zfI^6zv4DtE3Z-*3pPa~n$WS5jK7jy*!>0$<>?QWxkQ(I=; zt+s_RSxqrU$S2BV#0o7we*th}WC{>xT8}w7-5IstxO3Ra?@qKhnmydZvl@p`94m<& z3eJHYD&(f5Y{{}dbTGxSqZJGe6USLN*Lwr)M#O3uPpr?bg&L*+n@eu8NSf9wN(YVX zO{d#8Ua@X}#b_nB7|fNOJiJ?E;F>c@FiRAOs-m3Sc>#3Bq>i7SIMzYjcb?k-GZ5vc zfE%LYp#{(>p_72xB$;y=m)r8^{D)q_ShWVyL;a#m1A`qXnWI`1=+|6&ZvQDHYpypL zPr(-v{190v_gbK3p=Knnvm>m-sIS>3BsETt}{|ITblw}R=CtLGX7ul(nB;@CcX!-Z|x1CQkitlWdQ$~hb42Z^k9?L z>t`u`gi^R*8p(?9tZJC%y1ysq`D6XqhH9;@ zZmyFBG{G%yOYIY=Fdv9bUMNK(Spu!*_$zw-0mUA(oSI9D`RN}2K(s(A z)0&pP0iYyDb|@o~<630sE-Kv6GH!5r<5;&eg_y)2x^_m8G9S6+8CuefAPc{niif2$ zVez*V%s@tdxexiwfc<=D;TFCJpv~F@lobo1KB`js)IB8$@oAI>48p3E9&0~Wj&~kx zm@~g*jF#0v1Ybp)EFxu`9fU@f!xP6Nb1Kf#dy97y!Qn_Ic(c5Sl>2XS@e;C5>Yp)9`CZ zz(d!f>vzPoZ5J$r!l za_Yo%@zCN719_|iG)+~u%(3d4G6og5<;=O}ZQY`cNk z{U@d5dJpTxto*F>-_Z;N&I63Kh3Ugl8P^+J5&jl=-RZ4$S;qck0t59|#G|keIXirz zEpz-IDg-eKa4Y9X%U?-*<<3&2Z!EZS^(mfxb{`KjfyP$>F zHC5$;hYG+gF=aJKXsoiRfs{!tm=+`!TYB7?Z_4#Fs#;l3B z+4T!uzcGk)o&QW=q3S6u3lu8DMO6!J2Ex2+f2%c>%RQmOMFx(!=Te^yzwQ5p=qtAj z08Y3RLdePfmJ$g$M7XjuQr~j2a#4zw!NoOi1H+MwMeF%RCKYVNvr-sxf z;X2{dMK>umv@Xm2EUdMQ5~fh;g28lg^A2OWtkfU680qz9tz80`Ec9VAattP*u2KZd zmGVVyYZR{>u4+erejo(;B)FjJ7FSArb>l9{l4y2+2T$+cQ^4Y#Yfa=5Cos4R1DUHa zz}POU`Mpv^qmVs-!RT5mTZC2e)Xl4EtMIkK#RZHmub2S25SHcRdyCcjGXKd4TdE1BcZc)hj- z+`I|RD{qsf6oj{wl%Q&-QXL5%Hq$gK$fF5dnII-QQh6r-E@6n4nyN4}C6%}h{==^e$GNOVI=g!N*f z19|4P`M`fq4BXO0<*NTg?EZ-%M&r19M{h)^0W$oKPkUrdQ7;6suflY)<2P^eSP9K$ zpS$ZJA-*3bN$HYNaO*C)7hynM42-&6&0+P77AQ;LGZ@A2Cikc;H_@UKRC+!?!}F() zdM(PtFAaavUc1Q0fhK*nZ-X83N-fcghrh}3f!%V$l> zmMwJpW9Xx@rQ36qEq);mml0?e;_k6hv;`wQJ0c0b`v@w^0U1S%>!=*Iz6!1l%$l#19|m7+pc58tuPZTt@K&yTEe zIuvAsXA;l>;^j`3qI_q{J!Gy(C^xF)isbNqoYpWncAq(L8Ikf|={@H&D*j86qMT!9 z${c~^@oRD0%<&g{tkK}|X6ltPQa}Ruq{J=a)lSvWOyF>8==o52zd{Zn(iFq#rBlg1 z2EfH>6TzqJplFg-$-J<_r3uKuUyK25RucDS=$Jb{8gT2>zfZriAigE~;S?bBZu($y zMe$sa!C%hqDYHYpTahr?F^pT0Y!4Y=wxTTtkF-RQ%LNMV?rt5Ta$bknn7i}H{e?)` z?R|GGa8=bIm7_N;gzW$r%vOJ#a()8fz55|66q|MFZexaPf3`Q8&rQ07V zVe6WNE)=|1^G79!&vf8wT&rvy9P{NrC-^3sa+#pG(!r7O-R*WmnTXcQXR4t$xS+qnvL)qPs`L?G9Vo$l zFrKt%8DVg7KGjU$(T^-EibK=1B|vu@v?LO+LpMB$^sPU-GPJJ2_j>KCG}~-4kcG>M z6b>lp_tn^0{L>j?Y^m(H?oGA8AdX`V?lFKviQH#MjgkAR&oAG-Q_9ai>y`O}0gd`sTh4sB3Hl`II`ODT4R~Lz(@l-s7Gtq0Mp(80pRJLwdiP zH;QZAs{r@&{axi|AH_}S*m!a0ZtX|uP8qq*;W~GGi9wdcykTIzi!XmKmeWUAK7E4W z)jP-r9mU|qnaNIf0PEG1tX%YD6s>*dayo_Xps$g+-*)-{mhF13#&}A~HIem{kar24o{rT~ zvZx3wqY$8F%W$HUEfeit6QXO)K{C_KW!$~~lFqpht&Z<<_Dn^t)fz$TmVw$xK>F66 zRzkB}l+_F2#M%xL+SZuKPXNZHF^zb+C6c$wKQ1vF5T2|r+wuxX<`?m=QnsV}U3V~O zK~Y%)!aF{wix{4mEMk}f?dII+IoZcj7E}X|9z? zMDu>{dQxXxR(cgs$0#@Zs5&wf6L(I&BxK~+5>-QA(MNoAbqn3m1+1n|u(*E@oi9eP z%XW~7jA^<4S`_pIbaZ-XX!pA?mc(YYR=fLdh6evvmYd~1$TlX7^!@Rvj++dW2Z1s} zbL#|DLDrme^bg?3&61JpPD5M;Tj=!|Jvspl#ySA!;_;Ccs5zVv!VUG!HmICjjMVYy zf?P__`T?`m$nADpatn7fU6GuftQFDMRzC+Oh=&X;NStmyu3yl)IBvT!?(~RnyP- z{`mThQr-;dQJ(@9Ejm_rmf4fiTBpl_niIY)FG4A(P&wEe_F*-@qd?cgi(6=H-4d{FBsAxWR$0z!X!;O9>w0YQmK7m=MA($qVExpg$VJ==z$h4Nn5H=Gvjk zmlFTv;S_tnGI{*5dl962dXOpiWua8aQ&-m`t~&G`;z>hm{BTGix)8oDxnf*?!t(3R z7vvw3_$4yo`m3Fy5nhZ%05Ptz6@>B208Tz~@43^}%xPJgaWB6t1MOz%iF3z4=Mmpw;`hN&N0?4B zIc3dx0H|F~!(NKWsyU9SqR9pC>8Wx%G~?X+v6;Y?rk_`e54Gk4NED(b@&w z@H!Yo6RllHNqUIAnUDC*HFdhBz_0g82vN!a^@p)C?7h*WHr>UXzm=yCUaTUUEcG2j%#ZItGr z53Itf@&H7YJP>HE|LSKkJ?lO?cKe0eumuzN0Q z8glmIC?n_YWK3A>38jNmqI+K^K7Ulm@t%&yg28j2KmDKt2qnbL9?6Vdvb%#?7{klB z+fD+9Vsf)S8cDS`32@iAr`m#MyvZN~#{izTOGbFTR56&7aa^(~OV5ZPI}Grm3#V>L z9GydV2|;8<$b?3??FC3{^Pb;^E;b0O=jSBXkr1Y7(#7OBBuqSq$u(?NbJ#4VO89@K zV7lGm1*MgyRV@Ja>i`*e#vGxdX*#0-uw5m@V?2;Jby~OjhU_% zssY;~JCR6vE55q@<$78O;r%)l(Q#XfN=nR3hf2z`gb*=lt5E69ic(xAQ7B$&8*zNB zaTeeRUnSs_3Y8n&dAV5sT4;3~ueU=4H`FpwUkt}5_yQ~aHm9>}*#fHk$Y%lWN4eK5 z_~Wt*l<_ODz)e4H0V3?m*JLS!aJj%ZM^=6|T(N!TRV!xdChlP+`lY5mf3$8h!E-zP z0a>{`{roM=AAeH2JGZdQTsMVsi}Vg(M=#;+MrTeztCz~N`*Q>&)HPAK#6Sjq2?SJ? zFwG{mFPMa85&xF^J_Uh0>bl z5em>Wmfb!yQA^1%taFAlNA z8vB6cf*oPFG!CXvvlgo?bBOyro1QxYFp2{@H{WaBj@-Zy!hJW4lilOkDhc&^d%#Vi zrp#C1HTNK|MnYH~^O;koF8`6w0%U{h&RR`+-oja7x$^*Sz6z+a)XsC#L!W61mz0YA z<2nK7tjCf=Uxzn1G`&UOT8MFKYbhXuj=QR(>o4H>!;eb9Ktbx6cF`s6tBb0LM(^~A zp{Lz-IbqroLdv4%84Z|m0{^;)WCf@Lng8Q7O_q<#4|`B$AS6>oRS6?KQe>}irJQil zH2GZadaT^mo9wR+!Pm?Eaz*U%4HVNw{WpJnfHr_@W)+2MCCW|!DLF8G^kzMW-4X-p zKErOk)|L{KLO3)0uwZHk5#QK)^&giyh6!4usdb9G!sv1&d|@}_4ra>_Ra-Z2V)NC$ zD{9X1aJy4|xHig_HCeRCT^jdxyASOF{mBG|m!Y)J zp-zI@>lS0x(V=#hx(r;BrE?rBRLo0nu9y|JMv za?fr;wDVyh9^*(9<^Yg^^AHkmHWM*8E?I=HMuJIxkr==b?$`od=h?--qry z!U`wOHKyNWO>;Rt(W{=KK5q1pLmh+lnXb(?fkSH$xF+{ixHN5ug;zCxGT~Y~AH<=j zrb{B_`3eXf%cVcLgz>FXy1f4$mQQ!k9Vw0e*F!`L;7Cob>(y9; z5{d{ds?v7}wQj}~&tdWSL_$&95aOA&i;+@%c2yfX7qIR2VS@@6CD5-ZpzcKN)N17i z#cDDiAxb6t6WfQxfm4hPDl71B{`5$Jb$f$8xwVunU%U>Mfe&@(%^^&W_ep4-fR-y5 zcZ%GE@K`BY^2{?W0}0Bg6qr8{o z;Zj4iXP;q9h56$nY?We+GH8{Qe9oki&gAih!bTu;igc@_2ye_D^vka-9pEcKt>Q<8UW+IG-d>CX&hFQYFBto z0+PGybP|Zsh{~`^r?Z{o;E0s3a=!(hmw~agcYzV0UkH30o-+N93UyQzpwzGspAe!! z&Z|0QatG%3cWNzc;S^9bLC1E{>7%b;v(PbJFt*EXy@JkgOljP$f1qF)j}&$-aS)YK zgWQeOpG`gA>2+xhBR(PJkNp#YIwb$4kxl>`(AK){poPi~T^*H>j0%<={-T0Kjn6(Y zSoQ@R3k0-Gz%kMRaXVlJ1KJRs(L!cG%9ar{!vivM9$LKd@U2ybQ<8Vw^kbQ3LuCmrNeWWhlKk=oIZ!BJNL$E z)^(`e2h^Sy;q;H&cjb%DIY2Gm`oqxHuKF z$K3jRmE)H}xzavN)|`u)cVg&E(?CH?dw+6;@m%C)ITyHF-W`l8%gwD3;}59qTN3PK ze}@{FeDg4j%4AI|i)$ztVP=%c+qW;DEkM>>uM9IX80LFK=t1|qS|mq~Y;fKp>UD@( zhY0a;NNKbQsl3yPnij4cpwdvEhY!4pyQCNIzJSHkBPko?iQElz)AXW4H=_RJ2DWQd zxJ*eAx|^-Z`i0z#P(f;9K-Ak+)L|XSYY&!y8GX=|X0>EqGxZzgOJ@FTDqrEvU+Lim zJk<)7ZJ}s!on_B}W?&O~!wdSeZEMSQ$O0;}#y4-sC8B`X`fmyxo~kcDgyjLk>~C_5 zkS;tt(ELKno?g>fU(z`!nWZ}o64g4NlET1#u^?Yq{~K8G+Tw}Q?Vnz9wCh1HsdN%Od`80C8L7XW@Y zm8^nXMOI4x=yzhGSMgLm#XoEg`|FWAPOM4R9ZRn$Tb@z=39in4>w>B->D5kIf33O< zJ@=gZj1RxCbsK^1SXG@LvM5`){7ae7gHGS z-Vt(=nW)x<0$$dmzpWDND3(iqWS$Xh+tR+Ie2%-)8w}1l8o}8?Enbn#V1&q+e_zx- z?Pf+QNU4wXQf9}IAcZ(tIGJ9EYlv`u{cGkq89BFlHMLGgS66Bs3}Es2ut&<^L%>7= z5<^|EGy$lo2cQ-| zz6g!r<_qN4^5{%0xemF2mQ~~HE3$ehx5XZ}*&!U0a)9w&-Bo zK<<88VNJN|NEeMK?qcK@^5m7eAq zJ2=Ek!i2hkaUymL3^cibPIm~qj)07PzGy?UuauPbvpXEVyp>A~LY-d6RoN4f|HHgo zKIg{Ty<6>XH`)vgUZ2iCELdGuipuWuJ>3+HY-0BZDLHE<@00yRBv#o zB0hpmom1_Kwkupue9M@l;V3OF?5s;sW|V89EIL&wgA4vRoDSE=Fsd~FYU8vW>{fG9 z4kL8XdiF?7L)>`r?j8M}5@gM_l-2YClo=`wvA-NHJ&0y|_=@9`{EZI(dBI_h&kUjy z$?H4m@hCnDs3|&h?qd^x^89QUv&47}@M`pGmNiA?uSjOTar20)$M&&Thu<+=r@2M@ zRi8a@9~`4AvBCHZ*J%JE+e0w|eqxZ3W`yoBYvOf4i2XcHsrtGgCbBo05EDy?1&8p&)u$RN4=8`P23lL>B*X7?kkbWUaMVA%)s#~A;wk7ln32&ZZ5d2cen{6 zNU6i+ZI%m4lPSb$cLI|p$4S;SM@%Gt-(d#P>R@zz1Kq(K7EjMd38)(eNAc3_K)-Vh z+un#2F5A_N;=AB6DoZ>4A;lDt=6QD>ar|^W$b|cc2zzyF#3@?>RG6WI!Pq(MO!{cV zdnQP66j!zcC?uky1+zgl?>=rWyVnm9RAj=nW@GNR3j2Gml$h3X43!@kocR=h?n@Lj zS0+d*t>YxbEj!Z*yHYhWa$NlSI!0lJ6r_}% zc%>CDn+0Xf!F!O|G}8KA4t44~`$8(Kb_hq#mF+T|g0G@x9?=SsdW>mDUMbKvsJud) zrxY!n?nw9F5hoy~-k#jPX(_;GjCh8a)kEvzm|_2V_-$1FVtgbE=(?A6dzBiF0n)?? z(&@q_DWG+Wof>_-6yfumf>wB!$E=Qggqjk565yEgw^SqbQg`01b|5BS?OPr&d{O=@YDh@Si}Te$pwBFi znU9f3?vfCHY0pC#-`>x>XPW_6yI+!DYGN&tdCi@7rNt*}+K^C(zo<{j*PaUOhxoH0 zgp1vKpU;~0T#C4v=0Ysf`?1-ch7h7qA^z`Gj9(p_bpW8k1+$6t28t0vfo!gX?Hed{ zPN|=?TM-ItxVww#p*#48%wY!ZgSE3Ow9M==GP)QS19zuBYv6EEMgEb_IE2Vs80rY2 zen#jx35qdZ&*rdFjBvjcN9ToFUn*c6J+!ptzCxK*O2vk7En}V^o7U!YOqyH8 zq|>o9cI0k}iYgq(Oexd)!z&X<g$ z+(#`ws%vc(%PH^->`~ z%>6Ww`8wLbb}=IhF`?EDWmCg7gl>+eJPyy)iBqxG^v4rgN4&7)mf)9ua)J^CS#vGK z1-$52#Avs@&M_r>HCR?BOjv!ZDnjpggz`bJ6`}~!u|84 ztqmZC+BjlT{YctX%DQCIyPQ5!TozQYmAZr}5`_&+cZxgaxMPL8=@EXAZFRXFl`06< zN(r=@O^I>(Y@u$sRk%+MVb!x=oY%iBy&;_x$5QqCObIwcr~*rIAiju>w8&z(yS__~ z(5#|T6wr{_?+u19e|+RK_Z%7WY(^B{<$~5MrI22r0$~Na={+f1JDAZ3-D4t(m%3>R z06~3rb>?v;aU}qA3<>4L?z`nl=Z-Wyxg;hN1?|mxM(#rx1%m4SPvqYkmEg1HyM*-_LM;vKq!0SvD$`Sz8js(?IjW`(}K4&bJnfA3_dqYk*q$D!p`8f?easgwek z`4yUH!LcgK({D;BX9@a@AT)8LbHJ_>(-*>0_B3IN=L@_lz31D57*dY4-=k}ixtz}# z87OW~YUDPL6X(39y>8&vB==FSV8l_g^XrT~omo>m#D53&c<)G%!T_B?Gxvwk2L=!d zGCUc&6%7Q%aak_ST($_+D@tlX5>GM6-4+EBCBWgXmEI`_*tgSsbg1!^g!$7GxoLW&Gv_ zmTDfaPLw{n3`Kkwr5S}Txx);VvUEo47Zs)y-(@hStYgB-03#CCvyX8O}U}uIkf}Z%?4J}Y3W+0-`m^0G=;4$J+B@>Yd=y#8w(fv+X_Udu?}XhU8hjtvuYK8 zg@kfn?NR0SI7x$3)#%?HT1M}rc4eGBD?}(ru}c1GU!i=()lU%JZu!b0BN3ogHtmFN9`> z|BR@4|GYZqfaqbdrDM-S#2B1sx#wOG{j*dXs^f2uUmb)$1ev@32(w>gO5R=w%pQ;n z)q(jg%zIfE19MJct^Ux=9%QEu_eNXCwpbyo+2bROD-6^x7-Y?{;BIo~?!yw?oggXA zxe&oOW$8{Ga(tl$#L4R%$9}|SQ7i#WAFXy>(b{FV-EY_Wz*giul9F7ZJGy|Z-&gB* zNxRReWWZmvc*&G9wWAcMGRum0iV~s_nsGkHZ-(t-3@QmiN|#G1!>3a)FomZ3GvZi|)~%VO3T7oYfd?g172tuN392A*NIq8xc0Z(u_t zgasI~5PAAq7ann)G4fF31xrJuD99+8Mxph3=yEek+En( zF)G#795(}5bG}DS9A3A-`P^}E$-c~Js1rFt_iCo9Y;fO44(^ABgm`eS9UqPmu3a+6 zp^uZ1=U%2mSV*B-_PMjAR6dmZnygh!rlPFZ6UZPDgO}%~4}lgwaMyRYU6Pdx?v(cw zQzg+-*o`QEVBg@Y>%|=As-38G`4ti%Bo77U5rg#H2z%XLaLqC#+n5c%DW9&EFiAi8YN4i zMDCO86)K)cI22jnI|CD{TXEI@;h0uH31ZMdR!}(vnfp)RKk_N;uOSQuQOrR8d{G^|I?gDj|nnz z93v^9@Y;5%@d&ws4KK+$Nh@293uq-4%5Ip}buw@&Ay;xyJkgKr#blQE+KZKyktAo)BLU;y1n8Sn;~u-goKB zfkKU2TrKDu(x&gbmG-is*}3h8c^-CS%dU#5d>^1#|u8o&$KC8U%+Kl`iYy zz}e~i6&eG}q{tw0-YBI&r|+lhECweug#NL;BD^w+876~uoD@QozC|jILI(=i9o4t! zX7n=FF4Phl0aUnR@XAaHMUrB?EXc)(vhr-7VVlj!twt#PKrTm=3R#%0K;clD(u#8T z0k@0yVfv*j7E9-fu~;Ds7F4oe>>8<+%2clU{w!19-yfLFPF<~J2`XB^X{nWj-E)9) zW+c;kf2SO@aENn(+$9g4@-Ivxs~{U(H&{Rk>Pyd+2mzH+Su{<(OgQGSR26ngA-5*i zTI~*#y8!0tnf;FDkcOyfXZ-+?Yo91wnW$9h)aeTUO~$>Y`Qgh9g&sn?VeJ$i(QZT+ zj!MV6^%0Ec^6&ti z+b+e$_(c-0eIdEu%Y8|KbH@`9rO*jg7A#b}Url-CN^b<+yI}%cE%8X>FC*7NTxlw( ze(oz_8wE*>Re`B*cQ0k_V%mcQU1WWV9ntMibnFGp%(Grm&`YV5vD@X81VOR_>GWxx z=dKUJQ=SRGCT_H<9VflBP?yW{Ke>_x0bPXTc1P~q?n34}P}w4ks{`K5 z@-yv4j%I; zTEqaks_%%0Kt^+P<+u?QI6poq_s8uxPeOr}xmvhmP6pA}>*kYrn_YX7`6OTZamqL& z2=x=fxv{d9zE90-&9CHPQikC2e^iw*O<2k(mTkN*HBfylx{%rya@A~O-bAF zR#_^+^~YM4=Sys{(KY8{9&bn_P9u*-*h?I$gSD%2LtP3HW8&v-3>ORw8$+)$ns?aTbR*& zLFIu^$``T>AxoH!iFG3K;t+CCtJE*D^i26G18$5VdyYaLDOT3Gaz&Cgf@O&DAEg*V z7a=A5p%n|Y(Z;92`i-(h1Y40hw?cHx{wh4%?ZW8h8oIqc|GLYxyNhHW-dr|(?nRc6 zQD`V!}liWCQtsoIX%7gj>tP3B`>5{&M zt0SN1P_9q<0t`TIY1K07q`f?)l-i=QMb(QzxCtj@qEwBqW)MyZ(tw;0Y>W3nQAdFo-t!rcR>TKKk>D1X53j!l z{Rdv(m>&%8lD1G%!ib{ZDx1Ic_`q9P!TWi&(8dVJnsb1Zw$~T!oLC%EDax;d>p!OK z5(1Pp?csWntJ`mv(}t5z`?|&NKg;n87A$TzuIk8lZnwnCAWyoQPhtM>0lF*=^ZVy) zF{eMUq33<#eMSOVXl{nNk)weQ28kImF6bATOp4>ushf=YZTugFnXVku&enSQteC7D z5+)l5xvj%jLT8VdKRv?e^2(IIgOV?`a2{qW_=OR+2EdKidcL46Q91a_sdUaErs{*S zVdjc=->~PrI}(S)0A6g&Lw)65Q-H$v<=a~l_Ryu`<=l*b8kT1#Qp6lx4N-9FDgjFF zbei1VPAgt077FgbZ`ZJqU}Bz_C_QLFg1hvfl`=qSrwzWztlOb|-W#7hbC5KrhL}mS z<1e>nH+=<#!0CK}Rj6RwyV(AIDZ`C$tXK-QPzt`=AFw@xiwO)y6C;EMSiTTH;M0Eh z)qNqf5Kl~l5M~b#td&=HG-B{ljFI(^A>m!1=P^|}TAR`Q!#E`CRbKbj%(doS5@Ob> z^_Lmx%u`0B&QHlO!_MUKEl->Be9SY__7`r}s9)p zKq;;<`1FyNaghBkcV|d~@z=M;u@xm=UYHq6f0zG+>oNv1;n;=P>O9#er7Xt~`?6O9 zEpO_~9ABYc;+?>&D<aJ7WR^Z}-KKf}|{->MCyC&ePKMHhBVnSv?*EWuwgZsSGZ z8Gy6;un0Xqc{9zd?+qt9Q<0h=xLZuYG85Wh1(t4i1iOwB#%T8k5Pb4(v(6J+*e9Oez%) z*@Cv%(dr}f!7f1sC-YBfs9YwX2)+0yb<^1@ZDaI>JUpTje- z4p3mnI7p+bYYL1jqUCeQ-?_#$0~$3a4MJq|NK0tFSi)wxs$9qM>kkJ^V`30m|Ml;o za@oQb>6lWopt4Y>hhFLVp1Fa)_pOVszW}s^>eKut_c$rjK0R7)071LsDF1KbqghNI;<8*3}qeet)YxAcW0+x)<}~&{k|Aozja)S z+!^L7VYnH`5nrZ3r&<3p@auy0$qKz|A@s}(AhOunI~qmOj1evZ(d|;EBD8X$SS(2u znjLY>M$lKg;LB&&Z05AXg>hV@6|h={rP_(a1>7Hx3Jqwfxzg)Thp5p#yI{F@f0@wf zGXC$X-_X<_gL_tx8^b^5Q0iBPi_iO;Tf0@L(p^~;58UvHKm%WBkYnrFIYvS=y19X# z5<=(CPejzt0~}?A&_q;{LZb^Esoi6=TY(NpyTiCCJB@?4+hsxcF<|Y^5O{lDsYg2X ziJSmfz8;3F^)RjIuB@$Xf|2*#XVFm(-j-|6ztaX0Js|2fDmkyoMmdqlz zS}k1G3x=0A%hWU4f_f-PNrTyMhhw#0e+4~7OL~(_=ww|b=Usy6bt!m0Ws^j@oM+F> zOtHtC`=o^08bu4b)T=&w`tUtjvOItKNo_E0h$-j|N8<9!-@)YO3&rWV+4*|ZBgP&@1wFkgK%=F>U=P_nWF%jgbC`?*;? zD^1@M^oG~ko!}UncnqSe1X66{&`kqb3M^&*@zNca##}njRZ!|@M!agE)8mC3g@9o* z8j%3RLP(k5-ggP3f6k~=eA4E-op5}Rbgl@tA?{NmaDF1FHoA1&RXh6^{T`*s#bBZ@ z6I3?@!ub~%y3RX@vFG3D^rZpe^B=d~P_z)YO#u3Jc-4BYpfr zv#j|H2#XC_uSXVmv}Q#48JW~#S#utF#hv!yCZ=8Y%Z?qpYdf(s7tgpORCS@V%BsVd zs1PILp6g>|qHwdp;vr0HteHYo@MUDRi5a{wgP(pTgK$TqGv7Bf%md6;2z3hWe?vK#9p`P`d;lH7q z6$Ak1*CbD(vQ zfeV6rAf!go)VX|KeH);v5)bY1<09f&~>MV3aAjQU$G1)+?nkt{G) zvq$y!Ox76`q@Ju=j2Wf21{P(@6XeBu&_PRL%;;z`=pii>W@iM%+rN7>2LYu^7 zHG`QwI>zETcSkyO1f=6Oq~u!FkBg@}c>M9NF#Y%wxeVbKcLyVwC?(7I&6i?mlq{4u z#we7!Zh_H8ak7cf$lH@K_V=%e0%3A~wtE zGr2tE-*k37HKRoEcHuM)?39}>yAVWPWKFYtzSdqduwAX$K)DF$TBn2MwgL6h5xO*?Qd5&XNjrV` zn`PQv4TD6ZVxc#>0zHa#ofcy7A#z-P1KoNtMLROg`q<7T9YqUFkbP<& zrd3yeqQ)ZTkmhq!czAJ{Y)!+?&(L`)$!YPMLQUY;J3u8KkL6#iAf8XVQ_h>?KmgN~ z?!V|4#&~kU+-uxe>AY){p*gPvPW=MnyzJf$I8TrbuiKmX8u4&*zFq*h)!1Z6xwTz4 zkAp3C+^nTA2?JJdWjPjNiXg2fo87W_q(-YIX1%0tDyGTcN#$8D%hy>DGRBCL|5=VWD zQgVpr4?k!Nmrh6aFRsPt>K%-(Z|M&eGUT=-u(;gxn6Fbnlx@*mqt8i&ZsQhDFgioMSpM5c?!;Yaw z`p<+H=8Hp(r~Ut2eu5l7|Ea%zgoktqLjHo#GbC|;ol1nmF~OxCGb zpx5%;)67qJ*i!8bW#Ct&y=ISnQg+CE@=>gF4Zmuk<}&9>L>Xt4!s>WX9bs+V0!EOL zv=fLxX~T^>+gdTP!>cb8I?5XMi9aUpF;kG9653@>J%<*jJ&>$?aC)!HK15^@-rV*=LR;x^3iXqhly5F#d=B*2&{CLW%O{c$C<#IYBcR3DF zVTFN)PYGx)jG)Qh)}(|+qNv(Ij8vB_Ty`s^U>J5<%&g2YLYisAokoQ9Tq$}kZmNRY z3xVDJ+bo}{F`dCgGo9ezV;5ZEB`3m%f5fm98_AuR_Pm7=ib+Yap!g*ygjUCpM7Zaye_@I;CSQVLKo_ibJ>CJpEh$8vOa zE70YpJDxyKDZ`cgB}h4t$2>7X&4rtl5}a6gPHUs{FLu+tUhc!743;12{=mpwDBqz1 zr9Zg>9Y02DcPP~d^QTWRzke?lPxtcS+dqrP@Bas7+?~Ap3a-BVJ&e%$M9H5R3r>*B zQ71rqOcDs}Q?-$R{eAcCpOrG_KgbOVElh9!@SjPc(;JPo1rTk-7-fs6WD(AwcOmw% zrSs6lND_b{FFPpv(+VgD z=4H^VbjvzVf<}G!)Nyv6i;1E$7Olv|<)jcAKv~B$SP0KowpjCTl@?16tpdc?hkL)B z@y7LuN<~zRp*zM>{prj=OfxDk!>`aHP!=6Ud@*o$W`euMFl0Kbrb}{N;;aLlES02x zJyP!-`Q=u)O9&HS;ow05wZdm2UPoZN!!1be*my#GdvfRMz z3&Qw@0}yS*&4bnAiL&sx>aX^i~Chv(X<5n z3}fUW?}b@_QDQlXrjnH*xp(Ka;}c_7DFIlQ&%*E3ArBW zN@xry@cRZfnLA{gN>w9K`EnvQ<$j5UM~(54@U`*%jc?%a!+%yvBx}S+lYM8aQ6&Xh)di4s zi_MnCb>b1EBy^Re9Yv{`VGJ;cOqj@ufX7(}gFw$HcrNX-LE-4tHdePW)vUSqcC{pz zr!4DLnPl$xNd2VWm*hr-RzS3Kh&)2uv><`$M`oLU5h5=hQ410x7BLC`2<$X>-ADDs zYW9Q6dlN^>a0P<<;PWCH683`^|B4t&=APTP!T$J$h!!~4Sqk?VLu?G(I7wCsQ;8!f zOXQQ3ElRk@O$Ws5>*a#1l~K8}oISvLdavlutZ=WvA~TGoGA4l^mHqwUSn+;Wl)1-v zB{;!iMe%DCDJi<^uc<9gMBzTzQz!wF2@ zeFMwKJ2Acc37$UuAm?}Q;k$>AV*KU{c>DW*hVk34p`)JF!G9^1hEDXd*}(kaJ-q+( z{|d8DKa+bE#%HK7x_`Lo}Y8~iL(G%b6y%m$#ktR61y+f(A-K@vhuGXvmkJ~^;d{*+5oEiJ>XHU);G>U$!wjtcC*GJ;icV;}?`ibdA9{A>F>Vpv6sOc#&#h?DKq=dp_Hv zoXB#Mzm7}^!!-6t$+BKNlSy`mcI~{Ky0!rW={`JwxW1+x)8J!8ODogHA1!NbSHV-E zd28BHQNGxhr1w&(5&onCA4GgR}vr*^^@N~qmZ;A4&p17L;a(7F4%_v$YOFfLWEuM}ICWXgJ! zDxi#C_L+6%W1aV?n2+T-5Wdo+u4l%*vzeNoz@$F#w-Z2@OT$0p}V(oO0STjEmAy^b-{v z*jH@Vr$B6tH<@UZl}KCobbA*EF`*4A1s`8gaQsfj-Y#8>&I6wygkDU=(={Liug9us zPJWWBjok-uaf17n=^I}eCb(yvYnJ~xQ`+Ir0{`CGl0UBD{@Ui)4tp=DaORpFPx`5@ z&r%GO;v)QFz{pMLriyXOaPtylu3(T`jKMOy`(7*V(N#$Omr>l63m9I$gWmXx6#bNK z2RE!0kKLbK(66Xit+d#uDX5Tp4xoN`lZT(@V+tjVf87N^8#Z`fWa@91k)q_y@BR~9 zef4|Q=Rd)xZ~t8`9`D3=|NsB5dTOh#|54rl6a4(|{|n6TKS&HNeEqwBgqv^vi8Ag{ zz+IDS`jGkCg2Dx$4psBl_dr|Rz;fJ5?ESM{>oW0v=!4t)Fg2-mS+|3ctSJS<&SWZz zw+SFdri3mSI=vxja8coc%xrIT4cfIZW4@)G0Yj#Ku9PmL8l{V^kvn!bJW^9`DxUoefwFcX z!-Ik6Fh%hZmBg~hlVs>vDRrfd&gZ5JXO}#wmpp9!r!j) z165?zF*pT36`x(lgm$p4|c zC|XhsCN~s&rPCYaN)%MMpv7{3FjUu3Tz{ed;U+vnXb#zXF~XNLI!?!)(gQE%>`KbnXy|MY)Xo0e~B)5oTGZlmv8 zQn-X5G)f!++hetd`ah-!tD7)q0d*)n#vmL{i7`9Tb|*Wi*`vU@yG@x!CPVofED}Mp zIElDvepX<%)nXE)mX`utd0tLzyA>ZgW<`dU(LdS2hiVS4D&~*o`Nl@9M zcg*yzqC`fx(^vN~aPBjV&;&fo4r*5v4;Vjuv=BwWc47Mp7vBRx27bY7h*7rabfhcl zrQSd(JTg(1qfWF$aMv+v1(hltH=a|njY671h#fi-o^492s!w=NOJLt92j=DYne!tc zv1Nh~lV;B5Yq-HYxM56>_!dw!z8S=k&iRdb9qcGm+mbTe*@P14Iz-uSl>D@K#0)w= z!U}_)quc|6;;#&^zeG<0tzOUn#*_!99iL#3fy9gp)Bq? zgx9cOuKU*@@a&7M`#O|v!6!_qWYWK1xvo6`P0sQ>0A~we^SpNlmmp{N#B5{sq6~L8 zGtJW0bAY81Ar;6PdTdo~a@&U=i2 zkM103@j|HwgYSYfe|&b5n^P`h6>Q3j$SX}j*cdG%FBmS@4KLXCh=>F6QHx`)awa7I zPPw$yPejf09RE@xQbamiImMbw-yi5 zxh}l>`SmkFxCy`wi9b~S^Dp`}GU1uM8|Y73fRc5d8?&&)1bdAtxp%+(*rS3474)QJ zAw|pDWEt9No(dH(>p7+=hS~j3B;(*WA*~x;e*q))hZc)Ez-^YNXvR&Qf#RWieq5^8 z0)eGoL5uFa(EMw>)TLL6`)dlMjf)OVrHeOTLihjtFBBXX-MjkZ3;6P%{~rRgJ!#7p zl&RWPcAbgB#fK0TvCwcNV#L(F=3Y;wkuQoZWy5=+kFGwaCfimqQyr0+bYiW64(f!v zbse=kh9-6x)1@~O&=F{wY&DdrW1RX;=4lM1tCTKMDP8)b_K}*q#6#1Ln{JhRGE_Pg zgsFtEd;;Y#<8Cm!N+oHN7llp?pu3ztyDcfTZTb8})&Mpw?q?4&a-K7eF2eT-Li6f$ zX+=3Azmp0|@iH8cYaQ;uU<@8)7|6W?Brmo5^DZc%L>dkdM@eVEKO?R~Lfan=sekN_ z6FXjK&iltGXnm8z1I7!tevT7eLur;M26XmtPl24Zg~SFnWX>y9Utee+X~m3=uC5vD zmH^ilL$FQ9MLmzZlXQsf!+^Pqr<_)mmDWOUMyO4K?P^M9$-SYDKOryB7qmaCiQ;*f}Ze zpT8cCG&UT@@I)Q{E$KYP1xL6Hv*bc%`Mv!3c(zZwaYTzIf3F zQz^)*u&Wq03Oq;=yPrW!u62MY!I7%s-SW3V@H>LFg7vbZHsE$%Jd687ylG zu51M4FBjidEzA-xS^l-93FkO6wgVH(1%t41tP$>D&rLj+Upz?XfYncgn1;~27T%FQ z4l%g;JT#VC>4`qUqw5@cKPmW}+VQ~DvZ#nE zXB_f-lmp8oLiAHxq}c~Sj5?$@ufWYRe^ZxMR<#r}b^7q26niV0D?4;0T26@>&3Xf4 z-IA%Dy@?6F&Gorpjy*=*Z=V055kO`-&*+78PPK9I@Lqon?siq$BFGGUr*<)s!5&_` zfetd!2L{#SLDxrt6BT2=UQEdh8eMZwIk8A3yW47uR7#~8ak29!mxX#VlLXioS+|*~ zw`|f3x$ld0EnwzuUht7XdcWXQd7|kP{z|T+y{Fw%UwM?b-zs2E)Tap$;{#*Ui+kq` zNJkk$EQ{aR)W*wz5+)x`S;jRLCOFif!vK{iXuZ9h%}B{&c_X5HJ$TihV+l=^paCt$$pEc}@Pkl5QV#oFvZd9st$l^sQ#Ck(r zMkbtiEuo4-lf52Z@m6$b1QGUJY$<~&Yu*dXN-qR%<{$5LP(hIY=sDGw;@In&$CQKw7hj48oFN|I7F1o=VwBw6rk~h zgA^jVg82pDmwo9u2~3I3sR%K5u3&8y12V|8AR-zmE&Q_*o(jTK06vM<5@-d3F)w}v z12J4(>TizW^hZ35rm7<*1E@)qO2PGp!Y(Quka55uZ|GjJvkZm=ezFEz!6}hypze`2 zmZ#8Ii&E@j%E11BOnAw+H(BZGe7ppx2nF6FFOUCuh~c0^OOrXX0>q5Y?(cQ_XQRkK zWeWzQB?SVRRogf@lY}}1#4#sx3m{Gw>^hX%$_sZb*Rw~WgBZJoizh>_v6y8~-N%?J zXr+m}W71}iXd8@6Q-5>~tHqQoL*>P7dvRP+fP&>Ns2v$vmx#cZazqLsgwCq(CVURM zo{3sFlW<{NGeT4{`9=RYTC;x)sRbMkKDjv($jCKrT8O$5@>Agrk_?Q2PyNmm89TtW z@T^;0M@SB8ysXk#i>v)>;8z}9#qnBE$+FaGn~|T*1F2Kh#%0J@v>+bFbk1|7oX2CL zWrMMjDc(T;@(o!5>P=*ux>+k+bO8P_{brx5MN0~VXoZC)Y?=Q~%5q0pQ+5i^p~_sU zt1L!;s_>cG{>KpQ9!QsyQ$@|Q_W841OOiR){X}#aeeLhxi>LSBY2;$8TgJD)g~{7* z)ZA<-YBTCwjM8O2f7Jf)7;9pP!g`kHl@GT+wjg|F3@Y!C(q%d&D;wPDe`%04zX&1S zpY#f<^qQ2+1K!$@p=XOeB#Wo<1{TJ($g7rMp%ht2STLi@uiybYXp+Gxb!=C?Fd@9R zotba$m9J{6mp=XBb+lx{I4|gGv0bjn3ZOD6S)oHZl}d;CjVS#}?TO$O|8^9$3)%(m zQ1CMhu-T!w6Zo5E)g}{;bv=~^aFPWlVKk%HM+aGRKdp&I@j`UuPAl(7*`nQ1Fhd=t zro%wFnCh5z0xvETg9FCIIA&Z@hRwZcHXP8W8{6CI^noYj`Wj~4+bo}8@$?D$lN-gq zWk(rDjjn}G6?*?8DTH=!c92D_%i05N-Lj)#xmced>z1S!`D6dQp@7!u_n3k>%$K&X z>g2}gOQCy>#wFHK7Ft3Sb>q;4-)*4@G4u#b6AA}LJaHOaItGutIkn_3pAq79AU3T8 z)S$6*f!GvwpGg`5XY72Q$t@r+M?$WYVUrthlU#2Wt`-YYv=FaTYJt=iEu?7KQXH+> z!%q~W1?2~H3qp4xv}nPN>5O7}Wkrk@Y71zW<%ZCSZ>#dBvl-fe)axgMJ< zWdzX-cZpb~wGToQ`tu72wh-$K_nCxg9HPb?1{9HMlM&4+!0jJw%ueH}u502Z^v>k` ziGt;+?MQWA*4pj^I^zRSTFIWcQb_DUrwGO1QJDRJ5LFxBRn*8mw^m42?mod#DP7u) zSJNKY>B3E!mG)k6^BNyq4 z(QTzaxnPq@#88LdJ!d_(#{drHaf^UsAtB-Uy&Drlieakp3yE&&LX1$QP?bng{&jb? zxUpdUduM|srLkNVFuJ~l<>Ol=INy<*0m4ctTpqvwH%jA->CA8^T$q?E6hx4oYW5*k zSfU`heH}!1LutBn{217?+|c*gT8ndijL3F=_X$RCZpp>MZQ(gU9sWQNHSgJT5vrj? zoTPJXiI;s_z~t&0p6_vPY}o>lP)*f++_@fn&Y6o&1^IY*3J!Z-3O47Ca^3vZ&lcoE z=5LjD5|LOaB?kVH0>|w1Y)!O&WLgkUQ1D$T`H5GlR+hib-~zvGc^mCLRIGG5xk4!G zb;+^-eR73sVG!b4Lf7_&l-22ifQngklcHV-CDqA~_865dMK&Vsrn6nowGuN&szIMm*!?u!p#*}X=e<{9SHt%@sDFN#{o@}iN}2ZR|$=aJ6s-yMItWW z^NOHu7((}69MYCv+FX*s6DX8#l4LQo+Fed(ZL&=bvzeL!#W`hwILt%DG|TUK>I*~Xp^br7t2-&jMI-F zXvZ~AO&VO8=Lg)f58)p7p75T-f67dvbRN=gV+@S3Qo76@A1daT`Ky!>>VXIs303S) z@vqPbWZ+kXZn)r&bTJ+>QcYFJkR*(XtVi>JQmotOcQRMRklsbDsoi#GtYJX=KFccd zqp3m4TP;wb@`QY!vn&s6oBKf5F)lLjA@&36-feY?h8n|-1wga`b+n+418W($8HS4M z#r?e+|BX>#NR7`|Q)*OqbZM*?1!X=PUR?z&B&&E=I)f+!eU|>|?yLr-ESXZ7Xx&0g zwcILYUf;xTiHr>j|GhD}+MosKW-)`__=4zJ+d%z<3YWnI7Vv>ALgky^(3*m*SpeB4 zKq@ngvt}}G=#l`JMhYTExq^IIaDiDEpFS%k46#vthNPPAXq8#>`NVt|*gv0^6#=xXkf^%eCULAy{rf?2|@l*g}97`BA$?BX!1qoUPVOMwwhfM{gOQE@^eftDPC!|OjXg9DI#?_*2ToIG+n$(yg$4&SxOHJ{~Cxs$5IhMOHcJlrm{ zUp(%tp?@SIvOMg=5oe^NT~3TAvm|Sma;jKv5TNoU<>$|5^`uTYs5!QqK0T$BB1@L% zXDA2TEegb)0aD6rca#lBSeGs8J_(hqNWUVS_CR_Ej>4?+V8ty7ASS$W$M(!ouRtYD za4s*M!63&byI_t_)))X5k64pL(S@H%>lha5UM-VlDXZC3;qx`r7QaP>@|HFW<_|x?^ZRcp zi3e`<4zJ%S9Q%!uZ-%+sP!^DBFc#VH^2*t8dRd6kR{z>B7D6~nM4si)YJv)&8@kU8 zLd*E@GleP>xEHvc%_&s?PPTGLVM1O#3fT-ZwSzZ+!NmovZ@+}4QcTS5e?D3AD~-Y`=A+u-r$0iL#ye%qEBCG8Y_-7F;RHgZB}~x z$h{X{6kewKCJ4fw*U#9{8%ZNs#|Jj*s8lJSC6Hbf{>S@GX}L-WR3Rew@;9aVM+PJ^ z;qW%3B(*QS@WQEq7!G#NEu7sK;gH~FsZz46&_&b_>d(EhlO`VB29^q+KK=X`vT#J& z(H~#I`0Z~g)B##B7BO0?fOKw%!QY1?v!R%V4^9c({7>b!j#Y8fow1kK&fpNR>Uin+wVx}<4#vm=>b_usaF z0zls1lRHekiC~DNyQ{~2_Iy_iH|;o)7|iidDd3Q}p<6+$(4|tk2=&~+_N9wdETh69 z7<=%G!Td*r5asosag|{9HwO`TStJx+KGW4y-37}*d+n1agqTKv>xxkK92F9|0U3Fn zD@H`BG3Tg^o>AcJjqaMAu@ad*kbsW6fE^5wt8g~@r{a3=DV&aLzpi;9-ou6TE-sfQ zool2dHWoR!VX#^}(ygpBfK;iKvK1k1>-6cn*ULHdR%&;2q&E%P1nqj4L4R}w^N!l+ zK(``P@Sq|jch72%w%Bygn4t)*TPSwZOC#Txc4^8XmFM&CmwAF}ez@{+Oz34_iml^X z2(84BRtEx=?@=WujJR;ncg3srkNqn7YNhw0>6g;?FoPrf>*q0_WrJ%WiWA}!kNt(X z;kSH#(r!b$ZSC{4F|b9vzae+hrw@OF`Q49%>rmN#@$R>jeF$-SOwmHI$hzombOjw7 zVBL;;rBj^VIz^`>LWl(b=lonS?#aQ&P5!+Q8ytA2bMxDO`me=lA+jEV>wd9=(+J8$ zxAk628Kgt1HLgO)Xp-V(GND*5$fzQM+ELozCGEg%74t~}2r&+eeicMcctXw7SxJbI zr4-eYlpp9PPrGfV4ag|lbe>j#Z=E5OI*SEnV!`YPS*NW4g+3GWiUEZwH4pR{#R(pn zcv5OuC$* zS0eo{m}3!s23-R&jV8JgA){;YFIpmQ=8uYLUF+1`!%GS*XssL3+CvQuR>u!_>bn5GKtaDg(D&f3rp>_Dq-AouB&AcgH>AMx`dizd4A?HDubbtw z+L##A=7tsw%Izs&e_@#7#9+W&HKrZ>rWaOtU}mdMU-Ja76UV!YY`^yJ{nf3qn|@)f z79Oth1%}+ktnRhsm))m*vglqbb>I2U?Fe~bTYZc#(KKfbbA`h(1c0_wl<{})A5tLi z$W3zb_yHci`|nCw^NDB{W*)ly@(+}W6&1|L>t`{mmI)>fxzve0SP;ceWvQUB5|Y|q zcI?}xwVypCigHTf@~8h=ebYj{7Q0F3p8y?yW)ScDq}L^LE^4kdsm7*+#w(P47s1j0_t%mMOX7g{@PV_;?-d6ORfT%zlDdP?XYTr*g!gg%Y(DqEjdN<1j?c`EQ?4vTCEi%og0(2kf_lXGNSjS+icEvN3sRSXYdJN7> zkC5fZE)k1zGrvL;@No%uAHY$Pxi9%zH1~!2BCAge_G%T5sL-y17(PwZgB%Aqq7Zn@ zf-_{B#8g61(YvtA*BMHi+Mbl^PS@yb&gH3#$STL*iq5)_^4>ngXTBgk^{?0Teav^ z&zO+o`KQ0Y^ZUQi1}+97zx?{2V08VCLL!i&1r_drmLZ-UU0Xe6h@uh0zk6Ix2I@3V$k0>C_GEM5>1;qDWf zj(7VLVqVeY92Fw##j|2)AC#co(TW!UuwEsaiv(8U7A7kJGOxt+VLDp0q9OMaZ4Qpg z5UJ{+HkdSRy2$ot8X|a9ykL8RyP&P^BKZZLF|jpD6pW2f=Rdnq)Z8$M&S|4N2b3qX5t9Sn2_E?M4k!1fw)9MB}RlHiZ%!Dz$~Y+~S78dwBT%&kA?mD;Z@7qc^{S z$rrz)q#$U;M^^PA7a{=KRGc6^J2-fE73b!c-DfNxeKxL?W#GosnaRI`1D;Efg_LfJ zW8-}~`UGhBGXl5&-D?LF;lIueuRlm04Hd@X1sNjDV1p^tI=vAwu(eGBeXCfVLGcv@5z;km6;hwC1D@ zN5w$^hqebCg*j@4je)XLsU3oi>YpH(cr8dYy9v7l+;n3fs65RuEhQz*uh`~j5E+JC zIu*^>(z@!Z!Uc!aUUGP^+F$@e+)do9mb891q1GuWnb zjG$u!E?{=|iD=Pov#p9g;JuW;3*_R7L2l)0?+uzdcb95;6+V| zC)9(#Qt+vVdyPX`7QEh+%xw<1fV|ZqFa2t37i5mcw6jSTFWmvmpMHkT{F%(R(JEzf z`;B67F96dZY3meGo(QEWD2%n8MoP%g_Lb5FgEx|ei$biM#Y`dOHLRx(lo}iQ>A>FYs;QqpETgmF^HQRii0L~Xb@~A=doh250EKFfq(<6l%Xskiv^ix zB7|BVnr@W`g#R=*=Vd;hN*Q^qbn+|GX$NBX!YD!u7clohjs>e97#X-)UV>cN#od#D zj9e2C#=~jd&;l5%kJ(%?x-*K?;>OCtI9iy^2Nl~0S#L-&L?~sjD1xezkGo<{Dc;5z zttnKn*o3How7m$h9Lib)1qL0yj_j=klHDXO<;KjXA zY2Em6NbbNjOJcQaIExUL_0PGkxCkBz%~ zy*;Ks29%LxI8bA~VcMWw6b6F<#c^4vU5oBeo8J3~m}_NVO6cb$_nzbntSp&2f*xwo zuh0m5hN6N~q$dRWh#;+aUTwqCEeU7C0@MjMp#{-WlgVO2;V{fLrh{K=ysBfhY{{Yp zT})5`gTg&pw2+b_&l=|_TaZCj3itdQ_Gxd+%MHI{@u&mk;(w@oSu2GLy1F9M-5J;n zO8Zo*=@$0Kc0D7@kTnLiRrIen978DwV{luv%4Q* z`r$h|M=Q*WFMdy!_mpup%RHCQYF{8PKf;ZJgI$OY1<6bnf8x5whtQXHfm_kQTswEn zdng24iVlU;ZWE15NgasKb-)gXn2PIwB3-Bm3Oc?E2G#ALkln%G3o`MeOh&T@A{dr& zH*Y{%y(UfoxiWz^3+(FPerN`brti2Ti$Qkvu3%Ov;}~&XPyvGi3%bmp6$iQ>t<-KY zYU|OIoh(003>pww(T0;x+~Xl+EN$(%6IBtYb11Ws#TmnUu|->QdAu2=CWFcHuRM1-`~3s!B;J$uFgGb7JR7 z1=JCVmccFlppW0bYVLa4o0g|E$18 zzpBmMkF@bSe)APve)SKu>5KR*E4g~=J}V6|CV@~Jfun1TKi0|1FP=VE3?Q5_m-(e; zyza|Fi1mBT*cjnR+wJmz=S1{wUCBN(@mdDrbinBv59}?Ocpa@C(A7jCFzr6{dzjt- z1nb$OVtT))N5wv%*V6ofp8LfN9^A;BNp4dL?l)6^;sL5onDl!)7`p|rz zh?%&6#cWE#8K#&;0-KU@y9v7`W9L?H;?SnN9ABW%l`4`ixODMXjI$Sn2CK5p?HCxw zLi!3A$rMsm%$UeeEcUCuC7h=L!s?n6jD1M1b?cwdwT;`2KMk66$pBdt2yM47iAvJGM|AEccP{5kjXo zu6)lvK)6ly(N^^jxfX4d!eZWmJ~H^|uEa9E+`z>pB%)npNq9k)F6id9e13qz)!`P#XGYS`55}VJb0vO zplKAxA6O9J-8her;F{~NdV9_NJ*#10;K*qMLfsP^T*+LCccB0tIn~awU%>$%g#a{R z{@CJJ5YXxLC~E}@*PTuup2c@$#YK4e?Ct7}q4%Zdk(QZf>1A(%B zbj%KEk=m*F{^X{HRs}HE!z4WgthuIi%b<)>YrUq`F~*4K4F-y^UGBZ3!L=^LnuXqX zc@t4#RKUIIf$*NQ!oSBFojWCX4NzJ0vN}c_v&otj2)5|(s_=Hdat2Mpi(9?OnrqH6 zT0x*+JX(36I}HX!wOU7M`ZG7jHm;dED6Yao!*P)=nNf(7Ws6$J{qZ=VaYnfR2U;0RZPAHVK)cO?TxjVU2DTmB zfQv2;_XaCxmUUT$uqoJjP@ouGzJ;0Ew3yxh2)*&8QFaTcLptufuTpuL*Da(dx1g58 z^(SCV0TURsx`w~Vvh(LE*Z$PW`qEGyZNB~W?T(GKKgIKseY6m*&Zofvk00Wl~$CZ8x8*sNTNEvEQN z#N|)#{|@ty-w|0ET)u(v+uy2<%#lv!k=1YLA@4nyTtLsb! zwi8Z>2}(Rt=ozm?Hehcq|M=^u7V#eqQs%pRy`34_E}S?|V+=!um|_V$8Y$k95NAtb zEjdRr_;L^$AC7n(2IxOIytty+COb27tEpDHpps#D`Gpp7GRxQ}jI2jUEWJR*ML(Os zju_w-rT(NqyO^pPGa9WjGABpHj5bxaT9>>eI4PJEcDVvV5hNQUfi(0c9*ho5+tZ9S z$G-C4`r~KNSk0ecvv{P3JA<)PaC?9ObT{)ySUmj<7=0cy^U4i z?{I(Z$CRX0j}9YB5hx(Mf#u^zvKGbN-O-JrpHxrBc|J|~;-2di;QB1qEW5nI)yPOK zdl0P`mjPl}A*8f8XWYM!=)!+bjJFnb)%!1VEJzeW1-SQHUgwgz_QJ#LW7hBrV~~)0 ziOhaYf4S}{?&}riDDC5sF3s=niRUY5Q1h`tw@u6nhhYPrfBLH`^Cv24bn}%`wtPeU zzqM?s1G3PZT;@p}f^}97s=5pJwrgy1o?u#9N*rObrR1jH5j=ecs7(gW&k5_ESm6=_ z4&lq1=cIQe*tbMd3GsJ+g;1~goNqdyfZZESV1!J)Vj7eHrTH~YZFEK2j z*{So}l3JI@aYd$>Pt2&HBzhCKK<(gSj2BeE;BKxur$CUD#=2*$Ua~R`$dTr0XNWWz zLKI~oWf8)13PcRi^b!Bi5=ID-B!D!m-TSo_gw||P87Z(R{i=S4x-#p~P6V2N;@IN% zET5;8at~uk;Pvt@`QhMyfe+X&E*Tg1rTM+egOV2n-BwtEUpg;Vme4toh*tu!L30%^ zd0$JXuiY2J#k%KJY$%!ML!5YM7PbSl+qc<}yAWEl5WXmJh^Q7ayNNq(*@9~h-G+AS zg~Ewz!kU=P0e1#b5nTiqwBO)-k-CmS1$)WL7Pl=azaDO>8x#-!Aw!S&C4U?lbhK`{ z|53+SL44ooL%XS)O&e6d65dwzV5W@W3^Hn0@#b z253oxu?jl-$D`4uOJk)dg4~$9ya0g5e<2Bw?#b}CRcewvLUvK6U(eAY1xo;giNiVJ zdRcRg>r}p@>#$rcdm;nJNnIEF4sHzG^R(}a!f{c2a`oIK=wICARxK&Gy`wfU2N##* z+P^or-RJQioI>V2R=&5;D$4|~nX#~ZF7d6-2b~e$8lzL8b#SVdpOM1Fg%G3KNin9T)Md<#SB{gVVn{B4&o6EVBJBhmdte@ zsJXW?R-8w$UvyTYow=nI*JuTT%6+r|!2s^v$v~fV}U4i z9I^Qmxf)SCoR|<0BX!;sA%zIKD-F@Y=vuqys$E{p#(@G!wpS2fEnwN%Dk8D9LR8<4 ziDjo@X*!C)w~4xv0}b$}N#vE60j_~ibM2hK?Nsg_0I$RdmliBpChAhSaZc_=Zjo`+ ze}CLuTeV0$4mEL)D*a>dswr2?^pUhIir{O>`ImC3xc0Y-Hq9R&w6$SvtQKxzn=2BG zWy_kfoj(1bQ?Tcq=d2eICpxttQY)3e>R0$c}zG{g$oA>j8^b@Y5q0BUf>OGYDfr^85w#1SBOpT zGUy+s~FmmMpOBgEnS+m-n7@d zCu-iU$_yqNO{eEDo7fFuPVQ-UlH*9^YJ( zWu4df69I?kodG4qN;%twbtjtL{Xl(2S&3}?u2w)RTQFW2x)Nc(_mm<;$Hc+((~oKs z;a1m~s#Fc(ZReQc>U8u51*Yy^Jp2s9tG5(T7iknPbcE`!@=mF}BLlzgNv?>IiOm7- z;TjMSUWk5uF;sfgIqhSD*!^>X5EtxDO7O1PV}Mv^OXtWYGf1LzDFi#YD`n)Gh!nc# zSjmKAxA;ci(!42d6)~vLC>iJn8;D&gM=%543WMV2Nfh>P=T6~p;xM;PnFz?-PK;)QFpJ0G}fFNfno z%Z*#*0PQTjSEO+9fhFk%I0no;_ECyqWW9H55&f^w0A%F4W(a$fMpW$t%HP6t_jj^@ zc>eG=xc=%-v@0kx2u2q#AIFwb83Aa;i@Bx{Z!eqVK_hpVUT&*nz2LE2BcWJn*CTol zQ_E#0^Mu|-)PWaG*|}B+jJ#s*R8}r#n`kTerX*{Z&3XmH$wciukNJ23`q6UN0F_)U<;OH3n)2WcmC=yY9n_i)NL!46^2) z&r15gf_bUbjlKjTeeoPT%x{QX#hmw7Xaser13@?sP+!a9Id^?mnDFwz$eL;@&9aOt zxe#u&1&dOy&@Z~FYAfvLmLmAvUpwkN5 zZ(|rEp)J=&iblt$JjEo3IjYruZS*kJPq zQtY6`NpGzFln^kz|DG}lt(P+xbO(@+S5r=oC2xdSDX4K@DRdSO?_v7kTe$w_p8dr}S~4rTg;s{>E`D(PC^+tx zHVkHWKf&|Qf1^4mUd!!oC>Eo3BeDns0{B&5KugZi)pb&K%%g(SWpwJb*W$*K70jOG zqdo8@W@%&5n?3#l77nj_X4c%?8VL1q(0W#(u#-U1XTBDymxQV#)O=7hE!8hD*vK3561vEPTfLnU-b=3Kny< zqtH{k-{_YbB`8f8l|7n=g51sotVGaeo|%cIpm*41$GB%vtb=E51+&3G$}_^p=qhzC zs(x8>E^6-EXTr>)rM}WbIKsIH#WPW?|0~ux2sq?lI+o7*C@pH>{U?|z$U1F9N=D60 z8do1o)$F8eE-DT!$b#xvrHxiHY$-kqS?^&=G<2^KI#yLzF{nBiu7E-?7ttnTU|gFn zlm8&+S48f&J~fMeLgs$)^jKj6Q3hf?a7WZ8llM=?$nW@SSjd;I1% zFjC4EvN}g)i=|)S2=%4}*9``(scF+7OAjo5bYLcRVVw%#DrVedrRR+eTppFtB9$*x z->sc##|Mr?12k_y4#aM_aLRt98DCm z-okkG8_HUQKI!wjACw0B8^r($V*y*K2ivp6)($t@fq1cUXtCQM?7^ZQbNn)Q% zpIJkkq*Gcc(3#U;`D?!nj3XUO5#N+qr_Rmtby#0m;ChMcaX2DVum0U?+SGAjA=$o<1OhNEqfNvAC2W*FDZ3$Qk@3(lN%AbDh)8L=neFh zB0V#v>K#lKJ-O9=NmrbDU6f|awC;sQahF>v2AeDBdl0vxYZ1Cl&F_AM!PPC*tq2#i zWkuQcn^DYWQCWU2!$@}D`4s!4vqY7lg>}AkF%E9KUC!FQFDg%S$05Euzvp*d-E^*< zQz4`$pzb^Np0J?~NPV}3=@A?Q+(1~ZG!8aaEr(XQGs;z>a}!c+M-CMpiOWaBJvgA-42F zl8OC-Zd9NOz5Q80D#ez}^OEUwQF=Ru^h2%r?7DbQK&BA`rb_vx&L;8j6U^>^R)WF+ zhKO8cXtypE>I52pB%GKpgs_c}hDg5T_bH3rXoE{|r?Zm128t^3balcIi#qOM57<#` zmpd&ijm_@rA;7gU!eda(8?+jdGVeze3N{o>Qd0ZWc5taM>PNNv+#8Q6qWxm}OhO~> ztXH^kcI}?eii#m+?mqXd;2v_b9SP?RVT3fdfc&;F^HIX*s(e9f5oGw#eP*}b5VJyRO?xug@=S%R7!L@#kmn=xxONWiY!tqlhqcw`)s$xv0Hx&JAGv+lr*~N9i_)y zuja&{l7#|jB{f>nb$bKt-)_IF=nc2X$}!?w+zmV=WqVXgVw$lp%%7er=Ihp_%BD_6 zp!hAVSk2*DQvJT1lBqkIwfDw1s;^Xk_p!f>dWDS^YZ*^r8=AKl93jJIjH<)kf~+Ye zDO}d`Cvu%y-2F`E_9E*w$Nd#t&kbA)0%W9Gd%>2v+wP!JUu-_L(WDR(PvMb|PKvk> z_8V2#$a8^I%9vJyf6X5SU!EEVCNU_{y_1tz-A(XC>xqXr-PO)H=fmZNB}-l@TV4n!}CwwII*#UUoByW z8Bsc&(&wPSjPIiIZ8?2{)qF439*o&h^%dtauCx{JmnftY)CCg^DBq7~$TA1z_(>nJ| zYG;k3$~em}yL3&M3=TKfI{VqNp-!-^A&jV;T|04GbdkD$PyzAu{%_P@83jJ?K`Y7u zv|Lh3zVbzB~!z(IFQOwo->c?@D4!vCdTJjh5O z8Q**j4?q2fQnvq~6hN2i@2VNyv?!HaY-10GI2XUchk-2(t(3q`ft24B{7Z*6C5EI^ z5co;asf;w{wR4)X=6>2Ya407DY-pP8HO8rvB_x!!G)AFr6wEUX_)83kOF_yV%R)}7 z3N0P(i+5xdx}gk2_kaIa^*g1YxR~}CV`GU(lq>~vBWQ?x-HV_Gk4McfV?!L@5udkx1!L8@`R1SgYw5~9ZG9czdLVH6)7Uei z_v%ZoYX!hBpu0(3D@fo*gt3`F(M}&STcmW!vLfEVi-KUT6zy^os#gDs{}PKn>^abB zQa6h^DLiZ{?o$Bn_~(K!eY`g1+$p6B0un%Mk1q^hd;4SDDISm|%x1MF;Tkie@Pb2( zl)o0nQUj+_N`B8>8bJgjYD#e_wR2p87wS{h9?a0QRsuFE;+9WOJ)=YsHwd z_}8&!L4Wr3YD%f>F|ECh&ytZfOHU~=djp*&-loS4uNmf=&}rI7H#eut-~fD6@?TEr zV9wWSR~3V9R{&j!)V!E}`kt}`QC2)u@S?SkI85-NG#bvXa`F%zWJgHaXli zco>j->3E!g{}UwRQ=o&hCO_VsdSx_{2aZN@*ZDX7r<3V$Z0a=zt^lsEmd7i|D}<{; zYf{XPiOO!-f(55-f>ySy6<(jg<9GkfC|gEw^_zdzX`f9dqSW#-g)fMf^?K3oiI?QQ z_zKsG!`4avdijwuyLYa*i_n+kMRVcfHS@p=eoIy15`vVD_n9Dj?Q_84QE2jUF^pDy zs;>J!=Wey;{yO$ZMyaB0hM?~70zhO(v~oEVTypInyVnwnYNC+~=>iQPQAFW{0*rOL zC+R~Zj;QF-O%XY+q%2SrzeerGE2Rp>DkwKrTjg9#Na=!BFSv`3@h>oyczWAK;Jk(* zKO?AP{D`S=j@|bv&-=Jq1fS#^l5dTiw!csaB^NU^Tb@nxI6(Cf`nK~P^CB)w;W~tt z52$EaDIp)N|Hz^Rl?Z6b(jQYAV$6z@QPv@mD_fd;CkpGs>nj~_yQMfMt%8T=Q2920 zxMvee;DQ!`SLA#?Sv)uk5>2JGuQspk8Gngnm^%jPctH#P~t8BscVTw~c zr#L%(trRLNTL7wpav6k)sMuACk`=lZDPaWx(?n-kCmCU+ul`Z-eIu>>ZLt0kZ;fx>D4g0ae^2A_sFVzD zyTeMESGMR~1&q<_zmBgE>|yAU_=D|3`izxOOitU`9ao_%% z(q*YNzeYf26aC;vYIkmM`IeLgv&Z*@fNdbk^8|mf_}BL+$}KK5F+$1~=K00*Q#F&v zkpKhW`a8a8(y!C_btw9Lh-eexeR?M45V}Jlq1`MOWWI`7qtYN{9r}psydX66DXp)t zZRSB)I+uZ(xB?4BK(!!%w)+r;EVO2s-hHBU;pA4(sFu)r6wEW{05TWC)#4yLw_T|@ zzd--^2PHu3lUfDALxRYAhvYI}?^G|;zYd^%TmtXw@DWTC_vZ>;?KN@Rgi{D+s`)v$$+}JBn zvV@xGphNpv)|iBgTYetktO@BhR(fd6EJEqMbL6jT$EUz=qlnzE5Hom{3czOIf2_Uc ze>gYj1!iz@M9Q=XmHyhg8RL!gFD_uR`3;#BVj#fh4}XWtum1_~YdW37ndjpJr}YSp zWa77kh=+UMtzriiMsjUpUW~4;jH%`E`Vrj|Fpi9Fs#clzD9(W-VUl)<)y{?1rkC5X zUd&0+g7I4}-n@mm60p$10fV$*05qL#q$z|r9&Y8F=lqg^V}w+mu7ruATqBgNTR4g= zP1Jw3>zel?Dq7H@g~ocvD_8d$ozS`qVb)`gzjXcuu<4vh2&Xi|GxfWs9Yv%9sG#h0 zhNOr_R}XR>IY7Z;0p0o#&!VCQ9KU$sAe!Q;`)k3+!^dAY+x12<{vXSV*L)f4_%@sM z66Q}I>A0g5yd7fN4_CI3TbrUssKCICMCh_Z3gkxnSZ17!)l!C;j0R)lLPQ^tTv8c~ z+mOh}I)xNdYA!7wKdE-UgVb0}HqMO=4t;zy$jvQ(rx+;JY;Q1xf>pNvrsQGb=&y%K zrBi1q@Bvim>LFwzw3N7K+`3KX9ai{xQ<^%GE3dj>j*ACh@KD+nP-za#igl+HP~R$}TKj!!sypx}>P%22bu{S7?7|C`dR zKdN2L4-^=1x66##`#D1lt9e*#--%zxv~hX_(2?b5cX!ZL3K8t%@~(D!{n{IjDBgxm zm8+}49p?clT(--F5{AYUmYAy+1#jHF$8u1~GJCuy_aby9Af<~CEj2epEG@ha^DUa=g-fuQ3^p+G=%t}QnMULW`5aHd<+_UW*?B{BlC|I zzJZv|&1R7YO~ot?T6XS0x2qK`xXY)rn_02^u({Y%N)}{Fvu?N2N^fK%5l;pb|nI^u3e}k#_T_XiH>vAL>REj7RsiD<(Swz z&{)~Rm#(>AjCXRS6y2XF@T9wz8kI)Yq%Vc>s@Q3>w(COV*JAt*KWFRaD|4J@lL|Z< zYd{kSEk6I5lMP7hg9U^!aNV`kF-R?MU+_EJmLFoALfEg&m)EJD@&qfPaSn?C36NT7 zN>P%mp_lU+ZG4E@x|)?wfz2_q-wtv5k7U_`89s+MUs3Ak%veY_Rkq+J0%f*L;yJuu zfH2|Pd+o&ve+9sZDU$gFU!TAC6mAowH^440n}aBRSmxLN5`ZRIl8zTOQ`VeYh!GR_ z_?67ZdZ_zYdtOJJxEWDK_WqNx(g5nn$;$!-I_&io^1N2e^IN55{}E=NzE`_kBMMZg zceakyYE<~(4ze{BCq8*cjD9=jlre6qj_GJnbfid%>td{3Q1I&JL1_=BFgYOcL!ktf zBzffmC`B~x(r=XjB{6EyBk{#@#@BDi(god%=874>tX86v`LDD*nK{xC zK*W{jUk2)CXbjUtXQ1>Cq|+4=%DcqgixplYpNM3pyu|n{n+>ql`L71RC9lnJTPlwB z!4vp{j~mw95PW1T(M4iMyL&6O4%T#2cS}ZbILI=iXRKK$3yojjen45kE-$sYb&$D` zAf1~bS&&~D((C)?qrm~j^1+=}-VM<*LOWP5(YoaWS$7bg>GoTQLn7&Kx6<@kP^-7>1=Yw4e301 z14+s@{L3hqvu;(9AF{wZRtVO=!kj?^r6ET&A^0}SqPf@i={y-YhCtbe)U_9cFhX%( z=Cr`BO_}4rlHgM!JkCk!TSQJXay*#hL*bBtApDNvVYf z@G=FbUlMj6YhmjIVB}ZKJDeSUzWJF3e%BzF()j?l>F`v_YTJr?gP3U zC&G!1ZDWs}-4)u&BR};uDOgBxYj6oR0NqMZ&_#D4wEoIyEo9J!+mHpa6jSRPEnCX& zcpTA96HjB9PDbBqhC{IbX7_hR*0ah4)P0W6EvKlEeWu%OS+`KxMp1%Fu+haEonbB6 zl}L{@#ec!^2Q+&hX`!M;oIy5I()_`W<`88nO3ciZqfkX_u>pxc9_0&OvfjpUyU?DD`3d!lFqfotHoc!nYR0MP>d3Wa9I6}3e24F zP;$hVgXB+i3n}A!#ILx)h3-RstVCH;nrm+sqZ~TKmgb!ocR#_?&wr&iP}wp@Wede4 z>+FSc&=R_1g5>(nupu1K2snh}kI!BZ!#6QZwbxf19V{9w@n#NM%vr@a5`F=Y-b5Er zC|k_^(pLf0A>o%*xX8dS_Z){@IP7$ubM8RkIwth7++wW~fzY(zuFE}IaU2jjaO&lS z+6Dg-Ht*+@4t4o_rx>p=zcbkQs;`?t-w?ZE*09TdXPY_rc>G}*zH_okO1Da*{Gf2&2ps#imuwd z9Z`m$LNN1Z2RDoOnbAcBmQs}D!jk!zPJgI&_E(f98cp>@X9Su|R@+Yk*VBXAwY|;b zx?o?d=QE0$KfbvM3qL+%T3s4@Ldv>x8*yF`BJm<{-M{9e=-drfdKicCkHz>K^CwiG zE?{53g*p}mYTC{{AI6%@yV41fB&D%{+bAW{%vfO*>)+ynLKSWls2Bj(ShM7rWQ=eu zoPQ4iTrbvrh}N@36O{+S`S1`0i1n;s$hHh%25$8DveBF!-5(45!MuuxWZi;+wLj80 zXa&{)+OlrJK#ur}fr=@Mo@khVK6=^ zJE{GE&ykB$rZYS#1>m{BhSI=Km~16RnDelc0K4Y2YE<7X3u6B4lfWx(%CIY*mioMy zidNAgOXU_v9zhC`(mDt&p{A_kK9kTz`>p zDLzA@u#L(VG=s65MoKA2ovCo8NzjD~mW~vL2c#g?{gKf4Y@#+^-V$HYQG7~9IJ9fh zm}j}-MJuhLP+m98+*Z>GP@OgP9n6V9K9?25h#Wd@%+JWmxg;x7v>JZk`PPKe;&@(P z)jaZs{ucK?!Q)T=LDx~yf`2*_QL_N#7APLsfRV+=Wy2|E&Sk-KZz12m2p9$ z-M}uUu-=nNZSWac2ZJLHpf~7~P=X2*+yRu^ZDS)F0;&JmuGTPLD}g0@)-FMcslht3 zo@<&P5?$@D!)B`S8;mC~b5gik6k0N#`F-m0Jf6#d;zF`>d=h(8wm3o_slV+=m44jN}0j zYKyN7s2rgZMOfM?VaJtg1r00YZP!KY6%-z9oC&mEz#UmYaZIOi?x^$31ihtuMkuiB zp)DngE>6`q9Fo(VTZ10gf@^kN$X^@U*LbDU=^&`(Jw> z41SX3H=We%#lw#4piIJmkgHFH`zt&pfMb!-AVxs-Lju=Duvzubxe69?tJdz-)>46# zDo=Mx*?F&ckf&VHf);&Hb;DMltfN<=!Wk>o7Far14l0GU0tc(x2&rQy(Ij8bp7Itx zeE&am7ZOhGk`lDr8 zLB-sQA(q0sMt!?l8TX+LNNB>lR3X%6U6+|N8&tr3q?j$(|Kru^G~{WtL!lUe7My80fR*jCKK4+ zeytd;soKe$lhWnl?H>yQdH~3+>zX40q8h)1xCB3jqZf?hq4-S%HvnqT&Ua zp6bg{^6fl^LWUy7XhpL^E1DT8kw({7-cD)SLPU2Zbk|zDv0U(9B(mx{wsk#!hTizf z?DX^PLZ#CDQM(tB!e*ocPA=57`NJKIjRj0H$Vl^(sqQ`%g&48(L{71_&fy3DIZ`^H zzqV42Z5GQi1I`r~o2E<`Ss^O4eC&HJyX9PV|H+@j-B@idZ{9K~>31ZA(g%SRrgf79 z&1bS!>2&kmx~%d!rtw1WyO#xT8UDyb(1Bw6gfFdmbuGw*d$x}R_d$ z43bJQTk^O*+{DoDNK!aY6;1eo#-}^Dpf~_zc_1^0GZaug&fP&I%>h&hV;zHwYgM+* z=#(-(lKwD85AN_IouSM|Z3OYPHCQVHRmb$x_Y_>dKfZ>GFaH4DzR7;nz#2!GI4<~& zJ#JWN-xVw zmDPfQc?Rm*&K=hkSf$VWb0-2>a}H3r9tm%b3n(idBmCiMz~yO+nesXmE+OD1v3t+& z=pFE~jX&|vgO_LlLLJ1R2>%^^A<9VUp(R^~QyN2_wdfj_H|SdQciP1pOx{2?xuF1U zhY(9*EY)sm*0mb;1WZu6msqzy??Us?FS4$~?d=Q$G4|G#?aosM{#~cOm%h31xN&uwPg087G29E5FO+1`6?E;H|j=K=*QB=Cj9v_s_R6BruzhRjWAJ zR4fZuwP6u~j|(wHVW2gN0dX%b(iJTssH3y)Nj@H?&nnK@Y2V>iNxQChcV1d>9w*z_ zIMcfyVYi+WoxoJhG-~MLuv_afHVQL+ydfMzP0ot!Pndm(6ciop-i1mQ#7SE$H$#*4 zHySr3DloLXiowaBsEtFUSDhZT1^KS=b_LHL|4x~iu#H#W{3orr?le=jSU@_0u0*@# zoD@0G=>W7YjP3`xcGt5R#UnxpwMyE5>3>OreAyMo{GuR;RvN0@&2p9p=iSU_IxCfN zjag0g7)m3}DkY1ZfVLUxmbBIzKA?CYg%<7wS$$sKK!2o^qL>6=bV168u5pji?q;H} zfGa6sit9xO>^U~fI=AV-wFS$D*5FpngN6G3`Tcu%exCD=@A90@!J z7p)QkRr~i+<<$IL$Gy?=J^nf>)fJjS-VzYrJ$s?jruNs3zdvV{i8dAF`>O-?XGHnG&bXk#U)qe5&| zojF1s&$(7-IVP60vO^wTp`uEg7p6Jpph`q2>6c(@+-5iW$tDhH;rv z<_iV0-Jz@D9X$T{Z=_7=P{y+kY(G|IGo(qsd$PJWEAU(@DElk>A*1E6Oq%=W=0SV@dDg7e-(f77c zShp1O!Ks-nA~GYKTgATWBWVS7yhgE1j3U=A07Zj^G|C(;=oTVS@orCcDe&izlogoX z8?88dXcg1ZZZlOSjGj;VIXHB)!89wBk=mlgx(PkK|4u1dKFG~-F7nNitRvB4q(8n8 z{mC_1jdT?b(h6u}tz+6G^J9&fjot;Mqi_jPGwBJ1?s+K~Z+^U^ao>^hY)*7x`TPLu z>7!iDrvlHlOB9e*jZ$*S;pMHEy!isgZ@$v~jO{lH7#qCzyl|pJt zF4#Q(XU={6Si$Swc@0p&c(vwcpHSKIS1Mq1^P4H$pkT5^Gi}v|{^(jOOl%th-HA-z=;|sLERbo$ zDEnwGOO`I(BOCN_G}ym>)QUrmd3nIN8<@fyEys=nn&DVY?@Z4!!b?BtnFh)pE{Y+Gay+G&fKd>0+Go5c9` zw=lwtKjbEoqR7y$CyVD#RQ~YdEm;7hXEutJywffos=ZG?{|(m5DVgVAy#1Zd?9%DN zAu2!3w{Ml8`asq|ozW#J!Cyp~$ADFa)A6r{Pb5PApfl0lBLdel_}-K`1-9FUfn_;6)gQ>ZsDgDDjB#|EZki2S!nM1 zejpto6LNe~1d`VMP70W(2St}YQM{S$YN>8-1-^@$cEhVTa&r5%nB0D;V;^-oxpK|5 zFgiUnVKBRm=3_cl5}`SO1_b)7=2M z9DfT?+tqy=48AljF-Eyf{)ngW#kNhku8J%JDJ?178gut$*Fq0=xdo9{Y;7p>Blh`v zJ|+4?*U7>N*Z5j5`OS(NxkI-{=_q}TrDvu#lC+g9U8FUj|GGq9(E3p){m8T;7!zy= zt*Fdw(0}VTD@3tjr3jVZp=1@Mp@LL6(G#M6yjz_hA*XTIZ6;^y>*-oS5FeJ58+F|QN?Y8&}Q zSsm%dRiW5Q#!3z2<0!?-ZZ#*X22^68Rg!d4&07TvDGp5P^$yLE0l9dQ!UA{Odwu8+ zm6F9|*5h|^AwTz(t}I_D%Xq0{+#gY(F9ax59IgZ^Tkspu3I=H)DhO8350VrzNEg+; z`O`f-{`gm8@iJ73k3N-!_yFSrVbEBNTY__Tms`V_w92`%&tz4k*gvZ7ol=f}dQa9Y zv%8;3@q%qb{4%(D3rY!r?l*!IhSu^U%gR>hWuF&m8DYr% z_s|#$_UKAfP2>7m+I#=5ksK-CHwg-<2oO2S79@AP^DK?)g+SEXE%ESAzVPnrRY;?I2EWZ%t6UQ$cfvIH}0gYLC=}7@%Tn z@$gha>_lER7+ms+ev!HB4JHOT1F*X-rtRqaPL?itz+6F0#%eyN3`u#GmY0H1U#HOi zRw}o!kBFZRC|oX;qGhcVE-5Y{?SPv#B=Cp`oNCFkHFC&tGNIzQ;pd+f6k7_dxiI*2 zx7Py@?T*_^0%ae2e5AN7sXzfrw_8d9{qWthm-zzRiH5Q8ei$Z`0E zc{W#zTl zjvv(NTDjNz&i(4bv01B44eZO_=;|OhrDipk1rHlYm6Ty?Eo5vcc>a`PbWp0<+-gO; zgmnzluQS#3N$G__RP`7dMT*b?=es7jYECCgN*3@ChI8mI*i_tMaic80HJ^L3P%7z1 zrBN!)$n7>4vKFLVl2W@tIr`v?T#uB3L@MQi7^uyup4z-Xg&`_yO;r@HW~ItmJba|M zENF3qHxvz(!^<~feDehiuixp6T6vIJH@=BDIt#(!)5E}6!kGC)F`}e)HN#;1i@WzQ zd-y=^RQQa}N_HhL-u;%`jxaWjj*VokUXBrH_b?zgM#c9mXEXYa z*~f3;`Qvvqrzh`FdG+p~)X#3!!;6c=Y-N!`lBspuVCuH(-{5sHY1M6JFH*d!vBY(c zN@Y|MV(@j`Xms2XDR7iPcf?*#3{d%sLGzX37-K|fnMha{I#h@hS-Ud3ip|$!@Og|| zg&_zi``B7r#(+-wj_p}dT(1qq<-;~EReRQprFslAitS2D9$_}Mu)e{?wHzp=?NF^D z3S4c%KnSC}1?##ECtgq9G{~)Bpq<&!<+;+6aQ?3kQWc#oG3>7kVmez<^G;dmB0c4c zFOQZ=6gmPu?mWyC6NqV|=MO(C1bhq9EZjo?cjx;`;c`-$nANi$P+MqdLeFp=eMH$D zeQq}^G+&;Vt|MaZ4=*Uw2JTuTVa7}wL>5AAkb2Cf_xCWqxyfCkkmw)-jf^T1o2>JK z#(i~)03+iC$LXNHmytr-8(8f^^yp-jITZ+29!hwv3^MUr1Z3ct11_F>sY;;(U}G!? zRJ5EMW8VgBmMew3?{jOn6d*>FcIGiq?6<@OV%(?x_)TsStp#QMt0B~PRV7S@ajQC- zNyIvqsxDIIXCdK=VF2Wg1X@(KAP(!1D-ri>GsvwWl+ZoD|A~YbjM;*g8Jf9eUxM%g ziM2-paz%@A1F^yzS*|EW`~rpH&CKhHRX;8sKPlza8f-xE ztlN`H$s#6ievYO9tJXU?sNZbj;-Skv@^;U z6Q~-kDOVKp?m=x_eNsyGM~bCI0sW=P;Aditp)zH1eJdx|Z^Wfi2C6@Sbc-A z9V~Rng|ak4S;1ky}&3P!M83RE`_cEl)Snrak^(Mk^m<%)Y`W6W6;vMdh8K?IjU!}~VzlUEq2r)XMx8vq*D+-)P7&i?Z-V2UAh9J^ft}Nb z#vP7aZI!ZMr4$9YBfeWNN$An>iVEc>rf%+y#^U13-^2Lotxj3pF>zTk*L7yUPKj|Z z$0Be0){&=Iw{sA!yHwvjzyAS)1`|&r$<3-OQQ`9D5C27s)Vl7F)s&wR>~wquB^_8S zDE8H6a|%UEpdI*UvJuT6-ow+6f2Q?}ZbYR3xrYMA)4IMgiqcbnkK_G&F({N1kk2n^ zELg~mkX#2b%NC|tM|`I(J@s~s-f$dHI{D$`28IgX4aXOX$Gw4x;&Ue^ejzDFZTzOp z#!#_}7Eh+!3=bcFl1rtW z!3r=Qnp#UzDP9C-Z6oE2aRIj0F)wEMVyko&G9KP8wJ3mW#2^2k|FdM(TL6$Q9KXQF zpF31}uli>p@%dK|b#sU7fcQI7`zykyzy3GcvFQ%R@aA{_lMZ^99p*wZP>2kzFq#g@ zX@{_-+Cp?BzWLb-AYz{1-IKM8xsoGq6j+eSL8RLsUFmeH!U;FcNMH($%TaJhyg;;Su|bOAGt{+|AS68;(C=0-M1fxi=wynWlLPqZu=YEkGi>4h=|r&-iXRef-14s z6JxVk0y31l&4TJ0UA)yn1rKs3(u^#AJ6g8PAKxn_(>s%qNCyQD0!K!JbGH0F^!3Ov z&!33iqP1aXI6i1Y!&MG|iNmAgU_MkhuB;`Bp;9{WI+?vV8 z5&=UWpe$4vx1j;9uYSN%EX0qw{d6dP4VAZVxfS6Daz#wOb8Z8dV*jo%wei6pJ4}??D^;2g!JHEvWSr@2wp+yVQ;aqY3LZoA7l`RTCJ^lPw3c5YM{RT!i zU()&&Eh$^jjc7O-1H2fGjL9W3|DhFW6f1TelFR)3S;;G(6b-yLLA{HB|Hzx7H6$um z(1IW181{_9Wpati7Nuk+rGyFQTnduy#!`Yn`wsu=GWwDZ8gc^sR+Pggs4r%jRf_bd zPw(Nw_kV>?Km47PG591ZTDrrDnlJAtW)!-37Rr~7w_*B1;Oeaa%83~5u{Q*a!i6gp zpgFZU2Ks#E5L=tEcYbk@I?swZrUSlhVD{+)+e;8ek}C@BWGe)XJ4|Roj@cM6II7)& z7I`J1`jyh<>Ow2c95ZMVSRS8DFt1TWa0r$C!uTyV^c=L-+;YW8Pgk=U{UH%eZ_sB3 z+#2z(bFZP$k7m&d&!9C{*JMWe++nTe3+}}38n_T?&~8LKirexD?tl0JgAfWD&CRFTDESGMxEJ%eiz`6?U^7t?q=LUb>coSrGq`t9BaR@Fc zE>HfQu7Kgh>EVD}R7WEdM0U?H=hk+c;FoW&9Rjil7@I3z%+9){t2lRx^x=Y0w8%hX z^Ge`Y3YlY-9xI#Gu~}hJnk+Ahe^@-;DTTtfC@@P@Myh@jqnj_JQo4wXcV8EMnjO#8 z2-nWy@ex*`SZS$DYD!86q6CX%t#acYwE2ZZXWm2<>;r?Ju3KooOGP=+y);kKn;ygnBps)CY@#O^_=PBTc z)LFjvM1#zLj}5r%bk8b+rOt+inJZCtn?Byd#~=O%cRzmzPj~O-1_S;|N#EW#mM_Dr z8wzxdG$AX+dpR?P$ysxGmL%aST$0D<5ES?eVZ56_lP+mjQh!B|_Mzm*tccFXziBHM zjN@|k)gKj-A80f1eQU>^NlX!)m{z!{9-`@c>7`qUY2f#$wT>x_X`K?PM*Kb2e5>#j`Q2ld9EH2kB7@>#KuC~HX@QN` zv4qF>f2D7~{`yafA-y%JRa*#R8(F5rD6i4I;(>PlyOhOeoTmd0BbKrdLQ10z23wpd zVetc54D2XXv(!OuQK_!R6wB|C8)>hygG(z(0L1!@lm}`DxIY|{`%o)EemPR$-)l=# zz{yaDmS5U=mc_SZp8M6_&^{;Awhk&*ejO`gt!_zx-kF_xB|JZW_(Ab4@6|kB(K;Nz z`4Zmz?w=LUahqqp0vl*}@7=2cNa2hbX=d|gO6xY~k_Xm$11*y8{{FADrV%$`A`8kA zN6L{FMh`d9C{XTk<47e#$*Rn_pBe=VTIivI1!WRULvFL^X&0dp498lzLh0RyBMRt^ z^9MHqN8em0Dtzm^K}~QDi>fe}sqkKfwL_@8R*| z&t&6K#Xs{gp0Rd!{D+=C!X1OFV2SQIfD2DDqQS|DEJ?nEGjpNi7L)~Ey_k`dT93_C z)YsS&)#U_DdmMV+2dSBf`NM-Yk2M!{=A!?Dy+7-i0>oq5+XTMoE$;Ms;X(UBOEcQ&b_vvQH=?-ZuawHc_KxHg^4Pb2}wjlmmEhjYAEx~v+Tb+`nF;5Fg+(Zn`^y(Fi z&Yy`r=@bs0{9K;+xhKag+Pv-7J^dpDty5{@iP}0f)FRciaJQ?ed0WXm7+f=nVAq{a=xpCaEms~e+DnOw+b@P+~4gG&kq{7a~+KA>f*tNH_BQ6bbvf5TNndkWP6QGcLw@pltZ{>pol}0X12ssL`@O zCaotU7KwK|2LqT~af+0(5)2`p8a4Y}I%QzYH&U$NqkRn1Z4(F1?>0rCpk+Fx@Pu+) zV)H20Z?VSQbHt@IuB6l3hQL2ELKa1NvFDQM5+8@=q;cy7W^d5HoBHT-M zLFk*bumu_Y;fpUx*g`_r-ia}VaNi{j2Z1w)=~jLNLNnG^a~a$n`d+eA=PUUJlWO6c zgTqoP=58{4Lnca{lP8ME^k{CBp&2%uKAQGVa6T`m^qowcKC-qp<+AHcRmY_|{hSCAp{f(a)DMjY6tNIS^~$Me)wycUZ1n8 zXI}_1<&vSVm&N#+A3ps#8$5UdHQq|K(O6OKPL1McHW3FMf=1cg6te(gWQ?27NjDll zf*HPk`3CNkDsV-txniN8s|bFacjaBt<9nY$Xq#tMP6fc@rojTA@6}^GE7BH z>kLldK;UZRO;G4A13xgr-K6P?rb2=q?T9}-lwnrnvW&3B^!+9?n+LA#LhbwggS$rQ zn#um)C@>L=s)qAP2q@7fTX%2>58wY7O^x8yH=o1n@4qCW*6S}Wq50x#=$$+gf|o}E z@AqWHFkZ{&qOau@m>gNCcREtbWzVqb@a%6m9b&)gnnJ}|X(;8M zT%?*V+VK{e6=CEeJmJApfqJvA)Xs|>>88(+32qH~wAoSFsOf^jmgy|bgJp}82I=F4 zZTKNYZHQ4dcK~eJz-mp}3G?ZsqEOFnAGqm0F6C|`FWl(sf>^?^ywdL4Ph`4csB+t7 zZ0><0w7FY-w7@7SC^%iA@WCC|BFD3!S*ncmC#Ao7!??Z+6WN6!9 zi$mS+F0Hb1brgI}q)#m*YHOW73BPndYX*$$^f9#VsJLtnr1J^!~$RV)A#b^pSdixT_LJ)u^t|WjK--_egJ31ADf>Y^- zMc{w!$0t#dgpfW!0ZXUf6GE6)i9L!%Z>w3`w?{+xv9&Zs)$0lcTf`GwU&7_9=kV>{ z{+(E3Zz(NN+C%8Lx^pNsUXwef@v@b`B~yU5_v z5Qd0oNqyEfFG3`YejH{a@?$^_99uoI6V_7gvW^@ZY6E9Va{zt1ET+>;gAie(^JH|o zSZkIY|4sU)h=sd(pvVUcj7l;le;alP(MrlUQhP|{2C&J-7~)#?2exSg2~`9xKzxA0 zmPDQK@47k|cnYu|P=UVr!j#~}&Sza0ZphUFr%>-#hq^f=W@(Y-a&PltY z**g~f-}VYykjQGZwR2V7AgJ{FLq*{_L5GO6euRJlhpOH=fVLpKcX7~5{vyQQcK!NG zA$Xd?@w>mGFv#?cRj!5D>#7f>quYfz$-XB1oG3@;s9`F#a8Sc%CK$xmFg<@kf-+n) z7(K8pPJ3JZV>&8xqtEXUxhH@85g*W3B1IQ-~EIgKK?*P6{9FKX$X2BAWb_$8fbod zp`J6KnrfI~bRbOOpFhU{ztDg9fez$rt@x@-}Ys&CzC)22@hxmQ? z>KPY;WQHc5BxLCwLig|l`bUo>t|tMD)ILlSDNIIT3p%{*33{{L>+B$acV;uut^k?N z&>?g5vyJ-5#f70~HwW~^I!wEmZ}^7?uGeo~!gqiBBfNe74HtAOlR+|$;ppkl$!v?X zs}dE-$p~JG@c({bXLr$Nj1}lmNK)Jj87&y?4<;{X2@R;P6JmpZHyD*$1Md7HFz44! z=aBDC{rHv!yp&q}2E z-mPvp{rwhi&6dThdmPWs;UTHfF6J|;gCRmer(x+lL3VN#RM7X@+1T7LzHNL|`5izMvD{xQUrN*J6mBN8Y(XP(qfaIF&}t z1ky^_!)aP3M4%vGfJtYjeuPxCAyz*RwN14Sk4gd+GzqHdjXUuY$UJcGL&+h?h*7ww zFt=pA3FkNp2HEhSH%DNgKcwmK+Bm-6wl--WzoMu$qt{;vLHaq32Rg__jS8=@rB)-= zViS5a#Jl-^H)@+7kPxJ;6{AnkMuHBKcN5a<^@9EY(9tZK;b3H$l<}}X#D_aJ{J_w1 zGDR?H{v-bQdQPX?h=WlOhHH90zNFJ`baIaGH-w-CHCkF)%SWku?`&ou)?rKR^>uVA ziRK-JFOx;X^~r(c=$)iA*57 z`2Gtaq#Uz1pZ_~Di8y)x6B${J1TTJ#NEEW5uw`APzm{FWEF(^Why{lCeenfF-02=Y zA>jjQavM+wz0naj(x!ux$Iv@| zq!@c0m5Ql9NiTGIT?*yg76*K6XP<05*Va_f0@gObw%qeVn6#*X9X8Z5z$8tEG#E!m z)b%ACJ$?!Yrw`H5E_?CyXYlgtzwznSTlR8zCFbG-IDF?LaX2#ojv6oPnleAOzsLUF zFYK)0Qo16rwm3xxGB*P_!<4yksYzC{wxYa0QYgD7Y`Vj}zoXqsVd+r4@%1yf`0j6F zFKdfM_c5J@mX|2A%#}TxS^{A<`};R7Dg&Y6@#Tw&N~&$qrfaWUOX$RWcx?$nQd`=E zIPqPfb270(BIAyN7qT6O;z$;0QyFQn(55bsy3usuzD-14qqYl%n?@mwbcVN0k8ZLU zeN6NABPpW_;3=H+rjNoFUbSs_wnh^c5Y57t(-Aov#IUavVwUn0;dWV0o;yH5=6f9| z!~d@I^HGyRG)r6MCTzr6$vmYQ1LjFEpX<&UJ1N9?dJ7E#IiSA2f+ecG=UcMTOkJx} z;*}7{Au(@+E&Wre*#b#URUOT1nw<^R&3)5i2jn;(OH&&ZLU4+x)+Av=y;1DL#n1Pm zuw@M^A^g00_LaXF2mF9R9ytsuf$ajLB=E8R46dHN`Y!i^?b$BAbrf}-#f+iikc}@b9Myt(_-u;*z zz4IXnkjejqwf8Iq{V}?@-1DBi9cU-H7}FM9yBRUiun|UN#DZw?Q=Sak|sj~IC$_53{Ia2yxvk~E9!7YX;F}) z_C}pdhPvXfRuAzW+k8YB@ZomIlT9phu|r)&A?2jmTftfgj z#X8%ECtL_#Si65Hqt;rEiu2#Gkz{HksEJ1WZ{U`|3=!gO4rxRrPy!k6#E6wtlpdIX zKY;|dOL)orcdSd9Qn$y`wh4ym6NGQQ-6N(>F0kF0V%#WEyMZOuO7E+NO}}zKtHVdE zhVm7ZgevK%GEQ0%sUuy`;aY)XvVTYUX>!o2<^eq0UtV0Mpa*z;Jr!MX8jeu!<+{=zO*EK zb3~Pg$&AW-&+{mYyt*;Sw*c_{?Sv+Gwvu-kcm;>8|LZG=|xKP+KAD+t--6L`8d-{&_<6sEf8dM={X`o5Xe2T)BoAlSR z0Z6|Z3mCrshWsBHNIxOw)Ci`;9H0^gvnX90n<>K4V zg)r$eKD~NPYSrDrF*|$zmvH*@=g>V6g8!y;fQ;i>OY{LiLc;aKlOs3~f9-DD#{SZs3U)bP_*8CxWayR zi=d+-Ts`{=u3vsD7^*`!eEc&({5HIV@1}sZx1HmY-BqG*0g7gNS(2t&*ld%bki?^* zAx1Pazb0*s5jodFq@lH4Nch5-q6^F619X(z>~#eLF(zlR`S8c_$)7Z8soxfP!LV;>8`6CKJ`b?Ti$cpl+cG%56V z`_2nZZ75CPLuBOyAF}+VmzQ+sy%a!C&{xZB4xu%%$;fJ-Efn$M#pf^`z9oTbtA9$T zQ^0CDK?CCB#-_rSO(6f--hL#rQ$f^GnApXH=6tPh)!?opi#v6eq0DU@8PI z=qR^${FwH#{p>%X)>!%wIx2}^xUgN5ix<+*fk;PF-p-LY`E9l3SXH>TY3&N(XuaLa zH!FAVCc592{bi765jF!BsOL5y4aW`oS7{Z}frMONIEW0_udU&tHPGc=Nh!+QCE+Zo zGhB=0=(wiVp^2#CFfOg6|l{PqQ{4fNB75r+CF=$qw;oUkVvuO;ar5#nMrZ|olo z1YM(?;JQ=Kt-n-59RbN^g=|olr-8nqDK}&Vb?pzdb9tm6kmem;zJ(WGeFm?-`73F^ z;CkwvJm!N(?=jk!jTxB6XPeX(!z=lY+u4W9UO^*%tKHfUkREX6``(FZp$w+JhH}5TdSKyv|7J2Tb z1yFNEP{h^9dt{i=LE~&VB*I@3B%A~q4TcVqr?3#GMyvTuX(aXN1e_GjOA#)dggU7C zAtO_Xd&{Rw7+<7qTrZaNXTFB%Q?5h_VCqH)lN6dGl@ozUr*62>NG%qwh-qZ}BCqWY zj8+SpL@ef_KZiuv&^S?KlV(a#R$R0DOByZY+o@+cPrE<(-A8WuXdfQPPkBNQfqSMj zv(i~wfZ^ddMGL@_*fOWEz8v{&Lke4Pt_)v&CD!*_DVXaXM};k@!MKlc#I}HP7A>{c z)&=?3U~3e}u=BN`CJGPyX2k*05&U9$B~7Nf2T&@S&(`3ZBd{A0`~=tS*8ydvyeiHg*C6psVBt0iv{U3QNJjm3Pq>F2w-@K)o7_xV_9A%M0<=U zxiN5w*xegq<6b+>eQpExFopqMqi+|n|DAmJD|9Z)&cFQ&OfTQE@BjF(pnG&ixDHKh zv0s_xSelz?Ui;WH%Yil}T1>8lu;>}#gZ}BeLfFz)8f>XnvFGhTsUcw{CxJ(^(}v1` zrx#KaQ3|wC0EUON*MeUVG!#Sg;-e=&gTd(|LFXT)W+*kKrN@k@MI7F=;PChenysce z*z-;hUt3sVLlxKyscKx~o5hyom8*2yS-<;@rK|RRSFC`|zKhmMjY&aDeFX>gN6yG;8iz3Bk77E zZc>zx)e231u3?FhOuEEhyihVB&6XX7-dHa=M_j4s2a8mI zw1qmqc5thSap_}Z(=sHiK{5o(*)_GR)jzRJV{aBD|Gtub8)g%63j77_spR{rcL3ev z$D(ariOVX~YN3c=&4&2)LH4_2+^#E6^)3z{C7Gu2NU?E5*+gK532DEGdCthh zqArCmpoQ8jHT|`U&0p`QVdg2Ixrsg0{x0da1tZ3NNm}IXg9kzodP*96WIE%M2W%u* zNHgQNwR`;voXk2k;5=SQq49DlzUB2ZxcdG}^cTkKjTSq2^gbLve2=vCbd(!Ik6C~R zW&OiL=!-+S%=Gpl4{*|aI4X#%%Fbio9FC>Oz=Inz_|__Gr}Z4_EFa-ows7UJSUK2T z3tF>ZdjMT=0Dt!0&*6(d{ym&O`hF-P)edhwb+{N(qnhRW8=X9c151fE_8s+Dz9 zsqXuCUEmUc%r`r@QBQU=1vNk8-Ah7Dou}Y%OW>xE-JOOIb)wTk`I}1R{uy4 z2G1#+C|)Zk2Dzq&(0&kwk%P!f=$)KadXje=5LyYLJ__v*5mdAz_*;V~Y`w!Hm<+E4 zaXBYONvq%D$#+s4Kur(@i}{EgSkA<$3_3ZhHM-K%IWt>(w02}JwF)(E*407E*dZai z1X1?fO1IlpgpSHo6&kQj_u^*S}R0Duc{4u(YGKHzuSAtvvdL9Ou%%Z+o%S>p7hj}}P50x3*P0qR0gb1Ah zPp@B-14(4IkXi2>KOwCf8MUZd%^OC-oF19~<<>8cHaVWpmNI(Bz(=5H9T;Y%fR&Pc zJIjpaL;25wNR2e1I6g4C-n9=<^c}@Y7H$w z2X%0Orbr8NXwC6&y%hIz@iP}ikLb_?oxtMSr2`I)f3?|B#%Bch>BhZ-J4t+u>+X#S z(nl0=g;6A<-sux^tUbMa&BkwEQN%^WPs{m)d?ZaTUrL9pBw!wpc_sOUs!3mhTI*up zChjD36MOmS?e`>X#Zd4aG;dVeA33vYUl&6`nt6b}nz|%x-Bb`3XuWLSS_;-z^c^qZ z>cv;E7!662MhIEh(W4K^?-U&fDeXkF_oyadUt?J3gX3dzjH@4|HI+c|Wl4@0YwCTO zM_zJZd6d;ieS-n|2A1 z&M7T8oKKCQMIAVBF&+%(NQ~6qLZ-;-{lxR9U7j1e* za{`@W*ObOxUU=s$Fxxp0K$x9U=}5abJ6$J3h;|B%LAs;qh>W-gEGA=k^Ua^dcf6*@ z{i6qP_TDd`L7KM>bGYW~OYG;P2d5O`nYmh9u1vyu4EayYe*q6RKl}3LsMLAcEohSh zt;YEF(cs5&2>Nr_>U%PTq5yw!ZE~eyP6r@N(w!K%qb}xbz11OHN7{o%GwPmdxNHOgT1T({;(;$( z0kMS+u>GX20JwA_N|6$1Qb^>H_sG2ec4U5SDANodp<1ddrF0Qb0_yD!Ura`9A(-t% zY!GEfB1E6rX>-BoW5_ph66k%?X%pBVa=*c|Pv+9W$-_O@?)#gz0+Cv~FU?fuqmf|@ zby#SQkwTIl`Au2PrlckigEPmCI{Pup{CI)r~R1f!>(otB*s5!va!P5!;l(M!?F+MTGwV{)3Og)B?C2W|)4d&it- z?iKmUP=p3)#R1RH`w$}3kGbq4)NVmxZ|mR?7~3C1m1`PL{Tm>IH$MNK2u?g@mu3VH z$S0al)!r$|bMIqb)Be$#E%kPVz8gZoohD?KwR*^WFS!Hfd;=8I4{>m5$F-8NaMH3| zO(!I1L1CEI9#Li|Ogd+;r+XSzy2HHTcAM0d_W#0V2w*J`M4`ZXHK&l_ICoI%1+`zq zi3kZ@u#M<9L2A8l6c0g0dnvT#-2w@ng%BaSYiUgRJ`v-JeL@Emb(;IF{-F?RJQf0& zxe&Te*F~XA~8T7(C-Ysk)Amg7KBC^X+#u2T|J&HC9RU z#w$W_uDO%O1HuY*i|aor^rum@@i1kAy;1=cX6U~|2=>30k)e76IC}H}42~a3KSYV@ zyTl(+t|`Xk@Z?wsW}4Y1xJ%VZ3*iD?uCJKfr}}$Mwt(_ z(l?%}JYJ`%FaHg6_{UrD=>4BVPaMX7^~b-57hnIC_PVR*7;)=T@Qef6*U;8Ab9BZQ7zTHAK__!O;ahJ= zIXoyP%yc+}UbE?x$s%u;{D6A|u~osKc-55IPl^CdNKiEto$2cEv_#M-;;_!z(p#dHs zpcYt72{H)(u>`i(WZ4*4D%4SPADvH%nF4~FmA=Kqo`8ET&L{N!vleR;g{nA*@DEk~ zA=9$8BW!_fZ;ma`@yXI(`*>mEOW;hUE*A6^JS z=xf?@hhmM+uFs*1rb$Bhf`S9>V&BeN5C}=r(=Oa3FW2V2Dw@s*l)IAu$!SRuq zqnYN!(OE{@#ic!bpXezf`+AJHj;)JKdI;Htp1Fl?x~L+^m5Q>3t`e7+->u4a5e9(9 zhln@vvVV94AN}^x?~iLMZQHoH%tD}*M^R)^vItkvpF z?(-bg)W{dmayDnQ9xvbW`E<-MlIrO7Gj;g*W6*Hf0J!-ldu_lH#-y{Kn=wtbBSRB$ z4cTR56&zk#unVZ@4QwS&4#giw;;qr?Ga^_uv2+&%FE$j(BvQIJpI_(Iw2<1w+6O06 zs*NW?c=}jNHGZl9Lg<3YZwqN=7@>vw*@rCd*qH1HzS(U*V+Hv)Azv_>MfdQKd`+Mk zgf<`0L@1s9k?Lq2<`^|ctce9W86*KgN1oQP1hie|-P3xpp=e|D;Sx`eNA^PbV>o4r z>qyYDB4HJ(v~wM58U>u>NV+4{*=<$!3V|tA?55Ia*_g0&d8EC_MSR>stb$4^-3rJ* z3$7P5$y;x$4N?T$n5ZCOgW6CSR0vwH>aZ}C-;%WN<3>31}0oRtraw5s!1oJOfgeXLI_H{7Ha9t=$6bk zl*9LZfgSF7KE9HUF$DpMr{;Ky-ab;y+#aJOp>y(PRUu%j2JZaon<(z!(V~3m+RLr+ zErcdr;s9ZK{+e)YO`Nb}81zK+6*9ltL2Z`#y=h#c>N8Gq(Z^bi_JKO@FydW*P^wKFgb0Nj?TSz%H^KKxkVSo=aR$(QKu4`zI3rZ?92IB(70ca8B*``DH8vLLwD77k@$K^<)ZH<6qcc|MGAFx#YH@Ki+g!{fR4~v zs6pwokWc}n19rr{=nH2knBMbm{z_{H!)~9w`-z~{kLX*pR*PitAWJ%-@JH-NhYwDm zZQ-OM_TIbvc_5AXAIC;4DmUS=%$q`}upNn|OtG4QcFM`DZ!LJqFxs0|1U7;oJ^)aV zb_l=xXa61evfGENx39$9_!%6WJfuUL?%@dvR-`{joa-tKxD?E}?N|FJUaUDo8fPiy z-c$(3FJC_wLYOz4z5n0%?{fGF%7Km0b&@^z)NfoUx9!Z|?mc}nLN?eKDFnUNqhc~j z=vvY-6zuWzc`xAGWFt+N4ziZ;`m_IEy z1{OnVnGMMk_nCB-D44P}h2#bmg0D%!7P5g>P7=NSwPW`o!%dn@&DQpWq>IZ-%B7;| zJ42ZnT`eFJN7^j2Sp|Mg!eF!}*3!8rYD|pJzk|8hlkjV6LIB!qA4oHy#2>wi%uKpg zq#BHVg>z9k%Ld>DEs(#NY-?q1#5w3FVw`8G;p`McBv1>?3zDv6+CfoZaIY0iClU6z zJ}5lBDl67v48JUd!PhT8r#4km*Z=S-X&-YUTd|W@bde=5Z*>7**(;5snv~u z&z?-IRG@qrw38x9C{5N-J`r7w47)I$%J} zScPUM$`NtSuX%Ek1=X{eKg8C#OJ%Zwv4S|jx+X)7-sqA|F08ZRzz&$W-%HtRy#n6|oy zV#64c2lz(+xcZqcCd1_Vii9qxhGw_Hw2_6-u)Ps#@7VS;Z-wwfTC2Vz3$V5ha zSqT*6erTNxGvB`GP6qpun|hgw*g~iJ0tk0EC5a|%} zf_yaK;S8?t_R(W#9iB<%B$3WN_eM^mChFkeehXU=c!~5}Co&cOdqVyKP`JVu3+W3> z%o`N6h`wRsv%L8eN2)vCNG#EJ!=N^^^I(iRecdpp1D%0IaH#fbe zgq}XLnJuRFnzeLrx)O8>IYIsUuXM=V>D1U%Qgk9@=2?q; zxFDg6s=4cx5WK7?+$EjJX$=lZxHOcSF35-rhOoWs{m%ob){bjMB_YCvLX0jzN5;U7 zh*XK|mLN*)Otwiy5QW9inP)G3Nl5#%EP16P7NCFv*9LB=Xaa!EU_vlSCIO{2 zRJi$%WgOlI7Rweu<^oC>M!s}jensmYwfova(9-Omn1~(w6t*BVFsfMn2WaK)!x7f< zMTe-%=?oU=WER&YnaC~3R1>dp?`rl**pg~0SQ;%Z8gi><-iE{&C4jx{Wk!g?rN1Vz zm#*q9hFYc+W*W@`*9+d@2dqZEVAQ9&(M@)l`n(|h*0=G{MwxFI`Z+@3xi}7?=j6y* ztliO@Z%Mmj`08s4<=#7ePvRw}{gj0G32U}!=geY$j^BJwc)N+haXNfrxz^b&_Xz|- z={BG#;bsDklnK`wdZ@L0{pwq|{O$|dFM5X$*x9?ELaR4OeYHe{Ehv~893MbW(D1uL zh;#_$Wxki0zo1N#(`Bx8PH@R^&u``Pzlgr6s!U7J!g;<^^lOUdw-O-LstbYc!B_|R zp6Rls5U1`Z+`viu2{r}ePYtZOY)jRwZcmd#8=`Nyxc5Fn+!`WSa*4zuFe_@yeH6ZA5D25wcNDnbW`TqZGSQWslzRYAUME86f}x6a2(nDOd2-HLXa)IIqcsVMYX+HnSkWQ-5S2m9R;E zGg!nkLSS<%N@MwF35D`*5Tk+q9N1mOKOt%p0D|(-oj)bEFF5O)A`LCbTnHJu75O*W zUtgLq$d+jes-RCVUIIpk<0Ncg6v7m>S}1B2Xd#E%XL9zq@|#eDYBsu#_?PhsSyn0p z^xFDrQD05&2dO5Dd=j0@9w5TKR#R)E5!cMvcrR6}RE4l6p+|;wPB%EEb7!vY5@NNj z1T%#iKZxfhZ@-7hE9XlJ)D`LDzU+=F=BG(Wc3l_}bgwxGSEMtd$f&lP(v(xA)vgmLlh z0&nnST1P=UV-#AorbnqrhtMH_9)my?k^*`G~G{Z0^& ztk#kz%3P@p-btPLYJalRktf2i_46$}D~ol7GIKspC}>zPG< zGZ|edT8}XV@xuUjLqTAHXXFb)2wqTi6;JyYO5;V2lkUSB%@@EB;%lk#A*1j}vl=`V zUN5KW#Idea{@d!5Trof_-kPtiY4rzpSFlq>&(#Fg-GHhN1!b1b&i zKT%Jpm+FRYd7j_@H5}?TLm~>oq-6hMc&kq*_juw%CP(ybv{a$n3DL7*v3;znY@m)^3m=H=%kn5;zS(?Bums ze4`dB-v_rahk4-M$EoUTUm06%?3@I>v!N8AXDbMe)wYBsH_W1RQn;dhV>WzCK3Y)F zLZy+QeOmZ zZ--mw!$W0fk=&De_up?z5g3gY^dlzyCZ#@(#CV`D6VxIQ{eg#F{RcwW(riL7RB{n1 zZZhhJJco+h{V_%{uw0p;96s)(2%*VuWV#h%4{dY~q!1T1E=dq|K?h{0y+P~P7C-^` zf2-!xLcebLyVO-0tjfv1nGm{+#`2c-RjCoxJ$Xz*tTBalzkbaQv=OQKC@SwI}Pc%Z(-}PwldpO zA%xF0X&FT~u|~79FBKIQEO4{3?87M60W(;VsI6(T?Dd8Qv$3TRd*?o~HIdZi&wQrUM=m{jR}|h% z&Y#2d;sxP{M(+r^$4_Kbwj{|2KVmzHOWC>Y$PxaKpT;O;t>2*f{*8iST+wt@3-iq* zBILO7TY~EoH3=JnN$eb-lHZ?bm512AcW`EILj6l1s6lz@Wy+ zw2cHVf{8{(8V|`38odK3h0BZRr7E`rce4A)?mccn4MD%p*#vCuK#IU4mU3GhEMlJy zUwuP31pT`7AAJB?V=rTd$U))Mr3^Ja8%xc%gHtlMCdc>{10A@uJEijKufw%OTAbsN zXy+?3pThm<@boD>c<&d2u8^9!35yf=B$OKT;o#&@`L=OshEOY*r&YH@U+};$0`q0` zr8%FI^9kcCPv?b#FZXrV#=;BVxKz22RXILwVAHXzn4~Od&W;|+c*%6b+Bo-6^8QB* z+`o_%y$NnG5Ckox%l0S_iCn;(E-2=&PN&>0X<~%o`^2ftdNJp+V1y=Qk|i_XV3>+G*$ zQ2Z@4k-U(hk4+wp$54J(qkojC(GL8EK$xw zsUFQZx(!vYQdAMmjdB_K94|;y0B;^Dx@#@o7(3DpKMWwMN-DD-HMp@z!82X|XIDqq$d^pt` z06|SF-<;b7S(gW<){Pc&p}#daP;0)Rp4`;Z{z1gPH+lO^%$MhssWmvIlWWr8F;Ps4 ztKflpLcQjDr$+uKdQhsudj_~?P`LGJ-V{y?TPPylLNduoy-g-Ho#PW}(y$9{=)9mhw~VA=&|~@?%^IGe5LfwWJw1?z5}eL`>nu_F=k0YzZ&XtWC@I zrSA__hy&9)ng6YMwjtPuD2qlj!LAVQVW{`Xd-as}AWiqGJRhCmI)u@K54 zo<$9JbfCSt31u-D4Yv|LVdz?X-$L*uGxWiSzn4PT^7ebmb^Q1v@%JG#lpo5hCXRnF z`$q>bI68FJgPT9JM%>ng^4<>k*Qa$I+SV8ZNhNL4N=cqibeEF1F8e{z8qAe!zYs)p zuwDNbb%H!_lb<`cRU7N&_*;t7S+ zxz>Z)vPC{#aHCs}hrpW)QtgCVNZaN15lsk4U00k0puPC`;*Ip;y*?bR%iZ;`k3j(>aLE<>HB=ELmzG9qj# zf-u6c{Y%KXye3~ii^&isS1-x$$C?Bl2@&P>R!y0io2Ju?-e;av)%S@V>23{No11RXrAF8y z=E(5%S1=a>GW1c^K7I)8g9lR3n>ftWmP1yScg4C|7|G9=X#H^Z5c1J79A*Ud8st1) zOJNJ*e(~M4cArd9JA;9W#J0!22ytF??PEByxY64AqSQcIjjv1_LfGEJs&e$jCFGxUn{Ny7z zdiXxk_t_{!{*Fe|p+1Iv9t|ftYJn-v-{o}h$sUd?FxYfGALJw)cgzmi$ zwq`4eaEkqMQDJ2kGmoUPR0w0yWEts{RYyHqcI9)TOwYz9^iL22?wN;rF1Yg})4L`w zPw7;3Dv3-|vp0YxI@O(w_;NO30^v#DE*Q-P7;F}O;TA!vi}TLlluxeClf`UAj=(au zdp^3^$CGUFxpQ$siG7UbMU|Zt@C}~1^MiS=!AEET_^A(HzEJ-A33Te+>ChhvOV;EG ze=eApIXP;xaw`5!hMJaLT7!f)(EUE;Aa+ri{LuY+WfrX#&Ztb%6bKnCRW_IsbUld? zqR0g4e?<#R@i$?$?9Ry`Q`&xnEQxe-*lN*lsv3V=;G4rdaPMB*?-f!3`-8}SKfS)D zFz34!oc2TNSHjk2Sx|`4+0|=6oQVXl4y{~k_Mp+~E3>&&gG>5osREoft)%&o)L2Ae zVk0X+HX99px!;O#trgKEs~nV>W!ph5y)ss;X=`R)A#nXiF=AD9x?YV5B<*+m04qu?qhov zN|njOBKN-hv3r1$;}NN19d5W5Y<3RM$TVv^UP^6;kOK1aNR2av#6Zc5rS0kw>$LV&qkEKKC2@!Rjj-uDLTLePKq;jdsI zgvT|CqUic-$|5DeHL`SmA%(F5$jp~JcQlu{w93uz^xzd>B-QF zBicD3>32QBlS{_X=^OfXL9G{L9*Iaul1M?Nm)hPzIuk<&V_jlKF+u}51Vf@Tv>}G% z459UFKl1?gA1=oBKB6+XdyCtyP=4^`=gxQdHkQ~r4dwS?>H7iNBnJOT_<}xC77G%* zpa3S-eqk9ohyG^zw`SQuqkzQ2P^IOB22rLXW8M%oF{Q)8K&W z@vRSgyg##PE(=jq#?8YD{SD2w5w_&LHpm}ovV#H*jA()Qadv$nge}*^AR5gs!6-Hw z(yte@LTy&5(PG-Ew8hqZVT6_19FCX>7Kk*&BgLx2gj%afrnA}T6;>9Jm&}UY+ zTOwyD?QZTLXg)L>kGw)MN+b0j(hyk)!OQjY&jl_x zq`8TBeucj1P+Jl;(E36sA@Y*XxjksNAP#Wx56^tlQU)^+>x#51Q6PlcHv*TTz^K{k z!h`pJ3H_rpNq2ai<7P`ne{qK=#}tt$3NaRjd(!Opn47`Q6vJ(|Gp~K0>RYp#cg!t+ zw-7f8_cE4G4|QQ-Bi(c#VkupSZ(yqgp245>qP)5L(jT`i@W8Ko{S#~p_RyJ0pVHhi z-C7OWjvPIeHwBZ3K3y<;v=F*5M1YO%Kswul#9}b*+T81X>{um0o{I9M*-nsYCf_vZ z+S;yUz9cnxxl59Wa%S;1Tg9^wcq!$h2ZlQ!8|8Ekjv#hyP5u@@2=PBlw1o~5IoCPLdbA7bBi-=!3+3n+&f!p^~F7DO|6@I8&spr3`6iU>aedRp8l{y&AXtPu(XwifUMbt?(YEYwvDPKo{6%_~Nuo;~+ro?^-VY;{q zJo(f4V*6B5&Sp%1Q=$sROy-3YLYougV;pa*@3ixxHqkaXk}G_)5_`?nv%eCfkI~0^ zr%%NpN#8j14i^w9JhXk6XeOBwZ5)*-wz2ve2A=%;1r&Zxht~ihrk5h_OewM*Ig}P_ zj!|@(HaTm*Q`=t=bK~8%c{Yz{?QBApgmR@ZC2x^#h@lIF*gjZ9Z-wq{@Q_dFL#t>n zpq>-!9!)>{58i|87hh7yXZ)io)!apw0o{{#$&5=o(XLv%g`DPh0zyXg(?XhJBXjsf zxNtFn(W`HT5avn!{0)uf2f@O7rP@xI_3Dmsd%@XgWj|~o@*BknYF<^FZu3c zlpR1^V6(qDzsWSThib5sPR) zN7IXD_dte*-iTp=v}u__A-uub&n-ZE)S+O=dq+pg=fN$3?_0F5(O6#kUT&rFJn@wS zmog7Ay*lrHH*vmSjk2RgJwt=-gdPzr}hZhQz_=T@>B(T1ZJB?DMz=Y!O~PF zLXj<_i17677iIaT8-v)~)ZB)fzlcPrejd-pW13gxATMY^+=ssiI5*L!1p2g+euZXq zPfpYYGC*Rs**zv<3otEY(S1?nciC%#EB{BzDXy4@=>oXZhadii@Ca$Pl!%;!heRh2&%`^;>ZS(| z{MryC4T_iuUQl6-sM;TdTIFlK8(r61fM*SqS>XUsP8buZrx?O}e;&`2ThN<_gYkY`V0w?Gn`0u7T|*#bG%Z>!iGUaMW}Bg>ec*}XOV_tV@>^+| z4o;rx#)x7SB?+%JTa2P5>t530r zsjZpN&`dkhloA-&7<}}B`;3)%KQ#Al9Nb2PHs09#yKj;>KQJU_>HPGMoO4TL{)MoG z{17cwWGgbi|?RiEz7})TWg@u{BO{chPDAeWKc> zxxHH(xoM-kl-Ia+(Z3Cv?NDSt!5By%O|rSP!>A}9((eqArbE3Um~Ye;6O4G$Xev{w z)E5p4ztGphngmZZfFe`9wRDh+0<){}&z4ZWF?QL$ zIT6ZJA%vO}%DY7~@X&L;C@Xvi<@ZevQWMRI6phj99g+J09no_i!WIP7>cXf>sx|a4 z;;i{-Owl2=R*Q^8w}gcd1P$MOPqZHyh+mFx_W z0=_!6biyP8_#5NC1XkYI$5aooRi;}6P%xeC7kK0a=b0ODu<&br%in$OgJ{8_hw(9} z7xF-xj2jQ!?|nXS&vlG(4`H@FBHnuprbkVeDugVg%Z=Uu0HYW!<_sMxijy@8AFZ`E zq(fb9Efn8a1%SoJg2g5j3n)QyE}B+f_l_U2R{M}_TG6gEVM(N(&`mUFHYGyjqLaOr zUAXIs=2|2&p<2f@-DA#en3dR&Nr z*Mb=>oY5T+v(>gv$(g=a^)bCBl5N5}7LmOL{m%=oW1FInws7CMaj^FpGishR=E?7t zv)KobN#c4{A}2RNh-aCT8-&UY)nFX0ODA(hPgja$|m`}*p3LZQ#BgkwB0nY$x z7}mBa{oSBurF3*%bM~jie44#3r6!yZ61~$9d&DJl4j)Opp)_FR3t-;W4subWAS1rnnnZJsBB(b~ z^9eGm5{E2F?G`m#_W_}9wlnDQ)O14bWdu0}++3%5^nssmo5+ux4 znt9SAO`DCzo|k?1c5%##5O#Awf=1)NN#fJRWD4`~*a$7xWNs<7T1Ic52|>&`?FFY# zKcPrOb<}Lhg?$dxM?PCl1%2Jl&KGMcf|G7wm+4Tr7K)z7=md9MwMx2gB5j7tc7YIC z=RPwn<@x8VsJ~b?e+;wd8WUwcJTDh^TWE~j3e&HwM+>cLoQe>O@4j*<8X|z3o}l*| z)W(N4q1_%VCybnJVJJDl4Dfol&xnZEc^S+2)MYs-hG)r0?$ER4GBrv}Wn<2$v0PCp zBplInqtyaFn@ffR!{w5o!;iqjG%72R$1TgB5&g+9vH7$H#VW?pFxExy+4o=zgwnKZ zjt$BO%?ohv5=z^R1Xp&<^}D7qT$KYpKMR`6D7UFpsU)&*Feq9HWNaTlWwDd5XR5(! zu3*7en@-bEvSuG`9OI|lcid*)C=~7FMGe~Q1IY1q37}FbtocNm3z48eU`zDDLe-?2 zOy(WsoNzI@r2Bfa3t*jyRu8G;SiYK*t$wQ2QiEMgh@@6aXG@b!N6-S230Tgjuoz#< zXicca!c)zLh7e3)^P=}<5QVkg0j%nH(l=ogx=oy>CT$@+XsD2L z=9JPjLjHIQmjC1gC@!Ju851pp2@^`FG|5+jOimWVmt34UGIS6|_Mj|DH3D>9O3mJ! zT%y^9Vo=ERLVZiEmSkHY9-tJy(WomE4f#EF!33bqx7K7yBT{n`{4k|zTo)&jYo)G^ z@2`~fKT-7=Z3pVwM0s%s5*($95FB*4KZ-U5Jk^xIGS=Fc0FWyB0@dOd%k(|qX&coY zR}nN;>V%zGk>!fMXT4fWC!0+1DZ0nGOkXY6V4Pw4h6uQ4OW`?M+`h=DA9E*a(S4P?{~uS+6!Bl2I{gu(ehT z;^S7EnEXv8)7oT+1Sv|xY$b#&6tQW1ZZS8qosD*voW?iW1EmS1_mCvj2x72R|7ih> z_Y-WKNbOyb%Khl&SELPtK9~Au?~%#uZ3|nlAKHEEAi;;AC?kNE3(6H3dTCpTtyLd= z=pdmD{J^201)~!E=zy0-V4Cc!mXBe~|3|D#MGo)z$x&;WW4<`?lsWR*MPFDr z(|vs(nk{1+^j z$-)2vE7fa#SPMdTElyN1`oelXMmYGx=rNT64&G+#zz#(T9;eSX4bQXpx>(N*XYRMc#;{MJO=w?W1^F~E&->N2%H64UtSv;Cgz|<^ zIKU0kjRILd4ypyi?V_Bh)i4BeKILQJW8f8WRm1zFi5~41h3NzTDwxaWnVs9 zl<*g|ZiKJ}g~BA5PGktuolJ<(S4({p_jG9(cI{sYqt`9QS1=cUG9>m|I^7k0f(|E} z-9ri~og_{2O+q`1-rx474diV(F)7&Ip*Ru72p*)_az}(M2j6)4&0`HQHZ`5U@ z8iIB{I5~z*AvCk{Gt85z%BjH%(xQ{Lh-uGr2ibf8cYrX05Y=4jvz<@n1+Nt1fmq+W zT?^rY>ZO{XFG~;j26@Ut(PmsZ#LzPoG$O|Ogdx5U+e|*Q(sWdjY+mLm)K*t^>&h|P zZkne#%vTl{1arG3xa2vy=0`${H`@(X7bk(J-O=etAxNXqFxn)Iy3_)x8Hb&+OlfDD z2tke{WNXTqCn9K>4>kgg|kNN+gg8`&ZQdlcBnfYRF1TK=nkYh5P&BgDUv~8rIMi3#Q&u8ew5QR6Q zjJdd8E>-jpB}lP_H2OC~06^M--1MFG)ItHS=q4{)DaHX+3S>eA0zeo;xzBmvo!wgG zUb`*XvG^E@cJsxgQG3}-%0P(JOXny#C!fvYujyCR1qn{tU6U+@(luDY(q9Z;lBo=u z^k77l{d7nw;6OnEXuPzeu!T&B&|gbQ-x#Sj3${fHdhy$5*Kf&WXhr={BSBTGdj!q? z5%nbsv7~SXtV0C1%{$KPlIYe2egYT;aol2jLp4criXWKYmVH5p-nXB-qU+2;3iM7_;kp-~#)os8x?TjW&h-IvLTExgk?|LYr#eDC?KHvuCdH`Z{D^oX_ zW$($%vx_}fuFmd7H6e1%O>-Jo4`Vd@#X!fp2nq!uq$MJrqlpbgSgEDL5G)Lt zY0Ze&=$$$-*2YmTQ<@xtL0B)RC^g}=dQ;HTtu*q91Kid+;8K7gPe288joK1|AeQDX zXqvL3d`k?si&_%eG)9$!>GE%72|Bn8(aR-~x|ogEuRi;S8nWX3haV!fPNq59WJYu5 zM2hRvVAZbt3RmM%gv0FbEtwhH-V}sdL!1&;PCT@l-ac?Z(W^K*GZjJ%tNKUgmB3Gt;@`XmGntLf*CRX^TpB# z%5?jmKhvCRKCFW8T#fgUtN2v9mpA?Ox&ed&svIt8|S|Eu8kpW=zKIO7Y!xz-T5_wf{E2C?{`8vf}PQP zrRX`vk$9DzU`L=>NPIy;4UF8Az_zAK38|}hOK1UwGN}$}%zP3P%0Pre;wH&L5ngKfw;b3!a6x4R`!K`-;m-ut1UF z4JOv8>UYukbX-!qr3{qm*wCWOgVdO|-U`qwTxm0-(0%mgI}&u`8=b)+JpAA{Ldbm} z_=|?(D_FQ`PBZ&QhtizXeUKU1YH+d_+jFbNBKksKR{_3BTe|E}gJJ{~Y*W$BP^L@G zJrBs9ocp4c>?^+%IMc44?P8w!SD)VNrz}=zC~Y6(z)Pm>Q2!=G0`r;Vu*{vhVwv=8 zKKFShm#)bBIZc6FQ1Bsz9+H7=3LyxFK_hJv-0a0YGOwf{UPA`ArOa;C?gt1Y~FzOB7}-$oU~Ly2!vz#;_E>%eAN*!$yPD^dP?;BHwJjG{{$*+pN$LohX|G zDvk=GtRG5)%K&5Bma|E6ad|Gst~(YdaScc9*%hL&w5+oAZoE4Eu)H2ZGMNhEzb_pR z?h&^YGCVAMNuRjp!M8F?V-{N{*>~&`CF_jl!nF81DR**>-o@*EepNd%tC^ae6ynoJ)bb&AB=Hf&l#_ zk#s1F zg!8VjWq(Xx5s=S@W@}IQK>;tg53XHnfpe1xV9c4Vv;sgni}!jm(hBE!l!1b$Ue}tQ zWqV|=J$L`1Xp6A+&rF)R_w8b~2bgRy1|LIL+%S7Kxb*>Sv!9WllgTdHEoH%_4#0Eo z&~(Z?9U?S~@g<0KxDa%Y&!3T#Zv=EW{^+CM3q01BK3j}0FOLAj9T0Kd5PVHnX-wza z?;B0uuba0##K?w>)uTH#t01sK!xhRKlth#vc4B>dI}n?#-mbJVW`tw_Df`FrWtQok z&(;3lj)o8_*v*%;&mCHmUkr~~%Uj^j5-+S&TA` z5rpQ91Rv5#p!BmL31hrQ26Cai@N32r0W|}V871=#OABB{KN7cc@=~Rc`l4W#8EU|QHXlNBBF=+2i08^JIeB?G{8t3nMm$9$ zhq~fKEwMB`VAD3iCd7m1#Z3OuS0K1}g9=P{VSdpD+<7#%zw?~+bM%l6QwJEls?R__ZZ^`j03PMP5FC*+!w?(IW z4`0vZ-K>Z?$`C4z(2HD?Xs&MmmdZ266sz}*S|Kn`HdIJN;Rlx zMMUPA0-9sC53bvsCd^ts42-F0Xah>M8xen9!}Y7LNpO7fa~H8I5`F z(D8C)7)AB8DR$(K2FFK|Hs=1erovR0igAD48aD?XxX+*>2E|$!yFi)gW<#O$z|QFQ zjc+xSs$lOB+6GwQH@MiDQ&=F`*E7VcyKl$3)|bYdYI4puO^uO>8*1GabKU2Qgf27Q zO+hha*-Y6yX-PhlA(t^s6hjBfT&G1sk{X#oB+4|WDHym`ORC7#lxYnLQ^-t0ot|l7 zOIB?;ZI(NzDD04@@aSB0LCoA_Ix$)yb0HWRtCJV0QNl^9M4RPkB6zi0N06n2*y%a< zNGG&_2Po=96IK{X^ZF8Moux?Xn8-z5mM>o%_+}?BoUr)}(xhaiv~WNQo5c4g!NPn{ zRB`o)1^aS(eGRp#)OM*gT)Wotm^!u@*l8^AVr)z{g;Hj8>1BF>|7Ymad_LQ}4zI`K zX|@ihYPmM0<`=GK)Skh0jCN7=qz)Y+fN8gyMDH|eQoE+9w8s$hwVDlME_E>Ir<4eS zy4EIZT2qDun~Noxd0^UD5L7dbDc=ewl{HdvP0mkA0Y(1!{7Zb5A_XOr6r zv}Oy2e#W}!t{rX%+ZJaFyHnGR{c!@MGw-uf^+!>!NO~g!*aSRb^gnz8*FbDU7&~~>iI@$uX>5!&1IQOj!yH}LI z7Sw9Ld_$Toh-;6Z{0xpBejv>@ndF&b=8!gJqPb3N%i!b?ngZ`g0Y(VlNns3kX~$qq zKKgpM&dp#~92 z+i9Wc0x?-N=n7(wBIVR2v(>2Ajem+91L-0|kVwK@Yi4RGO>%_jL~1lBA0;R>(Tv#y zL#m0*oGFG4uQ6Z#q&icXTfMH>N!K%ld-EG6&RsyU_KCF51r)69?be z+DVM%Y2esy!R!~UgzPlS3Qe^+-)hCBJ5il3gdI*s`|S*9JW;RLje}>@M61_i6fGnq zQ0UrG8cHP4LDMHz&uG&40JUe(rwm4KLOg+Z05xcq=xlB}C*Lz`F12Q4_wbxBCPS+5 z6i0CDS-NcPXBx5#J*7{}txX@=-+f;3f^^^Jze6=K!pF`BPW3x{==6GMMHSkiuqc5g z_LKRDGF2O$C^eZweMV3q}Isk#a-z#>mn* zkfVEn<2+hk>injnH%Y6ukV)77FY4KvGHS`ZsVR`g}bf2mo45Qj~N>kvQ4uxBnxoyoCrt|S^8s&@?o*Q?_eV1Ls zHW1oTz-fYRt3or`s+o12d2z=E0fg5>bZ|m=j0f_RDzq}-1^2%Eg{`qOS)ZLT_+dui z65MHEla8<#Kz7Z$)882o=9F$4&eSufPKQa-1u&<)G(FoQWOmRjr>?b5+D-Cvf=m%= zprCm{L!Dex1Qr%13w7idG_{c?1xsayvmyk8C(`7=l>{g&(9HcDZSn=Zdnw=|`LE>QXP@d;Hi3dtlBf_;xr4KYRg#wUeB!ZA%kt1EvN0Xs)?pIe~oc9Ra z-zH#eGeM4iPm;dYymI)fE)lXmd1n$aSjS)u2}N(h?wC>t?xi)5JcBcAl#th& zkrAlet__V2;YK$N^0O06kCmOR-r78A4E8dcLyIN!VQ!Thd?ZG8SkC4fRJ!RmaR4Qp zSdzd+`ERLcrOWxmNo^d&>81=1ivCuTt!j`a8l8Z!g&Y4YWID8%z$TX%jO_cwWR!g2TBY}k`0GNiV|NTx^{MMzjSjB9+gqHTdup<8? zs97=<49Y_JVUSTwWH?&cA2WdfM`WguXGHQ{$UTHc{spgqgFC6*M(6o*+;(KOQ_8@m zb0Q9Of+%EHjqV{V1hI&o$(Pe1ueS$y+?g})x*1?w5Zb)p-hIY4d}p)vpzvyXbtM?H zCTYCX$W}a5-|qeEBA)6>-aiC2X;O(v_(L>)vKDXN($F<&vIRH{GXF9l4K?(IB=cDK zkY$i3*aDhCze^z!Q4rJVw21L+Hc`V4O&A&UdL0v{+Y4MWZiwS1LO6uDY@y7SmP+ue zwdOD{USm7c{?gbcB|0@~$p~nO-(V(>%HnKL+-+Ls*9PBKT@1V+ttx87Q*=?D5G|sw z@fP=>;RrUv!9LO;{x)jQEN4R+kJOxq!B&0Xmaa^CP`kwlTP#P28v$yaHe1q+DD#<0 z(6W|}*HQBWg%b1070q?5vweIV6QbiM9|}6AL4sKleDh)-IhnRu*Zspoa?KEb+vb^9_M!-0P}n97@m-tB!85;NILm#JMe=0|y>Tcr zPeW6pgh^3ow^1k~dqiyBanqHuN}7vhO@A~~VlyOm2^4`xIkZGS2{QUf69zr0THITM@%xg2gf zk6(GJDvto|F}vN3m_`>Jl6LwShLf)sbGC#LX}aVFe9xd+z;s-<+fZVqr`IKRw_yG< z?+E67K8K0e)bMn%g=R*z#Pe>b%jm7`Y}2S^3Yvj6njQz>=>yz?W! z>+E9=@xc9#HTlpAE6As=QG;#0T*Bs{dn&$n+ZC>s^5m4viGTsyxrg-}SSw)*(gY~T zNwzK-nfZFNm8*pWEvWq=`U*okPlvBzIiHdsqS-rw?(q|-x4T9#!IJI##_SK`vs?N; zSd#z_LqM;VGji^W{%4>v?VM1%>|gM-FMXDVf%cVCu8pyt;E|T?7dJ#IhJprUY-9C{ z%##tIx-alGGROt}1iOOiZtmZ_B6!z+AvC3QIslVEY` z$IX)rj@u1+Z4NcjQS0p$TTVuNHJ>sZ=Ng9Kgc<<5nKtR+lf$#`aS5SF zyERad$A0EV)F?z;ATuoHI@-{;#M(*7BraA*4Dna98Q3-4dGOIL_C1T_&3vfG)Q*MB z@3MWI*ZyPKT#RMXNdtu`+$zRjNA7OQ|ZYV$d<-V(ZYKJd%dOl~jmhP9PUk<*-nj6R{1;*Pu^r<@li{ zBbgGBjlPV0w9USQzSJ7+j(Jzkg|+evuoiuFl?qxg8rk3!+D8vl4Ui0j1U@g;Q4fx$zXw|O4Ap}hnwv<-5$m$=@wasmR*ge zCrqG=oS-mNeyC_}%!o#Bp276`4IDjuA5P!>SR4>Fr5Ta-5#}yZUmvo3^+?AYo}N@7 zaOT#Py-wtBZnbbLheM;J?c{#sLm5NsFNCeiuRUIn=AxKjA*|pYpd8BZU5Dz*)DxMv zxm_Su*v;atSpQ=y>dfaSB}d@vAGHB+`=plThDzB+vMxanTZ7<~f*Z@A>&?TYQY)XD@+^Ujwaa@2+m4wN`Fc?d_gKGYXJB9)g`?IC3SQ8kOic-88Wd@*2?yd- z3GsFhqm7CG4-W@MD6&=#z)|2b8ciu0*wyujgfN%a!&KO9;af@Mfw|@xoUAX>@b;R1 zaf2s8ri-C^xPaaNWvPmTULTFZZx`L-0L3v%dLM4OE=@O zUd_myNSg38)STR|Z)(l95|~)#LtL5RH)Ad4Br zYNBsNQ=;kRD;gWr*s0aE-P-74<}^*ZKu0j+TlB43VlL z_+XR`B*GgyS`Rs!ZIJqUx7#ICA6(Pq(#>|fqV=Yzwh@upyGHwjn%{uj)>aAj8RFB!iwL_)+LG zz2-@+#!&ELGm-lRhW-`d?hzBdolRf+^6EU$7M(&S^%`WQ>~4Lb zwiIFEIK-BKZ|}abC9y4V=QormB#;4!Y{2RrSZK)H^3%?u5gD{Tin@SCgElU~pQbcQ_~`Xf9?f?+lGHeNYG5UA$?Pkwg)+=Uy_fO+0|=t zJts|%?$JYNADlr#G)GdQGu+z%-QS!9aFg?wq%DL#&>GzXDa5)X-$ufgUOx~e$+v&F zY3_Gywx5Jnp}TX&(DfE8b$jqN1S?xx*SS1g;W-W|0(VNZ{t_MCPy+*2CGI9@{2q{9E!j&Qs(`lRV$Y|b!{!`FLigZ4k zn0Iv3iS1LToTTczkirx#SV1R^czrz_(KD`8(>3u&@2@R_5Yh>5YowTKTZp2O0?&_G zdJ!TPEd*oZ8oPjfjYo_Uum7DQrw;MkIU@OffMg2`gC#i`2I}aaLy5Rk;L;GzfN@8)cVK5tjf( zOp3opGG>w)yvNOT&Yui`A?6v_#isYEpBX7Ee|vtRvdGM44@soIn0~(t9VK`{O&Rnh zQx^i7lM`ebkJP5ljn9~s3VnS&9MismKDJ1+Q3ztzN_&x*ZuLp7kX198T?Ogn zIc)FixQZY{x;W|nxkaW#w(5ArfM&IzHK>&EWwnrIIOtGT&kwG&L{URUbUc_|B}el> z?RWhNXaddjHC`qSbzi)eY$uI&TD{o@t?5Bwo);6+YFW-FRCcR>OeQvUG)qnD6+6Ve zJ<#S}sM#_Tr^FbIs7q0a>S&J*cLmUVwV?#7n?Z>1@d*>$cjDi_4G9;;3;PCM=0S?r z%yBfRYk2|T{d*U%_YM30uG3EU2=d#r>2B0+SueK`z-Oj{r5y@je5=W4kp5=0s|pLv zKf?W4?9=nnIr*FF9-hG2`@e(+;^tbt61j8&>Wml2wZ7d?&gO zx9&I(c9T6}!dpac+J|us1Pbw0;IC{uh)urAftP4NH5;yWV2GM7%gIX6_6xQWL^R%$ z1?xT$Du;Uxn@$A1(V_`~_!}-@hNsU$cv?dZHRbOmE_?|gpQ6oqJJCrLua*Ft2}hxx zjK(rkOsDkc%B_p?NG#`tWk?&cEOVAM9bbXsVhj=42e$@nlh2uT% zWi@8f2D$#a*2n-1e8ryA7DB(nL7&25YhPU$7Q59tfTP0$(;gfz z63UD5nxfEtiW)K_@i&H<(u_o5&3f&ATY7D4$1t-MS;S|gr*;>@ga$Xe7H}_}TwhgC zUj)=%tm*Cbaz>gc$jsxKSgmG82&UVWjxi2o>Wmv{1yCyK^gmx(W^ZedF51cq&rwSS z*J(CQ3WPcN16om(i^R&hvU~a-30x%Z(h)D<2LUMTLLUgT%hxnm?SluT=|g?8 zpUr<`AjibrZJkzzfIGjN5LGfy(T-#TmZ;A{W0X#r+AD$B{B;|t)?W5S<}l5>5~aN0 z9(FAMCm;yy{qwDTc}b9mo9Wh`;h5~H;cJU49motZ&)myHlNCk08@~FQ1m$P%eJbdu zo}!Ytpy6tJILgmEU1PR{or=Wf4-dzt$tGuUIp!9V4FqsQ`9hUPUmm4)uBf_;@+ zs$%=szTR|mM=PQx)LK2ZoDKm6E+`4FHPngO-h?jP`n&HC`i6qt6xTay7m2^cY$|o$3j})>E@W8KI9xL;* z`;3)%wq3*PpMUigIiN+`d2*;Ih*Tt2i8Rl3l0_g|glU#=RO#7&z|~-3R^Hv9XwhY# zxYyY(HLWtttj^J`jvw;Pk#q#bI zLX9<_&7HhF-5WCZu+=skZQovBqo6rQtER+7>8e!B*Y|?mpH_xWOn-7<(6#DwjUa9Zu$4^-&@`9+|}gVtJ74BT!fARIjJR% zp&?E$<;iOG4b>8P?WO&P4?J+~LOMQL$N&q$2#)1Rcv5dbz15H#X)UpwQv&28ROq_2 z)G-8W$Vw*l_^f4EVJ%ppXdRBX{vvRRg_r=QaPyLY8Z@iXwdj@^bozbiQ(@l_B&rMY zve?5|!J$TkHlTb%!dfx;I*i$hDk|g5m*Mo2rb%c+rV@GX4AD+jErC@kCwnX0AoJdFzvKli4sEVdz-bM1s8jmH13qnAnQWN_Z_={ z+W;3BcpkhnFwSo%pHn#a|jT z`I(!;Z4v+kg^X2q4lntv@k`J512*nZy+*mQHjCn(yUTB{uG+On9!U#)VSPImn{|Cjy+0HSE2~>>hTKa^d4Sc;e z{w68`-`dlkZ0GSI6HJIx2Ih&Tc8@7$q$0L2n5 zfTCziG0hn7uYkD_9=v*Uo{`O>8CWfmj@?_Np@mN1TV$q$&fhVz5(;C;xvvn&3^Gv< zm~<$se8a5B%ytPg6vm7uWU7P_^~mH_`84C}tRO{y7qbK~rYqFQj-yinB}A8wty=^6}EBs_8Ss#Hai38pM5~4riu2|;@ev@1*u;z z;Td_)&bK+quoDmpB2%vk%tq%@ljP{3)cCvu+AX-ITKxf;dKE7DI{`)Xhn-%2z+)si zE2u^1@!eMnAylm^boaZ=Gwx}e<`I~~746cvOa&0%pnqJTX`v8EnhJ~q-0F6U@}LjI zCYLY7p}{qDj~>9`!}n!0q7BSR%K&OvW8_0UJ?&p5dGNI`{mC%YF2MwFw-H)sU1cFLNIM2n;urx>FQ>z6={qT5kaZF-86NKK6CUiZ7|1A3+NY6d^Yn`Pf}#_V zJhWN@c^lx`p*3HUh6f6Go9zJ%9)3u|7GpxRQK5nRqUq~f_j}%#(~zof9A|58DAppgXKd4d zWx1eO+7Azwv#B>-YeI5cD0U05*0}2WHTjzA^pD}u`@a@~k%o#$RE^&j4TB?zd$=P* zF~8g+TX&gf=0oN>gH5w$N`botJaDIlZt^>ru~uPLCYheT>F__9&kfOl4E%)ib`Yw? z)WkjGYmceU=oYeVlYEVE>$MY1S_t!}dF#Q7qLpk9MYKYW95mFjEzeiM@NjzA1K`I>L#N8)2Tx+Y;^tJl9f>h_^-4^j5+H47E$7E*?oc6Z5O z1yS$`WEiurFctoU4f`7K#-`VCF$reIxCepIPOxknS)CJCKIXn??8BO5^Io)Yk>KgrdEo2=3Ly+6lPwsb_$t4siGF zSiKBr`Wd6fO|M>wJ+K95AN&&PEv11-!j|gx5}eDePCoQ}XwArX^aXfGme{)Y(X_tR zdbj7H6WbT08h~YfmQqNmDN?D=%L&reF1|v6i+84i ze+EOS;N2m%&1vxQJG-Iq&_~8L*z&>{w{4n8me)M6`8r?h8}$53`(OW6Q2_;jh!rK| zD^_F33?cDZ*FG|s`@ylsM8;2#|iQu{5qAInd17G|ljhJ?ee9NGQOt+2Em%4C#Bqc+$(HPcer=}Rxh#84Abnc6O zYOv1fG>x`|j_p$cOI9#rUz;>;4ZFg3bYiLq_vLIv`Out5I-M;;Y3*~3auPNO2|Fw% z7bFlujh4ZqpIMqMzV_I^06XE5*gV(QW!~G8C^1aT^*Kd?Y_|JQZ>uOww}eM1f>;|( zCi~@HD8iNZX0P>a06xU%qe<9CrN&Bh-;pmc^IondAD+^J70cm$<~@ZUjES%EpO%J@ zXR-|KGf4|tbjw_PYo0NP(*>JAXhRN-!@ZekUf`^{ATl7+M=~YKIODKkv-P5(DfUk^XDn=+T@#P+V%(}V$XN0~4Xoh$w!yzv?2s_r zw=OOJt;X!1mEBQ8vy(Z`tLvlCcCBe2Z@XjUX_+DPksJU8NIcD4&mu|YDNMcX_E(Jf zsHjhQq-fu_#rkr)nu9|cXqCT|&~@6S46+NuCxBu83K-<+0ry$C6|)(HCY-+B7VurM zvDaEHSWgzPMu)Aa@xmMjiMhtO9~o~1YR>>^xG1v4q9I(`w(73?VMA=yx}e7_zaom? zy#Kw(ppP^6bT1fj0C19`c5?R@mh3ktPi4RL`?=)LVBCX~tejWPcK z*a8{9{}>q>8-*qKXX6fI2BN}VqwwWm(1&ETgbr#9v|CgLI`+kI*!X9+RsIQ~k05SQ z;BtL^1y@%?y2iTDw+U*?td=WCqXu%P40(;(E$G9Bt+2eM7^)@tSu*A-EcJ=v4TB9< zr{sGUcHVJ`sX!;iQ;J4}D(T&mcOW6nma+l|-)6XD+k6{0gJQzXy)W1w2@9%F(B!)X zPjoRdQL-PW@nr!|tV;`9T;P$kd%L0f<`+Pg?$~VZg;tvZB``51GRO;6bczdxpzmrG*gr=Ij3Uz~(j6Z{b$^UGpq^nR0vC7JhODA%K4_ z@77Ai>83bpgZIF`@`eTO>S_n90hqS9!wfOfx6zFmB;-MMKKLa?!}x8Jb? zPI)r`rQsjmV>s+CMqlc7;PInJ=3VIS&RB>35R;43r)dLgEA?~X~|gql2v2ZX)cYh-Hax`EwCgLr^Wa!QFNWd zN6_jWDfRTSK3jO;-Z%g9yKVMII{L$8-qy^c^aj%W@OtR2rRw z*Xt60bh}-QK|pEv%Y<-+t#IAVq`BdGZTdVBg-mB3!{7hi-@)6rZ{fwCpTo)fpF;2S zi4cY+;ZM`BwmxmmJ!qV(wP5uX+i_h68)K*Wh}7NiSCz1uPGLTs&|yv9J~YI80C+at z%7KQ9gu)9LpFe}ebOa}lKZK))?}`1ZA?KX0iOenm0KB1SG8wJ>=+s{9k>)UB_c5}& z)mY4df6KRhz(}(j%TOmMc>pLkZ*PCTrNDE)>6OAmTze=5#V4sd>s9(9mX?(5r%-)6 z(hnu>neRS?qHU;hc(|?Ml3O7qCQR&0Lw)DNb9(^ambWeH&O?lV^W`nBkq53>Fqi$* zH+ijhILl{q3$J24LLcGQ>BF;j{YVTXbwPAC*>Wb$iqM&E>K%WZ2H6#HQiGJpHq|d; zft5~x75=iC+4d4Is22mr+!R8d)X3y_hTTwe=jcp(_bUM`Z+y_q*58ZWel zV?)J?wn$xIXan)(y*V&K2u|y5JEf@#x$BzFw;V3&Enltc9LnQ)PPyS)x}$wic{;U5XiiJ z@fBRW;jn@x@T6t%;M#J+=n7g=C%)VFYL1#?Gtyj{4W|?VXGSKA3pjaj3XdN@f(K`3aB^}4heF`n z?IONuz<=~V`48bA|KU&YzyII#vmUcpObwz*$Z2aCM7$%Nnqjk9sr zZVce2fHVS{doIOzpx>6bj~2c`dbJBjI`kGo{qq+BPrZTu;Tar0`cMe&TPh+^;%|x% z7wUA^5r@{ovY^>%mog{X1%jM{J8igM2$NVrkWjo9Ck622;+9y%tU6odv{i|;T5=+p(z+xtF{DPqhW0Evsw-C|XU{S8Zq3h6ftl$-O z8Qwhnuio(1eIKFB?(A-8cD|zL0Jq-r=r~m{x?C{6Ex{;bw2#bV2q1j8O-B%^jYd;C`4x=V!9gDm`aMzse{_smEx!WR=)!0;5oJ%wU(94Yftg^+ zX44sk!$v{^1mo(T1-Z8{o)HcSipWl=Azj-0PP>BOtn=3)!pquy}2i0OA&;GE%v>8?SqQ@ zDyC(W_Xovt@9Maf`7rnCn|2+jVM5w%Xo}dZL$A{%;R&v5^bLjDD(zOoI1A@OaDqY< zoI{h*6`a4mhVk_kjD}YvXhmTzX6%doXK*lpC+|Fg_kQ;&JQ9MI4}bO%X}}}`Z=g0^ zEs@Oa7zF_5*KmG568K>Ty~9>@eHvOPnPtecX=d!1)yL&&>EZ_YXbU%wFMT_}aLNm@ zCoHFvtb^Q2pd^o05~O+RihO@fg|MaG?7+#>k4e~)Wc+KDDBs6kny$?g675dMd2#=U zFowp>v{b*w;jGSKninbsAiv+-0CKMk@|#(D#qwE;UJt$yqU%_s&|)ZRlCHt4m=h~B z_)RI445d*-i0E2M5+?4~`HHFvk9w*OrSE^b$0k#GWbS`6MMlg@W4W?DUuvI1hG@_# zI)|4`14)7)A{T@=LqZ%+X_9)w&aiV6aFZa(Ip4kvgMby`Bg<94c3tojYzHy)=zAVQ z(zg$&<+8fGgq9$d>w<`|3GC9F0NnApvgrkvWX2S23Dc$%3|Y!4!qZxZhWBd2sFaK_Mlp%7B69-_ zf4mZeJmUM_=~Jk+yQzcD8v|bAo<-8#>qr%bP?t_}XQQ`9*n&`R4=7Z(F{R3=u0yqZ zvIV#oqR%OGe3@!H$9^=`Uv0BO8xeDmCSo z2!*7L8VXGtBsgsg;V4ErBY`P7^vC=u13)GnVtvkp5asG>3{$ZtFWps&W@4R$Nai3*{8u2-I)8MvW`+(urH8cEYYL=wlQlFs}|2TMLZQeRV zW51oSz&rK8KRUsvNZeCEV5oMCT^iaAOMGw$x48}0X%$0gn)`Oz$5`92oPA#ITr#K-s&)EKg_c2+NcfkL)Lh7jF9Z8s_0pnuHYp$ zjqeKjyg!gf^yTuqa3hmA2b@exhENj(S5ure)^UEv@~ht>EPE&C5ihuBPC75~Zsx;d zgq^QPeA_D&q-_sKSWmAmVZB(E%I`PTNg=BhV>5kprT9FZzM?!RnkzM0O*lF{B(0dipfAH=H>GwAo{DF_i+smOp$tV<5&|F8jJXuT zMD!Ok8B0?I6vnL7$*mE>7@^FXzH<$z-7*$!V$eQ3gRT$+F=Y5zqUdfO?5CRpAI|Yj z&<&{t>HzWmlWX%$@}?{`@!4Xm%)|LD`*mWAJi0;GcdP|NGX1k8|63+S=v8 zr6IIpSm+s7&r}BHey;N^I|^KUC5I4_uC<^OVz1x8oZ^w@?3X-uYjbO{`*1VqU4E-@ zo%Finqpu?cyYt$9y~0jG74wy#2++?#4L!G$`XXczk*__`=8Mg5wNSY@XtnsNofEoy zs<~z9!qh6kIY(1JK}je=k*vgfe1rF@0raae6$~ncT?g!a<8zN`50&Z|8{2{xG}oEqN$Ls(FBjAvbcTwN zjaKU!IoKVF|FDb~&z{q1C7yiC)Au&{ia@_HZE@Z0bzvZw@+OA8R;S`eM~9Z#(7V(w z6ta+`-sy~-`Hn^-74CWjUr>`#P?NAV)Vl*1U{oS>mTn2bQyY4Vbjz71@xuP9 z7GhL_`#g+Kq!!UqFfkL8hFYABb{~wkgnM*q*O{62PCYIy?kz(C3VoYO7?7nF0*sC~ z&mM_@0tn&Gj8j@>twENq5oVH@c_~c;&>^{{-xRqnP(ab^_9&_tu9ZG&ETU;2_G6>2 zgc%9>SaDbWT4|2q8bC9h)k;P;n@+{ASQ}TD=P(}+g<$0^%*5|vhEA}j#PCW%O&iW0 zox!L7!G8-r{qz@b_V5fIK6)gCq&*?zX-jRDdW|$_NQ)+6#1!K%W9gq3>`Z1ec=r4p zUc5Yq^NTCE76P6>{o8*FfB$#?5?(%k4vo$L4&Rm94BGr!e@|?tR0g4qF2`$fhtLfX zsCL?>U%?}30U{Lfp}>Lj@mS#81;C99i+2H~k%&?9giv@kJSW_AaQc+yf_BVYrkw1r z4Gi-5GKHo#Z47PI`gJ`Aa&?B`ZT#6usF=GUAqyvif^*yd3x9ZSy zou~SmH_6Mqsd?0w4Gd=IXF)8-A?JwKO^Xe0NsuQ}H6p^-g78>QMkIhS)R1q6hwu?( z^J2JZaw;hZ9q6wCf}XVZFqu>vxrZju0vP>?Kf$&TV-Cu^=U!Jo8eI8y!H8MN@HE=3 zjqCEY(D%iAM2ppeuls!;!9960oe>&GJF~CHz?0@>Gd;x@!Vn>xVHBlgmSs%Uzj#946wD?v zcO7wxPELEpz5eS7!3_GC=os7kGt)8(WsMP=L?59b=<4k=n2CCL`#|9NKFpVEm`stu zoq#H^P8r`Ric$dUAL9#2r=*%J%v&xBCop6?3Qkb4 z(ZTs$uR}-RO8?A{LwkVA9fg9sz_XIUXszY%|r#E!wlM z7BfM!tk_x*E{Q(<3w?m^-q3?weTjTHpInKPhdHoDO_j;47pg_Lxu$XFUR`8JR}QHV zMm6jHpwznpK4jq|szRHuFK=}qO;4@_aVAbM1<{Y{{oB;z!%Me-9;*l6hp|W=_dbVn zcye0J=SC)_~eEA|3OY5V_$QNxZ@6q z$MeSun+Rbx6WC-aYh=O~<5Vz*+AVd`ZYl6z<0U}2hlJv(5W@6DDmrV3v1y`Eth8pQ zZ@uWy?V$yjU5MGLvTGvq#GZ%NKbdQ_McbxAsWaO2ee#(?ranNXJ!tNOT3bg41E`CW zdNiTaT3x!y_AwOBH@siWmqH-8B>zRogpQ{(m|z%ou@;8I5iBsDbhM((Fz~Il3i&Mr znG3;ykI}5}3TC5Aa+ZqyhXTukqeJ-QcmEWA{_)S@qn~{QAAIy7oE#q!W2?2vYW0Ln zkW%4_G+zn|r7V67HQ7+W^8JgqaB(>j!k;;{dm;|8KKs)@!r%Xw{{=k%{#)@~9C~L@ zVITx8^>$Y}M6F597I%b;W{o?tH@fe*_}^|sZkzYaRkmGgWyGPG*aM`=SFBm!G!fu# z?akybh@&R%D?xux;Xup@GWjGe^IFAi&EpnYw~ZJrRKOcr_gbS1HBV8ybFH*6W#pxF zQl!2|B;ied9#OcdG}mf%>Bw5j9;@dGTn3%eJd-1=6<;*Nd^O%R$Sz)<85>aj!jx7? z>L)AnDTSmHFSxf0+8*3eZ&Bdlf^Xw>iOvlth>LXHV)p>C)>gj(`G^_-&(bZ?x_qe? znVNY!Ev;my@<6uGwNnQY;sVJtREJ-S6WgTK+k8Xh&W$F}1>&6x;-_}lw#%L z7`t;1z{MRlut44zVrFhZEby}ZQu-WyLQSsGU&{i*4fbE>J!?q7<^yo~Lu|^-eB+W`T9|@DzV$j?`$n)r%&8Qvpk~X8LNH&G zW7OH`0v6LT`B7qcU?kdb`rs7a`^~5Di(h>Tzx&sLa*PWw&J%WDjdA@^HR&0 z18Ew?7TfypIIe}^cnZ&7p2N$R7ZibC^y15r>Mtaj)OM z1<=e|bJDt!QHk1c{P;tP9+xPS&yv*t)-9-^Mwy9J=bJ@#&1nlbnd~ivP;p6n0cw_^ zFEd=1(lI>GzUp4*AZ6%L%L~^eX}yW|wa`yeGwqXI!8_9&`ahG-0tK)#CGUOZRS0?7 zjN8|o1Iy4w^2$DQ@FE*;fBBF?HT`sl1TGqQ;NC~DvdxR}6;YzNvcLnsZXOnB#s;#8 zk}U{5+x)}xU6`gYlcJ}+A;0o(bLKD9yD<`$6U1nTPM45?sbRQiUf*uKu#UAPvScI- zAcCkpI0a6Udmed_6%?Fl_+EfR+7v@e2X?;uf=cfucqe1zxlW5>awr-VBh!ZY8PSaDOA|HJ& zZH1rBnNLULH()-#p!<5eC!M0Q%~Zi-!Wa$tFxOoEi9W&8Q8Z~np$p>Nh7g$78%MB2 zhq)sT7hirO2-ffAX(BPt4Pu_#%0vm7=)Pb^kpabf43CQ@OLWT5j#Z_SIl>;plS^cf z@fZDMU=$~0py?OQJCKn;p^fMpY9;Ome66$-viq9*-5G%m{V2BAXV#^!cs`Aciq?XO zUrvqBkM7|^!{o*^TsAg?vf7M{eCyzVOi~aw5$;6Idt?T4C$Ex#@I=pNMf9`mTl8ik zqio5DJ~a}+p%x1I4?>?Qq@{x4&?(xEbPTH_|In9Oa~3rXR$`1N=u?P%31OII8F33W zR8|<88|Q)^Cs+8!A!XEzfJHLd7`+9BtxFWJjILmM^#*3sp*R?t(R=rT*l1bW5mYj>`t-#QmU$Tx4V;m!FK zoSzTHcTS1f#P7boynsLc|Ng)5r$7E%c=_ym3jL0>)Ic!Oox=xYD#Gg0bcmJq&!O9p z{Y~2%&aXz_-QFEnGNORiHBwk6KG}vDy>Bza*t1-MYkKq4Mm42+BZ&HNJ+Y3mX zh>mifi9^XH96$ZJm>*r`RNH2Fiz%LM0oS*uWw{g@1H|uQuA?v!h3!)4#XRq^d~t>3 zlZC@M;u7hj4TWpN%PYb;=m)FQ>rzA|H1z{kO)nJA4b!f0)AJA953YLTssvt`rfDQ@ zQAf7$MK9w*8I=9Nbcs7bG;G&zcTnI`1a>#Zuq8m8jR+KXLvt>)klc+3U|&u0O%@*) zvRP^6w-0@7*Xzlqei_;jqlbJtDP5!{KpQnv4)R*5_>yBgL2#f3&0;==rugN&7QvOF z70MvLb^7|S!U<**@lLah|2PIYQ=}W5;y*Ab!Zo3ML98AHBp7B_SFl9?7=s?!&}YjG z5fj_5VY?*vT9*!iTJJoBx(GpAMTGKs3*w}fKN}8-_}aY>cpxP#Kx0l$ou8O_@))~54?u1p>KH(^6Paw< z2LQ-{FPbos-wma~fPQQ+&(+nC%$Ja$M-73D8I$>!Ien42%W1_BV}=Yn3R`MYuz-le5;v9KQVgGty-F;m2uPPx(uc;g6wm15g zD^LifxnI%+Gs&!o)yaA83RQCjaf5zcGTvp&jG47*k_wt2;xH5` zngO5`f4xGr`;IDNlWz`vvDh*M-?Yvy^-6Rx3#uSA!sIrb)Gw6I6eFC6{1l@~ktX~Rl)|3~u zX-H7Rq(2afU^N+wi8PmyZ^XXV75fk}v_-%6W z3{V^L_{oQ2?lv+}s>+n(ODo$p5)e1?>?sPqr=yAZ8(Tt_Sj|QEz7_&N$QiHx&7@hl zM)ciO;0XM~y`_hT0fKfz;c>2x8vql$&ZhT6O~|DCW?}S&I||uVk>ZtX+b!zD?6LF) zqUsQ-&Ej?WGT&2y%O>DkV3A3}oz>;TbUupO9e|4FqOaOm-s+}*Xv5vCwmiDa`X)$A zNez*55j)fmBK;K-Vk_wZnJclRK?GxpopyyyncfOV z(WVC+<{_i~0@;??_xA#)-WiCILlAl9uJSxAkiigy9{OD%|1Pzp;5`>{6|Ltu6p`Qh z-q(UV4{mq(mMrpKg87>XCVx4fN3{xg;FlFNVYktcHE8B>J|2;i&Xr*5Nh_o&wOjTx zB3js@wOX!4A4$i-=mfUeJrcxo8ycM+`2xtC`YFwVGQMNvwfxQ$J?rZ<4NWC3bIyEa zIkr}0U72tYaWD1)(zGC_zEaB(wJHt{`qErQ{Gmn-Xw*lZ!BLGvdR*sRGxuoOPbW^?d{2M-VjBnavC zC>jw9F!_mMx=Bc&{Dt7RX`u+^L7|Q6hlUm)Br-YG0u#B`qNXQ}@cAOVXk9}i#9 z=gMq&Aq18qa&(JpDN%j(NC;Fu_`|Q^5C8P{@P~i$2RJ=Dg-*LebEkpkaP>sZnI!9T zWrw9lA)F_3IKLRevlkZ>X$a>63hz*$Hxqlq*I#}PfBdiiHGKE&*Kl=tK|U*LLa@?% z@Gf+Z&!mtAHHA!g>&?uD!h4!a+W>4z8@judTS9Edbj#QWkT&CZoQXK(ZGhXD(B85E z6zwBE)&mOO3Bg)vbIq^ckapzZnV35V52UGM1yPB7-{R{MoSTW##KY$^fggq!mlWZS zueUYb^|i#*2>Cf&;*}74DVP&nn^&UEOb9?*=s5oHKx*x<8>0VparUJWyyyehOl=`H zg?_oGnZ5}Qu-}!qE%0cXZKQ3t+*k{^pA=n$z5tOxZod^MGyDhyEW@D0`iuhy=iW73dZ!_{ zBU{(8{OLqS=72OS1Vd66%pa<*$_Nsn_v|uR;Chp`#akM~25uSzT6e1u*e6klfcDxL z=5rTfFV@@De7~##PhmMSVoJNE)|93ysi{Dfz*AF;HERA`l7n7k?3%q}X!VXr(2~@f z8#@-<+;@x;(8wE$khBFf@&dDJMqa;nJ@S{U-Y`x~_4_&;HaStOH^|ov3Md-&x(b^r z9iBFubtBl(@}8OyPPNeKV)GC>M~|t0YPDKnKS+nbYvmYnCC!~MO=;HXy$yvPxQj{w zZCeUn>e9CW37E)Cr$%M!aKc(RK;M{&Ny>AR)E3&Wl%rS_j&Lyt#^f_(LG99l6pYq` zPL9!M3JP1u55j5*e*ZYK&TLc)Zso~ptk`68M(H3YnBqob#r%mr#7JHX4ADHfg8ArL z&;aP?XGvp-zJs2={|>zW;Ro>BKl~0p{qz^)@OFR^j+F0}hV~&-OZ%}3ApcOa6=|?w z80YiLYtrgjYX3x{FVW%czx}WNKk(&ef0oW~#rM@(ZRno71D(TDA?zF&b8I7Isib|p z#J!hugChFScVA}5WE;Fw3Q)rog;`?HT`63#+53^}U4(Cuv;f%~9Ssd=U@4vdj$v~C zf({~&9==bJdG=)*68R5S6*$>YIiaoNe}c~^c96Ou}@bZwQ|Iv89LiV z!AqNHH&@{4tINIK9k^2}cODqw0)zYjF}Eb0$+z-~sJ&{xYd1*0CB4eFEj`wOt31Q&w zqRjgPJaCN=A}1~80Z)a|eq5YtqO&#(@2Z_(W|*X0IqojH-wlx$ln#+r+&0J%lG1dD z7{f|V)jaippGYoRXTg!-G8FWZA`?w0GEp6)xa`x#}gwg-Th>CJ~4c7!UKTQ{N(BjHAR2V}|u*Vk4`=5Uw22V5Yl%@yrlh@sWVNp@8Z=PqSxBJ z4s_8Oyuj~%x~&}VvUomzN|%vbw|Wogc<;fS+43J))Bt@NGY_)8TkVcoDk=d_*KGK57WwX zC0MuaCdx=tAZfG(!81}Pw5a{kgpk9(YN2TIxWJredu|`MR)Ly4CN#B5GvTWD-6lgVnt_k!}e>o+;BF(uT1ZNA0HsBlqCR{VK>*dITQc9FP};WKN@bb`Qy_ zp}4iV$pv6*yJ*L@T8l+Sk-^a0C|sG3F3Hg?MioNA37#^4`m0aicmL$~@bM=f3qi}f z@bKY7sr_SwD>dVb1%+OTGQ(jNA|`AyI%LM^LN8vO!`1bKLfS4@sU`~wSpN3cKfyO& z{0%NIFDM)b2yedzr7QiaR|e0kL^SF(cP8Y9TWo35KxGS(dH!X z-;aPj(~!`wZeT^#=;C5MtZ~#rtdIHliX7$kj~|i1zN(PNo4_2+3i&jb9-@YQ^I$&^ z+pSB?XO$HXaYmQdFu5K{!ONhp%#EykUb-zrckP#2%GAiMG|dBWPwiSD<1OvJaS1&7 zuY@e75oh{o3YX~kCxOex;1e2X2rsZ853@brQW|_LysoxryQ^+#@PgJriPkV;9x%QT zo=Vlp*`g#YxTh{=y(g0;)h8w9oT395kvXba*IU5r3(}rh&L_|i8x2otHzah~1l$R8 zg9wa!Zh3h7`3bfG9=XnMvgBM>5Q!@kyfm8Rq)nRNvHYvvjeHY?WMd8pydMD0Ek->x z88GJs%=!a%6R1%(3mHD8J$elTGdA;vV|?H z<QwZ0ge}{GD|B#8Tx{@b(Bx8-X2pskMGaqnD;SzfVq&_-kD<{! zMDd6;#lgMIDa?`g&=}5FbBes9(_E;FzDJ)eVmg{A93Bkd*Fw1R{)g|wuYU6@ z3ens@=tEER7nuc7^dKp;kOD1cv{$NhHjST;j(@L(UtRM|iv7l|IVZXBH`NvCKhu+!mQjUB)i^dkWu`6$z6RHGUFp}+;B8j-V1vfGF3bO~LT#s+2DmnLbIeppM52o!AK zDbJctYU^|=Usr1IP?O9$)BZ9bJhQhZFO)wF^vkj$C%AW0$g&9_@rDd0I<3X;sWT9D@u!{O4Fba%w`L?8jj)Rt1A++j7Ad@^kTSb^uaR}LZa`#`I@v@zWm!? z;PU(}MQ5suG3`8fLXoWMovvtOUHN3vep#5c;le#%a=wkponYlZjz>yI;T8#67K`14 zfK@^PUF9X~eCu$7@t4{yE0|rrg2i+Mhi6ZrfAm1&@*6fK+7;~XaA%VJe80;hM3+Ob z6}V4KhGX*c(iAk?;OGz7_jbFHYxH2kUDd&VJKE7!5bGoP8{mzcxBK6$Jfyy#!7qYhvCD?Mpn9 z!c8qK$!;c0*}jXTBUnwZq^8SkO#WRG<&m4+xy8VpUwzFy&$lOBwrZ7yC%N@N(}q8x zmR%uCB+_ZsZ~<&Agob!3+U?5u?pq|jy{xd#a>$5?Il)lK5XD0nzI_Ihi`Rn4osy$X zDoHLzGJokFKZL=9cj=@a*E-sAbBhTIp~y1Lm#5$ufn-Ad5Pk?k7X97m@Nh91lV%=j zxKQL6!Ke{aR?#Yxnk_P-3r1~0r@RQQ!3p#qJS8*CtiKi)_uRlHc1J))*ipik=YON$ zdb1J*y&LuGEoR9+q^gBR9g90g;z<*q&~@a6z>U|4XNB}MbDHm5`c=r4)30W}u5=L4r0)Z?N`n1?(B9o#y%$t)2dp z0Hy-)P5Ougk9#`W&E^}6ipM9gjHBf9ZcX5kbS@c)q{i8L$uJTJP-KSuJ|f1DG+>%t6J_FlEPxQ9qIYBtdtJ=FiKCOazg0H!H7(P72K)r&Altd* zlSDA$sL6rO*^miGN4vRK>?vUb121}tQ~1o(y;dPsFTVQ>hUYJ#CQf6|9z1|gfBoNt z-k>W^nwv12&fxp+pTS@L;ZJb+{pT=z^&Rw19>dW)KNF=i6mwc`jr(xYN@=oCIA`?B z!UNxTj{*A`iRQ%wO-VRKCaNV(2y3@&N~maI3nyp1==c>G;SMr|C+|q%SVn*yBJzBl z4^Cd4?|u%7@f{*gi-)hiA|E0oZ0Vl}!RLXD`cah-45JKT$m+qsgrE-O^dz~9JGQHr zEH*?ZW`^Gq{j4oBL*S|AshC@+sYU*jFwD5pUO{D!mcUKi5!6GZej{PwMd`NXpA{?yxENYkU>Mi3p!~_babN_pQbz5mDA;>gDzxEyg5esLE*{evo8d(u!jHMfB&Du zKmQ;6bNKade=Sa=TP6&yJ_)|Mx`My^fB!4^zyDwUZ}68t{Y9L(ox|yezab`7TE>(k z0MVoZ&4iG^MkbBy@_by? z4ivV`gs=sfd-T`RJ$fvCNMue!W5k><-M0tcUt!B)Hip^tIZUr!kd|bl)q^I5#~w)k zHWhvwX?F-=OH$j$Uk(ra>T6p#Us4$38G3HbHyxgtEB`Cfv<#X|DPV_|k@Bs{ZhtL`v$w+f5 zA`D~NAIlz?Uf(eLp5L1#7{(>E9w+EnKGmq)D`9*Wf%}rw8We*1>Gf+N)Vve|zXLcR zv(OshbeWMW!s{;eSvIum$iy8jIwQ5I8>CwM?-UgRe<$+IApI69|&g8O3TL zr!VMD!L8j!MqpY(nlZGBYo^qERg6NK(mV4BX}ZWL9DU;x#Ex4-`l{EPq7zkvVzU;O9r=Ieiihd=wB zSdLv_bytJJ8g(usuAqLs)7pm*p>uF1PvA?bo`;yC7{_PlFCZ%K0HBr;`4gFr zV0!sd%*VO(*&>83=-dskQG&`Lwg)K4IWzzG^rDW{1@0B$%LKp=Q=jwcPOXoBKbRpU#9Zc{qj3Dm9|@Z$M*@Wo&L1Ydpe zH!>H(wbB#*qi*Vs zj)6<_#27JVmj~b_?t(8@1HM&hT#o5q7I?w%1Kes|h>y7)nxdWxS2SpS0hVc=du^Cp zA5oeXRs20aV4Su+aOXFckL6$U6=h%F!d_ly2kveDsF?ycgePiUFhxw}g)&*-+Ci?s zeY5df$Bd|MPC|Wjoxjx3CKc*X?)i0}-R^3~KEV_8xey+pFn=aajMu9f?Hy=Fg#CW7aWkdOtP&R(2f!sX>PnI&Fc zpx|Rf+H+L`YRD}X7&&MPZ{A$P`Q;EslNkwsP&1EA78i3Ek4NzQdm&)?+h5?juf7xl zm+$FaR%?jyAHea0ccFD~Op)Xg9mOlr44=i|-X-wKKJ9xu-yLZBTKi{-Mw_!g#K(!+ z@WZ1bXcr&{>q6*>xa$AU-k%2BvSjCB*vi`TbmnvC@!dDS*WKuD3|M*WdjQ3qSO37xWe2FkhWNF zF6Z&{F_$E@4{6{Vz#_+scLuT!#%jVL3O`^~CFV(GO7(rI*hNdBY`RjVkHqmJrjPLj zh&ta~yzC4psZ*y71c)C`1NoLD!zPK%vv+ky0lhdTIVYP)K3g?WA*6u2lLO{a{Yc;w ztN)l)qTizID#LC=tXx)zfsgxqeyfmA5?jVJGi6PzPGBS9OX|+wbcCyby_OKbgwlYk zt~p<<7auv(g*H=e?B1u<{_p+4zYO2?J>LNvVpXPCD5StHL<=f1LzEOAr7)Vtz2to%@ykBOY!Pi%re zpY+t_eFSt_L!bpg1d5l`I-~%(K_)NSYD2nrm1=(f`%@5Fq+uZJv!}@7N&ZBcgYdW4 zI27&CCaV=RLm4PHA?%yz^7B1^_ABu6>#xAgo7dsurHfEPfVEU404A%m1?hmc_&6mn z<8#o0WasHF)awH9XtrcKi2E*Iz6dJ@$_WGpg$*e*{6_;fIAH4Gxy!-aoVdwE;+zZN(C~ z3q@npZr`(30;VS4usbIc>!{bGct6v{XGvq$vmAd;iN@;)`pqM5w!~+-1X%2tRk=cmz!2#UC9P6)aOnsNNqVBi z$3hwGoGfK1tKx`w7@Z$sI(Na(phNfJ^YX>A;O}LCgqd_1m?X+Q$NL9R68v;!YhCFv zUTDIq#gwwSdkcUAwy29@!Fa)Uu~X>j-#qCJV{gyZwmN8D!_g4}P2U z#1RI~RKC2Ere*zXP}z%^P-gIvWa-jtisQ<6-Z1uW)eh|TMdmr@9$(($P4Bm=V=i&z z@8z=B=Z`3!iV$A$50x1iWLK`}OmR1@mUSCPaPs6X+FRMx;+}1nS+FVYwXa)nN0Y7^GB9heeI%_0@@4vy zyeKeN(qG64Y{5FjtTwk)PxUfWoQ3l}euRok^2*Wk6+UxzE#ufpm|jm9^+8D>>LTRETWXUgY= z;yI0G8(OV4S+KO*ZRmD-bj{`#mc1>?T7jAXS+e8;z@#-yz$}*>)i<=PL&Ur?C%#Xk z(ShTWHZ;+4=C}o20kRB8$&(-p1ppWOjgu32bnjDm_~0IV@}b~O$A?s0u2_YN7$5n{ z3R$#hkVOXi*9$yJBLu7p%_12+V;WZpB(a2R7Rdw2Z3q{@WP0s6N|9UH-%T??aTt}dK6jaT`ma5liD8U{Cen!I{fmOXui@+WT zrV|?$H3YDY(3%h37gx7760L^gwV0sT@q}&PF<%;I-5(~7mBlgwo^nuIx0qjbF5WHq zgc27ABF!MZMjwhh4eD0M#k#ztPbPh2AFn&VeC(W1+K`{rh}OAD^SyoflD>=YO%%i; z2aI4ap)wntsT!eFB$(>OFy$Od3|$C^m?E0>nes!g3uZ4A(p*uxI5B{4UC_lQ_iNaL z{cPHYdv;7Moc1%t21W@K>?yz%)=MH^aTo>i7p9+@|toXJO|km(lCIe>lVf{rBI65pSsOs za(6@^Dp#y2<<)Y#qJL1x9?%}6%taHx7P>1W!MrcP7K}xLE-}^ZYl80|Gg%+Qv z;yZ31bElN)Y0@00w^_o|W`DZ2D#F0H1hfFC*d$^;5Wp8wzO-UeWao-yIL#aSC@024 zCc9|hksGihGPCEA5`=DoIOmD?#@H(u&>8`!LSBF?>+5j!&K-F1m6zbU09P<$5XNJw zlq)hoH_n@aZ{V2DWaJ7uvtq7|$UR_4ph~mZf>ygjzvwoU6RXG=^J#5$4K{AC!Ah-4 z`renYg%E~@mTaC%tGBRCJD^XfTkVX`u7w( zkN^V&z%c7vuNQL>Sv*avoPcxAefjf21kx+_(9ZD=S#ePC^V*h}--`rT`ZIn`shs;> z*9L7h5W*vYOm0f+5_A{Dcw_?#qTMIZ6^UGU1Rp@)TDtgK?y~BajcK1r6-p*^wKZOu z($2A(*?dM;IFCOSFuZa`*(Pb`nP)U(Oqau_d$78>4u#Sr_fnql3ozH9OcL{%uUz*n z7c&=5L%z3-O%3`OOVR^;a)!6F!=!i0PJ7{a!S)`vj=C{nqT~8GW8Y-*BR->rQBtQ# z5>^v#caP1>F=ike;$tjBPZcOL4|2t+5)x1_Pi6Wo1!W~n!gSRorjCA`0(8OO5QFLV z+XUhSg`zSW|7HuQJ1->(D|-Lz+lQx}u;c(F?T&PMO#AsKTFu7QroLQZ)`N|aB88bX zWMiR%-fPz>X2Tc0^kuko^*U^Au2LG;c?bjRZf|c11@0z%@WH1fTxT-pd}2uAh5C5t zId5NQmyz-aTy-C`8{|ragut(~{)ys27?bQ!uFO%)70a3+v2!%Z4u;ZohOB@_0t_h&V6rS-iNwmM zG|^9b!`X#gEH76o!RaXiSkMg+6o|(Rz%nGDZPaU1mcBu!O=kTF+#zss{pw|S^^Moy zjW^$bmtTDuDwT?gyOK2kOQ2nYEXxkAg6H;oLh0*v$$ACS+VRseIi|j&^kxV_0MKbM$Jfu! za3Kz{6+OF3IHfvuRW^`}*ZnhdVl&mJPUDto-^0E?K=AR~~$Y))FGT)lir0H3eIr7M@~6D!Yv&yYOCsL@ zPZ;#vQpOSRoE)F!EGbPPv5zIm-e>b2XxyVKJk{H7*FKFtYV905KtyJ=Ar>?jU_GDbJw#L!kG2%>4~R2#W&i$We8q+ zw6hOY0aRC3Yp0y2)1Ep*`@6TtWH$is8ySFn`NTbsb}uk*YUu^G_?g}k zLY^BjsfcCbiV2Lr0jE_gnL6%t#OV2Ch8g4paMLD%btr^Yw4ll4OBC&0TW5X-yd)8y z;uv#&^)*XsQy(j|_LFL7SIO>k-zr~T0|Dq4zPY&tTNf_Eiddaqsky81Nep0|Nca*8 z+4UROC7^>bNOE~kSuWE*XDy$mRQRf!w9mm<8+A_h1aRCT#V=o6Gr>6Zjgi7DQ=(Ev zqSQE3+K)aY%Z6dEK>|p1;}T>`Ra)6!hAWqEm`(bMNm2^Hq_3VP?D>=pMu1hX-I9IJ zlE`FR$v!#g)Tv!_rB!3@PF5%^DrdSn+56*)4FWpo);B#VD;6HAOdg>Xdqt+N9%6vo zE(V|t$rA1Q%^Q@G8RM_i1OS3&{N-|q{tz6&K#d6Abvs=epV?eU@s@M|%aKaK+h|~5 z+cwl24e1_)RteZf`7ErjufY`o;vkrc_u?226j&Gp3S7~DG}%x8#u#Jeq~3x3gSyNn z)asJE(nwjZ;QWukaI@KjNB8f-lZW@oUFh&&U({Fjd6~L-1xg!Npg{3hsxoeo6^lg& z>sOA)J{`40#73m&Pxn@A5DWW5^UjWJF;LHtC2Mh6Xh50ji1qE@=X}v z9CI3W+WG%9<3%I5v|oMucR(io2*{8i z$^bqCUFIQ|L#L@=XV|`~O4{vcQnkJ{SPm*%eaa$q?Zz!y8QI%gqf8!NxL=JpXpptk|2~c zcP4=?JYjpeM1UPylJ&X-xSTI*mU$?Nx!cE*+C1r6mrwYgE5%}&Wd}jwZhaqmC;QZY zOBioR$fgLU7fc4VX}&Q}Ip)?+&qFFbyqHghL+O@`ZbKA%krq@+WC@tXROzwg6ON+p zdp@_?i@A0B=9ak9zC^R$1bqMM`l@k#nzrYht_Jow2B~`Ccy~z{3a(;rzXfw{OsmV{ zi8~++bNAJTNmUK0L35J_l2ati&!Bn2uioQhTg-Zf{ZcHg_(@g%jHaO3m~BLCx+0Q_ z@qQy_QY(s8JHfk$Ob6pjqi`^c(gvcCXI6dZC+(jeP)fZFgnj8^q^(`hG?KD{$ZEr9 zz{@P;6IhZM@5D~CaN;TQ6nCm&^D3__@w}4?c!!GKwcEF7Y^|?X^+`x(yh#(cQpCi# zu2!qcby^B`GM)XP)ljZPp%7MOypVVhTtZrmzdmDG37D7y z6CO@hf+OiRBY?A9c?HTs0i~EN!P$T{cd#RA;Ec@189 z^;LN3)tAX~?CMnkG6(>KvIb={D)UF&H4T*|3TP?b8G#gh_ZGV6pqq!NVyoE{0LOrU z4YXt_3s42it<|a&+eM~&mT^}C2V9xQ^c`K4nyoJEADqD9NfVAwTGEO|{0)_xQ2qEA z_V;$+@q>Ht;NGWjAhr<*l8RoIT!RYhmtaMFw_K$v03ekTm&L&q1F}qFThnyRXGX4^ zmUbO;?s3alya0_d*^mNJ_ns4LmeZ1tGfkSu+-rRR2go_nq&Oaun_#cLN4x;7N7gP} zhuYRvioF&HzGYnF7D8P8%Z+e^3k1kVd%ccI>C9C+V>P_$_X;Q zZM^Q|u>mlr>lJPkx3jNDIn`XpY*;T%qw&jax(&$IN??m+VmJla<#y`kmP z#M6pb7A_dSMQl?FNiq|Lg^8TTGpx}Ra+R8TL>ZJM$g)FOgwPe}_N{C1)$jka@RhHAh0-(= zz=APXFjflw1{nf2lQN0vcqm9^Wo@>#CHopz7N)jcvIHu?1h-AIUYSPt9}Yw42q0&F z{}}cT>QHaAg#y4oepS764ko$816?7jKdUOSVu_ z!M?U=g5`OZJn;WUk$#!~J{8(GuyP3hh(K)OyliUam7O_LNy zn?gB*BCx9XeH5c9Bwzz$F`-opx(s6XF4opz`}(T{a-bW0U{XLYt~1&eEfh$6(1#wz zg~DLdVq77QESAc|Bbl*g(eKFI!aVy{{~A-iJvVA$J9UabCv*K0sNHPI1*`S7)KNMO z51yTP%CQ+_bN$_Yp(|opF0AWg-_`vEILmMDzU3)%3r^FhEa95dzA*RfxwD!+nk?SO zzK^fyZ_crJ#^g4x+wnc(Z_>POkFiXKQ6M$+8_&W7{f*Pau2J@YOq#R67B~n^;5@OK zmo1{3QICQx;z}qgi#n+8XLJ^nELfsRy|kW4Uol=dIaSgD++#8Xhw%l~=R_u;Kz!oA zEGeA<x&IhC=r+KI zu(7cTU;Rrz0$=*hFT+bOz6h0S8SdHBtVvWTUxQG7%b?Pu)DJZdpl3y>B9%`lmgxEQvh6)_YhdAZf%O+ zD&$I4$f|U*aSN6}RnM-4T|4)fhmy1v=A3^v^8TDO?Fe#5oPFGX4_UKdO6S3VWUQjFg+Y-~ra4h{?8uVa9KJF;@+&b^}t+V;o*{Pm0S6zJKk6oDk3(ht3 zQhai^kJ-^+>{`$^PkHhz(%Wa`AwJ<)QUiMgo>*6*)X?g97%6a?nZ|gzTmdAr)oxP- zHC&04B*<$6hZgj>(nO%gChkZbrEi>{R#+Bo7 zg=3P6w%|1YyQ?#ZXWCO;I>xKcW#>^9Q-LJWJt3dZ`mRd8e{5Tpi9#BV@F30VU{c*; zzb;Mtz0ZD<4$+-s)Tbc1z1AUh0OVa6l_f0(r|7_h6ckbN$8o{dCcIt-Q|(hM5)Or$ zP*Q6f5{y2hxGl>fp75(lw+brogLZSem3DI15xk_+p!UuPutm2O2DP0lgU|%ZmP&E8 zi_1EbMT<~w>U$5Nd%O?jN(p}Ohrb`bhf28u`9hw8-DXu5p*X;hB%`I1 z%`az;xstHo>GlMu(t%^4ARHbx#CA(su?!`+a&&Y65AJ>fPXxGfa&km5SO)!`3eqd) z^KummE89@3u2I_Ni~0o%)dP0fVrHfUu&l> zK7%pI;{Slogvty!9J>-^djrI?&G~_EJXSwA67oWpf|G-#|JuL0^d!y)Fj+e~eN*v- zZJW|SH>U<+{iua^S%=-*^T%KWZ!387$!(s9;)_s|| z7ivoCt>CRAdgDzRgp<K@+D%fXBV&F`PX4 z6qo?mKL2f>gTMNdKLM}3@hSzUEuz~HX8#ESm0lG*Z=>n#=b%A<2(3;}fF~^hrZk|@ zY(t~bru5MWqM$p%{;srOdF$(6gWV^OOgiTPU7>^$SzNn7DQye2RSH;4@gP*TE)A~4 z0^LqUX=7d=pRrxssl+Q_I=^7ub8g08QYC$JCGwSl1jYJ&c>V+6E{8P85(iiG8Kqc< z(y|K|?l7Ymx~X#vJgayX_IGrXLrc5r`UNOe*J&|P11y0V6G8mB;8$Vv_T;+DI-rH(%(d3(wlCl%r2iN1!hm2!IQbOTbypp$X281Zop zdee8obJ?t8^`nZ`ZI;HnxSatCD9+Z1Vp%C3+Lspn2wFFej$!@6c6xEnuda&Q(vz-P zJgf3ahVFT%CN2Oo##eb^%&3-g_h;Z?5@a>%zymX>+AHf`5T{B zF)_`y;90H1M-(3i1=w79m4e`c$K6K<)|HBHBzGdl6fm+_$`pzcWK}^h0keGw#pdM6Js7l3 z;P#!{@YnywUxzn8|0ZPvDi&n`T&Zj&mC7gV`;N~qPE#hK?trXV_V(*=eB6X~r$-hn zL*ml|X~lAQ01xlqrN2k_?vf=7Ds$*kg}_R6a~+DcHRBuT#D8#IPZRI1i+o0xB*z?AMK9@_G6NaM! zJ+B}@pF*i(0WHhuuxazOyFVomW8dm)2|hmf0v!k(t%nc?bZNAf5b}=⋘rD$Y5UWZ3QTnc*?FU^6fsZ8ouPNm7$Oo2L9kcd*1h8kO`J z`AG)i>q~2vFr0c-4f{u52o0DDG*>7BWA1=Wnh7UK$xHZF2|~D@8@TmopLg9d$;5;Z zQ-86TpXs@2Uy6iJ&SCPzyJ+GG+j>8ZFEE&Q>>}7gZZ4e$v<~jc_)lU5KUY~JODtEZ zGy-rqpuHf_!N8NA$4NQDUyR#={U2S4Oc36fv^JsIzE?aGxnO?cDgZHM)tdGm`bQ~7 z0~NFwGejw6CZh!GMG^(!&1Gf(52YJHWA7pK>W8qgz6wA1V?PN$@)v#>wl8jzRZBi6 zV<#;x>xfNh^PP1SuCj{t56oKBY;@r07_$gTfTceek=ucE6B-KOstb+A34HqD2k`#8 zZ^I#G66$uT528X@-M%J(@G5~VnVif5$O5TAMyB=*fIW-OmNW$*;p+}y*y0#+0+Cy9}|c7|f2VeCKTH^s^d z0W326W!6}+#N!g_PLM8h+S@E)pF4LEgvR9pW>4@?bZNqCve`V8%2kSK#g-0yx|Aj} zCympD!D5XkW0!;PlNCG(-EssUlE6w<0WKNEf>P$%BoqUpXL)ZqZS$$;PzVJb1I+Lm z8(dKB!KSH{TfEefXVJcWt-n~-<<3HncH0EJfZ9{ok7xcOENsAB5pmF#`x0) z)iP$E@rKnFG4a<`gVJ2dx%GccAkY}$dCOlnGo!0Er-{39zBhX6k# zPUe$60$b)?Rm1*+tKAr5CtoVZSNWr>61IK&9zL+F@5N(3^66F=XHB+0-P@Y9Br#S0C()xzeh1dt=I? zVysFsOO1?Iksj>U2>&CQjunOE;>wmx6RJUjNnM?Jwte>{UH7aA+m_v`Kw5@%3!~M@kN}GA$pJJ4*djg{eDTX)grE3d{RF)F+N)457X`Rkq?k!( zKR(p_gjPTOAptARW*1KCEod}5(CbOlcKRFQ?~q)D4)%88@q_zt|L#Zd@cupMpi7tN z(|Mt=)h^tCLUq;fVBMc>YnJmvNprqS(~SL;+kKBn8h6vmkf$7v1OWE?WXXaq3>-cq zm!g;}T=HiErv_x1hCmAjx0Ug>K=SxPiCly70$4$S1wlrPGZzGT3dSv!dlp%)#DZSi zA9MB(ns_=96Y|b3)?dh6Sf_#jL~~aC&W~KG$DL2va!G+)nD9b?DH#E(Wa%#} z_p{Tc&-TfE6Nr!3V_J4GU73@vk#BH_8M;A2(G?=db|;*-~`V_ufd z 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�Gqyr?g(Um*##Dt)uh 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

    3. aL6Q8*yp{; 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 z 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 z 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

      2?47wZ5`iHc&*Tf1&8 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 z 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

    4. QLN5SdRBB>D^b1gUcncJH({pxG^2 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≻nC0!edwf*-HF~}g7{2pJ^C0*K*o_7 zeE_fJgA!Rae@CYmjo(c^p!{zlK=vaCqNz%o@+6sA=Ix<+wL&-adT4z*(1f^<8p#0< zvUDiQ(ufKw!qy(M4xzkwrwo7tx%lWAWP{^eI#zTNlwTs`)ytEir*C^1f@{WOxC(Vu z?aO zf_5~Gdm54g8d-P*xAthh1t5c4@Y}K}O>GsFnZo4ukxNN(o(*pB2Ci3u#vuB1e;xS# z;BX1YWH2U!19KEBq=~+-qyN8At)!qQLIBTXVJu)E-$In6?*^iog1!D%C^@j6`&DF?N|<$jnKEU zk4LOSiH9Lz_9?lax4L(S1c>(BhzQbau73Gz+{Kb%2k~Q*U!$fI4RnlpN<&DvRrdS> z`iR#Iq7}9#H2u-?QwmGbY`O%PhRin9_^oQ$;G{bo9ovqOeHy~3%{U=3lKF`jr%7I; z+RZ@k#{Pte>^Y@ied6L5(Y=F1*xNrsBJ`K1#+OO;m;DI|Y!GzDqJ{D3oe0^4kiu59 zwITY2c)AZk^!0pi|FH4fq7>5n?jIb4ZSv|MkD+>P#xA9oTsHA=G2W1EpXx&K_?^!x<@J7(( z*}H7#nVD6*%N;K%O}S_EvWCK^g0!r8dbsoLe+oyw4vtRz7oK_K$q>!wHZ02rw6vb> z0iBCJy7*9+m=BO_gCuWP$X`)~d^fvHJnxz_hVae6HQ$YpDQiNBOX;%mCT|ofl`BaC z!o9%$dn%^M5{-&Z&EnWRRl-aQm-&XK;hlnobct|l8>1xC*w2~8IF?7IuCWU7bnC>w z4Zwk4D?>Fc$tfRdE2;%aP#^?JibBW@05YFzlks4OHi>HbA+&Kr++6yz^6dyX8)#^m z0x9~G#MLt(eH0IW^!yUmEa9)X2GWQ{=g01IvUDh*eTvQVT45$A1>S!74Ib$zzwDQ$ zbDkdVqmD|KzU&=BT9I@K6RnOPS6ai7pUz%cIU?+LCDPhbaTI7gEa`^Dr>JJ%Ko^D@ zC)%*k@UV2NdJ&BMXOw7(Nj$UQ3Z=H~W05|!-f87b4X8Y&iH|c|v|^^Gcm{3(`}>FP z;r0ripC8}=mXH%r33fU0>4Z$zS+7?X1_4ID;Wi=i3-R*k7u;V%G;J$8KK~eeBtYSK z#h$ma9-W-7e*^=KX9CV(TsBI<4KV3Yps1e5$ZC_*X2{UfybWpe)G>=Q)9el&@9*I8 z;U2y{&?GdEGbFWQZlI7=7WWnao39&>;RujBs`ZL_zc zzR?^dy1NN&K0H2Cb|HzDg+>_j8NWucMcz`#G>pczm<(gl^S_a=FKonI3VrlSP>CK6 zprV;5ImKycy$R02ej8eq1fab=q6am^&gvM~SZ%UnSPqS8merUz15Wzv1BG`jjQ5*H zf^Qc3V!eaX6fsa_Y4l`_G}>burf~}n)Z}2O)-JD>Z#PiW)s_Y%pVdUAW?K_gPsVQx zG@YXVn4C}bXh}>_pp@o{^-36`D<^(snOo?vb>=LRa4v8 z#U)>Ed`@>3-`M?==Ri{*(%;tWJGv3}`uAVE+A+r!o8v^J3oiWnY!)2mCZcI3wuI@( z^;o#<KSN~eKJJXf=!No ztb()LD5&T-(f#$8uw^Y=3-;~@ScKgzGqYKAhVW>4s$U;A1!(e-^SH(}Jf8!bNk>(+OaWLQ*9=M54;F##ir1q&BBkT; zF8XabTAsnd!7}h&=eJ}#vjBe{>H&)#t@QP{#6EbuzYPXv`m#gEat3cDO7oVSztY^~ zgksaqOG$Z2b6V|8Y{T;1cd&na0%cqW!m$u9wFntj2{i5lM(NAbiX#EqefINwYyz+ zWhB?UNCS)tT{~ureb_rX$wIsGdX$#RO0B6u z)-{CS(CDoPxEgP8Xei9Y5RsZSnKD_N8oknNEv+hf7}*WL!ik? z+07QS0F;?%0F|0JehIZxQYTT}7uy!{wbGy-hz^32+)bS?e{+Dn*VbunaiUpUD2)e< zlks!#+wuYjM@v|qT`*%y!pF!wk<{m<4bi_wz3XDp8C!0eTbUY1=gRfhWl%8h$&zNy zYU3PRtb)-9BZ39fvDL$Hln4brTY%wdudWQCoFs4+VWlzO0moEBz#F@vZgo^>+8`Q+ znld+}h;0m-CRs>}0KLf)m2~Q$b;|`_4;HYIVQ*%9*X08_zCs5@BfWEF?zTq}MY`M| z)1}o)Kmb)gKh%B=S=Bqn;OQVf~q?<`QOh=0W83T^bKez{PczJn#39b(wy-q|ho6YHql%wM?hbI@_ z5OV|z@{^Ws@o}!(3G5oJA$&-VVVyz7i6&W+FTKZpL6#!`8)S1$##)Bq)f$6D9#Zmxxsu75sghnb9wbXFK~ zq_VOdtjO5%^7I&tp>uECJoXc#gHBnH>BkYiU9Z*hp`Jjs6sz>%vf@#y=U@<~5jpgV z7k$MVzpD=G-sKK2{-sEMHA*wJwo5bV$9|la?>_}!Gv)bWLn!F@y|^KAaGO=*j6Ah! z`>tjaR9-UtFvo|hA!+TzcdNJGj;2+C*d9;nm%U z17U1VM<#U~K+k)EG2g>?#j6npj`Uq~l- z@p{qo!<~D1e#FPS8~1Q`9p>D*H?)wRu-HHLMwc1v(d8%GN#Th0>6ytQ+H}^X(RS=<6Q?mOKuA+jyGnKMnvl-orR;TRc{|3onPD_9vp?EMNz5ONDo0DO=qN?Q1}Q~ zjosnWppL;}`VfL1AFd%DqjKTvG2J#~`EH>!N90^-f1ee|f7fBE2>=W4Sdk{Z%UNC1 zD&2_p0(5Ah!9B@FE`8Hmv=*Nw<@IarLho;Hg721pc1YhMXcB(*1{XSFH|uqvCCh52 zDw%$ONYXWc-q=7_K!=6<+57NiBkpdI~GBt6Uk1CT%8i{jJyVE45^-$ z2<72g3wJbQ3__2SP_)NEZe-yk02|KwRT;4&zGg&3dA&K!Pz@YMYTOWJT(3BTd3YOANlDc`+V;J_xxHf?1=Gt#oQY* zf)jqKYc_9v#31P#v!Qlr&)qxM+xhe3?KOP;+n<{c=Q&r$o^IOr{1_Ys6VUBM$$y<@ zY-vlu0d$)QjoQ9AILxCP6()1psubmn3S2Rlom1y%0Gs|wWhvRMs!$kQaNxP5KWVaK zdKesC(6P~^n2-$gn*<1thJj*+7@VSJ(T~d_oQb=nb8;?sA}q_(082;|!b-T-2q%Qm z-l$tn#Bke5EGCu_ZvHsAXl^Ca>n1}>y#Cn|!WLy`2)sUMid2cudD=1WBhcxpk8jC0 zdQReet75DWSt(9TlclMZcC|d*-Rh(V@MeZ;x6m{??0&R5CZ$8@No`)nMjc7xyz*af zZpkw?930WL>&MV-kBw<$o*Xx=4W+PB{CKEU(^7mM7iAkc%X{*2iewWhM&LHbYco)U zMBB(lDQ@8_1r(6ebY|0tZ1qd|3 zrZu=`%t7Y^NfI(!{4LD|D|o`MLYLtR=;zczWyGWG4bE~`tFTt3-9DCf4^TNRupu}&KJH&Y;Gl0@SBkKz z&_}o=bDa1EC=1Jpn2@2g7)mSE>QcItX4@jOT(*HN@-W$|G!wCK?k9#DVS3fMev$k= z(7g*r7y5d9{pFWv8O2r0$aZUnCM|8|mHA2mTq~p0qfjwI$o^^vwCU?`ty<=@!@<$% zhahO;?v{R5x)tRpe61Y=nwpi~w@HbWFvLWzB5oo;@s^{7M%vhi8Z~w?c?iLaAOD-n zuhD0T9Ew*SlGg*J;U^i6Klbv8zP`+$<|vKiF)XC1 z1#6QKs(iqHiJEc^AIyxcm;V-IHpeB}@?{JWoD+4=(Hk)Z~3W?tSGJ z&9og1k3kVia*q$ULZWI~@r(fK8h%XG05-SOz_w|m$mtB}Y~=a7(%2T~A&qt|tV%tu zMPWY~GQw!_Zo-((mFBIX&E*=ImC_G|?-X!km?lCE0>^>upk&WwN$PzEwmgwx)=n6J zoNJA_Ye#@1!mYGH{a464W$3j?^6C`buy(h}c|a;~sS(X0p6_@;QG&Bem1vHW!Kjp? z;XI}j9CUtIx{{*oSp{9;=;Av#I{!dAL?=zLNds}m2>F0{d8A!2cj3b`-4OJ2e;bY^ zf%_#GclHhryfNa;8*t9Tj+)@FGOUf}-4UcU$Bx`reE#$Q49B9>HbQDs4KYS_b+J6T$9F|%iy9vRXS9!Hs*qYOoHfs#&HA7XsI*p)$A6xXa zo1#)0gxp!Lv&&t7*h};CKt=7sMU>Sx2>ap#nno!&TdJHUc_c<}m;V_I5%n4@Ec+^# zogKvRer4(3T;}kSYQW;cQrK=m^4$E(-r%pu@{=(m z+-By~87HwaAK&~*_Ot9D17}gvc%U|ULj)Nk$nZk+jiT(fdk_vz_JbZwf2-9hTt2dT zd3F!iU&HPgGQ^M*Te=x>Hv0v=4&sjAedj;?yaVUw_TZCk)?7n9({2m0fj;Vg{;&UN zj4c}H0`R_!J93^w$J08E{A|j!$cV}1y;6jO<7HU;_Moqn<#A~alWi8VUG8!eNh-Q* z%tU9&vATg7G`MJ00rUm3L`4H=4_yo z*&Q4$Pe$BGR8j$k^3;?!=`1xKO2d}o-M}*x!Zt*T7umVvZN}RF-QHY#tNyc^y3=MA zNvTx;UDoN^@=AaZ7WdDN7W&T(|8E;u-_t13jw7!GkgVD%FDDq83HxtqG{!!fW>cmx<+LT%&MYa!q+}?fk%HKkX>H3T>csg%Q znxe|@Iw;B2+Ob;`hNdqI6`99C3x%?#WldF~Qk6CSuPv5(T!yR-n5W4`*Fks7bJGAP z3d=-vbwhE@aE0^S3e1E4J^jqJS~&6@%ZabW_-m9d)g6F0KIPP^KqUbt`9k57j1`d& z3HIZ&d?mw+*85Xu;SSn?q6(WG$*8&`HHKR>W~(g1M04NMS<} zjpbL$DVLtv#~)1<nYeeMl5v|c*$bG)x>wP=hljdUuY`*3p!U;p-B?1Oh< zrfV!3EC2D0j4o8wfpvW~z|r|TP(c$cV1!vR3!t|HMjK@<&Z$UP zbgt2ehNP7@!YG4FP0_L%O$ceEuf_3vL-JyC(JCca3U-kDFln@pc3W$MaeJ;_6x&St z!Ex@KwvZjWhua&k>_0Y(EtYSqLXpR7JWHB_kO(Z3T@ml`108M_rzr78P#QI33=TrpCS(1|4 z`?m^gmJa8IchWEvkI@4^@#p@*fj4xX=EjziMkrxz^ySPTWsRl`m9)w+HK#4Vx8c~^ z!W+Wp!M~PXha}0;+_Wn)CByyU`9-I!DmZlE*o14Yvt1SsS&3F_w0XpW33^0pBuB+k zC@RTis8|`s^VH57lZf0(uxKKiPJ~EsEKC|$vJH4!Z-mn8I3ju52$rD18L_WxSz|A& z_+|kM@0^G=aSLD)ZpqQ5Ej6_3s5LI*NY#QS0lQjW6Kd4A(Q6!QT&?abA+QnD@G3(t z!_ReD7!C4`GLc>LeVgM(7mZ(rL-s36w!&*5T?gG=jN)cd_n;jzd$g(>4!vG*O zZZ06)x@B?a^y#-h^qE@~z1Ufm{~e@=1nSkaMZp6f5a z;L8i${DZDFTUR1F%}8M(PGd4>4&*Av|JI~06jW_T->n!xk5_adT zvZQ87id~;YHv*g}-eRzt`dukfzC{Df^V3tfm8k4!nM*+jJ%eUQ((pwx%1maId_`!R z;#yDkZg3zcgdn0;;cG@bN(A935qZ;h^1!YpczO6Xkn6qomWiOR2ms1zm`LCB18ujZ zcJGriGn)-!rHMSbP64pHk-u*QzL4YhAA|9_B+2w}&aK_M%ThVu#{|3Hle6&9Jc3}4 z+X$$YbvRJ9L__{U{%l>?A*)cb_FB42u{DM!w9`5KrlfWe)D+ORBdG+KryHSg4PZYc z4-yjMT`Mc|&BwwVD&@FdTa22aRI`Tpn*tno=7i4UjPaGHxwNADB%)EJ#=KTq3sCv3 z9f949R*6STvlk47qmsa4DJ{*mn~sLC&hU0^6gEQGv0#2A(iPT6qK1JrpVbLN9aKv% zsZFlIc^-AY70ux**!MaZ`L;at`q;zO7r4Lq3UvMS&6i)`?(#GGkJXM&2#~H4{9n?} z*2dW`6-^(HF8}tIa6Cx`1Y10Yu?CfvbkL-mO<^+aqRX%yz{>a%Noyk4YO1B=SZOwgBrwE?riW(lrE_sa z!`_J3U6{_36s zQewW*p$W>vJWgncFVJ`QxIIWtVrg=wXEOeh51Ducvg^|f81E^}DbJ%p3KCg~6{Zok zMzlGi*j(}Wcy|+y6wwvXK_(l!TS`z`E;u6`U~|%>F*`WDfOSDrrMlyQ9j2YpB`HQ@ z4xDL%W(SmBA}0WyOsqVvTukZNVvWhzW+KpVSH*x(&;ss_+LNBMg0%T&W3VQ(pbDqVt7{VrJLxbue0~po}WUqH| z5=TwAt=nm?y_Ja8he*$}1suOSfWxy7UPrlv`^(SX@N(s7=gR%nXV^bJ^B=E2_}|lz zmipo5%kOae<+q@JXZTnR&)SLM<5M_|0MIzg9lI9O`Y1jhot^{V+16v4i>5<7Uf}9SyI)Tz8SK!1%}wgkx}8`aM=h45+0sG zaNY?CX3Y(yH0#keprQ@jC+XE04&Be^l1)!Qbv)*ScVvF zab!VBwW(}aj%FUFRl|!N8k~{*srOvJNKGscmAg|h#*l9DW#T!pZ%=J(#ICDl0ILJk z2ABAIo!((SV)&{}y|dJHN0VIFA9A55G19tWNJhL_;D}3oLK3yeBAm7QB6My(qr=@Ly6YVS>2WbrI3N(a6IH;Xb# zO>t%nfZkb_@B%0+&P{yS`7(>UR>|j!|0s9pKLqU`pTqORJ=|XY3Xj)c@b2<=_jr4W z2ghgb_~JVs?u|0nH=Ueq8`}t_RF6D;k+47rN0?T0J5e~5aM)j~4T8o?7}~SvKc+Wt zppS9aN67xQ`^$*8go^Qu9EIk&-R)UgE~I%4Yz*^|9QSB&;e#Rjg-tHI0)+8k$%In+ z1k*OnsI?(tVklbdJUu=*y0(kHu3|HaTs2J-c~5}>$j?*@0@!HbW+*o1f@ENzOvY{S zpV2Ouqa!_XXJBz<0;j}FVUgnG>;)oyaT-J+`>6AU{p$|uIJ{8z+=B?pQWQjrMfLr zw%&PosmxNfqs9aW-dRjz+@hmI$A-=cXWqEG`G@=z_s}e+^5kvhngpSLeP>mf| zqFzH?`1V0gzdT%axBPXo5G)j4>dHx*jsx!n9kAui<`r2)x}sVZJ0O>NoHILQ=$-er z?7R}~L>CM&k2e#|{ogDcH#&lclM8qM^*4C9`|9qlKI6mfwR?DY2_LKx;)gSrowR81 zkruWjn42_yE$VH~t8g>YVt-#jZ#`N+ppy&o=thrE^G`RnHZh@+ld2a(i`q0GNY5Fx zQ>!h`T7u=_SsytqpH<%0LGldmH>?Pg!?s(I8AojI;3!~&;cBrC&_FDs4eZ{tTM`ul z0+?o4T=mUCBLL~Tu;XwAnWzok7RZhTC^JE6vasNdv>A7*rDeQ1K;>8CA1e*_nHBvsVR z$Nkg}bVU>(ADtnHh8H*A^Sa``pY!+q+{E) zpQ#%QAF>*;QEV~Q-&}dfh@eTjn{C0r3K?4R-7Oj-{5QqDHL$d9$+7a; zqSh4mN+8kVG@+nNM~LpPuWdoUHVjEcB;b-q2RnrJuNG{EEQ|>oUV6D+Bb`(;(7L2HnxEC%Oiju4ddn zj9&j$;xr-l052iSw8tn zvc_VB7$5Ysu;XPOe5@RL9d7^V#O;6m6&@cR;o`6jUj7&Svj5T zXIV-7%qriSpTbb2;fOfs%PDOUHq@vMK;v_#gz?|8a=?-|P=i-C3-N`C*O6UV`p%8wQud<73cA!RlGFC9e!aLSrZ&r&4F6k`w1)jRZqBm&-8}zrFfuz;(xI@ddUC(RjOpr^o0h z_weW>T+!|_y4xXb$v*GNFBr$_GJhcn8CqK3En$Zb7)LN=fez~AlBI2q15Gke*#6;B zxE`{Y3BVR3I1nz&K%+bb9Lq1~M^q~2Gg&^j#aJv70OREzY*A+R8`cl!zfQy#=(Ogm znV7QGYKHRe3WiuVJxH~ZpV)D%zpNd+qbeQ*jn1@QH}Ya(kdv{cRk(2NHVjeyn*}+3 z8h=O9)9{i{x3NH@F9qoyPL0Y ze|r`59K_+BAe4gqx6nxo0=iYUZHZGT0ENIV+zmfZ$CK6utDiJYp-Y49zq}-;mOL6A zjiwXn@L^K^!TBe1XG)4*acF{2!X3=XXpg9S})?X6wY@m2;w%CF$XfBm3sqkEp`4v){;TZtUQX=k7jfM#IPR*{y_w(ON{ zy4Vko_hcM=_VVW->@uutw?@$=egxxPMXV}CN_Bkku}%(SA&mE%1g`U0`HZ45k`}gFV zD^1#3gNCvXlzapnbY2>&tD^zz?$Ig-BhM%p;u0>9*^!(EFJwlB_=wqjC67cp7CwYFiZ?V< zXszpm}Ei(Dv^j@9|c+Y~I~>8D6f+z?}#C)P%zgq9|=8LKb)gl7R?p^LOU zoLln4kIR#>7}kvhW^g29^h8t>>LhveSmy)(a>%k^tZ%i8<%)m$HGOU zc^EnRB}IR#V*!sqFB*S^Qcdw6k+I@gETpn9FpwPA|3oKyVOQWp zP&4hz$xutb0kfhJnr=3d3TZOLIH;-EnnyHwx+Pwanw}&RDT3tl1XXkPnP}K{3O$Z% z8kF=Cm%<0($*^)toGa%^g1JT3v4smjc7X+S?e3}HT+IfZ#J)MuM69NiYob(X zv_=XDby6S?lhR1u&1NB90vy1AW3k;4#ep!{-4=^g6>bem4H0kL4H{96m?JQ)u>8NR z(SgY(maQaj^BQ9z{bo4>ZwNBN&EwG_x`1K%{(ExM;J*Iy7rgrV)sb(PV>&wC7(JXq z$#ii5-B?Kwc0Gra3|8lI`DG{ttuG6Jy`$qSYFZegR)Ex}TFR}>i55Aru!WwZrW7eu zu$xHIdzuYH3lVz87p)izwkvPiDoSAnnPtBK1vHz5747cu#2v|VZ6gL2LN$zH7^+2d z(+Bte($4?nE!!{DR$({8W`nSIxXCrpnvk?cZOg>6Q;=$coRO@)m{gp!@ci@ych}dT z(HF0)&mTDsrFGtRVTh}(Jg)zW1ud_Q5@{Nd7&7mZ46nd9HS?#HZ*VS2zFTg?S!KE*Zob#-Zkepf7ClM6DCI39ad>(bj4oS&ArV>{ zpP?p>5Ie}8tm^q!D;>$2K9@CWW0sybfRbpD&ssCIcPu8DNwlHSU9v+aYoIoeT8msEyVa=luISBNY9l~)ISJ@u(ZXgO&eISgbEtI69hPg_zAk-r5R~90}CV^V1qt6lXL%HY?L61Gz z+sLP+|MlyDtPU-_^J>!k8%`hW(Uq@obpD;!Z4TYu!C&C&^KWo_{W~0;ypOwiUGVJE z>a3(6(g!FEE+||$0+jE1u7C_h%)(oPOOAY(FTHP#oaGEB_p$L6Niw227Sf*^N296? z;RMb(5G--jMsrT<keQ@R5~NPjdkSzsCGO1CQzdY^`z`{3|sgX2k7JsRyH`-6e!q4HlFv~fctE`by2O4DS0yI)?O;P&cEd+yUJGf@;~ zzs}?zfVxrH{RlA)&j}2($;RNZ5G5w$tZWCx#p*iHptB+m^pElOsKe!HoSfNYk`g

      - {renderFooter && ( -
      {renderFooter()}
      + {renderTableHelpText && !!rows?.length && ( +
      + {renderTableHelpText()} +
      )} {isClientSidePagination ? (
      diff --git a/frontend/components/TableContainer/DataTable/_styles.scss b/frontend/components/TableContainer/DataTable/_styles.scss index 230ac590e3..ecb3ccce2e 100644 --- a/frontend/components/TableContainer/DataTable/_styles.scss +++ b/frontend/components/TableContainer/DataTable/_styles.scss @@ -37,6 +37,11 @@ $shadow-transition-width: 10px; background-attachment: local, local, scroll, scroll; // End shadow } + + // applied to same element as data-table__table while loading + &__no-rows { + min-height: 272px; + } &__table { position: relative; @@ -46,33 +51,6 @@ $shadow-transition-width: 10px; font-size: $x-small; } - tbody { - .component__tooltip-wrapper { - margin: 10px 0; // vertical padding multiline text with tooltip - } - - .component__tooltip-wrapper__element { - white-space: initial; // wraps long text with tooltip - } - - tr, - .single-row { - transition: background-color 150ms ease-out; - &:hover { - background-color: $ui-off-white-opaque; // opaque needed for horizontal scroll shadow - } - } - - .single-row { - &:hover { - cursor: pointer; - } - &:active { - background-color: $ui-vibrant-blue-10-opaque; // opaque needed for horizontal scroll shadow - } - } - } - tr { border-bottom: 1px solid $ui-fleet-black-10; @@ -205,6 +183,31 @@ $shadow-transition-width: 10px; } tbody { + .component__tooltip-wrapper { + margin: 10px 0; // vertical padding multiline text with tooltip + } + + .component__tooltip-wrapper__element { + white-space: initial; // wraps long text with tooltip + } + + tr, + .single-row { + transition: background-color 150ms ease-out; + &:hover { + background-color: $ui-off-white-opaque; // opaque needed for horizontal scroll shadow + } + } + + .single-row { + &:hover { + cursor: pointer; + } + &:active { + background-color: $ui-vibrant-blue-10-opaque; // opaque needed for horizontal scroll shadow + } + } + td { height: 40px; padding: 0 $pad-large; @@ -361,7 +364,7 @@ $shadow-transition-width: 10px; align-items: center; } - &__footer-text { + &__table-help-text { font-size: $x-small; display: flex; diff --git a/frontend/components/TableContainer/TableContainer.tsx b/frontend/components/TableContainer/TableContainer.tsx index cfa3aa6c4b..4ba6af2027 100644 --- a/frontend/components/TableContainer/TableContainer.tsx +++ b/frontend/components/TableContainer/TableContainer.tsx @@ -94,7 +94,9 @@ interface ITableContainerProps { * key */ filters?: Record; renderCount?: () => JSX.Element | null; - renderFooter?: () => JSX.Element | null; + /** Optional help text to render on bottom-left of the table. Hidden when table is loading and no + * rows of data are present. */ + renderTableHelpText?: () => JSX.Element | null; setExportRows?: (rows: Row[]) => void; /** Use for serverside filtering: Set to true when filters change in URL * bar and API call so TableContainer will reset its page state to 0 */ @@ -151,7 +153,7 @@ const TableContainer = ({ onSelectSingleRow, onClickRow, renderCount, - renderFooter, + renderTableHelpText, setExportRows, resetPageIndex, disableTableHeader, @@ -506,7 +508,7 @@ const TableContainer = ({ searchQuery={searchQuery} searchQueryColumn={searchQueryColumn} selectedDropdownFilter={selectedDropdownFilter} - renderFooter={renderFooter} + renderTableHelpText={renderTableHelpText} renderPagination={ isClientSidePagination ? undefined : renderPagination } diff --git a/frontend/pages/SoftwarePage/SoftwareOS/SoftwareOSTable/SoftwareOSTable.tsx b/frontend/pages/SoftwarePage/SoftwareOS/SoftwareOSTable/SoftwareOSTable.tsx index a763dd6d4d..a0f5512210 100644 --- a/frontend/pages/SoftwarePage/SoftwareOS/SoftwareOSTable/SoftwareOSTable.tsx +++ b/frontend/pages/SoftwarePage/SoftwareOS/SoftwareOSTable/SoftwareOSTable.tsx @@ -150,7 +150,7 @@ const SoftwareOSTable = ({ ); }; - const renderTableFooter = () => { + const renderTableHelpText = () => { return (
      Seeing unexpected software or vulnerabilities?{" "} @@ -189,7 +189,7 @@ const SoftwareOSTable = ({ onQueryChange={onQueryChange} stackControls renderCount={renderSoftwareCount} - renderFooter={renderTableFooter} + renderTableHelpText={renderTableHelpText} disableMultiRowSelect onSelectSingleRow={handleRowSelect} resetPageIndex={resetPageIndex} diff --git a/frontend/pages/SoftwarePage/SoftwareTitles/SoftwareTable/SoftwareTable.tsx b/frontend/pages/SoftwarePage/SoftwareTitles/SoftwareTable/SoftwareTable.tsx index c274bfc303..a8deb326ee 100644 --- a/frontend/pages/SoftwarePage/SoftwareTitles/SoftwareTable/SoftwareTable.tsx +++ b/frontend/pages/SoftwarePage/SoftwareTitles/SoftwareTable/SoftwareTable.tsx @@ -332,18 +332,16 @@ const SoftwareTable = ({ ); }; - const renderTableFooter = () => { - return ( -
      - Seeing unexpected software or vulnerabilities?{" "} - -
      - ); - }; + const renderTableHelpText = () => ( +
      + Seeing unexpected software or vulnerabilities?{" "} + +
      + ); return (
      @@ -384,7 +382,7 @@ const SoftwareTable = ({ } stackControls renderCount={renderSoftwareCount} - renderFooter={renderTableFooter} + renderTableHelpText={renderTableHelpText} disableMultiRowSelect onSelectSingleRow={handleRowSelect} resetPageIndex={resetPageIndex} diff --git a/frontend/pages/SoftwarePage/SoftwareVulnerabilities/SoftwareVulnerabilitiesTable/SoftwareVulnerabilitiesTable.tsx b/frontend/pages/SoftwarePage/SoftwareVulnerabilities/SoftwareVulnerabilitiesTable/SoftwareVulnerabilitiesTable.tsx index 0641866220..0f3f97cb22 100644 --- a/frontend/pages/SoftwarePage/SoftwareVulnerabilities/SoftwareVulnerabilitiesTable/SoftwareVulnerabilitiesTable.tsx +++ b/frontend/pages/SoftwarePage/SoftwareVulnerabilities/SoftwareVulnerabilitiesTable/SoftwareVulnerabilitiesTable.tsx @@ -202,7 +202,7 @@ const SoftwareVulnerabilitiesTable = ({ ); }; - const renderTableFooter = () => { + const renderTableHelpText = () => { return (
      Seeing unexpected software or vulnerabilities?{" "} @@ -283,7 +283,7 @@ const SoftwareVulnerabilitiesTable = ({ searchable ? renderExploitedVulnerabilitiesDropdown : undefined } renderCount={renderVulnerabilityCount} - renderFooter={renderTableFooter} + renderTableHelpText={renderTableHelpText} disableMultiRowSelect onSelectSingleRow={handleRowSelect} resetPageIndex={resetPageIndex} From e972d38bdc2a1d6c6c974e8c9bb89eaffe4a1600 Mon Sep 17 00:00:00 2001 From: Martin Angers Date: Wed, 21 Aug 2024 16:40:01 -0400 Subject: [PATCH 239/612] Bugfix: take VPP apps into account in "self-service" filter and My Device page (#21473) --- changes/21423-fix-self-service-vppapps-filter | 2 ++ server/datastore/mysql/software.go | 10 +++---- server/datastore/mysql/software_installers.go | 13 +++++++-- .../mysql/software_installers_test.go | 27 +++++++++++++++-- server/datastore/mysql/software_test.go | 29 ++++++++++--------- server/datastore/mysql/software_titles.go | 3 +- .../datastore/mysql/software_titles_test.go | 16 ++++++++-- server/service/integration_mdm_test.go | 18 ++++++++++++ 8 files changed, 90 insertions(+), 28 deletions(-) create mode 100644 changes/21423-fix-self-service-vppapps-filter diff --git a/changes/21423-fix-self-service-vppapps-filter b/changes/21423-fix-self-service-vppapps-filter new file mode 100644 index 0000000000..d839a5fe23 --- /dev/null +++ b/changes/21423-fix-self-service-vppapps-filter @@ -0,0 +1,2 @@ +* Fixed a bug where the "Self-service" filter for the list of software and the list of host's software did not take App Store apps into account. +* Fixed a bug where the "My device" page in Fleet Desktop did not show the self-service software tab when App Store apps were available as self-install. diff --git a/server/datastore/mysql/software.go b/server/datastore/mysql/software.go index d03266d7a2..9a4424a86b 100644 --- a/server/datastore/mysql/software.go +++ b/server/datastore/mysql/software.go @@ -2122,7 +2122,7 @@ func softwareInstallerHostStatusNamedQuery(tblAlias, colAlias string) string { func (ds *Datastore) ListHostSoftware(ctx context.Context, host *fleet.Host, opts fleet.HostSoftwareTitleListOptions) ([]*fleet.HostSoftwareWithInstaller, *fleet.PaginationMetadata, error) { var onlySelfServiceClause string if opts.SelfServiceOnly { - onlySelfServiceClause = ` AND si.self_service = 1 ` + onlySelfServiceClause = ` AND ( si.self_service = 1 OR vat.self_service = 1 ) ` } var onlyVulnerableClause string @@ -2157,8 +2157,7 @@ AND EXISTS (SELECT 1 FROM software s JOIN software_cve scve ON scve.software_id si.self_service as package_self_service, si.filename as package_name, si.version as package_version, - -- in a future iteration, will be supported for VPP apps - NULL as vpp_app_self_service, + vat.self_service as vpp_app_self_service, vat.adam_id as vpp_app_adam_id, vap.latest_version as vpp_app_version, NULLIF(vap.icon_url, '') as vpp_app_icon_url, @@ -2215,9 +2214,8 @@ AND EXISTS (SELECT 1 FROM software s JOIN software_cve scve ON scve.software_id si.self_service as package_self_service, si.filename as package_name, si.version as package_version, - -- in a future iteration, will be supported for VPP apps - NULL as vpp_app_self_service, - vap.adam_id as vpp_app_adam_id, + vat.self_service as vpp_app_self_service, + vat.adam_id as vpp_app_adam_id, vap.latest_version as vpp_app_version, NULLIF(vap.icon_url, '') as vpp_app_icon_url, NULL as last_install_installed_at, diff --git a/server/datastore/mysql/software_installers.go b/server/datastore/mysql/software_installers.go index 58f8a8f004..86829c6c33 100644 --- a/server/datastore/mysql/software_installers.go +++ b/server/datastore/mysql/software_installers.go @@ -646,12 +646,21 @@ func (ds *Datastore) HasSelfServiceSoftwareInstallers(ctx context.Context, hostP if fleet.IsLinux(hostPlatform) { hostPlatform = "linux" } - stmt := `SELECT 1 FROM software_installers WHERE self_service = 1 AND platform = ? AND global_or_team_id = ?` + stmt := `SELECT 1 + WHERE EXISTS ( + SELECT 1 + FROM software_installers + WHERE self_service = 1 AND platform = ? AND global_or_team_id = ? + ) OR EXISTS ( + SELECT 1 + FROM vpp_apps_teams + WHERE self_service = 1 AND platform = ? AND global_or_team_id = ? + )` var globalOrTeamID uint if hostTeamID != nil { globalOrTeamID = *hostTeamID } - args := []interface{}{hostPlatform, globalOrTeamID} + args := []interface{}{hostPlatform, globalOrTeamID, hostPlatform, globalOrTeamID} var hasInstallers bool err := sqlx.GetContext(ctx, ds.reader(ctx), &hasInstallers, stmt, args...) if err != nil && !errors.Is(err, sql.ErrNoRows) { diff --git a/server/datastore/mysql/software_installers_test.go b/server/datastore/mysql/software_installers_test.go index 3059f79167..2b589708f3 100644 --- a/server/datastore/mysql/software_installers_test.go +++ b/server/datastore/mysql/software_installers_test.go @@ -600,6 +600,26 @@ func testHasSelfServiceSoftwareInstallers(t *testing.T, ds *Datastore) { require.NoError(t, err) assert.True(t, hasSelfService) + // Create a non self-service VPP for global/linux (not truly possible as VPP is Apple but for testing) + _, err = ds.InsertVPPAppWithTeam(ctx, &fleet.VPPApp{VPPAppTeam: fleet.VPPAppTeam{VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_1", Platform: platform}}, Name: "vpp1", BundleIdentifier: "com.app.vpp1"}, nil) + require.NoError(t, err) + hasSelfService, err = ds.HasSelfServiceSoftwareInstallers(ctx, platform, nil) + require.NoError(t, err) + assert.False(t, hasSelfService) + hasSelfService, err = ds.HasSelfServiceSoftwareInstallers(ctx, platform, &team.ID) + require.NoError(t, err) + assert.True(t, hasSelfService) + + // Create a self-service VPP for global/linux (not truly possible as VPP is Apple but for testing) + _, err = ds.InsertVPPAppWithTeam(ctx, &fleet.VPPApp{VPPAppTeam: fleet.VPPAppTeam{VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_2", Platform: platform}, SelfService: true}, Name: "vpp2", BundleIdentifier: "com.app.vpp2"}, nil) + require.NoError(t, err) + hasSelfService, err = ds.HasSelfServiceSoftwareInstallers(ctx, platform, nil) + require.NoError(t, err) + assert.True(t, hasSelfService) + hasSelfService, err = ds.HasSelfServiceSoftwareInstallers(ctx, platform, &team.ID) + require.NoError(t, err) + assert.True(t, hasSelfService) + // Create a global self-service installer _, err = ds.MatchOrCreateSoftwareInstaller(ctx, &fleet.UploadSoftwareInstallerPayload{ Title: "foo global", @@ -618,11 +638,14 @@ func testHasSelfServiceSoftwareInstallers(t *testing.T, ds *Datastore) { require.NoError(t, err) assert.True(t, hasSelfService) - // Check another platform + // Create a self-service VPP for team/darwin + _, err = ds.InsertVPPAppWithTeam(ctx, &fleet.VPPApp{VPPAppTeam: fleet.VPPAppTeam{VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_3", Platform: fleet.MacOSPlatform}, SelfService: true}, Name: "vpp3", BundleIdentifier: "com.app.vpp3"}, &team.ID) + require.NoError(t, err) + // Check darwin hasSelfService, err = ds.HasSelfServiceSoftwareInstallers(ctx, "darwin", nil) require.NoError(t, err) assert.False(t, hasSelfService) hasSelfService, err = ds.HasSelfServiceSoftwareInstallers(ctx, "darwin", &team.ID) require.NoError(t, err) - assert.False(t, hasSelfService) + assert.True(t, hasSelfService) } diff --git a/server/datastore/mysql/software_test.go b/server/datastore/mysql/software_test.go index 83dfbf8431..e5ff9403ea 100644 --- a/server/datastore/mysql/software_test.go +++ b/server/datastore/mysql/software_test.go @@ -3731,8 +3731,9 @@ func testListHostSoftware(t *testing.T, ds *Datastore) { &fleet.VPPApp{VPPAppTeam: fleet.VPPAppTeam{VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_2", Platform: fleet.MacOSPlatform}}, Name: "vpp2", BundleIdentifier: "com.app.vpp2"}, nil) require.NoError(t, err) + // create vpp3 app that allows self-service va3, err := ds.InsertVPPAppWithTeam(ctx, - &fleet.VPPApp{VPPAppTeam: fleet.VPPAppTeam{VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_3", Platform: fleet.MacOSPlatform}}, Name: "vpp3", + &fleet.VPPApp{VPPAppTeam: fleet.VPPAppTeam{VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_3", Platform: fleet.MacOSPlatform}, SelfService: true}, Name: "vpp3", BundleIdentifier: "com.app.vpp3"}, nil) require.NoError(t, err) vpp2, vpp3 := va2.AdamID, va3.AdamID @@ -3757,13 +3758,13 @@ func testListHostSoftware(t *testing.T, ds *Datastore) { Name: "vpp1", Source: "apps", Status: expectStatus(fleet.SoftwareInstallerInstalled), - AppStoreApp: &fleet.SoftwarePackageOrApp{AppStoreID: vpp1, LastInstall: &fleet.HostSoftwareInstall{CommandUUID: vpp1CmdUUID}}, + AppStoreApp: &fleet.SoftwarePackageOrApp{AppStoreID: vpp1, SelfService: ptr.Bool(false), LastInstall: &fleet.HostSoftwareInstall{CommandUUID: vpp1CmdUUID}}, } expected["vpp2apps"] = fleet.HostSoftwareWithInstaller{ Name: "vpp2", Source: "apps", Status: expectStatus(fleet.SoftwareInstallerPending), - AppStoreApp: &fleet.SoftwarePackageOrApp{AppStoreID: vpp2, LastInstall: &fleet.HostSoftwareInstall{CommandUUID: vpp2bCmdUUID}}, + AppStoreApp: &fleet.SoftwarePackageOrApp{AppStoreID: vpp2, SelfService: ptr.Bool(false), LastInstall: &fleet.HostSoftwareInstall{CommandUUID: vpp2bCmdUUID}}, } opts.IncludeAvailableForInstall = false @@ -3777,7 +3778,7 @@ func testListHostSoftware(t *testing.T, ds *Datastore) { Name: "vpp3", Source: "apps", Status: nil, - AppStoreApp: &fleet.SoftwarePackageOrApp{AppStoreID: vpp3}, + AppStoreApp: &fleet.SoftwarePackageOrApp{AppStoreID: vpp3, SelfService: ptr.Bool(true)}, } expectedAvailableOnly["vpp1apps"] = expected["vpp1apps"] expectedAvailableOnly["vpp2apps"] = expected["vpp2apps"] @@ -3808,7 +3809,7 @@ func testListHostSoftware(t *testing.T, ds *Datastore) { Name: "vpp1", Source: "apps", Status: expectStatus(fleet.SoftwareInstallerPending), - AppStoreApp: &fleet.SoftwarePackageOrApp{AppStoreID: vpp1, LastInstall: &fleet.HostSoftwareInstall{CommandUUID: vpp1TmCmdUUID}}, + AppStoreApp: &fleet.SoftwarePackageOrApp{AppStoreID: vpp1, SelfService: ptr.Bool(false), LastInstall: &fleet.HostSoftwareInstall{CommandUUID: vpp1TmCmdUUID}}, }, }, sw, true) @@ -3882,14 +3883,14 @@ func testListHostSoftware(t *testing.T, ds *Datastore) { wantMeta: &fleet.PaginationMetadata{HasNextResults: false, HasPreviousResults: true, TotalResults: 11}, }, { - opts: fleet.HostSoftwareTitleListOptions{ListOptions: fleet.ListOptions{PerPage: 2}, IncludeAvailableForInstall: true, SelfServiceOnly: true}, - wantNames: []string{byNSV[b].Name, i0.Name}, - wantMeta: &fleet.PaginationMetadata{HasNextResults: false, HasPreviousResults: false, TotalResults: 2}, + opts: fleet.HostSoftwareTitleListOptions{ListOptions: fleet.ListOptions{PerPage: 3}, IncludeAvailableForInstall: true, SelfServiceOnly: true}, + wantNames: []string{byNSV[b].Name, i0.Name, "vpp3"}, + wantMeta: &fleet.PaginationMetadata{HasNextResults: false, HasPreviousResults: false, TotalResults: 3}, }, { - opts: fleet.HostSoftwareTitleListOptions{ListOptions: fleet.ListOptions{Page: 1, PerPage: 2}, IncludeAvailableForInstall: true, SelfServiceOnly: true}, + opts: fleet.HostSoftwareTitleListOptions{ListOptions: fleet.ListOptions{Page: 1, PerPage: 3}, IncludeAvailableForInstall: true, SelfServiceOnly: true}, wantNames: []string{}, - wantMeta: &fleet.PaginationMetadata{HasNextResults: false, HasPreviousResults: true, TotalResults: 2}, + wantMeta: &fleet.PaginationMetadata{HasNextResults: false, HasPreviousResults: true, TotalResults: 3}, }, { opts: fleet.HostSoftwareTitleListOptions{ListOptions: fleet.ListOptions{Page: 0, PerPage: 4}, OnlyAvailableForInstall: true}, @@ -4161,13 +4162,13 @@ func testListIOSHostSoftware(t *testing.T, ds *Datastore) { Name: "vpp1", Source: "ios_apps", Status: expectStatus(fleet.SoftwareInstallerInstalled), - AppStoreApp: &fleet.SoftwarePackageOrApp{AppStoreID: vpp1, LastInstall: &fleet.HostSoftwareInstall{CommandUUID: vpp1CmdUUID}}, + AppStoreApp: &fleet.SoftwarePackageOrApp{AppStoreID: vpp1, SelfService: ptr.Bool(false), LastInstall: &fleet.HostSoftwareInstall{CommandUUID: vpp1CmdUUID}}, } expected["vpp2ios_apps"] = fleet.HostSoftwareWithInstaller{ Name: "vpp2", Source: "ios_apps", Status: expectStatus(fleet.SoftwareInstallerPending), - AppStoreApp: &fleet.SoftwarePackageOrApp{AppStoreID: vpp2, LastInstall: &fleet.HostSoftwareInstall{CommandUUID: vpp2bCmdUUID}}, + AppStoreApp: &fleet.SoftwarePackageOrApp{AppStoreID: vpp2, SelfService: ptr.Bool(false), LastInstall: &fleet.HostSoftwareInstall{CommandUUID: vpp2bCmdUUID}}, } opts.IncludeAvailableForInstall = false @@ -4181,13 +4182,13 @@ func testListIOSHostSoftware(t *testing.T, ds *Datastore) { Name: "vpp3", Source: "ios_apps", Status: nil, - AppStoreApp: &fleet.SoftwarePackageOrApp{AppStoreID: vpp3}, + AppStoreApp: &fleet.SoftwarePackageOrApp{AppStoreID: vpp3, SelfService: ptr.Bool(false)}, } expected["vpp4ios_apps"] = fleet.HostSoftwareWithInstaller{ Name: "vpp4", Source: "ios_apps", Status: nil, - AppStoreApp: &fleet.SoftwarePackageOrApp{AppStoreID: vpp4}, + AppStoreApp: &fleet.SoftwarePackageOrApp{AppStoreID: vpp4, SelfService: ptr.Bool(false)}, } expectedAvailableOnly := map[string]fleet.HostSoftwareWithInstaller{} expectedAvailableOnly["vpp1ios_apps"] = expected["vpp1ios_apps"] diff --git a/server/datastore/mysql/software_titles.go b/server/datastore/mysql/software_titles.go index 0d576fbdc9..f7d27a0200 100644 --- a/server/datastore/mysql/software_titles.go +++ b/server/datastore/mysql/software_titles.go @@ -262,7 +262,6 @@ SELECT si.self_service as package_self_service, si.filename as package_name, si.version as package_version, - -- in a future iteration, will be supported for VPP apps vat.self_service as vpp_app_self_service, vat.adam_id as vpp_app_adam_id, vap.latest_version as vpp_app_version, @@ -361,7 +360,7 @@ GROUP BY st.id, package_self_service, package_name, package_version, vpp_app_sel defaultFilter = ` ( ` + defaultFilter + ` OR sthc.hosts_count > 0 ) ` } if opt.SelfServiceOnly { - defaultFilter += ` AND si.self_service = 1 ` + defaultFilter += ` AND ( si.self_service = 1 OR vat.self_service = 1 ) ` } stmt = fmt.Sprintf(stmt, softwareInstallersJoinCond, vppAppsTeamsJoinCond, countsJoin, softwareJoin, additionalWhere, defaultFilter) diff --git a/server/datastore/mysql/software_titles_test.go b/server/datastore/mysql/software_titles_test.go index 42013a8388..d0ee221968 100644 --- a/server/datastore/mysql/software_titles_test.go +++ b/server/datastore/mysql/software_titles_test.go @@ -653,10 +653,10 @@ func testTeamFilterSoftwareTitles(t *testing.T, ds *Datastore) { }, &team2.ID) require.NoError(t, err) - // create a VPP app for "No team" + // create a VPP app for "No team", allowing self-service _, err = ds.InsertVPPAppWithTeam(ctx, &fleet.VPPApp{ Name: "vpp3", BundleIdentifier: "com.app.vpp3", - VPPAppTeam: fleet.VPPAppTeam{VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_app_3", Platform: fleet.MacOSPlatform}}, + VPPAppTeam: fleet.VPPAppTeam{VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_app_3", Platform: fleet.MacOSPlatform}, SelfService: true}, }, ptr.Uint(0)) require.NoError(t, err) @@ -708,6 +708,9 @@ func testTeamFilterSoftwareTitles(t *testing.T, ds *Datastore) { require.Equal(t, uint(0), titles[0].VersionsCount) require.Nil(t, titles[0].SoftwarePackage) require.Equal(t, "vpp3", titles[0].Name) + require.NotNil(t, titles[0].AppStoreApp) + require.NotNil(t, titles[0].AppStoreApp.SelfService) + require.True(t, *titles[0].AppStoreApp.SelfService) // Get title of bar software. title, err := ds.SoftwareTitleByID(context.Background(), barTitle.ID, nil, globalTeamFilter) @@ -835,6 +838,15 @@ func testTeamFilterSoftwareTitles(t *testing.T, ds *Datastore) { }) require.NoError(t, err) require.Len(t, titles, 0) + + // Testing the no-team filter with self-service only + titles, _, _, err = ds.ListSoftwareTitles(context.Background(), fleet.SoftwareTitleListOptions{ListOptions: fleet.ListOptions{}, SelfServiceOnly: true, TeamID: ptr.Uint(0)}, fleet.TeamFilter{ + User: userGlobalAdmin, + IncludeObserver: true, + }) + require.NoError(t, err) + require.Len(t, titles, 1) + require.Equal(t, "vpp3", titles[0].Name) } func sortTitlesByName(titles []fleet.SoftwareTitleListResult) { diff --git a/server/service/integration_mdm_test.go b/server/service/integration_mdm_test.go index 6da63522f4..43e949b528 100644 --- a/server/service/integration_mdm_test.go +++ b/server/service/integration_mdm_test.go @@ -10215,6 +10215,12 @@ func (s *integrationMDMTestSuite) TestVPPApps() { require.True(t, *listSw.SoftwareTitles[0].AppStoreApp.SelfService) macOSTitleID := listSw.SoftwareTitles[0].ID + // listing with the self-service filter also returns it + listSw = listSoftwareTitlesResponse{} + s.DoJSON("GET", "/api/latest/fleet/software/titles", nil, http.StatusOK, &listSw, "team_id", fmt.Sprint(team.ID), "self_service", "true") + require.Len(t, listSw.SoftwareTitles, 1) + require.Equal(t, macOSTitleID, listSw.SoftwareTitles[0].ID) + // delete the app store app for team 1 s.Do("DELETE", fmt.Sprintf("/api/latest/fleet/software/titles/%d/available_for_install", macOSTitleID), nil, http.StatusNoContent, "team_id", fmt.Sprint(team.ID)) @@ -10261,6 +10267,12 @@ func (s *integrationMDMTestSuite) TestVPPApps() { macOSTitleID = listSw.SoftwareTitles[0].ID assert.Equal(t, "ipados_apps", listSw.SoftwareTitles[0].Source) + // filtering by self-service returns nothing + listSw = listSoftwareTitlesResponse{} + s.DoJSON("GET", "/api/latest/fleet/software/titles", nil, http.StatusOK, &listSw, "team_id", fmt.Sprint(team.ID), + "self_service", "true") + require.Len(t, listSw.SoftwareTitles, 0) + // delete the app store app for team 1 s.Do("DELETE", fmt.Sprintf("/api/latest/fleet/software/titles/%d/available_for_install", macOSTitleID), nil, http.StatusNoContent, "team_id", @@ -10518,6 +10530,12 @@ func (s *integrationMDMTestSuite) TestVPPApps() { require.Equal(t, got1.AppStoreApp.LastInstall.CommandUUID, cmdUUID) require.NotNil(t, got1.AppStoreApp.LastInstall.InstalledAt) + // Filter the self-service apps for that host + getHostSw = getHostSoftwareResponse{} + s.DoJSON("GET", fmt.Sprintf("/api/latest/fleet/hosts/%d/software", mdmHost.ID), nil, http.StatusOK, &getHostSw, "self_service", "true") + require.Len(t, getHostSw.Software, 1) + require.Equal(t, appSelfService.Name, got1.Name) + // Install on iOS and iPadOS devices installs := map[string]struct { installHost *fleet.Host From 4dd524db9ccb3268e5b0b69fab2b1e31eed50554 Mon Sep 17 00:00:00 2001 From: Sam Pfluger <108141731+Sampfluger88@users.noreply.github.com> Date: Wed, 21 Aug 2024 16:35:32 -0500 Subject: [PATCH 240/612] DRI for offsites (#21479) FYI @JoStableford --- handbook/company/communications.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/handbook/company/communications.md b/handbook/company/communications.md index 964ca5a54e..defffe1ca4 100644 --- a/handbook/company/communications.md +++ b/handbook/company/communications.md @@ -718,10 +718,10 @@ Before spending any money on an offsite, inviting people, booking travel, or oth - a lean budget (including links and street address of lodging and event spaces, estimated airfare, and spending for other food or accomodations) - a detailed agenda of how time will be spent - **Bring to e-group:** Ask your manager to bring your plan for the offsite to the next weekly e-group meeting for feedback, edits, and CEO approval. - - **Iteration:** The E-group will discuss live, make edits, and may ask you to provide additional information or changes and return the following week for another pass. + - **Iteration:** The E-group will discuss live, make edits, and establish a DRI for the offsite. -After the plan for the offsite is approved at the e-group meeting (including participants, detailed agenda, and final budget): - - The Head of Business Operations will confirm dates with all approved participants, then book all [lodging](#lodging) and coordinate any additional event space. (Participants [book their own flights](https://fleetdm.com/handbook/company/communications#flights).) +After the plan for the offsite is approved at the e-group meeting (including recommended participants, goals, and budget): + - The DRI will confirm dates with all approved participants, then book all [lodging](#lodging) and coordinate any additional event space. (Participants [book their own flights](https://fleetdm.com/handbook/company/communications#flights).) - _**Note:** If the plan needs to change again, after it is approved, [ask Apprentice to the CEO for help](https://fleetdm.com/handbook/digital-experience#contact-us)._ From 2fc5602eb4abdaff717d2cec8833f2280af2dc49 Mon Sep 17 00:00:00 2001 From: Eric Date: Wed, 21 Aug 2024 21:58:15 -0600 Subject: [PATCH 241/612] Website: Track psystage and buying situation changed changes caused by start flow in Segment. (#21482) Related to: https://github.com/fleetdm/confidential/issues/7339 Changes: - Updated `save-questionnaire-progress` to return the user's selected `primaryBuyingSituation` - Updated the /start flow to update data in Segment - Removed the border on the /start flow images that I mistakenly added. --- .../api/controllers/save-questionnaire-progress.js | 2 +- website/assets/js/pages/start.page.js | 12 ++++++++++++ website/assets/styles/pages/start.less | 1 - 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/website/api/controllers/save-questionnaire-progress.js b/website/api/controllers/save-questionnaire-progress.js index 8805b2a7eb..0b1e09fad5 100644 --- a/website/api/controllers/save-questionnaire-progress.js +++ b/website/api/controllers/save-questionnaire-progress.js @@ -221,7 +221,7 @@ module.exports = { psychologicalStageLastChangedAt, }); // Return the JSON dictionary of form data submitted by this user. - return {getStartedProgress, psychologicalStage}; + return {getStartedProgress, psychologicalStage, primaryBuyingSituation}; } diff --git a/website/assets/js/pages/start.page.js b/website/assets/js/pages/start.page.js index 08ec3abb33..3b95e7218b 100644 --- a/website/assets/js/pages/start.page.js +++ b/website/assets/js/pages/start.page.js @@ -76,6 +76,7 @@ parasails.registerPage('start', { // Success state when form has been submitted cloudSuccess: false, + primaryBuyingSituation: undefined, }, // ╦ ╦╔═╗╔═╗╔═╗╦ ╦╔═╗╦ ╔═╗ @@ -139,6 +140,17 @@ parasails.registerPage('start', { this.previouslyAnsweredQuestions[this.currentStep] = questionanireProgress.getStartedProgress[this.currentStep]; this.psychologicalStage = questionanireProgress.psychologicalStage; + this.primaryBuyingSituation = questionanireProgress.primaryBuyingSituation; + if(typeof analytics !== 'undefined') { + analytics.identify(this.me.id, { + email: this.me.emailAddress, + firstName: this.me.firstName, + lastName: this.me.lastName, + company: this.me.organization, + primaryBuyingSituation: this.primaryBuyingSituation, + psychologicalStage: this.psychologicalStage, + }); + } if(_.startsWith(nextStep, '/')){ this.goto(nextStep); } else { diff --git a/website/assets/styles/pages/start.less b/website/assets/styles/pages/start.less index 555ea77eff..bf6393f238 100644 --- a/website/assets/styles/pages/start.less +++ b/website/assets/styles/pages/start.less @@ -68,7 +68,6 @@ background-size: cover; background-position: center; background-repeat: no-repeat; - border: 1px solid @core-vibrant-blue-15; border-radius: 16px; &.stage-one { background-image: url('/images/psystage-1-unaware-558x680@2x.png'); From 59c547f595845fe148951ed92badb3738cf3e79a Mon Sep 17 00:00:00 2001 From: Mike McNeil Date: Wed, 21 Aug 2024 23:35:17 -0500 Subject: [PATCH 242/612] Website: Update deliver-nurture-emails.js (#21484) --- website/scripts/deliver-nurture-emails.js | 35 +++++++++++++---------- 1 file changed, 20 insertions(+), 15 deletions(-) diff --git a/website/scripts/deliver-nurture-emails.js b/website/scripts/deliver-nurture-emails.js index e3f90e254f..7b682460e9 100644 --- a/website/scripts/deliver-nurture-emails.js +++ b/website/scripts/deliver-nurture-emails.js @@ -77,21 +77,26 @@ module.exports = { if(user.psychologicalStageLastChangedAt > oneDayAgoAt) { continue; } else { - await sails.helpers.sendTemplateEmail.with({ - template: 'email-nurture-stage-four', - layout: 'layout-nurture-email', - templateData: { - firstName: user.firstName, - emailAddress: user.emailAddress - }, - to: user.emailAddress, - toName: `${user.firstName} ${user.lastName}`, - subject: 'Deploy open-source MDM', - bcc: [sails.config.custom.activityCaptureEmailForNutureEmails], - from: sails.config.custom.contactEmailForNutureEmails, - fromName: sails.config.custom.contactNameForNurtureEmails, - ensureAck: true, - }); + // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + // Note: We commented this out because it was interfering with the ability for leads to flow + // without making reps wait. We can turn it back on when we have a way for Drew to disable + // nurture emails on a per-contact basis from Salesforce. + // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + // await sails.helpers.sendTemplateEmail.with({ + // template: 'email-nurture-stage-four', + // layout: 'layout-nurture-email', + // templateData: { + // firstName: user.firstName, + // emailAddress: user.emailAddress + // }, + // to: user.emailAddress, + // toName: `${user.firstName} ${user.lastName}`, + // subject: 'Deploy open-source MDM', + // bcc: [sails.config.custom.activityCaptureEmailForNutureEmails], + // from: sails.config.custom.contactEmailForNutureEmails, + // fromName: sails.config.custom.contactNameForNurtureEmails, + // ensureAck: true, + // }); emailedStageFourUserIds.push(user.id); } } From 7ed13270930255a1ece9c1386ddffa6db433630e Mon Sep 17 00:00:00 2001 From: Jahziel Villasana-Espinoza Date: Thu, 22 Aug 2024 09:46:50 -0400 Subject: [PATCH 243/612] fix: stop panic when doing self install (#21480) > Related issue: #21475 # Checklist for submitter If some of the following don't apply, delete the relevant line. - [x] Changes file added for user-visible changes in `changes/`, `orbit/changes/` or `ee/fleetd-chrome/changes`. See [Changes files](https://github.com/fleetdm/fleet/blob/main/docs/Contributing/Committing-Changes.md#changes-files) for more information. - [x] Input data is properly validated, `SELECT *` is avoided, SQL injection is prevented (using placeholders for values in statements) - [x] Added/updated tests - [x] Manual QA for all new/changed functionality --- ee/server/service/software_installers.go | 14 ++-- server/datastore/mysql/vpp.go | 14 +++- server/datastore/mysql/vpp_test.go | 84 ++++++++++++++++-------- server/fleet/datastore.go | 2 +- server/mock/datastore_mock.go | 6 +- 5 files changed, 77 insertions(+), 43 deletions(-) diff --git a/ee/server/service/software_installers.go b/ee/server/service/software_installers.go index 95910eff87..d14824a63b 100644 --- a/ee/server/service/software_installers.go +++ b/ee/server/service/software_installers.go @@ -15,7 +15,6 @@ import ( "github.com/fleetdm/fleet/v4/pkg/file" "github.com/fleetdm/fleet/v4/pkg/fleethttp" - "github.com/fleetdm/fleet/v4/server/authz" "github.com/fleetdm/fleet/v4/server/contexts/ctxerr" hostctx "github.com/fleetdm/fleet/v4/server/contexts/host" "github.com/fleetdm/fleet/v4/server/contexts/viewer" @@ -187,7 +186,8 @@ func (svc *Service) deleteSoftwareInstaller(ctx context.Context, meta *fleet.Sof } func (svc *Service) GetSoftwareInstallerMetadata(ctx context.Context, skipAuthz bool, titleID uint, teamID *uint) (*fleet.SoftwareInstaller, - error) { + error, +) { if !skipAuthz { if err := svc.authz.Authorize(ctx, &fleet.SoftwareInstaller{TeamID: teamID}, fleet.ActionRead); err != nil { return nil, err @@ -244,7 +244,8 @@ func (svc *Service) GenerateSoftwareInstallerToken(ctx context.Context, alt stri } func (svc *Service) GetSoftwareInstallerTokenMetadata(ctx context.Context, token string, - titleID uint) (*fleet.SoftwareInstallerTokenMetadata, error) { + titleID uint, +) (*fleet.SoftwareInstallerTokenMetadata, error) { // We will manually authorize this endpoint based on the token. svc.authz.SkipAuthorization(ctx) @@ -274,7 +275,8 @@ func (svc *Service) GetSoftwareInstallerTokenMetadata(ctx context.Context, token } func (svc *Service) DownloadSoftwareInstaller(ctx context.Context, skipAuthz bool, alt string, titleID uint, - teamID *uint) (*fleet.DownloadSoftwareInstallerPayload, error) { + teamID *uint, +) (*fleet.DownloadSoftwareInstallerPayload, error) { downloadRequested := alt == "media" if !downloadRequested { svc.authz.SkipAuthorization(ctx) @@ -510,8 +512,6 @@ func (svc *Service) installSoftwareFromVPP(ctx context.Context, host *fleet.Host } - user := authz.UserFromContext(ctx) - // add command to install cmdUUID := uuid.NewString() err = svc.mdmAppleCommander.InstallApplication(ctx, []string{host.UUID}, cmdUUID, vppApp.AdamID) @@ -519,7 +519,7 @@ func (svc *Service) installSoftwareFromVPP(ctx context.Context, host *fleet.Host return ctxerr.Wrapf(ctx, err, "sending command to install VPP %s application to host with serial %s", vppApp.AdamID, host.HardwareSerial) } - err = svc.ds.InsertHostVPPSoftwareInstall(ctx, host.ID, user.ID, vppApp.VPPAppID, cmdUUID, eventID, selfService) + err = svc.ds.InsertHostVPPSoftwareInstall(ctx, host.ID, vppApp.VPPAppID, cmdUUID, eventID, selfService) if err != nil { return ctxerr.Wrapf(ctx, err, "inserting host vpp software install for host with serial %s and app with adamID %s", host.HardwareSerial, vppApp.AdamID) } diff --git a/server/datastore/mysql/vpp.go b/server/datastore/mysql/vpp.go index 49f32330c1..b22d5a61cf 100644 --- a/server/datastore/mysql/vpp.go +++ b/server/datastore/mysql/vpp.go @@ -7,6 +7,7 @@ import ( "fmt" "strings" + "github.com/fleetdm/fleet/v4/server/authz" "github.com/fleetdm/fleet/v4/server/contexts/ctxerr" "github.com/fleetdm/fleet/v4/server/fleet" "github.com/fleetdm/fleet/v4/server/mdm/nanomdm/mdm" @@ -49,7 +50,8 @@ WHERE } func (ds *Datastore) GetSummaryHostVPPAppInstalls(ctx context.Context, teamID *uint, appID fleet.VPPAppID) (*fleet.VPPAppStatusSummary, - error) { + error, +) { var dest fleet.VPPAppStatusSummary stmt := fmt.Sprintf(` @@ -438,8 +440,9 @@ WHERE vat.global_or_team_id = ? AND va.title_id = ? return &dest, nil } -func (ds *Datastore) InsertHostVPPSoftwareInstall(ctx context.Context, hostID, userID uint, appID fleet.VPPAppID, - commandUUID, associatedEventID string, selfService bool) error { +func (ds *Datastore) InsertHostVPPSoftwareInstall(ctx context.Context, hostID uint, appID fleet.VPPAppID, + commandUUID, associatedEventID string, selfService bool, +) error { stmt := ` INSERT INTO host_vpp_software_installs (host_id, adam_id, platform, command_uuid, user_id, associated_event_id, self_service) @@ -447,6 +450,11 @@ VALUES (?,?,?,?,?,?,?) ` + var userID *uint + if ctxUser := authz.UserFromContext(ctx); ctxUser != nil { + userID = &ctxUser.ID + } + if _, err := ds.writer(ctx).ExecContext(ctx, stmt, hostID, appID.AdamID, appID.Platform, commandUUID, userID, associatedEventID, selfService); err != nil { return ctxerr.Wrap(ctx, err, "insert into host_vpp_software_installs") diff --git a/server/datastore/mysql/vpp_test.go b/server/datastore/mysql/vpp_test.go index 7b1e10d96f..4d831176b9 100644 --- a/server/datastore/mysql/vpp_test.go +++ b/server/datastore/mysql/vpp_test.go @@ -4,6 +4,7 @@ import ( "context" "testing" + "github.com/fleetdm/fleet/v4/server/contexts/viewer" "github.com/fleetdm/fleet/v4/server/fleet" "github.com/fleetdm/fleet/v4/server/mdm/nanomdm/mdm" "github.com/fleetdm/fleet/v4/server/ptr" @@ -55,8 +56,10 @@ func testVPPAppMetadata(t *testing.T, ds *Datastore) { require.Nil(t, meta) // create no-team app - va1, err := ds.InsertVPPAppWithTeam(ctx, &fleet.VPPApp{Name: "vpp1", BundleIdentifier: "com.app.vpp1", - VPPAppTeam: fleet.VPPAppTeam{VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_app_1", Platform: fleet.MacOSPlatform}}}, nil) + va1, err := ds.InsertVPPAppWithTeam(ctx, &fleet.VPPApp{ + Name: "vpp1", BundleIdentifier: "com.app.vpp1", + VPPAppTeam: fleet.VPPAppTeam{VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_app_1", Platform: fleet.MacOSPlatform}}, + }, nil) require.NoError(t, err) vpp1, titleID1 := va1.VPPAppID, va1.TitleID @@ -66,8 +69,10 @@ func testVPPAppMetadata(t *testing.T, ds *Datastore) { require.Equal(t, &fleet.VPPAppStoreApp{Name: "vpp1", VPPAppID: vpp1}, meta) // try to add the same app again, update self_service field - _, err = ds.InsertVPPAppWithTeam(ctx, &fleet.VPPApp{Name: "vpp1", BundleIdentifier: "com.app.vpp1", - VPPAppTeam: fleet.VPPAppTeam{VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_app_1", Platform: fleet.MacOSPlatform}, SelfService: true}}, nil) + _, err = ds.InsertVPPAppWithTeam(ctx, &fleet.VPPApp{ + Name: "vpp1", BundleIdentifier: "com.app.vpp1", + VPPAppTeam: fleet.VPPAppTeam{VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_app_1", Platform: fleet.MacOSPlatform}, SelfService: true}, + }, nil) require.NoError(t, err) // get no-team app @@ -76,8 +81,10 @@ func testVPPAppMetadata(t *testing.T, ds *Datastore) { require.Equal(t, &fleet.VPPAppStoreApp{Name: "vpp1", VPPAppID: vpp1, SelfService: true}, meta) // create team1 app - va2, err := ds.InsertVPPAppWithTeam(ctx, &fleet.VPPApp{Name: "vpp2", BundleIdentifier: "com.app.vpp2", - VPPAppTeam: fleet.VPPAppTeam{VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_app_2", Platform: fleet.MacOSPlatform}}}, &team1.ID) + va2, err := ds.InsertVPPAppWithTeam(ctx, &fleet.VPPApp{ + Name: "vpp2", BundleIdentifier: "com.app.vpp2", + VPPAppTeam: fleet.VPPAppTeam{VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_app_2", Platform: fleet.MacOSPlatform}}, + }, &team1.ID) require.NoError(t, err) vpp2, titleID2 := va2.VPPAppID, va2.TitleID @@ -92,8 +99,10 @@ func testVPPAppMetadata(t *testing.T, ds *Datastore) { require.Equal(t, &fleet.VPPAppStoreApp{Name: "vpp2", VPPAppID: vpp2}, meta) // try to add the same app again, fails - _, err = ds.InsertVPPAppWithTeam(ctx, &fleet.VPPApp{Name: "vpp2", BundleIdentifier: "com.app.vpp2", - VPPAppTeam: fleet.VPPAppTeam{VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_app_2", Platform: fleet.MacOSPlatform}, SelfService: true}}, &team1.ID) + _, err = ds.InsertVPPAppWithTeam(ctx, &fleet.VPPApp{ + Name: "vpp2", BundleIdentifier: "com.app.vpp2", + VPPAppTeam: fleet.VPPAppTeam{VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_app_2", Platform: fleet.MacOSPlatform}, SelfService: true}, + }, &team1.ID) require.NoError(t, err) // get it for team 1 @@ -108,8 +117,10 @@ func testVPPAppMetadata(t *testing.T, ds *Datastore) { require.Nil(t, meta) // create the same app for team2 - _, err = ds.InsertVPPAppWithTeam(ctx, &fleet.VPPApp{Name: "vpp2", BundleIdentifier: "com.app.vpp2", - VPPAppTeam: fleet.VPPAppTeam{VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_app_2", Platform: fleet.MacOSPlatform}}}, &team2.ID) + _, err = ds.InsertVPPAppWithTeam(ctx, &fleet.VPPApp{ + Name: "vpp2", BundleIdentifier: "com.app.vpp2", + VPPAppTeam: fleet.VPPAppTeam{VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_app_2", Platform: fleet.MacOSPlatform}}, + }, &team2.ID) require.NoError(t, err) // get it for team 1 and team 2, both work @@ -121,8 +132,10 @@ func testVPPAppMetadata(t *testing.T, ds *Datastore) { require.Equal(t, &fleet.VPPAppStoreApp{Name: "vpp2", VPPAppID: vpp2}, meta) // create another no-team app - va3, err := ds.InsertVPPAppWithTeam(ctx, &fleet.VPPApp{Name: "vpp3", BundleIdentifier: "com.app.vpp3", - VPPAppTeam: fleet.VPPAppTeam{VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_app_3", Platform: fleet.MacOSPlatform}}}, nil) + va3, err := ds.InsertVPPAppWithTeam(ctx, &fleet.VPPApp{ + Name: "vpp3", BundleIdentifier: "com.app.vpp3", + VPPAppTeam: fleet.VPPAppTeam{VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_app_3", Platform: fleet.MacOSPlatform}}, + }, nil) require.NoError(t, err) vpp3, titleID3 := va3.VPPAppID, va3.TitleID @@ -197,20 +210,28 @@ func testVPPAppStatus(t *testing.T, ds *Datastore) { require.NotNil(t, team1) // create some apps, one for no-team, one for team1, and one in both - va1, err := ds.InsertVPPAppWithTeam(ctx, &fleet.VPPApp{Name: "vpp1", BundleIdentifier: "com.app.vpp1", - VPPAppTeam: fleet.VPPAppTeam{VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_app_1", Platform: fleet.MacOSPlatform}}}, nil) + va1, err := ds.InsertVPPAppWithTeam(ctx, &fleet.VPPApp{ + Name: "vpp1", BundleIdentifier: "com.app.vpp1", + VPPAppTeam: fleet.VPPAppTeam{VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_app_1", Platform: fleet.MacOSPlatform}}, + }, nil) require.NoError(t, err) vpp1 := va1.VPPAppID - va2, err := ds.InsertVPPAppWithTeam(ctx, &fleet.VPPApp{Name: "vpp2", BundleIdentifier: "com.app.vpp2", - VPPAppTeam: fleet.VPPAppTeam{VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_app_2", Platform: fleet.MacOSPlatform}}}, &team1.ID) + va2, err := ds.InsertVPPAppWithTeam(ctx, &fleet.VPPApp{ + Name: "vpp2", BundleIdentifier: "com.app.vpp2", + VPPAppTeam: fleet.VPPAppTeam{VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_app_2", Platform: fleet.MacOSPlatform}}, + }, &team1.ID) require.NoError(t, err) vpp2 := va2.VPPAppID - va3, err := ds.InsertVPPAppWithTeam(ctx, &fleet.VPPApp{Name: "vpp3", BundleIdentifier: "com.app.vpp3", - VPPAppTeam: fleet.VPPAppTeam{VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_app_3", Platform: fleet.MacOSPlatform}}}, nil) + va3, err := ds.InsertVPPAppWithTeam(ctx, &fleet.VPPApp{ + Name: "vpp3", BundleIdentifier: "com.app.vpp3", + VPPAppTeam: fleet.VPPAppTeam{VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_app_3", Platform: fleet.MacOSPlatform}}, + }, nil) require.NoError(t, err) vpp3 := va3.VPPAppID - _, err = ds.InsertVPPAppWithTeam(ctx, &fleet.VPPApp{Name: "vpp3", BundleIdentifier: "com.app.vpp3", - VPPAppTeam: fleet.VPPAppTeam{VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_app_3", Platform: fleet.MacOSPlatform}}}, &team1.ID) + _, err = ds.InsertVPPAppWithTeam(ctx, &fleet.VPPApp{ + Name: "vpp3", BundleIdentifier: "com.app.vpp3", + VPPAppTeam: fleet.VPPAppTeam{VPPAppID: fleet.VPPAppID{AdamID: "adam_vpp_app_3", Platform: fleet.MacOSPlatform}}, + }, &team1.ID) require.NoError(t, err) // for now they all return zeroes @@ -397,10 +418,14 @@ func testVPPApps(t *testing.T, ds *Datastore) { require.NoError(t, err) // Insert some VPP apps for no team - appNoTeam1 := &fleet.VPPApp{Name: "vpp_no_team_app_1", VPPAppTeam: fleet.VPPAppTeam{VPPAppID: fleet.VPPAppID{AdamID: "3", Platform: fleet.MacOSPlatform}}, - BundleIdentifier: "b3"} - appNoTeam2 := &fleet.VPPApp{Name: "vpp_no_team_app_2", VPPAppTeam: fleet.VPPAppTeam{VPPAppID: fleet.VPPAppID{AdamID: "4", Platform: fleet.MacOSPlatform}}, - BundleIdentifier: "b4"} + appNoTeam1 := &fleet.VPPApp{ + Name: "vpp_no_team_app_1", VPPAppTeam: fleet.VPPAppTeam{VPPAppID: fleet.VPPAppID{AdamID: "3", Platform: fleet.MacOSPlatform}}, + BundleIdentifier: "b3", + } + appNoTeam2 := &fleet.VPPApp{ + Name: "vpp_no_team_app_2", VPPAppTeam: fleet.VPPAppTeam{VPPAppID: fleet.VPPAppID{AdamID: "4", Platform: fleet.MacOSPlatform}}, + BundleIdentifier: "b4", + } _, err = ds.InsertVPPAppWithTeam(ctx, appNoTeam1, nil) require.NoError(t, err) _, err = ds.InsertVPPAppWithTeam(ctx, appNoTeam2, nil) @@ -414,15 +439,16 @@ func testVPPApps(t *testing.T, ds *Datastore) { GlobalRole: ptr.String(fleet.RoleAdmin), }) require.NoError(t, err) - err = ds.InsertHostVPPSoftwareInstall(ctx, 1, u.ID, app1.VPPAppID, "a", "b", false) + ctx = viewer.NewContext(ctx, viewer.Viewer{User: u}) + err = ds.InsertHostVPPSoftwareInstall(ctx, 1, app1.VPPAppID, "a", "b", false) require.NoError(t, err) - err = ds.InsertHostVPPSoftwareInstall(ctx, 2, u.ID, app2.VPPAppID, "c", "d", true) + err = ds.InsertHostVPPSoftwareInstall(ctx, 2, app2.VPPAppID, "c", "d", true) require.NoError(t, err) var results []struct { HostID uint `db:"host_id"` - UserID uint `db:"user_id"` + UserID *uint `db:"user_id"` AdamID string `db:"adam_id"` CommandUUID string `db:"command_uuid"` AssociatedEventID string `db:"associated_event_id"` @@ -434,13 +460,13 @@ func testVPPApps(t *testing.T, ds *Datastore) { a1 := results[0] a2 := results[1] require.Equal(t, a1.HostID, uint(1)) - require.Equal(t, a1.UserID, u.ID) + require.Equal(t, a1.UserID, ptr.Uint(u.ID)) require.Equal(t, a1.AdamID, app1.AdamID) require.Equal(t, a1.CommandUUID, "a") require.Equal(t, a1.AssociatedEventID, "b") require.False(t, a1.SelfService) require.Equal(t, a2.HostID, uint(2)) - require.Equal(t, a2.UserID, u.ID) + require.Equal(t, a2.UserID, ptr.Uint(u.ID)) require.Equal(t, a2.AdamID, app2.AdamID) require.Equal(t, a2.CommandUUID, "c") require.Equal(t, a2.AssociatedEventID, "d") diff --git a/server/fleet/datastore.go b/server/fleet/datastore.go index 281256aa52..5b74620024 100644 --- a/server/fleet/datastore.go +++ b/server/fleet/datastore.go @@ -1614,7 +1614,7 @@ type Datastore interface { SetTeamVPPApps(ctx context.Context, teamID *uint, appIDs []VPPAppTeam) error InsertVPPAppWithTeam(ctx context.Context, app *VPPApp, teamID *uint) (*VPPApp, error) - InsertHostVPPSoftwareInstall(ctx context.Context, hostID, userID uint, appID VPPAppID, commandUUID, associatedEventID string, selfService bool) error + InsertHostVPPSoftwareInstall(ctx context.Context, hostID uint, appID VPPAppID, commandUUID, associatedEventID string, selfService bool) error GetPastActivityDataForVPPAppInstall(ctx context.Context, commandResults *mdm.CommandResults) (*User, *ActivityInstalledAppStoreApp, error) } diff --git a/server/mock/datastore_mock.go b/server/mock/datastore_mock.go index b5fe90d881..ca5f600b16 100644 --- a/server/mock/datastore_mock.go +++ b/server/mock/datastore_mock.go @@ -1022,7 +1022,7 @@ type SetTeamVPPAppsFunc func(ctx context.Context, teamID *uint, appIDs []fleet.V type InsertVPPAppWithTeamFunc func(ctx context.Context, app *fleet.VPPApp, teamID *uint) (*fleet.VPPApp, error) -type InsertHostVPPSoftwareInstallFunc func(ctx context.Context, hostID uint, userID uint, appID fleet.VPPAppID, commandUUID string, associatedEventID string, selfService bool) error +type InsertHostVPPSoftwareInstallFunc func(ctx context.Context, hostID uint, appID fleet.VPPAppID, commandUUID string, associatedEventID string, selfService bool) error type GetPastActivityDataForVPPAppInstallFunc func(ctx context.Context, commandResults *mdm.CommandResults) (*fleet.User, *fleet.ActivityInstalledAppStoreApp, error) @@ -6046,11 +6046,11 @@ func (s *DataStore) InsertVPPAppWithTeam(ctx context.Context, app *fleet.VPPApp, return s.InsertVPPAppWithTeamFunc(ctx, app, teamID) } -func (s *DataStore) InsertHostVPPSoftwareInstall(ctx context.Context, hostID uint, userID uint, appID fleet.VPPAppID, commandUUID string, associatedEventID string, selfService bool) error { +func (s *DataStore) InsertHostVPPSoftwareInstall(ctx context.Context, hostID uint, appID fleet.VPPAppID, commandUUID string, associatedEventID string, selfService bool) error { s.mu.Lock() s.InsertHostVPPSoftwareInstallFuncInvoked = true s.mu.Unlock() - return s.InsertHostVPPSoftwareInstallFunc(ctx, hostID, userID, appID, commandUUID, associatedEventID, selfService) + return s.InsertHostVPPSoftwareInstallFunc(ctx, hostID, appID, commandUUID, associatedEventID, selfService) } func (s *DataStore) GetPastActivityDataForVPPAppInstall(ctx context.Context, commandResults *mdm.CommandResults) (*fleet.User, *fleet.ActivityInstalledAppStoreApp, error) { From 47a5d4e38f958160c187f031efc445ec62d466c4 Mon Sep 17 00:00:00 2001 From: Tim Lee Date: Thu, 22 Aug 2024 09:20:36 -0600 Subject: [PATCH 244/612] Bump macadmins osquery extension (#21489) --- go.mod | 2 +- go.sum | 4 ++-- orbit/changes/21442-bump-macadmins-ext | 1 + 3 files changed, 4 insertions(+), 3 deletions(-) create mode 100644 orbit/changes/21442-bump-macadmins-ext diff --git a/go.mod b/go.mod index a96c087263..973511171c 100644 --- a/go.mod +++ b/go.mod @@ -66,7 +66,7 @@ require ( github.com/kevinburke/go-bindata v3.24.0+incompatible github.com/kolide/launcher v1.0.12 github.com/lib/pq v1.10.9 - github.com/macadmins/osquery-extension v1.1.3-0.20240530154548-05bb97403086 + github.com/macadmins/osquery-extension v1.2.1 github.com/mattermost/xml-roundtrip-validator v0.0.0-20201213122252-bcd7e1b9601e github.com/mattn/go-sqlite3 v1.14.22 github.com/micromdm/micromdm v1.9.0 diff --git a/go.sum b/go.sum index f23689a528..239c87b7d1 100644 --- a/go.sum +++ b/go.sum @@ -834,8 +834,8 @@ github.com/lib/pq v1.10.9 h1:YXG7RB+JIjhP29X+OtkiDnYaXQwpS4JEWq7dtCCRUEw= github.com/lib/pq v1.10.9/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0 h1:6E+4a0GO5zZEnZ81pIr0yLvtUWk2if982qA3F3QD6H4= github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0/go.mod h1:zJYVVT2jmtg6P3p1VtQj7WsuWi/y4VnjVBn7F8KPB3I= -github.com/macadmins/osquery-extension v1.1.3-0.20240530154548-05bb97403086 h1:pom8HjoknG5GF+cqeTP+2sXIn8Tl8Y7cinlPNv0O+LY= -github.com/macadmins/osquery-extension v1.1.3-0.20240530154548-05bb97403086/go.mod h1:q0BnBuYocHBRB+m3AQwdQNETH5a2KzVT3S8TKMHo9Lk= +github.com/macadmins/osquery-extension v1.2.1 h1:p7tAAhfEjUjoMQJNb+X7Qc3FraVqGZqMhZ1BYJbrlaw= +github.com/macadmins/osquery-extension v1.2.1/go.mod h1:q0BnBuYocHBRB+m3AQwdQNETH5a2KzVT3S8TKMHo9Lk= github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= github.com/magiconair/properties v1.8.1/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= github.com/magiconair/properties v1.8.4/go.mod h1:y3VJvCyxH9uVvJTWEGAELF3aiYNyPKd5NZ3oSwXrF60= diff --git a/orbit/changes/21442-bump-macadmins-ext b/orbit/changes/21442-bump-macadmins-ext new file mode 100644 index 0000000000..a79cf01a48 --- /dev/null +++ b/orbit/changes/21442-bump-macadmins-ext @@ -0,0 +1 @@ +- bumped macadmins extension to use SOFA feed sofafeed.macadmins.io \ No newline at end of file From 00073516021acf9ecbb463a8453bcdfa779f05c7 Mon Sep 17 00:00:00 2001 From: Eric Date: Thu, 22 Aug 2024 12:34:13 -0600 Subject: [PATCH 245/612] Website: send start flow responses to CRM (#21485) Changes: - Updated save-questionnaire-progress to send a formatted string of a user's start questionnaire responses to the update-or-create-contact-and-account helper - Updated the update-or-create-contact-and-account helper to set getStartedResponses on contact records. --- .../save-questionnaire-progress.js | 21 +++++++++++++------ .../update-or-create-contact-and-account.js | 9 +++++++- 2 files changed, 23 insertions(+), 7 deletions(-) diff --git a/website/api/controllers/save-questionnaire-progress.js b/website/api/controllers/save-questionnaire-progress.js index 0b1e09fad5..d2106c9c20 100644 --- a/website/api/controllers/save-questionnaire-progress.js +++ b/website/api/controllers/save-questionnaire-progress.js @@ -187,7 +187,20 @@ module.exports = { psychologicalStage = '2 - Aware'; }//fi }//fi - + // Set the user's answer to the current step. + questionnaireProgress[currentStep] = formData; + // Clone the questionnaireProgress to prevent any mutations from sending it through the updateOne Waterline method. + let getStartedProgress = _.clone(questionnaireProgress); + let questionnaireProgressAsAFormattedString = undefined;// Default to undefined. + // Using a try catch block to handle errors from JSON.stringify. + try { + questionnaireProgressAsAFormattedString = JSON.stringify(getStartedProgress) + .replace(/[\{|\}|"]/g, '')// Remove the curly braces and quotation marks wrapping JSON objects + .replace(/,/g, '\n')// Replace commas with newlines. + .replace(/:\w+:/g, ':\t');// Replace the key from the formData with a color and tab, (e.g., what-are-you-using-fleet-for:primaryBuyingSituation:eo-security, » what-are-you-using-fleet-for: eo-security) + } catch(err){ + sails.log.warn(`When converting a user's (email: ${this.req.me.emailAddress}) getStartedQuestionnaireAnswers to a formatted string to send to the CRM, and error occurred`, err); + } // Only update CRM records if the user's psychological stage changes. if(psychologicalStage !== userRecord.psychologicalStage) { // Update the psychologicalStageLastChangedAt timestamp if the user's psychological stage @@ -199,6 +212,7 @@ module.exports = { primaryBuyingSituation: primaryBuyingSituation === 'eo-security' ? 'Endpoint operations - Security' : primaryBuyingSituation === 'eo-it' ? 'Endpoint operations - IT' : primaryBuyingSituation === 'mdm' ? 'Device management (MDM)' : primaryBuyingSituation === 'vm' ? 'Vulnerability management' : undefined, organization: this.req.me.organization, psychologicalStage, + getStartedResponses: questionnaireProgressAsAFormattedString, contactSource: 'Website - Sign up', }).exec((err)=>{ if(err){ @@ -207,11 +221,6 @@ module.exports = { return; }); }//fi - // TODO: send all other answers to Salesforce (when there are fields for them) - // Set the user's answer to the current step. - questionnaireProgress[currentStep] = formData; - // Clone the questionnaireProgress to prevent any mutations from sending it through the updateOne Waterline method. - let getStartedProgress = _.clone(questionnaireProgress); // Update the user's database model. await User.updateOne({id: userRecord.id}) .set({ diff --git a/website/api/helpers/salesforce/update-or-create-contact-and-account.js b/website/api/helpers/salesforce/update-or-create-contact-and-account.js index 8c483c83bb..208e48f406 100644 --- a/website/api/helpers/salesforce/update-or-create-contact-and-account.js +++ b/website/api/helpers/salesforce/update-or-create-contact-and-account.js @@ -37,6 +37,10 @@ module.exports = { 'Website - Sign up', ], }, + getStartedResponses: { + type: 'string', + } + }, @@ -52,7 +56,7 @@ module.exports = { }, - fn: async function ({emailAddress, linkedinUrl, firstName, lastName, organization, primaryBuyingSituation, psychologicalStage, contactSource, description}) { + fn: async function ({emailAddress, linkedinUrl, firstName, lastName, organization, primaryBuyingSituation, psychologicalStage, contactSource, description, getStartedResponses}) { // Return undefined if we're not running in a production environment. if(sails.config.environment !== 'production') { sails.log.verbose('Skipping Salesforce integration...'); @@ -96,6 +100,9 @@ module.exports = { if(psychologicalStage) { valuesToSet.Stage__c = psychologicalStage;// eslint-disable-line camelcase } + if(getStartedResponses) { + valuesToSet.Website_questionnaire_answers__c = getStartedResponses;// eslint-disable-line camelcase + } if(description) { valuesToSet.Description = description; } From 89cce2829fd13a0944b53f82f403d7b2c859428c Mon Sep 17 00:00:00 2001 From: Eric Date: Thu, 22 Aug 2024 13:47:32 -0600 Subject: [PATCH 246/612] Website: update start flow images (#21503) Changes: - Reduced the file size of the images in the /start flow - Updated the "What did you think?" step of the form to display a cloud city image. --- .../cropped-fleet-cloud-city-504x784@2x.png | Bin 595612 -> 160241 bytes ...-thumbnail-psystage-2-aware-128x128@2x.png | Bin 69650 -> 20123 bytes ...mbnail-psystage-3-intrigued-128x128@2x.png | Bin 100183 -> 28270 bytes ...ail-psystage-4-has-use-case-128x128@2x.png | Bin 101746 -> 32368 bytes .../cta-thumbnail-psystage-5-100x100@2x.png | Bin 49307 -> 14484 bytes .../images/psystage-1-unaware-558x680@2x.png | Bin 887788 -> 275349 bytes .../images/psystage-2-aware-508x784@2x.png | Bin 827203 -> 215021 bytes .../psystage-3-intrigued-558x680@2x.png | Bin 1283977 -> 340889 bytes .../psystage-4-has-use-case-508x784@2x.png | Bin 1268950 -> 406684 bytes .../psystage-6-has-team-buy-in-504x784@2x.png | Bin 640135 -> 185857 bytes website/views/pages/start.ejs | 2 +- 11 files changed, 1 insertion(+), 1 deletion(-) diff --git a/website/assets/images/cropped-fleet-cloud-city-504x784@2x.png b/website/assets/images/cropped-fleet-cloud-city-504x784@2x.png index 3601679d521f839c15e7868b7b6cee024a621aab..5f9c3c7aed7d70af78bebea80957b5a4c4e5e44a 100644 GIT binary patch literal 160241 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 sI1yFmB34~2jF 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

      3m}q-^a^hzp!Q(zmChDtTUfT6E;`go-0{ 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 literal 595612 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 z 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 >6XvZw(<4h_gpjEM1if0%xP%jg#5pCv87wM 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 z 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⋘rD$Y5UWZ3QTnc*?FU^6fsZ8ouPNm7$Oo2L9kcd*1h8kO`J z`AG)i>q~2vFr0c-4f{u52o0DDG*>7BWA1=Wnh7UK$xHZF2|~D@8@TmopLg9d$;5;Z zQ-86TpXs@2Uy6iJ&SCPzyJ+GG+j>8ZFEE&Q>>}7gZZ4e$v<~jc_)lU5KUY~JODtEZ zGy-rqpuHf_!N8NA$4NQDUyR#={U2S4Oc36fv^JsIzE?aGxnO?cDgZHM)tdGm`bQ~7 z0~NFwGejw6CZh!GMG^(!&1Gf(52YJHWA7pK>W8qgz6wA1V?PN$@)v#>wl8jzRZBi6 zV<#;x>xfNh^PP1SuCj{t56oKBY;@r07_$gTfTceek=ucE6B-KOstb+A34HqD2k`#8 zZ^I#G66$uT528X@-M%J(@G5~VnVif5$O5TAMyB=*fIW-OmNW$*;p+}y*y0#+0+Cy9}|c7|f2VeCKTH^s^d z0W326W!6}+#N!g_PLM8h+S@E)pF4LEgvR9pW>4@?bZNqCve`V8%2kSK#g-0yx|Aj} zCympD!D5XkW0!;PlNCG(-EssUlE6w<0WKNEf>P$%BoqUpXL)ZqZS$$;PzVJb1I+Lm z8(dKB!KSH{TfEefXVJcWt-n~-<<3HncH0EJfZ9{ok7xcOENsAB5pmF#`x0) z)iP$E@rKnFG4a<`gVJ2dx%GccAkY}$dCOlnGo!0Er-{39zBhX6k# zPUe$60$b)?Rm1*+tKAr5CtoVZSNWr>61IK&9zL+F@5N(3^66F=XHB+0-P@Y9Br#S0C()xzeh1dt=I? zVysFsOO1?Iksj>U2>&CQjunOE;>wmx6RJUjNnM?Jwte>{UH7aA+m_v`Kw5@%3!~M@kN}GA$pJJ4*djg{eDTX)grE3d{RF)F+N)457X`Rkq?k!( zKR(p_gjPTOAptARW*1KCEod}5(CbOlcKRFQ?~q)D4)%88@q_zt|L#Zd@cupMpi7tN z(|Mt=)h^tCLUq;fVBMc>YnJmvNprqS(~SL;+kKBn8h6vmkf$7v1OWE?WXXaq3>-cq zm!g;}T=HiErv_x1hCmAjx0Ug>K=SxPiCly70$4$S1wlrPGZzGT3dSv!dlp%)#DZSi zA9MB(ns_=96Y|b3)?dh6Sf_#jL~~aC&W~KG$DL2va!G+)nD9b?DH#E(Wa%#} z_p{Tc&-TfE6Nr!3V_J4GU73@vk#BH_8M;A2(G?=db|;*-~`V_ufd z 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®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 SFr^@WY|mXjTVQ?n)&Bw9xi>Wc literal 827203 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�Gqyr?g(Um*##Dt)uh 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

    5. aL6Q8*yp{; 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 z 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 z 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

      2?47wZ5`iHc&*Tf1&8 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 z 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

    6. QLN5SdRBB>D^b1gUcncJH({pxG^2 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≻nC0!edwf*-HF~}g7{2pJ^C0*K*o_7 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

      Im*4P2+1`}* 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℘7?WSJ{SHC3tvN0Tva+` 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�W!qp`nk5OJ1JL0j` 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

      ac89=00sQcyw5)$r-VzBGbLY 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 z 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ð*+JmiviZl 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

      5Q`yTYg7s1_rL&IsLBMDUXDbg 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

      vjAHpFijIVIfIRQgBO48_HfZv8Y(F2Q!bUE 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

      %(z=80^!0hI1{> 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]%eiFPeW6AXHL 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%0A73Ab>cM{X|#E~>~0WeG2+Z%^~3 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%0Du=E8;FesqBe3o_8bVhtq#zB65t1(YYYJGD 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�$j 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%0D$XwYR~ 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%0Aoa^^=$(1K%q&E3#j+lXgOU( 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 From b0025fbe981b3dc86903fc08cbeffbea7abe3fdf Mon Sep 17 00:00:00 2001 From: RachelElysia <71795832+RachelElysia@users.noreply.github.com> Date: Fri, 23 Aug 2024 11:12:40 -0400 Subject: [PATCH 253/612] Fleet UI: Fix unreleased border showing up on hover of dropdown with no border (#21528) --- frontend/components/forms/fields/Dropdown/_styles.scss | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frontend/components/forms/fields/Dropdown/_styles.scss b/frontend/components/forms/fields/Dropdown/_styles.scss index 57af8e59cd..1b5f15309d 100644 --- a/frontend/components/forms/fields/Dropdown/_styles.scss +++ b/frontend/components/forms/fields/Dropdown/_styles.scss @@ -70,9 +70,10 @@ &:hover:not(.is-disabled) { box-shadow: none; - border: 1px solid $core-vibrant-blue; + border-color: $core-vibrant-blue; } } + .Select-control { background-color: $ui-light-grey; border: 0; From 6b42d7c45ae927f414b5b6ca2d3ba525364fe866 Mon Sep 17 00:00:00 2001 From: jacobshandling <61553566+jacobshandling@users.noreply.github.com> Date: Fri, 23 Aug 2024 08:20:36 -0700 Subject: [PATCH 254/612] =?UTF-8?q?UI=20=E2=80=93=20=20Make=20download=20C?= =?UTF-8?q?SR=20"missing=20private=20key"=20error=20link=20clickable=20(#2?= =?UTF-8?q?1515)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Addresses #20531 ### [Demo](https://www.loom.com/share/79af364b61cb426b9c92abf19f3858ca?sid=4d476e0e-861d-4227-8c5f-086b5ca632cb) Screenshot 2024-08-22 at 4 56 21 PM - [x] Changes file added for user-visible changes in `changes/`, - [x] Manual QA for all new/changed functionality --------- Co-authored-by: Jacob Shandling --- changes/20531-download-CSR-clickable-error | 3 +++ frontend/components/ClickableUrls/ClickableUrls.tsx | 10 ++++------ frontend/components/FlashMessage/_styles.scss | 4 ++++ .../components/content/ApplePushCertSetup.tsx | 11 ++++++----- .../modals/RenewCertModal/RenewCertModal.tsx | 2 +- 5 files changed, 18 insertions(+), 12 deletions(-) create mode 100644 changes/20531-download-CSR-clickable-error diff --git a/changes/20531-download-CSR-clickable-error b/changes/20531-download-CSR-clickable-error new file mode 100644 index 0000000000..aeaf1ad18c --- /dev/null +++ b/changes/20531-download-CSR-clickable-error @@ -0,0 +1,3 @@ +* When a CSR can't be downloaded due to missing private key, make the link clickable in the error + message that is flashed. + \ No newline at end of file diff --git a/frontend/components/ClickableUrls/ClickableUrls.tsx b/frontend/components/ClickableUrls/ClickableUrls.tsx index 444dee0f3d..2dffcc2d63 100644 --- a/frontend/components/ClickableUrls/ClickableUrls.tsx +++ b/frontend/components/ClickableUrls/ClickableUrls.tsx @@ -20,21 +20,19 @@ const ClickableUrls = ({ text, className }: IClickableUrls): JSX.Element => { const clickableUrlClasses = classnames(baseClass, className); // Regex to find case insensitive URLs and replace with link - const replacedLinks = text.replaceAll( + const textWithLinks = text.replaceAll( /(((https?)?(:\/\/))|((https?)?(:\/\/)?(www\.)))[-a-zA-Z0-9@:%._+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_+.~#?&//=]*)/g, urlReplacer ); - const sanitizedResolutionContent = DOMPurify.sanitize(replacedLinks, { + const sanitizedTextWithLinks = DOMPurify.sanitize(textWithLinks, { ADD_ATTR: ["target"], // Allows opening in a new tab }); - const textWithLinks = ( + return (

      ); - - return textWithLinks; }; export default ClickableUrls; diff --git a/frontend/components/FlashMessage/_styles.scss b/frontend/components/FlashMessage/_styles.scss index 26b9ce8907..93222366c5 100644 --- a/frontend/components/FlashMessage/_styles.scss +++ b/frontend/components/FlashMessage/_styles.scss @@ -65,6 +65,10 @@ width: 16px; height: 16px; } + + a { + color: inherit; + } } &__undo { diff --git a/frontend/pages/admin/IntegrationsPage/cards/MdmSettings/AppleMdmPage/components/content/ApplePushCertSetup.tsx b/frontend/pages/admin/IntegrationsPage/cards/MdmSettings/AppleMdmPage/components/content/ApplePushCertSetup.tsx index 5ba5121497..b219de4b40 100644 --- a/frontend/pages/admin/IntegrationsPage/cards/MdmSettings/AppleMdmPage/components/content/ApplePushCertSetup.tsx +++ b/frontend/pages/admin/IntegrationsPage/cards/MdmSettings/AppleMdmPage/components/content/ApplePushCertSetup.tsx @@ -6,6 +6,7 @@ import mdmAppleApi from "services/entities/mdm_apple"; import CustomLink from "components/CustomLink"; import FileUploader from "components/FileUploader"; +import ClickableUrls from "components/ClickableUrls"; import DownloadCSR from "../../../../../../components/DownloadFileButtons/DownloadCSR"; interface IApplePushCertSetupProps { @@ -49,13 +50,13 @@ const ApplePushCertSetup = ({ const onDownloadError = useCallback( (e: unknown) => { const msg = getErrorReason(e); - if ( - msg.toLowerCase().includes("email address") || - msg.toLowerCase().includes("required private key") - ) { + if (msg.toLowerCase().includes("email address")) { renderFlash("error", msg); + } else if (msg.toLowerCase().includes("required private key")) { + // replace link with actually clickable link + renderFlash("error", ClickableUrls({ text: msg })); } else { - renderFlash("error", "Something’s gone wrong. Please try again."); + renderFlash("error", "Something's gone wrong. Please try again."); } }, [renderFlash] diff --git a/frontend/pages/admin/IntegrationsPage/cards/MdmSettings/AppleMdmPage/components/modals/RenewCertModal/RenewCertModal.tsx b/frontend/pages/admin/IntegrationsPage/cards/MdmSettings/AppleMdmPage/components/modals/RenewCertModal/RenewCertModal.tsx index b070f4bdc3..f596e8574c 100644 --- a/frontend/pages/admin/IntegrationsPage/cards/MdmSettings/AppleMdmPage/components/modals/RenewCertModal/RenewCertModal.tsx +++ b/frontend/pages/admin/IntegrationsPage/cards/MdmSettings/AppleMdmPage/components/modals/RenewCertModal/RenewCertModal.tsx @@ -65,7 +65,7 @@ const RenewCertModal = ({ const onDownloadError = useCallback( // eslint-disable-next-line @typescript-eslint/no-unused-vars (e: unknown) => { - renderFlash("error", "Something’s gone wrong. Please try again."); + renderFlash("error", "Something's gone wrong. Please try again."); }, [renderFlash] ); From cfafb92c2d1eed1da3744cf1e3d505c71fed1b48 Mon Sep 17 00:00:00 2001 From: RachelElysia <71795832+RachelElysia@users.noreply.github.com> Date: Fri, 23 Aug 2024 12:02:21 -0400 Subject: [PATCH 255/612] [unreleased bug] Fleet UI: Hide exploit/severity vuln filters for fleet free (#21511) --- frontend/pages/SoftwarePage/SoftwarePage.tsx | 2 +- .../SoftwareFiltersModal.tsx | 50 +++++++++++-------- 2 files changed, 29 insertions(+), 23 deletions(-) diff --git a/frontend/pages/SoftwarePage/SoftwarePage.tsx b/frontend/pages/SoftwarePage/SoftwarePage.tsx index 2e904e912b..574c053678 100644 --- a/frontend/pages/SoftwarePage/SoftwarePage.tsx +++ b/frontend/pages/SoftwarePage/SoftwarePage.tsx @@ -37,7 +37,6 @@ import AddSoftwareModal from "./components/AddSoftwareModal"; import { buildSoftwareFilterQueryParams, getSoftwareFilterFromQueryParams, - buildSoftwareVulnFiltersQueryParams, getSoftwareVulnFiltersFromQueryParams, ISoftwareVulnFilters, } from "./SoftwareTitles/SoftwareTable/helpers"; @@ -485,6 +484,7 @@ const SoftwarePage = ({ children, router, location }: ISoftwarePageProps) => { onExit={toggleSoftwareFiltersModal} onSubmit={onApplyVulnFilters} vulnFilters={softwareVulnFilters} + isPremiumTier={isPremiumTier || false} /> )}
      diff --git a/frontend/pages/SoftwarePage/components/SoftwareFiltersModal/SoftwareFiltersModal.tsx b/frontend/pages/SoftwarePage/components/SoftwareFiltersModal/SoftwareFiltersModal.tsx index bac446d918..0c9ec70b35 100644 --- a/frontend/pages/SoftwarePage/components/SoftwareFiltersModal/SoftwareFiltersModal.tsx +++ b/frontend/pages/SoftwarePage/components/SoftwareFiltersModal/SoftwareFiltersModal.tsx @@ -20,12 +20,14 @@ interface ISoftwareFiltersModalProps { onExit: () => void; onSubmit: (vulnFilters: ISoftwareVulnFilters) => void; vulnFilters: ISoftwareVulnFiltersParams; + isPremiumTier: boolean; } const SoftwareFiltersModal = ({ onExit, onSubmit, vulnFilters, + isPremiumTier, }: ISoftwareFiltersModalProps) => { const [vulnSoftwareFilterEnabled, setVulnSoftwareFilterEnabled] = useState( vulnFilters.vulnerable || false @@ -50,7 +52,7 @@ const SoftwareFiltersModal = ({ const onApplyFilters = () => { onSubmit({ vulnerable: vulnSoftwareFilterEnabled, - exploit: hasKnownExploit, + exploit: hasKnownExploit || undefined, min_cvss_score: severity?.minSeverity || undefined, max_cvss_score: severity?.maxSeverity || undefined, }); @@ -78,27 +80,31 @@ const SoftwareFiltersModal = ({ inactiveText="Vulnerable software" activeText="Vulnerable software" /> - - - setHasKnownExploit(value) - } - name="hasKnownExploit" - value={hasKnownExploit} - parseTarget - helpText="Software has vulnerabilities that have been actively exploited in the wild." - disabled={!vulnSoftwareFilterEnabled} - > - Has known exploit - + {isPremiumTier && ( + + )} + {isPremiumTier && ( + + setHasKnownExploit(value) + } + name="hasKnownExploit" + value={hasKnownExploit} + parseTarget + helpText="Software has vulnerabilities that have been actively exploited in the wild." + disabled={!vulnSoftwareFilterEnabled} + > + Has known exploit + + )}
      Im*4P2+1`}* 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℘7?WSJ{SHC3tvN0Tva+` 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�W!qp`nk5OJ1JL0j` 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

      ac89=00sQcyw5)$r-VzBGbLY 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 z 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ð*+JmiviZl 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

      5Q`yTYg7s1_rL&IsLBMDUXDbg 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

      vjAHpFijIVIfIRQgBO48_HfZv8Y(F2Q!bUE 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

      %(z=80^!0hI1{> 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]%eiFPeW6AXHL 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%0A73Ab>cM{X|#E~>~0WeG2+Z%^~3 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 gE*L5OPxSLM@+;MYh_dT Date: Fri, 23 Aug 2024 11:59:25 -0600 Subject: [PATCH 257/612] Python Vulnerability False Positive (#21493) --- changes/19562-python-vuln | 1 + server/vulnerabilities/nvd/cpe_matching_rules.go | 9 +++++++++ server/vulnerabilities/nvd/cve_test.go | 10 ++++++++++ 3 files changed, 20 insertions(+) create mode 100644 changes/19562-python-vuln diff --git a/changes/19562-python-vuln b/changes/19562-python-vuln new file mode 100644 index 0000000000..928551bbce --- /dev/null +++ b/changes/19562-python-vuln @@ -0,0 +1 @@ +- Fixed CVE-2024-4030 in Vulncheck feed incorrectly targeting non-Windows hosts \ No newline at end of file diff --git a/server/vulnerabilities/nvd/cpe_matching_rules.go b/server/vulnerabilities/nvd/cpe_matching_rules.go index d7f0e60deb..48821344d0 100644 --- a/server/vulnerabilities/nvd/cpe_matching_rules.go +++ b/server/vulnerabilities/nvd/cpe_matching_rules.go @@ -240,6 +240,15 @@ func GetKnownNVDBugRules() (CPEMatchingRules, error) { }, IgnoreAll: true, }, + // CVE-2024-4030 only targets windows operating systems + CPEMatchingRule{ + CVEs: map[string]struct{}{ + "CVE-2024-4030": {}, + }, + IgnoreIf: func(cpeMeta *wfn.Attributes) bool { + return cpeMeta.TargetSW != "windows" + }, + }, } for i, rule := range rules { diff --git a/server/vulnerabilities/nvd/cve_test.go b/server/vulnerabilities/nvd/cve_test.go index fb8ac08070..e131483327 100644 --- a/server/vulnerabilities/nvd/cve_test.go +++ b/server/vulnerabilities/nvd/cve_test.go @@ -337,6 +337,16 @@ func TestTranslateCPEToCVE(t *testing.T) { excludedCVEs: []string{"CVE-2011-5049"}, // OS vulnerability continuesToUpdate: true, }, + "cpe:2.3:a:python:python:3.9.6:*:*:*:*:macos:*:*": { + excludedCVEs: []string{"CVE-2024-4030"}, + continuesToUpdate: true, + }, + "cpe:2.3:a:python:python:3.9.6:*:*:*:*:windows:*:*": { + includedCVEs: []cve{ + {ID: "CVE-2024-4030", resolvedInVersion: "3.12.4"}, + }, + continuesToUpdate: true, + }, } cveOSTests := []struct { From 1a48c6b32a6dfc3b0abc71c6c65f9ef0868cc21e Mon Sep 17 00:00:00 2001 From: Mike McNeil Date: Fri, 23 Aug 2024 13:48:13 -0500 Subject: [PATCH 258/612] Website: Make Drew have to do less work dealing with data (#21516) Co-authored-by: Eric --- website/api/helpers/iq/get-enriched.js | 33 ++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/website/api/helpers/iq/get-enriched.js b/website/api/helpers/iq/get-enriched.js index f4b56ca88a..eb49fc1f11 100644 --- a/website/api/helpers/iq/get-enriched.js +++ b/website/api/helpers/iq/get-enriched.js @@ -252,6 +252,39 @@ module.exports = { if (emailDomain && employer.emailDomain && employer.emailDomain !== emailDomain) { sails.log.info(`Unexpected result when enriching: Email domain inferred from matched organization website (${employer.emailDomain}) does not equal the parsed email domain (${emailDomain}) that was derived from the provided "emailAddress" (${emailAddress})`); }//fi + + // Use OpenAI to try and enrich some additional data, if it's missing. + if (!employer.numberOfEmployees) { + if (!sails.config.custom.openAiSecret) { + throw new Error('sails.config.custom.openAiSecret not set.'); + }//• + + let prompt = `How many employees does the organization who owns ${emailDomain} have? + + Please respond in this form (but instead of 0, put the number of employees, as an integer: + { + "employees": 0 + }`; + let BASE_MODEL = 'gpt-4o';// The base model to use. https://platform.openai.com/docs/models/gpt-4 + // [?] API: https://platform.openai.com/docs/api-reference/chat/create + let openAiResponse = await sails.helpers.http.post('https://api.openai.com/v1/chat/completions', { + model: BASE_MODEL, + messages: [ { role: 'user', content: prompt } ],// // https://platform.openai.com/docs/guides/chat/introduction + temperature: 0.7, + max_tokens: 256//eslint-disable-line camelcase + }, { + Authorization: `Bearer ${sails.config.custom.openAiSecret}` + }) + .tolerate((unusedErr)=>{}); + + if (openAiResponse) { + try { + employer.numberOfEmployees = JSON.parse(openAiResponse.choices[0].message.content); + } catch (unusedErr) { + employer.numberOfEmployees = 1; + } + }//fi + }//fi }//fi }//fi From 5ae005a42340591aa55dbd61de49372b7a06fb89 Mon Sep 17 00:00:00 2001 From: Eric Date: Fri, 23 Aug 2024 15:32:59 -0600 Subject: [PATCH 259/612] Bulk operations dashboard: update edit-script (#21527) Changes: - Fixed a bug where an undeployed script would have a duplicate file extension when it is deployed to a team on a Fleet instance --- .../api/controllers/scripts/edit-script.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ee/bulk-operations-dashboard/api/controllers/scripts/edit-script.js b/ee/bulk-operations-dashboard/api/controllers/scripts/edit-script.js index 48228bc324..ec8d30f182 100644 --- a/ee/bulk-operations-dashboard/api/controllers/scripts/edit-script.js +++ b/ee/bulk-operations-dashboard/api/controllers/scripts/edit-script.js @@ -69,7 +69,7 @@ module.exports = { } else if (!newScript && !script.teams){// Undeployed profiles are stored in the app's database. // console.log('editing an undeployed profile!'); scriptContents = script.scriptContents; - filename = script.name + script.scriptType; + filename = script.name; extension = script.scriptType; } From 384dced58940c715f2742ff4c22bb210b51f7251 Mon Sep 17 00:00:00 2001 From: Mike McNeil Date: Fri, 23 Aug 2024 17:01:55 -0500 Subject: [PATCH 260/612] Update device-management.ejs (#21537) --- website/views/pages/device-management.ejs | 7 ------- 1 file changed, 7 deletions(-) diff --git a/website/views/pages/device-management.ejs b/website/views/pages/device-management.ejs index d5c4d42314..66f4e07b1c 100644 --- a/website/views/pages/device-management.ejs +++ b/website/views/pages/device-management.ejs @@ -135,7 +135,6 @@ -

      -
      -

      MDM migration

      -
      checkmark
      -
      -
      -

      Open source

      checkmark
      From e7e363379417c9dc52b036ab3036977b005aa727 Mon Sep 17 00:00:00 2001 From: Eric Date: Fri, 23 Aug 2024 16:27:17 -0600 Subject: [PATCH 261/612] Website: Update documentation side bar navigation (#21508) Changes: - Updated the sidebar navigation on fleetdm.com/docs to show subpages in all sections of the docs (instead of the subpages in the current section). - Added a link to the non-reference documentation at /guides --- website/views/pages/docs/basic-documentation.ejs | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/website/views/pages/docs/basic-documentation.ejs b/website/views/pages/docs/basic-documentation.ejs index ac6ebd0ee4..cc8b15b912 100644 --- a/website/views/pages/docs/basic-documentation.ejs +++ b/website/views/pages/docs/basic-documentation.ejs @@ -95,10 +95,10 @@
      + A calendar event will be created for end users if one of their hosts fail any of these policies.{" "} diff --git a/frontend/pages/policies/ManagePoliciesPage/components/InstallSoftwareModal/InstallSoftwareModal.tsx b/frontend/pages/policies/ManagePoliciesPage/components/InstallSoftwareModal/InstallSoftwareModal.tsx new file mode 100644 index 0000000000..7c29b4979f --- /dev/null +++ b/frontend/pages/policies/ManagePoliciesPage/components/InstallSoftwareModal/InstallSoftwareModal.tsx @@ -0,0 +1,276 @@ +import React, { useCallback, useState } from "react"; + +import { useQuery } from "react-query"; +import { omit } from "lodash"; + +import { IPolicyStats } from "interfaces/policy"; +import softwareAPI, { + ISoftwareTitlesQueryKey, + ISoftwareTitlesResponse, +} from "services/entities/software"; +import { DEFAULT_USE_QUERY_OPTIONS } from "utilities/constants"; + +// @ts-ignore +import Dropdown from "components/forms/fields/Dropdown"; +import Modal from "components/Modal"; +import DataError from "components/DataError"; +import Spinner from "components/Spinner"; +import Checkbox from "components/forms/fields/Checkbox"; +import TooltipTruncatedText from "components/TooltipTruncatedText"; +import CustomLink from "components/CustomLink"; +import Button from "components/buttons/Button"; +import { ISoftwareTitle } from "interfaces/software"; + +const getPlatformDisplayFromPackageSuffix = (packageName: string) => { + const split = packageName.split("."); + const suff = split[split.length - 1]; + switch (suff) { + case "pkg": + return "macOS"; + case "deb": + return "Linux"; + case "exe": + return "Windows"; + case "msi": + return "Windows"; + default: + return null; + } +}; + +const AFI_SOFTWARE_BATCH_SIZE = 1000; + +const baseClass = "install-software-modal"; + +interface ISwDropdownField { + name: string; + value: number; +} +interface IFormPolicy { + name: string; + id: number; + installSoftwareEnabled: boolean; + swIdToInstall?: number; +} + +export type IInstallSoftwareFormData = IFormPolicy[]; + +interface IInstallSoftwareModal { + onExit: () => void; + onSubmit: (formData: IInstallSoftwareFormData) => void; + isUpdating: boolean; + policies: IPolicyStats[]; + teamId: number; +} +const InstallSoftwareModal = ({ + onExit, + onSubmit, + isUpdating, + policies, + teamId, +}: IInstallSoftwareModal) => { + const [formData, setFormData] = useState( + policies.map((policy) => ({ + name: policy.name, + id: policy.id, + installSoftwareEnabled: !!policy.install_software, + swIdToInstall: policy.install_software?.software_title_id, + })) + ); + + const anyPolicyEnabledWithoutSelectedSoftware = formData.some( + (policy) => policy.installSoftwareEnabled && !policy.swIdToInstall + ); + const { + data: titlesAFI, + isLoading: isTitlesAFILoading, + isError: isTitlesAFIError, + } = useQuery< + ISoftwareTitlesResponse, + Error, + ISoftwareTitle[], + [ISoftwareTitlesQueryKey] + >( + [ + { + scope: "software-titles", + page: 0, + perPage: AFI_SOFTWARE_BATCH_SIZE, + query: "", + orderDirection: "desc", + orderKey: "hosts_count", + teamId, + availableForInstall: true, + packagesOnly: true, + }, + ], + ({ queryKey: [queryKey] }) => + softwareAPI.getSoftwareTitles(omit(queryKey, "scope")), + { + select: (data) => data.software_titles, + ...DEFAULT_USE_QUERY_OPTIONS, + } + ); + + const onUpdateInstallSoftware = useCallback(() => { + onSubmit(formData); + }, [formData, onSubmit]); + + const onChangeEnableInstallSoftware = useCallback( + (newVal: { policyName: string; value: boolean }) => { + const { policyName, value } = newVal; + setFormData( + formData.map((policy) => { + if (policy.name === policyName) { + return { + ...policy, + installSoftwareEnabled: value, + swIdToInstall: value ? policy.swIdToInstall : undefined, + }; + } + return policy; + }) + ); + }, + [formData] + ); + + const onSelectPolicySoftware = useCallback( + ({ name, value }: ISwDropdownField) => { + const [policyName, softwareId] = [name, value]; + setFormData( + formData.map((policy) => { + if (policy.name === policyName) { + return { ...policy, swIdToInstall: softwareId }; + } + return policy; + }) + ); + }, + [formData] + ); + + const availableSoftwareOptions = titlesAFI?.map((title) => { + const platformDisplay = getPlatformDisplayFromPackageSuffix( + title.software_package?.name ?? "" + ); + const platformString = platformDisplay ? `${platformDisplay} • ` : ""; + return { + label: title.name, + value: title.id, + helpText: `${platformString}${title.software_package?.version ?? ""}`, + }; + }); + + const renderPolicySwInstallOption = (policy: IFormPolicy) => { + const { + name: policyName, + id: policyId, + installSoftwareEnabled: enabled, + swIdToInstall, + } = policy; + + return ( +
    7. + { + onChangeEnableInstallSoftware({ + policyName, + value: !enabled, + }); + }} + > + + + {enabled && ( + + )} +
    8. + ); + }; + + const renderContent = () => { + if (isTitlesAFIError) { + return ; + } + if (isTitlesAFILoading) { + return ; + } + if (!titlesAFI?.length) { + return ( +
      + No software available for install + + Go to Software to add software to this team. + +
      + ); + } + + return ( +
      +
      +
      Policies:
      +
        + {formData.map((policyData) => + renderPolicySwInstallOption(policyData) + )} +
      + + Selected software will be installed when hosts fail the chosen + policy.{" "} + + +
      +
      + + +
      +
      + ); + }; + + return ( + + {renderContent()} + + ); +}; + +export default InstallSoftwareModal; diff --git a/frontend/pages/policies/ManagePoliciesPage/components/InstallSoftwareModal/_styles.scss b/frontend/pages/policies/ManagePoliciesPage/components/InstallSoftwareModal/_styles.scss new file mode 100644 index 0000000000..de9cfc05be --- /dev/null +++ b/frontend/pages/policies/ManagePoliciesPage/components/InstallSoftwareModal/_styles.scss @@ -0,0 +1,41 @@ +.manage-policies-page { + .install-software-modal { + .form-field--dropdown { + width: 276px; + .Select-placeholder { + color: $ui-fleet-black-50; + } + .Select-menu { + max-height: none; + overflow: visible; + } + .Select-menu-outer { + max-height: 240px; + overflow-y: auto; + } + } + .policy-row { + height: 40px; + padding-top: 4px; + padding-bottom: 4px; + } + + &__no-software { + display: flex; + height: 178px; + flex-direction: column; + align-items: center; + gap: $pad-small; + justify-content: center; + font-size: $small; + + span { + color: $ui-fleet-black-75; + font-size: $xx-small; + } + } + .data-error { + padding: 78px; + } + } +} diff --git a/frontend/pages/policies/ManagePoliciesPage/components/InstallSoftwareModal/index.ts b/frontend/pages/policies/ManagePoliciesPage/components/InstallSoftwareModal/index.ts new file mode 100644 index 0000000000..a9f46a726a --- /dev/null +++ b/frontend/pages/policies/ManagePoliciesPage/components/InstallSoftwareModal/index.ts @@ -0,0 +1 @@ +export { default } from "./InstallSoftwareModal"; diff --git a/frontend/pages/policies/ManagePoliciesPage/components/OtherWorkflowsModal/OtherWorkflowsModal.tsx b/frontend/pages/policies/ManagePoliciesPage/components/OtherWorkflowsModal/OtherWorkflowsModal.tsx index d34ae56ff6..7a9668e825 100644 --- a/frontend/pages/policies/ManagePoliciesPage/components/OtherWorkflowsModal/OtherWorkflowsModal.tsx +++ b/frontend/pages/policies/ManagePoliciesPage/components/OtherWorkflowsModal/OtherWorkflowsModal.tsx @@ -416,8 +416,8 @@ const OtherWorkflowsModal = ({ const { isChecked, name, id } = policyItem; return (
      { @@ -220,8 +219,8 @@ export default { formData.append("software", data.software); formData.append("self_service", data.selfService.toString()); data.installScript && formData.append("install_script", data.installScript); - data.preInstallCondition && - formData.append("pre_install_query", data.preInstallCondition); + data.preInstallQuery && + formData.append("pre_install_query", data.preInstallQuery); data.postInstallScript && formData.append("post_install_script", data.postInstallScript); teamId && formData.append("team_id", teamId.toString()); diff --git a/frontend/services/entities/team_policies.ts b/frontend/services/entities/team_policies.ts index a10d954e8b..d2e1386372 100644 --- a/frontend/services/entities/team_policies.ts +++ b/frontend/services/entities/team_policies.ts @@ -86,6 +86,7 @@ export default { platform, critical, calendar_events_enabled, + software_title_id, } = data; const { TEAMS } = endpoints; const path = `${TEAMS}/${team_id}/policies/${id}`; @@ -98,6 +99,7 @@ export default { platform, critical, calendar_events_enabled, + software_title_id, }); }, destroy: (teamId: number | undefined, ids: number[]) => { diff --git a/frontend/utilities/constants.tsx b/frontend/utilities/constants.tsx index c399b5e9c1..4b780aebc9 100644 --- a/frontend/utilities/constants.tsx +++ b/frontend/utilities/constants.tsx @@ -60,9 +60,13 @@ export const HOST_STATUS_WEBHOOK_WINDOW_DROPDOWN_OPTIONS: IDropdownOption[] = [ export const GITHUB_NEW_ISSUE_LINK = "https://github.com/fleetdm/fleet/issues/new?assignees=&labels=bug%2C%3Areproduce&template=bug-report.md"; -export const SUPPORT_LINK = "https://fleetdm.com/support"; +export const FLEET_WEBSITE_URL = "https://fleetdm.com"; -export const CONTACT_FLEET_LINK = "https://fleetdm.com/contact"; +export const SUPPORT_LINK = `${FLEET_WEBSITE_URL}/support`; + +export const CONTACT_FLEET_LINK = `${FLEET_WEBSITE_URL}/contact`; + +export const LEARN_MORE_ABOUT_BASE_LINK = `${FLEET_WEBSITE_URL}/learn-more-about`; /** July 28, 2016 is the date of the initial commit to fleet/fleet. */ export const INITIAL_FLEET_DATE = "2016-07-28T00:00:00Z"; From 25d08d1051c8cfb83d91a2600e00a93db885c09c Mon Sep 17 00:00:00 2001 From: Jacob Shandling Date: Tue, 3 Sep 2024 15:45:55 -0700 Subject: [PATCH 370/612] change file --- changes/20320-uninstall-packages | 1 + 1 file changed, 1 insertion(+) create mode 100644 changes/20320-uninstall-packages diff --git a/changes/20320-uninstall-packages b/changes/20320-uninstall-packages new file mode 100644 index 0000000000..89ab892841 --- /dev/null +++ b/changes/20320-uninstall-packages @@ -0,0 +1 @@ +* Implement the ability to use Fleet to uninstall packages from hosts. \ No newline at end of file From 6a5c515dc4aa19d62d5dd431b9ce33c748608e4e Mon Sep 17 00:00:00 2001 From: Lucas Manuel Rodriguez Date: Tue, 3 Sep 2024 20:49:50 -0300 Subject: [PATCH 371/612] Attempt to use `go.mod` version instead of hidden Github var (#21768) Done as part of oncall improvements. `vars.GO_VERSION` can only be changed by admins and it's not public (Fleet devs don't know the current value of the variable), this approach uses the version specified in our `go.mod` file. --- ...ild-and-check-fleetctl-docker-and-deps.yml | 2 +- .github/workflows/build-binaries.yaml | 8 ++-- .github/workflows/build-orbit.yaml | 2 +- .github/workflows/check-automated-doc.yml | 9 ++-- .github/workflows/codeql-analysis.yml | 2 +- .github/workflows/deploy-fleet-website.yml | 2 +- .github/workflows/dogfood-deploy.yml | 5 ++- .github/workflows/fleet-and-orbit.yml | 42 +++++++------------ .github/workflows/fleetctl-preview-latest.yml | 9 ++-- .github/workflows/fleetd-tuf.yml | 10 ++--- .../workflows/generate-desktop-targets.yml | 32 +++++++------- .github/workflows/golangci-lint.yml | 3 +- .github/workflows/goreleaser-fleet.yaml | 2 +- .github/workflows/goreleaser-orbit.yaml | 8 ++-- .../workflows/goreleaser-snapshot-fleet.yaml | 2 +- .github/workflows/integration.yml | 8 ++-- .../release-fleetctl-docker-deps.yaml | 8 ++-- .github/workflows/release-fleetd-base.yml | 10 ++--- .github/workflows/test-db-changes.yml | 9 ++-- .github/workflows/test-go.yaml | 3 +- .../test-native-tooling-packaging.yml | 9 ++-- .github/workflows/test-packaging.yml | 9 ++-- .github/workflows/test-yml-specs.yml | 9 ++-- handbook/engineering/README.md | 3 +- 24 files changed, 97 insertions(+), 109 deletions(-) diff --git a/.github/workflows/build-and-check-fleetctl-docker-and-deps.yml b/.github/workflows/build-and-check-fleetctl-docker-and-deps.yml index 50f4e58f13..ff20260409 100644 --- a/.github/workflows/build-and-check-fleetctl-docker-and-deps.yml +++ b/.github/workflows/build-and-check-fleetctl-docker-and-deps.yml @@ -47,7 +47,7 @@ jobs: - name: Set up Go uses: actions/setup-go@93397bea11091df50f3d7e59dc26a7711a8bcfbe # v4.1.0 with: - go-version: ${{ vars.GO_VERSION }} + go-version-file: 'go.mod' - name: Install Go Dependencies run: make deps-go diff --git a/.github/workflows/build-binaries.yaml b/.github/workflows/build-binaries.yaml index ed18437c74..278f958b28 100644 --- a/.github/workflows/build-binaries.yaml +++ b/.github/workflows/build-binaries.yaml @@ -29,10 +29,13 @@ jobs: with: egress-policy: audit + - name: Checkout Code + uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 + - name: Install Go uses: actions/setup-go@93397bea11091df50f3d7e59dc26a7711a8bcfbe # v4.1.0 with: - go-version: ${{ vars.GO_VERSION }} + go-version-file: 'go.mod' # Set the Node.js version - name: Set up Node.js ${{ vars.NODE_VERSION }} @@ -40,9 +43,6 @@ jobs: with: node-version: ${{ vars.NODE_VERSION }} - - name: Checkout Code - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 - - name: JS Dependency Cache id: js-cache uses: actions/cache@69d9d449aced6a2ede0bc19182fadc3a0a42d2b0 # v2 diff --git a/.github/workflows/build-orbit.yaml b/.github/workflows/build-orbit.yaml index 09f296aece..002d2657f6 100644 --- a/.github/workflows/build-orbit.yaml +++ b/.github/workflows/build-orbit.yaml @@ -59,7 +59,7 @@ jobs: - name: Set up Go uses: actions/setup-go@93397bea11091df50f3d7e59dc26a7711a8bcfbe # v4.1.0 with: - go-version: ${{ vars.GO_VERSION }} + go-version-file: 'go.mod' - name: Build, codesign and notarize orbit run: go run ./orbit/tools/build/build.go diff --git a/.github/workflows/check-automated-doc.yml b/.github/workflows/check-automated-doc.yml index c654e7ae4f..d289c55318 100644 --- a/.github/workflows/check-automated-doc.yml +++ b/.github/workflows/check-automated-doc.yml @@ -36,15 +36,16 @@ jobs: with: egress-policy: audit - - name: Install Go - uses: actions/setup-go@93397bea11091df50f3d7e59dc26a7711a8bcfbe # v4.1.0 - with: - go-version: ${{ vars.GO_VERSION }} - name: Checkout Code uses: actions/checkout@629c2de402a417ea7690ca6ce3f33229e27606a5 # v2 with: fetch-depth: 0 + - name: Install Go + uses: actions/setup-go@93397bea11091df50f3d7e59dc26a7711a8bcfbe # v4.1.0 + with: + go-version-file: 'go.mod' + - name: Verify golang generated documentation is up-to-date run: | make generate-doc diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index 246c6418a1..c69888f874 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -56,7 +56,7 @@ jobs: - name: Set up Go uses: actions/setup-go@93397bea11091df50f3d7e59dc26a7711a8bcfbe # v4.1.0 with: - go-version: ${{ vars.GO_VERSION }} + go-version-file: 'go.mod' # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL diff --git a/.github/workflows/deploy-fleet-website.yml b/.github/workflows/deploy-fleet-website.yml index 9fc044e13b..371a0014f0 100644 --- a/.github/workflows/deploy-fleet-website.yml +++ b/.github/workflows/deploy-fleet-website.yml @@ -64,7 +64,7 @@ jobs: - name: Set up Go uses: actions/setup-go@93397bea11091df50f3d7e59dc26a7711a8bcfbe # v4.1.0 with: - go-version: ${{ vars.GO_VERSION }} + go-version-file: 'go.mod' # Download top-level dependencies and build Storybook in the website's assets/ folder - run: npm install --legacy-peer-deps && npm run build-storybook -- -o ./website/assets/storybook --loglevel verbose diff --git a/.github/workflows/dogfood-deploy.yml b/.github/workflows/dogfood-deploy.yml index f9d8cff071..f17768eec7 100644 --- a/.github/workflows/dogfood-deploy.yml +++ b/.github/workflows/dogfood-deploy.yml @@ -51,14 +51,17 @@ jobs: - id: fail-on-main run: "false" if: ${{ github.ref == 'main' }} + - uses: aws-actions/configure-aws-credentials@67fbcbb121271f7775d2e7715933280b06314838 # v1.7.0 with: role-to-assume: ${{env.AWS_IAM_ROLE}} aws-region: ${{ env.AWS_REGION }} + - name: Set up Go uses: actions/setup-go@93397bea11091df50f3d7e59dc26a7711a8bcfbe # v4.1.0 with: - go-version: ${{ vars.GO_VERSION }} + go-version-file: 'go.mod' + - uses: hashicorp/setup-terraform@633666f66e0061ca3b725c73b2ec20cd13a8fdd1 # v2.0.3 with: terraform_version: 1.6.3 diff --git a/.github/workflows/fleet-and-orbit.yml b/.github/workflows/fleet-and-orbit.yml index 571d59d067..f4dfb2780e 100644 --- a/.github/workflows/fleet-and-orbit.yml +++ b/.github/workflows/fleet-and-orbit.yml @@ -62,7 +62,6 @@ jobs: timeout-minutes: 60 strategy: matrix: - go-version: ["${{ vars.GO_VERSION }}"] mysql: ["mysql:8.0.36"] runs-on: ubuntu-latest needs: gen @@ -72,10 +71,13 @@ jobs: with: egress-policy: audit + - name: Checkout Code + uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 + - name: Install Go uses: actions/setup-go@93397bea11091df50f3d7e59dc26a7711a8bcfbe # v4.1.0 with: - go-version: ${{ matrix.go-version }} + go-version-file: 'go.mod' # Set the Node.js version - name: Set up Node.js ${{ vars.NODE_VERSION }} @@ -83,9 +85,6 @@ jobs: with: node-version: ${{ vars.NODE_VERSION }} - - name: Checkout Code - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 - - name: Start tunnel env: CERT_PEM: ${{ secrets.CLOUDFLARE_TUNNEL_FLEETUEM_CERT_B64 }} @@ -175,9 +174,6 @@ jobs: # This job also makes sure the Fleet server is up and running. set-enroll-secret: timeout-minutes: 60 - strategy: - matrix: - go-version: ["${{ vars.GO_VERSION }}"] runs-on: ubuntu-latest needs: gen steps: @@ -186,13 +182,13 @@ jobs: with: egress-policy: audit + - name: Checkout Code + uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 + - name: Install Go uses: actions/setup-go@93397bea11091df50f3d7e59dc26a7711a8bcfbe # v4.1.0 with: - go-version: ${{ matrix.go-version }} - - - name: Checkout Code - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 + go-version-file: 'go.mod' - name: Build Fleetctl run: make fleetctl @@ -218,9 +214,6 @@ jobs: # Here we generate the Fleet Desktop and osqueryd targets for # macOS which can only be generated from a macOS host. build-macos-targets: - strategy: - matrix: - go-version: ["${{ vars.GO_VERSION }}"] # Set macOS version to '12' (current equivalent to macos-latest) for # building the binary. This ensures compatibility with macOS version 13 and # later, avoiding runtime errors on systems using macOS 13 or newer. @@ -234,13 +227,13 @@ jobs: with: egress-policy: audit + - name: Checkout Code + uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 + - name: Install Go uses: actions/setup-go@93397bea11091df50f3d7e59dc26a7711a8bcfbe # v4.1.0 with: - go-version: ${{ matrix.go-version }} - - - name: Checkout Code - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 + go-version-file: 'go.mod' - name: Build desktop.app.tar.gz and osqueryd.app.tar.gz run: | @@ -269,9 +262,6 @@ jobs: # installed, and installing it is time consuming and unreliable. run-tuf-and-gen-pkgs: timeout-minutes: 60 - strategy: - matrix: - go-version: ["${{ vars.GO_VERSION }}"] runs-on: ubuntu-latest needs: [gen, build-macos-targets] steps: @@ -280,13 +270,13 @@ jobs: with: egress-policy: audit + - name: Checkout Code + uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 + - name: Install Go uses: actions/setup-go@93397bea11091df50f3d7e59dc26a7711a8bcfbe # v4.1.0 with: - go-version: ${{ matrix.go-version }} - - - name: Checkout Code - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 + go-version-file: 'go.mod' - name: Download macos pre-built apps id: download diff --git a/.github/workflows/fleetctl-preview-latest.yml b/.github/workflows/fleetctl-preview-latest.yml index dda4e0f73c..630cfd1dc3 100644 --- a/.github/workflows/fleetctl-preview-latest.yml +++ b/.github/workflows/fleetctl-preview-latest.yml @@ -53,7 +53,6 @@ jobs: # - Unattended installation of Docker on macOS fails. (see # https://github.com/docker/for-mac/issues/6450) os: [ubuntu-latest] - go-version: ['${{ vars.GO_VERSION }}'] runs-on: ${{ matrix.os }} steps: @@ -62,13 +61,13 @@ jobs: with: egress-policy: audit + - name: Checkout Code + uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 + - name: Install Go uses: actions/setup-go@93397bea11091df50f3d7e59dc26a7711a8bcfbe # v4.1.0 with: - go-version: ${{ matrix.go-version }} - - - name: Checkout Code - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 + go-version-file: 'go.mod' - name: Build Fleetctl run: make fleetctl diff --git a/.github/workflows/fleetd-tuf.yml b/.github/workflows/fleetd-tuf.yml index ebeca889da..7641589f10 100644 --- a/.github/workflows/fleetd-tuf.yml +++ b/.github/workflows/fleetd-tuf.yml @@ -30,16 +30,16 @@ jobs: with: egress-policy: audit - - name: Install Go - uses: actions/setup-go@93397bea11091df50f3d7e59dc26a7711a8bcfbe # v4.1.0 - with: - go-version: ${{ vars.GO_VERSION }} - - name: Checkout Code uses: actions/checkout@629c2de402a417ea7690ca6ce3f33229e27606a5 # v2 with: fetch-depth: 0 + - name: Install Go + uses: actions/setup-go@93397bea11091df50f3d7e59dc26a7711a8bcfbe # v4.1.0 + with: + go-version-file: 'go.mod' + - name: Update orbit/TUF.md run: | make fleetd-tuf diff --git a/.github/workflows/generate-desktop-targets.yml b/.github/workflows/generate-desktop-targets.yml index 67313ea762..d7324c9bf0 100644 --- a/.github/workflows/generate-desktop-targets.yml +++ b/.github/workflows/generate-desktop-targets.yml @@ -45,13 +45,13 @@ jobs: with: egress-policy: audit + - name: Checkout + uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 + - name: Install Go uses: actions/setup-go@93397bea11091df50f3d7e59dc26a7711a8bcfbe # v4.1.0 with: - go-version: ${{ vars.GO_VERSION }} - - - name: Checkout - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 + go-version-file: 'go.mod' - name: Import signing keys env: @@ -98,13 +98,13 @@ jobs: with: egress-policy: audit + - name: Checkout + uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 + - name: Install Go uses: actions/setup-go@93397bea11091df50f3d7e59dc26a7711a8bcfbe # v4.1.0 with: - go-version: ${{ vars.GO_VERSION }} - - - name: Checkout - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 + go-version-file: 'go.mod' - name: Generate fleet-desktop.exe run: | @@ -139,13 +139,13 @@ jobs: with: egress-policy: audit + - name: Checkout + uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 + - name: Install Go uses: actions/setup-go@93397bea11091df50f3d7e59dc26a7711a8bcfbe # v4.1.0 with: - go-version: ${{ vars.GO_VERSION }} - - - name: Checkout - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 + go-version-file: 'go.mod' - name: Generate desktop.tar.gz run: | @@ -167,13 +167,13 @@ jobs: with: egress-policy: audit + - name: Checkout + uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 + - name: Install Go uses: actions/setup-go@93397bea11091df50f3d7e59dc26a7711a8bcfbe # v4.1.0 with: - go-version: ${{ vars.GO_VERSION }} - - - name: Checkout - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 + go-version-file: 'go.mod' - name: Generate desktop.tar.gz run: | diff --git a/.github/workflows/golangci-lint.yml b/.github/workflows/golangci-lint.yml index df6b9792b7..3d3e95ed2c 100644 --- a/.github/workflows/golangci-lint.yml +++ b/.github/workflows/golangci-lint.yml @@ -38,7 +38,6 @@ jobs: matrix: # See #9943, we just need to add windows-latest here once all issues are fixed. os: [ubuntu-latest, macos-latest] - go-version: ['${{ vars.GO_VERSION }}'] runs-on: ${{ matrix.os }} steps: - name: Harden Runner @@ -52,7 +51,7 @@ jobs: - name: Install Go uses: actions/setup-go@93397bea11091df50f3d7e59dc26a7711a8bcfbe # v4.1.0 with: - go-version: ${{ matrix.go-version }} + go-version-file: 'go.mod' - name: Install dependencies (Linux) if: matrix.os == 'ubuntu-latest' diff --git a/.github/workflows/goreleaser-fleet.yaml b/.github/workflows/goreleaser-fleet.yaml index f4224907e0..6ba9aff8f0 100644 --- a/.github/workflows/goreleaser-fleet.yaml +++ b/.github/workflows/goreleaser-fleet.yaml @@ -44,7 +44,7 @@ jobs: - name: Set up Go uses: actions/setup-go@93397bea11091df50f3d7e59dc26a7711a8bcfbe # v4.1.0 with: - go-version: ${{ vars.GO_VERSION }} + go-version-file: 'go.mod' # Set the Node.js version - name: Set up Node.js ${{ vars.NODE_VERSION }} diff --git a/.github/workflows/goreleaser-orbit.yaml b/.github/workflows/goreleaser-orbit.yaml index 666f281120..54e16752b3 100644 --- a/.github/workflows/goreleaser-orbit.yaml +++ b/.github/workflows/goreleaser-orbit.yaml @@ -56,7 +56,7 @@ jobs: - name: Set up Go uses: actions/setup-go@93397bea11091df50f3d7e59dc26a7711a8bcfbe # v4.1.0 with: - go-version: ${{ vars.GO_VERSION }} + go-version-file: 'go.mod' - name: Run GoReleaser run: go run github.com/goreleaser/goreleaser@56c9d09a1b925e2549631c6d180b0a1c2ebfac82 release --debug --rm-dist --skip-publish -f orbit/goreleaser-macos.yml # v1.20.0 @@ -95,7 +95,7 @@ jobs: - name: Set up Go uses: actions/setup-go@93397bea11091df50f3d7e59dc26a7711a8bcfbe # v4.1.0 with: - go-version: ${{ vars.GO_VERSION }} + go-version-file: 'go.mod' - name: Run GoReleaser run: go run github.com/goreleaser/goreleaser@56c9d09a1b925e2549631c6d180b0a1c2ebfac82 release --debug --rm-dist --skip-publish -f orbit/goreleaser-linux.yml # v1.20.0 @@ -128,7 +128,7 @@ jobs: - name: Set up Go uses: actions/setup-go@93397bea11091df50f3d7e59dc26a7711a8bcfbe # v4.1.0 with: - go-version: ${{ vars.GO_VERSION }} + go-version-file: 'go.mod' - name: Run GoReleaser run: go run github.com/goreleaser/goreleaser@56c9d09a1b925e2549631c6d180b0a1c2ebfac82 release --debug --rm-dist --skip-publish -f orbit/goreleaser-linux-arm64.yml # v1.20.0 @@ -161,7 +161,7 @@ jobs: - name: Set up Go uses: actions/setup-go@93397bea11091df50f3d7e59dc26a7711a8bcfbe # v4.1.0 with: - go-version: ${{ vars.GO_VERSION }} + go-version-file: 'go.mod' - name: Run GoReleaser run: go run github.com/goreleaser/goreleaser@56c9d09a1b925e2549631c6d180b0a1c2ebfac82 release --debug --rm-dist --skip-publish -f orbit/goreleaser-windows.yml # v1.20.0 diff --git a/.github/workflows/goreleaser-snapshot-fleet.yaml b/.github/workflows/goreleaser-snapshot-fleet.yaml index 46c1da4193..927cf31be1 100644 --- a/.github/workflows/goreleaser-snapshot-fleet.yaml +++ b/.github/workflows/goreleaser-snapshot-fleet.yaml @@ -57,7 +57,7 @@ jobs: - name: Set up Go uses: actions/setup-go@93397bea11091df50f3d7e59dc26a7711a8bcfbe # v4.1.0 with: - go-version: ${{ vars.GO_VERSION }} + go-version-file: 'go.mod' # Set the Node.js version - name: Set up Node.js ${{ vars.NODE_VERSION }} diff --git a/.github/workflows/integration.yml b/.github/workflows/integration.yml index 015a464b4b..98c9cd3a59 100644 --- a/.github/workflows/integration.yml +++ b/.github/workflows/integration.yml @@ -264,13 +264,13 @@ jobs: npm install -g fleetctl fleetctl config set --address ${{ needs.gen.outputs.address }} --token ${{ needs.login.outputs.token }} + - name: Checkout Code + uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 + - name: Install Go uses: actions/setup-go@93397bea11091df50f3d7e59dc26a7711a8bcfbe # v4.1.0 with: - go-version: ${{ vars.GO_VERSION }} - - - name: Checkout Code - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 + go-version-file: 'go.mod' - name: Build Fleetctl run: make fleetctl diff --git a/.github/workflows/release-fleetctl-docker-deps.yaml b/.github/workflows/release-fleetctl-docker-deps.yaml index 8fc698f6ac..c751655d93 100644 --- a/.github/workflows/release-fleetctl-docker-deps.yaml +++ b/.github/workflows/release-fleetctl-docker-deps.yaml @@ -36,13 +36,13 @@ jobs: with: egress-policy: audit + - name: Checkout Code + uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 + - name: Install Go uses: actions/setup-go@93397bea11091df50f3d7e59dc26a7711a8bcfbe # v4.1.0 with: - go-version: ${{ vars.GO_VERSION }} - - - name: Checkout Code - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 + go-version-file: 'go.mod' - name: Login to Docker Hub uses: docker/login-action@f4ef78c080cd8ba55a85445d5b36e214a81df20a diff --git a/.github/workflows/release-fleetd-base.yml b/.github/workflows/release-fleetd-base.yml index d7b02cfcf7..9909901964 100644 --- a/.github/workflows/release-fleetd-base.yml +++ b/.github/workflows/release-fleetd-base.yml @@ -51,16 +51,16 @@ jobs: with: egress-policy: audit - - name: Install Go - uses: actions/setup-go@0c52d547c9bc32b1aa3301fd7a9cb496313a4491 # v5.0.0 - with: - go-version: ${{ vars.GO_VERSION }} - - name: Checkout Code uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 with: fetch-depth: 0 + - name: Install Go + uses: actions/setup-go@0c52d547c9bc32b1aa3301fd7a9cb496313a4491 # v5.0.0 + with: + go-version-file: 'go.mod' + - name: Check for fleetd component updates id: check-for-fleetd-component-updates run: | diff --git a/.github/workflows/test-db-changes.yml b/.github/workflows/test-db-changes.yml index ecfe464072..a5b7dd91e3 100644 --- a/.github/workflows/test-db-changes.yml +++ b/.github/workflows/test-db-changes.yml @@ -35,15 +35,16 @@ jobs: with: egress-policy: audit - - name: Install Go - uses: actions/setup-go@93397bea11091df50f3d7e59dc26a7711a8bcfbe # v4.1.0 - with: - go-version: ${{ vars.GO_VERSION }} - name: Checkout Code uses: actions/checkout@629c2de402a417ea7690ca6ce3f33229e27606a5 # v2 with: fetch-depth: 0 + - name: Install Go + uses: actions/setup-go@93397bea11091df50f3d7e59dc26a7711a8bcfbe # v4.1.0 + with: + go-version-file: 'go.mod' + - name: Start Infra Dependencies # Use & to background this run: docker compose up -d mysql_test & diff --git a/.github/workflows/test-go.yaml b/.github/workflows/test-go.yaml index d7b93c5d28..b5f2b8fe94 100644 --- a/.github/workflows/test-go.yaml +++ b/.github/workflows/test-go.yaml @@ -44,7 +44,6 @@ jobs: matrix: suite: ["integration", "core"] os: [ubuntu-latest] - go-version: ['${{ vars.GO_VERSION }}'] mysql: ["mysql:8.0.36", "mysql:8.4.2"] continue-on-error: ${{ matrix.suite == 'integration' }} # Since integration tests have a higher chance of failing, often for unrelated reasons, we don't want to fail the whole job if they fail runs-on: ${{ matrix.os }} @@ -65,7 +64,7 @@ jobs: - name: Install Go uses: actions/setup-go@0a12ed9d6a96ab950c8f026ed9f722fe0da7ef32 # v5.0.2 with: - go-version: ${{ matrix.go-version }} + go-version-file: 'go.mod' # Pre-starting dependencies here means they are ready to go when we need them. - name: Start Infra Dependencies diff --git a/.github/workflows/test-native-tooling-packaging.yml b/.github/workflows/test-native-tooling-packaging.yml index 7678e7eeaa..ff0dc4abad 100644 --- a/.github/workflows/test-native-tooling-packaging.yml +++ b/.github/workflows/test-native-tooling-packaging.yml @@ -41,7 +41,6 @@ jobs: fail-fast: false matrix: os: [ubuntu-latest] - go-version: ['${{ vars.GO_VERSION }}'] runs-on: ${{ matrix.os }} steps: @@ -50,13 +49,13 @@ jobs: with: egress-policy: audit + - name: Checkout Code + uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 + - name: Install Go uses: actions/setup-go@93397bea11091df50f3d7e59dc26a7711a8bcfbe # v4.1.0 with: - go-version: ${{ matrix.go-version }} - - - name: Checkout Code - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 + go-version-file: 'go.mod' - name: Install Go Dependencies run: make deps-go diff --git a/.github/workflows/test-packaging.yml b/.github/workflows/test-packaging.yml index f9643bd4e9..dbe5a96244 100644 --- a/.github/workflows/test-packaging.yml +++ b/.github/workflows/test-packaging.yml @@ -47,7 +47,6 @@ jobs: # `macos-latest` uses arm64 by default now, so please be careful when # updating this version. os: [ubuntu-latest, macos-13] - go-version: ['${{ vars.GO_VERSION }}'] runs-on: ${{ matrix.os }} steps: @@ -83,13 +82,13 @@ jobs: brew install colima colima start --mount $TMPDIR:w + - name: Checkout Code + uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 + - name: Install Go uses: actions/setup-go@93397bea11091df50f3d7e59dc26a7711a8bcfbe # v4.1.0 with: - go-version: ${{ matrix.go-version }} - - - name: Checkout Code - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 + go-version-file: 'go.mod' - name: Install wine and wix if: startsWith(matrix.os, 'macos') diff --git a/.github/workflows/test-yml-specs.yml b/.github/workflows/test-yml-specs.yml index 75e46d6af0..fe8f3ecace 100644 --- a/.github/workflows/test-yml-specs.yml +++ b/.github/workflows/test-yml-specs.yml @@ -33,7 +33,6 @@ jobs: strategy: matrix: os: [ubuntu-latest] - go-version: ['${{ vars.GO_VERSION }}'] runs-on: ${{ matrix.os }} steps: @@ -42,13 +41,13 @@ jobs: with: egress-policy: audit + - name: Checkout Code + uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 + - name: Install Go uses: actions/setup-go@93397bea11091df50f3d7e59dc26a7711a8bcfbe # v4.1.0 with: - go-version: ${{ matrix.go-version }} - - - name: Checkout Code - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 + go-version-file: 'go.mod' - name: Run apply spec tests run: | diff --git a/handbook/engineering/README.md b/handbook/engineering/README.md index d6f18bde2c..70d9cd75f4 100644 --- a/handbook/engineering/README.md +++ b/handbook/engineering/README.md @@ -111,11 +111,10 @@ If there is partially merged feature work when the release candidate is created, Before kicking off release QA, confirm that we are using the latest versions of dependencies we want to keep up-to-date with each release. Currently, those dependencies are: 1. **Go**: Latest minor release -- Check the [version included in Fleet](https://github.com/fleetdm/fleet/settings/variables/actions). +- Check the [Go version specified in Fleet's go.mod file](https://github.com/fleetdm/fleet/blob/main/go.mod) (`go 1.XX.YY`). - Check the [latest minor version of Go](https://go.dev/dl/). For example, if we are using `go1.19.8`, and there is a new minor version `go1.19.9`, we will upgrade. - If the latest minor version is greater than the version included in Fleet, [file a bug](https://github.com/fleetdm/fleet/issues/new?assignees=&labels=bug%2C%3Areproduce&projects=&template=bug-report.md&title=) and assign it to the [release ritual DRI](https://fleetdm.com/handbook/engineering#rituals) and the current oncall engineer. Add the `~release blocker` label. We must upgrade to the latest minor version before publishing the next release. - If the latest major version is greater than the version included in Fleet, [create a story](https://github.com/fleetdm/fleet/issues/new?assignees=&labels=story%2C%3Aproduct&projects=&template=story.md&title=) and assign it to the [release ritual DRI](https://fleetdm.com/handbook/engineering#rituals) and the current oncall engineer. This will be considered for an upcoming sprint. The release can proceed without upgrading the major version. -- Note that major version upgrades also require an [update to go.mod](https://github.com/fleetdm/fleet/blob/7b3134498873a31ba748ca27fabb0059cef70db9/go.mod#L3). > In Go versioning, the number after the first dot is the "major" version, while the number after the second dot is the "minor" version. For example, in Go 1.19.9, "19" is the major version and "9" is the minor version. Major version upgrades are assessed separately by engineering. From 19db84352f400d49686c2d8a498cd80f4b13d318 Mon Sep 17 00:00:00 2001 From: Marko Lisica <83164494+marko-lisica@users.noreply.github.com> Date: Wed, 4 Sep 2024 15:53:42 +0200 Subject: [PATCH 372/612] Update: Renew SCEP certificates 180 days before expiration (#21747) Updates related to: #19684 --- articles/macos-mdm-setup.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/articles/macos-mdm-setup.md b/articles/macos-mdm-setup.md index 7dab8b7de9..28252b62d1 100644 --- a/articles/macos-mdm-setup.md +++ b/articles/macos-mdm-setup.md @@ -4,7 +4,7 @@ To turn on macOS, iOS, and iPadOS MDM features, follow the instructions on this To use automatic enrollment (aka zero-touch) features on macOS, iOS, and iPadOS, follow instructions to connect Fleet with Apple Business Manager (ABM). -To turn on Windows MDM features, head to this [Windows MDM setup article](https://fleetdm.com/guides/windows-mdm-setup). +To turn on Windows MDM features, head to this [Windows MDM setup article](https://fleetdm.com/guides/windows-mdm-setup). ## Apple Push Notification service (APNs) @@ -53,6 +53,10 @@ If no default team is set for a host platform (macOS, iOS, or iPadOS), then newl > A host can be transferred to a new (not default) team before it enrolls. In the Fleet UI, you can do this under **Settings** > **Teams**. +### Simple Certificate Enrollment Protocol (SCEP) + +Fleet uses SCEP certificates (1 year expiry) to authenticate the requests hosts make to Fleet. Fleet renews each host's SCEP certificates automatically every 180 days. + From a16733e02f4c849c839bbcb9400bf2ac11cf8544 Mon Sep 17 00:00:00 2001 From: Martin Angers Date: Wed, 4 Sep 2024 10:08:22 -0400 Subject: [PATCH 373/612] MABM: fix/update non-integration MABM-related skipped tests (#21799) --- cmd/fleet/cron_test.go | 8 ++-- cmd/fleetctl/apply_test.go | 2 - cmd/fleetctl/get_test.go | 34 ++++++++++++++-- cmd/fleetctl/gitops_test.go | 10 ++--- .../macosSetupExpectedAppConfigSet.yml | 1 + server/mdm/apple/apple_mdm.go | 4 +- server/mdm/apple/apple_mdm_external_test.go | 39 +++++++++++-------- server/mdm/apple/apple_mdm_test.go | 7 ++-- server/service/appconfig.go | 4 +- server/worker/macos_setup_assistant_test.go | 15 ------- 10 files changed, 69 insertions(+), 55 deletions(-) diff --git a/cmd/fleet/cron_test.go b/cmd/fleet/cron_test.go index 8f0626f96c..789b38c405 100644 --- a/cmd/fleet/cron_test.go +++ b/cmd/fleet/cron_test.go @@ -36,8 +36,6 @@ func TestNewMDMProfileManagerWithoutConfig(t *testing.T) { } func TestMigrateABMTokenDuringDEPCronJob(t *testing.T) { - // FIXME - t.Skip() ctx := context.Background() ds := mysql.CreateMySQLDS(t) @@ -108,9 +106,9 @@ func TestMigrateABMTokenDuringDEPCronJob(t *testing.T) { require.NotEmpty(t, defProf.Token) // no profile UUID was assigned for no-team (because there are no hosts right now) - profUUID, _, err := ds.GetMDMAppleDefaultSetupAssistant(ctx, nil, "") - require.NoError(t, err) - require.Equal(t, "", profUUID) + _, _, err = ds.GetMDMAppleDefaultSetupAssistant(ctx, nil, "") + require.Error(t, err) + require.ErrorAs(t, err, &nfe) // no teams, so no team-specific custom setup assistants teams, err := ds.ListTeams(ctx, fleet.TeamFilter{User: test.UserAdmin}, fleet.ListOptions{}) diff --git a/cmd/fleetctl/apply_test.go b/cmd/fleetctl/apply_test.go index 3980504e48..1010e8ad1e 100644 --- a/cmd/fleetctl/apply_test.go +++ b/cmd/fleetctl/apply_test.go @@ -2231,8 +2231,6 @@ spec: }) t.Run("setup assistant get and apply roundtrip", func(t *testing.T) { - // FIXME - t.Skip() ds := setupServer(t, true) b, err := os.ReadFile(filepath.Join("testdata", "macosSetupExpectedAppConfigEmpty.yml")) diff --git a/cmd/fleetctl/get_test.go b/cmd/fleetctl/get_test.go index cc44450b11..f39ff1cd55 100644 --- a/cmd/fleetctl/get_test.go +++ b/cmd/fleetctl/get_test.go @@ -2060,10 +2060,13 @@ func TestGetAppleBM(t *testing.T) { assert.Contains(t, err.Error(), expected) }) - t.Run("premium license", func(t *testing.T) { - // FIXME - t.Skip() - runServerWithMockedDS(t, &service.TestServerOpts{License: &fleet.LicenseInfo{Tier: fleet.TierPremium}, DEPStorage: depStorage}) + t.Run("premium license, single token", func(t *testing.T) { + _, ds := runServerWithMockedDS(t, &service.TestServerOpts{License: &fleet.LicenseInfo{Tier: fleet.TierPremium}, DEPStorage: depStorage}) + ds.ListABMTokensFunc = func(ctx context.Context) ([]*fleet.ABMToken, error) { + return []*fleet.ABMToken{ + {ID: 1}, + }, nil + } out := runAppForTest(t, []string{"get", "mdm_apple_bm"}) assert.Contains(t, out, "Apple ID:") @@ -2072,6 +2075,29 @@ func TestGetAppleBM(t *testing.T) { assert.Contains(t, out, "Renew date:") assert.Contains(t, out, "Default team:") }) + + t.Run("premium license, no token", func(t *testing.T) { + _, ds := runServerWithMockedDS(t, &service.TestServerOpts{License: &fleet.LicenseInfo{Tier: fleet.TierPremium}, DEPStorage: depStorage}) + ds.ListABMTokensFunc = func(ctx context.Context) ([]*fleet.ABMToken, error) { + return nil, nil + } + + out := runAppForTest(t, []string{"get", "mdm_apple_bm"}) + assert.Contains(t, out, "No Apple Business Manager server token found.") + }) + + t.Run("premium license, multiple tokens", func(t *testing.T) { + _, ds := runServerWithMockedDS(t, &service.TestServerOpts{License: &fleet.LicenseInfo{Tier: fleet.TierPremium}, DEPStorage: depStorage}) + ds.ListABMTokensFunc = func(ctx context.Context) ([]*fleet.ABMToken, error) { + return []*fleet.ABMToken{ + {ID: 1}, + {ID: 2}, + }, nil + } + + _, err := runAppNoChecks([]string{"get", "mdm_apple_bm"}) + assert.ErrorContains(t, err, "This API endpoint has been deprecated. Please use the new GET /abm_tokens API endpoint") + }) } func TestGetCarves(t *testing.T) { diff --git a/cmd/fleetctl/gitops_test.go b/cmd/fleetctl/gitops_test.go index fc9acc58a5..57c5b0d391 100644 --- a/cmd/fleetctl/gitops_test.go +++ b/cmd/fleetctl/gitops_test.go @@ -2144,8 +2144,6 @@ software: } func TestVPPGitOps(t *testing.T) { - // FIXME - t.Skip() global := func(mdm string) string { return fmt.Sprintf(` controls: @@ -2333,10 +2331,10 @@ software: name: "all teams is supported", cfgs: []string{ global(` - volume_purchasing_program: - - location: Fleet Device Management Inc. - teams: - - "All teams"`), + volume_purchasing_program: + - location: Fleet Device Management Inc. + teams: + - "All teams"`), workstations, iosTeam, }, diff --git a/cmd/fleetctl/testdata/macosSetupExpectedAppConfigSet.yml b/cmd/fleetctl/testdata/macosSetupExpectedAppConfigSet.yml index e63748bfb9..2dd2f93adf 100644 --- a/cmd/fleetctl/testdata/macosSetupExpectedAppConfigSet.yml +++ b/cmd/fleetctl/testdata/macosSetupExpectedAppConfigSet.yml @@ -19,6 +19,7 @@ spec: zendesk: null mdm: apple_business_manager: + volume_purchasing_program: apple_bm_enabled_and_configured: false apple_bm_terms_expired: false enabled_and_configured: true diff --git a/server/mdm/apple/apple_mdm.go b/server/mdm/apple/apple_mdm.go index d85377bb20..a280b36c28 100644 --- a/server/mdm/apple/apple_mdm.go +++ b/server/mdm/apple/apple_mdm.go @@ -153,7 +153,7 @@ func (d *DEPService) createDefaultAutomaticProfile(ctx context.Context) error { // // On success, it returns the profile uuid and timestamp for the specific token // of interest to the caller (identified by its organization name). -func (d *DEPService) RegisterProfileWithAppleDEPServer(ctx context.Context, team *fleet.Team, setupAsst *fleet.MDMAppleSetupAssistant, abmTokeOrgName string) (string, time.Time, error) { +func (d *DEPService) RegisterProfileWithAppleDEPServer(ctx context.Context, team *fleet.Team, setupAsst *fleet.MDMAppleSetupAssistant, abmTokenOrgName string) (string, time.Time, error) { appCfg, err := d.ds.AppConfig(ctx) if err != nil { return "", time.Time{}, ctxerr.Wrap(ctx, err, "fetching app config") @@ -249,7 +249,7 @@ func (d *DEPService) RegisterProfileWithAppleDEPServer(ctx context.Context, team return "", time.Time{}, ctxerr.Wrap(ctx, err, "save default setup assistant profile UUID") } } - if orgName == abmTokeOrgName { + if orgName == abmTokenOrgName { requestedTokenProfileUUID = res.ProfileUUID } } diff --git a/server/mdm/apple/apple_mdm_external_test.go b/server/mdm/apple/apple_mdm_external_test.go index 1867b93577..30287b0a32 100644 --- a/server/mdm/apple/apple_mdm_external_test.go +++ b/server/mdm/apple/apple_mdm_external_test.go @@ -4,6 +4,7 @@ import ( "context" "database/sql" "encoding/json" + "fmt" "io" "net/http" "net/http/httptest" @@ -21,11 +22,10 @@ import ( ) func TestDEPService_RunAssigner(t *testing.T) { - // FIXME - t.Skip() ctx := context.Background() ds := mysql.CreateMySQLDS(t) + const abmTokenOrgName = "test_org" depStorage, err := ds.NewMDMAppleDEPStorage() require.NoError(t, err) @@ -35,10 +35,10 @@ func TestDEPService_RunAssigner(t *testing.T) { t.Cleanup(srv.Close) t.Cleanup(func() { mysql.TruncateTables(t, ds) }) - err = depStorage.StoreConfig(ctx, "fleet", &nanodep_client.Config{BaseURL: srv.URL}) + err = depStorage.StoreConfig(ctx, abmTokenOrgName, &nanodep_client.Config{BaseURL: srv.URL}) require.NoError(t, err) - mysql.SetTestABMAssets(t, ds, "fleet") + mysql.SetTestABMAssets(t, ds, abmTokenOrgName) logger := log.NewNopLogger() return apple_mdm.NewDEPService(ds, depStorage, logger) @@ -54,7 +54,7 @@ func TestDEPService_RunAssigner(t *testing.T) { case "/session": _, _ = w.Write([]byte(`{"auth_session_token": "session123"}`)) case "/account": - _, _ = w.Write([]byte(`{"admin_id": "admin123", "org_name": "test_org"}`)) + _, _ = w.Write([]byte(fmt.Sprintf(`{"admin_id": "admin123", "org_name": "%s"}`, abmTokenOrgName))) case "/profile": err := encoder.Encode(godep.ProfileResponse{ProfileUUID: "profile123"}) require.NoError(t, err) @@ -78,7 +78,7 @@ func TestDEPService_RunAssigner(t *testing.T) { require.NotEmpty(t, defProf.Token) // a profile UUID was assigned for no-team - profUUID, modTime, err := ds.GetMDMAppleDefaultSetupAssistant(ctx, nil, "") + profUUID, modTime, err := ds.GetMDMAppleDefaultSetupAssistant(ctx, nil, abmTokenOrgName) require.NoError(t, err) require.Equal(t, "profile123", profUUID) require.False(t, modTime.Before(start)) @@ -87,6 +87,11 @@ func TestDEPService_RunAssigner(t *testing.T) { appCfg, err := ds.AppConfig(ctx) require.NoError(t, err) require.Empty(t, appCfg.MDM.DeprecatedAppleBMDefaultTeam) + abmTok, err := ds.GetABMTokenByOrgName(ctx, abmTokenOrgName) + require.NoError(t, err) + require.Nil(t, abmTok.MacOSDefaultTeamID) + require.Nil(t, abmTok.IPadOSDefaultTeamID) + require.Nil(t, abmTok.IOSDefaultTeamID) // no teams, so no team-specific custom setup assistants teams, err := ds.ListTeams(ctx, fleet.TeamFilter{User: test.UserAdmin}, fleet.ListOptions{}) @@ -120,7 +125,7 @@ func TestDEPService_RunAssigner(t *testing.T) { case "/session": _, _ = w.Write([]byte(`{"auth_session_token": "session123"}`)) case "/account": - _, _ = w.Write([]byte(`{"admin_id": "admin123", "org_name": "test_org"}`)) + _, _ = w.Write([]byte(fmt.Sprintf(`{"admin_id": "admin123", "org_name": "%s"}`, abmTokenOrgName))) case "/profile": err := encoder.Encode(godep.ProfileResponse{ProfileUUID: "profile123"}) require.NoError(t, err) @@ -158,7 +163,7 @@ func TestDEPService_RunAssigner(t *testing.T) { require.NotEmpty(t, defProf.Token) // a profile UUID was assigned to no-team - profUUID, modTime, err := ds.GetMDMAppleDefaultSetupAssistant(ctx, nil, "") + profUUID, modTime, err := ds.GetMDMAppleDefaultSetupAssistant(ctx, nil, abmTokenOrgName) require.NoError(t, err) require.Equal(t, "profile123", profUUID) require.False(t, modTime.Before(start)) @@ -192,7 +197,7 @@ func TestDEPService_RunAssigner(t *testing.T) { case "/session": _, _ = w.Write([]byte(`{"auth_session_token": "session123"}`)) case "/account": - _, _ = w.Write([]byte(`{"admin_id": "admin123", "org_name": "test_org"}`)) + _, _ = w.Write([]byte(fmt.Sprintf(`{"admin_id": "admin123", "org_name": "%s"}`, abmTokenOrgName))) case "/profile": reqBody, err := io.ReadAll(r.Body) require.NoError(t, err) @@ -236,12 +241,11 @@ func TestDEPService_RunAssigner(t *testing.T) { tm, err := ds.NewTeam(ctx, &fleet.Team{Name: "test_team"}) require.NoError(t, err) - appCfg, err := ds.AppConfig(ctx) + // set that team as default assignment for new macOS devices + tok, err := ds.GetABMTokenByOrgName(ctx, abmTokenOrgName) require.NoError(t, err) - - // set that team as default assignment for new devices - appCfg.MDM.DeprecatedAppleBMDefaultTeam = tm.Name - err = ds.SaveAppConfig(ctx, appCfg) + tok.MacOSDefaultTeamID = &tm.ID + err = ds.SaveABMToken(ctx, tok) require.NoError(t, err) // create a custom setup assistant for that team @@ -264,7 +268,7 @@ func TestDEPService_RunAssigner(t *testing.T) { require.NotEmpty(t, defProf.Token) // a profile UUID was assigned to the team - profUUID, modTime, err := ds.GetMDMAppleDefaultSetupAssistant(ctx, &tm.ID, "") + profUUID, modTime, err := ds.GetMDMAppleDefaultSetupAssistant(ctx, &tm.ID, abmTokenOrgName) require.NoError(t, err) require.Equal(t, "profile123", profUUID) require.False(t, modTime.Before(start)) @@ -272,8 +276,11 @@ func TestDEPService_RunAssigner(t *testing.T) { // the team-specific custom profile was registered tmAsst, err = ds.GetMDMAppleSetupAssistant(ctx, tmAsst.TeamID) require.NoError(t, err) - //require.Equal(t, "profile456", tmAsst.ProfileUUID) require.False(t, tmAsst.UploadedAt.Before(start)) + profileUUID, modTime, err := ds.GetMDMAppleSetupAssistantProfileForABMToken(ctx, &tm.ID, abmTokenOrgName) + require.NoError(t, err) + require.Equal(t, "profile456", profileUUID) + require.True(t, tmAsst.UploadedAt.Equal(modTime)) // a couple hosts were created and assigned to the team (except the op_type ignored) hosts, err := ds.ListHosts(ctx, fleet.TeamFilter{User: test.UserAdmin}, fleet.HostListOptions{}) diff --git a/server/mdm/apple/apple_mdm_test.go b/server/mdm/apple/apple_mdm_test.go index b1f4075f50..156736ecd4 100644 --- a/server/mdm/apple/apple_mdm_test.go +++ b/server/mdm/apple/apple_mdm_test.go @@ -21,8 +21,6 @@ import ( ) func TestDEPService(t *testing.T) { - // FIXME - t.Skip() t.Run("EnsureDefaultSetupAssistant", func(t *testing.T) { ds := new(mock.Store) ctx := context.Background() @@ -70,6 +68,9 @@ func TestDEPService(t *testing.T) { Token: p.Token, Type: p.Type, DEPProfile: p.DEPProfile, + UpdateCreateTimestamps: fleet.UpdateCreateTimestamps{ + UpdateTimestamp: fleet.UpdateTimestamp{UpdatedAt: time.Now()}, + }, } savedProfile = res return res, nil @@ -122,7 +123,7 @@ func TestDEPService(t *testing.T) { return 0, nil } - profUUID, modTime, err := depSvc.EnsureDefaultSetupAssistant(ctx, nil, "") + profUUID, modTime, err := depSvc.EnsureDefaultSetupAssistant(ctx, nil, "org1") require.NoError(t, err) require.Equal(t, "abcd", profUUID) require.NotZero(t, modTime) diff --git a/server/service/appconfig.go b/server/service/appconfig.go index 956de2b96b..d8289a9dae 100644 --- a/server/service/appconfig.go +++ b/server/service/appconfig.go @@ -1101,10 +1101,10 @@ func (svc *Service) validateVPPAssignments( token.Teams = nil } - var tokensToSave map[uint][]uint + tokensToSave := make(map[uint][]uint, len(mdm.VolumePurchasingProgram.Value)) for _, vpp := range mdm.VolumePurchasingProgram.Value { for _, tmName := range vpp.Teams { - if _, ok := teamsByName[norm.NFC.String(tmName)]; !ok { + if _, ok := teamsByName[norm.NFC.String(tmName)]; !ok && tmName != fleet.TeamNameAllTeams { invalid.Appendf("mdm.volume_purchasing_program", "team %s doesn't exist", tmName) return nil, nil } diff --git a/server/worker/macos_setup_assistant_test.go b/server/worker/macos_setup_assistant_test.go index ffb4494911..f137b418bb 100644 --- a/server/worker/macos_setup_assistant_test.go +++ b/server/worker/macos_setup_assistant_test.go @@ -24,8 +24,6 @@ import ( ) func TestMacosSetupAssistant(t *testing.T) { - // FIXME - t.Skip() ctx := context.Background() ds := mysql.CreateMySQLDS(t) // call TruncateTables immediately as some DB migrations may create jobs @@ -195,19 +193,6 @@ func TestMacosSetupAssistant(t *testing.T) { require.False(t, modTime.Before(start)) } } - // the default token is not used by any team, only defined for no team (due - // to it defaulting to no team) - for _, tmID := range tmIDs { - profUUID, modTime, err := ds.GetMDMAppleDefaultSetupAssistant(ctx, tmID, "FIXME") - if tmID == nil { - require.NoError(t, err) - require.Equal(t, defaultProfileName, profUUID, "tmID", getTeamID(tmID)) - require.False(t, modTime.Before(start)) - } else { - require.Error(t, err) - require.ErrorIs(t, err, sql.ErrNoRows) - } - } require.Equal(t, map[string]string{ "serial-0": defaultProfileName, "serial-1": defaultProfileName, From d7b5eb9383d142a3937cb0f0a9ef05a01bfe4829 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 4 Sep 2024 15:05:58 -0300 Subject: [PATCH 374/612] Update versions of fleetd components in Fleet's TUF [automated] (#21814) Automated change from [GitHub action](https://github.com/fleetdm/fleet/actions/workflows/fleetd-tuf.yml). Co-authored-by: lucasmrod --- orbit/TUF.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/orbit/TUF.md b/orbit/TUF.md index 36edaecbd6..727e5f34b6 100644 --- a/orbit/TUF.md +++ b/orbit/TUF.md @@ -7,8 +7,8 @@ Following are the currently deployed versions of fleetd components on the `stabl | Component\OS | macOS | Linux | Windows | Linux (arm64) | |--------------|--------------|--------|---------|---------------| -| orbit | 1.31.0 | 1.31.0 | 1.31.0 | 1.31.0 | -| desktop | 1.31.0 | 1.31.0 | 1.31.0 | 1.31.0 | +| orbit | 1.32.0 | 1.32.0 | 1.32.0 | 1.32.0 | +| desktop | 1.32.0 | 1.32.0 | 1.32.0 | 1.32.0 | | osqueryd | 5.13.1 | 5.13.1 | 5.13.1 | 5.13.1 | | nudge | 1.1.10.81462 | - | - | - | | swiftDialog | 2.1.0 | - | - | - | From a1d05ade0484830f3c6ec57e857c74b99fcbdbe0 Mon Sep 17 00:00:00 2001 From: Mike McNeil Date: Wed, 4 Sep 2024 13:51:51 -0500 Subject: [PATCH 375/612] Handbook: Ritual: Ensure we don't blow people up who don't want to be blown up (#20242) --- handbook/sales/sales.rituals.yml | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/handbook/sales/sales.rituals.yml b/handbook/sales/sales.rituals.yml index 601d659e3d..e83a43e851 100644 --- a/handbook/sales/sales.rituals.yml +++ b/handbook/sales/sales.rituals.yml @@ -1,7 +1,13 @@ # https://github.com/fleetdm/fleet/pull/13084 - + - + task: "Close leads contacted ≥7 days ago" + startedOn: "2024-07-05" + frequency: "Daily" + description: "Close all of your leads in the 'Attempted to contact' stage and which have been there for 7 or more days. If follow-up is appropriate, and won't be bothersome, it can be done after closing the lead. (A new lead can always be opened for the contact later.)" + moreInfoUrl: "" + dri: "Every AE" - task: "Prioritize for next sprint" # Title that will actually show in rituals table startedOn: "2023-09-04" # Needs to align with frequency e.g. if frequency is every thrid Thursday startedOn === any third thursday From 73222541da0e724c51988f7e9fb8afbd92f8b7bc Mon Sep 17 00:00:00 2001 From: Martin Angers Date: Wed, 4 Sep 2024 15:17:32 -0400 Subject: [PATCH 376/612] MABM: fix non-integrations skipped tests part 2 (#21805) --- cmd/fleetctl/gitops_test.go | 24 +++---- server/fleet/app.go | 14 ++-- server/fleet/vpp.go | 7 +- server/service/appconfig.go | 8 +-- server/service/appconfig_test.go | 64 ++++++++++++------- server/service/endpoint_utils.go | 13 ++-- server/service/handler_test.go | 6 +- server/service/mdm_test.go | 12 +++- server/service/vpp_test.go | 27 +++++--- .../generated_files/appconfig.txt | 2 +- 10 files changed, 108 insertions(+), 69 deletions(-) diff --git a/cmd/fleetctl/gitops_test.go b/cmd/fleetctl/gitops_test.go index 57c5b0d391..ba4124f4e0 100644 --- a/cmd/fleetctl/gitops_test.go +++ b/cmd/fleetctl/gitops_test.go @@ -1843,13 +1843,13 @@ software: tokens: []*fleet.ABMToken{{OrganizationName: "Fleet Device Management Inc."}}, dryRunAssertion: func(t *testing.T, appCfg *fleet.AppConfig, ds fleet.Datastore, out string, err error) { assert.NoError(t, err) - assert.Empty(t, appCfg.MDM.AppleBussinessManager.Value) + assert.Empty(t, appCfg.MDM.AppleBusinessManager.Value) assert.Empty(t, appCfg.MDM.DeprecatedAppleBMDefaultTeam) assert.Contains(t, out, "[!] gitops dry run succeeded") }, realRunAssertion: func(t *testing.T, appCfg *fleet.AppConfig, ds fleet.Datastore, out string, err error) { assert.NoError(t, err) - assert.Empty(t, appCfg.MDM.AppleBussinessManager.Value) + assert.Empty(t, appCfg.MDM.AppleBusinessManager.Value) assert.Equal(t, appCfg.MDM.DeprecatedAppleBMDefaultTeam, "💻 Workstations") assert.Contains(t, out, "[!] gitops succeeded") }, @@ -1889,7 +1889,7 @@ software: }, dryRunAssertion: func(t *testing.T, appCfg *fleet.AppConfig, ds fleet.Datastore, out string, err error) { assert.NoError(t, err) - assert.Empty(t, appCfg.MDM.AppleBussinessManager.Value) + assert.Empty(t, appCfg.MDM.AppleBusinessManager.Value) assert.Empty(t, appCfg.MDM.DeprecatedAppleBMDefaultTeam) assert.Contains(t, out, "[!] gitops dry run succeeded") }, @@ -1898,7 +1898,7 @@ software: assert.Empty(t, appCfg.MDM.DeprecatedAppleBMDefaultTeam) assert.ElementsMatch( t, - appCfg.MDM.AppleBussinessManager.Value, + appCfg.MDM.AppleBusinessManager.Value, []fleet.MDMAppleABMAssignmentInfo{ { OrganizationName: "Fleet Device Management Inc.", @@ -1930,7 +1930,7 @@ software: }, dryRunAssertion: func(t *testing.T, appCfg *fleet.AppConfig, ds fleet.Datastore, out string, err error) { assert.NoError(t, err) - assert.Empty(t, appCfg.MDM.AppleBussinessManager.Value) + assert.Empty(t, appCfg.MDM.AppleBusinessManager.Value) assert.Empty(t, appCfg.MDM.DeprecatedAppleBMDefaultTeam) assert.Contains(t, out, "[!] gitops dry run succeeded") }, @@ -1939,7 +1939,7 @@ software: assert.Empty(t, appCfg.MDM.DeprecatedAppleBMDefaultTeam) assert.ElementsMatch( t, - appCfg.MDM.AppleBussinessManager.Value, + appCfg.MDM.AppleBusinessManager.Value, []fleet.MDMAppleABMAssignmentInfo{ { OrganizationName: "Fleet Device Management Inc.", @@ -2012,7 +2012,7 @@ software: }, dryRunAssertion: func(t *testing.T, appCfg *fleet.AppConfig, ds fleet.Datastore, out string, err error) { assert.NoError(t, err) - assert.Empty(t, appCfg.MDM.AppleBussinessManager.Value) + assert.Empty(t, appCfg.MDM.AppleBusinessManager.Value) assert.Empty(t, appCfg.MDM.DeprecatedAppleBMDefaultTeam) assert.Contains(t, out, "[!] gitops dry run succeeded") }, @@ -2021,7 +2021,7 @@ software: assert.Empty(t, appCfg.MDM.DeprecatedAppleBMDefaultTeam) assert.ElementsMatch( t, - appCfg.MDM.AppleBussinessManager.Value, + appCfg.MDM.AppleBusinessManager.Value, []fleet.MDMAppleABMAssignmentInfo{ { OrganizationName: "Fleet Device Management Inc.", @@ -2045,7 +2045,7 @@ software: }, dryRunAssertion: func(t *testing.T, appCfg *fleet.AppConfig, ds fleet.Datastore, out string, err error) { assert.NoError(t, err) - assert.Empty(t, appCfg.MDM.AppleBussinessManager.Value) + assert.Empty(t, appCfg.MDM.AppleBusinessManager.Value) assert.Empty(t, appCfg.MDM.DeprecatedAppleBMDefaultTeam) assert.Contains(t, out, "[!] gitops dry run succeeded") }, @@ -2054,7 +2054,7 @@ software: assert.Empty(t, appCfg.MDM.DeprecatedAppleBMDefaultTeam) assert.ElementsMatch( t, - appCfg.MDM.AppleBussinessManager.Value, + appCfg.MDM.AppleBusinessManager.Value, []fleet.MDMAppleABMAssignmentInfo{ { OrganizationName: "Fleet Device Management Inc.", @@ -2078,13 +2078,13 @@ software: tokens: []*fleet.ABMToken{{OrganizationName: "Fleet Device Management Inc."}}, dryRunAssertion: func(t *testing.T, appCfg *fleet.AppConfig, ds fleet.Datastore, out string, err error) { assert.ErrorContains(t, err, "token with organization name Does not exist doesn't exist") - assert.Empty(t, appCfg.MDM.AppleBussinessManager.Value) + assert.Empty(t, appCfg.MDM.AppleBusinessManager.Value) assert.Empty(t, appCfg.MDM.DeprecatedAppleBMDefaultTeam) assert.NotContains(t, out, "[!] gitops dry run succeeded") }, realRunAssertion: func(t *testing.T, appCfg *fleet.AppConfig, ds fleet.Datastore, out string, err error) { assert.ErrorContains(t, err, "token with organization name Does not exist doesn't exist") - assert.Empty(t, appCfg.MDM.AppleBussinessManager.Value) + assert.Empty(t, appCfg.MDM.AppleBusinessManager.Value) assert.Empty(t, appCfg.MDM.DeprecatedAppleBMDefaultTeam) assert.NotContains(t, out, "[!] gitops dry run succeeded") }, diff --git a/server/fleet/app.go b/server/fleet/app.go index 3812c6d450..0d3b59d295 100644 --- a/server/fleet/app.go +++ b/server/fleet/app.go @@ -142,9 +142,9 @@ type MDM struct { // Deprecated: use AppleBussinessManager instead DeprecatedAppleBMDefaultTeam string `json:"apple_bm_default_team,omitempty"` - // AppleBussinessManager defines the associations between ABM tokens + // AppleBusinessManager defines the associations between ABM tokens // and the teams used to assign hosts when they're ingested from ABM. - AppleBussinessManager optjson.Slice[MDMAppleABMAssignmentInfo] `json:"apple_business_manager"` + AppleBusinessManager optjson.Slice[MDMAppleABMAssignmentInfo] `json:"apple_business_manager"` // AppleBMEnabledAndConfigured is set to true if Fleet has been // configured with the required Apple BM key pair or token. It can't be set @@ -635,12 +635,12 @@ func (c *AppConfig) Copy() *AppConfig { clone.MDM.WindowsSettings.CustomSettings = optjson.SetSlice(windowsSettings) } - if c.MDM.AppleBussinessManager.Set { - abm := make([]MDMAppleABMAssignmentInfo, len(c.MDM.AppleBussinessManager.Value)) - for i, s := range c.MDM.AppleBussinessManager.Value { + if c.MDM.AppleBusinessManager.Set { + abm := make([]MDMAppleABMAssignmentInfo, len(c.MDM.AppleBusinessManager.Value)) + for i, s := range c.MDM.AppleBusinessManager.Value { abm[i] = s } - clone.MDM.AppleBussinessManager = optjson.SetSlice(abm) + clone.MDM.AppleBusinessManager = optjson.SetSlice(abm) } @@ -878,7 +878,7 @@ func (c AppConfig) MarshalJSON() ([]byte, error) { if !c.MDM.MacOSSetup.EnableReleaseDeviceManually.Valid { c.MDM.MacOSSetup.EnableReleaseDeviceManually = optjson.SetBool(false) } - if c.MDM.AppleBussinessManager.Set { + if c.MDM.AppleBusinessManager.Set { c.MDM.DeprecatedAppleBMDefaultTeam = "" } type aliasConfig AppConfig diff --git a/server/fleet/vpp.go b/server/fleet/vpp.go index a9fa8ae451..8c5dafa15a 100644 --- a/server/fleet/vpp.go +++ b/server/fleet/vpp.go @@ -32,8 +32,11 @@ type VPPApp struct { Name string `db:"name" json:"name"` // LatestVersion is the latest version of this app. LatestVersion string `db:"latest_version" json:"latest_version"` - TeamID *uint `db:"-" json:"-"` - TitleID uint `db:"title_id" json:"-"` + // TeamID is used for authorization, it must be json serialized to be available + // to the rego script. We don't set it outside authorization anyway, so it + // won't render otherwise. + TeamID *uint `db:"-" json:"team_id,omitempty"` + TitleID uint `db:"title_id" json:"-"` CreatedAt time.Time `db:"created_at" json:"-"` UpdatedAt time.Time `db:"updated_at" json:"-"` diff --git a/server/service/appconfig.go b/server/service/appconfig.go index d8289a9dae..a130798754 100644 --- a/server/service/appconfig.go +++ b/server/service/appconfig.go @@ -545,7 +545,7 @@ func (svc *Service) ModifyAppConfig(ctx context.Context, p []byte, applyOpts fle } } - if appConfig.MDM.AppleBussinessManager.Set || appConfig.MDM.DeprecatedAppleBMDefaultTeam != "" { + if appConfig.MDM.AppleBusinessManager.Set || appConfig.MDM.DeprecatedAppleBMDefaultTeam != "" { for _, tok := range abmAssignments { if err := svc.ds.SaveABMToken(ctx, tok); err != nil { return nil, ctxerr.Wrap(ctx, err, "saving ABM token assignments") @@ -970,7 +970,7 @@ func (svc *Service) validateABMAssignments( invalid *fleet.InvalidArgumentError, license *fleet.LicenseInfo, ) ([]*fleet.ABMToken, error) { - if mdm.DeprecatedAppleBMDefaultTeam != "" && mdm.AppleBussinessManager.Set && mdm.AppleBussinessManager.Valid { + if mdm.DeprecatedAppleBMDefaultTeam != "" && mdm.AppleBusinessManager.Set && mdm.AppleBusinessManager.Valid { invalid.Append("mdm.apple_bm_default_team", fleet.AppleABMDefaultTeamDeprecatedMessage) return nil, nil } @@ -1008,7 +1008,7 @@ func (svc *Service) validateABMAssignments( return []*fleet.ABMToken{tok}, nil } - if mdm.AppleBussinessManager.Set && mdm.AppleBussinessManager.Valid { + if mdm.AppleBusinessManager.Set && mdm.AppleBusinessManager.Valid { if !license.IsPremium() { invalid.Append("mdm.apple_business_manager", ErrMissingLicense.Error()) return nil, nil @@ -1040,7 +1040,7 @@ func (svc *Service) validateABMAssignments( } var tokensToSave []*fleet.ABMToken - for _, bm := range mdm.AppleBussinessManager.Value { + for _, bm := range mdm.AppleBusinessManager.Value { for _, tmName := range []string{bm.MacOSTeam, bm.IOSTeam, bm.IpadOSTeam} { if _, ok := teamsByName[norm.NFC.String(tmName)]; !ok { invalid.Appendf("mdm.apple_business_manager", "team %s doesn't exist", tmName) diff --git a/server/service/appconfig_test.go b/server/service/appconfig_test.go index 67173e1942..0fb0d318d2 100644 --- a/server/service/appconfig_test.go +++ b/server/service/appconfig_test.go @@ -827,8 +827,6 @@ func TestTransparencyURLDowngradeLicense(t *testing.T) { } func TestMDMAppleConfig(t *testing.T) { - // FIXME - t.Skip() ds := new(mock.Store) depStorage := new(nanodep_mock.Storage) @@ -860,11 +858,13 @@ func TestMDMAppleConfig(t *testing.T) { name: "nochange", licenseTier: "free", expectedMDM: fleet.MDM{ - MacOSSetup: fleet.MacOSSetup{BootstrapPackage: optjson.String{Set: true}, MacOSSetupAssistant: optjson.String{Set: true}, EnableReleaseDeviceManually: optjson.SetBool(false)}, - MacOSUpdates: fleet.AppleOSUpdateSettings{MinimumVersion: optjson.String{Set: true}, Deadline: optjson.String{Set: true}}, - IOSUpdates: fleet.AppleOSUpdateSettings{MinimumVersion: optjson.String{Set: true}, Deadline: optjson.String{Set: true}}, - IPadOSUpdates: fleet.AppleOSUpdateSettings{MinimumVersion: optjson.String{Set: true}, Deadline: optjson.String{Set: true}}, - WindowsUpdates: fleet.WindowsUpdates{DeadlineDays: optjson.Int{Set: true}, GracePeriodDays: optjson.Int{Set: true}}, + AppleBusinessManager: optjson.Slice[fleet.MDMAppleABMAssignmentInfo]{Set: true, Value: []fleet.MDMAppleABMAssignmentInfo{}}, + MacOSSetup: fleet.MacOSSetup{BootstrapPackage: optjson.String{Set: true}, MacOSSetupAssistant: optjson.String{Set: true}, EnableReleaseDeviceManually: optjson.SetBool(false)}, + MacOSUpdates: fleet.AppleOSUpdateSettings{MinimumVersion: optjson.String{Set: true}, Deadline: optjson.String{Set: true}}, + IOSUpdates: fleet.AppleOSUpdateSettings{MinimumVersion: optjson.String{Set: true}, Deadline: optjson.String{Set: true}}, + IPadOSUpdates: fleet.AppleOSUpdateSettings{MinimumVersion: optjson.String{Set: true}, Deadline: optjson.String{Set: true}}, + VolumePurchasingProgram: optjson.Slice[fleet.MDMAppleVolumePurchasingProgramInfo]{Set: true, Value: []fleet.MDMAppleVolumePurchasingProgramInfo{}}, + WindowsUpdates: fleet.WindowsUpdates{DeadlineDays: optjson.Int{Set: true}, GracePeriodDays: optjson.Int{Set: true}}, WindowsSettings: fleet.WindowsSettings{ CustomSettings: optjson.Slice[fleet.MDMProfileSpec]{Set: true, Value: []fleet.MDMProfileSpec{}}, }, @@ -891,11 +891,13 @@ func TestMDMAppleConfig(t *testing.T) { findTeam: true, newMDM: fleet.MDM{DeprecatedAppleBMDefaultTeam: "foobar"}, expectedMDM: fleet.MDM{ + AppleBusinessManager: optjson.Slice[fleet.MDMAppleABMAssignmentInfo]{Set: true, Value: []fleet.MDMAppleABMAssignmentInfo{}}, DeprecatedAppleBMDefaultTeam: "foobar", MacOSSetup: fleet.MacOSSetup{BootstrapPackage: optjson.String{Set: true}, MacOSSetupAssistant: optjson.String{Set: true}, EnableReleaseDeviceManually: optjson.SetBool(false)}, MacOSUpdates: fleet.AppleOSUpdateSettings{MinimumVersion: optjson.String{Set: true}, Deadline: optjson.String{Set: true}}, IOSUpdates: fleet.AppleOSUpdateSettings{MinimumVersion: optjson.String{Set: true}, Deadline: optjson.String{Set: true}}, IPadOSUpdates: fleet.AppleOSUpdateSettings{MinimumVersion: optjson.String{Set: true}, Deadline: optjson.String{Set: true}}, + VolumePurchasingProgram: optjson.Slice[fleet.MDMAppleVolumePurchasingProgramInfo]{Set: true, Value: []fleet.MDMAppleVolumePurchasingProgramInfo{}}, WindowsUpdates: fleet.WindowsUpdates{DeadlineDays: optjson.Int{Set: true}, GracePeriodDays: optjson.Int{Set: true}}, WindowsSettings: fleet.WindowsSettings{ CustomSettings: optjson.Slice[fleet.MDMProfileSpec]{Set: true, Value: []fleet.MDMProfileSpec{}}, @@ -908,11 +910,13 @@ func TestMDMAppleConfig(t *testing.T) { oldMDM: fleet.MDM{DeprecatedAppleBMDefaultTeam: "bar"}, newMDM: fleet.MDM{DeprecatedAppleBMDefaultTeam: "foobar"}, expectedMDM: fleet.MDM{ + AppleBusinessManager: optjson.Slice[fleet.MDMAppleABMAssignmentInfo]{Set: true, Value: []fleet.MDMAppleABMAssignmentInfo{}}, DeprecatedAppleBMDefaultTeam: "foobar", MacOSSetup: fleet.MacOSSetup{BootstrapPackage: optjson.String{Set: true}, MacOSSetupAssistant: optjson.String{Set: true}, EnableReleaseDeviceManually: optjson.SetBool(false)}, MacOSUpdates: fleet.AppleOSUpdateSettings{MinimumVersion: optjson.String{Set: true}, Deadline: optjson.String{Set: true}}, IOSUpdates: fleet.AppleOSUpdateSettings{MinimumVersion: optjson.String{Set: true}, Deadline: optjson.String{Set: true}}, IPadOSUpdates: fleet.AppleOSUpdateSettings{MinimumVersion: optjson.String{Set: true}, Deadline: optjson.String{Set: true}}, + VolumePurchasingProgram: optjson.Slice[fleet.MDMAppleVolumePurchasingProgramInfo]{Set: true, Value: []fleet.MDMAppleVolumePurchasingProgramInfo{}}, WindowsUpdates: fleet.WindowsUpdates{DeadlineDays: optjson.Int{Set: true}, GracePeriodDays: optjson.Int{Set: true}}, WindowsSettings: fleet.WindowsSettings{ CustomSettings: optjson.Slice[fleet.MDMProfileSpec]{Set: true, Value: []fleet.MDMProfileSpec{}}, @@ -931,12 +935,14 @@ func TestMDMAppleConfig(t *testing.T) { newMDM: fleet.MDM{EndUserAuthentication: fleet.MDMEndUserAuthentication{SSOProviderSettings: fleet.SSOProviderSettings{EntityID: "foo"}}}, oldMDM: fleet.MDM{EndUserAuthentication: fleet.MDMEndUserAuthentication{SSOProviderSettings: fleet.SSOProviderSettings{EntityID: "foo"}}}, expectedMDM: fleet.MDM{ - EndUserAuthentication: fleet.MDMEndUserAuthentication{SSOProviderSettings: fleet.SSOProviderSettings{EntityID: "foo"}}, - MacOSSetup: fleet.MacOSSetup{BootstrapPackage: optjson.String{Set: true}, MacOSSetupAssistant: optjson.String{Set: true}, EnableReleaseDeviceManually: optjson.SetBool(false)}, - MacOSUpdates: fleet.AppleOSUpdateSettings{MinimumVersion: optjson.String{Set: true}, Deadline: optjson.String{Set: true}}, - IOSUpdates: fleet.AppleOSUpdateSettings{MinimumVersion: optjson.String{Set: true}, Deadline: optjson.String{Set: true}}, - IPadOSUpdates: fleet.AppleOSUpdateSettings{MinimumVersion: optjson.String{Set: true}, Deadline: optjson.String{Set: true}}, - WindowsUpdates: fleet.WindowsUpdates{DeadlineDays: optjson.Int{Set: true}, GracePeriodDays: optjson.Int{Set: true}}, + AppleBusinessManager: optjson.Slice[fleet.MDMAppleABMAssignmentInfo]{Set: true, Value: []fleet.MDMAppleABMAssignmentInfo{}}, + EndUserAuthentication: fleet.MDMEndUserAuthentication{SSOProviderSettings: fleet.SSOProviderSettings{EntityID: "foo"}}, + MacOSSetup: fleet.MacOSSetup{BootstrapPackage: optjson.String{Set: true}, MacOSSetupAssistant: optjson.String{Set: true}, EnableReleaseDeviceManually: optjson.SetBool(false)}, + MacOSUpdates: fleet.AppleOSUpdateSettings{MinimumVersion: optjson.String{Set: true}, Deadline: optjson.String{Set: true}}, + IOSUpdates: fleet.AppleOSUpdateSettings{MinimumVersion: optjson.String{Set: true}, Deadline: optjson.String{Set: true}}, + IPadOSUpdates: fleet.AppleOSUpdateSettings{MinimumVersion: optjson.String{Set: true}, Deadline: optjson.String{Set: true}}, + VolumePurchasingProgram: optjson.Slice[fleet.MDMAppleVolumePurchasingProgramInfo]{Set: true, Value: []fleet.MDMAppleVolumePurchasingProgramInfo{}}, + WindowsUpdates: fleet.WindowsUpdates{DeadlineDays: optjson.Int{Set: true}, GracePeriodDays: optjson.Int{Set: true}}, WindowsSettings: fleet.WindowsSettings{ CustomSettings: optjson.Slice[fleet.MDMProfileSpec]{Set: true, Value: []fleet.MDMProfileSpec{}}, }, @@ -952,17 +958,19 @@ func TestMDMAppleConfig(t *testing.T) { IDPName: "onelogin", }}}, expectedMDM: fleet.MDM{ + AppleBusinessManager: optjson.Slice[fleet.MDMAppleABMAssignmentInfo]{Set: true, Value: []fleet.MDMAppleABMAssignmentInfo{}}, EndUserAuthentication: fleet.MDMEndUserAuthentication{SSOProviderSettings: fleet.SSOProviderSettings{ EntityID: "fleet", IssuerURI: "http://issuer.idp.com", MetadataURL: "http://isser.metadata.com", IDPName: "onelogin", }}, - MacOSSetup: fleet.MacOSSetup{BootstrapPackage: optjson.String{Set: true}, MacOSSetupAssistant: optjson.String{Set: true}, EnableReleaseDeviceManually: optjson.SetBool(false)}, - MacOSUpdates: fleet.AppleOSUpdateSettings{MinimumVersion: optjson.String{Set: true}, Deadline: optjson.String{Set: true}}, - IOSUpdates: fleet.AppleOSUpdateSettings{MinimumVersion: optjson.String{Set: true}, Deadline: optjson.String{Set: true}}, - IPadOSUpdates: fleet.AppleOSUpdateSettings{MinimumVersion: optjson.String{Set: true}, Deadline: optjson.String{Set: true}}, - WindowsUpdates: fleet.WindowsUpdates{DeadlineDays: optjson.Int{Set: true}, GracePeriodDays: optjson.Int{Set: true}}, + MacOSSetup: fleet.MacOSSetup{BootstrapPackage: optjson.String{Set: true}, MacOSSetupAssistant: optjson.String{Set: true}, EnableReleaseDeviceManually: optjson.SetBool(false)}, + MacOSUpdates: fleet.AppleOSUpdateSettings{MinimumVersion: optjson.String{Set: true}, Deadline: optjson.String{Set: true}}, + IOSUpdates: fleet.AppleOSUpdateSettings{MinimumVersion: optjson.String{Set: true}, Deadline: optjson.String{Set: true}}, + IPadOSUpdates: fleet.AppleOSUpdateSettings{MinimumVersion: optjson.String{Set: true}, Deadline: optjson.String{Set: true}}, + VolumePurchasingProgram: optjson.Slice[fleet.MDMAppleVolumePurchasingProgramInfo]{Set: true, Value: []fleet.MDMAppleVolumePurchasingProgramInfo{}}, + WindowsUpdates: fleet.WindowsUpdates{DeadlineDays: optjson.Int{Set: true}, GracePeriodDays: optjson.Int{Set: true}}, WindowsSettings: fleet.WindowsSettings{ CustomSettings: optjson.Slice[fleet.MDMProfileSpec]{Set: true, Value: []fleet.MDMProfileSpec{}}, }, @@ -1017,12 +1025,14 @@ func TestMDMAppleConfig(t *testing.T) { EnableDiskEncryption: optjson.SetBool(false), }, expectedMDM: fleet.MDM{ - EnableDiskEncryption: optjson.Bool{Set: true, Valid: true, Value: false}, - MacOSSetup: fleet.MacOSSetup{BootstrapPackage: optjson.String{Set: true}, MacOSSetupAssistant: optjson.String{Set: true}, EnableReleaseDeviceManually: optjson.SetBool(false)}, - MacOSUpdates: fleet.AppleOSUpdateSettings{MinimumVersion: optjson.String{Set: true}, Deadline: optjson.String{Set: true}}, - IOSUpdates: fleet.AppleOSUpdateSettings{MinimumVersion: optjson.String{Set: true}, Deadline: optjson.String{Set: true}}, - IPadOSUpdates: fleet.AppleOSUpdateSettings{MinimumVersion: optjson.String{Set: true}, Deadline: optjson.String{Set: true}}, - WindowsUpdates: fleet.WindowsUpdates{DeadlineDays: optjson.Int{Set: true}, GracePeriodDays: optjson.Int{Set: true}}, + AppleBusinessManager: optjson.Slice[fleet.MDMAppleABMAssignmentInfo]{Set: true, Value: []fleet.MDMAppleABMAssignmentInfo{}}, + EnableDiskEncryption: optjson.Bool{Set: true, Valid: true, Value: false}, + MacOSSetup: fleet.MacOSSetup{BootstrapPackage: optjson.String{Set: true}, MacOSSetupAssistant: optjson.String{Set: true}, EnableReleaseDeviceManually: optjson.SetBool(false)}, + MacOSUpdates: fleet.AppleOSUpdateSettings{MinimumVersion: optjson.String{Set: true}, Deadline: optjson.String{Set: true}}, + IOSUpdates: fleet.AppleOSUpdateSettings{MinimumVersion: optjson.String{Set: true}, Deadline: optjson.String{Set: true}}, + IPadOSUpdates: fleet.AppleOSUpdateSettings{MinimumVersion: optjson.String{Set: true}, Deadline: optjson.String{Set: true}}, + VolumePurchasingProgram: optjson.Slice[fleet.MDMAppleVolumePurchasingProgramInfo]{Set: true, Value: []fleet.MDMAppleVolumePurchasingProgramInfo{}}, + WindowsUpdates: fleet.WindowsUpdates{DeadlineDays: optjson.Int{Set: true}, GracePeriodDays: optjson.Int{Set: true}}, WindowsSettings: fleet.WindowsSettings{ CustomSettings: optjson.Slice[fleet.MDMProfileSpec]{Set: true, Value: []fleet.MDMProfileSpec{}}, }, @@ -1065,6 +1075,12 @@ func TestMDMAppleConfig(t *testing.T) { ds.NewJobFunc = func(ctx context.Context, job *fleet.Job) (*fleet.Job, error) { return job, nil } + ds.ListABMTokensFunc = func(ctx context.Context) ([]*fleet.ABMToken, error) { + return []*fleet.ABMToken{{ID: 1}}, nil + } + ds.SaveABMTokenFunc = func(ctx context.Context, token *fleet.ABMToken) error { + return nil + } depStorage.RetrieveConfigFunc = func(p0 context.Context, p1 string) (*nanodep_client.Config, error) { return &nanodep_client.Config{BaseURL: depSrv.URL}, nil } diff --git a/server/service/endpoint_utils.go b/server/service/endpoint_utils.go index acb3d23c71..055eb2cba1 100644 --- a/server/service/endpoint_utils.go +++ b/server/service/endpoint_utils.go @@ -448,9 +448,12 @@ var pathReplacer = strings.NewReplacer( "}", "_", ) -func getNameFromPathAndVerb(verb, path string) string { - return strings.ToLower(verb) + "_" + - pathReplacer.Replace(strings.TrimPrefix(strings.TrimRight(path, "/"), "/api/_version_/fleet/")) +func getNameFromPathAndVerb(verb, path, startAt string) string { + prefix := strings.ToLower(verb) + "_" + if startAt != "" { + prefix += pathReplacer.Replace(startAt) + "_" + } + return prefix + pathReplacer.Replace(strings.TrimPrefix(strings.TrimRight(path, "/"), "/api/_version_/fleet/")) } func capabilitiesResponseFunc(capabilities fleet.CapabilityMap) kithttp.ServerOption { @@ -560,14 +563,14 @@ func (e *authEndpointer) handlePathHandler(path string, pathHandler func(path st } versionedPath := strings.Replace(path, "/_version_/", fmt.Sprintf("/{fleetversion:(?:%s)}/", strings.Join(versions, "|")), 1) - nameAndVerb := getNameFromPathAndVerb(verb, path) + nameAndVerb := getNameFromPathAndVerb(verb, path, e.startingAtVersion) if e.usePathPrefix { e.r.PathPrefix(versionedPath).Handler(pathHandler(versionedPath)).Name(nameAndVerb).Methods(verb) } else { e.r.Handle(versionedPath, pathHandler(versionedPath)).Name(nameAndVerb).Methods(verb) } for _, alias := range e.alternativePaths { - nameAndVerb := getNameFromPathAndVerb(verb, alias) + nameAndVerb := getNameFromPathAndVerb(verb, alias, e.startingAtVersion) versionedPath := strings.Replace(alias, "/_version_/", fmt.Sprintf("/{fleetversion:(?:%s)}/", strings.Join(versions, "|")), 1) if e.usePathPrefix { e.r.PathPrefix(versionedPath).Handler(pathHandler(versionedPath)).Name(nameAndVerb).Methods(verb) diff --git a/server/service/handler_test.go b/server/service/handler_test.go index df7ff9e04d..116b155ac9 100644 --- a/server/service/handler_test.go +++ b/server/service/handler_test.go @@ -76,7 +76,6 @@ func TestAPIRoutesConflicts(t *testing.T) { } func TestAPIRoutesMetrics(t *testing.T) { - t.Skip() ds := new(mock.Store) svc, _ := newTestService(t, ds, nil, nil) @@ -108,7 +107,8 @@ func TestAPIRoutesMetrics(t *testing.T) { routeNames := make(map[string]bool) err = router.Walk(func(route *mux.Route, _ *mux.Router, _ []*mux.Route) error { if _, ok := routeNames[route.GetName()]; ok { - t.Errorf("duplicate route name: %s", route.GetName()) + path, _ := route.GetPathTemplate() + t.Errorf("duplicate route name: %s (%s)", route.GetName(), path) } routeNames[route.GetName()] = true return nil @@ -194,7 +194,7 @@ func TestAPIRoutesMetrics(t *testing.T) { "go_memstats_alloc_bytes_total": 1, "go_memstats_buck_hash_sys_bytes": 1, "go_memstats_frees_total": 1, - "go_memstats_gc_cpu_fraction": 1, + "go_memstats_gc_cpu_fraction": 0, // does not appear to be reported anymore "go_memstats_gc_sys_bytes": 1, "go_memstats_heap_alloc_bytes": 1, "go_memstats_heap_idle_bytes": 1, diff --git a/server/service/mdm_test.go b/server/service/mdm_test.go index 731184726e..3a626af027 100644 --- a/server/service/mdm_test.go +++ b/server/service/mdm_test.go @@ -70,8 +70,6 @@ func TestGetMDMApple(t *testing.T) { } func TestMDMAppleAuthorization(t *testing.T) { - // FIXME - t.Skip() ds := new(mock.Store) license := &fleet.LicenseInfo{Tier: fleet.TierPremium} @@ -125,6 +123,16 @@ func TestMDMAppleAuthorization(t *testing.T) { return nil } + ds.ListABMTokensFunc = func(ctx context.Context) ([]*fleet.ABMToken, error) { + return nil, nil + } + ds.ListVPPTokensFunc = func(ctx context.Context) ([]*fleet.VPPTokenDB, error) { + return nil, nil + } + ds.GetVPPTokenFunc = func(ctx context.Context, id uint) (*fleet.VPPTokenDB, error) { + return nil, ¬FoundErr{} + } + ds.DeleteMDMConfigAssetsByNameFunc = func(ctx context.Context, assetNames []fleet.MDMAssetName) error { return nil } // use a custom implementation of checkAuthErr as the service call will fail diff --git a/server/service/vpp_test.go b/server/service/vpp_test.go index 1821b9926f..95b9c65ed0 100644 --- a/server/service/vpp_test.go +++ b/server/service/vpp_test.go @@ -5,6 +5,7 @@ import ( "testing" "time" + "github.com/fleetdm/fleet/v4/server/authz" "github.com/fleetdm/fleet/v4/server/contexts/viewer" "github.com/fleetdm/fleet/v4/server/fleet" "github.com/fleetdm/fleet/v4/server/mock" @@ -14,13 +15,24 @@ import ( ) func TestVPPAuth(t *testing.T) { - t.Skip() ds := new(mock.Store) license := &fleet.LicenseInfo{Tier: fleet.TierPremium, Expiration: time.Now().Add(24 * time.Hour)} svc, ctx := newTestService(t, ds, nil, nil, &TestServerOpts{License: license}) + // use a custom implementation of checkAuthErr as the service call will fail + // with a different error for in case of authorization success and the + // package-wide checkAuthErr requires no error. + checkAuthErr := func(t *testing.T, shouldFail bool, err error) { + if shouldFail { + require.Error(t, err) + require.Equal(t, (&authz.Forbidden{}).Error(), err.Error()) + } else if err != nil { + require.NotEqual(t, (&authz.Forbidden{}).Error(), err.Error()) + } + } + testCases := []struct { name string user *fleet.User @@ -64,14 +76,15 @@ func TestVPPAuth(t *testing.T) { ds.TeamExistsFunc = func(ctx context.Context, teamID uint) (bool, error) { return false, nil } - ds.GetAllMDMConfigAssetsByNameFunc = func(ctx context.Context, assetNames []fleet.MDMAssetName) (map[fleet.MDMAssetName]fleet.MDMConfigAsset, error) { return map[fleet.MDMAssetName]fleet.MDMConfigAsset{}, nil } - ds.TeamFunc = func(ctx context.Context, tid uint) (*fleet.Team, error) { return &fleet.Team{ID: 1}, nil } + ds.GetVPPTokenByTeamIDFunc = func(ctx context.Context, teamID *uint) (*fleet.VPPTokenDB, error) { + return &fleet.VPPTokenDB{ID: 1, OrgName: "org", Teams: []fleet.TeamTuple{{ID: 1}}}, nil + } // Note: these calls always return an error because they're attempting to unmarshal a // non-existent VPP token. @@ -79,18 +92,14 @@ func TestVPPAuth(t *testing.T) { if tt.teamID == nil { require.Error(t, err) } else { - if tt.shouldFailRead { - checkAuthErr(t, true, err) - } + checkAuthErr(t, tt.shouldFailRead, err) } err = svc.AddAppStoreApp(ctx, tt.teamID, fleet.VPPAppTeam{VPPAppID: fleet.VPPAppID{AdamID: "123", Platform: fleet.IOSPlatform}}) if tt.teamID == nil { require.Error(t, err) } else { - if tt.shouldFailWrite { - checkAuthErr(t, true, err) - } + checkAuthErr(t, tt.shouldFailWrite, err) } }) } diff --git a/tools/cloner-check/generated_files/appconfig.txt b/tools/cloner-check/generated_files/appconfig.txt index 9166cec7a8..86388d153e 100644 --- a/tools/cloner-check/generated_files/appconfig.txt +++ b/tools/cloner-check/generated_files/appconfig.txt @@ -97,7 +97,7 @@ github.com/fleetdm/fleet/v4/server/fleet/GoogleCalendarIntegration Domain string github.com/fleetdm/fleet/v4/server/fleet/GoogleCalendarIntegration ApiKey map[string]string github.com/fleetdm/fleet/v4/server/fleet/AppConfig MDM fleet.MDM github.com/fleetdm/fleet/v4/server/fleet/MDM DeprecatedAppleBMDefaultTeam string -github.com/fleetdm/fleet/v4/server/fleet/MDM AppleBussinessManager optjson.Slice[github.com/fleetdm/fleet/v4/server/fleet.MDMAppleABMAssignmentInfo] +github.com/fleetdm/fleet/v4/server/fleet/MDM AppleBusinessManager optjson.Slice[github.com/fleetdm/fleet/v4/server/fleet.MDMAppleABMAssignmentInfo] github.com/fleetdm/fleet/v4/pkg/optjson/Slice[github.com/fleetdm/fleet/v4/server/fleet.MDMAppleABMAssignmentInfo] Set bool github.com/fleetdm/fleet/v4/pkg/optjson/Slice[github.com/fleetdm/fleet/v4/server/fleet.MDMAppleABMAssignmentInfo] Valid bool github.com/fleetdm/fleet/v4/pkg/optjson/Slice[github.com/fleetdm/fleet/v4/server/fleet.MDMAppleABMAssignmentInfo] Value []fleet.MDMAppleABMAssignmentInfo From a4fb3f45a181a3169fbca44d683a76191a40c74d Mon Sep 17 00:00:00 2001 From: RachelElysia <71795832+RachelElysia@users.noreply.github.com> Date: Wed, 4 Sep 2024 16:15:34 -0400 Subject: [PATCH 377/612] Unreleased bug: Clear all pre-selected vuln filters when vulnerable filter is toggled off (#21821) --- frontend/pages/SoftwarePage/SoftwarePage.tsx | 7 +-- .../SoftwareTable/helpers.tests.ts | 49 +++++++++++++++++++ .../SoftwareTitles/SoftwareTable/helpers.ts | 2 +- .../SoftwareFiltersModal.tsx | 6 +-- 4 files changed, 57 insertions(+), 7 deletions(-) create mode 100644 frontend/pages/SoftwarePage/SoftwareTitles/SoftwareTable/helpers.tests.ts diff --git a/frontend/pages/SoftwarePage/SoftwarePage.tsx b/frontend/pages/SoftwarePage/SoftwarePage.tsx index 574c053678..9dcf95250f 100644 --- a/frontend/pages/SoftwarePage/SoftwarePage.tsx +++ b/frontend/pages/SoftwarePage/SoftwarePage.tsx @@ -36,9 +36,10 @@ import ManageAutomationsModal from "./components/ManageSoftwareAutomationsModal" import AddSoftwareModal from "./components/AddSoftwareModal"; import { buildSoftwareFilterQueryParams, + buildSoftwareVulnFiltersQueryParams, getSoftwareFilterFromQueryParams, getSoftwareVulnFiltersFromQueryParams, - ISoftwareVulnFilters, + ISoftwareVulnFiltersParams, } from "./SoftwareTitles/SoftwareTable/helpers"; import SoftwareFiltersModal from "./components/SoftwareFiltersModal"; @@ -308,7 +309,7 @@ const SoftwarePage = ({ children, router, location }: ISoftwarePageProps) => { [handleTeamChange] ); - const onApplyVulnFilters = (vulnFilters: ISoftwareVulnFilters) => { + const onApplyVulnFilters = (vulnFilters: ISoftwareVulnFiltersParams) => { const newQueryParams: ISoftwareApiParams = { query, teamId: currentTeamId, @@ -316,7 +317,7 @@ const SoftwarePage = ({ children, router, location }: ISoftwarePageProps) => { orderKey: sortHeader, page: 0, // resets page index ...buildSoftwareFilterQueryParams(softwareFilter), - ...vulnFilters, + ...buildSoftwareVulnFiltersQueryParams(vulnFilters), }; router.replace( diff --git a/frontend/pages/SoftwarePage/SoftwareTitles/SoftwareTable/helpers.tests.ts b/frontend/pages/SoftwarePage/SoftwareTitles/SoftwareTable/helpers.tests.ts new file mode 100644 index 0000000000..aed9762f45 --- /dev/null +++ b/frontend/pages/SoftwarePage/SoftwareTitles/SoftwareTable/helpers.tests.ts @@ -0,0 +1,49 @@ +import { isValidNumber } from "./helpers"; + +describe("isValidNumber", () => { + // Test valid numbers + it("returns true for valid numbers", () => { + expect(isValidNumber(0)).toBe(true); + expect(isValidNumber(42)).toBe(true); + expect(isValidNumber(-10)).toBe(true); + expect(isValidNumber(3.14)).toBe(true); + }); + + // Test invalid inputs + it("returns false for non-number inputs", () => { + expect(isValidNumber("42")).toBe(false); + expect(isValidNumber(null)).toBe(false); + expect(isValidNumber(undefined)).toBe(false); + expect(isValidNumber({})).toBe(false); + expect(isValidNumber([])).toBe(false); + expect(isValidNumber(true)).toBe(false); + }); + + // Test NaN + it("returns false for NaN", () => { + expect(isValidNumber(NaN)).toBe(false); + }); + + // Test with min value + it("respects min value when provided", () => { + expect(isValidNumber(5, 0)).toBe(true); + expect(isValidNumber(5, 5)).toBe(true); + expect(isValidNumber(5, 6)).toBe(false); + }); + + // Test with max value + it("respects max value when provided", () => { + expect(isValidNumber(5, undefined, 10)).toBe(true); + expect(isValidNumber(5, undefined, 5)).toBe(true); + expect(isValidNumber(5, undefined, 4)).toBe(false); + }); + + // Test with both min and max values + it("respects both min and max values when provided", () => { + expect(isValidNumber(5, 0, 10)).toBe(true); + expect(isValidNumber(0, 0, 10)).toBe(true); + expect(isValidNumber(10, 0, 10)).toBe(true); + expect(isValidNumber(-1, 0, 10)).toBe(false); + expect(isValidNumber(11, 0, 10)).toBe(false); + }); +}); diff --git a/frontend/pages/SoftwarePage/SoftwareTitles/SoftwareTable/helpers.ts b/frontend/pages/SoftwarePage/SoftwareTitles/SoftwareTable/helpers.ts index 90abdfb147..b4dacf1c7d 100644 --- a/frontend/pages/SoftwarePage/SoftwareTitles/SoftwareTable/helpers.ts +++ b/frontend/pages/SoftwarePage/SoftwareTitles/SoftwareTable/helpers.ts @@ -127,7 +127,7 @@ export type ISoftwareVulnFiltersParams = { maxCvssScore?: number; }; -const isValidNumber = ( +export const isValidNumber = ( value: any, min?: number, max?: number diff --git a/frontend/pages/SoftwarePage/components/SoftwareFiltersModal/SoftwareFiltersModal.tsx b/frontend/pages/SoftwarePage/components/SoftwareFiltersModal/SoftwareFiltersModal.tsx index 0c9ec70b35..91223b5746 100644 --- a/frontend/pages/SoftwarePage/components/SoftwareFiltersModal/SoftwareFiltersModal.tsx +++ b/frontend/pages/SoftwarePage/components/SoftwareFiltersModal/SoftwareFiltersModal.tsx @@ -18,7 +18,7 @@ const baseClass = "software-filters-modal"; interface ISoftwareFiltersModalProps { onExit: () => void; - onSubmit: (vulnFilters: ISoftwareVulnFilters) => void; + onSubmit: (vulnFilters: ISoftwareVulnFiltersParams) => void; vulnFilters: ISoftwareVulnFiltersParams; isPremiumTier: boolean; } @@ -53,8 +53,8 @@ const SoftwareFiltersModal = ({ onSubmit({ vulnerable: vulnSoftwareFilterEnabled, exploit: hasKnownExploit || undefined, - min_cvss_score: severity?.minSeverity || undefined, - max_cvss_score: severity?.maxSeverity || undefined, + minCvssScore: severity?.minSeverity || undefined, + maxCvssScore: severity?.maxSeverity || undefined, }); }; From 8542a823a720aa69e8a22c5aa27b1f05769eb7e6 Mon Sep 17 00:00:00 2001 From: Tim Lee Date: Wed, 4 Sep 2024 14:22:36 -0600 Subject: [PATCH 378/612] macOS VirtualBox false negative (#21646) --- changes/20846-vuln-virtual-box | 1 + server/vulnerabilities/nvd/cve.go | 8 ++++++++ server/vulnerabilities/nvd/cve_test.go | 8 ++++++++ 3 files changed, 17 insertions(+) create mode 100644 changes/20846-vuln-virtual-box diff --git a/changes/20846-vuln-virtual-box b/changes/20846-vuln-virtual-box new file mode 100644 index 0000000000..225dd0be22 --- /dev/null +++ b/changes/20846-vuln-virtual-box @@ -0,0 +1 @@ +- resolved an issue where virtual box for macOS wasn't matching against the vm_virtualbox NVD product name \ No newline at end of file diff --git a/server/vulnerabilities/nvd/cve.go b/server/vulnerabilities/nvd/cve.go index f7bc5fa49c..7b321ef947 100644 --- a/server/vulnerabilities/nvd/cve.go +++ b/server/vulnerabilities/nvd/cve.go @@ -588,6 +588,14 @@ func expandCPEAliases(cpeItem *wfn.Attributes) []*wfn.Attributes { } } + for _, cpeItem := range cpeItems { + if cpeItem.Vendor == "oracle" && cpeItem.Product == "virtualbox" { + cpeItem2 := *cpeItem + cpeItem2.Product = "vm_virtualbox" + cpeItems = append(cpeItems, &cpeItem2) + } + } + return cpeItems } diff --git a/server/vulnerabilities/nvd/cve_test.go b/server/vulnerabilities/nvd/cve_test.go index e131483327..691f3e321a 100644 --- a/server/vulnerabilities/nvd/cve_test.go +++ b/server/vulnerabilities/nvd/cve_test.go @@ -347,6 +347,14 @@ func TestTranslateCPEToCVE(t *testing.T) { }, continuesToUpdate: true, }, + // Tests the expandCPEAliases rule for virtualbox on macOS + "cpe:2.3:a:oracle:virtualbox:7.0.6:*:*:*:*:macos:*:*": { + includedCVEs: []cve{ + {ID: "CVE-2023-21989", resolvedInVersion: "7.0.8"}, + {ID: "CVE-2024-21141", resolvedInVersion: "7.0.20"}, + }, + continuesToUpdate: true, + }, } cveOSTests := []struct { From b353c46a0b20bf4a689a7b94230679e3bd7210cf Mon Sep 17 00:00:00 2001 From: Alex Mitchell <105945793+alexmitchelliii@users.noreply.github.com> Date: Wed, 4 Sep 2024 15:27:32 -0500 Subject: [PATCH 379/612] Update README.md (#19379) Added Opportunity pipeline review details # Checklist for submitter If some of the following don't apply, delete the relevant line. - [ ] Changes file added for user-visible changes in `changes/`, `orbit/changes/` or `ee/fleetd-chrome/changes`. See [Changes files](https://fleetdm.com/docs/contributing/committing-changes#changes-files) for more information. - [ ] Input data is properly validated, `SELECT *` is avoided, SQL injection is prevented (using placeholders for values in statements) - [ ] Added support on fleet's osquery simulator `cmd/osquery-perf` for new osquery data ingestion features. - [ ] Added/updated tests - [ ] If database migrations are included, checked table schema to confirm autoupdate - For database migrations: - [ ] Checked schema for all modified table for columns that will auto-update timestamps during migration. - [ ] Confirmed that updating the timestamps is acceptable, and will not cause unwanted side effects. - [ ] Ensured the correct collation is explicitly set for character columns (`COLLATE utf8mb4_unicode_ci`). - [ ] Manual QA for all new/changed functionality - For Orbit and Fleet Desktop changes: - [ ] Manual QA must be performed in the three main OSs, macOS, Windows and Linux. - [ ] Auto-update manual QA, from released version of component to new version (see [tools/tuf/test](../tools/tuf/test/README.md)). --------- Co-authored-by: Sam Pfluger <108141731+Sampfluger88@users.noreply.github.com> --- handbook/sales/README.md | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/handbook/sales/README.md b/handbook/sales/README.md index ee416ab8da..9ac00be755 100644 --- a/handbook/sales/README.md +++ b/handbook/sales/README.md @@ -59,10 +59,21 @@ Provide remittance information to customers by exporting ["💸 Paying Fleet"](h Following up with people interested in Fleet is an important part of finding out whether or not they'd like to continue the process of buying the product. It is also very important not to be annoying. At Fleet, team members follow up with people, but not too often. To help coach reps and avoid being annoying to Fleet users, Fleet reviews rep activity on a regular basis following these steps: -1. In Salesforce, visit the activity report on your dashboard. (TODO: taylor will replace this and/or link it) +1. In Salesforce, visit the activity report on your dashboard. 2. For each rep, review recent activity from the last 30 days across all of that rep's accounts. 3. If outreach is too frequent or doesn't fit the company's strategy, then set up a 30 minute coaching session to discuss with the rep. +Every week, AEs will review the status of all qualified opportunities with leadership in an opportunity pipeline review meeting. For this meeting, reps will: +1. Update the following information in Salesforce for every opp: + - Contacts (and Roles) + - Amount + - Close date + - Stage + - Next steps +2. Make sure all contacts have been sent a connection request from Mike McNeil. +3. Identify and discuss where gaps are in [MEDDPICC](https://handbook.gitlab.com/handbook/sales/meddppicc/). +4. Relay how many meetings they had with attendees from both IT and security this week. + ### Validate Salesforce data (RevOps) From cbf31af92bb9d00077ee0ee29e1d780a2c9edcc1 Mon Sep 17 00:00:00 2001 From: Drew Baker <89049099+Drew-P-drawers@users.noreply.github.com> Date: Wed, 4 Sep 2024 14:51:36 -0600 Subject: [PATCH 380/612] Update README.md (#21206) Adding warm-up actions and discovering intent signals to handbook --------- Co-authored-by: Sam Pfluger <108141731+Sampfluger88@users.noreply.github.com> --- handbook/demand/README.md | 43 ++++++++++++++++++++++++++++++ handbook/demand/demand.rituals.yml | 14 ++++++++++ 2 files changed, 57 insertions(+) diff --git a/handbook/demand/README.md b/handbook/demand/README.md index d292cfba1f..40843ada9b 100644 --- a/handbook/demand/README.md +++ b/handbook/demand/README.md @@ -58,6 +58,49 @@ To propose an ad, or a change to an ad: 7. Create a calendar reminder to check ad performance two weeks from the date changes were made. +### Measure intent signals + +Intent signals help measure an individual's current level of engagement with the Fleet brand. Use the following steps to decide if: + +(a) A contact and/or account needs to be created/updated. + +(b) An account should be prioritized for [manual research](https://fleetdm.com/handbook/demand#research-an-account). + +(c) An account/contact would benefit from a sales conversation. + +(in order of how worthwhile it is to spend time looking at the intent signal) + +1. Accounts currently assigned to reps (i.e. pipeline + stage0 + pre-pipeline IQMs). +2. Accounts with trending psychological progression (as measured by fleetdm.com website signups (i.e. new contacts ± contacts that have increased their psystage to a certain point). +3. Accounts that fleeties have suggested to go after in ABM maneuver sheet. +4. [MacAdmins Slack traffic](https://macadmins.slack.com/archives/C0214NELAE7/p1722561481530559) in the #fleet AND #osquery channels (channel joins, posts, reactions, thread replies, thread reactions). +5. [LinkedIn page follows](https://www.linkedin.com/company/71111416/admin/analytics/followers/). +6. [GitHub stars to fleetdm/fleet](https://github.com/fleetdm/fleet/stargazers) from non-fleeties. + + +### Research an account + +Follow these steps to research an account and move it toward sales-readiness **after** discovering [relevant intent signals](https://fleetdm.com/handbook/demand#measure-intent-signals). + +1. Create the account in SalesForce if it doesn't already exist. +2. Update any incorrect, mistagged, or incomplete contacts already on the account and merge any duplicates that are found. Verify the following data is current for each existing contact: + - "Title" + - "Role" + - "Primary buying situation" + - "LinkedIn" + - "Psychological stage" + - "intent signals" +3. If you any reason that the account organization wouldn't benefit from a relationship with Fleet, change the "Type" to "Distraction" stop here. If you haven't disqualified the account at this point, update the "Marketing stage" to "Research-ready". +After an account is marked "[Research-ready](https://fleetdm.lightning.force.com/lightning/r/Report/00OUG000001LerV2AS/view?queryScope=userFolders)". + +1. Research missing contacts and add them to salesforce if they are real by using the [ABM maneuvers spreadsheet](https://docs.google.com/spreadsheets/d/1ijtBKTjPg_AodnKEZY0ivia70ttDR3VMURT8rpYwYiw/edit?gid=0#gid=0) to generate a Sales Nav search. Make sure they have "role", "buying situation", "linkedinUrl", "psychological stage", "intent signals" completely filled out and correct. +2. For "Contact source" for any new contacts, use "Manual research". +3. Rank the account in terms of closability and fit based on what we see from it and its contacts. Mark any account that is not a fit as "Distraction" instead of "Prospect". +4. Research and discover mutual connections between fleeties and Mac admin community members within those contacts to help determine fit. +5. Check Snitcher activity for the account and the psystages of its contacts in Salesforce. +6. Update the "marketing stage" AND "type" accordingly (qualify or disqualify based on whether the contacts look good). Start running ABM ads on the account if moving it to "Ads running" for a total of 60 days otherwise, stop them if moving it out of "Ads running". + + ### Promote a post on LinkedIn 1. Create a classic campaign under ["Experiments"](https://www.linkedin.com/campaignmanager/accounts/509911695/campaigns?campaignGroupIds=%5B678398233%5D) following the YYYY-MM-DD.buying-situation - ad description with a goal of website visits or engagement to run for two weeks. diff --git a/handbook/demand/demand.rituals.yml b/handbook/demand/demand.rituals.yml index 1594c4d510..dc1ae27b47 100644 --- a/handbook/demand/demand.rituals.yml +++ b/handbook/demand/demand.rituals.yml @@ -57,6 +57,20 @@ description: "Every release cycle, upload the ☁️🌈 Sprint demos video to YouTube" moreInfoUrl: "https://fleetdm.com/handbook/demand#upload-to-youtube" dri: "Drew-P-drawers" +- + task: "Measure intent signals" + startedOn: "2024-08-09" + frequency: "Daily" + description: "Measure intent signals and update SalesForce" + moreInfoUrl: "https://fleetdm.com/handbook/demand#measure-intent-signals" + dri: "Drew-P-drawers" +- + task: "Research accounts" + startedOn: "2024-08-09" + frequency: "Daily" + description: "Research SalesForce accounts and begin ABM ads" + moreInfoUrl: "https://fleetdm.com/handbook/demand#warm-up-actions" + dri: "Drew-P-drawers" # - # task: "Propose a fleet event" # startedOn: "2023-10-02" From 74a9f50ba79412b5cdd4220406754822bad03d39 Mon Sep 17 00:00:00 2001 From: Rachael Shaw Date: Wed, 4 Sep 2024 16:13:05 -0500 Subject: [PATCH 381/612] Update usage statistics example (#21823) Move array to the bottom of the example for readability. --- articles/fleet-usage-statistics.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/articles/fleet-usage-statistics.md b/articles/fleet-usage-statistics.md index 3fc5eeb8f1..1db24222de 100644 --- a/articles/fleet-usage-statistics.md +++ b/articles/fleet-usage-statistics.md @@ -36,6 +36,11 @@ Below is the JSON payload that is sent to Fleet Device Management Inc: "numHostSoftwareInstalledPaths": 999, "numSoftwareCPEs": 999, "numSoftwareCVEs": 999, + "numHostsNotResponding": 9, + "aiFeaturesDisabled": true, + "maintenanceWindowsEnabled": true, + "maintenanceWindowsConfigured": true, + "numHostsFleetDesktopEnabled": 999, "hostsEnrolledByOperatingSystem": { "darwin": [ { @@ -103,12 +108,7 @@ Below is the JSON payload that is sent to Fleet Device Management Inc: ] }, ... - ], - "numHostsNotResponding": 9, - "aiFeaturesDisabled": true, - "maintenanceWindowsEnabled": true, - "maintenanceWindowsConfigured": true, - "numHostsFleetDesktopEnabled": 999 + ] } ``` From 35c172dcfde83ecd01a141e2d3309a2f1a3cd34a Mon Sep 17 00:00:00 2001 From: Gabriel Hernandez Date: Thu, 5 Sep 2024 12:47:34 +0100 Subject: [PATCH 382/612] add ability for end users to enrol their device into fleet mdm (#21751) relates to #21559 This adds the ability for end users to enrol their own device in fleet mdm. > NOTE: this new byod HTML page is a separate HTML asset that contains all styles and scripts needed for the page to work. We do not send the fleet UI assets and this drastically cuts down the response time to the users who will be visiting this page on mobile devices There are two sides included in this: **Adding a new add host modal ios and iPad section for IT admins** ![image](https://github.com/user-attachments/assets/1008b190-9c38-4a0e-9b02-19df5da7937d) **delivering a new byod HTML page to end users that will allow end users to download the config profile to enrol into fleet mdm** ![image](https://github.com/user-attachments/assets/58d790e4-233b-4b03-ab36-9971aac075de) - [x] Changes file added for user-visible changes in `changes/`, `orbit/changes/` or `ee/fleetd-chrome/changes`. See [Changes files](https://github.com/fleetdm/fleet/blob/main/docs/Contributing/Committing-Changes.md#changes-files) for more information. - [ ] Added/updated tests - [x] Manual QA for all new/changed functionality --- assets/images/iPadOS-install-profile.png | Bin 0 -> 69526 bytes assets/images/iPadOS-profile-downloaded.png | Bin 0 -> 121056 bytes assets/images/ios-install-profile.png | Bin 0 -> 83506 bytes assets/images/ios-profile-downloaded.png | Bin 0 -> 95225 bytes changes/21559-add-end-user-enrolment-page | 1 + cmd/fleet/serve.go | 5 +- .../AddHostsModal/AddHostsModal.tests.tsx | 5 +- .../AddHostsModal/AddHostsModal.tsx | 1 - .../IosIpadosPanel/IosIpadosPanel.tsx | 46 +++++ .../IosIpadosPanel/_styles.scss | 5 + .../PlatformWrapper/IosIpadosPanel/index.ts | 1 + .../PlatformWrapper/PlatformWrapper.tsx | 19 +- .../forms/fields/InputField/InputField.jsx | 89 ++++++--- .../fields/InputField/InputField.stories.jsx | 13 ++ .../forms/fields/InputField/_styles.scss | 30 ++- frontend/styles/byod.css | 0 frontend/templates/enroll-ota.html | 180 ++++++++++++++++++ server/service/frontend.go | 65 +++++++ server/service/frontend_test.go | 27 +++ server/service/handler.go | 6 +- 20 files changed, 440 insertions(+), 53 deletions(-) create mode 100644 assets/images/iPadOS-install-profile.png create mode 100644 assets/images/iPadOS-profile-downloaded.png create mode 100644 assets/images/ios-install-profile.png create mode 100644 assets/images/ios-profile-downloaded.png create mode 100644 changes/21559-add-end-user-enrolment-page create mode 100644 frontend/components/AddHostsModal/PlatformWrapper/IosIpadosPanel/IosIpadosPanel.tsx create mode 100644 frontend/components/AddHostsModal/PlatformWrapper/IosIpadosPanel/_styles.scss create mode 100644 frontend/components/AddHostsModal/PlatformWrapper/IosIpadosPanel/index.ts create mode 100644 frontend/styles/byod.css create mode 100644 frontend/templates/enroll-ota.html diff --git a/assets/images/iPadOS-install-profile.png b/assets/images/iPadOS-install-profile.png new file mode 100644 index 0000000000000000000000000000000000000000..c398038517f707452036b0861fe2dfc0de8fa611 GIT binary patch literal 69526 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≤&gC&decsyIlS{CgJACQ-=3b+Qw?!VG@Ol; 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
      lc z5V%-`(>ec6nS&H7d(T^|vyYh{PfQeA(G*n>q0ezYKvla89X~bW7 zHWKb6NW{p;+g(v7X}G2S>w8vQK3IW{P;OA;mS(q>vFqCdgn*VKG>jbA!q(1?P1%TV zg6}b~31rfU=baRA=+LA1Wgw-p_*qgI$zX)0>ooG=-BLlDbN<{ZVDquG;M&?F@C4{F zeXCwpjNPO2I8(DFYR?_-%WGRQes)xT;xw-blWf{c_Dvec zMv-^D+AC)82uB)rj2hf%b6EnZQi-=4I<77s*!z4hmdlN@y|L%XPgpWcq_ue2bY=SY z!>yC?@};lzkk7+LQYCuN1}%X{8(z|Rfx4hg^Ie>j+5;OSR9)zsA+7o}Cx>Jl39t+= z)Dk{?(6ux8VW@ zS0rthsuCLWvhrCF4Qk&)5d^t5L5pa`e(VlkUA1-d2oJH_`ufUc8japr90vsay+ z+RuVdq5#cJcQkifX!dNfa#mDCgq4r4e5fVpnP%z(y=hTfjLJROyT(t%O(aQ?KN1oW z{&-PehivPti#_)@sj}?QS0YU4sZ~kkWUp*q%cCr>t#V3SP2t z{}WqH9H^z4>Oy{-hDTly9Z_6=hdNa0ZdY`Fu++vM>6Dct3!S}hK9ixD8Q-%HV7_O+ ze(c}kchEU9DxbPnDWI9h2xImUAs%7UmFZtTUHMoOWs4!E=Zx3Tt=>8~0O_pS+I6l; z^JWiAvjD(Cl#Q*v`ug=Lu!6BBF~468H%GQgiGP~U{Ks!3_tVoAaoX2hMr_@GM*(Fy zQ|vBCXJB-|e@lfn;0w*hON3?d#e0GMBZOBZHJem1a+4}J+xz>IKEDJn zHe~%DoEq2&#gHmSXyDLiDaZE zIWyCSm{?e(xA_g&`#Wn|2*pyd$%W(!X2vK!_ND$zu=mQVJ10!|g&^E-S9zr(%zORa z=V7n?Iq5vulf**~y9&M*{Mp%>5t;5yfT7M<_ErJX(F1g{<)NA&f%4GgN#iF*Cciwo zr@w#5z&VYY0-urmeV*^q`J^asNZqf3sa20+CP8DK30DR`7pYAjn{1cpZn*FEo-&Mc zxerD!|J`E{J%9mT7z*mO1hh66ii6^Io{Y`ZXJjsroL0ETLsNMy_wqhVpeM7gpj zo|xuMN00hdWA6`TgC@Vd$+Y_YezBF}q5^nE-+@xA-K-b|Ou)+-40FB@h6Y0D(^Xl}Ppnt{<pOP%R8FP(LnU}N=r*iQ{fE{AfinhFM6y@D|A74()xR-;PkC))N(i11A(oA5Iyahxu|6oVtawi@ddRXxb32nD5 zai`?RnVEkSLlP7|el~v_X zui;q4DpgwTe#DKREgy)wzm}Ivw*>Dr%BrnoWak7viLZHUaCRL@tw5*yg8jc8We~bQ zUHf!pliXDgOd@BY{jObFVcPo1yoh*&c2}WvvQ;9Z_b0X9Aa8rDhAvDqE*F&0%!GN> z%DRx!KTIMDQ#$XM2xAffZhme0ns*+{z_#cEDJQ-L=e^VGf^TkreavV8HZXf)wuUMol~`^E``QXrG2|%pzcJMpkCY z38nV0cTrAo0hU553NOdagxX4sh+sgkUG&@IEW^Y}6Bue&JOjRin?~4bf-3PSw~Jwg zsV~tJiRiM!)C&Wydd^%>j34foQ>wxQjOc1)Z~)r5|7}RR4~|2Ey|Vr=xRR zh7VzOUE50Kx~aK&5n$J0ZUoucbx`pljVdx#@|RST%r!^Vb6X{9f3Xa`!1p7J0FSdL znFvMi=W-i=M5bUu^L9`GfAd`l$)-=LnBQ`nFc<4wH(M#4V(CBB zX{9&;9#znhe|f-Zt3}QK<>k*MZtpSH7z3*8zt3;`H>YQcwaUaESdCFeINPK`J= zg*r!Nq|mcQte=8Hp2#X9AocY(UD{sl?O}*Hvc5g*cwmc4wW8efB1`8^eDm_9rs>n1 zhtphC8;{XS5U?}u?@WyE?o|^h{DAty$l7^4r{8KmhZd45LD5NB$1^sBwf z?^dFW8gCd$e?O>@oAy0bf}q&sRl*tly|S9?b7bOFciY`*i}Ol$;+C?*!e3B2#lHMS z-{PvE*20ZvLqHXgVv1V>+Z2=!@v?w<1Mk2?X=NHz-@a#%6b6XSAAe=I@%I-|W~Q^c zG7{)g&mAa0h)PP9fC)8x-+}RAfwK9)%iEc@6Re@2MSH-iT@w0FK>$IkMT@_wa06&T zGAsTX($TYvVSD!nxeG%tJX$5=AIM-^A+#a<5Wb4unsC6z^X=1)G}_{a2jFuMhN~At zwaH%+(h>425g^={C2@OhZ)va&gqu@450|#i?T_OA5NE8uYc(wZ@AWgVF}r%EWWAFb zm5TQm#nmjwtdRR*E_r|?BI!cJZ>oo|YgXL)`lh<|Z?M6c^94Ix1J<`NKkqF}N1kY; zf?}7AQu9;H$$9#(FMA(10`7$C{;`J>Gs&79VG92Hn#-vwW=ue*_j3)iI~)ijy`@yG zH$or&869LPjNcj_Vaed4JXd!6N-dJk&RDABl*A9X0c$$ss%k;++BRZOPfT7d02u@3 z^9MS94EKtFsPsr%YwHqiYzhx1N4aEBq>p9Td_iGT!J9qL6hznZfRO%O(!vtr*?AXaCPX+8KE;jL1j} zg^!L-6KRXL;`yAIGoK*vE#yh1MkFl@9v~~^k{I>e zqHG+)vxI#}Q}zT5;;41@#x!Mm)L;PA)baWtM_B7B1U$(+IK0VkoQ(g$es=cS?ZS_R z9UDBF>M!ufD%6}Vm?w@XFw2B?es#~!y8E+2i$JEqt-|GCyk<>J#?C>&HRzY}40je|!0NS@Lk*1An|)`dd+zxaG_}>Hl9e7y)M5^b^p~6bMyf+R?h}v z3*}t)+P*u8ZhuwY-foZ+^br~`4y}e59-LP@}uXsde zHra7(ZGwS$$H#G^5)y)nA)9oRjWazDT!jh6?qnyT7DyIR|;n?7;k*)=b zW)ckaS~N;Z1Pze75f@!J#68smOJCLbc@{J(zn()QW<^gFTRw@0F=H-v(kQPb`x z7kJ1;{J&Y7-!r;bpJ#aJ$;U#0PTAXAk)ZbiiJ!N3l6{b^-u^s;{^me<4dKx5?g%qK zt74YXtxgkQb8!fEv$zF8ig2lYoOJ0W5}(kgm^U7nH$HHVd+mSqn?<*`Lezl1th)1M zgUQUy7WLmj;uA#RW1$)KjAOUJ%B*9*HlNZ%4P5P%%ge_;dA!r`mUWLfKz?dnSdmA> zSd;JJb*+Vs8XBu*@*S=lxx65dXWz_2wxYOWPVt{WX$GmoUV(0(x4r|Z6nYNFjw`C@ zJb#fc7l~6@$LxISvqBrD-^VqouHd?^`8isXW{G#ioI$$NS?PS3FyfCGi4snPvp z_P$*lcp^nGu2o)wRo)m)8Yp^kZlukQx^Ko}SsYCxmjt~tK=j?%vsQ5wmyWm=_3?No zkifUNqB2|dWiq3rHX~wNM$`0hci7R^hxW!ZUe{l4iBmRIsq$Qwjg9qA2>HJ+ft+CJ zg&9!OQ5Kl=I1|8IwX&mNz=wRFK-e)$m{LXw5FNuOdlQWTeYmd(wZo0IeW_#nCBa&t zd+i#`Oe*$y2?p9VR4@pDV_X11tkPCN|Bh_oc<9?H=bKlG&7}(qmJyZZl#sx93d0XW z03W(aAgXFQ`?RR8PG#nn7iVhdHz|c%Oy%^qp4FFPxb-&|`3&Z&G*VeGo54WC4n&-W z-%xFQ^({Ter`_i)@4mi!O3lR1$kazNS)djj*e>Q&Hf1sWM+PmM~#ybCMG87 zt7!k;S4+N>7`?`em7YQ>6c%^SBf5*Awy?5EVq(=ksiP((lb~s_ukVQr&m7_1$uE*~ zhZ!ANl<9khdE9Wd#4yQsQ8>Cqb>%8x*MLvv^Ldq?se$hdYE3K? z-kd1>P}~xTd>5mIDH}(RHWHxTPP7X49Yr(5O;A#11v7RFE0#`S#1nuxfSNf~zJ6^c z9Q$kv?+%!Ycq!=j#fW%#CjuhwPH3{YZ8q|5H~^p9){haplS@ZQ9o}kfZCfkQ-vvUq zSBV(n&G`4Ml<96ISH;Wg3Lf(pil)|g;&tw86MH?_pASX=5Se%3fLcHVJ9kI2;OePU zIf3K^&_JUF%^6cpP9(@21`ap!#`UOGYqitvvlr~@m|s8K9N6@=&VMfWcd4rJ{u@)F zt&yEJNx}HFTs53ZrMT*1mPg^LuKw$9|0H$Is-WN_u1d^N3j+>~9CfFhb;+a-Gxn$q zkoH8ROvy@ot<20|n#23_L53uZJ*)>q?I(}OMLs@;;&`bQG?qbHzr5AMhfn&0HOR5=>n*y}9Vn{v5L^ zH8IHxQnta%oW-D0{m2fCcVr9Ox}9`l7b~#SjfvUk{dM#7#FWJ%8U~M8cV;Yz^Mmgt z^HH(}G0EVIj?|Fny~-8F2sNrJ?3hQw(T|mylztP+SWY|VyBJqN8v}PLn+yoUV7d>o zk*tlt#m3ERQWB$>99(Bf7zwaOt=D>cdvEZPWkP41ZOBpf?(W*&s=}pJRaMY1Ua+v_ zZcP2l3~9B&!xv>`sF@kFqVjV64BE_~{1zL<#@;XW_fu@VsHM48Mb@^wjNV1&c7#jV zdf+#JvcgRGUndK^=Jl1GG&lhpPZUk1ezfA^eOZRZevlwxD#;y9roG1+1Mx>ruhd6X zurXM)-|ll}^oZ?KP(X_lZ6UyJtEjc=k3dlU{vifN37G4H3mmq?4u+OeYKX`A1DU{m z1F5vz|I)vY$5yIjyeX*ga3$s+86e{N#E3->JSpB#d!IvpgE7_I!s3vOuV+W+r)I-v znFRw{-oz!#{z*}OZ7UCb=Fmj-dckLT)%|3Kmpcy)x|6ND9+vdHmt(XK}iifGJ9 zj0o?VEK#BgWq~n(1O)f=w|y`MCooIHeMg>Q69NqH-y5dwF$`=y*t44Ajt&cjs~N}J zVqEp#EIkyZv_6OTzDOHa{2D>EVCP#(ZMDV!xl(j(?wpNnbFDwq@~=lm8CoXd;pOB& zIsbzFIKgv*O8GtDgKdm6CObSE5;Mv-%nzmw{YF_ocB{=Mo2TzP#iu*oQon!#8eaUm z9BV6!yECv(oq-`j0`~h8KYhpX2@?D|W-AE~bJ!6&e{=~inKLQh*B+|`@3|AIj7}7b z%^@PklOk3drH~CP=L)8y(0ek>q5pIio>`xOg_~X$;rBmBR;1sHy_*`xi`D<5y#n%- z^J&rB|GLg*LB%m@PWj%{N`o>RPI(T3@Ga;#RkGoJ@swkx%U~-6`3^vq1Xaqb$&J7i zU=o)EwKH9##6I+E#d*zWYYA-ZuwkDkx-~o&a_J34KAm#!V#N^2cPLvw=w4!tKse14 zmX+L3YICY#fGyCo4$#VRg2A-c#z_A6?>?)JW>!VGi}97#n<3 zg2`S1+m@}Z$LpM8k4q<)XPvfdtYIHsJ4dTn2;>ef>$;{G zatyEw7QKG@^v37IcS(>ZPq95xrUMVq&H1zRvOc4pZ-c?fQusHYm70x=& zZs@o~eJDYDh@T|`HfF|VcSV>&Z_`9bk#)^0g_N9Z@cHj;Is5_d;u$(4X}`x! znIp%=L*L`pCxK3n7)BTqf^3H_d~)!^;pUUNYk$#93d!mcSyB1&qXWo^o%sYvsqxj` z2-P)PGmVA=>iIIR~&3*it3iyq6>9xT^%D^ivBEc-GBva+2Y3?vW82Fn2u~jA5;LUb6E}RF!m5 z=5{2U5k~ciww=%nYc}~#@|v|I;1E4<)BIzNb5Z+Axul z7|!<~d6xD^#NqY-*xwgy3E0DK7%X*j>ZE>5(r3f_d>$~rd5j@_&M^5r{k*@Y(d4hV zm#jj_ROmVlNd|kur~J~DhbtKW;|_h8ul$d6MhX|+`|g`i{K`7(IcTf-wrB(xP*nFE zO@w=wd$T)!jj4n-P?2 zC+fm88XUqy?SQCvG~@C-?GI#z#o(xjn@(nFq21i-gH%E3n%7#K)k=<%1l zHyx$!ARGUjX#i{HL+aDjBjJHHh#`;N@qD~fM)0{W`bnRHhlRJQhp;Rnz{h``qq4&G zd3t)f0r1R=Nl0Xvntuxb-4tc4+$WYP+u!}_sFfhClEI;C{SW!tDM-KX?10fkc3vR+ zF<4vW@2`5#$SBXLw#KezaUn2wrGud7x!lL356=kTu3yH-^QlZTS>-xFX$0o!1ka`U zdzt#FUPFWlj!;*aycl6HrFP#cbbKL`$6 zCpd=oKm`|w-we_c?TM|e;fdf$v(X904}!6;y{D%pXx{BHZ#dWMrv)ikH7r?CNe;z6 zETXmxJYge8#ou>!{%|fYC53PtCD-)x+kE!(?~E#01^G6!#p2>kk%t+WE_X3rBiU25UaHoP?>mkYKG3ItBKue9k4H{U8mm%>`1quxorh3kKhyC2ojl~^-mL_N zao!OgjJpv|F-2eaqvgIC-)(vXw)F1dM$Us`fqJDaTB17D__APcPlw z;Y-(^^>)4I0TY$1pP({hoJLj;WZeaCQ>p6D1D(+!q7CO!YMzqRSysIoJ8!DOfktB1 zLDp`W5!T02OnrNVD0aOs>a2oWFUm17f(Ei?hgLM#*C2OAHMnj_>#7_WvWID`Ov)4# zRgv>~^WOX%m{L?wplfDlljmncK>eHOUyYTuBCn5PKtvaHMoUL$#}(73O&A00lzz}w zO;*6FjV_5QYG9aZb!Ril2x};VG$BkiSqM*;J@@U~;(yj5D!T0K zo}Np(x6vs_D?z&uiiz91DO!zWBxlB>zua!or05Yw#l(<(J|t53_|(IT>>i<_e8B3ae89Ls6}qyYVYiHw}l4yPuGsBtEsvA zx#bWL;wU8v3&o=^+c^a4^J$5sRoMxC6+-V?o~oCZuGF5=n$%cXl~xD8#0&A7(@V)m z48*Pl2x~JKNon&(uS8ntH0yZgtjW~xKv` zPLj$?TAj{AL-STrb#yALp84~aSz@Wj`nx5$i&u}dUVdR|Me(*c7WF8cCBCtWOg+z_ zG2La}TF^zK{`L9$jE#-Q&lDk`3>3i|HzX#91HbVXp88R|3^RAZ6k(_NdLkzpVIRa9 z{%h8lW}b_;?XgH&R=jYH4imNAJ0k)f^RArajDwg-LwXdSK!rMk0D$tZza=ZK?(D4k zY*H%o5cjS>(BC8FMKA`{z<*giTuV7Fuh4DT5^g$1zU2r~D?$BO;yt!9l#j+j7Tt=;{R zlY%6}V2>I)5h|nAKTaXs^fOP2vX=)#>OH~CuiuA;+s8igM7LRi%p^F4FBJ}YdJv{M zFB@*LP*6uSFa{t>`5WYBXk4D9_n9sDnCZL+E7$5}^oQ|Rca#7-op>R}DG5mfSs z+;!-w_VtdF;^1-|P_dOWV2-F<6=!725XYk<_EL47mGxuhA0&z@{QFsq03YTCIz{+) zU#o`64!=*fG9(&bpw2di)hRC$)RaC9Kz5HP6k*w*43k=kOra(*p$OeASke3wSePIQ zOASpK)&qk-mqbx$F;!S|BGoynR2Uh1-)?~Sw9D5w%bJ1f2{mxxdM|4%QHR+Tm6Q-_ z!~eZv38t(~v;_kQl5&~Q^yy dA_)I>g`b@FgKCD9X%7edfVmC2O4%Coe*iq&r`Z4i literal 0 HcmV?d00001 diff --git a/assets/images/iPadOS-profile-downloaded.png b/assets/images/iPadOS-profile-downloaded.png new file mode 100644 index 0000000000000000000000000000000000000000..f21b12615f70bd952b605cf640169a5a7a383e28 GIT binary patch literal 121056 zcmYIvWmFtn(>3lgxZ9w?Aq01~;O+zn?(QDkJ!pcvySoOL;O?%24ZPfYpKpCXX7!rW zz4}MjsoJ~tt`ni8AccxVhy(!vfhr>{t^xr8CjkKg*@po4v7-Du+4XTjbdc6|hJc{p z{^tiNk;-QDu?Xp`A|(n@HA#H@@dw6SZZO z7t~$tGLAu>x8C(#&TVaF&noNs>r?hzw6}Ys6PM%so(fA(Ikz2(7C&jiF|qaSx~^mF zO{=@#yn@xW-sQUQUiym()E~x!g$f>0p?fsgfV!o0X?YG>@5Yb(4%UR4h_CZo77n`mwsY zIP6zVo4@``EpasC&>%jv{;)t#EA=;B1xt&9w#F9KYSB5<%wLo9(s{o+FEmwK?}qyP zC`xOoqQ-2K!gDltcT=61!cCUK3{JPsla*@gnxx$JyTe2c` z>ID~iW0h?%HJ1L+Zc&-p?Vbd+y>1HODW+B{56#oZq_ ze6!@Sl)t+?+I9fO@!5A=GkNZ(R3m;oD>@=$VrFK1bu-Sg>eRj24B2z(2Wsck{PRnh zi9CzfwTy^S4Gj6&U+`%6;MDNFtwe(&{e4gItv~>DQeMqD&F**0<*)jBo&6lZHp>0L zTmLl`&7%8Z#TpWRNfL@MGRA#M3?Rc7m(&|kNOk8^pc zizh2eE#gQ2oD$K~9HG$*a%h(hFYSs-B7~kJ^HeXEj@}E=_l5jsaaERGSbEwCs+#jm zDou}DTM&@0hSbBhOi;J}M>X5akx-qqwb7?S9{X($p$DJd?4d5Zau;}J;x68P4J}JyiF6}(D z#(BWq`C=^*?$!NU9Z3(HsDVkPs2zj-t?*QHEt?Vrz%KoOT341)m{q|1GOJ^Xhe zB;GTRs7GnLqzJ;8QrN@+8ZHE5;##W_VUBXG0Md77rO~?SEC?Z>6#6+-=tmJG>##{Q z!?RQ0#O^mgC2hVXTZfCaR!P2$;||HrahL2cYUe1Z%-rBm1NV(_n_m-O2ww=!&(2U?-Y}nZT#rtJ*p(~~twVqL088`k#-aEa_<6995x1?Ij(SBu5pvdEOrS8qPH`&-N{kNU~V^S1n0}l2K zd5TVHe>vFjvPD-_k^=jJ+^>fFv4mDJ2>uf5% zR{8P-Q+k~}Tl2=a6?lOn`MbXkKgHQ7mrhsab~B}aO~r+!@bHimH?)6$$ciB2g*{(& z;Z60@XE`t<*uNdvb6()~dbvkKRR6&FO4!u_3U=8< zOS-_H4K}%;mp@B(AAw2eH40Ezy-j1*AKSui^|=0aHLL9qwbeo&pUxe0f914~j%@U%Aw&xc!6@RXCMA3lGT#Kubefhl_*dhxdVF{|XK9?Cpmi6zHlN!j5(4jEvL8#PUSQ}?%3W5VRF1h{^q8uAGAL!4yLnb}^2@^B z0x7@j=8j$u8m(^>-^w?W%%=oc(hS~`8JSt6r>)idc-SkcOKLDqW|&QQ=gom}P3~sGeM``s8(S%NLv6DmHg#{!)eK^&w1_SkV(GQdmWs@{_JU z$r?C{x{esT_v#Xo**g zd^s9*YXu$}J_m&Wo1KqK>4L!Pzh+XWRC@QB2dkdE^EEsOIqQ0lkHF1pd0PW?rMME zTnM^IenMp`t>X#}@|rrieAf)0*IyC9q?slTEF6lW^E4usnUJOq0TFF_9N>u;aFwij zT*&{_yN;D{|NOFxA+5SQ`IOGA0qW6=p(k+f6IDTkP5G3A}#wMSR~n=U&uWm+*@5h?%dwN^8qRH2E0B!;R!LZ_Ce+&B-D zFlzeElM2!-|ISfyRrmmY5^{CR6|q(@-4L%ur!7(2gQQ+1h3MQ6l2+QztiQ+$Eo!Qh z>d9zuAf2CASzb*R205Z{q|+&#t}ZPG_<}_F85AjaaeUwPIGPsvPsI!2*UNDcfl$)g`{nL}D+`VS%cr0K)gO8hNlgou@N~P6&hkBmZEe#X2l+jU zJ>ikrj;EfuzF)g{(Y}x22~qkV<8{#`={E1Jo&2=X%N-GAi+8Y62Az+}E+!eX)!6_# z3b*7-)oMzAn2f4d99eeTp}LzfHX@PJyWOePXdR9AjeXMg_^ytdifc-Ug!O}FcPNWw zt~3Wv*1Z(rb5``;-LYP1f`O)Ag(XddM@Yq;#vL187SeNcoF;cXWWnIcgRAlE~p4V%T#G#yh|0JSlT_B8ADZXHvax^;OdQd4M_#d zM~OmG@=_8-F07AdfNDl)QVtw|R`_{;?}`BYOd|Zms2*sue7Fa>QwQ_)G{&rL`U+IVq_R{L>Tig93i98r$u6{AAWMpmJO~;zUSgNn28@ z_@o9Xt>DMYqRv)I-XKGN9#phz1ZPWZH?7uIUN7Z9uW|hg-Fw?2BL87HKb=vI@O>tO zW)*o*za;4|%A*M<$t(OSjEMeOfb<$q5W9|YCTsl1^v8jBt?M)a4|^cG|QojJT18Il^Cno>=( zLk8KUG(`~O|I8jjQ%IozHb#H7fMZT zi)QBDy3ebWtzXuZewk1$RN4}Zs}=43lJ8TKOc+RnABYwl!7lL`MpC%GZg+3S*VtS>Q(n<9(R;GzpjBI1b-2WYJI36&ou^f!fDMTj*(+m1Gb6cNuZ)n(EXJkS9PxTq; z-{}NZDFObiL=@;KYAHeFzuN)@e)zF=$3zib;744OG@u}J3| zBGuQ$ANpM%njY`7XvtKnHdl?lY`#^Sy@uJ#T}I`mp2yf8$26JUp0wH6pO@Ix({oiD zB#E#zLtLL{*JhotjM0&e?K}&Yxh6O+OSg6~Ha=Ll)Kl^i>C%fbOK&h#7Nl~V^JMVB ze2eRBJh}TO9ij5A&A$?;H0|qMoXe&ugQ#5MH)3Bs1ZGO4um4OmacXdUt9WB8_fKWI z;f561TX(NMdm)DXuRuAme9%xOWm!z~@Kg8_!BE)bnV=?eTL^EweMpf3*hCIpsuO&G zD6iu{Hl+ue9R``9ym+FUl9tXK!Xl1V7;55;_UDKTt;M1Gmi#YAop^Ldg+c7z}O+s-M`uRYUso_Nq#LHW6!N@2kiVc^HJzK@@CXNAMmw`_yKh zJb-%>?ZR|BQVZ*7SIe=U=BNA(-m=qjl7u!|s(ueB6_FXFT_4xidAt#fZcUFc@PL=6 zWSa7TLt3WS6WXnLaY6=sEO;Lc)zLKOwy(Ik-rxn50+=HWE{m4y6(sl{1U&===}SVjp1d11)iN$u@Xf? zRgsCKGxhikR;0vdL%OhdPIvZJN2k%@i61UkXu>^RAIu}+cJRa_VfyxzW!Uj=R~Jiy z1pKcuaR(>_l%UeOM(0)FUR}9bpo|dpw$a6=vqH_z1na!|4VNkoq06%61LpxMDck}v$SBOx2m;EJv=c&u*+1yWo(ATaV`*;cYW^{i_ z+Vf3&xviFxuN$QQv`a)b+N|!OohT}(ikEmO2c$gT4JFTgA5)a^H&%wl5P0)o{Bk4X z6ooXyiIJz0X$_+Za~PEenwXS(QAt%{WEtm9PAm@yBF02!w(r-_BeYF3fg2BoUiuri zeAa2ew)=r!iRN>QeC83^!@(?v68~&{(T6k1IulU;9+K4hwjJy)D zfda}fs+_8IN1Oz|mx%^)syp3i^^Pp;3lEGe^DWPEt^jv#m%KbG&Z{$Gb(1f13xRX* zn)Je^$n-7i9lwGCa|}1&N_F2n1ZI3sGQgeDSa9peFbN}SL6Hb4NXUcaBYmIc*q=Of zamOS^#T4&DO7HsAaLe^et2-!lHHG5Q%YJpd()t_7+FDlxL32dfhzw@*Cd%8Nr^7jy zX~iGkPL0Ko8K#7$sMZM*%GG)){Cp#L+THY474$mveX{RKP-t2T$-&L44kk(b4hD-ys_ zP0da6IZ;S7`i&%>pF!@$uex;p6*HD5i$wATb0PZ*^V_$th1FuyOSBw*)!5nIg`G?E ztF6BJ(A@!8|3r|O(t%R-e~>XOfi12iL%-)~NBJX%js4x7M%JkF=^(S0K@AlyxXK4N z1Y?1Q@CX-TC6q;sSZ3T@hIlQD%TIiZc(jIO%se9oh92o)RHQN=K(926Jbom7W*UC0 zfDg${fif)$h%jrImE;=^kECdVQotbFTXYLCJ{|5)%KEh9x_%Q1izruY>g3FYR?!?A zQO2Y7mn}?U?neWqg--!+Y%4=O<4ldc?Mw1Pp`Mk%&<--osKs>JF}gpwwQhT2zD-J` zFJCckLyRcybD>}TeA5en)=Q(ys-$leI~EIUSkIRbgI+bd$fvo7mB}*h{eJIH$pXUN zJM4O-rM?S7!IdRoWEtBj&YcsC-V6PZ^6Wi7$;#KBrJY6a+D)>_$ZR@$#2~|zSg$tv zmE5VDeu9?^lTky5y>w2MaF?cyRQv9Yc%e39ol3n-8L03t7{r^H@Md4M=LG$mF9@Ch zagl*kjOOi0jA*kRdu1HKkC!_{1f&`IE&C0}sOU@+ZxKfXA>^R38cak{3WiN@#|839 z4xAn|?8dN~r#n;01xtNXX(y2;5)q>b@5$Nu(lJdy)$0xYL22utkI4SS=o<2C!XN=u z4(6g9cZXsQK6J+*#0=mOG7SO{AUP6zD1$3u6;gIeWSMxJ*0ir)I$n3n+hStu_H)$` zet#9>=7?C?*f@w@)jZXdwtW9!@@pv#CBeo@Vpk+Kxcar>ti!_qH`iCgtqT+@&)l6a zI?7jfzX;j`z0bYNpZsxM?(~xQ87G+B8$)yx_iq30{v`E2<4-U2_#hPDnEgv{LY>v~ zCGvGJ_r>$+v*BB!&)Xc{exI{-orj}(s^3lr5+N23s83s)$6Io2P~s)tqIfKew4Ryh z7zW12GSqs&G_lu`Aj{K$=FjWto5cn6rM>zBP4drri9_`-8Z#F23ip3y6Ti}6y(kT+ zJ;431Jcapn`)6MLecXhwW#ciMBVVsul1LIv5o;k7A31q57SQI zDLYpWA`^5~e2F!TA(}JvjsXTDVR%g8(2CBw2tXwWTG;bC-W87_ao#<7rq0#A8|;RP z15dlHfDwQd6L_j|Id1LtD+ISGPq82N>S^Q``@#H=+) zm*Tss_;<4YW99EO?t5~@1^A4S(M?|gr4CK5DjN(@p)IqZ5Y)d*>j_b137>L=zQk`l z&DDXozi9v6Nc|6JM~N#IHf~oD_&O>7+*L(u3;bz_kaf z_5FtzAt9EXM`ueO4oi0HDGAc=k^eTy#AJ`&ryq*#r>8fNf8OS~t z_v7KAU@#CUKPajr(Fd2eM65i*M$BP>+QN?LlQv(3V72cVfn0~ufs-{i7C4yZ{yk~@ zTb4MuN|{}5hn$+2dRi>ff*Nsj%+7o-!XrJxJn{p?PrQ4_po$Uv7D${WDx8&kIyC;8 zvXAN+%|LEU+=>yKMj9y;k6arEk1HD@;5M-F#jlTmQ3c(D*GP?W_%+FDa#6#%+_i-I zA*CihV|}TB|HU$Rd}zi_D5Fs=_hoDaQ(jrRr-~xgp^tcKxp6dpl&!Ys4h|?0${$_2 z#~^SVW^VcdK4o87N#2-@J=1%^56Zp6g{Of?jT%?U;rXCYEc=7VPG!fV7eDOkJ1D1e zyftXl!wd7-^{Y%ZY3kC^O}Pom(%BRKI8r0C2r%^f(FmN6jfLKNO;CfCgtf-BU{in1 zCne19)^f~o5K%{Rdz}~4N6rJ>$8sL_B}Nx>()2rNI+?@4;REE)0)2tNv4orNJ2ZY- zG^5Ga_g`t{)%7*xGe9By2CtRf_ss)xWN(e#4@(p0QlyOC;MH#1_qUzRxo&Xtd($5> zPXEKpR}#;|Y8XTViv_BJW%|%y{5I*5>G5N;p**$Oh4&=PK%SuUy{a2QliY9IUF=hi39kq zxx5>fHmrEO6K44S#3|dGI;EXcsz2k>Nn3}j)s@4a&uPvN=>hU~dMVdon`s*tZSokh z%-(3QowxFNS2B!YVxjRBw5}tznO-`j0Ja1x_QpE(<;sL;LA^9DYdVPqxUgm(stmIP z4hb5Qb4|7*nHgPWw%-XK%CgGIa-3v}{2A&7>C56nQ*@KNsqbl#P3e(xj=v;st`H^P zf^?36v!uq7M&S}mW4DDjJ*pmUf33WfiSK(}$Nb0|We!7P6n)trai}r#N&(vCD8uBu z-(xN+<$0>#VBVCCmN0&o?`Axk*V7f-kJ; zsI2LcA`7$$X$D@SlQ^$OQbJx-&=0r51%X=77cS>>wrEf<-H$s_H~TF9PYGE>&z_P( z(8RCpFX#6DFVZhNo0cdj@9W(!?(ItmTUic*{!c9LW=|=GPbrkB5AQcD?{(sQCnmSN zWL%14JSJD0PqS%VrobL>e56F&sX5W}qvqR~VXfKgOjKKqyBF!}pYA6vvenz3Zc2cs zo{z$2`>>;8(YqVTK>nKz)gE_-JU!TeFJU;FYvVDs<7RB>zmA~bx>V8k8?3XqdC7)R za3DZBkDy2G*Cv}4*zQ|j#0g4_d6e*00D%};exy2A_|X&4@cnrSM3Q`mq?O)&oi77N zF-K;L=S*?hWP+*n%?g>&Ia5~cyNv+v0VLf8{&kztY?&}~ofcx{hf+jzhxlFd2qpo} zF2S3?h*}Chc-4UBBqD!@+={%F2WMkGjr{N-On)kaEOA5{kN&KVXv?$3?h zI)`%+(L?#13}T_NneD4isx)<1A2|7;y$#XFGBQ0BcK@9NtBKFrsxvH{539tv2qHjEgg^!YYaCwF{V8_=_}jU7l}yU`ani;xy@EB{DmRBVZZlk1qBY-N#)9r zg0K7Sw0qLRZne{2hpo zCZ|8-H2Cz2bt-~iZ}x>aR|G^E`PjL?b_~963C67aB;{!+AU~aJ_|j;&3KBpGgvk{H zIFZK-T8KbZU$6UdiWUT3i97xq#SgI$TMs&XrN=-39PY<5`kNKVraKUlKo>r-7cHFB zgD%Zh`UB&FDq2|S8cZJE@(?&omubd~5smyJs=_&5C$WVaF&@K(@+~JkWhyc#JoL9m zKZ1N9eh`oF^hej6^}4d67d?fl<&t!XH%&o8F=PJojbgV@ z^v8H>v?g+Cu6DdGSk`VYWlb&NTXWgo;$rNXjond4XRdpg*z(45!nTF!Es@uhe~qUY zY(hdshl9bhxvq$K9CI-o^btL~GKDEW!5DTd07tvX1V@4f%eji&q7zxBH+1R!a0G>b zQMTzJXuddS;q5!kys&U-(y8;_Qh^LjtN+jMZa;nPHgHS@YAlcE%d)VqPG6JrTQEm< zQQ;`r9^u_5UQfOCjN&n%^Cn+eHV#F){SM6i4w`z^h=<>$r3ZOl0|T9(V>TaADHH{n z!`B%=^_RQiCv`oqj##kQes|U}AO=BbC0=y1u8vKQ%f3H%+z7mnkPw3Iq>G2Z|3s%f z)7|GFYv}YUgHA#vW2BYd!6-bUaEiyb-9CgS5Ra2Yp4j8{75G!-cUU#@<5c5^D>JUZ zmWS=rj^ys*qfj+$k!42HfPr8*l&XR+ZNwk+c9bb#-XkkMtSB!zRo7%^RCk(}82ES- z#^QmXEw#)TPJQc1xz`&A`A(mz_Y;rufaTdZ_^5H>7zp2C^#_Ap?13p0X9+%oEV~;V zP+yp5#lS}mhSm1Dz^VgpD4BY%XJIv&FQ$gvAle5OW#C8HA4V96myd&`l#3O9 zRFr#|@FZ9eD=navpletyOj)&3b4s9NCc&-qYXYObM|@1eno3e4@0Hz&MDZe9wo z*oHtZJb@jAzHQ-%qW82K388c((h{}&eHj1CebS`}_1I5HJ#&@gxweMtVc#|m@Xd4& z-U3HYk-f_YZTacFH}#OX7kA+J807Kif^g!lpMtx-3H=A~2(4JtkmMo%ctkftzP>0% z=(Rg)!P02p*qI}DGPS~+Em!D1X~KrLgG_tQV|RTn_ma8JGLVb6H)FeiF|-afh}qJk|!q_8PmA?(SBqv+J3&(5H` zkeq@|AB{5Ho+`jzWrZl$x;Os3Mm2(FtC|8gZt4>f^n4w@J3gFr32cvk>vM+K_&>kGV>F(DTn zLTv9*;mV(u3MU_iX2HyQoxN!v&vl|nChkH9^@>zS!LylMp$GRd#~L|c5}=~*ei0b! zv3)MT2E(bUP9I+S9P&Nn!;>8iJsAtgSqdy~IU|5Z*Hdr%{VX~EB=ziST_6H0pz)Uc zdrm%gtlhzLERWB_bTjAkFwh{2nyt&^Ya3 zvU+X3um%FkCK7o9(gtQ*npP5M>V{YEXk_5@=h=8Sd-HBTGbKqqKyOGkrU=zQt4DBf zZ_k0{*J=w(M2E;D(+9l2Mps$z)ly$dnBw#Cwm!6b)EjXPO-(X!5n3mNuvVBH>>^uK zrdO%ZNR^)p^@+KH3}5XbN++|(;S=b?LeVA;d4+S0^eunU=B@|UDV12vj9_OR(R&%4FyYp@Sc#0)H8c(F zIuh|$?;!OF6XNKUU8}LT7`PyP<(q<0Wpb^h+deBcbGTMzKV}Lq`$^x?U_~2ia_A^( zcoRC9w2j#t)|e*HYi`P`6>7MUn1l>RcNqF(KI58BW{}Wfz5?>~B`5W;ZIuzyiM=(= z$xjM#lLkGNuQN=Qb}0Yt)e&;>nhfIKZstRZ&lc|Drs0;jfN6kUz#`<*r=vguelB5U z|2%svqyWci(vkyd+ds_DitebyPeLR`Pzi*Kf!PEkk-<>c>)~H}>613Z#t!IVgabJf zQOf1ALk#+s%?nD-sO+d;|{TvK+1;hM4RDK8P zFRZtE={R=>FP{zD%b5YJ1~R{Nh-IZ?)aB{YGz*9~6K4*7%%?;md0N~`z4|2D?fSVE z!_rMq08{yZ#*BX~7%5ImrJ?X7Y2+4qVn58h)!kADNOMH-Sk86*)k`yayZI*4FcDT> z+3))jcGMjwk9xm+!%kt$>MLAu#~ey~<}7ky!Dx-i&mLJ!vhS@^W2K7zGC#gjW39W1 z4C0)1TL*p^@+iN2Hd{e_cMkYK%U zZKV%y2ME6$!LP{aqYf`@1P{SOC<~E+g)VNsY$ zmrmYX>pHR)Jh0yY#Fg>B$LzV|YyafC--eVFC$dvU<~@gjJTm#aC8Ux&01~GcVYL=GUd-m9){CYeY*I{b|~>?1vHui%!~G2cIZxd<{K( zqkVxp`lEk4S{3HLOAWwQEmr~iBgtwDS0pyPcw7u;)-@a8bbIjCu~=FU$BohHh z7i#tdJj$14{UiPJCYjOq0s!l|7ce~mJ75&59f2*-3%}N7?+m>D=a#ZrLkD7-$b!{fo%Lf<(cBLImwVI~3e9~P zV(I(Si%XG?%Q$+d!fz}F&F!POJV$;IEsHG&Ql6V+4+KGnvCjqr=48U{@cLo>&;HHl zq;POIU}Ax03xh}LY{59W)^;^)8402-Ps*-!W$}dmrd)sU74ILu^;lrf|4I_6ApT{y z<1QTg5F75whbW)=9$0~~grVZI23^>ohGHq1pO7|<#A>z0GvM=K>ba&=LPV4BwmN(} zokMY*nCmbhx{dCod?+ZVcZetmwsHvXVG0^bpxqI!6`?gbW|WIjR3mkc+JY)Ua#@v7 z78y7g!AWSMNsr&9oO1SD2`CCc0U+Sa9ZSO^a(~a`RURAz;fBov23=(*D_-l@^a?^VQ5Bcn>^-ku} z&TIfVb>#3`8&v>6zSMy6#q7N|I{qKQQb5B82{|9ghpz}vUoTI{S&DoX{>$qUlCFA@ zvA@1W^D*E<3OL+`Lp{O*hyhwIRz*yEL-;Y|Ey?t5uWIM;seuGhnM zFUux;D7hi$A%n#RK1&b_8LNj~nN>%$0#jM)>gsle&7UevsF;xN8>TrzbKFaE)LJ^ittL%NyU}gA!u@ z83!4#yKj$vp{-WX`im_>)h0iiQ1U|~DItRp#=gri5`~2J{%y_m1FVlT@4uU1Q4(^O*Q(?_TM80IIcNo;TQaY8%)mI?pQxPnd+x} zm*#@t1jFaqv_0j3TSXFl{EETTEF?FrA>K9U$zWn>!3uxN3naLfPQBFNB`oOEbbiBq z87h(yp)qsi=Qh$taWyX?;=8Wl=R05j;;D>z<1{}zp4(hq^qm~pOT0U*i}ouEW~kbzsG1|?>fX!B7LZXJp@ z?EQ)vRj>JjHemPu@FN#OK+EwX2*t!YWX{u)x;7i=?kQyrN@9CK9>B-~C=j~#eJ}|U zwod%28)?RDvpigU9s_sD2x=-I%l9nl6 zF0xI&{b({nq->0tpj0dG*B|v-M$C{rMKz8L4Ft3VD-LByxK=8<#s!3dNkWBK0}8WWw)0*cvT;$-SU3V( z2&F~syqgJLEtJL$O#64KNGz1z2D-^a?S*TEBGMUF-YaqZNxUotKN-^Y6;d?<5Y{`` zt_KGbRt?)%vRVFA^wiNRP($IZSUwc>*G%B*fzqLaM?e7;No{|eFfKC{|7mvi9cjT| z?)~nM=L{=010@jb0ngs(=;fg={^HTyUc!9WHu+Re+L{ZV^JCj6)AL9b5l)4e}Qe^WTMoC%(UYG`ujA zMyY~Ng3WNmE8NnB4l{t5Vb&(xW6J(M3Kt2*Y?@Tm>68VDqSazwGR79+?W1h`$R!%{ zXJshnuCigob#9u{^m)0l$1QoHj5^H{%ao(i%$+-R{hSF4pkw^qYxU`jOx~YefaP*Ue;s|z*N-N=e=@Lv zzpU=dr(>``HkSx*yblZY{za-w4X^Es0AaxZOl8P_U`kQ0{>C3M+cdK*Kwh5z5LbX5Z`4-{iUDZ`NhL#+6!!u^z(A; z%bqbZ_JsQX6Vd{&{lOaxs9IIk)#D$!B?$iq5E0n1Zmd5GWlY$Sq0npy&Q%auN9u=xb|_Zs8h_JooqBvQ_xZsY=H>R}(sW zgeb{nEYw}^l8t)26fx$$7wmgPZz0Vz8!M-tEByL{o1i3ZMuUO9hKVIDI+GR=+64b8 zN(BlAn_EhawKTYCp~rR>35b|k0 zYueir`Lz%3ME2Ef%iI?Gvrqgk!#aBK^Yt)kv*YyPpkq*=wY%9C{{@xDqc=X7|KxDG zv*U8^{E8>3Da9|9mZ?UaW%s|W*?AIq=vZ0Ei$pa$z+_sOoA!H2#pIEYv zLhQm4b(>=bcEmA_sg4jQ%SFDbMaYwjEQaTVEW9nRtni8|lR9;;<}`#u;Oz8%iH-sFA2(X1ss(?PFtVIm zz$aSTwJ(01i4Wh&NbBymE3yLk6Z)M}iBb5U;hEs5;^-rZ8wI_2xm}WPwB1)9)_Ena z;`CO?l3jVC8#d#-pDKoXe?iXnzNGI{qbGTHqA^E8poEa6(Iq}y+O2TQV_%D$^mA9J zE#(6w)_Mb{DBSTTK+rn{x$nwC^~jJltqmA2?qUorgqZP&%$1_+=j@A*kvi~Sb*VAA9LpKA$Et*woK;4tcn|Akd*|3l?um7EuRL;p&iI&}hvYFzd) zo8A_L1muj{U0mlJ!3mUst|cw`2AdWh*GNI6?~39aE<7C01Kh~~_P{1^|FGH~g@uy> zy}06|1!3ycLK1oBY!1O<{MA}p40;y^1ok=KpQvMr6T3$q@kf!=oNognJb~z&Zdceh z94XUQi39FgTtQPr^Fu1eR2;1l1T;5!XX>9*sMlTGZ=sjh%FMRs>lpXtRAP$RC69Pv z00;~cYt@qJUdCa$B@XPO;T}bOBQC%%;uttmG;O)$T;i~pEmBT6szoD6%j*)-@uo>* zzqe+J0|2hb`OO=$43;J2`L;1lO{N~_!*v}l8e?@fQw$S6KU@k#?rB3mo9CtsXLE$( zuf=43>kb@wIgfJw8^8>=KzhL9by+A6khK(;EU3N@el>euPvm9RaysjEoHi2N;Dd+t z5>vXGf<-AKQxiN@-p(L6qSd2tpm{VGeQy2Hd*OY4DC4);AG2Nf3Q_g-WHMaC9*aEo zgs=_kkzZl8E$Q>{JF~m--jd(>l03dh_eG)2vT@7Ht^)sYAI1N$^wA+0rfc=%^u*Aj z$YamnyAKhZ$&2y?A;t)#8%t4bZ zripVJHhoBlB-z(^=-;|as#rolQutVO;88;qZNePxB%42}F^cHUS$a?CdQG9Lqh##h zKXZ?J;jV0uw{%)<>9WBi@iTK5!M5TR?yW4|?Uv7W{Ot-nk6|>H#B@X*$W2q=_I%aW z(M}mA37Oy(ly<`x{L3o@@T861U3!q}2yVgDkzP5}V zSdX+Be(Dk`GofVKc4gV}P5v?Hf1A0$or+F zRZuFl5B`5)6A5PX_p#U2*AFFC+H7&`hoe`gEfLU!DME_)2}!RcV%UR}Jlp5hBF=9^ z!tgOC>UpSKZ83Z4a6#N#cNpEnHp}sqk#YVn$moOM*i7t22m^XeG*w>%W|+Q-oYs_k zv>@sMrGupaNW92t2tmq5zP-2C1B}9hBBQW$;%|S07qtaXw;`4H6!xosnp$acth+RC z1Pf@+22)LZZ5E39q5e=SpHOuFtpxw~>8)sxg4gazM>6B2ZMK4XQCz)Bp7q_&K3Svl zGn>&rF{gF4e(FOXPSSfm>4j{Os6^@Tg&Bgly_#`FL5aF}DGg>>EzG(*?{Y$RB~hIp z_@~d^Oc-wZMu}45aCA~_BK z<~SdC;6naTV~9jnxc=01xrmxz=Z`5ChYlp+5VV50cMN>cueqtSaYy!ZytsT)JK{sS z{oSt&Uqxp6R2#fOS(@%X|F(YW%5N!rb#=O%Yi1e#+Q}_&K^tZvG&@yy_xXbS0@Nrc z7bfDseMHC~c}9uA$*i%RGxV|~;^r%9}0?PIf zw?Tz310VF&i|qn1+F%aYGz&!b;BnXHA(P;VDXXl7F9WP$>=L*iEMF*1sQQu6bu@pO zY|fnC$)1a)5{+0ZorSDQ+x)X>y8IvHEz64J)VJy--%x4s&;Qj=w@x5`DyA?cD#*ifcCMk3?{!&S>k?R z8iwi1*tn~S3|yqta4oZ;0o2bPr`?p$D`FUtIW#T@8MhxY=#((omdtn=vE=jk zX@lulwzNKCnC&64Mi32-^99T#)B1%Syp-eD2Zmwi*+B9{w6pcE2=|Tw)>%lOEwyfy z)BUqAn|zc{lCPCc`UB_=eWU#+CiruCrDEB`z0&CtH`4zK`1>eGe+{1C@jNX!~mua#rG%}JSl!O zm~rOlJlWK+DibopNh7>K-W>&u650*&Ga7EXE)R+sfhxN-rl9j$sGxA#-VcY3&`9eC z>+j&I&-q&p;lenx$hDhCj{>iH*=q~{i5!j<2uB?FZ`0f%!CpGr-0e7pk!YweDdsaw zCQ!<733Q(i!%HlH2r5z~ZIjfFiCegXt_)+p1>jJKb|dyfj5c7?835)=0_7v#&!oq? z+7(F5=<@W~^5suAW?waDC!SL#9F=^NM*on#{vTUs6%<#yg=yT~6Rc_6B?N-IySqbh zf(D1sSmW;QuEE_BG-!fbaA@2m!1OO?=A5dz+gDxHdw;UzUC&!!__}>IVhOQ850^pl z>r`P5$>#QX?qSLC`D-5sR|(g95zLz0`W|KmpF6Jw_tiaV1nqI$fv^K8J}d4UD>N1_ z?AE)%^j?tmQn7bmCo08dfk6wf&k9#995#PGB&TIe1&fNrfslCw?meH4FHvTL7K^}K zhyD#4>??EjnOL)D$U}XDAxYQI&brP#u^!33H*!>jwl3=dr!o&@?f8cf-(=s5{5${U z-iO(mCzn>`vcV6>#yuOedH}-2>2sRbkyU8_A2n%o2o^pb7VOWuBPUwIbTg}G*L)G z#`oos`1p^JeSkzUoPH#dKXN(1`bre-YUH?JADy9sHLcw935HzzY)#Of}uQzrVho2UY8Lk>P zU|P_zZ07O;4FfKsO+ec|rhPo!bZwIrqKP11_yyv*K@!v9e2d4b02D-#t9K%9`MO^g zECRB8e+2eHj>W_F$yN_NzQ5;F>*{}@PhJve9C^TSn!F8nm$e~) zZQl3HF^i{H@q`IE_4wld;vaW++ud`f!HeDpaVwi*6`6ldy#1ZuQ+9XxoR~|Uiv8pX zJ5^@&wa<^SW;mkAaBkb@wLqwA-^IaiPiO=hQ4bU`6#SDIjmRNEM*vAC<@_wozYcg5pzX z7)!Zs!tNduu8o98R&T5@aAPnV@F8|>5=BC0V^|xDMR6rNk!kR8VkpVhC<6w+kQC8e zfqWB74D3^L)j?Qr?zbMvX*=&vPB^|vTVqHNL2tVs(Gs@edNpR%-rUYsm3NP-C-9oh zlFiQw`@pc)?D*8BV~Y`Se&FK7Ji!a^azNFyYaX|?Mp%4&1J!O$jcqII&!Pnjc|wT# z05xfy12B(bR(2e!Cs>Hb+sgRtTFEb!M8Tt;Z_D#U=#Z{)h+-^CcjNZPJha{Bbjj8Knj<-jXOIL;VUY>eDQ_f zC%o#drXjSud17zaAAi}*ZPQs$c;tWbk7#kJqqyeZs8FIrx$}Lq@b>A{^UNZ!HxB!V za{2PF6H*-Kt z@#IUIcY@8e`6Bkk{wOcv@V(ME`QB156JZ8oq}a3oZC|-oZ<*C@r|5sZXgEF>iy(yb1j*~% zPlChD{baXiutLwkm>dP`M4v(Cpj901QUhRbc&;$RMe8=k>qPSvE-^xlSmBNltOmc=QC7t-LO5?RDb4B zEghy?#V{V3MIUBuOS)Ly#145l$75*@dSq?u6pF#yAIoGeg#1k1FwSwBL}5Xq9?5;` z4HjI#EPg-m@JcC~qVBDq`}$_;)Ql8Ny?;-}R1(2V$R*|cLjunWTZ|T+XSbnArz|7? zC()Qoh6T+?{-oufi}&pv&5WH3Ch;lzB8&?5`^Bwo0IQj~uPoK;K1b-neEYY3(V1%rcn_Y1uVs#w73gG5lm&Szr6u zEHP5+?kSTj<@#!ba-$9q9CUK+e>N9z2fxgJ;2+oXdtIJf_-Sq716E6?2`Bonm@Sj% zQT~r-N#4~WuPGr0UXsUH$gX3-TCn`PtqxHKQA$G_=O7e84Aeg63}gdq#Uwpt zt=D0una`h9Jun4?qbb0M5mv3x`rWe3-C~%$5suspycI(pA-3gnoC@Nn>EL{F1 zGg%0}y|9mcI;t0@xbgUGhH$qXQ1>oQk`q85%+Xp{{+ zodvopDZ>PdRRr&-D62j=3m(CBmSlK#Ho%-DHnNMNv0-$YoZIkmbR-sf2K{Zg|1I(^TO1a zXGV@xWTA&s{x0K~?V%+cdaaoaxqvr;bfzvEhWQAAzgPgcsT3E5T?4`^?`6d`bMlVx ztz|s}dYQJRSjytdfav3rWMr4xZ-psx;N)g@^7uXtOKu7sr7TCm&iO)P=X`~Ic?N4! z%Le5A)$;JR#l!J~%E;0_8=CEvuwne-C!EnhR)609j(fs}DE24J`BFaYVayO(;(p2n z=S^S4eZ&OHd(n*|gy7@TY1p>;UUy1wT+i|D)vBk2^>^4u6gL*a%6EW93`3F`5wyIv zyYIn18}ten9UXm?13^dX3;b$+OW!Gc@MlEE_bD! zrgZ9O_4tYA^U+d^3T5YL3h1CY4oQEPY&CUH!~G<*#n&H1;EDa0torAPtJzSX9HyYe zkeigV`V5kVH;^s5jh37zlL5S#E%pqWzeF)~G*vpONqfF^Lx6GhMF+3w9jA@t2 ztmdQ|M9A&npepKKV@}AGotR(h#8LwHLmYEaj&ur0`63Moy@|2d*+L|PhEx_Lsn5jL zB6)D!9b!4WYzKF;Ms?A&6s3y_(8O9T8|zuNp;RriLi1_W#=}yA8Mi7l+O|tIOhbGAJSbI+filrO768+9ZO%_xpRAs*(LKd@4g5a0l z``JGcxqsH=@r)SwQZMI5MuCWZ)WaX^yXVq{O({A3uss&swT}JN?5pYYg`TepgoXak zCeBsnSjSF7`Tm;Vf8+xbV2aiaqaXAs>QXNqIst_OT$Jur;bsa!AeP?5Qv+G&((g9S zw!>b@u$LxGd~tpx3^Hnti8($eJq~#ys=V-`LPQS zhSd>A?7-ht2@T^ni5Ujs6J$cHq5z*eg&oFuM7EW^IecrsY;QNFl78n zQkRPMsWb;i0+$G4WA!QHCJtfMXsQgTiX#f)Z$t6n;~>*mk53nCCkeYHJ5n2CW}#iy z3n-Ups|+PpflV5M$%y5h0Wi2U>~2|H6Iw7ct)Zs|ke(Q{4>36s!tXA8!SwMhQ++5}*?43~`dBCAEIKB-@5UxDly0^X#L|p2Dej zubZ#bzfxZ1kyb?FUv?@nGL?S0efQ}LqNuLNNTjP;Ni;1GqR-ZLI%%1EsZ(kDq4YC_ zE($W4+iNp`LPbxGKqX-Ee54Z^UzEu2LxC(7^REOBg%3;h4cgU1;xH7fqs90OgT;~@ z30<+0J|9o3jL|E!@)^t@YD;We3Qn6;hyC^qM<5IWxP|w{ehX{Nk3KMBxKzz%N$ytM z_2gC#q18?(KQYx8MyKCV#syR5@@~C+e7|hlW{WOlaCh#e z7XoAQJDE^x`d81{7-U{JVd&L4_)^A)_kDTIcvp;7vjQ}YaVir>kvCfEU`fT5FpxVe zi$|fyTjnwVM3pphtx;HYO=B6-GkAvvh#%DB>CHxxc?h!YEiMHA3U*q#d57BYsbkm| z6cI&G5QCIxJBKtPF;#KRuee!QF|^7R8Yzv~sGT~cAWS~uwawaoQ`EX+_?7kH@|}9x zdaflURI z$Hf1ULfuA^D^984yS4#lZfAG>Kz zjdfoQkjcaiNg&5nOd=Obv!xeYe9;b&U!K*SjRfH3uzxQ4j^i;7Cl)r`<@P-X#}Sjg z)A%H-(*NxlD;RLHeefb`pycRSl&rHl{m}+}Kk3^sj{Q3{Dr5C=e<)2(j-OuIfB*v& z+2>fe|F&>*u6!E*+J$HBy@`xboTd7StoC|hS1*l{w_2_LeJx8(7j^ex9AX-k1}+r4 znCS5EE|K*)WUOXttVxxM7IN4n35+_D3D=Ln+R3oapcc<1>++iqMv10ZAwJ~-<$r$) z|Mz{5B#q3^Ys3Gg@A<%xhZqDzswo;sj$1=Yo)l+fMWKc&EJWSnpwr)vGSPUpQeXx!2@2rCN>{m1q1czAg&_F{92?jx90#g7hfkh_`@l#a zR=qvsDDo2zUNuU+ButS1vHP;G{=_?T?;aufbkV4tnUHKO_xcGvl@f%ftxbVWb&+Ib zTkjAT&NWjZ-hxbqwTD@ul#b#I5`{egt>29aSTTJhU~1Am=NpP;8JbnoowV?0;Y=8$ zDEdMunW1{15n9W>C0sC$4eg5HFccF?mO9s_8_-f1=r_PasKC0Rb=4k~i-ufTfGx`c zOv^j>xE9J2&ibAa)xs*m7PK}MXO?jaH8t5XzsjdmAV+}4cQcypuIbNiZb3V95j)#T zj4i^6epe>4-jG-3?wVe9^v<*rleKzvBP!+}jOx6hHzH9|U2jixO8hJKoU*Qk2bxc@ zi85##v2nsVIUWJ_wNDqi!_Qt9moh9lQl~_ok<(_9{}!@#Q0ctFK2%DX{h^$TA?00_ zoM}sdBP@e5gDX<0oQ48-MP%i0nDLS5T>k?g=}L7CmboqM4)=E{ipe6bAroNm;bPwz0^uYLTmU*;^BCx!%LlCz{2E+^V_y%p;3feb_CV$1xyk z|0UWZkEKJdUgcM0;hM1Cuhh+fpF;sBMxIIh9XB=i@9vg&^mKBWHPi-&h@k((o(29v zmCfIkrn`S=vM9BtZB5i8H%N9V&EX+BWLHK0eOo#2GasSw{B;NGxTL(>L9*BL<$T7h zo#K*XUGJ31<7!$4?LU_;1v*`leAr-w;Az*z_tu>hogTWsh4u6?#KvB?WUIhaf(W&@ zy4Rw1%yRH%lEXCiQ@BuZkWE+p$$60pv9#&zIi5a%UrP0)(uExUsm-D|qJM^jUaAE} z64!S%^(R`69h}+_&&#b7=l~!^lXxwf+7+Ao}+KM z@ES+=;8fj=Zmo`W7C zLJ^bknD^B_al4fegLMPcwU2?kONYc?>wD3UM)H}2^R zVC$(g2tv_>#m`9-Yhh6N4k6(Hr-8nqsEW~sZ1?M4umbcJL23s=L)jX!2No2ds%ty} zrOJT3jhQn+r3!(xpacz+yvyU#m+lRWLv7>r=@yr&3xB1hBGlc)fU=DufX-^7G$b)C zD--c{=2it91fL4!g$Og0C&b_uzyKAAGNv}>qLK(Fv`+K8>Yr=8G_a z49n=r4?iPea6aT$h&qVPN1$RmM}X5-?R?cni&+yw_q8?;znOaAW}s>l+dfS<-E>zg zrrNSIKz<#&&e}(-7MnEkS8!VNtv$Xz|F2-K}IvI zC(-|@bp10ReF*$P5JXqs&|uaJ(XQ#s0m8n83rWxwM}OFbjv8H_Q>7NPc$^Zrbi@5B zGd=2aWdaZV!NHfDt(4SdoBe{jw)hQ8PQj+2|0g5J5SL|;6Lex`cJa6fC>`=8=MV^s zqLNM3L1fV29GdrKZSYc`AoN!3+YC_K(UymBoF+3T@(Xu(-1f>ZR3b{2Awi>ay~|?aU9e zwndyLo#7R%M`^4(DbmFCTLE1MFnL*QY^}0dLJNV`iFJuN{H4G&!KL(aaCuw3r@{&; zTZ{D;x@AtWVcHGtxW((yX8}QCM4YBHy|9QTv9pVG9L2`zNOlT_UL9fPGX(r`;-E>+ z`GAlDmK(LV4m8u$LUqM8$6C!n=N~oSC>Rf-s#h{JQ=3(TrtT$1!zg8Y4O7It^)p|j zD#p;c*m4tGdRXR4=`{|U_e+O;ZbMZdwuJwjOaE>LeizTbI7Vu1m1^ApsOqb>=ktkv znnG;0s|}j5Ji0P2drpcSv2#S5cEPw(^b3a&JYoINSM;Ipat5B#z-V{n1b3`7*)4(u z?=o=O6da0Puirx>D)sioB7c-J{l0z9G`@tLU)b%<5Nke>H_(mD#E!S!eyp(mQf1^@ z8~)eRu%(-)2wEOxEGh*4FyT1A_^vnOO%#XuevEpb)FO=;X~%fqa|B}4V9aYGCfHT3 zXx0GCcZ+Ev;Z^A>D^i-dhEeE}^Xv-8=DjjH+WhJ9jw5JuMy7jc6`O245;_QJ#Yuf~ z3naDYq@$yH;(V<>#>PV#oX|SMDhb^sx1+AFj#IVJYa!#wVhZ9T!W)(0h9<4}c}+Y- z9A0Is7)gJc4ynCWk{nW+D68h>FJ1y@jgpaqqt>X)Y`LW4Tc!#`GED&;jUh*R4bo0P zqt2xVS(J1jec4NhH8HS+Ap^374aL0OKt)5RYt752@(hQWpaK`S0YIVz3#9I(4;+<2NuApwl@)N0?4)kY(!) zBlApYi_snrw$w-EEW^+evMJgpY8&$Ylc=Sz>Kdo2`zA-L(JqnJ-Co_NHe;pi>qje% zUlBOYz079Zspf6W-zMLWetMRTtl=#Qyz;bifp}VZKqyD_Z~XNHJjMQfy?-A-D#SRF z=D8yn9125YYKaGMVQ4_2##mGkSQ2;Vq;=zT600tX6ggQJ3;aJ=b_&OV$=MoLe5en z7E%T9kG7}Z{4JcqB9fEhN_uZ3P+Qm4Tr7c6!5aLsy~Tyn)G1g^DxX^{xqd!bHrBwO zOJp_5?=z+TbdDMtZIsd^xquRkBYzt6D=b%Id#1RP$Csl_h7JV>OX0c;r%9K+rP}AO ztBxezNmCy)&sV8ZO}txXgd7Uxc`CZbZuzdMDg*e7W~1$ZWVf5vEIDB}KXYLb!Ek$g@Hji=91akZL?Z z;O+Nq`5pPu+JrpYeclCOk$0n++~S%2}$+Q z1!+dKQwDQ!?rG&cr(N)z8XNj|*wUUDX3e|Z;ezaD6DRT@WY@da! z;g|FJo6@RgLUNK0){r2W{=qT-->Xz$$=@{6(K}MMj!j|^NAH@$CcBl;zArtS_j479 z13JHof1n3l!BL&&nwXniG`HKR-ZAUiHngn%GS0iycDMC)dS%7?Z9$hzz6I{Vk`jHx z-Yu+T*3N?dz{=NL&*sgO%*3pp^7GdIW34@;GNFZrq)~H?ukrkRW|KAKbB)%*&e?azYN5`@kDk}-SX}{D3RPI3U51*}K8?jPx3UVc3eCWQ21;7-xzPAyEYhCTuz-XkxsH zk?tS2w%vcL_%>$KGF63k~wFFaRia>mEl$lSHg^B>IXP z)$9)8J|jwk!esOQ3rFKSGKwxLr2Sy5ox%68`=UZzX|gIZPrgNGGN58%6@6=24Ha|S>WbI}-x1%r*fn0qTdxC2EEHgkf}~dRO2-^g zxc$eY??0TT-3x=$mNQYo?2YqMGflfKf?tb&P)Cqo;@nL~zQJKq?2|L3XEW9nNU9j4 z)WG*?EQE3wngwbc@-WO1Belc`#05&*Eayv6*^QKCWnHDWn&Wm`szqYDotM*k2$C~fQMiAB>WC5Fy0XyzXw*=Uh8SlQrGKww)@5O9C7y=5=hrGg+|Q{R)g1kLKb zNLGJE6dOA7{wMQpFy+Wg$*piLmj&x>*tAeE&+|7DX;*V1`bH})t#WwKCX z=K?wC_p`Ce=izMuCkxIa=MUVSOpzEjE+ut0u{%kgJKxV1!LxMP86@EG{u|$+quExcCbFwfmAOyi#Rea~^!%m>$zHtcO8yKu< z`gx4R887s1IATBUzAq5#y?Q933AR`%XHX%bL^Xl7r3yh1={Lj>Mg4Br0SQMebaV-9 zZ(pZW6}UKXON_eCvN8U*@amt!a&w^rD?fJhE6Gs4};;IYLen$Aa8=FNHV zX&EPkViamq5oWVHU&}VM2F^`H0CV5t-R3pc>vW(mbnB+{=RNewGdu|YlkENz_1hwY z5WoL{66i9^5#3=SYB&v6$-N*A$r}WG$$VB(5%5P0%SdkL$f3c{Sh$+4AP&5JD(Rp_ zp2mGi+Y_pCe1c(7s>nqoC+hxfhUjA3lK^MZEal+&wA55Pqe(*oSmzK$x+IJ-ti2Bv zkcGMxH+y^g4`%3k$SAt~QZ8m8g6r2~14F?xUd#N%?y4fg-6>{mfrXySvXLJpz6E0% zt!pI|u`k_+Mc4hYc-Rj7gI(;or!smOm1gPLL>uhFRsd}&YJJRjI|9$SA0|t{n>l$% zrRHoSjvtB#2Bx&jHIjTb=FPy|l8}!tjWiF|6%kOA{5beaC~++tkTD^+fQDJaph0ai z^f-O{jW%JDQLR-5bdGC&!VyQo88kG6sKww+h9Z;tP~e}-Q{$ypw9!sr)eEUY?ze{K z9|{H)z_|{Y%XzWcl+MU4L`j_FAB_t6#7K^J^qq~#z0^?;VSGx}?W$4<43WHRfh#Qu z$QHB%e-<;48#-mFeZ`f!EO&KY{6~q{|NGDhVQ_ZU4MDnw`32|DMo@}MDCuBIv>YUP z0sI)b7+WrxVuuAqohre7#9|r7xTgF5#og*_eN1@uN`KOT=L!#1f`DN0|z zkOB=FP`e8K7FxjracrUeNMY9LfTwmKchfZj#GCSkmEQC0X+sfu+o;#>k=YnX&ppXj z72B81JHJyS0hIEe{Pf1wT8kI|2qnb52F|W}DOg@7gp77*3Y?AIVh1t|=FsYSU%X3Q zQ&VoSY;;qi>%_PH-Z`r%?bu%3kuyY2X&WX-z-UKaUuSXeLn>c8Ma50#O-jXEP>AU} z#bQwW9T1?_q>(B^Rg{x??`MBJ;>1k&i_Yy{5UlW?@KSn{B4`@7%=9FDaq6>i<%n9c zkpH_ho@Tj|0?bz%arZt^n9<_sXNg#F%CtD8M_zo&XFp~IqXMm0FI!cK)>Xw+D3 zi~p>eq-;Hy;Qe=E2J6z*OZpnF0p-@u@tmXKBhu|e91y4qE0nQW3PHckbiGa$+%(;$ z=tZMm`tYpY$IHH*U-gDpUvRdb1_{hFfX3qJpbZw>E+bxO0v!`O-ng~iUu9JU zFKj*J`c_S?EW{wFYs_IoCN#@nrYWXpBPAs*#j21Gxqi@{twI%7Mu-YlM~rEujTVmg ztKJ&+GP1m*t_bHXep{=M^Vjx>!h0;ECG}?+oKbx&6QO$6u(sk_4l)yWWlnj2({wrS zGP5k%0VR4y8Z}#e6<5a_A2VnUt*VYrT9d{Ru_MGR)ez{i_Tf%NZS?G#h@~f*Wm7-% zt)=K$_ZqF`zhyeM3Uj9|FV)hCt@2m40mz8}<;5I>CX z*wKZ5*7@UWwf$V9d?Pn9O}YgV?Kr6E4fFGHB@63|>X<_zP<@GlG;KIJcF7)6aB&j+ zajM{JopU2S8DXB5*v{A2u>ThzL7&dsqIId59@cyX?yL00rY|P>`K1&|g2Hgz#{NRj zi$bpmFg1rYl+T&5-{F5UfTC(N2&I?z1hscctuk)u%l_trgNh?sCWn0t6M4S)7%jJX zy84Z`mWOUo8kFgdN_A zR_4q<#NT<;_t+rs4GSbz!9k}TAX)n2k27dw&CL;;u6Y4U~CVihhfsj1k-mvi_4XMtc790f_IT~>y zMm_4_HY>H)DBWuunJAdeMSs!xcB!S5It8ZmFs6IM;OxPjbFftiMh6x&`_n8SiEB6o z?R%;22)I`I86Z8RqDi7J&$skQ^ATv%q#xMV>j;mV%$=Iq@CPvxN(l<~;7bbM)T#fA z_WdUoo!HbW0D$uSh`6LQ@i{Cc!!Y0)IM?HMB6U;26QR|E@vs1JA1%lV+C``vqL@Ml z0=|d1J0&dU{%C9yy9)`gezHITUeI(*w!KXPVHIi;+4=wGRE9A}fzFR=lYr^0C$k&! zZ(?F%>Nli-^k4_Ioh1`3TnXgcvK69eip$)cDC=Tf-C4}f?l{INJ-;yz*%1$Gh-&U} z^sNyLiDkFaMfsn^P=~qyj5*O6zEmn0Wnre4L9No&M>E@n1&XV+ zSk*XJEjS{{Cs0)j#yLgsWEF)e6n$Y(J8)gUg)fv}Pi?|O$0xR@p0Yq?c8F@!W{A?d z);t(FSyeqnv#M)yIk9#c_nuKsVN>zwMOuNlI?^`y@Za2c2{Gp&ilLUY0E`KQ2-C-m zv(vQA$3gQ#Kgl0x8isUg7dRyJ>f~Edc`a4{h!S0T7=`t5&fHKteyV={QN2cotE*@^ zYQEWts&T?>YSmO-vzRELjw5>=(F@pBdHJ6uFDpNReFpj^WU;DeViF!y=oZ_@2+H@6 zbS+*H^Av4n`XH6B@K@Uad{gg_^ALpk7Kt0v6P!PmA|R=LGB~=YV~UK;bRmdaHxt^Z zXF~uHR6$sgs1Y+_*VT89Eq@A~gr@S$t8m+^(BTP9s&WZ8;-jJDsY?4y{piakOZJzk zA*Yhx9ozy79{OoMo<^2W)Z>H|p1dVxz+5ztI)Jx0A{gTB7_{ErR48pA&E(!rrd`Xp z;zsLrz?aVWhIV$8;iS*Mf!BK;CHt)!#)VI5pQZuCNbR3C zh_DH4{(_NA!eWx6V?6jYJ0}+7_-enY=bkw;MrJ6}r-Mvyy3W0)9ua0rexCSr)GiFW zl_-6l;2LLI;Z6M5ulYfOgvA=tqzvf;P;zAKzsF zKfC=@Qdh6cWi8NZc1qH_Z3)L_jw%!@&(hXK^_>duup3;>YBRxb#{PvMRqM`l%$Gbl z`?M_i=7V9!ZC1A;?#{tZgJfz7Y*jop*RRuI7QD6(IJ32mqS+0rIi)|CF0ye1_G#V~ zM?P0VihEJttn%f^7B19_jaGYFmfR;?f5lvDrng|$;h8V<*uVq+h>Uhg|HveDsqCnb zsAOGBT`OkrSmgkJj9Xa?8rifq`5P^cBd*L;G^6=_yW;=fiDB83%Y}|TYGT*-YeC6- zmXV^=sweqj066y?$GAvM+r`J(*;z$EQ`+n$nhuAL=v1HJUc{nL-Y^u4#ibt7?Y`?| zfo&Xqf`EKuh^wnsPmuv!G)7FoKvN=6hvo+7lY^{12P_6TvH#!lWVX2QuG6z1lLK@oH?LSjqTIXg$_?XQ&g6cPy+rCx3WcTw!&)nsXQ zON4@Au47v?ek+^X;!7;HdpO2pGeiXG$n;3l{oZaJ!d(OD=X#gOWz^uOGpD$+U+keG z`lo&Z8==D5R~}^T1S7aHRDW9EBWi(@ndO&VmeF{omVqN=`|NQO7{+-fW+c;|wdPpwaNc5rPUTxiR zXx)gwtYu=pkj7;*^TjnUenwU9GuR3Mq{el?w(_72W= z+gEl`H+GZ>n%nK9Q={dy?vrDmewS)ZuuRSlHgqd$kj`ZB#>#h`C-`ooxYfy7@9 zI?#I16u=Qbbd zFhgf^H(lQgGezjlY*EH+V7aL#-}$5;R1)iieV9$JMqb{O*WAMQ#{LOkAhlDr^uv1F zJnu(l*ZeMRBKR$VLUhF8@WmiJeWkAp6fJc#r3eP$!&<-4h})eED!`l?6wLgp9KV*G z5|Y0*ih2?Tl&T**7O;F=u=F?=V!X=od8UH~Kpy48iMwK@&OPOLAj3oe`eU}YHVt+~ zMb&e*&2IK`ZOm@v(4Um8-CmmKyvL1yBYk>u{(pQD{c&;95hz=^y&uUN!MfN>xHJ6xT9pafD@XJ`V; ztxzzi^YScGzGe6RmEKIP%i+b$lI}(=y_;@BrI(fvbh7frgOCQ)DF-V4gmPU{0UCuP zns>^STZj^O#Cb>EDw0<*HRbl>B*P~-rOphNyspe4AKLU(QP zZD}le?XO2%Qu)@RC>JMYFJNRQz74X%dUkT|J0C zm;+>y+Hum9+iq{~*`Vta+Y&QpcjBUa* zEcZU8#K%b6N5^uyvl8OU+-kL-O*|jo@m8v9C`b9JXt52_-Y3d4JYtn0#7Ev*LE=-=Lac1*rD9J{koZg?jKe zj@~{+2OGsREEMG44#X=GcX+O<>sdaq99JTB!RhMJ4qs6OM2niq4bIOn?41%ptC~E$ z?uUt($8aZpK7y8D-9$m z1d&RkLhCIydpYSN!{c>)&Ec{MXG+Y)!NqLRpCOvWHoI}Op;nyNHI8M@c1&17((BVh~T=o(~{4hx~t98c2X-9Y}N&Pf%$^?i6 zZ@GVdk{0BRBt}zF^NXAe`Ag*%2;3>D`c)y#k<>DBD2$X)auW~LIl@a^@XJ8bbiR8k z8uhKzrH!ieV;jj&pSpJ_5U+UuT7hbT=RdI8QLA z84hYsb;DEPjruPM*HKl=dm~&jl|BfLl1yv8VK|{~S&A!M#vPw9HTyh0hk)WR=;kJq+CcKPl^aPtz;t6xUpw5p($O2nN0 zIQTW#E6J!YVXzBeA*hKKXBG`~g8w^g&EHU^y=9r>q#yOOJYbcupYP!y5#a@Z`XMOR zp>UQQLkxl<GYKY8&)q#z!6a>q_(i2MM6ihWo8}om zA@+do*j{*|%DQ%qrA!$u`LxW-_Yp4HBh-OOEtWSiR{RvB?p%p>{Mr`?K_?dIrk~0x zlu*c~Slo*Jjr2W3CsM)_50b&W`ZnX5yLv?5@DaKeY6}+?&&=>yIHo+X)DWL^yL{$O z=iI|%cRRT9APrjJk!@i>6oj*RcueW|ptP|m8dngzAMr`Tw7*3+JUXR|(Q0}%dG{E* zB(1wjJkmHzx-Kmm2Wlwk*o5s^QD0$1zf&G^z`;o+DelSoQ2|`RaXs1#h#Hw0)kdqWo4tCCja|NzC|AP z-am~e5GULz0JfU~I~iycXUD3K71RuBva9oHASigvfjgT0ybHq_d2K z(ec>Ci;%k@N}ZhuW99a_Y$M^}B2}LZJ>Fue$`0~JleqN&-dj?2|}ax zCzQ6l!!CXkK=VTv`SLef1iob4GSYq7-WG}yZAK*Z8UmFizpaAZ;b*fKkBssC^kEYj zbWW8abd%f-cAW+|XfP-x_($;60=i4^jL6e@IolAPL^o}6=zR;pt-DExZB-=d*Yb={ z-5Grz2SO#$mIe33TnsO=u7nAjv10h%oYT@sdjp*GVB@5Zg2|}0O7k`b(;^o2UB|nT z_sMku+C%||BB_^iuhjoJd&B?r@YzP(e&%EweD_@-2IhMNl>NWK?bXbf7Yud#UPf3= zhfP9KBsJ!TK+SWTM2=Qj;Y{zRE2?5c51SW^gOSYK94w$}j*L)DXjBKS*AC&dNyRg7 zVGgi@7(F5vVZT;K*u~b|DgHILoWrsB(RmiC16-2OHh-wbhnGt5r8oSeH5za#^0V_* z0TlEocH3~h<2!o{z1vR6E2=H$Su2LAZKWBCLS6MdAd|MsIL&~|e{c75+ zKI$GFkjCTHrqJxGZ^EkLE*Tcnmz_gOu>1-q&+G^IL(YZ+CK0l|%#FkzL1VmODA^5Z z>zj_GmCB+7J%iAgM^I+`L6L;%Z;j$mGXOmOZ)OJ#zhN+MBPP(cHtIQ6)W|bALc>PU ziqgjP*M#KXPd@y-H-_&BV?P&9ZxeUZR!Crft2<6+UTet&23s-cMFd=X4{3by@GR6I)kPvt%(vDED;~w3ww{JRFsr^X z&^6jU*Y)Hnwf?M9JP-Tl@H+ZNa~xh38IW?3AAa_E_6ZKcNF^!}hwEfnZvUO;vNU_eb$_`L|L1rL?Vp9M zf_|^@XTGK&8)4mR+u(AH`JY5RKI!||*Z^Pj9c0m(eE7A-hkytWW(w-xdc1+OV3|RB z>dhZedfwzRf zpvgZaq9a4N(!|LahF7jNY&XX&SSRL>vC1Ym3OeyrGe4rJ8qgOh=JfwXT^2RY0G0#-CPE29b_fghqt!g)$z%{8+m9KiCe@xj8bt``Pw^1?HqL4YwDz3`=qXv{j^+5vz`>swdQXw*Jo`Wwz5tj1<`{hHR%udv6ZSuIaWkXjX{KF?m4gXAMQ$1ON{I_^J zsA+hl=q=M;lOtvp;_&=1=a+i6 z-Yh6I)3~ZZXl^zb{6B_1w-G_J^Q%3~Hc9iP>Pgzfud-i_0> zNp+bSohEL0G(H!s0|<=;0-)?c(LXi4)-b4JkLli59xeD)XjOC8J3lxtOxuAsNKVPsXu>Re+@9$yp z{(j^$=2$=D+k&$DoFn^aV2xlhwmsoKqE8gOn-D=Z8dw9?YKh`RXw@BaBH(MLC;GL@KPZU%xVY)t9Wb% z3cg)lU8OFy;ZD5^a=;pYmK~UX_TDrfp(wzY14R%U6EXKHl|l?DRSB*p;AW`uO&jgp zD=cU`l>HicR}~*v2sw_%9;4jK-78D#_A|%L{k5bD0!z(Du&XUe#!QvIQ`-I?uC6i+#32gg3gCi5VBOE!l?Rz~*7IA%ijD2n6Y*rUvBima@JR91Fop`z@Ok`bZsd#j%3 zcRk;Ko~uXKmG|d8?(w?s*XzC|*mO^qW@o%!&*j6!X{DA)VsG_AtY?O(&i*TN-qV)T z66}-5e<2tH1=Cj?Pk*cJDME&z5p{Rm@R|?;1w@2I(uCeXTWgT}k}$~(B5OtfLuM*Z zG;%RW(U^zm?PE?{dDA?7-7o5wmS+u?zB3mHBp@U}eCuir^t`DfMo9A7G^y%C=y?)8 z+Q>=glWxaLt;bj8iELJ1E~&0Wj7SA&kPU2&xk8r77Z2pIdI-onFzyaq93 zT!XKzCCgv(g*?9|$Mx*PQzxr$T4Q!8#TN~YN^j_=w0aS~tNz5FccGQ{wLkyzT!Qeg z?{;^i>`q2_Y!3bg*w7B@5AH7Nzhgv2RvX;f$${E3{~Zd#sO!X3f`$%M6GS@hE&DL_ z$=AFzm(NMH&qajLG%6PeNj4b3N!-qP+>7I;8gO~Fw9mXpWJVvpV`)1@{+aU1Jl|dI z=p^;Aj=GUN1;$_025-m-D=RDU8Sw?-1FrK&x!tvU{iXGG-|jl9k^G1sIR+EwUfoZ7 z`P0C8b){)-`sEmLk?YEPw^yX`=UXee+>W67!c4_Gahv(|ITJHQFEe^1whS9GEXBTE?E1VRu68j;%I;Q%W zI00bSq?UZ9Td@rxD^yDdlQ6i#UGpoI$5bC1&LU8=#hNwH87`QC{fYN;!uOX1hv{C7 zU-vkq9kW_+ZoshDYO`d?0bQDINvlA6Fy4et+d$Qz)@YBf&^C*V`?6J&&~q(5%3nsa zoD{$M2sf8(`-m&+w}4>z^Z6#d8@B0rKW_7Lzspd(&U3>g7b-}H9e_mZeY^22#Ppt9 zy^=#IfPiONMD>GvaOtmgP!xW4SeAuVcXoLlYU3XnpWHdDU<`O` zku0A|hTQSht#G%zx%W^wdhp7dPpRUzQ(yTc({&y`vrgNST&K(!Vjf>oA~#^XUdcdL zLw+Q)SskVwH*#X|K=xos>o)<6KCy+SWm56gg;+ zwQL3m&hhpN2Im^rE<%t;5KVRMHA9o#kap1XlGr48!aErsuVcY++t2vtl*HfA-TFcW zXMIBiFZ9FKkbKn(*NM!rJsYWrWBZX~C)L^auEF&yq~uojm6Z}nr;)M_AwE+7JBl@> zpTw}NDlKt@hjYf`DyIU>H^PKV_BaL)dVUI8sOGZd)WUhdh^PIJK9}ia_4u;|eCWFZ zP_0!kTD_b#hHLvDpPnx$97@N2&Pw~D#6(ztN^_c;@FG0}@11pXQ|RGDT6LT79~YRS zK$xkb>-xw3u)=!h(NREk478ffJedde(j+_yQ~;6P+h$`3wMmRyT1tQ${pBIGrzv}D zG!fe+LPhBdZ$tgV%$nsfFH~XMo=a3kt01=WJUUi}z)$-_{k9ig=^t#_z`^XhrCO>% zAM2m%w}lIM`SSXm1f65;y;?Qc&p$UFnKn^5t=D@h;{<9`PoC5SndL3TY5jQBdn5GX zp1&Q=271jrkZXNgK>HK0GOjPQTBhd#TBOnT#>@qMc}D-#{L#ZSQ>FfZBDWqv-P`6j z_pH+>?{MCA;I;hN7u+mbk|)BPYn9sevRq-wv-YN~7QcRM)ot6(2X>jhd%AxwjT~s! z<@_@TG9`vY4<>)2vdAPCcGL*kIxYx+Nn8P+KfkSPQi7y*dpm4^n*2dhPaXn>swJ>o zEBD<4gWU$A1L5^l#j+Ti?_Qi!y*K7LC6J3C$7z|;*nC}MZ!&VaG%$KYP_@#GG8_ANxBUQgkw8BO?IZVTY7(&icB# zF{0{9Tkj7XZleq!RsSAct|DD-m5$?T5`n5mR{q6miB?WO}owe(i+88*B19V_j|*=L^xmnv&u% z0$wa1@0^xg_f=!2(D6%1>5X)06T18L+?Cn!Ya6ZD`KC8=^_S%RjIGaCdgXDo1V5^j zG2pQ{>8twL8$~;a?)9sFj%pSEaZ~;S$)GTE39ph@P4Crvw!4?c3tsTnA1CQWE6`MU z((5*v__tkKei?V$;ArHOG_~Q54knJvVcD-*{m&DE`A)TSNwVe-anwEkA0k(JdX%3R zMzuv)EPHv-I}VJTYO+o)47fLn@dI*j^}^So2rwafh-HLM8w>YKXrGzqv<82XC4{!> z1pxHtuTKH)#u8x-8T5_-R$8j011LpNHghiIfoXAHXM1S;G+I49V3t->I5I?SkALr{ znHlL<&}0MjLoKoyL`Z&J!la{GcqEEXZep^iGU%d6bKComDL2b^XZLR#Tk6-lEl6^h zC(vHw*7Uj~@?mU zJbgHxl!lJ94QE9cdsj+Ci#ts~mAx}cqC0~N*9;>7eh>`>e;oSJFR5Vz^HI>QdVb-q z5a?PtcSD$7vv5+C2}z=Kv74Svv4^zsv*U*fK>7d;G61&_CC0+@^c!=+JHF4()(H!L z=TA_Kb|M!VpU|GPt?j*h;etcymAX>quR0}a+Dds^4GnU}l0vV1)#^Q5zk)POgXEvbHHqDg$wGg<=?DA^at~g5*tNVHaSBDXv69QklFm` z8$9a-?+JG_g<;Pr2%VM0Lk>II{nKQ4;Mh&!lh8bbqL#>}VUXuNe1$%g8^;nUN$%CjMQlI{|K5+~+LWf5_G@i~n^Fxbdrf@=Y}o4xnhHif_pF)!y)$r5ediTY{fW|1e8yAVEb@+2XCy_g3P^n zZ#RK&??Zle+)5L`$lEnNkK_Jmc|&{-GBr6#fSKHexW^RH-pqyRy2S=$agkaAE!pxxvnG`Vj9V)3YT%hu)-KGeQy9`9Luh)7yCbi6`vWt7F zmUw6Ou}NxFc`(=@yc0{EpT$`$JUaKJm&ynxF-J2-yz&Z8t1vEaE12Qr9mk3HN`a~j z=bA8=wQ1O~58CgV*q?O!-yiClTqZ3(jtngoG!t;n{)ao4vgjcBNZ2F~^ZQ2jmGoXk z;D*~-LlC3<`UT3fL%sT{>fz!TEh^Aa@&YK+(P`lOMX!^IdzSvx{0dYBTTu1~?T$DE zXg&F``;t~lcnB0Ei;FAb-+sUhEX0wAvn(>uKc0`G>R?*{ieHLJL;)l^)aM&1pF*o7 zwh`FrRKE9`5gUrE`X0q$_y681c45!kT0isR|1N4VLP2At_w=HSjK?N3g8eyuAz!-( zzW>K{O1u?{dm}qER^m4}``AVtHkTW&bj6T!*Ku4W4qh=(lRzF;@kh6FVO9yK)<_Cm z0qYp#g%U<;fP@wlU3iii*iOezZ5_i#42;89aTO|)lEWjk0n5Q#8XN9|WtvxiwalR{ zDqF7@K0R)F+AEo7_SZadjBnotl=K(DR-FR@kV15H^`&Kjl$E&fb$=H7(QpSs%7f2m%!9ACL^W!x$H$Og8m38r zg8PdqG0STHl6b%Ed~dMR(FT{Ep1v7^6T5%^+0+s#2{U&{zNNOv&_5I}*2MKj88~E@ zZJbfHt~O zf}L`R*=x=4YG(s#X3oL0IFw;!diYg}=marHZ2EPTR27^;w~yk^w2Fb=uVL_Nfm%8Z2Q z!|Bz($nxhAIe-e&=mkT1A%TMBJE~UQT5u8WYj&4m$YT+HAz4*AAvFri7+Eyww=rI{ z!t>+(4 zMR4M}$;^Pd@;ng+icOU+=#EWF-TGYlScc07=M;>{Gogskg^<)I&fF#_)5_VT+J^X< zUiSdwcFb#RNY|w0zj?tS)s>tJ4;reRrU2zWMf%19&Y)bXsio!C)j!z@7vS8mW{jMf zlRj-{XXp7`^Jp;jf6lTe9*RhRTEWLnY$l-TjzJiI`Y! zfg++_D8bbAH3nOEaxnSgL4)`Ry8S4DKaC85Cm7#NV;$Lnr%z*@+#Li()J&>wd6$8b zEC_RP2eI=Z_eOm)wT9@|-$%If{5ib84;L!8-430{-@r|5?E!5|7yH%-1w}(Oa$4Zf z_F4U$;+p#+w302x1_0BR(u3o>EIau)vwS!?qR+V3QONlMUz|U3Lsn~nW?dgbsm_XA zct(!kFL=P_1)y0BuIyE>BiF?ez35)d2T61{bG0> zVvKf30s}G+Dh(s>ury2HGaOeRLItgmtlNs;-M)wy-Y6FzkE*`)PFPm+i-bHjpw(f; zJznViBWs8|`4`dm9l}0wpgVmOi7jZS#02Eiab#W&1;jav7eMI#;lOCZb;xnZ>2Y$+ zKQ9rsbFXX1@@z}w9)S^L7O0e)UpE}Grl+S>*Q;0tjS9rCc3!3zOp)d$@q4Yv)=3a>E#$ zMzCtUcLOmbwXymQFJ{~lhDy_eUyQRL717I9*`nJo&u20;^KLg`iluBdE#)qC&rgZ{Z;PkE!Q$(K3Kzj6<8GfY ze4AGPN3mmU#JLDgQp<~FeN!(_0xG?tRyjjeDYga8gMYoh{`fVdnlVLFF^a9*DUh1C zE;02Zl>?8A+Xo<+fr3w)H%8KQO+GtDbmSqn>spLc1Qw7Ro2(9`BL9RDzxQKlsbuk3 z$}4rE%pi!0(&Qe2xCtJUFi;6UPabPU07(TMN-^^a$_>iF+Ue0f;EF>u0MD6bHfTVUKQRg#(MKIBbA4)Xd<*JaAD*ECbS5;l@ z;BG_eJHu7H`_JHqzlY*GUblVHEr15ZzGZ#*2;x$o{F!q3*0|+u&Y;_1+JovCcta}QFFe~()G=Jyl=tJ#YX5OIv3rk^@p!= z`90~D-~Q8Q_V4cRl){U}(Kl6d1PDxY#ltu$Z7xMs3}%XvG;3VBN-)S@6y*U|4D{*N zu5f&}yA|!f+_2Ri1=lmQ;>4{XTceBW@kZ#!LbRxvbY1&FxjdEThA2=s8jr4Yz0I1- zlZ)8c*l6PTA_>z5>h|(a{!~T&|CTeF#OyRvB%E^F%|z&S$Bvy_I9$SuCU>JGJ@2w6 zQF!4^jWM1{v+r?d3DS^K=mMtg=yPSBHMr_`t*r8hh!nVuAtaIGpxV5f2iPrcZ0+M1 z*u7u^s1>zWSOh150tF!9j939hctN_f;fcR`AOC!Nt~V#pGuw_c5=>||Qk#*+hdnE@ zLTyzTZ!$zohU>xgykk{kR7+zrU&rkd9}(FA9guA|*u{wO@(7D`;h_eeE2xDI@454> z8hY0N+zYjSiVBj(*`$uSIkCk(c@C@hT5i};ywSE>v#AO*a_FAqa`-5wxd7V^{AUG! zHo~`ad;88BemQG;kGrZ=yCaj(6)-?R{d)LjI4K6|4>f7&grtP!uf(=5&G!cE#w@Y` zn0dhV*4HQDq!pwz?-uWBU3+Rz^SFQ6E49==1Jv!^Uq8^zWGTOxRG=zcvaFw~Nd%|0 zFjVje2zaYNujrBY?*aV2b$pqnp&9F>w#wwuq$X)Oy?F?6n>PV$CfCI?q4~yNJ7&2? z1@yYYLkQ*8#I2fTi;pz3sI5q9BAR7s+Kkz2^DFqFRx$hw0WF*f6fs?!A%L)VX%#)) z$~JNpA&b8h-+r=yzah)Dlz=koo~*QT8Y#j~{+0~7$Y|RcnELY;OY7?E zy%~z3xtyB}MoNW7KBY!Rr9LsZk?l}vtLDWL?F=NPQTKLX0FGP!q637b2bhID(IakB z>u(5@urX>Ml`5S&OQ7uyV}&JO^+Y=6?|`aVR#zvcHb6zW8zu~Rg|&3KK-xt#38?(r zh-ocG2>J18|FfXq`;$T&?TYJyMHB|$CE{VA8BhZ3Suk_V}*qC=aPEHX{_1_4bX_t zRhkY~!Q}jeST0-cAu+raK!5XffAEjD`D2&*`g#t~QZQY;;XA%T+(%m;e z*>Glu?6Y7rNv^8|~p!!KBk1O13JYmEbtqi(`;0AhnG*z49GAGcZ^8fjE-<^)&m-=~I z^Ps(+1!z9s#IMkkbGDqU5Sn4A!&i?cKch}H2hI;(>$_=1Pp*c0B=yyXjGr%9v49WZ zDNxD$6goZ=#%6;sbhWpR{a}?RX6grKeSCe)pCB!o&`xD+n*O9HF6EuGO<^o!T+%;T z$)7bWLGCW$f4z{=#YpisawY&5CXmp(NbwtDRIBI4KYZRLH#jqrL|D1_@>~&;jk#hdjd3w8Ba`}UthN=P`_a@)@Di-p9czy*?DoXQW^DZ4$ZDPUwoI}AI z*#}+TEiwMDYh2LoJ>6*4Y-(92&bqZJJ46R~kAA=`TWHb?sw9Z1J`LA}c)=M_uwHzr zn8?Kno5_~iZW$TclTETQtsqb#Uy*2{<{8`!fKimt7Fuc#vkZvVSWVgXVZHV z7zS|S=DLfw#=6HXSLl$_@^r;0rWO&@pZfj3Hj|HpZTGPevrg|RFWafPCnu+Q_ftQ0 zB0UD&q9L+07S4wIQk$}O=vXPfAh(vdT3EIKMXMD{bvGtwi7gzb2`e$lbQ61B*akGT zQIO4G&&P2EDq2|iyQjdCX>oiL0W1&dzn4B^aj;bzlneMw$M!eJ`@4X?{_};{4D(ow zI0lSrm2kU?Cf0fyNzOeAH(}j&H>Q+UzfhTpjveSx(Ncp*>}n*`GRD1I z?|)v1)1u=sOg)A7Yzj1TnZIgx$I^8q|A`zHE>=Jv1y5cVe+oq_0*wNqYR9w@U+Kymb6SrS)I#a-Z?=xf`Lnwjs;ce;YC1 z@!UUrV@PnbIOr^v%~!9UP*MzC&^a zrpy_qHN=`a8G<%r;#U#8m*tIl?{E_?9|57wP~1a=vpD|eX+z~&y6bLpoL=++sDO~&gF)OoZ=g<1e7OTfWl{j{TXRw| zzx*+mS&igtWTvO}8r`@{=CmUev99*-9M!sGi3d0!q|qG;rYEnVNa$yN0*>x-Q3f4nZtw-W@`+o#grY=aPkmuff9`9kHzF_3jEfem@;}Zulh>O{KbsaO$v)CU4@{12AK!EoPiq@c% z??3zB*WX)bkfgBv98gc@rI#lllan! zJjSI$*+j>L7~BS@WmU;C6`U58R=Wo?Wmt+W#5cA@H$kB_lWwaXdCyR7`;1j$H?N$J zp5xhbst%p(>4|0o(-i)*0w|XO#4CJDF}1msRtw!H4}l965H%1luveQxrodE1A$C=iN9iy!w9N9k;f#dEwtUAm8_YTh7SE z6ytY{9tx~AtEf%hzkl(@LeVQXkV;+f#;S^Uuo|&Kt%DkfngBG^1Ny589yH9+MTmpc zppPN;bs%xV8WZxi_EXW%oR>2K->@N+gFx_K+rC7JUoN#CxXFOOCad2)=*qj-0T>&V z>RBZZv!4Ff@B%Q#{@15U4X!Kdd=oH$09_zlgL2ZN@E}0%gJUw9jI)VSj~%9N1B?B7 zUjP!FS`*4}vWVO;v=T2`F>B27R}Dc1lV+p}VOmz>@S0Jfa$jYu#Lk%E0PPwfGmM_2 z>sYen{%;JHLQ6j2>aeqYr)pPDb+pwrjx&jn_H01!jOSTN_rrJ08jZv*u{1f8$nAqJ z4wpXq?cDDcq=Px#cQ~U?AP)KS(gkyy#NI}ZU>03a?v1pHeNYl;xKg-tD0 z1-1SaqEzq29zb)fUsR*mj^~bj{=ZHyd3o7+?(>*h7v`qqAiWAT)| z0AEH%W=IwgEV<)tth!KTVw@gIi5qyMyfzfb3qo!TK;aM8F$3VGSRiL)UAje*q79Qw z^Prva!bB2y4#~$vkKxN|DB`nwrJl9t&Np^tf4GWAv-kjHNNTg?phXpa6loFyMSymg3~o&S z^;q8jiA=G%s-aaXBH2WjIo~cIgV> z22^o-&#Fz0$+}-ZB(57~`0SU>N$?bk(c#1e2b1nc7(-A|Ju`?kP5_Xz1iUQVEC&Rk ztjokQS)gw@C?QLnAPTzAteEVP3Zz3f{yhlA<^NU5JS(pD9kpk@Ogg1lRi0%6$%10-=IO}CmqglWv#WV?+kLktFEof=HN84( zdiCmT^Ike0@(LcLGkQ*x$B2_7T*CSTeIK(_&b~8pI?Jr#Cnr?$!-eX8J)R#Lj?(w> zxt>!*&6Jd4+-s-G) z<{<$Bej(dy4jN|igD5!XTxr&nko1%3K5gaggD!fr|#qiV2zJs47{ zHPF+f_#eOncQqLWKQnG$OxW-IT7!RDe4IUTU6KvQOL`tb>9EGkF+u>0yoq6kr50w6rM0 zfFY5EVq?f48R4k7un3Mz7UdmRih%|b^>N{X9e8Bbp;i}*^E6u!{~qO;-|MF8g}~Xl zapL<&s^T6A$;qqOD(gn#O_<8S7`?b{mNBH5%1H5PN`RE_y~s(*3B`rQT1Dpb9kUTS zXsHmcQtd48gjcTcT0lOKfjX=e$#vlcC@Ka@_@Du%DLkb#v`SyxiHP)F`mdv@TkPOM z8!BISbAuvzxSiO(;(6j7x5sl?Qdm=Ov&w2%^w=QGo(!Osgg*mYP8rFRa?natCe((&`e7%T0+L@;Nr@5Pc{t zr}3X(j?258zkgUllp^6Z4D*M8k1ym%;RC_!>zM)9cRGDiy;%{~JOcOWCnLns(MgZ* z9B;V%s`c@9*_y^o;zyMB`1|2_%+eCZEt?gBhjm1Bu`pWu#d0ZI*dsc_Y5c%$I<|W` zb#--fFeD{9hMHZG$vt+PNhmS*e|A2p?9oU8KL}9FF2sS8hNFZHu+HMvg#rl)3D{;T zLIF&F2=O$pEF4Ta=?#>|Z1V{Wl4j+fGM(U%z=^5Hq#&&ngpQZ(PL{<> zJYlJjfasoF!ROH0~H9?u3Y&4tgrV zTlPMjwWH;s8UJQhXQx!R+rf+GOt3htdKUC;Whv>dN|G&}nJD>FT((FbO`RgV!qj27 zRxy>S-m7wCR1EKOS3GwSS%zs38t1Mx${tr3aBECRK#}rXT(bIQ(JM2|clkPrs{hDQvi0D3C+l!PMN{}ewqIthJLXrCPm1qubuK)vpOuzbwqOM zc9U~EC{xg{5xbGfY7BWuT)b%B#nrh8qPa!7eu08lyWMRO>JTm-#iyUmA9^xbMs78O z=k^Io78g;B>Fl(3;5CBw3lCvK;dCsKEOz{Iliv2OZ40z4kqdsS!+Ev+7V5%7ey1m4 zET%#Kd7s$nv2MlGt?3QCY#`}zszMOE90&3fRoMFH&j@Rtr|u@2{s|BVY%n#Dp;)2e zB8HUVND;QZwfxkM*TR0OFUaF_^V6=dINYYyywV1vVF}mmzQ=5XxHp1kJ*U@qlPjV2 zu7oiU=&Hih_S6R>GY~2(-`2Cu(ZaE;Y2X)^L@JM`Og$FsF zdhCKzemHLFlMoGWq}UlRc?h3`KcSisAaf}F;K42Y#kJOCUoqpApu1wm7qHV(*zIPl1$Frwnh%K6-Jz=3@& z%$kza(A3oQeXNjWn-U^YtiLQMXbG>$cZ$QN?4>z&qg8wdja@xfQmjmL^dNQ2k`39@ zWN?&Tl*1yiASD1A4E?<0#S1rU)xR)Vbr6V1@h2;6ssTHjYF~T|> z-h6HwAA$%`6n|v>k8Jo~8>VnCiw}K#8bVP&05`FuhEBiy4*)6@f6w#O%cGz z5oSW)qwd_flf~YkA=x?U7Sg_kPf2hU}w`nH|LDcNtdI1{Nv~7NGZP$P(EnzZD_VwJRZib-gdn|;Ao^as8NQq`5(hs60wY% zIOTW}4y$%RYvqdcS|FDNRH!DqbwVNt$emdC!ph2vt!CJ-ku?biuN*(^_4lHqDab;`QLVp9SLbc2T-AC85WhB7P;xrauyXn4no zyO8+A1sn0GQ|>6_ze5`3{}V$%xhBcjSg&5aa4Co+`TCQd;~bf!W6u6xgJoy+(&F7L zQpEnLlx9JBZ>H4abK+DBs4D67OAb6HB|Dwaw~s#K5GIchJCS&MOkY#y8IVj|24FOC z016IR->6Pa^h0RKXSyx(_ZH*PHv$dcs)1r`>4_~6u{MW~hkhU9&1e|M~Xu7T=u6vr5*CbFMNZO(je zzx#%^9{W`AEFxlgB70IL<)TXRuH?#-h})~t(dQmhQm#6*PP1h(by}Q#ngW#+3d<*p zVll0%-*Qg+<>T9TZdvTQ+-3?>v;IS9Qre7;D`-BfWgl?iNcZiG|;zeOyZCz%%BX2KXIfUT>!P(OM?XouS|e1~B|+-bR=v)aD0TYx`@| zGV?75Y>vYPa`U46tQL)$tLNDKk~ya?xqB_;aM(R2N_AYaI?tv4ciSgBVreNmu-n;E zdz?9}Dn>!cEO$;;@2n{AW`i;H=VaB6e%|7V{{10LpH}ZIbwrYs!$OAW`_DoplUU&Q zX&O?wL$kETCnk(9HV}EieKl;PT~n@kZSbzP74u?x74l~JL zwxpLC9NXMja(0sK#gET#9gdC~Za%@cK{&9qhBG2N886Nt_?kCfT|mpXO&a15%^EP- zVEsd3p_1jaAvjQ*-@z?h8e<^05|h+8AVGF_!^{$_)V_+4pO58js9%!k-^{+DXQUi| zWGivdZG(8FNvadUW87^y+S;OFU$z>@8QykyH|N&ZpBDgI>d%VnUSaP~{F-~A9fgS& z-{3}w*Id91u9QYam*qj%1N=f#Jal9bI2zGdi0m|sRvoNTh%2f zBSB)H73S4~$aXHKosXz-I3kYNz;OpQXh<~eSo$EOG6|=o$OX2AhV>%qYWKh`w;&=U z-PZ0>Hzb>giHYg*6H9H$HF~Mk=Hy`Svm$>GK1{z=ZuSNID6XNp2S6TA*(>B3+>%yJJ!3i2YD~XSGTfT;WK(-xy75yQ0%AvHmapw&; z@*lt3Bw%u5CFsNH#_79_;pY!Od3_+o!bs0tQg;bC2B*}d2k)XdXBI#PG)Fgj`tR~d zQ81fSc5H?uYo>x zd|0aom$C*G1tgDCoP8fIy&_J`t64*j?(i)6m_e(G2XiKD$v(oGE+s*b-PgHhuLWD0 z=+!r4#FK=E(kKx*DM~a1pdGV~i3S4yq;+59DUB75+bOQr&u8%s1^K)46s5x-j_Sre zTo2SvzMZa${#Y?+ov}jxlJ%LPPF~$S*ltzW?Ct8Jk^E~kla+sMu79&r4s*lZx%&xa z@XT~R=w08F=sw?dw1^^mOMbPsu*7QLEAn_-R!e_v3BtN4E!bK5!ybk%xN}e+@MH68 zV+5y{#i)F8$)iqx3@fs~PS|)+&`zQw_r` z3WvanA=I~K8IrO&n`kXVt9R~`UwGM;7HM1x)1(+=5^&5$)U1El+Q;DS-8oeWdMu!N zJe1w~bIvc(@FgwZcV6qiRz`-5U@*Jv+{?$x-)GV$x=tx5YfdiSvGHRRYcfX+)^i1+ zKlbUz7zX?~7H(?BpGPOhKOdQy;yA@+WHKB|?OEWgCV8C#YV?ASxh)<-mmA`oVJP8` zgh&YCr8Hi&CN=HlPT9}wmLI_sFP=Ez>(%M6CCjv0@!3a)hUj+Dc7RzS{h0ofVu>t` zj@vv#tUkP*#W-|#K3x3ufNP5W8l_>M)hto80l6+$wgN zLkbCDVnjrfa%T(-lU1FVc_=<I2Xah{j~v)7 zMKZ((fX3P--8r@U(a4LNBRl+hNAcT|94KJB1J31FH-B9h7T(Vn>;9w`!YtxtJHNeDIk>2_d8Bn~`6=M2!;IbugB@QO#93!dinOInSK~;g43FRGJPb-moKNmj41Vuo(y#$1KmSQ;*z%&d|CJ`J#2att+ zp|h8?LLA~yy1vi&vc8Z2#E&_haaA4}iJpr_dHn);uRs=w1er2$WQRk-68tLd`inG3 z=K4J&`RfYzMsDtXxC#t^V|{w&vv~gWJ?fKr%z)G1PQ-31jN#s$qdNuGZ!dIy>-^SM zLG??2{L`n!GdonLQ23bRDQ^B%>Wttet^}q!e={gRppbTWgEU2Irv3@ia!gfNh8zvy zJkzC8!uikp2ZMGezFwm6HMP8u<#cnk?5dJW$qb#);@*PecLmP3tpe9Zxl9;kt~kYk zI>Q&iTl-)7H$OhtExG=MpYqeQpc`3?K?7@RZZfj6S%=Zl5h;NKu63RSS5{V5I@^SQ zemV|1T{`{DP6I`pZrri3gmtj(+&NGYZRWnj`#bJB^IiH*_J#ATmRTb+x4t!rrtj^K zxO>@;w(u2%%Dy}uF1XXHv^ylVX@r-Ft4Ey$JhNRdPo_?f>?HQXPFtq%I;DLzM&WH{ zDbxpIP7@OoMWGBV1nFhsRu)upjyi77e{McADeRQMaPzn^87Lo?cJc1K`0-rq(zC6_ zl++|2!q*GC1*eK3>+kO0c){FF^PM`{AndboQLfo*clUHpo~@RVu$sOjRhWZ%G${hd z&k&4x5GA1x|04PY$H9o)*l#7O2H9O5c2ZraAnL-+3&^D@a9}fBXYm6#lWl0Y_|El$ zs}@gkCkt+uSU+f#4bLmISuJ9xn(<4j?? zuJqZ6YtBLyc6A~%2sZ}1)1xUrl|;q88R8j40*FI0xM|FD@4p6^qjd`@BH?F=VEABU z-3?Uplb!)r%MwS@>cY9w2MzpX%k*3dOb%Nl{C6yt8=$6kkDSa-RZDCpdzFj6`~xur z-z&^zc=_XCc8ct_m|$qwvA58}-$*e!$boC)#W$6*QD4 zS@KuIIWcOB=V)1ic9!}R3Il+gI>s2w2B~DsScx^%6si_$N{1Ey_;ykoaMgH_T5i{W z_McYV;O}!k*kArM8(=<+JT2n;b(`*b%=qtUZThOk9hI=tglb_k`PZBV5P&*Q^wSja zFtDJ=K&zOTxIY$|!i?GWE&j4Y8*4xbF5_zfTzaCz=1(rnNRxc7EXe zkHw)zZ0Zw)(V178PKRaBkAF6_rS6N4j`p1()Dz=Wz}A@-c7mSF4dQG>!gKvpW6ePw zSBdjSgqd0uu7!U0xYeuBW+KVmu}GwZ1Eg206|rVOaA8{33ob1DB2^yx$6}r05SMH5=+C((jo0k8Qm3oa2nwiy?W?K9bCd956 zVHuViyyKa8k)@BY4Em|X8D{l(NS+Qa^dxOPY8>AUGMNslZ>ylpH1VA2N;8V$@zIj3 z=ClK5QlP+@K-;&lNiRb7ht+G~zpJn3oRo+O_i_Ct_rRV}+$Pz%RZIWrF!1TE-QLej zcH}f?P&sb)lBp>_7yuq;s69}j3x7TzfZdt~|DUiWpA$L7u_Ns^8)?kbkd^%AO@wu6 z+v|F3h(qZ)e4tl|g^y3e)vGo$u47B@qtmQq$%cl8q^lE-Y@Omtn;3EtUrb8969Dd13Z)k!>!&pb@(hjSc$%%>KRqUmWdi>XY{>HvV^xI4W+G{ycj5&FA#{dJBEm zI}O55Me}E`yzVC`Cw}`z-2+8P1ByA0MqNAPybZ!uy$^;IHtyb_kh3Cip_uXxq3eXA zao1?8RP?#|l>FE3zi>c9-;=Q5nAI`-orL#kCZ;2eyM=@;DJ-d_tP@3L;*24t(GG!u zGF6~s@KYbft$1_a`ewrHuS}pq5~I05=kU{(SrC$0O@o>fGv~j*w{0NYYIpd(_ybib zRlZgAQ5{&_*){!w;$L7DlDnv6P^P4(ydO(+dTz4iTU)CQ6PMl6#_0=%d+%w4?yj#^ zo_&pVzhl1ED8YDPKrRC1$%(bE5Jz_BBEqd9Wm?@38c6C8Lb=!lUOysGnJ%v}o|Q71 zwWQ#3QAgXuB2@sqn=`|k?x#T^hLa9^E>VVK)bwRx8+5I6MB=N>76Bo`aKia0_@x@? z#Q13XYfQc6s%_79G?GE2ogT5&h0NTt`u|TMaU&y)~?em{)F?dZ;(%q>&!9Ehd zGK71qNlhUiLmO5$6U0tE_wRB{&AcMNV9IPkH2dbPnc<67A1!GoZaJ=mh*dGz`&zW{ z;A;W3w*umx9T&Qj@S-WE`0vx_TernbiTGmSJ&I+Y(@D9{&LH1 zEwLIE22qvaO%>6>S+7YWioU2OWeq zEz%=w=S3&SL`MT}A#p_-n9~kk-~BJ|3N7u&?Q_=YWHr6xEGVEDXil`qeHLVjsyJ>- zcE;Ax3(ieyPA&9ZXvCBI&6i^3OaV#hHBi=`mw3?d%O0&|7{uh^+E3R3Um$|J0o@=nc; zf}e{O+iCS^VmSD+?oG&90RU8p)Lq`=Wh2~(WEB>^gh-o1x`+xdoVA{IWs+7{&(n2C z0Fo(Q1jIN-P6N%OWo)enizSAeO9fy_tFof1B+7-B6;sz}`j4a4xNB?X=p42vsW#$7 zQy1=2E8IHRa&QH`rZ@ZO>TaTI;BEESK4qBs$9mLrVz^Q0e^6F`b{&{;TJz%@yE>Le znj0LytOA%t)TSH*h>aqofA8-Pj5yl4v6wUMGcofD#p83>Yh(6sTLl0h0(_^oHb9TX zHoot575=^9&QYW=iM*y@bSc-ywRPd|DTd1N-f$-tVg7Xt=y^ETA<%h~$kAy;qt^11SNo7p@$W44Ohn-|hYf9D0|okypSSeE{!Saj++O@bynOvC^GdGjaADd&AgR`sOq3timA4K@9T!=!H z_Polt$a9-AA}wR|Y*DfD)Vp;|n?NH;1Kt##dt_rh}kylZdX8!irH z1TCC2AfxpUPRy~Z+hp8(i5Z}MTR2mx!ptT3rEQ*CQ=hb2+W+|kkgSP&?HkL9Gn_Ju z@cpw$Xx)=(O85I?%m!;m+q7@rA#R+Y{#5W$%tNrr(-Hgk?FR?460Dc)3Ws`vM7#t#$gmjla!t zPSFTQCUjahs&>!%sh3e*#d-~G{JJc-eBw^1a&*)vG6_diMe-VmLrzJG2S7X{@iU?6 zbpTg-PqJ8hVsUBEY$zd$30<@yQO=X#IC_&7n>Q*eECR;(>c&3xfHR#tC!}*NM1rSR z(oqqVxM!9pt{we+_WwDu`osCTZ$5bs)A`lrT6Nrh$A{8eXrh~HV@CR~_3LtYDjrwg345k*~v1=oJ0cR)A1XUIHWP`eK87mN3qOuec% z>OS}GISGx2poV`Kk^yQ0(1YsaUPcy2GA6-GUpILZ>io1ad#6w?}c*@+^YP_n>@wrMDD|R#Q zq+aCr0RjW<=)L=X0j)%lw-7n<_Bmetucs~t$1SAJIlr5(0{Q=ssIv@q@b-6VWqDD0+m`U6=ZUW%!TeG zF(21SRpSH{LH+A*R)5fhm!B4!Mv+pK`em@BE=vGDwAo|F)n5&**rM^y@h z-%++wRWb|sYCIP%7Lo)`e|x=ut{NL*z@0WS$L#k}pH%7guZSQ9s_F78lem3)X8Vp* zZ~>qps4s&g8Nz{huHtaBzo8267pTrn`9oGk7Z?X;$Y%jRT(Xk9K?8?&@^qW)k$No$ zF{OGwBLkb!+xl`5!j@Q|_b`;kkSak&NS+dd&+}2Y0p_2<0SXC<`+(g|ED~~i6EO*) zo}ZhemaqBW=Tf1|A2@AN>^U8I3fS!h0WrbGUta zFWGe2{s7V{0(HZ7AHa9yYOw)W^z?g&$ghilX;ejKT;1L@@=x5ttg-nT=;cvG|2jnz zX78dNQ^4**y0KsRsq5A61(Xcr*ZhHOVz*3`2&Fu%(Jco!vTEQZS;E2OT^D7Hmnjqf zsW9OuABz2(vv~AR@ZPrW{qro{1eK&gp4&x8>+SBW2d~7%#U=50R|A$XIb7iSF;MV< zO9Zb0IF&Se7*y*cY0$W$YwQ|OxKMQ#8_*3Q4b z&GU2HefR3fDKgw`I4O5~A#z=ldQ8#V!~0Rc*y%Qf{Srh z(W8$5^#Q!wes-b8ItI6F8i>B_tKcx z2CQ#V!)nXBhZ1!mf0%j@pvAXgp;Un~GT&%52N)%qVq#OLwvnxHeMC=!$zC}{{ByPf z74KwV?1ExA#r2v~k!tRjjlAS(LPF({Y)CM~rj3xsYJ6fsDz~q7WaKk9``Hh473k!R z9yd4tQIUCv%r;_wf+uSv)18q~EqNqYYB_fVB`%RwwC?O~_ry8{{jvOUmX$&c#(F<* z;0xt)*VZcSiL1-&mTWs=335|I!)a7Bv>T&o(rVsk;)H@BWLgkCWa~6L*LY0vZ?$8C zc6n9o`=l-uH3Xtar8h1@`Z!GATysURkf6jDg{5sa-Y*)$m^wg@H9-=h(~t0j91DM< ztuKUD-{k@2Eiz!9DWMl75XCT}tX0(bxv??D6HZzGWc;CzE?4pfDV;($voctnB6|K| zk|Mn3;$72GNW!+fc=3e<^k*p^6B?Q;%g6t!F5vh)W&-J+;v}1Am$s0zf~c`1-N1}# zC03WDn|Ce#&jIZ&hkD$<@8wJKCojApeEUaZ1GtMBmk(Vr z_fqXgjy4z0$AocFT9HfNV9f59I_v^h^KacR4~*Q8Z%p({*74KWmt=mg14m}<+XCMw z%a>9(Vq!%glQBwe(S8y4nxXxvoT(W~hlu1Rpn`BgDO2-|$&Z~(Q0;wVj?s@TCP|y#Lk|!cj#~mVDq)u2f$!Vg4vrO-Raq;5vX@^6kM@q@^ z%O!I4|4%I}XSpcj^q?x^RtWhGweHYnF7FnAuac5fpo1|=+eX6x9A}GjyC%rZ~G0{FS z(AMs>E7zh0+b)!c)(*wCn8XS0p@B)ReZ_whV~K@V{>Y?QeEv9m2WfW)x9$+oS?Tvn z6XXKxU4u1aiGk{8%rOG^mYY@`Fl!#1`!Uuj0L9zr!BXuc@g>2Aod19tRL4NAv=BMbN~{)8_Kq+%Hs}og{5sg#6eGTI>B&QZQ^x__2kJeWecl9 z-1T6laFNxgt7GSU`BHKUEyT10jqx}c4zG*U`=2nsP5s;Q(-y!$tAtTV1)wkei}47R zYh1zB8KJT9lO$P`ytrjR_6(Rtdzde!Vw~C-$upc2a#B2EVO67l`iAtw1(k|wdG}lg^iZo9{t)J`u^1rjp zu27|WUmN1GRF+x43}#|tx^p&Md>nediM;P=2q2Orzrc?a~j%gJ${^NK5w;LMs8vV;A4XNS6YyAv=(n`aOlFdda?7Og*20 zh_a9D7Cm-q#Hf!sVwsA&3-Im$Suqmj8aB zH*C}!I+@jOx9Z+j9o-*4K_l4PA_X)c4wOswE%N#`eEv^j!#=fS?!bSQHE=G$Wby#i zo#e)S0AFO874KU9UJc+H)yhiLL(pFKdr_tD4>--NV`k^u7kEkQD=)SyN!Lkm#6i*F z64uqRLNIkH$@}|>DXF^d2f5zydC?yY)p^KLwL@`XB+lTfMmzL~_*kZ?2`*!Pa1rDl{hSHx5|p35i0%A}ad z!_pTo6s_H=wKx5WZv=SuS6YFkLz#)FsHkSU0+<_rQg1bn%*?g%S^ifkiP;FXpwQ6J ztTXyw$%$j6Cvr4l|9Ho-J5X-_Sgf&bUH$l@I}DY)ybLZ4xXWEoC^ z{qsq%YY~)YIRCrCqK>fd8l=s24JJL_qWcziEzr$L`?nv-XzO~5U*F?pv3-b{&ENLZ zhyw-l^4S{wB#M zY;Wuhqcwp<9ff5UuvqD;ADR3eUI)-m4daMb{2}Tk$EuUCVRId{@+Oa+-dsK?Qo#Hj zq;7;edjoxa_11<}-CGzB z53f&eOxXL#_OD<%L!S8Xhl!92Bb?7UHQCW{VGHSPJxw;DY5UbG@?{F zdM;r@oJ9fX5?Z^AY!}iD(O-3fm9>HU8rufp&nsEYAAn*ZWz#3y>rKY+{u6z15`8ZK z8{0Lu17hFdMTFBlW|59*Bnk@8|6W$(J`_}qjSqenx>=>|FGtNkeE85lGou6j`M4*9 z%8N=uQW@*(>E)5lD!Gp3ABEwxGiXT{_P!7h{)3m;4|0uo6QGa7&)`EjmerhJ|si zgDnyJ?Fw*;ECUqim6=m`!;r0JPO?SRwHOxI^tGn=+J-0%KO{ z@5kgU6Bvy-VKCT!lPJzxVoI(-ZiZq~&ritS^&Nt8x!;sglU$X7M=w&G6C` zzPy#TkO`mOtWVw7ryK_Qy+oNYeJx_?M0%`of^Z5Nz+J%9@P;)oJ|vbPQN5P~l~Q$} z7sEIb6enI3PEVy^7##?daizO(3%kG=?!$ZJ`Z9p?9QOu>rkPS1WX4TtpbJyrAu-c@ z<@jZc)wxD~a3AyEyL+rKZ^Zn5bbcQ2FZj6eRaM2-oifES@sb^w z1gQ^<%2}-3{B2Yf7Z}&cQB?cS=OUv-z4S`b2>^L*`;CI$NNtNDzmZL0!zZIp+6130 zzpUzOYA?TRG71Du)&3wB@@b)$pe704c0|!zVc#IQ-2I=;-i_vtm-hXetC`cEtw%Jp z#o88{En%{$(e-K;U;+Zruyc_m8a z8YzOJ&HW*7WVq*t2?|LCav$QwovZ*_wOK7EDLxW<`wq5+>@mAffoAQ(PGqEf%eV8d z2+JJ76}0ITzzJ>QB-z21cs~fdcXC#@S(BZb%29}Y>8}6#u>ifT-P!k7XuIFz;3%hH zgC82U7-7#=ZQ|W*x$HF4{KG}@RCdvM7{AwLNxR2co%bmOww}Ux+O!^6Sw9s;`!UCN zRq*x~w%ycEQEooI-+q6BxC0Fvw23Y{ep>Fl$wSrCJQ9jN(qhvxw{x4+YjYX7x)$8I zKKX|YsX!mc&_|&cGMqtRFdwUQ!ON3zi8R%y)~_t))G9!{lNiSy$zz*MrZsMZkHZw3 zJ=YSbP8X*tqh(o@>y>&Ot#eww3lo0W0syAmS^#t=*n0J*=oeY+4HyYkq_F25mUSr5 zdYZ%$St&`ME~MLGHV93h{-Zhpe}toAn{cPGb5b&n=1<;aIa-(rM~CSsGj_2*UFK9&6k%s? z{#F^h+ooQodjz6HGW$IW2_T9OIW7A3!_#0xH@BwGyx0<0>{K6jL@TdOiA=F|wmX*Qyz%4Phd8{nKZJ@20|Ntp2n`5o z2EHRWVgQ46fuiX!+jcZ|PQA{urX4a=?TO9$U()Q9JzTMf6+!=qYxazigAwr+kg? zj4i-A#i_sCxl86?s6%HjjxwicFgZfpuVs0l0?;!u$H8aJmyC}HN!M(N(6Hth!^y2x zs2|M#v-!s8yH6?rEbagc80oiJn?Mw9U;g(vK;%u-SA68_oL%(~0U6&iZTxCg^Q?|U z4=j@ltOV>D$WzFAb<-oTV?5E&NF6#m1qY703}`__q&J(Kc2k>%b58O>$Zshua(ItO zmog)WItJ^!VbBXAy;a55tSU)w5e!GnVf~K-U2QJ5* zhC1~(jk9Gy+7>bZd>pF+2M!!nGhY_L0GNkwA!@C8$|-__)L26ybiFYzKmb79b{j_P z82abdo*}Z7(UCTC2+v$h{F9|m{u?5B-~=fKc~XQV3jt6hDmpr%Q7}Ieh7=DOMkSY+ z4YGqQkO)jf&KP!)d~rX3Z{Pyd4c$MvHb|egNZYD?Ppr4j?4S1R+gN?JkW-HClZ0=R zYDj`SLzd-u(k31eSvxP42_)VDzli94h7L-NN9&5>r=5RKe2M*%CH%iH1|;v4tr|<{ zz+r`9N?bh1$T~(@t0BxuWBtqO+S-wS&`WnXK_wD1w3>?GEV*LPYaE?X3NH zfB#Uk1Ve;$IuA`uOu^64vqm%P&?XkFSxt6KtOwnri|r=$^b7&eclfm^3SjDbeBKIL z$m3Fe9kPUsA;ls5K1i~~^6OTh5bB+Yaj>+xc?@0buR<*C^mKv5@OZN{Qw0i0sR|WB z#l9na)29{=k6n20$O!WJoi}Dp4k^<$At52r3YaXhp&D)+0MtP+^|vj+d;Gi;$I9N*73WuG4*`^I=so;!{ z_jle9U)IPD_p5LC?}{J~$2KMbOwGxcdFhXjk5%R6j9T`TX~D{x7TH24{EgQwx3};b zM`gFK;}H|gHl8}6!!vzV?d{%L?RWS0Vn2t^6SYt=H16&Zdm%p%(KZ=Yb_VTE-QA(< zuH5#~d}Bl_EPyW8S~~I;U>%H441>v}USswT0s%I@(})4VK=J`|%ljK^Wkqvd?bp8S zwIAQD!;36>`lGmtqtu=hh#s-ib~;4XpdxGTvlGg=f1?h>5FG%1`vHb_hi2hiDBH8w2l?j3iCHm~yF&Op~^Jy?&P#uWN6?nSSSd z2JDx=Vo!*5k%Hs@LUguM&!ddhOc|lp1#&nmr4{==TP&3P1{et>3m5-ok<{M**kWU6 z$CL;ZaEw|;&C!9R=a|W}V2o-$ZnOGwwFunZc|jWR#erxG`}M1YBfIq|3N44^o7)b$ z89LhqI)X+Z@P#h&k5}a~`r_ld^C@gfXmb=+yLW3m*WmJuDS!Y&!8zebpp3hvY1GEc zq?rh}mYIy^M}eq;w)3z|2Sp-t^SwX}8sNFwVx$2iUUm|_ z)9KGnz?7y>1e&AEG4l}2yP2k~C-&Jeb?gy~dZ7!Ho<-DD=4gS7;+t(LQ;}m#?L6*7 zDG1FVF=-qru_3$J){G(W2-9#dE{AX)hy_!{7AO>^rlyu0!oN@twTF@^_tA?@^MQ+R z6PM=D60z5?f37vaA@7f+bw8NF=+20`&xpo~3aOn(!S|VcW@SYu@9D733&ZG$5QwEG z)1+nD{+mu53pqrtcXMyy;T^?5pTe>!v6_g3;WNQuXsEchgv7)y&kO!nvhLo;P4^ky zo)ew-KfPrrdPdGJSBlrqc7_6ZdN`ymp60P?^E)Q?rq5h9!otwoI=vAgwIfNZTdKlA_i7AP_ViT3RZLZ-0Ob z6qN|Z2L70~l0^Us^yZ#yx86p7jGh~72mVfc&Uz0gVr|$qnjo+WGhZ|uG*bB{Jc8=F zWf0LvzipN*8bd)0k>|BB=&IF*vY>-gih%qV;KnLh^)P$33LT(E)ozCKv|=OVk*pas zJTi?ZtE=A(_PX6o%W&cVPK5o>o{ar5_P$3tMmN7Tx(P$;K$iooezmf6TkLcFPCQ*L z4s=^dBo_Y@VU%v5*rW7YSh6XBVLDKHm{@OKMotd;P9aNnsJMy46bbD3ezI*p`~JK4 z*1-Pym@q8w`O#}Miac!n#}AQR!ut2uwuQcfo`J7-`$u-5=@!}7z^UD`pZ)yZd*eRG z^`nrdQ+l7dUlnw%``~vfc6S4A^GXF%m#LjmuA>bwcCA2Fz_@(YndVa>TuB^YFV+APWki^%e%nR%DS759maf<2jR^lSuOo}MR9A0{I& zmi3-@Cv6zHukMbj+p`o~aq!G~)t%pw1(JRHBOS)m&k@(A66~vg((<*uMDBqsEnsKB zQAL*d-)GmaNC|tsRZI`1+g8UEA5Evs06nsxI6GhTyqg`qD+zl*#|s%$(Qc4 zzP~x56qqtnhHMgm+Rf649$1SmfrpQuQ5A19 zhfI;4GSvnwnQppN)_2~{6`}QOH>+W);66E)BDfvZ=&IY1|D3}ANBDkas;OQxp}tPX z(BE;Q;r0ID>GRWR7?yTvez-}@R~n=L`rX>O;UmxC-LH@km2 z86qCZ(XT8$Cga#VlE-(3z2T%z&n=69QEez%G=)JQMks-y38X)ihZBatSBL%95KwfQ zk7Cf$diX)>(rGRyE9NodBni;qL^6Ggj!~OfvY8YB5TXubR1F@3-o$LVFJkQlnb9;2 zWzs3y81Rs?=(YXo`V+#+_2Id5L3+JT|3JP~SO6XdQ^7FdRdop{YZ>e^Dzh-`QQc0S#qgHkwQ75*4{W2P+ z3pC}c0I?tS_zVJk8k~^Jmzfm${KIsG1I|&u*lb^RzEpxUK>)1lD83YJ;;&?pDxt zLc$UB?urPyhYH;Wqdp4osC>=I&@C=1>gCfk=mgV#5QCha<{4CxyYzRCUziQ?`V!mU zyJnz*Ev+G>z;ELR(W6pvs%Uma%_klxa4lhql?X}RGU*_CiI3yZ8w-}0!n0rJFYC{< zPxI9gH0kT|bv^8|X6OK%m5R_42ac}X(+*o$v5f>7;we`yZv~j zJWk&mTi56KJ~=m@wiiA*$W#<+>}|qJ^_iA?f5c19QcFLg65m~vpE|{XuqKmNRdX=a zUzMJeacv`uV)Frd`ebJ*ydN3xLyG578x{bAOuh_qHlzi|H7ff(+xj;ro;z+tU(`G_ zLk@jEEZLtJFw+)euf4kN3swB##XL8>*sXQ{?|_DIT2!&vKS?~l&n(*pvI~9s#857& zDEska91z%rx;uVJObiew4$>z64gsoA!z%q@A9jfdyp z-u*fx!}z0s-#RKP*g-mu1Sy@Syyq^KnD=;Ze}DZp>a=Ag9az!mtJTEnrW-jV2}@j4 z099K6g?FtR#)R*)zv8p7TK@1`X|f)Ar<*@pVvd9Ky&^QctFO{`&3}aB*kN*^^ka?_ z?cuSb_ECsV^UsDjMzT#*#nD8XmQbr}FuF#1kW;nrBogX{18(l#Be<$0daS_Wy*(=~ z0u1rd8}LLvZqZ@nK!8%!@MPe4j4F;Se=#Z_Tn3ldJ8|Yg0ZcEiATBrUj?fjN+ikDl1kA(Q+iG&X>XiSfj;3%_bhQg>YeZrTABE1o;>(0W&UR=Yx-OHi=YwOkLH@$7 zzh$|3YKF4zdyb&l_DjE1^E1`mH8cpaea>ZCmXl%WQ50Fs z13n;UAhX@?lT>+TpD7!$l$%v4BxH%V*4r|tQyARMril%mYp3QWVdmz^$;fV@2cwDa zK@JPkmo4Ce7dUhd2nw;2W3NuKPkKF7Sn?Z{rQ3V_5=6yByuB=Za9t#v1$Yp(E88<2 zXBCOQ#6qu_G_tF++HZN&JfAiA_D_8FTN-|U*#K4KxUM-GAn~K~Le+Z38CM_I_8PAq zY>S6#)!JuwH2vb1UY!QmS{K5CPAc~`SMGZ@?&MB~^3UJ?19I02j&Q4C&<71WKJ>H0 zZbpV6BSRlO61IZ9AI^p#4<>#d1=bbGNV(;VdHBKIaw4b`gpnIJu zH6b7pa8Xo=?+EZ!r+1_MGK~aeSXv(k6}2~=Ul>&MF>-D2dVTJ4^@A&d@FgOL%r|Rn zFy}aIGHQL)U;4gtL+vM1mN$5TgEQFGN8Oms)V`NMYkV=Nn6;h^#+Ld5?iG4#9byJ- zy1<8iM=?q_QUJ2RHH@>^&p_f9;H(GhfY{E)NV*@qF)!+|wWfreZB+0F-Qd%dMy)8q zT&=1b>sR^WTl2dVTIaRfdlfvpuEHr!Qn~X^PTan(byXDxbwXU5+JV5dRm{)t&zm8N zVb9ue$QR^YmC^)8>5W~8Zg$Pi6^j>s4w)p49khSzxbQGkua~#@I$K1;K4}w(LN|Ue z4d2UrQn%;LC83>S-~P^<*$b%el+cmT*@%JD$1Gml^|!StekILJ zzCdF9u3hv`mt-!3H)a+G3@But;}n3tO0_ajbEfRG2>^@IrQr50o_OYqva1w?iudC+ zNVwrO;Zk{0XlW4xL9-RAMXwu&j@d;f*w7I04L?oaO_~UTPhEZ&g3~i~ekow|e&8jS zW9+=yj`}c`JcjmiAJ`FKJdD!?Y_Sw%G7v(?G%Vx$NblMI-j4ei?ydk1}LZw2*onIw|=px46Cx7?h_+x8+`c99himSlr3Z6pwZx_V@q{;mS zz9Iv_yJt367M#ejyEL}1jhp$pX{sT|*M!v8UhVF^;Bu-x>Ns`~ zW=T>wl_4+Aek#w}iIIsfKZ)NTD@D)PPk@c602;v#=w}9pQ!k+?M*5IfQO2#o#G4Ls zm=S14&<&mw?ic;o*+ zIV;=~mQ(}(CFNU9p!`~9%jHNue0A_r;M$iQxKdGgB)_6ResR)nkt`7zkQlXKpC&c- zqzL7ed~woy7w!!xazb?CCm+uIfs)!Ox(^1sxnSv#h_;dJF}r_L4$6s@ zOqJ)y(~8~Ive)V;`7L1P*YsJul~T}mBDAt(%Aj%TIL_5Yn}~^cwLhcb@z^?r-g2M|kv9E#;G{TZL)_34P`IYepnKwWG&hw8Dq#uY11ua@4X3 zN;B*9J^3lCJ3|`e8Ae|W)vM_!lT!*pX>c0yjtxurrpO=HSdiryv-Wp=zqn0-85b5< z!U+!@izgb=y3LStx!n^VCsIQaQets!>HR}j&g6uVbvj9{UH{#j5}q;wQBPL3a=HAd zpb)wVtbyO$vxF;$-8`jt^&euUImfIg0rfi|)DY!ns=b9y3i7zHC70Cg_WGrGyVT(Z zldMz9PgrsBGS{UHIpXN=nOi&prRoen8xFMVI^;=Uibnu_j}T3jJj+V;-JMoE-uiv zfCn*zVj%2&8$2(?WtQQkjQAq<1f?{hC;<{TNTOKAj`f^CG#FQtxvHcoc!>0FI*bEA z@qh#vIc)xRPC~+@vf=1g& zZkXIo*)(N!&xR(i-tD^0o@wF9j%w0cj=G(~G3T(V<;kcGab>NVk$;cQGCB0@y&K!N z0m9`b=x58|7PV9JZBL#mYpTmrR*kdIH)f^a*~gY-N}Y<5bHU?jyr5U# z??(4M8FS05NN;qsPu90O=}-HtlKa-mC%ZY+E*kjMKRxOGIBZ%yvnmGvTTl7IsYvL% z3R@Ppy(c{C(F^$Qc(GSv-9klZR_n1|V%MnZH)?r#wA4w*arzh4`1vrR1AXAfPiu7d zxG@A-qVG;x@4fj968gL+-4r=nbLk}|XJ=_lSpb0#1EHVOrJ6pu_J4~&ME?he=)78- zS_j78`-FvEvpW{hAof*LS*<&+FU594;t#RRlYK^AM^X zO|_h0z$Qe%I3%BlmO2iH$!F;hwTbqZl0as`oF_nFjmNp_&>dLVIDLU?^=(kJ=5+v{ z#B?gDf{&x|y|}b#Yab?}H2*aFN-UZ3La8jGL;JL+Hq>DqsztQxYuB7lFm7uyz16YE z6kbW?8X>yi-RGI=_I}Q&Q@gmyhg;A`2*Uc%8`&J+e(><{>r0HuLgLNjg{7!Ek<7?7`%Ht~$|Z8Ce97!AP?0KA_# z8&$+x$f_Y(#1B#tqfI@czNQC8j>8+9KN@ajxl6Tx&TaQ4;%QTSl$p~c2rEYY}V~R z$H{5u=x8+H$sbWC^;h4gdVD;1!K?k{G@tAvm5(LxykEnAdqsZau-%WOOPR}nyHHxu zJ?SLIW*tv!>`40AAR1qS18}308PAaG*3a5peOrZfd0S`r54ba&_AT1M2U52Lwy;ONn3zb3)Xs#uRdzdSyMn-P%t_e>mAbsU z7cCI9i@NDrtX;J87=ShA&Z+Wd2LDkTtDt&si?<6iVHSf=2Gdv4b$1`}N{{i%?V6}P z@!Kt>q}iENp8P9ruZ4N(qxZhtz_uu2{^|p-)E`B=R29>*)*QumLO%U)zRM^YEW-~Q zIT1n8lEoQO$COxg{9Hjr7mv=t$43|(YpztF{UD0tc?z+PP$|?7{>#=1e(xp~hkJas zeA$&lmtWnBOxbD{`5l`qTyvN&G%7ngn{T&Xj!W+oo5QEA(eOv%)(BeDV(Ak~T}}*n zCb*Sa%()ZxbAjyvz{Uoy7Q}Ap`2s*x(h43&#rEwxw6U#2q{1@| z$E*+AQ}>>GVxYUrOP73Ct=6pCcel#2<(IdS-m9Swy)eVOXuLiA^)XiA)4PW!^_jIf zqFBjRuwp4G@C}@Nx50aSlCU6)W&<+sO}Jk5$Jf@fX9$Ml>VF(|h?LlojQ#nAXFKGP z0v}vrzI&hZ+mV0E7+6M^-j*`)ibO>Y`Q$ZwzXAX6vo@vj-1y|+gwZS!SJ`z6a-CpA z^{FUDVnWN8N5?Pbn8^lC4PEriTQ_dMgS55<<`f7p`ClWSK`Qv;%lWF8M*Dti>a*_p z7B%Us*)FAoHgJ0IM^ON4+dg~gFR*9U{X7@mJx(k$NzCq3+l?9x3~zjg%gX~*%hOrS z?Zk#Ip7w9(EjV3kbY9df^zEG2jAn}l6( zlyjc1mJBv#+vE6^u>ITlX`8$;d}!(2ZQSeN=H-qmDVTHB)PB=5m#Vo<7K#lqR(H%^ zYV-D)3Q}*9yw4iV)1)tl&wV`;q(BT8$Ti=Uw5H8iteEAr7IW1_%Kw4vAKRw~&Sz-; zM|(HDR-%ID<{`j#05_9YUA-b`l!w3)uOu8D1JPgA#*p~-wjJOnuP?ajWX}%}Mtq+? zFweURyB*h(^|~ltS_XL#V6fxiXg_N zmv5?Az!galj2wy2%yINwT+MWCZ;ID2X(2o{q5G16b(~zRdl2x?0g#tjmQGQ4I?t?7 z`#ibvcYg=p`i=xUngVjlCPSO(9t5!%7Ges&KFJcKo6wMbxSX$a+eG@upd(|%+P)iP zTbVRzVo~sRZwOo7bXi!RHizgU;U7i`MqrGh&B4VNld{M0@--$E>Z&4`%*-fg->q2q zqA=j+=bv!?+zdwZD7?%d@)MBZUc8~mrRL{!MI_$xR-J#j3{7lLhCrrPwmOu3X~Fc$ zR{LKgDj!?wEv9a|zWx-0W1k63+=VOkzppkx^(3FjIKQB-!b(lg$a2olZ(avlHyzlF z!ACumV52@a4?3hk6?{#Eq7Un`Xq2Y1eFvt>Q#R7VNdW{%}5&UWH zJ2VFd+?dy4Xth8VdP~8v++0_v$!^|*X<<|5vVy~NnmvlHbyq${9D^#2?0v)mqE2aE z_-VPlmtxm};z?5D?@yP{(sUVW(v%`NxeAL3l+p~WJnDRmsok^=ox{A+C_RP&`aKq? zk519~GnCE0H4S&`b(6O}*TJ}0ELgYu!q2zgb|a?=>O^cp)P)#h#jE}X)ibelfha!b ztC$S|Go?_vL@~YEuTrP|i(-fr)CNubyL|UYM(zF{1uJ-eO5TL1DSoLloGyixt=H-; z7}*&u(fAbvqMkJDHXVTVTuP_av4K+Trn&e3OIGR7Hf@FKN>Xd~( zsR>PZX-+x$KMeVIl$y;hwzFb+{PVRmVNY~locqjx|9~YCJ6_bdZ)CGo>Q4pDP*yLA zkDO!c*T@WD>^yZMLLY9U>=vWIho?hqq`e}7_M=amXZ`)AEo;{+uq;<`al|0(0oVt4 z_PqA?J$;|U+jx1WlTPc;H8QnmI?v|{ag9kVL=Cx8Gp^j+!uxh{ajm4!2gOj}`5fFK z-tFi%*62wj!aAQ7EKmRZ$*sw*(rz|rP>PK@XFT3NK0dBH37^=3`JKYP`5nzI(J4uU zBdmYPNS!KrHYt1xn%{b{s8J`5WDKW>iGua7sCMugMES%CM(t(z0Phe11iJyYrWQW3 zaEA{}?KC}Qx-$ki&a-_kj9F$woUQ7MNZRNcVPE_8;VSDL?zYSVK>!yyzk80KzWqDU zYiA*A+Ce@lCnu-6R%K7X$l_5zbPoo87hJ(3|2^*AU@$0a{&2uWFe{)u#d6h7)pgJ9 zcNOde&ONR`6+S*Kr@EO+`IgwyRiG6^OWJ#NOCPsJUq7dG=6$!`{H*P1@~l=l{9LpA zZA+TGQp%}^VY?}g>$cBEg>!Laqj_;fm?~2v#%&`>vD@{(l!Fa*%;de4kn{xD6F8oo zZsOOP{p~#($s>P>;_x09qobj;)qU-qD1`y^`0(%*n?Zw4up@bJGCaXEu)ez@BPZix zgYmT0Z=-g8ZB4I3QE>>6EgdyBItc?OF?B|l+f1Yrj|gf{xYGR!MAIs8~-mdp_pF`W{IZ#z8!+fJeJ%P4TlPpLIiX`hIKU<2cMZiNo$%<3I*_0z8j(sH0s;CdUOgW*YX+n>UBz9jjZPa zAaS^Aah%=yJgdY3DbroFADa1$n#xS_{UW7C#|s%KxI^3mHo$JF(Fue;ui634uvm>S zCv2(h_n8=t|F}sPD;SZ`bot5Gb(n&d_ z(CF`Cs$+JhDfFbM300mzJT65@b?w6|xVm6Y0pF3c2cv`=`Uoo8#IKpSRM}Pd;!bySobh+GUhy8$Df}hh^4bCV;D(Udm(vhL5~exkHeB8FYxnh_lh zdOH3ZHgX44ZEkknLm-<}3o24OmBX!0He2;DA974DoMObWu@JT53qlZu2$h%E;Q7y>#w(g@xg()F;!S zCw|R-T9@?A{>9?^T!nGU2PJlDU6np)@uIbOH|H8c_S&vAI;}K)VsjeKks@CDE7!Br zu0NNuj2*c|do~4iti$*&iVZqUAVb@pxAM2z^^vQ$%H1>0#gH1P`)WsEde6)oiakY-pG5fjle&N7t3Z52rv#Y4`uJa_U2 z_Z=J}flS?pcl60Kbs-%^@##9h{&MGDI1*w-;cB&cb!x{KAZ-LsAb4DR|C zrDW1fiUH^3Tuq^|QkPVj+8EaEv z$ro+lTI2kE#nyfu#tNTrN>{D*gyT6+kW~7p))SJ~CY6El|8V37OpLBS_Pb2{0b8uU zM(1f!u?0igNS&(8=j25S-A7b3$w8;u05nz#(L=2PHqQ6Z{njhWAV5yDBOQQ+- z((7B|eO2ZBj@33|P&1|VveGR1wYO*Yo3?7!B?)06EF>jh^cJ0E)ksfhbQFfNfd+7;`2<^`Qqt&FD;*j znN2(Co(Uw+37@};!!;I`T~)9lq%!sW_AJceqT@XVzChiM>+d)HY0l3*A}dUx+lD27 zpKyJx?tP-jksIIpa$+QxOK7k{LPJo>V-3cs+jq*eTia!njAO6O-skf%R#ryoe(%{) z>Q`pufsdb?gR(uxa#al;w(&J|X#}qucwN0K7He~$i0qvcmXq#+W;K zQt}8?kKLi^`$yS-0X)D@@=uy9bkXwd#>Y#jTWFgK%@!h2}buo!3s5t1QvO~ zc2JlDdXCbSWZq z3S=>Q5{(&90%)4f8wB34U?OWblP4MloiTj+6lffV%b;YAC>x&aw9f?gQL_t5F7wnJ zl8X&K>DTDKTPX5vQk+Y_A@XC8lz zSE9C!-H#l*-M4O&;Ab=teHFIzAUPb;D3dnu!+PYO6J|m zX8(H=n8DKpY`wYr(I8NyHt`SJyLTrnx-Gx<_ER&l#|Dy8G_lM9LuX&sk$u;#I)>(~ zS*zn!2!6J+c%QgF)gj}eUgOhMBhLBcjFV!2$`FG-j8ml&+DQT{6ud*p=WgBtVjJ=@eRZ0e`;6sI-siQXq_?vS8L= zX>%=dmwg>77ZD|hK>Ts)-KoAROaAI1fDCK;)?%9XZeHbMNUS_x*<78ZeaD%U*+^+w z?8?cTlY-9AwCueg|9O|+!pFW%lZWa6QpO0m{fOw)-m`kl2|g*^?Ayn=w;Af&)LgEW z+u~`U{Gn;#yKug%8^*yHQgbTt|CoBqu&TEGe|w7{AP6j4x|A;ImIf*52I=l@=}t*0 zK@g?8yBnl?(cRrVgMH5V{hv4c+OPJdbI&!$_{QhHIej=2|1|V0!FOY;job}ts})6g z&?dq7nQ*rxcvLu5(Cr!D)lypO+`%l#B5?1~G&s-kxzO$X(oTZQRIJU~Z`?ZiIzqkV zQ=LG>Sgov#5@S%V&@6j%)Vf5hBPD>tUeEZSAC*Oxfw8gk`*^grH_VR5UwLk4ARvDo z+kb3sm6aP>|4mK_RAxVYUQ`u*Zi!IFLPKS`698-0g)&p}BefhQ<4Rt!BqA?YdJPQz;D& z9k7el(UmX!_el=4C*aq?Cb;!ieP5tSh^2~1ekCvB11t?V^__JNTd(bMq`4S6GaQDN zZ%3{A8xz`L0G}Q|LT|4Q`thVbl)RCjhiBd~A*<{+Cmper$wmkX6|;A+A8kOCvJct^ zsNT089t)O)5%i*uzkhbP(O2E>{{kq{R`tqxDGlC%^jv$XY-)T; ziaH0_w)X3s)_hGvKW_xK$Qx>)+(&SMh*u}kPuZF@Wy%iz{{Aupo|?Y;Om_q|PfqKFoEW9(DaPs-A=vVnT;?sFIC=ddf?&Y4!D?*qQ2r0j&{T6izH zn~Il>AW+L@_c;eO3*8D83Isr9kqeaVw%0Fbrhcl>SQbQEOgbMVTW_9J^f1h56LjwXg)iM_Z*fYDpH~glSI6ZcesxT{7i4DuutsyqnNi~UW$wYH_XVr%C)K7 zlYXfwnO{Y4<+w=Da0+GJ6Z-uLuIlu$$hoi(Ig?9K!zy@MF&L}Iq^M`06MtC#F0}}q zt>Cgid;jRGflAe5zEjCo6VAUMxpaN?Oqs5|;$*NR&quo5__|+6MrO#83jb%lq4MT0 z6XS(W|IlA%1%=ebBY~eU^YC(I7H(XIgB3I*t=8$MD(0BgmyAiS)?0laBtuJb-9Y6p zeA%bft6^5y@;AtR^7XgRE@j%wF5e%FEu4O)JUAbU^x0O6Lxt)b&)sXpQ&kHrTaPO9 z$GV+`=Z#BKdJ^!_#=X%RxF*&92q4XvL`fES4t+=@Pm3essWxayP@JK>#Z+w{hM#L3 z8|vF9Z|R%2I#c;L8Fo(a%cr})ci!7h*j)LK$7QgaX1Wgn5)Xs&fM%a{l=x)bTHrnJ zX6X8Jebl)J11eWk(?QHXQk^i#4xBq2V{4>tbZcUK+=6*{+S1OHc_=6~&90ky$7>Gd3-AF^OyNy^UJ{ioSbfzPs zKuYe_5+wlPr1)?7D9Qra)sb9u9m+BE>05LE&eN&xP`xaW9jpP_L7J;;yg&}S=JG7c zez%uS=(%e$E;)OWy|FZ9^qopmrl#9ce6(ublkxb)p3O&at1!*Hxeu+eSti2q^m2r#5iMSI9bZ6q!u%|~8szHOg_8bLf>e8HvVj&Hi} zz(jrMYGnW7fkS-3Bem{ zS=FRA#jyh-Mm#si4`<4Hz(8YjQuV1@yV-R%a`968liSdSork)XC%G)v$LkxL$9bQ1 zXLLvXM4p`;+@(TqSbMB-sD|U?_{j{)dnzsK3WZmr5Gj*Gckh>f`=kJ^SD3zH?y(e= z)~K`?mSfsVEH`wBzqpX6sK1rJl#xJ{dw0Gld(_$qVcf`|g4B<%3f}IQG zi#ysdRPW1%Rj}~^IKX+-O4u;$M<@6YW{nwQ+ruz_X>#2vbW99oGz@zd)ICPiuKhTK zwg^azqm@y(lg{aJyoPDehNb?wR(4@&-1Fc6!G=q$>BL$oX7BLc%a>k;w? ze6&qEb3;RlK8Yu9K9GGi?28A_3df8J@pQa>^_IEX)`NRZ-BdYr$9aGuyoydLb(-wa z>YW8dq;(i;KB+20pqlSfa^8{NAX?rNwBN*tQ*`uoBY%ur`j6|cm)rs2@&qXfKsLy1 z8!-bIj!I>x>t(#Eo1$?GtiWz7Y3yE~DOxPya6Czd-lKo;H4>?poVT&>edT5Mjy=_9qdsz zEm6U-@vy9I8XMD|iA@QqQ*nCVC*xo0zszmukAe8{7~fx}$Lt82G0wT{PJBDRy3V5I zl!+m8_wWEAgy2QNmf}AU}_)Ds!z#>&3-Ipp_vTZFE8p zZ>&DOtRS3(`9V(k>Gso<4H>f!wwX#uK zKKBC;eYxd@9lZ^YcBWPILv(Ot0QbdzCi;zo$AuGvo(?7U6F|Yx#x13QM?kD zE}de+*z$bnxmT&e*(Fh7C1d;=1M#?{o2k=M>EWpdt_&K3N(ha;s2U|#1ukVTh9FvK zZV5~>Lw5J5NTEic4rB^&kiOkq71aJ#r<0(|GJ02$Xk-otR=A^BtpI^S%kB3A7FH5T zh)DP+SH8qyd$XOwZEVDc0Mo7rU zrUeJjU0cp28Xu2eLOtf!jdW*nYN`{913uM&STNe2`FAy!o+yFMOX3-5yixn5r%zM^ zoBP0GE!VE~0&R-nh+_sC?%DAL zxAw5!m2*zin->?TXm_U_5OI60 zDL?8fb5RkEzp#A!x~LRgl6op-(cA-pYD3n0popsB<@U84kAJ}@zOt6obWz__qoSS! zBeaMq2Q9_1VdnuVGv(7z_VP!}#9VrdzCjtO&Z6p}_|r$2o}dlQ4a|9FY9tE+)q%-H zl$@KNY0&ozIhAus_I*tW!>KAqdKykNKqOL()BMyz6%B_#hD-gAL7=GJHR(32=^JVB zn3HVRAWhg{zz#h}OcX{FtohN7)s5m10sQzbQgVyk(Gg>$} zXz|auT!1V|zQz75%V#debS}s9HB9vqDT<}^?-Cf1-hU`Fc~@S+r`Cj%_>Hf5Kmogo z-<})+S?VoC3Vt2`YKG6F|6w4Gz&cO)?LwU6%EGu@<|UzG@WR3TS}yiP>ZT^G<8R1s zovu)f9zUs#x-EWO?mO#++P4ez!f;?QjXYCmK-tpfzAeZ*Yhj zkU9A&UR~U)t|>&-0wRk1fz`ET?!`*(LbLNQ`~U=K=_fugf8ClF#Vm8c68x!*NH>qO zLea7Q*XuCMjXdE-|G=z+;quNWa z*jZB*`(m{UKAU&UiZtMdCP;t0M;*Wng^-$gbU6RyjB}yH=#X{AddDk9P!@BM^Ip}s z8dC%k)YsR?glZm{(4V~`&7$1%PLip1$+MW{6u+66fNMr;Id9^_wwaS zkkX!axjv_(J&G+aE#1b(##wMTd-rQpe4L7}s`GrJ(&Kr+es^`)6Q>*+zd9d6zP35U z4E1GS&2am5W9|AWS21j_H@2ggg*8f2RW%wX?lz1){wh>K=cNuSAkIqqSjxGQnzS`N zT=H12&pAQMoW0D5KVXfy&y134H%k$Vw|^qM3UWGKYnPB>Dw?1kve>YfIoMQHGvVTT zTaALWwPdZ1uIZ&!uGl?4zk=tTan0%aXUi&A|VWso&X*7 zO_VrK3Q1Z=qwYovYNE|nG8syu@NU7UIQ1CroQ(?P0Srl6S^3bgekE@&L0wLdOUvXa z$&LlG^^Ey@0uNY7fj8FHz?wH%kl_y0vWBme!kJyD7{O1%-0d_vX(N;=)8;dglxgg% zO!Xngc|^t-!|F4zUp-z0NK5i;G~NGu&H%$tqcqNGw|ZT^e4KD9wEI})PASx3@Rr^| za#?L>*PKC$?Ii*u=Z*pHs9%x-z;EwIkFa?`yEU?PwtM3mQ)`5-ACg0>AOK2N|iJX3GLNW=-We$ zmb3?kzsOx1LdlG-V4}jSh^9}yiygHJ)b^OOB6sc#>c|h81umB=!;QY@6kd3KrD4|N zsS};^BBnF>Us6QGQ!*=ejc!`;rcOd#2XUTUw-E2dlPeqmmFeEb+=ap;5) zfyb3lh$d=T_ggz4P91?9H2B@&@ypM+ZL}uJ4?8#GG^-`FO2PI-E^V|?C0%cht?w6I z0J0tWAo^)NepFw)tg}{(uN03*W`_Gxe7f|n@9s z-vVsBHlNp*R>U&0;2_kxhr2|V55-D&w0RV6UIvslE2V04s~?gOmOr^Mosh);{iI=H zf%r5$JXGKJr|9=}nUa0MENQ#JCwpbMT8@Bt@B!Mf)@q5BF2Fk?>QBM5$i*Q08kn3{ zNSX5;UFKZxSNfRl-Q09y5$%vF(^LgnBs@DBlAvKZIMcTMi2tNlXJgRTPC8?Lol1 zU}nxiejV|~P65{=_dNpn#7((dAExA1sBG+l5(z9MKI@!B?X?%Bsl4%+%t&n%iOhe4 zf27Xu)9d@_>m7=qb_O*z%FV`trAFJh{pR>}nXE`z+eRyah3Fr?D0&jh z{oedLneZBAXqLdMsma>bHhSJu`rb5zRO$frWRE`4tnu=4e(O2vuU+v^IYoI$QJ$wb zcOj*4`=PDepL*e@1;pkl6kUI#{()!KfOW%X{$hg63j}uMo~m8Gg6#AU+D21nIyq>z z&DgydlIlk{|Ew3~kc1TG-K*x!ZZjX`{Kh!r4?|t}jfhqP3T|6jJZ3{afMv!{y<9F) z4I$=&L120>*ZD#8z7DS&f$U=fZIEZ^D&Ck?=$_;aory2S<&4eO0%;=EP2dqWV|~vz zBe_#ZQh80-hXF4+qnAd8KsJHqaAJ-rWwMk1KQ_Bii1>H>X`5HE{`*l)cdvvIX$kP- z)5Azh2NLxjHN>t472X!eGHuM4n#c`ZTrwacdwKnvnkOywbT?+_R!Xdvhg$zDCX*Og3z=1jH6#>Is-$Hc?3wd8e`-{7KqQ#Bu29#aa* z6Rq2qQx0}?n-k-XnAO?soKT)HTX zI{zn5$j8UruXIek@^1u)VKy?MGg$sLjMbFA0rs_yau6gK2KFU#+jL%tNG$FRgh2t9 z51=`k5zZ8?kq-Q|AQ=V-D|U*%B)Hid%l#ZE=tPI8q7^j)e}=eAL1iT5x> z)nwEy^%hZyq+zpO{B8S)$>p#~?XokrftKI=S=VyzJ=ySa7MNLHpBT-P_N*N)dK}*N zZilsaDHd_VB%VaxUlNfqZ&U%Ukcr zUT7OWgWeWF?f0@8i|y4MCt10>c&eK6Kkfu~fl4F&(+%Hzh=f=V|3Ds~R%~@Te;osu zSOvX+HRCPJX+8`_G#1%3&RBzLCM(|`P6TAU)jynIA>EtUc70vcZ0<_yVF4CjaYRaq zf}~?tKeZyOIE3R!)sbbfs{)%*t=LzLR$b4qiyxb#t_-_W7yFn4G1U695TAeO6e-pt zJ72!b`+pQCBKbs^VLKM4h=>J8mG8UbEqI64P9XKCJ!Jt-+9zbgo$CSk+r+k@X?EB_>{e#<b!Zw+v>~`Gq?t=jYN0TqW5no7+z5uTECm{J&W{J2P;KD7Z!;{8cWf ztE=OhUL4mBA&o!#BnnTf?R2!{#rQ*-`_M-looGr|cmOt{`EhA9inGcrV|LaJESwzS zU92X-VpPx5F|f^*;lsr)e&msj702SjR54*04m?oGH|IfT5e-At0wj?dymt6C)87ci zeSlH5j7=&BVsn5mn`18zHjw`Jfsw(+RkDnoyW!Ar#)aRE#mQGfLnG#_W`Ek zi~lTWgJodJJn!Kl=^6wL;?W~fuoNe!dq|^>j@)~de3gEujC_98@Yw74Dg_#GN zF&ND;+TJG(EE$2*|1C{~_EosgQf=Mq-EUjJV(7muvk~AV z#!J7r8FQT8mU6T8`M}AZKU3pVGVk+6cYx$F@^~}a2d^C}aJT0pz*}RLlP#3c`eoeo zY9Cg`` zzrej)%K(G{tm&9-%q&M0>-R_w|4uyTgo%FgxTa-Esa@7_$>Rc3HZI>NE1g`Y&*d~k zNUQM}09=C|d)6=LQcU&s1eMFMG=E88ihZ!8QB$!E`w|;bM>dQn16InI1q5_ie7nLa z*alFUdoe@bxbXZx>?{BtGDJ2LV+f7eD@aA}aB47wv6eGmddM4sDb%CgV$r;lo<)Qo z{7a7FOMp{uYx6ZClh7a7y6CZ`3?u}JVs;gBLP|bX!)4>*LE1m>;|LIfP`xfXm{7%)OHSYafARu z7klmYQKfXOyEcyOf9u+r(Cw?V8SYb4xIUG%uH^I-r|^@Y@ppI+oX>1++mVk{%;jb8 zHwM^czTQ5D@xK*$iEoKW%3(H?5Nb|2 zfQG3*JS^^KXJDYi=GaxSVJpxYHp0h9>YQ`i$xZs6VN)$3zqIrduUuzIZf^u@$WbA_ zfV-Qq`8pdzs6{JRf2bX=J3(G*?uI zuzzwZR^K~J^}KXMAs{sj2SkdD*H3In>RXaZGOmjLU9d*)_!+T(c&Zf6WBJK={uIgx zNmrucLJla>yrDyqdP_`hCP3Nv zkYX}YzoqNhO!2jrgq1Z2h~L``yuGKiTfD~~uElNY0rRxQ`DrinF{Qy4>|UE=auMlW zTm)J8=Sg~`R42ZG9{{J@LhG04z1?E^dE&WFUQp%A^iWV-lYrZ;-O8+SbaPx);$<~kSO zr9A!vTZ9h^KGz5m{chwzJf*Tv9C4hYVPonamFbX4Oo^GLC|L3g0htHqjS|KLHnxaz zC~cd4oO+_fAOLopL+9={xk%%bpmAPg%7}*-sL;%w%tzs-$%$3 zJLDWjag(W^R1r^DJ|USIh7vjab}I<=O@nar$oiJREu_X|q@ITqLt4|8up$})PC^a=4&u4b z+90nSKDALW7Z_D(&=cLDa_9f?d~9GO*o*UNSk&cUPJ+6SKTPhnVgY-UT6_5BheO?h z`XY7j)O8WKWBoE~dAe(P>fHzf{l&#U@uDBpj&43YXROf#i#=R5w1W$Q(6 z3o2^v0~=YUBxZ~L4HSUfipkg?0^c3%7RC)s$WS2xU9$~T=W6CJIiU7YdP4iMu(Lyu z_O^Ep?SfH>?X|V5u&O7C*jl0vGl*PPJIi8}6$LLO*YbBq! z_@;+^y11cC(;!POxO85{$|`ztUaGIOBRE*Iq^%~2{};J9O2aof-b3Oemj^GeJ@d#J zJOm!On+}2d4yQW248Tkv!w+7e)xGI2cjM&fZ*M(%SUM`Iv&1>eo7exbSoC|B0J=Y> z-Ex!KGJEdH*MlXW>!}5KLxjbN!)?cJTbz(|(~i@;EW!c`BhS%P#ekLJbRIoC<=pP> zZaujpbU|$R;*naGq+O&qD2No z4p_F?r9whduKXCva0Ksy0w=zhwY_a;O(Ux&N85A5QUy95r_lJ9GaUV`A1~f9)^hO# z1pJ?7MxFH(g}XyK9GV1F8s>=$WPc3S09wwL@o7QoFgHo(x1&9#)Lm3s^COYV?z!Zx zmd0R}(4XJv0g1#jEsXKQb9;d)@jE+juP#Rzu2Bja+OW`JW^r(|`E>h{sH#~g|8r%}=?LQu_F`FjtQ^BB?3djRxR5+WV~ zQ$fNfnwnrIXz?Nf%{X(|?F7^uo^7j$RZ{8V)m;Q~Reb#&8I0xbB0x!aE9^O31L@q(gL3r`T5aT}I z-Q<3zQaG1QI)NVl*vN6ow9H;BW*lX| z2ZF|y@4M2o86+~jh{;aOM6fHmK*q)p@kcS>+y&Zd8%Xw+s4*MEUX&^eOIV>@8#$mP z6|G$o(9$`J3=|$zI7PW{j5Pk+N$A`h?}OSE^|PS9;UUcr^@W~GlW-1>&<8l!+cBf+ zi+8Y=HS#Kx$9Vk_Sew|PTu8$a1$%AVW5w~#+W7I`x$VzO@$qP&J30;=#nJTxIM6o_ z9P}>aW>WhT>MeIZ;x7!ZqTcA1iGzJ_r>(a9YUwnMfjwiWP`3v{ zxEB3%9W6YYZ6C~=K2E#glrw7gRAl32p*;Pnghf|*mM-HP?O&Ahgt0^CR+)D90m2(GNz29tQj@Y|0ARh~0*sf^b)$HZhysONcKFyCV>lDH0lAvzwG;caTCo1g0M z4qZm-{{Ed8WTHkwaa79S^rllf>J^5HH2tZ_t1HppAyOj1X=-W$W17q>LfM{gMvXB{ z0ysjG(1zO#e8PrFg>@>qBN49r(WudQ4by>UFOP+a5q|KBy_E6!?B?n<94>j(=+)+R z!TYIP^jSISpUwI_`dUr>ma!&%A z2+$-Q@SnK_b9w6&G5~Lfg$z)_!veHcEJ0F8%TnM*FHaBs>P0B;tk^K{^A2H>zVBp3 zZCL7}f~c-#stM74*+o?Abl)JjU9>T(QSlaQWU@DHtX)TZYVg4 ztUcRetVh~ntOF>5I;kXvh5>Kaqo#tx%Y%9AKLa^sMEzEToV8F8o2%SA+_}*2Q8>P} z_tiI>_qal-2eRq~m+b==FE1~dgS1S|bD@r#&-@m8-g>h#Kk!G;%(!9SCC=^hwA@2S zV|W}k|Bx&%|B!5JYnQ20UGf^yu6Lc)uHBAK6)>(fuC=>*)~m2p8Lnw?6A>ObqZ0<8 z41hmTQ8JSL=v$c`dhQB4y+UQ%FWv#K=XH2cFgoEjb>-kWjq0RBc9cR3ooD;k>J^z+ z^0n;(ZVo)DwrWDmnbb$0Y~IZy2cXlYi~d4rmmmuXK(z+_we_%T3l&?RFH<4F3`rqw z{FfM)4^3F3s>cy+*UX5DqVRlA_lcWyPf%VDuG*gVrx9&%%5R3j;bG$$RZeOK-R86u zCZV_VE#!s~0fZ4*)F~~clYnm7B^_Is#%6yox1GF)_H>_lQJ)gVY}(rsnRbJe5O=y=34GmD~d7hZ!(`!?gmXBGv@pD=ckW|-W@`H zmLKz;PN4Nw-*A48&I*Z%Wg)9&NGzS>o~)!)n1CqRaP5`PvSoR(SabL4s$VJ?Pd^<( zAAS4={PozP2z>^VL~&YWib!I&%W3=z7axqS z5_$SX#h(A_fz9LIJJYV^+=YJ^z*!SR$yit_4y&ez!HZH-J8w`E&Ym!zBpa?7xmH!< z^YrL-*m7g@6pNwxGB>=iQ;DvLn0p6;#V)M29Ax|HCZ^;?HQ%i;&q3lB9^`%eJ!2lt zcOU<~#oO}RMigt+p=UUxxt4H>Mb~@$8sCSu5F<$l2ZU@?03X9RtaU6vvLAQR4Pn%| zof-cYG0H}ig)Ct#kcE(gPf(}VSD&<0?-v0@TZiK)p+tSJNP(^^q*d$q^(sTk^fiP=pt<`VbfY0=_W zb~kMuSq~3I7^}I@lmXTE{}h`bEQG-DB%3%~&#&-+e|(K-Bo{{WDg9C={UUtjLd@h* zp@(mT@lLj`F0d|!bZmNB5jHB=eY=W*5fAy@{*b2|XHys|j=!G<7-_c61s<<7;YkC4xO<_!u1&O~o5;5g|} zB`B9LinVn{X;$D0^_`tEV}Z!fVNT7kk``fVWGD&hPY3N)agUtzJ^haLDX7iElMZrU zVSoxnIM%N)Gcc@YVA5SiUO(!Bh3NDY#s(E?Ru!B#NxdN{i&KaxvsvufxEj)h@x1s{cKKy^DFMANOpX?Zop|%?tS#Fk>p&+d3JDPPj$KZAO z&r+KOj12X6E=L}1YmFY4vw2?7jxT9OW*I-lQR_nCDLsh?{ct!Kz?S??rrYIPm;0H& zwfk|dz(=uXy+q)2)Z{TlAIjk-E*g`689!kA=8({_Cz=?^uNTm)XcF@q@Hwo5oLA$_ zDxK=KAxN)p(^ZG0O3eUclBSI&+UiB)0}YJA|uZ0K6z%7;UgoxQIu8Iqhq9>~6!*QCmOx z8Au`H`$Dvg53H>5qDc}&XU_^0O5v$UfBM~8ot7na)!@2k?f1VA$5LQ(3o-W4GNZQ( zX|jd3j!O=~fWBTxc~x`~3Ett%K@jDE??|bj1#SGRZwes|2Aq zSV%w&D}2ZsJruoVw^{}Lw|WHHWGi-#;Q@hhr57K;biyqm%TNVV?6b4h-1W(corzNi zog#QFwTPHWy5d+wSoGEsh) zloG9SUo2;%S$x|j5+_dj!(5x~IdFEh65Y6+;kIen+aj?;jB7i>e^ zy+aZJwuklKBd~}a6RmV$Arjm^A%u$#%e(>L zK}vINbayY9E5Y|=M6IYuZ#t9s-;bjkJOSf{R(AWQdKRE~2-TLgIMF|dNwNE4n(1-U zwY3OdWDE$*iPa4||LGZH1FEat%ETYV6*oD#8Xi~M7LUh3)Y|4p>hwh)uuFk=JE7tAV71Ur;j_#r@txmy;Wc>|z|*wPgPg}w!ka28 zlpxgZl^`hPUG5o!A@k9`WBUK;8}|&Xt(os-_gL>U(o%{aZ}NXQ{q3WRdh~t#Y-Vsh z`WcN=#lUp?2M@TB3!p~VKfqr$Wcdqw&)Ftt_$4wk`%>9=WDZo25?2#i>CHA5(S%iU zVmCh(K*L!Vc*95SwvTP8QmgP_FBH53?QAl^-m+Dt!2w;7d&u6X{8RZt8Xegb zE|EHJ7eOgoNcTrTqNwwiULXXZBOn8_&M|Y<_Yt^2LP^Fy&6FV=sq!NRY|*Tc+r4w6 ziNIA;oZ;+v4!!r*6T?$VB7f{FJo(KtqZL`bHUm=>kKXh#p zr#l>neJfjRyZ-clUxn3`G21hjW=m`>(-V)=h)*U5uje3q+@ukuQIwgSJHu&iGzbVo z>ZH8GG)Z96S@~QIFPx3|jPgCTpB?VAm}uMB*eIr=35pdj+6s6+L>}{w>@{};k!mXI zmR`V4hiE!6YAN$rs1NbE?IK>ahZEZ~HlKTH`XPXLz%767%fkm^*X{$P+*Z&|OW$iG zr&EU-2Mr^EC7(~o>Zl3Xjo2|B^dvvsl~`q9^*k*t2SpD^aOp-dUD1bdxENx`^W<>c zHbFBJxPJi!+XKKB3^2rOBi2t~^rjK*MZ*fH{18}jQ^m{1}ihN z=#8p2VNCI{xC?qTs63{n<9}qpjF^Mm@?mg%5~nNkKIcppV&LvxY?t)k2Aog`J-i?Y zLkwGC+dS6ZUahCF+!EH}_x_%*g!5WY!4X6u=Gu=U7MSW@IQODU_gP%jK72UxnYs#1 zv+s!_)M38@ft7{l01N1G8fY?)I_0=GYT!TMpDTjsmlbBf(%CitWB=Rc>AW_ew#s>Uw z3Xz4tjD?@7ndqNkunKk^o6eHS@b&T5wU|&Q5&AOV3xMJzJt<%EdCsiVBf_^ z&D-33PP@T*@u_JsS6^}*$`X~bwB+3~JPh5huZ)(uQ{0PL27l~^H@9~~u!7IXS~6@Vm)c9w2=$`ag`x;D(a!i8==J73<-Y{p)A- z#2zJ42~(sf%U<8aF8kqRp=MbturQ33qcY8O^zYpQQWV)L~ioL6(3b)vO8 za&jZV_8R{!ZAsaQKZsltR;&9VRMK?uvZfVyCT{;D8Qdrkjf1nRv%S`s-y`Wgw<^>N zQ|Gx;ezzkBMH#UZXG_DBf{{#6TfMVxTxQw;ci!E@#inW7rdkoy(A8i*Sy4!mI2Y9( zjm{c#NBLozS_2snpdL0`TR98&dDWZ1*SXRYn}Z`TkcrJpZ$3>2n<#R6+io%CBv;GZdpv zIr~(|Tg-?in`e~RHVo~+R~Xi+od~1Sx{eGRKF%8X0eD(nBLs7J-WO}mxLaRTn|?;7 z>>HocvJ821n*75l4FrD!#7tQ6OgXa=BBS55HY=R@Nw|7n9cp7{54J0-aDK+$>>w^~ zIBJ}$vb?p>!MvHFWS<@qJm!XPs;QYr5~;6v-u{2S`f$H#sY4U4CWD?ZK4sTCDCJf- z!{fd(XJdRlf%AR+6~-$2A(a|;G#a^eQUa@X?P3rI`L z*5_sNZv>AQm)Mk=nk3SX5M~|J(q%j|Us58Xp%*?pEN={gm9d#|BodSC*%C9@Z!11b zV~XqSgKyIKG;}Y6+pC|D%e^z5*NvA`wZ6Ww^|J-tyeU*6rBIa7esFNGPPOHMkb~WM z9>_VN+NbSu9rWXC!~AEKXbQWJGc6AlXNTU33`JFWbut$35V)}Pir_JB*!%)ar6@)P+zl~h*qsi zCyr)_4@jbkm1Z-=MwSZ(KqlTYMi?TsS?}0}!$LZBd&3GCWFf!GDgyGpgfr{q2%*i! z7Yqhx6kv-MM^6a7EgEW0HSzXl_T&=B1^TZ4TV>#Wd5G5V)~X_F4upjBuaCtk!uC<{ z2p_{|SIbEbWi$LEc{I{fGrrqTmq5?At{YR+Q=KY65eT+r-Uw0{TSY7pym^f33zdXE zon(EsMlumoW=0VS&B(C6ngHpZEa47PMZ^6mS1Q%OJAM6C!5Nk9t-d7KpvFI1Dmof2 z*qyK2m#_9`*Denix4;e6vuB#WB~sY>sG0Ba`2kt-@3n!VUuc2?iDL}|=yot*G6T#7oy=U>I(Ygx>0D&qmw%_59n2qMXb9T@Y2 zL0I+h0CO>U2swbQ;gT+OSYSqkJAI?qw}zY}pTAk4*d|0kW9IMtFs*GDj>N+BBfAtW zAF&?^zeYONR2(td;HGdH+jk&|F<4BauJHFJY|0WX|69Sm5HfjOJ9t#0g*e8duiI_f zJjzbGPp7Hchcz{=tAm6@EG%a$1NEK%*HFie$NZk29&O}b9i+klNf@5fCJ9qQL`m;U z|BWRJH)YcP@n=B1Ri0Za1_lNxrJ>`w3YC1|@n19&EhBu0D3Q;-9n@xgW;lU%x{=AA zCxpJ14I772U(9?Eo%+_ge9YA>y~)dK#d!Lscy#?5B@vR|E?DmQV=lPkCj2GkG`p7` z8U$!2l%hc)b?mzrT};j1UWR6WJk92Z_73j1UPNJk&;UQh!Z!i0yOYVJ@2NU0bU1pO zaKV%}yiJ%bpCmx5$sJ4al`tr%4`bRJUuTthOb|pP)y`nTnjkIA1d3;NQpL{e z;}O+xpbB5Qw;S?0t}D8MNev^9WTeqvk%j+X%Y?Q9?Gy{U!?nP=oJGYx^u9ljqlT_x zhJO@(Br@vkEal1Th~3v6lg~U90%zB%h3_`*xF^=O=*wh(u`7YVd~|fA>m-$!Zg+bw zDZndVh=kLBe=lSk8za!}Zf8W2Od`bUH|){D#KeSl>xgI6H8q!8G4Y7sd}O+Q>jVl+ z?Z&xl{E@gG?Jnk-{sjlvSQWBwfQ&cwdF-`bfcF!KTk$vb;a%Yg)|SfiBQ*x0WsnD< z4ZPS!e$>DyAMC@_!<#G^r5LRBWzu)s#zty)@UW~G*STF)3;!gU5e5`XpA|o=#>K>y zGQ-9?!U01_yTl6~w1o8bN1({XC5Ras#`Hz?HZ3z+zRi3Lw&q}Is&XR+ul3~jj0^`1 zjEcwbZY@kHJl$jJnyLgB-v80~oxef_?}=8g&|9Lf(>ssed2^iHh3;t5hqQiTh(+}g z$?iQQ-HRbNH2OYrvOv#8QjR^2|G7CVm2tY;ehXd*7(QB#DrWbBf>44KG{MyJ^~-2G zzZi&6U!j<{WOYBkQrX0#uP;Bx@^sbdhk+{>+K;etieM3RN^Wc`(;$w-!V`?1^Rh7~ za~o0Q2g6D91^1M4>OF7Dfk*399XMq_YatK5L)WGj90{oxo5|StBTSctwJlpn{z3^8 z$XqSc%it0~8x)zfkKQ)DJB3RBEmOD&peW9*zUf z-V4KCuC(<0xUb)YbJ*|-^lQ7(%}zuEC_weQwo)9p!ttH_by7*BjN5Y1$K5VyU%;oFbc zFYg48neija3YXo!2K zeiE~!<$s`l0+*q1SGxslE+(EgNpVM>4fDhk2b%Eg55A+WR5+pk>prlDkQ&OXkS6sW z{@mnQrhd!D%)EoW&@Turi@B}0HZRn9U$TE~vrQ4X16WF*ax?I}2;y(+oh;}AO4shy zo+1-Br%bh9EzIf9mwt4GS-U!d;skYDNNrRg==&UhG4(pwEyW${{h+R4Qi3CLdw2V< zj&1Gk!T+-_GZ{Mnmp>Fh9GXSI5;%?G7lqaZG5HSj-QVIb#F`s!PV_rS6{=1!q0 z;aW+wCwf!Z&vL7^wxR#fR>e4V>%>y)oSDn0nOXj*kcI&98kgwIdxKwVXl>L&QwUX^ z_kxI4bAzYq-CO)E%a6-Gzg4bV9>o_A!*##gs2l$;P||tmyNcj*Y@-1sWk~8}=yb_B zzq-I7+(NAg6P~k^gO4-P&5=bWP>21k+h{u*j?U4(=W%)XhIAVN65l%4fD_yu_fa03 zt$)6PE>1=5`)q3j=P%JO#hf1| zom%Im43Eqv5{=e4IMv^qTCauG-jNly`b}90e|cB2ygyqp3xs`Tr2$(iP^8j&ruP)N zY1A+X$~ysaeM-H@Kc=%!Vwno5fBTRxgst-RTr^Ds}T&Oj=(}7OQr+iIkDdoPCyPi zsLw+;&pSy89NTr^^Xhlg0j^Ymwu@n#F{PHZVR@wFx=**$Yyb$ z{>sglqQcSD8D{JUrt^ez8Z%qx*YEm&6e?yt4_kChcV1;hOu6VNe@*=Fk7VDt7jiRP zqnR{xo1mLOQjSmh&0u7SuehOLpsH{SGV6)c7w77W`+RguGdVp9J>H@vr^f@1pzBZzQt6s=zb4O#q9VF~9s7`v# zL=EQaSAM<9S4B_f`5-1E;6P43?WJklae76}Ym39E?F@a~J8~`C6tj&lMX^q6a=6kF z#_GtjI)7OZ%9#soN0`n#&cdq@Xln0+XqgJf4G_U<%HmY#^B1`DlT z_HB{RRh2pZd8YTzc|w6^ue1O4I)p5Va2O{vHbed~s#tCE)=v`L`3(?K4aJAWV%Zjd zL#@|XQ7h|_CpW9;k%T%QUwR0MKQ8j1KIgO+QnYO~ zuLQ;pl5yJVcegsx$Oj@}oe-L$>I5Uqy{s3};6@s1x4==k$lu8bPO*#ozFSG2L3 z!B60P|ICln5DNWBKlk~=JT8usB~2NrVA08le<=hmmWh}hr#po9H$MUygXCIR=$Yuu zt%_k7F0p&@A^+t`S7I?5>^JCR&)MNMA|mJ%gpEq2=Va2?|S8&Ep2A0Hc67ACXuvIZN1&D702VSx8ryQQ3R15Qz?s?U*S$du3%63L%6jGnJK{h(h6a z>s_Dk`~CaR<8jWzd5!zN?(2G9&+GZzs&8JQ!hfFfwA>{R!XY4XwUk$Kva^3&xJoVe zEAaOI$nva}l7o(f2TrHTZKi2zFR^8)(S4JSawtn9MAgAQ#*N<4*l^rMe2;JL#tW}{ zyLB&_ki$5Su8lgnLFrg=u40el;@2sScClH&UE2#j@-Y5w(}26Kk`A-wYNo)(}Y01I&*rEDQ07&BWqM4?Y#iEl&r!?cB393gt7 z^?IZ%{!aUWIsNOlh;J6Pw^9UV4s6u$ ztbV*mE#Wb}7`6*mlpy8d@qooPC?KVy;l?-)NtHfM2kDFvB}$;gOhP%qmQ1CeuO^I{ zlnx>$oK|s-m4x=#mPC;e-BN$Ie0F2;F5drzo6sTI zpM?nI3Xav--nIgHl9*o?LK*9o)4m}=sHaLH(dT`D$bz1{31z8|qUH&{{s%D-7nQ^` zADe&aktBk3+{rSUs;poVRT1~dRA-f)an;ft!Yp)_t`8g>Tj+7Oh8z14x+N2RA%O~Jb4Ufb2SwyYU( z`RQcWq?ELev`6k8)~@>dm{t}E|5zz3*u3IY{e=#utU3J@m!jCkI`pu~)k!NBgoS3$ z(I4d}lAG^a>ZhN$FqokuqzFsY@AD!`vJA}PV5;85I2RbY%-C|xGEQp|2+p#d3nxJ3 zJl3<0NsiNQ(!n#TF_O(g_^elM#pp@%8GIl!RfEEbbH1kN1(5#|k-1L2Ae03~L9v@*L^yu^pssgpo$b!P=bD7HQ;BYF zV_BJvQwUf6eFK59M)YO7r_N8$vMPske}}0wZcW-REZE2kfd0v^m0@b?6rw!CB!!`8 zPz=IVj*9Pp#xdn*6MyEO}dR6P_| zI%92f-~9X|8>BuH_6^|=$xo_OoYGL(jVYfhi_`ED_Nj55LG_G;H3StQ_z8tZDUDx; z*8W2Je|jFq9cy>#rH1(mz2a)+2uHy6pp7v{_IShE0|Cv%iZ{QWhl(h(MAMjY^TYIL zbnqywrLmV4R`n~AsZ$+D!BE@q<(EV@bo9t}xJ*=&TiF8G+L)+n8FiSG-TWS!D&bRH zCvmd3)7d-oQGD&}t8cjD7%a1vBA=l|RjfhF-pa;Gnn#i@K4H0l z>KeAvfuPtoYGnTbq3zW^9va!7QWUG$TT3akKc2a~y>s%ThxWPPpZKXvzEpSTFS2*qlSforP>rfTnbBLSYgs6`xn ziZz_49)jXNwm^w-3g}RE&CJe+(7~leR;lBT4UR2 z%t57ah@zxQu-%l1fwW3+7*u6cvwVXFu3H$>YJo#o>E|b0ZN?ZZtQAi02Q$yI$BatM z4lSr%WKH#qnM@Cv$9F!%9!+dl{hBZx$E z#@hS+w~N&sUxH-()*Ad6yfwb$SjI{JxU*8+pZub;&#trwt#<#Vd2$usy$`v&p6lZR z{9w^Skt9fJ*2Rxra+@Ub^nNLyMFt1Zo*V;*^=%J?h?NVQZ);f1BaVaVt)ai z^_1INtCJ5uUJlZkP>^_aw68nFr;N!;sWNYxzLdL{=D#u*wYm5z<@I1Nsq-Dh?6|O^ z0+XxXH7zKQ@>^%yr>|GJzx#3g>DN@#R_*s)q1z8mLvcVSki~$ENviC-=RA1O$ul2> zrZRoZlW!McmV<@ms>Ui(0%MgX0AP&@u30Em_(fNaB$WHb=!x>>^!YVHG0$=s_^h+) z<;yEu_eoyS&7o6Y_lK*mlfXIUXDrMJu*)@lHDlTiex-tq5=eP@hNu1#6JbyN%j(T4i6)M+-)dZ%PY4gW*)YK- z6^!!R*uVbxibHVPPoEt%9-<`i-bW9AQbocoYzRI5FKSBfW;^GhmtxtPhQC|fatrcE z;{+WN28wXvkmH#qkH_`&BP5j$=PCZUj;z1r z#B4(IlKt-|?NO12gN#Xue~u$t((5y>3JEdkh3(|r%AL7!E=v}f@c!4n8Q18aWYmi| z@A-=;`D;_x*_oe2QCC%u9jxcn->+Vx7sx2P!SFtC*?eQ%{HA5sV53_~UHPEah!A|hnxhf5X`QjGH{qN=iuGRU^asC zG*!uZyWA1Qzb(7Tw4g!#)!X#`#bp0a3J(Arx)%tx>P~+dCIYsQAH`N+X3Uz2sBsu( z3w5Kv9xUIfPE;Lra8J*VZR=x4N66-8)5kCAcs+-5?tB$)jcZr>U14l$@zo84tj+=8 zAH{bG7%YvNnxqd&2k(1EoV&QmQMO}Dqas~6SicEX^^6sk5BQ4rvC200a zY;^c_;?{IZZk=Od=(9j6!M_XNrK>AS+W+Jz^_5vRA1cpc+)e2Eu1nKiBnCfc>E$I7 z@>$+yEA)hPbF$WnLG_u1VaBl0yYzl%R+P#lpAn79c$|g2JgZGRaQw0>2(6SlPDwd` zgJ$z*=qJwO9AD{*6E?5{y~J?{C!;7~rI*}2IHc6o?vDFqCNK9v_Tk3MpaY9zNF4&n z>f~X%fO+u2D}q}!?}NX+o_$7jV$drR-j423zmHa8bh@NcfHmphpvgo?*|uHu%#OB@ zAGivPoa1AX_8c#B5i1G^hZ{_mp>X>`l*|-P|yu5w6<<+n4pjHZvKN;S*OtWIM>E_4_6jt`VNI5@?^fgmh zXp1vc$^B>h-Vzn8ORdCk%5P$;b~*T{e)IZPa3ZV1op6H%6F=4ZGs(apXEIaJ8$%+k zhDx$9DCf4ZpCuTMUu?2{LyYfz|CRCf;aKixYupC_FEMMJY=cfGZyn%${pW#o?wtwQbp;bWgJImlJdAfL(-dObNExt zkaKW#uiX-fXKZ1-Iq=P@deKi4h)C*&ek5=ef*@h{y?0mi*}1F=W7tDBEnAG=_GtcCq#8vJln&8Z)e0{Hn4pQebrIXAwL4bAc>oqBTHNshnE=V(7T zyN}|Zg)uh22B;y- z)4&eqa2(wZdLq0|XWiq}KepYW>G8$$&6^^|8R`z99wy|6f0Yr~p_ z*p}=erIz=88;PahDdYTeh|l*wKW9H2dR!p)Q)>OO(Kv^Zyvxyf)^)h!$ehoQ*&owf zUyf3{=^Li;8&Ph1>mnrN#*MvxJ+Yu-d^g^GVVM-?qn z(D(Ljs;=4rf1eI)m<~+tIZ=I~$v1lkg5!Lry12jIyM8`10;~1f>J4aF7o3K(yuUHq zm;+yT?M;$}_`pjjiFk4(RF86id>|tn@>8|AZ+_nTNrsvJ>!Dp&BpITbd`T9cJ{m7d zsb{eM@z;#htwhff{ND_9kCZd6#raLB1KawKn!P>dhIZyY>Xvn7 z*4v-L65jvC8N7&J(Cwt%oO;5gP$bh}SGP#Zq|BpE>AMLt(dW5P zSPR&Y;6pKakblwqg1|ic172zi|Re2M*?~@rt;zKvh$DyRF1FrNKo1=!kEfJgNxiD zvN(8L^D=zh_|ly`n?HvZe4GlC)F$yZhaehK2is9X#ZXF=QFqH9mHpg&5k)lxjAHoo zZL@3KW=x(gkx9&q<$R|tzaLQC=iPn#;tS9L8OpVgub|RLIT08o@CpR)J(;+nMIx0} zF+FOUG>d3|57ygg{En%UMT!p<4q>Mn$P@FG(F*nWo`D(NJmlm07g`PKX^&7Me8#gy z&Koqby&6Q@%igQ}R}H+Y1k<;7OfRqWT=1xbm^bmq2*1hTnjf}`-cCpDIb>?%^ZjEg zG14qw*bcO5)Tvle95r=O?Bj{$e^y}@HIDtEfx^#ox1ToNzQz1;_586FQKV*>!TDwaFBWX4M>iH`i{_}t!$`%&hg zEGUJi(;*mcBJg*Ron+EohB?!>n`kok3=N%vN#1mCXa~vq6laEBjAsfERMgJQl)8Q7 zU>}rm{!a?FrvzcTH~GY6^{iMOvxM9Hmk#MR!7Ixm!|?FMbxZiToNuFA@6Q~$iNgh# z>M6HG9oG6)n=${LMIL}AU6#nIo}3Ehc~1_5C;o53Pf|y*t59trUbHNleOvNDsL>jP_0{TT)hsGw$oV>ANt75{IW|&0vpMRSdu#uz)ws>n zu~K#oZ-vqg`2h)wiFaW0tZ&e^tPQzK<$rvdQP!}YDDgMFP;%v135Iw7^h%s@kN`)Y zjMqHH_vc5swOvu{`K^(!U%wWZnG4l;k5b-LCxe&B3wc3AoDB`GN`08P-qg$H)3w*= zv;5t-<5W=grLs}v((&=z6Obd#L9K2GX4}Eq!qSr>@IfA9R_@Ih_m(C4n>i3_EIu=n zscs1A+ZKO(CJWJmO<%HrS3aeS5|P>eO?RBv^|uu zd-&8?Hz!M@O9NCysd7QS(?eNODUoBl9RaxmzurH4Ei`yLmjcm0Z!Hne5RzTlNUQT; z)qto>kHEFfuQ9a~Gj&`vW$c?%l)uozKG({mF@|(v=IR5ANHhu;w_;CNs zJ{bDrbIx!^12F~ZDy?o6Jd3FH%TF&>EAzl)AE(l5!D5(NAML9P)nkc1q}zlU>dws* zNAuC1vE8SO}Y1y=ry_OtAG=@%8ze3{0+&6(?J19gVkNZH!If$%QQ%+)PYX z_Pr6sZ}^kr;^S{S@qf-1!1)R!w1A@J3D;HJnrQI}dkPVrSyn49jNN4hqX#0#0*2zrOe^v7tNiURRbQiqII>|C-TZavvn*2-j@(EnX#k@5xrus`@Ss+UmBNWI*i78sWUE!# z?7$N~7NKmq8|QoLVOb9X`J|LlF<>Pxp~w)DoWBNSRw<5)vVD3oUuJk;@hjslN!z{0 ztWR_WJ}x3J|0N-rkd&&y9Y4awm~z!1eKwMUBr_Gg zUdi&3v#Rm}Aj{V4*#n@XodLc6^ZTaEI$MNmXqo;kD8@4u_;n6Ayqk3RdoK{UxS(&Y z?=zOS21SYPTQtWOCD#PI@9NYBmt1RKV`6@=R9ki+s~`zPA&Mw~kXE z^CUVLvq-E5UJ=T!?~gxiMaTdaE@=3k=0aRTn*@;&L}fo1Qxiq=~X+|!B;L!Is@ zXh|WnWihX+b?zJ;G6wzV@V!UrJv@1LV*k=OU*p@5-X=qql%gbm;wr!;T?#usX32mt zEmW!A^|E$$=B2L!DNdXfh^g|5jF*I+ET?fhrnhGOGD2T0(31%V7v>8hmEAjz{4Yb; z>*G$8FeB0wm_BJsF)|UNCWtAb7X2PUS!CFKb#nEs>1$B8+)diMoa8d^4$DGltMzH> zJo=y3BNl2;$ih)1S+h|wv>njgd<~||45k7sn7l(nvtL71-<3klfg{%a%@1ue?1oAd zN@{23r8Gc2%Ip@JXom91%erjU4xRsn{nI7a4LuLa zv1n+17}Xhl`3nBT2*vOOMPl9_M@pxa=uL<~IE~rS=W`Z_7FUyX8Xo0wWmI%sYW5QS zAkU^Gru63$p*w!k^MQNH$FWb3)!N{6@?yU#0d2sS{z+$LZGQu4IMHDx%Q+qL|BJN0 ze^w7DAS~iQ1=qt9u5tGI-NEgp=dLdpv-3}+d_kzjnuKvASKK(TA%e0Xr4-uwt=4bI z@kQ!Ps_sxspL_4s%ld56#Yp8k>X(I$e$w|Wm`fds=?(xcDja|(FYYB@ zhB4O3_n7(L`TY-il>agwx_k79U_Y)Pn4X0EGNEMfe$6ue{6LsF7M_JLD%Dh`JNS&Y zjY-uzB1fZ~F6hH5xby&&1%OEo3nUI+3843e76he6e3=rSr%UIqHZ1aPHUM77I~H2t zo9oI_|04qYe%;-GwTziL(OoJHhzmnpzIT`0C{Ekq3c)?n1@NX7 zt`;tfeWB$Ua7a5#rYBAjR;b{}T0u^zHxWxffHewW&P`>x6+N;qYKRT8dV5ZpWsXC* zIG8>h*E#-|xc$#P&PBAtG#wpQV&n=rkZ@ zqxY9aM0j^b;g=I-uP?=z4ml3SF`I8=8q+aTmAq9oLl-0m(v^zU1s^S4PGQ zPl{lc+#PT6twL?8<@>Zt#iZ18fpAgUzEi;NU%yYO(Cvl2hA-6;;LvnT3nCzi6-~c4 zfi)xoeKiJ9mbl(qf|w2q!iH(1^Y-d^>BAwa@iQJBZI_tWAZ{9(TCRnD(Yxm}5&V}# zM9_U25Wc3Y0x4a< zl?p0&+@dyq`o9+>@>Y+PoB(?qN=XAj00xNLNYE(7&?w;uJro0SpdjUOcIR>vI%}K| zka8{d1iiBu_}K}V{D>5o+z*G4z#@V5!!zMB#T`?^S)PBr1+WAebr804WXNg)%e-drzK&YtZhzl@wn3AhntnA` z$wQGAZir<}xMZlvGf8uVcKE~8Rk5RF=}C7ZQ6TdrOAS8Z6o!xC|@eRbQr6ux8$gD7%Ca%8EP z#*=LlRd>jf=Lj_{E7d#F5|ENWRS||LGNhOe{&L^{oiM+59i^0%>+H{yTN{&eUd*sM zHq`803%sDTQnz=Wz}NfyAd7I?0P!{s<-8jWRRMV|dR?|x(uraA8h}-^-4M-~`z)_@ z-{#-PFls=@Q@oLHzw}>NA4w7=mKVi9G2Gc{w9Fs%v9Qkzv{uugq|a5G)SP4d1B(B? zg5M#%mIcpat))ttn}|nXXncu*&Z2e-SEn}wX-Zie9Zh!gVgq?k?Kxk{hIpAT&4gAc z7DSGkfn8Ym(z9R_DpP9xM|2W;MhHha2=T>nm>_$t#rWZq7cPP#*ub5VK}Pd6&Z* zH2NnO7j1PXgGPnTSntWgu=p$<8fi?04W_zp<@o4l2yZO1ax!JQ?1f!~I?aX5%*^f7 zA1KEFHnL1ai`DN<8K^YzQ~X-(Jtwt_vNE2Vk%fWG_;JG};P4Rt|D86TG$arVe&vL^ ziwJfB2gtF)#ugyy7BepC<8@GE)G$+a>4P9f3CBp7Rhlsf!^H%dFJG5|PO>Y#AWR!x zWNJhE6h}8tD%2N_yVsvAJ|dLRJgGmvt!b@63hE2j8P6<4{!Y!1XKBqZ0Mrhbq+c^D zPN7Z~Rr$}J#KB2Kh;T!e+Bp#Bmq7Dny;7qg56%&%7Z$T)xqUg+Y#n!4LGsx9wqp}+!Mn`&$h&;sel0*ZD?>3H z8N)l;c=bewnP!!mp2d55OOfi3|1J)3$Q*&fr@DJogyd*6m%cVAL|#IHtm4($&TD}R_4W0Dka3NRv%xba zb+5yK&|)sS#&1LTuCO=If^78CH~%|__~-t+u1tN@UFF|-IY48Qk5r_&6fB=sa>fd^ zO0oHEG1F$`dCiL?r2MZIR6+og0PhWS>Iksr8lrca2@_U|Q>W8BM{RAT=}0`Ovr{;u zQ}ZaVvoOBifR-5xqn69}S{nMq7~Sj2Rm_v|(uS%V)bBIPu$w>*(x?0HTgEHd?A$RV(Ro_-aLqpq`%YheGTWV`--K!Pt zQb#&9!pXWGFeWnls4_|?3&KnhR$srm8OXakSl7F8OSvZ)i-#tO%gmt9D zE(qUOg`$jt%n(!X zf4Y{Zmr+ZQ_fcW*1Q}3 z1!0FQaAzdtaJ?iIb|d`1zb~?wnu%aUDlt6gM}H15N{eCf-obcA16@1;aK`xg$25G7 zV`=y@Hq~uq+T|&S)O1DX2R3{Yj`sC_-kL@zp3+cYGH6+puH||~M`s?jeSm5&Q8msV z&-;Ki1RQD5GFJYz4J2}0a)6r_XR?pV^kyD&=D+g?2t1Ol8xO_c#&8FcD#`YrTG5iS z-1#r>Ha=hI6X7yMbyE#8!y^}I%s?hl(U5~9M$0-i(U~F^%f3x&neIg++(xANqLY&K zZd!NYkf`=34yA+2x1Xe0fN(9IK6heijcSYq3sfNwgN+JU>fHao=;_YwLbu?WAnC#c z-Y*FwAGuuqMaS$Uzspf?-n?Nxof{voxC(Oqa#MH$hAl|kUvlMw2BTBgc&xK&ygd5e z{S5jI>@-b`#wtD94PXOeHHMNZzXF+62zhcNE?@)kw7DhMgXda2qgiD9D^pVQ*(M;H zQlPzt1kLP!uEk>Mziq_R4{#NUg;E=@Iw9z_S?fD;fWyy)E*$V3=d#Fv7^={yXLXpolX-Pcf4oJ;%d%F ziX%}0jxG}z-aAT;LExabxH+|o!WlsjoZbLi_e0(_IqWHBsZVRNKng*nsTEz z&4uq%13BDgA3tNm;!RfJR`ULhTO6SB|JOpWZeCqI`FKiLh>Vu4h)ME$ZlQ0Idv=g< zg$k(0?U?59C>d7(Jhhz!Ulc4iuikN```)`aW|zd|VB$iilwK7QKy4 z-tR1ILdGqgJM@OtC2)s_aEgt1PX_&L)uz+I|C*fTv5mou1WBqHDg8I{G2Sr<4NWw+ z1$5ae<$Ey(ck|B*UjsDGln6Tk0`wv%q}RwysjUj{Y8umtaKypX!R{opnmYRVW1{68 zzWIh<{{u4|vXmQilKJ?LnVo$_@FpvKk6;>5G-Vm1HES8(*u*DDY04{R<3roSd@4?E zNR&GB#Q)a&@ArYT>izkXq6C-tC>Tf_A!4(V{CM^9g)pm?*YqV7K;QaH;3)SmFKne6 znE)j_C#;&P>EoTJ7sRE(vq`K?5xx%WY5iKv<{oL^N+jCnSPN09hLG!)%57LQD;+vV zKbb#ev;FJcTR+mbv+CZvD+(%;^iPM1OwBqG5 z-eED{f1!9b*|cfITENRn9jXJ@JpMjlAzp0l3REU(z%jzGP$wKm!T*+O1_Y4H-Fu1&5OkuRqe7Q>o+JE5BDKOOpv0na zsQQk*fhs=?D`}we2w~Y~qz~N3Xro&#AV}Z`yZKF0g>kHzrSZ!;MFvDhu^sX~19HtF zs*mYa0d82=8Lyy5R&|e*T?)u1{Bs@M#zWb++F!c2?GcL)y3U9@oqo`KSX#bjhJj^q z%+YHEDQ0)$r9n$c5@S91ZORdrkl1=ZQm{ZB3Xn3S(?%zRxkn2`1o6X15OWVCM%J)9 z9fKFe&k|}}Bja22Div_$H~3IC_mYu<0`!0HbVDyHLE-!n*!U4;ePC9dC!CFeQuC5UaMHY=x@M|Gf%uBz>TD8(^_0pwIap9eGh2C` zVLV^c>FZSV-_*F<^L!-40^vxMIy}GqW%j9@A(8S+AXOW3LsGR*K*4uKFS~v)JByD7 z#x97X4FnWxj(iV{Q6DH)K)$KUs2Zp!C(wgKtVZ0p#W$nP+YQA6PJgWk7_-4g@0g|z zAq|GvXGFB74#xz0HH6jK z(w|l=@>h0Mr4-hw-20yk(4pH?wXBqS+ev(BOP;U@pYo9CXZawe2g&pSgBlL$2T)2qsgzJb`eT6 z#CpM={r7@y{(N#1G;?cnfcuWV+A4qeI83#VS(iD?g)()R_Z*##jm@lb6qPBX&{-BF z9G7tW-X2H^LqEZf-bV&2p5xYn;7Wc}xy6rIOIrWp6lKF-e%xrMUa~-sYy?sD*I&`+ z9e_>XpDpB-=ChpbQEToI5_ay=OyiZ`!ba8d<>j4c!wtJ%;@+MB8wcPpqQtjKBA;tF zLet0FE0DbW4qK(GqvNj(hN+T$W5!|OjN$o6USkpaJGQZkfHI>#x~+}(j9w%rZ58vb z#_2Bm{@@M25^&D1ZIZ0tZu@>@{dp-vl=yVHf~3lQe8#OM?s1|21UB3p_V~Ei+Bn{Q z6*C%|1<-52ya((A( zduVB<)n?Ioiab`9`37hL7Q_(;PI#!OzS33OU3RH{niX_LY90ZOY@O*lgGP<2I@7-) z<@Z%|ljLojZ23QB?HRP!{vv5vjMIh<(g9Ed5c73IO#Rd}M3#k}7X)G0AVBQ!QJ|p~Vne z<3|hFq^oZEf8WMGK_oKf?efPWQCjr6-AU*u3FwVmw+I_q)^Q{NB*-seg`=)ZdHm-@ zHWuH9evBk-qgBI^y&8f}$a}Y|Hw;KG^EXByqSH@Y4Jc7> zdtWU@f~f}>SiwCM`-{MCcv3Qo4`A$fTUR-9cB$X14 zg)|E)3lT+S-!b?Oa@IJ*>otKh+Yck!3KH!J!kl$A<5RxP=>yBS*S?sv;F*>dZ%&A-cz8TYn#k(q8Y7q6Ut`6@f0VSY?G{MF`6%h`}DY_K(1OXx+k zK-Bh0FnF;NZ$gA-K{GO4xbV#m08|Q5!Zho;N}3EMkOVv`2|%gZY=A}$DBwq!$!J|e zX$o^PAoH^r4T{NH0)=x$?hKb;Dt&ZT4@5di3vdG2FI$O8_$d2zX*4Y)^Zl<$L#h-z z@19?x;IgmQ(eEb4@5!lgkusoZ~JW-|+|lFIBQ zUi;533oD7F9RbpVe{v- zZZ`6K!Nid5Hye77{#$DxOQ$-7?KP*t#LbTuLPah;!BeR(Q+;0>-C`JPm1$?YKJ|N_ zRO)))4Bb6>Dj9BA=nIFNgR_~;AUfvuiFuay> zeLfL}>G#rSt&n;&xLgX4*@ptcG%|u?eyP4dhk>&JF@oX~yCEMNiSS(n#&iwqgEG@E zVBs{hb`7IprHSkcH?I4^*FzXcuK)u{=|`-zBI|LN-J!n8<-JUG$xnhu?APp6lG1Yi z;DtB}c=gTspoI+=su~j=a!|eA$J%dXZRe1^cJNizD3p;#-KOsW&tvK4* z*dWEl<*gUaBjx2D5GQ{~3CZ67%U@Jr;5EZ0jjkHqxk5Xkekc3#2MaD^)_-nm{XR>> zjqfK-tc!EB`E^EQ50n;DA93bMSpryiIZLD`zQ8qIA@LQG*DBx3cJ@(%rs*8Z>L+rL z^>;{c&*;AA8Rfzm1r~{sYfoRR7({t>GcdBUR#B9w(`js9yIF9NQ6}?N`*e#>Ne5d7 zuBq}BZEbv4i_n>7RYq1Vt^=Fb(RXf#hYrO?m3v%sy6}!zj_Xe#U>Nx1lJKpA%1RCh zm=#@kwew_*_omzL7%{&?qtC>pljW$}12N@tVG*zdsi0@f8RoNQN?=Y9XZc*w=Q$5e zPu!Uhgr*}L2d$%WWL7CwHy5Qi0^+N_Nji;}qm;o>uQC~wW=vnn?fN_|BTL|{aj96D zm%NY#LjNb97|}#@EPTUu+Egf4Oipf-56n7WC*HkD={YerIqA3n(I`-tHlg{e?ru%2 z#6m_&MmS-@=VNT)O@6u+D)~CkzycA0{2wVZ7VmwJKbQIQ zIZR9D!-wnGm&B7y{`{MTTZ{#eZz+uPO?x#V&M|nNPXBgK>(4kh%Lgg@ykziY9|xeI z@OyRQ(ER+qZdP~Rw8pk&A}@rU;+`QhRZY{v^=>nTr$y-e8ZsK5n&^E6zV~xN$~-HI z?GZrwzA&pn!pUq3B>T>j)e{fc_Nue41E;}L2N)3Q8xquM3bbxZX#2+{-5ebnkXD}^ z<7217Gm?T)%4>yiaiY>oOWt$z1k6JTph;RFe;=^4{BR;-FRf+77d_(!ekF|_y+DQc z?RSIM<$HDT!r$ck&BL*4H*R^ky%aNva;Y5Zf&JqhCVqDJMC}PTLTvOCmuu=U`Rg;R z1e$0fU^;KAFd?3NW`4kON0E{Yjq><-1-?7hv{b*(6+W(S#@L_w{mfFtSDNBibXF`a zh`U;-;(EV#fD*& zdFv;U!Bt#2u0E<_-R>^`doMK`fM5zJN|_8cz*kyS1-D>%7bLz<1~z7zwki|80V2yc zk_W`9v7~GPdCJx5i-pUY*V;9X(Ud%_NCzpE7+L&reC?>U z+0Y;ceA5e=d2TAO@Xf*QoLdeJk!yc-|YFC0)wU zV+dGs`qF$i62k~zhim&{VLkay*d8=Sol%LuH`ddAG6qp(UigtyX{r)p#x;lyBl$#| zkG`A6DK>tKHyZgtSks{v31Q1W>`q9zoG9GsgU5JWc+N9=FE{$($0|%|5R30fG+;gb zUX&IPts>loAT4^IqX;bp`<3F$r#FBb7zR#PE{8{}CyD!%_j7Xm7cfi>I`l1Kk+?Ss38@X5XLgAmG956QD%0f=2%lhJc=``YR4ogVs;x3wy0oJCUxKS-^7to24J5uK z;9zaQouW3N1)o?i8LnJ--NWj;<1#2@`U4T|@%2N9E;A)b4FjX{!ngZ2sp+CuQR>#} zm+O?;tRQIASp$d}>05S#B^bsZv<#&Xl=@ngo^h0{@p4bE?mlmS{VG7sD)i6QdFf{j z$J=G=^m^zlJmBw`7B{mx`}-;GY47f3aMq6y#i)?vWX;jM(t$}>S@v7rp}|1a%a7lG zD>QFV(gLDAEIii{uo|6Dtx?tWUd}Er&$bNF@3mM!UkE7ak%g;cGrlrsA(H5rZ^e!% zVqnZyW`*8nqvC3)nqFDn%Y5*_d015n!i|}92>8%-RcDapiB*)${ZWnm?(Wj~IDhTp zzl*Y2cF|GI;ZC(nz0Wu0hc^OG3nh=IdnOm`8{HoMe(@F|C=pv~Q}*41lH*VbHE7uj zpQpFBz9jR6M*RC~Zl5rhU)Ljnhof|Z9%ItI5`$h(vdYaZP#KEM737E$phKk7~^ zxOs+&b+b)1Gv?R)rN<5D{sGpc?){#a2JsM+5IBnv`7ArooWpXw(sI zsB=qmi-BH-Ulha{D)S78)ja0xxoq;l>Q;5d<(kdg;s2Utt1_ma&+2s)hG9-#Z6&xoO-ylvW@$*ZB^Z{k4+vo zpPrIVMpJsTybi$(wd5HoM?fQmX9D(l#V@Kt9lppFTl3%18v?Ip$<|?3{imsGanUnc zc;w_}`UrVRAHc~ffKb++FG@$2^khc>M zFZ^7f4m>~`z=^r$C=S{a)Z344xHZ~&Fp8k$o!?E>lajpNkE;0ow02y5|N8{&6 zQxxG3sn?6TQlINjXgYsC=b?*&O4fsWUB5}oEl^Fu#Pys})xj-a!Q*G%j6-ia+n|IK zbVwv?$99a(NSxaHOu>?_1N|k@-dI+72k)KVE2&a!igSJpf&{Gwr?c0+dtb3rzvk$- zo1-VISFw#g^R8UjAx}l`6>n5!?^yLsju>n){+r5(um$5QXI!rA&p`Njc#N$~v`~^! znz$`1IMB?jNZ}~wTSZ+T%2u2uFk*k33tGi^;jNio(G(#a&qu!V9Onem z&Y6%!hA*KK?Cd9IeIulEt8Ir1e|Wwq_a$)ID|lQoe<{8Ap%|5(k;&xSX+u{@%!Q6} z77gV?pB3Ra)6IqL(g^!_Ot^ZTFS>m<$i}NgXhxp7U>CjU>EmxTP^Cx}Maio}V8yjc?gq!<@%liMXF$T%xJqwyM9lrU z3tMi8>|?X?V6u_60tO)b3Rd`4;whrJp(J0n8BX)8HGSZnygTB9g{2QF-Saj^~c14%J)LnLbc$ z2fr{nA5%A|a<+gJ(f5m|LPx>+-7Z)1v|p1k7rU^`LCw^le#LTv`4dlGr;85!A<$8m z&qs*n@`1QCC6{J?qxd|1l}}nFOsZUCHLqMUSUrhgd_>N;z1NN!O7OBn08NN{jA# z{yxmS@T~;c!PTVi{T2%V6iP4mf`wz40r&w968en`J!1fdG!*L=Mj1@4X9>-a#ZNl%4as}O*rIJqW1l9_1|qsNd$SP-1PrP5h9;~>xOddg zUaS#%G_Jkvs+z{zEc!%O+HZ)5u-%dgJPr!b@{w6ttYO3M}b&bwfsf9 z%lyJbU&b#*8nyO!YuUPW&cRx@;WPX<7}S1mL+gdHk7bFBN*erGl;3>fFBMily^}+` zl+COV|6GrMkb^#)dkIrUzfgRKG%XCzA0rg<)lk?Eny{C z;@s+FqQFIc+YddxTox#&_b`2(fof;jl873=j?s6fPfriE?xnL}_p1Bj_M<1?zBP*H zP9AW0G7zb}IFhfN`r27HCWZbDr!H301Y5z7i2$5P?9(4^=27T2LqBAkGD*vwT8)ZKAyY`dRg(`C=`h6bMZnc-R z0xBL2Q!QiTRSctn`dKpLQtEAFhSU=RmkH*ztmY+I17zjp*AAG@pI>kadOx5nCWw3E zKc%DJp6(Z=RmhUpVPSG$fo;whO5Q`C?7if0bZK9W`hPW@by$<{+r|Zn@kL;C*Jwey zQ$~Xlf^U%4r1GL-&dTU^Xw^b z8q%NzjNH%B?wg|<$8){34GErmA({cZ|I8T1W1T}XZ(C)4C=Ko->FUH2{ZRvbR0cH0>gt*?pAr>`;W8Lp5}bKZGUmr@X64?TX||}RB=wM=z?T$W z@)^B7S4`UmW4#Z!8Qh*TV8?jjPtMoP29A<2>t>kre={{!ZI`;>%edB)Q`j1-kM%b9 zf~aL=vjASX`4Zlq*3rz(Y#ax<2mP}##|7px@ZV+X~Lt||Su9Xyr7(8ofp0B=FET8Gm|~Bhp8%!S7CZw!>gGDbq|v6DpT9!B3(oi{FDM~lX;SN21BeH{;1|*F_Vjskt^TYsUH zpR~J2JqWO`YzW&X#>dl1B^gu&BE$Uld?tpWebh2auEi{t7(vk+Bsa-MT0T9n!uZRLvN(7?xP{ zkVeHT*5+Si%%-!Iy19?C!a9GH18m>;qb2-hNWK7b1lB=Yo98oEEE9FD1xcHHQ0DgN z25V#2CDh@+O)Z)SBA~Pfzy(x362Yx1BV>CzIG;A_+l38+7%+lZPUGiArH);fAuWwh z{wXmc7QYa4(^S0KelL{qd~vmMQ^|MuR7!z!1hHieSeoo&q5$?%N<5iTk=OENA~;mM z4STZ2WqLMs2@=fVtT480w_*Q&VQ7zzT3-M|2XVG{ydlI(CxZ6oH8@vREd1M+wi}b` zP!HWAmxX5@0VA$l%2A*fa=Dw3y1!$JK$u_+(nsuOI+52yfN4cu)!?H-_Xt*x+&=YM zx=M!UmFo1lq!=s}Hcek&SA-Xn8bV!4KdRiPS_2e-Ko?9L5u%F#oSV`ie#5SRxMcdq zF4)M>;g4^R^IJPi`(Iz4#!yxIY*7%Y$I(UicpRzL$5d1h^A&V_>jb=Rq|2MROlFea zNAbkpymCRLnd(0zPcB`(YPM-g`r%0)$s%d?7lJbM;s>0iLk^A9=n5bTtU6(?_W;2r zi7|@n86fxRu@?vxhzH&liK);*A4=uHN0t1;UV_m~BnS=G!_j6K#eZs=<{Wu4Kn4oc zmYT4vxe#i6>ayLAu;+x5`#k{C;B$*XjU zz{%|qxZ~K`?GNt{?hG$l<$y>=xeE?Ety@35za9D{e>Gcf!#62KO{BzfDw*`@?Ubj{ zAL#wnkL(=mGGaE)uxbugdYp8Q5+&+F&%lZxL1ik3>E7PrMz-u?{b~;pw#sn@RPmVL zx;T%FD6k8x-L)cp5?A%M99@LLhs@iezx&`vh;Uq9dc579tjLL$hr|?V<}drMDu!`o zi@8U;vyhMF0|Wvl-oTw}nOOT&am?up8dBW1vC^}W%D{ABnlmhZhJrCpU&FrZd60Y@ zQ-bez1$Ahkd}QPa!kRU+0>rXNCO;e57^e+SU?P!vrnFN|ut-L2Rk-^ZHQKBX|5KL6 zUcIRi^vij~=kGADf*4d0ET~cU-=9BgpN=l4u09iISJC6*tX6>O zKLsBT%X?mkr#Q&h;O&xQk+gNOFv$X%hLxnPQ2C?FH6qfW&%>TRty12q-W7|D#mAIj(Ch!l6Vu#R0)_= z)eyhOiXRuW{@Kefh4qU>;#jjv7x#M6i1D7l$3y7t`L({>d5!WvAYk$yA}!d{NT{kx zqaTd_Bj*){4S-TtDSR5%)3A>hs84V&Pv(uE>uNr7-1?}Xd@sIF7dK*BH~gbtjd(V{J(g{1yZc1_rXM>JIU8nuHQ-U#K2s!}OE- ztr+ei^16u`S{Uv$B9&B2w$=PT?aE#}pf)uVUTy~=@CB|smL=9ID;Jk76<$b0er?r~ zd&CNVBFLl+Pckw+cZj%Bb3t+$q=5m|^SoaOR@9F4jO0a;mSWj62n4L}CG!%Hkp-F8 zVI$$Y0nPs|butQyKhraKt*^hPw1aWFAGx3^Q8li!o9P=r|9pB3cARSMP*@D*JeX!I zZF#2L{66lpg zx4i)SPicarK_~2Z;Zk7kV+DX9+1=z{-sQUR*O_4bVvcmlgewBLt)=@g-S4f{5S3WE z0?%bLKVYsWVgzY<0HCbSRG!vFl`#EnvMuO^r6fl$x(3hClKPL|d3R)Ljws??T->A~ z&D(ycmgJvMH=%%+mzljtC%bRA#Ru4-^O@r&g+;tIjR|261-%oJ!L6(Q?ao$>D5ANP zmG0TUA8mnNZNaV40wEW_0w%?HFqx>^+|1jrMBF-%ZF~#yR1GyFXnUUwF_LfHk6O`yTa^E2NENku@3pMdt-b=tocp6VzJ!WqC#B+`SNx6j%Wati$qS zGEacK`?|ol7(lD!r9>0>`)#ai1C_YP3pH>-TC>9p(W{~3`8@p;yG&?c!B$)5vqvBH zjZ5*i^ZxE=8fWJd4tB-(>M!Ar^T?!o})vlqYqC#N0!6(gSs@hS(`?Hw* zw)KXwP0=1{5^ubGY4piDVLcUel=(G-B`Dq@XJ?rt%INRuUPm`LF%WD5Kvf~*Ls)|x zfF1!z6B~^obKJgws_RPn*6JP-9rWE=1$5P+P6D-Cvis>c2zpk~% zkQkrM`Z7Wz1^_u|HNH2tx+8Pt0@?4&w|taFo9~ukH2^yK1%$7H;_1w)EVmL>e6J?V zs_yc^i9qp-s$}GDC!vmH^gh{_ieK%O5i|CS1Gao4ARpl+ILhes_S$>=f*iK}Z|2M8zn*f~l zwnqy_cBweiNoIMeA=WjvJrt$5qDf37?#5!GqMOt#+t$lAveN>?a=Wct&gUAAMwfKG zjn)X$)SGKM*JSQNsoYZd-)oKeo;)isR_|VOkKrdw0r^2}l5qhry@=mhyTr-Lsx5}b zCVj2<=vBR-0boK^%}Jcq0f)=tKSsw&Mrgeh-fahXk4gGO@U2Evi}*@C{d!sBV#3qkBdW|HfkuI( zJ)Tev^!5370#+ulMjLpID!fzG?}=Dj1@*?e$uE6r36F*2=Wb(|sTA?*!Y(A6Yw-n+ zhNoBgn7hgD_Pp)o3GLtkz_(u)3-}DN55{z@MD0u4Mg1ZJR?TgyB!GMrOF_Bx+1M*V zfJoQD3RhJOezE_U%2Lvx?Y}NnU0&|W<8IQ^;*WZM*s}fH#Zd&1Phh7dpGL59T`&|J z`Gk0!k?SCWr2x>y|EA5i`)HrWpBqYi-R)XH?fQ1#D$BfD5)Ul%h%a%R?-NX(o~^n~ z)bmgL@y3lwQJJ5om&N!m1S+;GZT7HPO(9hP{cF$ogO_HMa*5PZ-8Z;OJ`vzx2>ccP z_S$$~NAd?)1s2{lLaoeAg`KB_HwgdZ3v0+)pG8hus5=rvTI*hScVr*d-`Jw_#h~kw zJg+Dd-1)7Smvhv}sK3QLW-&jw;V}+i=L`K;Dt}5qUtO~%0u>|eKH)OR*j_U2;S_p+ zSn*PSnHTU%bbrUsVkHaQI7h&Les;O^iJkdYxTDerY+}IG1JFY7Grev3Iu! zE=SpS0oy@K3J9bs#?z<-pszepkUa4={@$*_89prLZU>jCQ52YM ztuOGr=oL9BfteiWS+I{H7BV-HqfJlz=v`1qUdtWB~RMBEj!#lcN&BF5BOr z@?4Cq>eJE5>uknuGXZe5=68SU5C&#;jMEPQ7Q>JQ43E_v=r>9tR^=Z8)si?PE-SaP zLI5&0!2Rt(Q-k>v`ilq%jO?)Ev)Nk>#BK;`bk+{(=QX9D^7_OsNW`kLjR7mKd(h~F~3-|(pD04#u8vDonrLx(nU5Y^3{`SEottOOgI1F*?jXNo9S0F=0>I}uJ0pdPppUyFR;bHUTSO_;CC+T4L} zUz`N(-+Q*WJ&doJZ_QoC_Q-ehNR8~`Wziq4+NTF^q7Tw7tWH|c%G<1$P-(VOatA2Wn16umL zOmXZxPnW8rQhlH3+Qd0)D9B~)2A2|NWN#S{OOJ_?|~n|O{8 zieP>K2`VUH*QHUwR#-_)v0=eM{n?R50LUzr*zkfK;oCN@;SdunkO|*fz<>`@H@ACZ z8^k)geCVkEB%SvQ${`8Wu-AfqNE6Nve31M_!MyRnVyZHy^j^g>R*4r_&_`Bv)3JU# z6Us9g7NFp7F)_8%ShSzE@GSMR4i)O=ra)w3`9;X?RbNV~%=OyHIW;Pl*fqh&n|x$v zx@$Mv#U{BZK2VnO)&n;WY!LE6w&>+S{kFxL^7;1GoVL}JQVKd$Rk;7c6farpeb);8qmt#Q68O)cQi zkxiA4b2`HSxOSA~dq{Wo1FyhT?(3divdvHd1g4%Cp09aM?JqJNt)34HB<8cD8jKZV z%?m5?RRcg=ZNitTrYi3&wajJf498RQ+gj8&Epy{F$rhTTP3%URdcE}AhWlp4BAbJ) zz$z3mS+{WSBcK7@7~Tlp@SU!Cw3}2n6`AQr$HK<_VTh)BhF`%^1Uj+hZ(a8fe{Ht~ zOnANpqEBnQ#{ppdfhDVV2(S!}jC!c|ya-EyIq{xLgILw*W;?lt z&0M-(kwTsYG6#NVgrz+nPg59HXT3^9#9wa6S)bITJvEi+_u*IxD?Nf{(CR1kl?T<) zb;)fWB43(pH5bn~-D*C+dkL&wy=w7^#QL1Ej5FEblF0l%0*5b0M8L^8o{Z{*p&PqNAK&6djkEttVeGh`tV_EGnM5a3w)Ej;76LnFP6HitJY z_w@3h4}QFhr)P1=RT<|t)p`MVn6WsdI~lIiVx&SId|ne|um!v~-XlJICdFeH|=`@-SsHJL9AYU@xlV z&{c9(Dhz(@EnAH(JuT?Q*6EkNZixOdz--U@bRm?eCjCEHcs9&y;;Up_84t6561`l? zrOd{>vfRsxzHgauIfmB@80dWXW&UaGB8T)M-f26B><~aO-j~zxc0Zfne;h7G7!QE> zq|Jay)P)CgXdW5P`O|RuHkA!BqZrke463AbLAlm-Gz0o?4bI&D-ze(AqVJd+U_8-f z6LXf*kLi6MkS3TiMPca`hnPzCc%If9)cw~CF=#F1cPM}INtsF>?VvSxiKrD3JJQBa((k=mC!voE7_PrQM+PPmc$QTAG9-!}R>K`nbm3ElkuP1Y zQhNG}9$*DZ3lzuU*jcUM@rx5J*vGW+xHZyw9P3&(Q{sr^6tO|N3mqLKfe0 zrG6mL^=TM4LyqH%L(UlhB~hd+`B>LvI%8|BBf1)GVRK?|+bDcxdp72LfeJ8Zo6}f7U3Eum9a({c6W&DhQmss*sPA+Rw28%=ahQHsxQWiyjSzPArTLhH9^(Mk{~?p;d!- zbo-mk3`4964XS!U)2qPl3znm#+n~kLO9^+jIG{XV?J@MC$C9E>RV%D1t0ig`1Q_9ihpJNiTaj6n7Z9aWcop1~?y> zlf=5fHg%DQ0;^v*iG5pKC;-b%g8ACe-P5&~uebEWijdL3r7s7kR=jmXDU%TaE0c|? zs){hiyA~4Up~fWmvwKrpjflysiBN{=7!x8vrGowN2_-Preb3bxP`eaPQT}z{D!yLDJy_$^FnVH@) z$5pnTwJ3wz!Z9(py>4OAWdB9(Ct;VePtIf`N@l+^qfI4aZc_`KH@PInOqX@rwPV2=T9Y;2&4E(qa+ma&!@Ri=KBon}@fW zsmq@KAesV_PJ!aDVs4=kDV+((jho)-U%COKC{pfFU7Kp5WQC0_uQ@#d&T81l#iP&> zPW7_CV?K~TgsJRS@qa)nX}B(Hp@t3=-wS&Rs+Xm{{7@J-6GlN8-?-Zl?cwLS!&VJQ zn@m{ONfrIo9ek#m-eNkl&PYVhvKDjLL?+!I1Qm1R64HIG;$H$p)x!;nA-R{M;>wej zA>&*~a!fUk%u#Nc;?W(sx2%hY?TJCczu|z}vE>Ku)Jwz|?%ez2y%Z727Qz&1XzQeR z=<|U~UpsV5g-6`JvrCYC>*YgzA5ub#t&mci`si1Zam#zHh;1x&Y%|b+|9I7QEgW6D zW6KwiY9D>|gYoK3;NDqKS$I>FhQ=+r!CX?X)H{_}z3ut}d3(WD6c_vYywISzkbuCX z=X%P)cYQO~nt42fozkiz-$tKbRCaSUs~wfpRWMTE>}8ZoH3 z>$(tzk@C;80M8{ZC|ki-UZrE@VPcr1piX6azIQgQSNUPX{4-FM`tV9S!Mc9w?HZwyQPl+JHAv%UI}(SNa}+lJxj1I>t+Nn zKFIFIRhJo2h-!RnY?&3$DoHwBa&vgwvu$>pKNbyQGoutqrelez$}z)D>|#`vN!k+& zxYD2%Q_cFK=aVmX8M;~<0S&WqXR^3~8DOS|tXf`WPO=Ap|VA`Jw zNY|Xsg5GpV%^eV;hZwJi@JWQg%2XlTV}9W2nCm@C0-V0a&q+ItVEvK=NwuC6TPvCO|mSzcR|`{b-qAOu7JeEilrKr9t> zyz#lrdJ#rA{}p;ug6W} zr1*~SVol%T$kqt7VK~Nx6@NpxCS11LZz6NzQ51KxY_uiS<3bWw7Wfu;u;uI~q<yk{+#X5NX5w4?$#_$42D%EuGQ?y*?1b2L}SJ@~jcdn5i0t7a>t7R0jDnSyqJ_RROiiFG(roKz>1`g#Sic*a;O^qLQ+> zttJ;R%WIzm8}!l4I^W&0V>zT0t0jjdHDq7sK&&5nAdZLU`6ZWE0e!&8q!5KZ(Z8*- z5ShLnJuYCVI(kCR)!9%-i$!_57j)Jb;Hl8Ehi(}Nx=4Z7KdO=s7WVD3aKOu!Pe;Dw zihVF;4ljrXgLw7c8S)i(MplgHeM>f(_XlVeB#`(jcN3m28#u*_gSZiES|oV&r#Cfg z`@CUzFANa*k7p>8896f^nRQ5q{8UltO7YQ%GXJ#f^QxfYaK@H}@u&RKU+@$G4y^Wr z4Bf`5W!t|g%zpO4mbhK0n^?t@(I%iWlKJPSN~0Tbh-?OWX00I+0Wc?2GTHy>uY3vk zu)t)vA6bi$WB0r!}webUbmBPxIe3}(Gx zjjEoW1SSo8hLTL=>8g%AwZGnzFnmd1Ncr(}-ZGsP2$P+gTk#dv_!z@_VCDSsQqRp% zP(C5}+0kTvt+9xZON~#DM9pm9^sb@LGX6-oU|^~2wQ-dMo$A{9=lq!2QLe%Cm))-E z{*&9s3Tm!Trb{SyoNNcNr74?jH+a;Quf7vq1#{Qml|Ggh%Wj|dqL7ybNKeY&PK()} zCMshlWw-LGvRa>d3+J$QNvr#W)zP>n14Yp#rSs&v!~8PCS=}o$01lUp`|8yvGI4%t zB~=~9x45z4$mqZ_ujLHjGS!ZWW`qvhvG=FiT6AI~MM>1P0>EjGXs4~#<@Lq$j*34% z2lRdZC$N6%zQK1JWuLbt&*8&%-RHf|g?Oi-QhijZsOIw(U*gn-y%gz4F;qe`&I z6DubBok^w(6d`Y_^!wNrExmPF{F#E@<;%T`oPGN0*Ox6=!>6Xs%}6tS7fobp#q$Uo z9}DVI+LlskiZw6Q-`yo;l$5660=qclz-?W%W^}}J6ig@r2Qb+NtB%&TdaB6G2&c8jYHi)#8VZ~m(y z_(@rlE?KwKqYF$}-%Ilm-m`c1(m!jJ!ksR&tInF%WKQF5&*M%n2Hd5q6(o{V{UyC$8*11|!(efik@o7RMX`TQvyE`&+Yj z$=w{xrMBvqmoZ)rhHob#uW|#INRj*f)`)mh-=S%*o=3H>@v6$sqssR87QK9!SQOo_ zmT=!P=2%?jSsXe_ez`bUIIobA{N?Ai4qlst4N(ThGwzjL7M4l!4RJ4s&jsu?pAy~f z6WwKhbpGty2v&IkodiI4pnP?@gZj6+YO3{0$(!JOutj{c{biXyUPtq{X!w~FK5wp2 z#`4M3M9cUsZ*U-bckjj(O?0~`HyQRl;QQJFkm^-)*A53gNbR~@uJdU7?y=nL2mJQy z5H+LzRZ|4`^dJsCbK8kxKoZ@20k<)rC%Z1~qvvn!<D0EzV@~)JptfBN+*u`TA26mdu*{ zk93e*L&Hw@$!DYA5lp-(Nt>H*v;DQ1Bra#h>jK^yTIz|DQ5b2Z6F>E#p%-yqU+ zLt|p=z3)j{reu+F5XMGk0Wk%S$E=YP;!yUQ{KZdzC;xK)`)H$lzQ!3PD&C~ArWT>0 z2;sD{DyNCW#J01xQLigCV6gt;G*V7f%8#GV?*t}{Yc?~i^TgiyJ0*TP$BbGm=b;Mx zSS83_g8mGs5#cZAPt4|534_NTtE}Hy%<6kD#-1Usej}Zg;wvAm$X=o0w|mq5X?qtL zdlhaM$!;FZf3$8^w3@DT#2<&;^?AIL2+k10!!KgZzmIf+32)ZqZZCKRwIT0@Rm$Mk zTLDQM3Acw9H_^T`ES)gmCkAX)*Xb=RJ$`U;BzNmIPhr*JIe76j{2{p;ei!q!~{&VEb26761sdf81KV_OCeQ)~=-+Ui4U}_|zrjSth6!*&?XN zCX%JnUfn<&rG`K+zHIsP(p2>YvgJIwb#k19PHejeJ%1ZS=?qRkf57yPxwkm^Jk64x z@oE8g_TZky&8o#NvgC+d>AY!4wEn1HDsbVN=2#+PIlO8~V!$spaH}?`C|df8w+sit zH1+QNQF3ilM@P9s03KZGYED;hFQD}-U^Y;MGhofM{DBn}`gj6o0Z zyewx10LYl1pKnqNqEXzX{pw|5O8;DJkj6clbtg+bkUpuu&?AcfOBpL7UYbxKx8IHk z-?H7{6Ocj~@y^btU3YS%y6n3r5kC}^R1YDxYU@n+IwTKXjMY@7=V1sYfv5&wCQ6DI zjaqIV`R>kaa2?GM8++%DqT(T<5SHZ(bj2=n+{&l?yw<5M5tkM;xf+$a4dj@aSVu49tZ)lzMThQI((Fm9It?^1ZGgipwonG$Q2C{)7%pSPGmT7k; zf_5fmQiqZ#93?|H&QDL zCYat8W7#6too_?s&hJywUP{fNknCT-afyUwp2*#<-5y&<*X=LM-7NDyE_t3$yw%~O zkS~Q~j(t=bR@-{Lv&I&sxJD5|)0OBL%e*7UIDzBdi@Ke^o}E8=m%&L%*}j%pyxc#} z9P zYeaEuJh8f)==_lfT}lrRci8)wXRn;JV?Sg4OXSjd)@hqb3}n}7Qp~=8!_@XoR?PU$ z^<5|Ft0pj;8>X955Oq5K{ABGHQS_7eXAk71e?PBSl5XlF2eK)8Srq^|e+PcmGu<%p zHsxV!xug7}s3-Bc!><)|oIS0%+qB!*09t0UqB@lIm#=mxFdFEWC?Kok9VcIw0wndk zRiS%Ln~L#4>+f@ggeB#gK=#@SZ0Zj(nxmVWF_whZV_ zNFNGjbIcrOvjJFkyaxK8uc|4z1 z(1U7U^t4`S%yYDC0Z~I7HBY6$X6w26GgLhb)mfzJ0~m7ZJ+|@{+a~ju`snoe3;I3P z{Fo*p@t2%GPV#`8Fev37vWRoO{S`PJjLGStjCOA`eK_O@t|MyM-D>GK!)xl=79zx% z(M&ovegxzF#e$bl!uE$#jNEqWQZ6)9GUj8~p}2;-AhYQ`DC_E``=ESB9zSs(ZQ5Gnibi>U6E-#h8#$VaScBaEZSYr;?a+_@QbUb%X&W+S%8GgY?j8` zJzs5yIzzzo@4=35LyC_}hE$3;;6f5A|NjP!*MqkM;s!B=8*a<6k8grLjt;CcZ#w+P z6TBGG6mR;WkX*_6ckiMABkIvJffx-|e3p{MP*0O}I<>R)({!X5;99H5iBx(UK|U4@ zR-_7_N(dbfq)tjz4dB?%g_&6Z1}7<pbC<}G_aCj9>+Fecqv-ZQ)+kK zmg&_%_Ncxnqp=}JC@fZ2UGI9_?K;`l^w3th1~+|;`-5kLVRk#19tBG!iG9jd5~Q-~_J4N=JnF@m_y|XQz;Ns4wc|T(T zl{3U{MO$21wMu2w42nv|pxgvg*GD_)zn^YUsqn~GXThkme>%-Tnp9eE(XD&wOWR^7 z?g$7-x|%s;ix`iy0x?PcX2uy^)OuOe>^zd$Xf2UJXCOI3EN1w}Xuv-i9t6e*D><-C z{}EqO%-l&j$iAOGKo^I?SsfiO^d>>tDpJbIRi|jaR>X;Avzm93H_a51i^XR94(5lF z84=7VK28;An^FMFf6i>D%v*ZxR`)x20HZ5uxicWnYvXyD|A$s&lU!1`HOk_8%wp$a zy9@8$9%GMoXVkSV19Z|C*5!L{A3Hz`!47$0Q?f4$$zb+oW;*ok@Vb6*NxR^Mcz?QS z&??z~A9lS>Ila7sjS+Rdh>7@U zyLCRJ2U8&U59}-1M}2s&Xm$?te>AHAsIq+ol!!p`4VPgb%dLWl_W#o>U~KPkh&PJG zU_lUbT1ih`9hpK}`lrIQQf#X#O>(iP^iq6Sv0#OD0{!1qgzQ4Y?e~0ajUq zZ{o?)K5c-wHKm5eZ=({It8)~)4OVCKHeQVSW%OruTrRE17um;|eVfI&njPLySIbz> zRDxx)2xZ_(3jU^g%-Zn?s={TVZ9_hY*P_2q55;|$z6!IrZr8d(%s+*A|VtH);2>7TGTRg$RNpD4Hsf1&0p*t+Dl=fzL zrKlY!opyC{0C(f<*wfv?L#&Du8GM$kA*QZ1&_vx>^=UBk|62?71Z^wZS z)qLGfg~j3N9I`n&RW(X-{eJ_~KyI0)2`i&Gv+w;(fcKfse^9!0- z=GKY_N#)CRI{pM0n3h-=Z=?wo5hORV9;-~d9rGe=?LeDHgiNcf#%}}d$=yea)kJ5u z?FGs8e0aC$mdlgc5p*Di)|ETaJ)0$TEG5|W?^b_>0QXYrW!@&g<71mY${)B76~T`y4}Si5l;9mlvy&t4TNY3nk|ZK{V-((6p@rt}A_>ZCfIz)V>4I2vUk`GzYE!SwxH41Odw-5Xo^GjAL5; zwk1pDo;;HgFKZCEi6KSH`)vxEmgxcPdIH`&KgKw4upD+yVkE>C!6B~JMjosh{PN8J zXp5$rfPtlHP)Czj-Ftjd`}!n%!=&DuT{ z2Ojeu;K>dCfU$YKN19FU2eCLHw-|D@&wGUdc>t%aD-J$mtcc`cz>1&Lzc9wR85b{D zbR#fOv)O1`A}@2;<0OWf(yh)vgoj_hS@ewjoc1TcbK}4>A7j;bOPN_Q!xOnm@^8m= zJ-9Z|mkVA_V0{PJ2GRKUe;FdC$`ATgSSK)2WRRCdU~K=mDzogqJfa1wn&9m=i9FaN z1vI5%itFQH)1 zAD%uN9XOUAyahIU!U4xDb{vetCgLtzZ>n}ZxBBx%gJ!m^3xp1kH@zM4Ems*uIFeah zDedWN7#LfjystO(zF3QRimY?y3#Gy0zlFTomkH$z(PjJds7u{f*fU?os>^e=rF&w? zsAu+!851MKeZ|i7D}Ttn!yLKGoE`pO)B;~~Xe<$$2Or}mrB%Ng5+azO9R^NfTT189 z*Z-Z}@5xy|!+mpK?n%=bvkg+sYaeRRr8Ux(h8P{>WpTzA9p~OVzf%L49jx9_qwvgGL0e-e- z2$KEr*R~I2a3b+sur4q~NDf`SDBc$fAN)2WXxj)TAXb7Ta+=EbV53sdQR2Vnsa+Hh zmb2m?&ZQLzqrgjT64T!@33oK){aQRq=f^EoApbyr!$?;BOpa=f7`=B^pM{j2E{QiL zvb9(Uc0AYd3gCdZvFoo)H`dI!dm}g_K#a;V(C6AjD}I;!giF2YoR9$66TLGkO?;m4 zs>8Og#97QEFRaq&E3YF<)-S~+sgMXUUY`g4g3@iOhGvs*3>l?9Ne+T^3m^{Zp+7JL z1(HU&XXq!q=k#3>5aX9)Ef*i}H6x0~X49WshIl?V-i&&RT{Gb;F;X zeIG*)<*pF0l|#gWHLYhb<^7m@Xa9gmyf ztLov$t+9O0hZ^f&S0(5$xA}Mp>cEzW{?}M3RQe{J2+h~(cuE`(Rts@#Wq5FHa~4eL zX>C!Z!GvcwnrEQS&Uo-v9;x)9Q9pJUhCLQrQt$vtmq?J?_f&jSG=lxn7CWu0V7T)8y;?VQuA(*_L{WpZ43-m=Xzit-}u-=m28qFmtuj2nw zh0x3>-h2T+&}{F0)*B#u&qJl0N_Oz%%525;=grzwf*ihn;PF|X>}|_2CvV+|SNbSQ ztO2z-RHFaXS%h|ab40WTRoEpvu#H!n>f)#_@@-17BEI`_nP;SdF(@Au=*FLxM>m~a z@??|MKDC3os$SPFU(W5MAk}V0Th0RD9jnnNR=jVq^Wn*JE z4==`okdQBm)a4&)sF~=PqO=(Z)<5puD2GoD_%{foPLNi}Iw9D@?naxl1qYVWoiBCi~Zfg5QT365D2hsV`tMyB={S zr(Ob}SP=*_Z%J@q<~Dt~mNN%}M^b0l$3yU4m}`9Dh)%2faFNd z5W~#i$#4?_f!unjqND?X5Qah^cvhsu z;FWl$LND-e!%fA|69Ty}as7?=JYCoVyol$iqx=j~HNvz5o)Fq8s4GAqwFzWbmP8P| z=lw606khw`?PFbQTz-19l2*%}S%t+me;}hHqh2W|H1TQSA6xY;y11Q~NtvX}`A+3^ znmhizLD%nZzsItlj_hqjB+9dLrJUVsa)0w}IaB`T?ZEFvU+FsTJruiB6o~zaP8B28 z3SBdFj5RTIvL1>(owq|SJ9(dljI=BUQtT-+=XM18R-3i?Rxgj9w3Q=n z3ctXAMw*)Np(ivV^p3ks4)k&|kE;)QsR{4~;ZE`rpl1g-)1Zk%NwdJUNZKE@*8SV* z#xD5>L0eDPm=FAvdnMf_)t^LGhoH*O)wZfTFC7Ptw^4|dbG*0?#jq>-QVN&C;A9Vz zriZrL`4L=MvFo|AgQW`-ad%A>*Ns$NH05k%_Bs_mwDZJAcvPY2V~%TTR%XQJU}z@e z?XvPE*fh7;#&oW8xd1P!@~FPAQV-@UYgo64+o}_2#o`f8i&sxwI_jA^SN~bCQr7XOd(}c~vW4T1NY)-qEXHqrIBJ zyShi6n15uyeum~L7_z%tE&j+J_r@$Q~#xYZQAW4pvB^cB?e1fPET^Xv|h+~cdOcv;cNYdgHI^Wj*6237G= ze>dOsAu8cTht9#5Y?k*!wPIo!Wqx}l!mka2Zco0FkW&V zuVl7K)AOIq&NksZHGx!Zcik2L$+Hkh^szQU*O)$q<^K?lX61rvr7vYqGzn74?qBq5 zjCvzXX@4nftk*?}-5{7tk<(%2=Wxh3VG;{2VwsnDWcavjTk!Sn)W3eCRRMy;;K)xE zW*iM>uaowVCTwPM-Akunm#}za>(`GUbsAsM>}5-el^u~DYR``7$^0wr=u2^n6`0+| zygFxI<-K7fbUtALP63003qY>d2_#kORtjF9?p;4zcyWy0C=v>O-cjB07Pv{w&ON=V zCFz#B<|av=9bvt;q<7xiB>2~ya8T5-dqj?B-P!W>uRn3^zhgWW^Sq>~o)%L1i1MYS z=gM7h^@;y73nToYZV6?idvs+9Fv|M3WjugJtvhgkx$l4&cA77^&-&hW;MgE*dtNE} zMb_+CkCBPMg_5WB1WlZU$t0Iek*wl(f$uYPj>p43V(W>BKw4?uEZeDAoj^&aW5>() zBjP%F9%dw8;E9f&x{42i6)2-(_2lNU15HMNUK^(%KXMTXZL3^>GP?l(Tl_sp^Ncn0 z!T+sl);taji9-aO^=g%5NB2{>wHg}osw4dYRkp*Bsop*jVK~Y0=W@$q<#!|z1e%gh z`vfdZ42grkEwUxaxCtj?2DPFnJZrXiWI_$xxxzm~tP)rg<>(;(9NZe&DqGcXbl*c! zf(aT`r=vO=JtSUa{AFWgYh!dq%(0F=vXWL_GZ1OQ=){g8DnL=+HGG{^?`2Y9r@goE zg|hNwX)K?!5EjIIp%i>pf45^@FOWtrXRP@zT2AocaNztkG*y$qfF?DhRMG-mFJk}+ zf72NsRM3ery!rooS$)sMcWI@WFpq?iMNOY%nPZx1oz>35m@fR;i9bElm+qI%pGlM5 zzpVS{Ri{Y_k343IAit+waOa{2-`3*3SD%Zrn_~F02&*vD6a($}GlFB~#k*-wKH>Rc zQ3&0fLgfVXEqk3=iK@o@0(D9E0tt!&Gj)v$6Uu@-gCvD0@;S5g!BGbM-~DB_k8QKQ zgi-CR-(~O!pyiqSfUe*tnEv}>uCLV$t$uH=&c!J=QM;r>bFQhxWxs+kPNXu}nL4#J zt~zQ=0tTY6YtMDm>LIRwO8a0|WD%?A>*p(n1fTOkA&Coc(j?=(ghPqj%59C~GS7H? zWx~$aOm$Xu9zgMx8GY&o@$&nrq(e8HKG$20vJN6`__&ug6%?*w!@hdXNsuQS{#h7U zRw$!Lkw1Q6^H)&gY-EG79lDHef^lXPOGA$4ovN4Uh>JS4reZZ8NgFXr3X5IL6y#4& zUw&7A=3LiE(>)_GMe}#wn^!S~wk+7ZBgR#;B~_orc>T>I5hG?NGlTWpQX_%6#-qXL zkv1b}rR1wAIT9mlvn=>bcI{tnf7jaa>TlKW7vRey|AX5qJHr=g*4GJKr}4>z|Qv-G=;r-MX>_;+81S;QR?9!ukyF4xKCyKXlAZc{R z?3OP%Cp$ey0_g#gCnFIMlR#u69^u$tHT)=eH_W8LhrnaPC?=(%BnRPTq`Z2$2)pW9Te5_3toePm=kF`=HK%h+R( zR8O&p!|bJ^J}%;%Z1>QcXxFn%5QsEy8BW>jK0F9p0NUfgTg_bnvfcuMIqU&G=T89L zo~?&H)twn;MsI$!T-mfA4}H(=!DH$ykdSM?Y~M(pUb&~Q)VhIGItW1QUd_YxsL@<= zKz9VmvaB032le}!C;K;gCEWigeY)|!(!xaVTh!===1{|2=}@*<17GLP1g~96uuv$Qi-vR@TwYVIgFS>PK4*1G73JwH0(bgKR|U`A zZrxiyR6a$+V!peEW6eE(i&^^KYNmZh zw$3(oh(F}4aITcZl3Vm58-@MK7L@of_gK8PK78;@7VTdO2|M!M0-B zD`z1Ez%e$d>I1<@mJN`(^|@W_IKFf$d7a&Eneb{z@2|ejQ;mi+Yl30}`OK@Ab@I5P zs5yV-J_y6~-yHL7-q`7M7P&*x%fkH~P7-&QR1q&1wD%>~cuJ{G;Gyn?BMMS)dj>Z zNXD!GN6iIOhWo|*|5x0HHwB%|%MZ{iot=sp=w+|`)fFbO9gGVy=2;E&Fc>Z2A<601 zVOXG7^Qw_`b3N=NdecV;qEO(OTyd9Ns$VmHu9nL~%Fj)Ri6nZEwR^hAL*mHhL+-|C z4~v5Q{88jkJ2plz{bIvb=)PC4d#K+YtqLoZJgH8vi>ew9!t_{5xswZhsql++8J+g> z>*3{|YY>8Ib(yv$2vRA?D??VPG)kLpwq#TqoMf~$+$Sa2Ht$y@+GN!6rJ_#u-laXZ z(dKl!T?zcaTg1kGb1!6Y$Dderv#LTy|^XI4#YJ&n}-aI+gsomk@x~ez-KvZD;xf) zCtSPpfa=-CszgbY=IYlmTY38=2H6}>X*PMOLm|B0!HzCWtYKGjykb}^-utNi4vwb- zWdjq!fxw20qjjrqFDC4m4XTkXq0o+1{T9?8*Ke?M!hjvg9wZ$83kmgSwUq%kAXoNU!Z>ZY06xY# zmy#rCAQH;BJ*#g|otVFKxc0g3arb(7y;NM@hmzKI89QGO3^xqG6YP+f=Cq9?D}U!s zO4>2R595QP=W0HGZr>zOf~`>dPUBWCMp&W!eSI&a-B!E&&Lp<1-;q3og&&E%Bj_nP z#eWs>R+Ej%PVg&_Xz1XQX;8doDkpxa+8KqLk^@bj5>;2=DDiV~iKRgLvk&(>pixeP zSKfoeIB5Z@`4rq7Z}$Hq zM?h;Vr^m2Q;4Cg_X%7}6>Sc?zzJfg8|Dd~&h}1;{@gb1 zR1-sb-{ux34SKi4b9$nLU$-g@!f>AAhnm(eISIq4EXyYoT4}Nc{qQGFmdL+Ol#gsK z{kih9KZ!b{A`}SJE^WA3-DDVf77}SyVfp-QD&o9$xL0+v_intBr-v-dU6CA(v?^iFI9AzN zNuD;67LaLdO*$2JmH9BHt%qi{$F)0-^-YURX`Q}IlXY4z5V#6riEFLvVv3vc+(mI#E7+(y+rWNbT+J;5gUK<^rnIOj+F;*h6j5wi)EcX)(5mWwWg zWfJ{zrpgxV0E0UoOG&js`LWXC5SfxTcA8 zy2@#@kz{JO|2w=0V4=5d^GJ5+&!5mpaoDk(o+cOd8rbDECus~!vsJxmWylP5HNHBQ0T@07r~tjad84>{fH{-RfH| z4ws*JKe+pWOv127*1*Oq2})b9ooXm{k8wYM@R-EgBh|5)nYtgsr`t){kN4yp6d;_V z9BAB{faTcc!b%9vwoXg5%V=qaeJ-#g(wlovN+iH*&%d^zN?^M2n|}2o%l-^mwNFQr zd>SJC5xOxXa1?YqngoY4SacQ53`b@M$(sKssAgtb|DoZ_!eSd~o8;Ge!>kz#8(zef z^t%AV)%54Az=zf?$`Bzy4$xLJwoe~GMlC?wKs*XCsdeqW5m2LGZ}ljG(5T4V9oxU+ zkFsThx_vU$lDxXr^q!MF+V_R~TOkVKTco$`7u|mj#7m^8StJt(f#uOh5Z;W!_x<0y6MT{ z7HWA+VkSRJAL;Q|)sN&J!H5{as7QKP47GdcP^*L22~AC+uV1m+fyovG9TB`rz`A<( z@HDMDh|?d(Bo`9&>y)T~I8W}fQ0@z^6Tlvj#J|4voRU?RNklT$g<@H**=KjE%x%s# zBU03EK@am=>_y}VI@!m7cCw21V7GH2gV<03YDxXQrlIH$Q8hMwcOncZ}ekMmN5&nZPN zdG^xt8n?=K^a9gsC&c-rhCI~G3|ZntRG(DFi?b*-{eC40ZXB3ZV4apJue{cIyod%7 z7$9}+u|_ZA%5-VfSu17p%)8KlGF0glfG)C-_g=PO52#GN5_hF)ujZT6oxulys%UZn zVvs;VOti~o%k!}s6xTa~rp zC~g$+Uo0ac-=bzB8}j^CqeK|CLf_0H^_f7P`%QfoRZ|d=59<$Mvf(+n1k&IWCPfrl zymtt>?4}G!jPEv4;0;ROS?=~3tTczjYZgnp+^l%{fchbF$l9qOHBZbSrQGB}^e&mY z^ZoDis&nRZ-$H(jjWirs;I@HSUkN#&3z?Wu_&_|QkW=QG|7=$1bb_Ph_V~SVmNr*Q_Nuc?O z&-*TJU%T3>IU}{$>c4J}x1@%kXyPRLclp>J%eSjiIu8%oW{JcSC8-yqr*1EFb>*{t zq#5ZRw4r3PAy7R^_muwX#oQjN_U-4(_QXLMPpLAKw}gzQNj5kALMNlwbo&7M`0*VB z+E*5u42#KB6+9&Zs^jI7#8f0u;=zcl4K<5qcb;ET?dN}D7_Y5e`iZfp+La$0Y}^sM z8876EwMj@@xejDQ$VSWHCm7zAu=? z0j$>n`LqUD!6CwM+mtA-1NsmuU`S5H21Ge;fnj501I{=YME1Hc=!q*nmbEVk{x6`Q zO)fpnob7D2o8ZIhH~~(v5B~?ZD*@wqvKNKs*D%PZa-Z_l!__wuG*l(;X^%eZ3T^L~ z-jSrxDkE^kV~miGxZ?eT`vnTc^Fi`ER`||tRP6NU^aEz{VP{oqcivOF#MX!8n-GVv zMCZ9(Y-W_4(BgJ~imrdXjZ%MbK{e3)E#EiEQ9XB=$RIrpiynC7egA$5EXPMZWy#^e z_g~($P0O7Po{ua%Dd^lNwwOaqT<|3rH@(;ZeFy*R zJy5lEa{kZzo^t`5nTJHKkv`ZF(3Dd@HHPO?YJJK(*0g$cww&s^v+!R(fKzu;Gv&>m z>dsc0zFzl8W!D(|GJ(SsDkD$_fGrP?JH3=CvJx-0v&*YH1A>mhq`aExN_)UfPbJ6m z)c@FKYJfE=n&9!^O+CW*8uJz<`v0=T59NGr;6I@5r7r$iS>$X%K%E*-eV*ByDlo`; zBT??+FOPC3%jDn*3#>PqXo8iC-geU+X)=`P-SE7zLeWOE=<7h?t1PX7*iZ4B8?i-< zS_#zYhz3v9xBOmp^G@p(aa$8Vha3_0=P4d0#-SCpQ#6@6RnsB7Ao}~|9K}xkt3Jyu zVwo|}F7BAIE4pC1hIiLSPs~cEUc>^_R2c^NGr|A|V;IoF0(y#jIxKJI_Z2W7&Ju|H zp2cn?yxT&8I1)U)qm)D2>t5-i2JF%0!|H|Ojv@L z>Oj?cQzCM1_T}5QRiX#svXg20W|B!y28s0o4>$i<1zV15X;gWv#pHODdUQ;2>&@Hu z*{E-Lgf+#&8=E6vt-KzuJS+a;Z5-3|ZiQisW+)QgC}f0HejYDwHx$wmSC{x2J&Sz|EA-B*wf!(}Fk{wQd9izqCg9@-T}bF7&~N>h#n*bx6*Iu97{Gdb$pVA= z0S0DN(U=qf8?u}SGJzF6kVpDA0!}N9U)C8k$bF7Z&FO*@tM)cC%yXGcsSfBKP)Sf_ zQjX3@6 zkwW5TgMp~Q94$yLxg!i-Fk-BY>4i>Hh z!u=;b+!+ysR(h|9L(+RGg_ugD4)Lv?@CaE(0|du*o}QxZ=RZ_S?E1J!CixENUzMvr zzAQs&?;#w^)mPK^n`=Ul?Rv|F`jkfNdQOP)h&LI-0SEA6O?xKY;tJ(|8bf8ed7M7F z4s-_-pgQ`F9?Gu%{b zN0<2hUyHHQ9)+(b@!toGyF>4AYrOkt@Qas>E>z<8dFm0gIqsA&e0`J{mmzGn`pevd zj4oV${muquAmoU3fR&K@HfCDqQ6Pl6(p{7kNB-x-Agdp+`d0KJV)TvjJYmtF{3)79 zm6IDrvWFhGN!AUF?JGhC6SdPxiYwk~i4~UR40|{om80rUa|3N=HV$V~ZIe#z92*f; zNB%-p4z@EfwKF6c(|@g;T~a+>$yDqqp)M-s)csj!o-y>=`7eq-aT0&MT!_L?_6Exh zs3pMGBB(C@zqR0oaXm{Jt;MPmgq(M75pQ1ODj?ec7|VVQ#0z7~nN!)Mr`*u=@LDU< zUsZs_e;}`!{MD5cOCbgcgjhZ_pdijUr%esJ3e%-Hn6UEC9%SxMK39<6zDxM!>86Cd zRi43J`mPN(x5Ydj4($lSKhe_>I*eK&%}E2@@pU@Z(ro*|Jz_%UbmWQ8=$QWGZrDt6 zCB0>9yz%V0v6FD3N99MoU42EK`9W(Z%lgX)#pc6qVlq~nMwE`D`F7d@2l}FDi|mXS zMu8*8U&J+yV$7Wt_Q%zqK3Zt9*m=01T-eE_+9a@LReGxM%9w9{=CXXpMW7eNi9FD& z3fc#e#N5mmQ@sazmKoOuxVagJ2WC{_h&DiSqO*h*{7o025r_VW<^FLZa|y{4Qkl@E z7-q&%FiYK?T_9QLlAsWg?M@If$G;tI4Y7Q3@7XTf9Xitc^dzKASC8|kW_n!j`KYZ+YmDukAC|- zmehHoo@-0B*l8mDYVLKJD@wCSkZT@)A)Ko%RX;s4zV0};@%fuc&P3dw^0;~*Gqm-N zb0cSQPGhLCXX(DE*Dl|l3gg&+LR`?c6+4P?|1ZPxuA5utd-dQZ}QU1X%f zp%9IRGgIVIjNG+#C%aTLm3f4Z|jz?vFq1cr$E!3pD&Im09S62@9)= z1B=RJ#g@b>Fv-!($JXOfrByLv@dDszg$dmc2In%K`i=Lm+Gb`A5Jsb>Xw#9FFY%2Y z&Mc^3H~h_v_pLV>c(JWuc|8ODhxr+#x$72M4mAFk(m#o)#xDTqmIY{@w8&+%JQBzn z-QAp}u;vo>0HbE51f3x1YD@4GrSn1hm2nr(hc}=hI2DgE`#N9ja=1Hoa_I|8Qtpv6mTjdk1qgi=7~WpfF_o=n7>#v);tlN z0D&C-L$F=AJTQ;dE*%k}ZU(uPNPm`e)tll0<2hk;u{ZNypf=*wO4Yndyw$+)1ic zD}TlP>68xW?Hj$za&AwbQEgvkrdo1dq=0S3D^~vqCg1~yrQL1&X>{WgjW^u<_YfN> zPBQt52F^k`X9ccZ(e~x%1tc=aKyoi`WT|$^Sx9} z7M!R0S7k5q`A@OyJNku$v;MDw49{y9f>AKChIZXsN1F>S5MkudwgrOH;;!eNXU{J; zpEA}h;e5e44&%HN8vu^w8E3_gxBo%Lfj<#F%APG-Tcp$A&8NGSX1 z_Tzud)P(gaNH&EQ+Zcf{Vts4kM+9kj{jH`j;TsQNVfQ(u+e4|y8I-8(@O#8-j;kob zuexc3nhAwP3H9&0qAuv#*fpd$dPkFC2Z*@;5`JSId0@^#4a@NwJ4MxRI4jD zyWP{IJYtuXi`Tyq8=4_j7|X4-~$lq3)0OUy^_I2#^2raj(dvo=g2fu(l9O zonu#B$ZyidkWwA)iJ&BQ#gfv2Td(9i!i@#V_E-vZ1o@;KPy?m7~lS(9Wbva+_!=E9)4>FFBLcsVxrIxAU?b>lD zukN1iqgW->^ZdxM`>uod3-zRtuNLIJ2_|B-$_wK}#fJDfW-c3OzUgQfa=*SbteZWX z*)xrOB{?4>!H2M6E{9$iPQGjdj)%#$u_24NjBYR%%u_&!K#YQ+@E_Mg3(7f3fv%?Q zKWYrnSxdB^3}Xy-1Owyb^16Z8RBO{Yh<5ddba;KAfb;Y}DoI5KLE1w#@??L5gfu&B zi=xVsj1Ko%6%VW^_dq;Y^-2+~DN(anwdxw(uox?ojm}&1BZ!xFn_8oj-#<;6=qi+d z5&8CzMyT}nLKodO;i{UYB#x5(bwX{Z4a9!LlhTb?NCR(_pYC(*nxGna{nZqCgUSBT z`WHOq_0N3RmjgJPOxshvmL@vG7vCDkZITO|ZV4z((de}#+Iu&OI3?V!t?WK_C1eh^xo;V65kB>$21=t5W#sndYi{?y5O?dVi`W}v%2+n~{nGpgU4g+Dd zofYI$AnVXUF#I>zLhY^ebDsh_2D_AMCO!g{G=M#DE4*RO=B-VyR!h zeR1;v)n`sFC|&6jA?=Sze;{KJi)?ahnmxCojLMlNwg3vm={{ z)WyYyD$q*k-q=@+>Ra{$RXbYoZ^}H8#ncSmj;)T~#_Pq6Yq()t`oQ<47_kh;n9p3J z6EBT76id{|I?h%+zdTIua6s_~8|4XfT;Ha#8%P%r@!+8v@jt$K;H23gxDQP6 z>bU>39RC0|P+RyxE65U9Ulgo4w)?2-KNN)5-+kY;?u2Zj+tr=vYc{8hSukq)rNLkA zXzPb|@tl#1VI)*4Y;i%8jW^9+#5WwCfG= zR2w2}^K2QNpCxMRiQ>yrM7h}J%(JV$%4-ZfNSgM{JN|-x7rozURcOKxJEhqMpOG-e zPWAEWT|P=E)79`d30y<;!JB3cy&dZ+-DA>PH%|;jmX(lO;Gjw6I;cgenVq~FrNlrl z478_9kfrP=Obb8+C5~$e$i(ahDR=zh9Q-ForYSmo!~za-^2ap(yR3|c@ofjdeF?oVJX zDaj4sW6qNajEZNH{8F{#jmTLS9+na{fum;fG*R@*AEY#;j|iEyJ0S$4(w@oSEUoNA z_-1<6&Vc3ySh6NNN9(b^9fB(3Z9cz|=GE{qoLsQ0Ry||zB~BtC^3MU_9}EMIE=BF4 z<8!jjTaWrby7+PbK2<@%g{z^%<7>W?n?>vDHPBgt{Q|;$JReK;;ip08$2O9gq|cbX z-X+Uizn>@N{VDQ+;8!L^dRuBUdAFKD;m{X$jDC2viWCGkR3%|sl@_x*L?K((;}A5S zvh76tVhk#IiE`YncCdm}B62f%HmKh~4T@~YeV>&_GEsVmJ@o^L)=M1QAvLHR$e+Ce zH2lfvRvsnEX7UrbbQn0+6{)c=lp3`*UJ9N{pYV=(<*7 z*+|nm8}>GX9XuS*SQ*ZWQPinT#lODfJ4C@o@EPvWCk+I-`?gbY+cr8G!F#qU0Y?rQ zr@p;2SLD7e;!8}iG%}>JX|uh2E~%n0PP25N`uERZ7oaeESrVKc&1m_sZyucM>W%@n zmE}a*yg#mJW+0b(QiBdgFe_H6O_PIkNo`dduR`bLsTD3;heS`pp7BUoyOue zJ6dgeLv9#3S9HRP3@g@`vHtB@2pa{VR`xEf0`7f2uD$+42=9bxmV29K!4t%F6_z_s zxPA-3fsAe-uXgSet-=+nl}L1$!H^nZ+C~B)lc$6>Eoi+rXP>@)P|{-wbqk`}7#;Kf z6{}?x?G~o{p_YtVIX&H>fAzxiPw&SEDy^LNw@;qHFMgjkNPea+kr;lGp~BWIx0!1H zm{Hzeqe$)@U)7-X-kKvqfIi**g}cT*)4MHf{w&xO`2@i5>pFKCALPMU&H*#mRh;`! z08Pp(By0*{WYd887Js?fY{YX*h|i<6c_#UJT2o~Uby+75IHz5_Tq*1#u-%<#9`Qz> zF(UV;aecyVnKP|j1YZiGA^`IXOekYdwemBtm*_{m=-!X4=Xfgeo_KAT$#C$t%oMc!IlFa4$daNA@$dk zK@}MhnJImX2VY@WI972`W!_W*ZAmDgxoOUZuJ#8Yg=eGwK>$I&CUGn9@Pu(|MNRa= z1!$7inb%R492YTmMXfjn<|561hdxaaZzRx8^nZF&-rY7QzS?*-3H|^J_2ruayhQfN_t*On%#Z}?sYzV3XgrpHowS$gKs$nVOblUiCok}yBq2M4Zr9f7!OmOvNjeCX z`~U7{NjCTz>)UZld8(nLtB#;+r3i3q}trCBF%cc6{f!&Wy_CgCNF zET5~pcvt;}bQt_@6IA6lH4m)kW@tMd6FI^M8l0XpQ^~SopMC8If(F&{@IeFML+<$p zV_ny;9!H;sN*WK(+Et?GV~mlTdYu*xp!5jXo2F?r>m3PDrD>i~)k$g5z~*9{I~pqd zwcA##EME^BnJbmDLs{pbs4wC$0Zc<@C>Zm3e8_;KxARaW{eC!>!(~WxR9e&_TtIxi ziN1hr5?3~%?;pqDY)GPNR?X4|2{P>Q`KHVooXQfoPv+Hg>xtUKeO(L*_1h%5^W5`% z%B2^QkiSDt-?!KQwH{)4rBkw8E(P_D?Ekepttp+} z8wM;(eZuA3FZ<0J0X^(I>d7R|SnD4vh2ShIwP&SQD75zO+rM~s zt2t<(w)DdTY2*J92L^UK{aDnhh`^?@`V&G?#(K{!{Q-V>pFDla{zvt zlzl6T|4Qe@b_Itmj7GbljHU9Yf^q1p_pgE?<-Ur;Mb4C5%_XzzX^+Q%b$nNX*$Ik zV>9Zaecl3X?=^$|u(WQvE~_ao2YZ<>!0+{JS^KUmIY;;cyGw(2NNe9yFwYnLR?Iqi zwKo!neFxxhdBdE?XF!%cFfHC8z76uQz~4BhX03fVOnp?kLkmPi)ME^-JU)M@Zg-CY zG1CnzytN=}YwOdyKhV{`DtkppAJ^4x^_qY$x(VKO>=d`me) z4Ww)UWb<6c8dQc)`T|G6*-GlKS~z`WKis=60#akR$Hwk^T649zCF^Bkn)iFU?4h#{ z?fLgjC7c8^WT&?y<0I5l z$4_A2ZS=Z=R=2$B?dvbX22m^4pLL@2-qHt*%AltN`hQ*ODBipHvPd&@G*zXo?2q&} zG!HO3uE2bk83iZ$m60p$@Z5{9sLHwIC|Cj3shJ81_ceoQ)dRO@JOzeFO0bBH(?t&6 zfPYiCdu$7{J(Mz!r?m&bJ~(~A>A3PQ0j+aHXTsHx@;Bq-$2n&aSlX_$Ug0GSK1NQb z4?8~Qnc#X4Lm4Nomk9?l23>aEF6E(u9=*m?qsHrQsc-3&L}9an8xQsT0YPW$v>Yc) z^-klz;A~3F!SwGM=pj>vsSmwMg77-6EU3AgZ@*g#Klue#*!oC=A<~i_;q;TUPi`PJ zFK$}3vSB!H|IJ?>K=USFB!9NOKQT zw;ng=KaUTY0Fnn(DY6_F9JjvrA6903M6+2Hx=7x4tYeJX6eW0hvdXF^I5NQM+$~70 zS9ZJ#&Pd(I#~r04xyZgk(cTo>aC#xQ;Ao8yd8{)(V}qcX(i+##MfBC0oHLHPOjOOl zQcas`%~;Z}a$COcOtcA2cWP<%x6I_BB7g4YmCE>nZK86ibdYG)ugIfXj`eB)7885) z%9r{!XW$qo_!x6g)^_TD5QWtjBKCZ=@cy1*7*chV+W9+)>TJl6o zM)!Z=%Cw;$&f~=@oKS5C{SgBN6=tO2HQnMk{jC)91W!0V(!(~M&$gwp|APRp`q)Ii^*g&@2T$)C%W7b%uz73mv%1HxVSCC}@!amOJ{P&TGp9|Akhmvp#mj-C zgst&g%tjJXvO(tN)=DE1WmcVM!?^FrS{qZKB9_cate2sY_@MLmFe+O$1e^`GP_)Qm zySpqG`U3wx~(=zqmH8RgsYq-x@hk;rh!aK^90kInKhTsg824674Ija#m9FJ=3}PqtH{ zl^;{-mXs_lA8PpBt~^z(i{7st@w*yzNFKp8TMdHB*k9N z_-h(I9%}HhZJ83LJ9cbEbP}GPt^_0@EitT{4f6(AKJ-cjtCUS-l!^0x0IKmXly@OH zALTmjq%diB-nNw+`1a`K;iG3!T*U37|KNbE*e!{WF^)te-GF|9EnxZlt3?czv|?_+ zZrKjytMUH0C(A0n6v16tHpJtu{&Krbg=@+(brETP=b*?mqrZjemyll(3^{Ta?RxCh zhvw<^d&wfwfv#4l?^xb~8>3ft3w`)6gIDX}8ZaEvcg~TSrB|=Oh%XQo;zNr9ZR`?JM-7SWWzzJedtwe&gD4rTmbgh9nwkb|`zYGe&YACiaHK8a7CF%0d}d>I(R_w90bBqj=5 zvZ4g7;y$;$cye|AniVO_>hDp^s;DYN7__nS`{16toh!!SzHu#(o(nncJ*Y_NkQ=Gj z86IWfFU#_lu134&PvVl0(j^g^jS@^0O`%8scqM*zg%MkN9iywg><%GT8%z4VgkxRf zN)kH*Y8LX~;4q#1I%zk-Hk%z}Sm7)8&I%ry_(zC{kZO<<69MT$rw+p?IX#4-dG~uc z{vXmK8lg3$Xq^ec#U0U$J6r^a0K>u7%^tz(46@|ZH(3&mM6=sl?mylBb#Trj18CZs z!Pm~7KTD?GCVT&>mG0*~&zMNa3uio~+cYv18gT-4-&y`#b<2GolD?#bC5M#31!u9A zmSJ1BX(VC?-#yJnJsY-738_?V>=iO_zbZ=fv|cAeVNPH~viM}`D+)+Dk6;Bd~zktut47tZdiYNx{V zVYSnlS$Rp06E>~Cu~uNuXC8VY=_Yf*8_Jr$nQ&0ZrtoL?!-_I=ljALM;TufJM8eW& z(BF`NKXS6Q9n7UYxHVK*>MFyIE;|>oVz#b|1qVhMSVw3}XK>D+iFe z4rWNLvm9|S_x7`6N(wZ76Z3;yOfbw6c(URl8u(Q6JGbWdFd_OI5_mEpW8ZJ*4l?^L zR^5KW^xC7sY*y|PGa%#}xJ8B&8kM^k4AfUr-kh7B=*;lg+O)H4vYsa56)W(S8M9~y z6e=3u-9^;ASfyM)nF9_8ycPtPXBvPT6=F*(z{UZzRcILydq317&TUn=1R|tuFy58R zMCW7)^mD>Pb|U($&4cnfnE~3XHQ(Dlw!i*q*Fw2+9pQ#WA?LwInQKobxaFv(SA5Rn zrjv>6z5fLryne!q0p}fdGIv7)QIv=0%)M~>l#?#0CPka7e!l<5(piT!`Mzx&7~P`M z!UP0VV1#so0*bUEFgm2WbA%#FwB z+ri8z37bL_&{dPG7Zg*97yv8UwJr%S5kyKTWDGFct-3+ka{tVRG0G z*%hm8h5Oxyw@^Vp5HtxvjOAakMS}Mrdu$GN!EHZ-dmZ^T3kT1)^DlJf4EEF&N_r}; z=Sh%erB%x4Hx@Iv_1}CnU6l{&#<7#w{w>`lz`vEmd9f2Fsudf+f2zt+c!6#Bst?Us zmt{ubjgc-%@t+nEh7jh%i?V|pejZ77amLFfjisRyi+$Y|Mnj%AR_ z1#%?Vta0?$_hHNQ3G!H<*}<*+9-}u}cvkLv?G`n$v6Wr|j-I;hrgbnQXAme7R-wqZ zeusuhC^Uf;P&k&E_-~|I9nBCBlODl=UiXicws!Cx8XvnbLIPFJUUmfuO9(Jmq{b|E1O7Y?<$F5V3(n0@Fr#mrLYvTpN7zUb|t} z7pc4T7pt*5K9JG)v_m#b!86od2WEEqcH!?nuJT}eYkJZC9Qo@;ANHCPg4=R|{wa`^ zIT|OqG!y`;XQj#^EwTujn{RL>K7k>ob93d=`_)Gn^>MLGaG$l zxZ=?o0w#mmUM5?idWQyXvhI0_$;OrDKI~pIx#8EZA11ha&kDJVS~2hj#G#GV4Ed&L z_LlCc4ne_^lV-`;%@aGMS;WnsmI9jD7T)gWgASEd(G)dsvAnbF1qzoZ8j$kP1`UW@ zTcAfUimfxu@|f!?+6?Qn^X!!Pk3OFjYj!W!kZuFrN(wNP&>4h z7RM8a7yB#zo^&Lw4C$Jl3rIbPrq=4-`icSoH_7Z}FW`s>9pJ4z?hvNx(3&&Y@AI|Eq@< z_utO%0TYK>dqwY!X`GO@EyB*B2QNsKN)JrlqsTvRs&=&K*58*q<*D{ie09x>KdneB z)fBsbi0VH0tiX51Vqho6J-_Bgsa05gFuQKkRRBOz<6u{ z+pEv79{Kbk%@yAqe31KlmLlP0=c!MuLw^-f`f?_m6T}j+U1`}H`b42A%?p->nI5si zy+2H@1x`Az5*Mv-)@wVrh>&sNR&T%bV~ z=Zy{~v|Owp$Ndlb!4_;Uw2B^_xt*O3>S%gm%&VuKl(q=L6&4KEA?M8pwKRo+?FMTt zg5@<=)Y7UL_ZBo7Ch%swm@oab#F3u~sO-}c-39uqeFLe0=aHQ`SR27d%a?T1io)h! zu}|GHtKPhOmccrt6xc%gJ{KPsm8qoHk3?E4})f46p@Q3 zNWNn*=qlo~L}Fc31cPMIrJIEJ?nJ#P<$W)K-`jcotX00WerdvYWmAMKcuIYyXrp{qPq;zxk+4s4{Wh%uZxN%qPSL6l;Sn5A;IJ<;$B8T82{92qGXo$4 zRP_Q>PqoMiWh;z!m|f@;b26@!z+6u|-_qH!@^N5R?KZ3@)_#{loNC_l@WMyGD?e5i zNDRMKUX^fGSy&|WFh1DIAqT9Ey+q8Hn~#atHK3LPZ};Z-Ybz{S zI|aa9oty0~#19Z8ROq@|lY3Vm^Q#GOj1`5!Lv(80PqWw2lfu6YO_f0X5SmYk3&V}1rO zPwC4BCS&sf{8^rRLyC{A-EdDmO>QtiUwH`yE6@HCw{?m!1H>FAM8KMd>TS>bVR-%? zrj5Y(>XX^NSn(Y=aZR|6?{H|!%`aXS@W|Bv=%}xldNQAP!=FTVdDHu7iaK;z+_%}+ zv5ER9E1BH={5?V(k?ygO)2Oo9YQI{EVBq-}tnX~~Lgk&D=r3|aSWJKfn( zi!1!ChAslgAHrb|>?Ns!2qAzVE-Ib!kZ7GMS&mr&TS1c0Ln!v6{bQ2{YYu?5X;reI zFj$ebASLHwQO2)$uD}iJijyD^?I!3uf$_2z3CGz{h0gx5eOs$U9iBqWq1wK*MEth7 zpwC0n-BL$iNp4|EdGq>)r{CcM^uxs~na^Zn-KklIPnO@mn#0PkpAO5$LLV;Fn4Y4y zu*P^JX_abIVz#UWEUKxCkD0yO9r#unIPu5$I!AOUk3%|>A12Dne0y>PYW3zbSM5AX zP4>{CzfKJ_&jwu*Y}oFFAc>!(NCCU^?sSY>5vvh zVWzAT?(MQ`9!6`o2iqSoCrdYYRQ0V~tn4mY+$Q~(wV^sh*xFv|_3@-U)`7$9tuS$D z3Gggw{WyqYmv%v#y=4U*uSq7#mzY`L>andLgr+|nb@}1+L^b5-+HzY|dT5wp>E(kF z)VrI9`>Y!x9=xFJ$I+vXIA))ItfPTBE~>BqKl{nYrkw*3kS8rypELV!XC*9Nvcjsx z2FA+Sk>Gh^)6^X_iO~B!BXV>~*vq6ZX&5Ll3}P-AJkK*uJ{2Mrrm8?RTDR`}HH&Fa)zwb4-?`AIPR1yhr7M|j!sC&pz6DeS8nx+3DTE#IpJ(zA5(*Aur@1^O} zA}z%{`Cr$1Rp!rU8~D4&6D82(-uM*TCgMrXmzFPU3}m%JzP`0e$vb4=6H)s%Q7ih* zB2fBE$0KEf=6E5iuVP5!Y`Eg55Xd1B#R?;>(NsAuD_6Nwqlh7+mRO)ZS?K5u45x?*R@?ggJ)T1flV4}@RPThWwL z#I8#`l!Z8;l7!Ckbh1G*RGOKWbGt`7<+0sXzxN*?%Li>ADp$W(9o;K$uDlKmzW5Nr zBlURr-gJ$5_d}7_@tEmzQzKa2K8)-R3jzKaQ-pc_Nf!$PicE>1L%AFSU9$bW_i^FJ zjC^tebHa}E6b}jt-CLgn`j!(3HFr8C9HEGr_7^6B4M+9A?mEkcs^%bY47;00Fq5gP z5M14y-e`IC$tm;bVKXl9&>5di0IL&_lDM(Lo^ljaE@#2L{<2KBpGz#v5=YAE{x`ey z01@x{p!{ow%bYvaC(IhEe-Gt63WyJIxd_g$uWE3wjVG@BVh{|z?O14i!v6A@MrCCf zAha!9O%Jro%hx_Gl(zHel-E9o}#sbwMm>p2Fi*CtOzSth+&07PDOvaBU;&HG^1{y?d4 zL8{KQgugk!=|{;jXS)9SP(dsQ#S!1&V**Cd6NUqE@vZ3I-Z7Ci<9V3+kiaa0dA~lW zMK%CA2cwd%!FhY#LDE1HptwEg;EWC`9+3kK$^5;6as;ROrT&C=oL&n zETJ}ON6qkfVAKuy`pcmApfs`Ht68y{$H?XJuB57O7{F{3c7n1T{{03y{R=jBA-FMV z4d^`hgPD=T^N0!%`4HriL^!B?{lKhK^T!>zt=-~su|Re;@DKsL4W6BwKvOK`*1+WP z6y#VAv~3=T7V!Z$!|(*vE}yRC38`oiyW$9FKLd6J;#zXURtZ67B0;P!S-I^Sk{bm4eVvo{r85NR5rn?Ug1-pW4a%;|)8 z@7)#K+*4+L(E&A2CDj;o6U|R$|A*$Md__yU#P>bH)BQ3 zY9P{6>Sj~rz0*U5B@~@l&Wmy?hCEFF)lXUJVyaONG`#xbi$F)dz@um5<>8}M-|+n! zf64~#!T)bROLob(J~~+cz(aB+DC*s za=;8ogja0s&fqcB>{HNI}W+VaxHR}&{FM2LXR6&e;&S~9L= zk5ivhyN8@X<05^#1ZH>TDMdcj7Q<-a6dm%^W+;UmEz9ER@Jh)7R+T#Z~| z=F;^Z(pzpH9)o2@!T<+#xZkYO%-1m7XEkN>?SuBuf7ZdI=fF7}(b@R(g(?fNOz4Pa zk^-Le37DSN(PKFnRTw$~4x>(Uhqd0RY@}69e*5)_}zk?^$jsHSG-MmzS z)XT@7`2+DfjVnl*UQlIMmBrjqku+6GHahA;I2Q2WoBpl04jG(Sd9@R5*W9TcIGd#N z!DAt-gcIAk^pox7z38^}mj23L*-Q^N^2&=o1y{q)7OR*36vRsJ1cPbC;?*HyknBg^ zr(U6Cbr&VF^GoQG!H->**1Of?a!MP_X63VAzKye00@4G%#}^Xu$nw5v(&*W=^T}f8ZXUJ}-(SW%TzWCIDXGwxHFYTO>%ouN9qrv&b1b|~I+V4N0e6%r1 zJ5|4AkNelBBRla$PF4ipyr`(kui0PzX?BjNUj)<)qKts>i|4j1FzS15)6HnSwW!O1 z=fxOTS8`4Pfi%J6lfJwWo+T-H_Fqn^`8%CFT9KRI4 zbo?6F21TC^Erk?Q;#Jwcf<~naj5XT@lbJUM&}+=rW_r#sis)sn%}&2Coq2eJ zL6|Ojlr_Cx#>vjm9O3krWfM@T^KwCf1yJ@Wy>B8FP&~x~_M7(CoC$#GN$yDa2MH(jb zUEfj1WwARP-30S9R@-Zd+PBXwf;q0%94>$NL{7%Z)ej~ylu5`nezj7Lq@I#ZhbZMC zDU2MK^Hr~scnY;jA$#hPgKh53Z2vQei1KXii>CX!FoTlZxhT|M#xvMt{_A>>^_zOzU+bHHMX4+_9x+_ zknrmJgV^-Gx!wz-Mepn@0U(VpF6+4qUWom!fE%XD;QKI&DCxQia6v79QSoOh~ifcqAl`u&`w!ll( zk~u+f=8?~I>`CUl{4WN0)$*t2y(=lPAh~_S8=l1>-6ku-@J)a|hevXiED}~Y2iSOB zh-LboF_@&}rQiVa+B;8;r(nBGTWan}pauE{aXpzx_y-9|5rKn9;H)4!ieGw^;C+zQ zqPvhSfz@9g|5F7pGI3)q3iFm!?w#iZdkWc2XBtxpD~@L!JhIb83yMP3uCjKMzDqI5 z`@=`AeY7qxT>89R<5wD`z+($Wt{D2V@UeurEXv26+(t;ciNm6A%4Hu~jxMuepYaJ4 zNt6h@+GBiJXLZi_T8q6jy<$J`UY75tQ#q?bO}n0o!y@EZX|T}VPIA2C#gltAM3TIx zj@}M7bPPEdaWfSF$ya>vaTmfPJZE(F_M?d*(kxJaP8PuR-3HVRuc38$_jy2EBhKvC z+ApN3T)&udkcO%fj8(}aXBf64Q487t_A<+g;B;#W3X@CJY9w&Jw_ABT&t_NyS;K-v zP_!~g6OyUC%t-NQwmI7yc>Qq+slE>rAFX1$b+O$3KJFA#-h6h0kuTSKoD7sfKubQ` z?&{yL4udrtLnYPZy-lth>q_ukr!6coikJC_H_{)He4;NTK?{aXe~%E;1cM(V?neCC(rzt2&>Lug7n=%(A8%k@%v`zzq5#o1bv`WxE zQ3GeThka-c`FzvH?h~{s;*V!Pi%=kUKeqiLflaRpEu0^Owi3vMmNg^i?tn-?ow`wy zpZRmZ+(714*1$~;WBFY1WZk^;JHu3-u|U8Sfn_gWY_YK)G+MfpfTO<|j({a?m!Wjg z>Y-wP)hXr7a2@HJ0zsLja`PjJiYt+ z+;9Kr86c+)>>olFJq|aTtekECFswwIv$9~atK|o~<8B=$|pU1t_|1mFFizBOs zKnu3DcNfRs98kP9d^6q|FpHegps`$QdJP{%6RDs*H0HOCSNylldfpAYc`Yk9lH~q#;{8_qGpxBfbM3c#vH{k9uH~lSDEkP0jUGH7^nvg9 zun($sNW|9}4YYVD|0}C53DBjBCucZ6%`h}|*%9}^Cm`$HmSz#A*geb6JAM&qh8%aq zHE%oXZ5P{Yw+D5JHGj;en=;Z5Vw+p2o__LBl|=-Gt6M$71>kh!(@H*J-k|3kk8s|5 zr~wx2lO^0G#&;~OU2^&W^*3g?V5A3aVM&`d3TI-}R148*E<;!lBNKW^wN?u}7ulgB1SFlP#xMRqo2h zW7N_l4Q2(gcL2@!vtTNnmGGkR|; z4l}<-dbaE@EA?aT?;b{uH;Dic4_ku3lTL=Z)+}Hu|6?VQh;m6@lENTKE{Of5@MpZf z#wy(|pNG&Sxu(YGj3TOAAUncFs<8TpAVt7P2|vCGL*F8KkTm-shwt-aC;W(Mt+%z| zUanGJ+uBJHUUo8G=3Q^2Kh{Nsbn=f$Lh|ruF0rW&+X{NJ>9yWo=aEXOCF9OV7&TQrQ%e&v$jdiAIio*P3_k zn}~ay^kbwbMX~SV*RlcYhZksriQ-s8b@oydNwZRQ_k(qV>Qm zOMb(>G=_d6`V;jp4ehzRVQ&UdR}ZtRj|^h=ZWws)fL@23&0JOQ1O z7{36p;ytrd-F*A3(ZW}qcv{G3}j5*Rp)*c3p5h24gQ(atI0yMo$zYzdS( z{qO+g_*s91{ol2H{5vOPwT}XEF$%PHK^{&y173wz*7(ZIe%xXICSlfDlzBnCxx7ai zj5bi+vR+T;%BtPYR7K7jc!zBZ2Z7VY%X5!gxv9Qdy|l|7UXN4*2JqOg?F(-^XL>a3 zBpGD%OkQuC?I`MB)xy8*QhPYoQoa1jlgA{o&nSJPaR||V(JpZiu^V7N+$=+5J*-+< zdNEc!7(X(KNGXlcxS;rIqi(}KcXnX%uCxVNkI^!Y zAA<7a&=9j5{)}ec?qboYy`Iv^%6)le_%joydjWqxLW=(;`UE?1+MI8{o`TF7%?BrS zt3On(go#i!d7FNf7DX2g`7HSG09;_tGC~#jGB~Kc=B5OdG;oEvxiZz z+3w$trQGTfV)B4qj8EXk_ru;rywxl-w++73YSYGS2~XBF2(5lG=J=y3Y}l7HrarlrJvNf>guqre$4B zln>t3fKOrgD{*tpP~=E-R&9~!++)w{A3X59ZiECXM?rh#e67h6cf1t(K}p2Gt2@{N zN)av{&vw5HV=y1=0X$h4PVJhX#c%hTj~?k>7uPImpv``c0}lWjP@C1xhq!N?=;66% zXJ5vf0poLEOs*CDEs7|$_W9_aK;Gpn{l+EtZIiPYthrg#&a19crA=8vXH}=ihAqWPDf zfCjuDN$|$w`h16%>wz^*PUx%SV*)zqvZQqYRz2G`^N>VF!<~mLfZRx3-ZAm>3aeYV#*|{CB}O`SMg#>HtC|S!XxzLMJdg z_kMBh_o)g%PJNS?pXxn>_-R&LGBNveImx$dA7QKM=m8BlFB8!1A`owT0q}`LG2CS@pyeMGi{1KN>se}i}_%6 z(PvmzkAQT|yL-7oc6Qr|CF>?cXl9E?&V6`5Q!ybG^Lco>0{2!r^53D*H8oWVdXe5! zoNJTrI)#S!w7BkWd+r3}&2;CJEB=zaQ9g^s9Za3qMO)%*7->`*pceb{cp=Ftt7_}P zKe&cNRkJCtT_^gEer9Oy%>+P7Y95SywZe%4;{`~jF<{BD#$Q97wZ?*9YW{seJVa>W zHHL&B@sw`ZH=zK_Sjz=R0BLs*U8x6QiH)g$g@u&^`~tiCtRWl(=dCO}WWD&|BLIR{ z?Y`I$fggTbvmLFlN|wr&4J8=xEs{RL^ZjP|-E9r1I@ws7LInl)sklg-Zj4U}7RU;k z?Eovajls*753cbdoS+6bTzY#ojk-Y0!IM$Ig=j@T!=%`ulBBpD)Gl3w2@?#9nU(E4 z@BzaTFvVX8OqXo6vb4`1pj{Lf9+842BcD%O$c)JneL;kt@$4>QrN;x6+^W`R+oj&h z98>5OD$IpVWH`-^Z~i^@ABKHSlHcZR(AFK*+H1-8kmtItvrd8Zc{_m_ogK_Jqc+bF zPLJU*LF@DYJ8$H7%&;k;4U^6|w)iakyR+WtclIB{^w87lQ&V)E*LPXRyxOHgjq1&( zj!Wky&`*?pS9b0OY_OY?Rn@KTI?!n!(&AzbJq2}r-FO9@LBH&A$E}X$tmd<0)Hs0Y zA3Nr+XVR@l2~57E2P=1V=Hzc1i(?ivYKz9`&^-B?>2*%QZp*# zMKiJP5pY%w*}VU*AjE9`t=P3MW$FO3(G1D}bw1mXidr63v z9kfb!#LlXOn&~NZ2zvG3NVz0LRqlfS%Xx4_;(-K4g{Vz$M)F))a;!@n_Bai2=Xg7z z0P#b-KqSVNCdZv*;`kn4O;4QA%8M>TEU>L|#Zy{qcC%aJLR}UA@TWvj{t*)dWO-tM zOxFMh1_Z%-zZSlnmq-iWALf10oPWX>+SYD&Dc);1U!0Tmhk zf{rH&@G>`)m#iqMW99#)xuM0#A4MeCyHU%RK)ELNT`7IcDw5&exu^h#1)6z%8NPN~ zQ9!PEzSUtQrcx}#W?om*xN>5H(ek8C)*_L=IqWjK;xaXQ;x^9B@p_@dGr)X%EgRyD z!l!3_I&vBF?y*fN4WTv*+2ey}<%;MegCU5zidL2pODW`F_AbRNWv&M+m1HS;a{U4s zh(Ck4w)|9pc*!SO6VfyC4DIoAa!=6}lP&qQ+No(OgGTf`?>wBe;ID?{3)O!&3Nr_x#qxd%-33*P4-DByy-u08nnmM-^(e`8$5IVSy!%1IN5N1 z=&)fcdm{UJUTWF6*9n;Q?R-y(cZ)HD!*=k}KYv0nVE?GQcHZHLt4t+3Q~avOYn4Yb zEZfZirtoXgy6NU|Y7UtCv~;qYSb1o~jWDA;W1p{i@`u7F)MKG86BXrc6MMU-(r^IK zp2!+3mFK|`xZY*l)(!^N``~FgZ&--g71r(GAWLeZOKV)KcJTm()2yh_x}k1Aia4#i z69T!3HCtxXD>-w0Z>zb+o^-HmTE#aMQ$IJEV{=AuEKLlH0nSL5gVha5?@QkvKN=(D zx#52I5-AmKdVG_3y^6|vK{&Y&KMypJ5+7`Nk+Ic>b^QGb;OK@{tdZS(7$7EgA*6nC zOz>jxgX4;hADZFQsc%&ZIrjHnnKEOxP(MQ%=TogiE8$(%`3%`Gz~$HSni4F53nl*- zTM!dE;zkp`r8P&8c9%^gEQ~Zf`j#5lYoLyVo7@cSL778XFHk8?+XDymr$V7)VigmD zfj59cx`4_~D5`+UZe^! z6t9R~g_5~wQSar?Bc!&Ao|rnB01jK0GfdH3^iPlBO^Pznw>s&b)3GDIAzA~k)y?}wW2RpKd|Yd6EOMmetQ!kJ;QU+fpsC2pogIqike~DN|C}B z0YItpTPQ6=a^VN&sQS=l2IdNc?-BC;UfZb?+sL=3JJsxB5 zH1wZ~yZ46!=aGMwakoR) zb;xqw=&z6X2jd`yMS**zLMrstu==!CS3V}T0^*KX4TK3Lnj}##l0`^oMjpVl;Xaq) zBRoqCo?ezFhbUv8tHRZn&YC5(kg(kc%{!}))sB`&K=?UrFfcJ~ZP5PE|T_ZWS~;M|7(fJ>xqq6k+MX#kFD@D+#8b@(U(5>^1~?@2=vPJHW~u#Epc z9tD5^*s9fTeUyKzHf&WdL4J*@^?(!(gm{^O6NsG5OI4~ONN69Hhxo(}QyTP?y#74# z=?T-#Y`Crfd2^TMd)9-`HprZBj)W{P&nIy{j}yh2XGV^FPh&I$Lw7K1I2UyuVZv7W zh_I;yVau$E9{6Yaq(?>&zTy@cz_omLx?;t=axC;j%D)R};D>&bEv?KOcDosYsEAN; zqAX;;K4(`qlX5SMmV#G96i!VYJR6V%rLyU|%ev*dN7?VEf5(q(JI2r93fNG3anSMw z(_pUf+~{x6S6-9re8EFOE`zC&81X&33mf?wNwy!$#75eitI9O;GPEM>`QG@$?0%*( z@-2X$C@6mC!}YP1{(Qh&r3L8_O6YtfUrxxUTh#>!W{#SJWrw;uqUfW}hF>^3$2s|M zCfo@-?Dg{RN&KMIrz6|*At$xYS9>v&zmaCiRhr8$n7W9CU?ma;{H-mC4G{l{Nw2ES zPyg$!*S%r?nAL>izfy;bz>lWT2-Iv33Rb)%byoC_@y(6Zu@!6>yEsjt##OC_*kDG+ zyK$Oe?l_W#oUO8B)A10V+|t@U6zWS40Uv$3Gf+L%g}KuUUIkN~zyK$Il6$B}1XjcSC%i-PFuYf&0|BAtS)=ZB0K7PB)1<@?H=rF+52JB$Q_M+NUZc3@R zmwz`*4L#S*@|%2RNgKx19-gNsi3{G{tOgI31ud2Z-z=I=&!>JHXh0EpRt2f&Y`P4@M5S!bA0a z1o46F#Jma=WoIJ}Hahx!R_4NC_iQL6gUxRx%>G*w-6@-+XJMfT)0TR-!fwX~Q1xu2 zb_caA1M@Jcta21=c!u9(zSJGcQ9eR(q5!|_*%gnz>(xMb^jE@tc*;j+G!nxuS-q%* zI_j4>1pjRD(L#&UtcNH3!X^fBLql4a{6r2AlU)@srX#-pMKD51AyuEOvg{6CS%-Wqj1Sql3Ge=!Q}|VolvHPA1fz_eSwrXPvQzL#vd!5 zt-0b030Cq9%(5H_s1)KOlBnsgr7TRM;Ue^;D3={8L{p`i}QYf^J zBKAuiFP^F3t}ajHIj{f1Nu>M(?w&`>s{0k+s&!brIV^oD7;^}tYa3B)1FE+Ls>s#vCNG=XNCrkG_Yo03jV|_z zmUrH+GGAEvd%0exZv_l|4?d}iSzW6KH4OepD(4CAgrCzkZsNeSlx!$T3bzcZV~qU$85SeQ@L{TN3k{J z_nFaecz>4)ke!T6LH&acu#$AbUnH_u>v|7os$zHuWB~?Dl5p^9x1I0LgRUxztXcJR zy@8@Yml@7EOULQniG0()R%p>1$B!3`$)}) z%+FK-QX29{3C+IsW>!n`%}^M|aXxko(;MPzha0}x=v_rGoSX;wQ~zBO`v6PKlvx%< zt9c$)lL~7_W-)n;UvhT6a(AXIF)g!55!s?b=~_;G8x;o)hedp|!h%%e*>aVy3|m!_ zyJ<#GMN7n7Z!qO`fZJJ~DVVPs_fw7u-Xi`TYAP2D%XIaxytcUFH%Y7QWEQ*ek^4dT zN-p5)QJL*Wk@D>mmy&DdzN6zG819`$;gmpyKrDZkG=0}{(3Q9$`M5jTK@aw1{u9h< zmF6@#`>UbPtQhRCI8DgcY?&&|*R4qQVZ_~K*@NO6s_qe=q$k~`qsoD`Yctw5ltTch zoz0x#fjJGl1>%Bwun~oY$T#`ljZ?S;%%U=(ZZYysI0E@_i9TQ)uq6MSKn$9x2L zVEuuTb4;k4AUtz*^Do&!ydPOm& z6Ninq_{G6jWT_!s0cP3iM|H>t@4w?7G@WN4`A%gqHJdMo)8+E85G5PE#RZ!gGKCKFc7-n@!f6>_#6fVqeUQYZFh{Hotj|`3ie=0UW8H z?&#%YB<`FnZ}~d5p<=Hr-U}tKKgS^9cij4VMR#URwICcArmAI6EV{|^jJ&9X)ni(V zL(gZGw(k*!MUv3g`T+aE4NV7)91y$UHPG02DujFHhaKQh0Q3yt5lO68A6}YXOm4eZ zY+bm}NyKoIR_q6-zeI!_YP51zw07L@My3JL-iZ>5LvIG;=K=|48bDm z)i6`1_nvr+9*^PGpF`z{wRr6J{eFsE*!O>!FsAaju1inZ5$h%3@bhJ9%Qxsjw5o=S zp-b>@%%1QQfX4qXuhZ-g0C$x7N5lp2pE!Oe+#A+7FQp$cH*%93|Cn2L04!Cj9~Fgh zG&~8dGgDeb#`|@Hj&8LD=aBf})(5tCf>zYW4*5Fp|4=`=X$JI@Yfg7hc62kiyzqP` zdUFH29NqSNGnU@eiJ328-^&-khGF0!?!*F-D}Z1Jbk*o7-*7QKp+Qf!8VT)yBBMR$ zw}3p#Z5@?NqHuv*&ljj?DU2IJpDL$4Fw@+fQ_?SA~q1oQ1 z$hIxns8~;pGa+n(9 zSzJO?2V-%;U00Uu0arpR7Rb)$U40j#+UNc;3fr~eo3pk9vw+Ir;YGQ^Spz6gt+MQq?d`N#Hb^AwyuIqiqs z_EEgA80HnFh-a4|FG;LD2B^(yBkmfu>aw^Ay7eXE=P>QJCIhy!YcbI4xb%9-Vwd^Iq;t zHZVB3mL~^+36A%&BDRjWadvB>W?QmY+F*UGE^}kBWc*(0Rm^IFOL}0C*Fm z0ojpzRm1zZq`KnLIIy`9BPLD?9723*mqO!0(%9H~wqA1d_$q_y1tCE5J^t{CxBp>>E)qhz zA#(<>)gKEd$oGOsVcPU;3UuZ*nj3@pK(37c04QMy;HL`rWpte`_9x~@IwWT?U-%PD zau-f%?&W`jI*z3$7u&4xXXNV8e`?{ph`0Iy9aM0Ha10voTW$Ij>O60@>bB*La~v)T z8Wk|fd~)ykPC1fp#FW@Nb9x;$z~d|f^(^_Ox4o@ZTe+D70Fa0Ni=Y7R{`B6z0KnS~ znDpSZ1BZ)$fla7X3>1hd4H6sJU~rxU-X#sDM$!O?zdl9J(RLCT{~)|x9Nn0}O6|rI zhI=bo!_39+)WU?w-Yx37eOcu<$CC-IX#8|VKhzSp1_0+fs%(c{fT-?pU~VI4Q1%uQH>U1Gnd56xd~SkNpBD

      T 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˹^7hU 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 WenUJs<827|r>dx-@J8M;U3_srQ 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

      B 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 { expect(screen.queryByText(/--enable-scripts/i)).not.toBeInTheDocument(); await user.click(screen.getByRole("tab", { name: "iOS & iPadOS" })); - expect(screen.queryByText(/Apple Business Manager/i)).toBeInTheDocument(); - expect(screen.queryByText(/Learn more/i)).toBeInTheDocument(); + expect( + screen.queryByText(/Send this to your end users:/i) + ).toBeInTheDocument(); await user.click(screen.getByRole("tab", { name: "Advanced" })); const advancedText = screen.getByText(/--type=YOUR_TYPE/i); diff --git a/frontend/components/AddHostsModal/AddHostsModal.tsx b/frontend/components/AddHostsModal/AddHostsModal.tsx index 04a42908ed..1cac771209 100644 --- a/frontend/components/AddHostsModal/AddHostsModal.tsx +++ b/frontend/components/AddHostsModal/AddHostsModal.tsx @@ -9,7 +9,6 @@ import Modal from "components/Modal"; import Spinner from "components/Spinner"; import PlatformWrapper from "./PlatformWrapper/PlatformWrapper"; -import DownloadInstallers from "./DownloadInstallers/DownloadInstallers"; const baseClass = "add-hosts-modal"; diff --git a/frontend/components/AddHostsModal/PlatformWrapper/IosIpadosPanel/IosIpadosPanel.tsx b/frontend/components/AddHostsModal/PlatformWrapper/IosIpadosPanel/IosIpadosPanel.tsx new file mode 100644 index 0000000000..40d991e2f8 --- /dev/null +++ b/frontend/components/AddHostsModal/PlatformWrapper/IosIpadosPanel/IosIpadosPanel.tsx @@ -0,0 +1,46 @@ +import React, { useContext } from "react"; + +import { AppContext } from "context/app"; + +// @ts-ignore +import InputField from "components/forms/fields/InputField"; + +const generateUrl = (serverUrl: string, enrollSecret: string) => { + return `${serverUrl}/enroll?enroll_secret=${enrollSecret}`; +}; + +const baseClass = "ios-ipados-panel"; + +interface IosIpadosPanelProps { + enrollSecret: string; +} + +const IosIpadosPanel = ({ enrollSecret }: IosIpadosPanelProps) => { + const { config } = useContext(AppContext); + + const helpText = + "When the end user navigates to this URL, the enrollment profile " + + "will download in their browser. End users will have to install the profile " + + "to enroll to Fleet."; + + if (!config) return null; + + const url = generateUrl(config.server_settings.server_url, enrollSecret); + + return ( +

      + ); +}; + +export default IosIpadosPanel; diff --git a/frontend/components/AddHostsModal/PlatformWrapper/IosIpadosPanel/_styles.scss b/frontend/components/AddHostsModal/PlatformWrapper/IosIpadosPanel/_styles.scss new file mode 100644 index 0000000000..e781e7ca70 --- /dev/null +++ b/frontend/components/AddHostsModal/PlatformWrapper/IosIpadosPanel/_styles.scss @@ -0,0 +1,5 @@ +.ios-ipados-panel { + &__spinner { + margin: $pad-xxlarge auto; + } +} diff --git a/frontend/components/AddHostsModal/PlatformWrapper/IosIpadosPanel/index.ts b/frontend/components/AddHostsModal/PlatformWrapper/IosIpadosPanel/index.ts new file mode 100644 index 0000000000..4dc628ef88 --- /dev/null +++ b/frontend/components/AddHostsModal/PlatformWrapper/IosIpadosPanel/index.ts @@ -0,0 +1 @@ +export { default } from "./IosIpadosPanel"; diff --git a/frontend/components/AddHostsModal/PlatformWrapper/PlatformWrapper.tsx b/frontend/components/AddHostsModal/PlatformWrapper/PlatformWrapper.tsx index f10fbead55..a2a8ccb1d1 100644 --- a/frontend/components/AddHostsModal/PlatformWrapper/PlatformWrapper.tsx +++ b/frontend/components/AddHostsModal/PlatformWrapper/PlatformWrapper.tsx @@ -19,6 +19,7 @@ import InfoBanner from "components/InfoBanner/InfoBanner"; import CustomLink from "components/CustomLink/CustomLink"; import { isValidPemCertificate } from "../../../pages/hosts/ManageHostsPage/helpers"; +import IosIpadosPanel from "./IosIpadosPanel"; interface IPlatformSubNav { name: string; @@ -324,7 +325,7 @@ const PlatformWrapper = ({ ); }; - const renderTab = (packageType: string) => { + const renderPanel = (packageType: string) => { const CHROME_OS_INFO = { extensionId: "fleeedmmihkfkeemmipgmhhjemlljidg", installationUrl: "https://chrome.fleetdm.com/updates.xml", @@ -395,19 +396,7 @@ const PlatformWrapper = ({ } if (packageType === "ios-ipados") { - return ( -
      -

      - Enroll iPhones and iPads by adding them to Fleet in Apple Business - Manager (ABM).{" "} - -

      -
      - ); + return ; } if (packageType === "advanced") { @@ -590,7 +579,7 @@ const PlatformWrapper = ({ return (
      - {renderTab(navItem.type)} + {renderPanel(navItem.type)}
      ); diff --git a/frontend/components/forms/fields/InputField/InputField.jsx b/frontend/components/forms/fields/InputField/InputField.jsx index 09ffad2fa4..758ef70ab4 100644 --- a/frontend/components/forms/fields/InputField/InputField.jsx +++ b/frontend/components/forms/fields/InputField/InputField.jsx @@ -43,6 +43,7 @@ class InputField extends Component { PropTypes.object, ]), enableCopy: PropTypes.bool, + copyButtonPosition: PropTypes.oneOfType(["inside", "outside"]), ignore1password: PropTypes.bool, }; @@ -62,6 +63,7 @@ class InputField extends Component { labelTooltipPosition: undefined, helpText: "", enableCopy: false, + copyButtonPosition: "outside", ignore1password: false, }; @@ -97,6 +99,59 @@ class InputField extends Component { return onChange(value); }; + renderCopyButton = () => { + const { value, copyButtonPosition } = this.props; + + const copyValue = (e) => { + e.preventDefault(); + stringToClipboard(value).then(() => { + this.setState({ copied: true }); + setTimeout(() => { + this.setState({ copied: false }); + }, 2000); + }); + }; + + const copyButtonValue = + copyButtonPosition === "outside" ? ( + <> + + Copy + + ) : ( + + ); + + const wrapperClasses = classnames( + `${baseClass}__copy-wrapper`, + copyButtonPosition === "outside" + ? `${baseClass}__copy-wrapper-outside` + : `${baseClass}__copy-wrapper-inside` + ); + + const copiedConfirmationClasses = classnames( + `${baseClass}__copied-confirmation`, + copyButtonPosition === "outside" + ? `${baseClass}__copied-confirmation-outside` + : `${baseClass}__copied-confirmation-inside` + ); + + return ( +
      + + {this.state.copied && ( + Copied! + )} +
      + ); + }; + render() { const { readOnly, @@ -113,6 +168,8 @@ class InputField extends Component { blockAutoComplete, value, ignore1password, + enableCopy, + copyButtonPosition, } = this.props; const { onInputChange } = this; @@ -139,16 +196,6 @@ class InputField extends Component { "labelTooltipPosition", ]); - const copyValue = (e) => { - e.preventDefault(); - stringToClipboard(value).then(() => { - this.setState({ copied: true }); - setTimeout(() => { - this.setState({ copied: false }); - }, 2000); - }); - }; - if (type === "textarea") { return ( - {this.props.enableCopy && ( -
      - - {this.state.copied && ( - - Copied! - - )} -
      - )} + + {enableCopy && this.renderCopyButton()}
      ); diff --git a/frontend/components/forms/fields/InputField/InputField.stories.jsx b/frontend/components/forms/fields/InputField/InputField.stories.jsx index 09ccb5a197..7b27aa435c 100644 --- a/frontend/components/forms/fields/InputField/InputField.stories.jsx +++ b/frontend/components/forms/fields/InputField/InputField.stories.jsx @@ -8,3 +8,16 @@ const meta = { export default meta; export const Basic = {}; + +export const WithCopyEnabled = { + args: { + enableCopy: true, + }, +}; + +export const WithCopyEnabledInsideInput = { + args: { + enableCopy: true, + copyButtonPosition: "inside", + }, +}; diff --git a/frontend/components/forms/fields/InputField/_styles.scss b/frontend/components/forms/fields/InputField/_styles.scss index caf6c23713..c70b755175 100644 --- a/frontend/components/forms/fields/InputField/_styles.scss +++ b/frontend/components/forms/fields/InputField/_styles.scss @@ -86,17 +86,32 @@ } } - &__copy-wrapper { + &__copy-wrapper-outside { position: relative; } + &__copy-wrapper-inside { + position: absolute; + top: 50%; + transform: translateY(-50%); + right: 12px; + } + + &__input-container.copy-enabled { - display: flex; - align-items: center; - gap: $pad-medium; + &.copy-outside { + display: flex; + align-items: center; + gap: $pad-medium; + } + + &.copy-inside { + position: relative; + } } &__copied-confirmation { + font-size: $x-small; position: absolute; background-color: $ui-light-grey; border: solid 1px $ui-fleet-black-10; @@ -104,6 +119,13 @@ padding: $pad-xxsmall 6px; top: 50%; transform: translateY(-50%); + } + + &__copied-confirmation-inside { + right: 24px; + } + + &__copied-confirmation-outside { left: -90px; } } diff --git a/frontend/styles/byod.css b/frontend/styles/byod.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/frontend/templates/enroll-ota.html b/frontend/templates/enroll-ota.html new file mode 100644 index 0000000000..6aafd2870d --- /dev/null +++ b/frontend/templates/enroll-ota.html @@ -0,0 +1,180 @@ + + + + + + + Fleet + + + +
      + +
      +
      + + + diff --git a/server/service/frontend.go b/server/service/frontend.go index f5d884ec1f..a2a6058b54 100644 --- a/server/service/frontend.go +++ b/server/service/frontend.go @@ -1,9 +1,11 @@ package service import ( + "fmt" "html/template" "io" "net/http" + "net/url" assetfs "github.com/elazarl/go-bindata-assetfs" "github.com/fleetdm/fleet/v4/server/bindata" @@ -68,6 +70,69 @@ func ServeFrontend(urlPrefix string, sandbox bool, logger log.Logger) http.Handl }) } +func ServeEndUserEnrollOTA(urlPrefix string, logger log.Logger) http.Handler { + herr := func(w http.ResponseWriter, err string) { + logger.Log("err", err) + http.Error(w, err, http.StatusInternalServerError) + } + + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + writeBrowserSecurityHeaders(w) + + fs := newBinaryFileSystem("/frontend") + file, err := fs.Open("templates/enroll-ota.html") + if err != nil { + herr(w, "load enroll ota template: "+err.Error()) + return + } + + data, err := io.ReadAll(file) + if err != nil { + herr(w, "read bindata file: "+err.Error()) + return + } + + t, err := template.New("enroll-ota").Parse(string(data)) + if err != nil { + herr(w, "create react template: "+err.Error()) + return + } + + enrollURL, err := generateEnrollOTAURL(urlPrefix, r.URL.Query().Get("enroll_secret")) + if err != nil { + herr(w, "generate enroll ota url: "+err.Error()) + return + } + if err := t.Execute(w, struct { + EnrollURL string + URLPrefix string + }{ + URLPrefix: urlPrefix, + EnrollURL: enrollURL, + }); err != nil { + herr(w, "execute react template: "+err.Error()) + return + } + }) +} + +func generateEnrollOTAURL(fleetURL string, enrollSecret string) (string, error) { + path, err := url.JoinPath(fleetURL, "/api/v1/fleet/enrollment_profiles/ota") + if err != nil { + return "", fmt.Errorf("creating path for end user ota enrollment url: %w", err) + } + + enrollURL, err := url.Parse(path) + if err != nil { + return "", fmt.Errorf("parsing end user ota enrollment url: %w", err) + } + + q := enrollURL.Query() + q.Set("enroll_secret", enrollSecret) + enrollURL.RawQuery = q.Encode() + return enrollURL.String(), nil +} + func ServeStaticAssets(path string) http.Handler { return http.StripPrefix(path, http.FileServer(newBinaryFileSystem("/assets"))) } diff --git a/server/service/frontend_test.go b/server/service/frontend_test.go index 32363d6dd8..2710b69e9d 100644 --- a/server/service/frontend_test.go +++ b/server/service/frontend_test.go @@ -2,6 +2,7 @@ package service import ( "bytes" + "io" "net/http" "net/http/httptest" "os" @@ -40,3 +41,29 @@ func TestServeFrontend(t *testing.T) { require.NoError(t, err) require.Equal(t, http.StatusMethodNotAllowed, response.StatusCode) } + +func TestServeEndUserEnrollOTA(t *testing.T) { + if !hasBuildTag("full") { + t.Skip("This test requires running with -tags full") + } + logger := log.NewLogfmtLogger(os.Stdout) + h := ServeEndUserEnrollOTA("", logger) + ts := httptest.NewServer(h) + t.Cleanup(func() { + ts.Close() + }) + + // assert html is returned + response, err := http.DefaultClient.Get(ts.URL + "?enroll_secret=foo") + require.NoError(t, err) + require.Equal(t, http.StatusOK, response.StatusCode) + require.Equal(t, response.Header.Get("Content-Type"), "text/html; charset=utf-8") + + // assert it contains the content we expect + defer response.Body.Close() + bodyBytes, err := io.ReadAll(response.Body) + require.NoError(t, err) + bodyString := string(bodyBytes) + require.Contains(t, bodyString, "Enroll your device to Fleet") + require.Contains(t, bodyString, "?enroll_secret=foo") +} diff --git a/server/service/handler.go b/server/service/handler.go index 497fd8955f..23b30a3461 100644 --- a/server/service/handler.go +++ b/server/service/handler.go @@ -567,9 +567,6 @@ func attachFleetAPIRoutes(r *mux.Router, svc fleet.Service, config config.FleetC mdmAppleMW.GET("/api/_version_/fleet/mdm/manual_enrollment_profile", getManualEnrollmentProfileEndpoint, getManualEnrollmentProfileRequest{}) mdmAppleMW.GET("/api/_version_/fleet/enrollment_profiles/manual", getManualEnrollmentProfileEndpoint, getManualEnrollmentProfileRequest{}) - // Get OTA profile - mdmAppleMW.GET("/api/_version_/fleet/enrollment_profiles/ota", getOTAProfileEndpoint, getOTAProfileRequest{}) - // bootstrap-package routes // Deprecated: POST /mdm/bootstrap is now deprecated, replaced by the @@ -890,6 +887,9 @@ func attachFleetAPIRoutes(r *mux.Router, svc fleet.Service, config config.FleetC // Deprecated: GET /mdm/apple/setup/eula/:token is now deprecated, replaced by the platform agnostic /mdm/setup/eula/:token neAppleMDM.GET("/api/_version_/fleet/mdm/apple/setup/eula/{token}", getMDMEULAEndpoint, getMDMEULARequest{}) + // Get OTA profile + neAppleMDM.GET("/api/_version_/fleet/enrollment_profiles/ota", getOTAProfileEndpoint, getOTAProfileRequest{}) + // These endpoint are used by Microsoft devices during MDM device enrollment phase neWindowsMDM := ne.WithCustomMiddleware(mdmConfiguredMiddleware.VerifyWindowsMDM()) From a8b7dba58f3a03784c6bfec83a9262ba713a927b Mon Sep 17 00:00:00 2001 From: Roberto Dip Date: Thu, 5 Sep 2024 10:54:54 -0300 Subject: [PATCH 383/612] fixes for getting an OTA profile (#21837) minor unreleased fixes for #21557 # Checklist for submitter - [x] Added/updated tests - [x] Manual QA for all new/changed functionality --- server/mdm/apple/apple_mdm.go | 2 +- server/service/apple_mdm.go | 20 ++----------------- .../service/integration_mdm_profiles_test.go | 8 ++++---- 3 files changed, 7 insertions(+), 23 deletions(-) diff --git a/server/mdm/apple/apple_mdm.go b/server/mdm/apple/apple_mdm.go index fd315ac353..3a4fce24be 100644 --- a/server/mdm/apple/apple_mdm.go +++ b/server/mdm/apple/apple_mdm.go @@ -1043,7 +1043,7 @@ func IOSiPadOSRefetch(ctx context.Context, ds fleet.Datastore, commander *MDMApp } func GenerateOTAEnrollmentProfileMobileconfig(orgName, fleetURL, enrollSecret string) ([]byte, error) { - path, err := url.JoinPath(fleetURL, "/api/fleet/ota_enrollment") + path, err := url.JoinPath(fleetURL, "/api/v1/fleet/ota_enrollment") if err != nil { return nil, fmt.Errorf("creating path for ota enrollment url: %w", err) } diff --git a/server/service/apple_mdm.go b/server/service/apple_mdm.go index 3ca7d580ad..d85c2c2524 100644 --- a/server/service/apple_mdm.go +++ b/server/service/apple_mdm.go @@ -4186,22 +4186,15 @@ type getOTAProfileRequest struct { EnrollSecret string `query:"enroll_secret"` } -type getOTAProfileResponse struct { - Profile string `json:"profile"` - Err error `json:"error,omitempty"` -} - -func (r getOTAProfileResponse) error() error { return r.Err } - func getOTAProfileEndpoint(ctx context.Context, request interface{}, svc fleet.Service) (errorer, error) { req := request.(*getOTAProfileRequest) profile, err := svc.GetOTAProfile(ctx, req.EnrollSecret) if err != nil { - return &getOTAProfileResponse{Err: err}, err + return &getMDMAppleConfigProfileResponse{Err: err}, err } reader := bytes.NewReader(profile) - return &getMDMAppleConfigProfileResponse{fileReader: io.NopCloser(reader), fileLength: reader.Size(), fileName: "foobar.mobileconfig"}, nil + return &getMDMAppleConfigProfileResponse{fileReader: io.NopCloser(reader), fileLength: reader.Size(), fileName: "fleet-mdm-enrollment-profile"}, nil } func (svc *Service) GetOTAProfile(ctx context.Context, enrollSecret string) ([]byte, error) { @@ -4209,15 +4202,6 @@ func (svc *Service) GetOTAProfile(ctx context.Context, enrollSecret string) ([]b // by the enroll secret verification below svc.authz.SkipAuthorization(ctx) - _, err := svc.ds.VerifyEnrollSecret(ctx, enrollSecret) - if err != nil { - if fleet.IsNotFound(err) { - return nil, fleet.NewAuthFailedError("invalid enroll secret for OTA profile") - } - - return nil, ctxerr.Wrap(ctx, err, "verifying enroll secret") - } - cfg, err := svc.ds.AppConfig(ctx) if err != nil { return nil, ctxerr.Wrap(ctx, err, "getting app config to get org name") diff --git a/server/service/integration_mdm_profiles_test.go b/server/service/integration_mdm_profiles_test.go index f42fa4d76a..41b1fec9cf 100644 --- a/server/service/integration_mdm_profiles_test.go +++ b/server/service/integration_mdm_profiles_test.go @@ -4820,8 +4820,8 @@ func (s *integrationMDMTestSuite) TestOTAProfile() { t := s.T() ctx := context.Background() - // Getting profile for non-existent secret should fail - s.Do("GET", "/api/latest/fleet/enrollment_profiles/ota", getOTAProfileRequest{}, http.StatusUnauthorized, "enroll_secret", "not-real") + // Getting profile for non-existent secret it's ok + s.Do("GET", "/api/latest/fleet/enrollment_profiles/ota", getOTAProfileRequest{}, http.StatusOK, "enroll_secret", "not-real") // Create an enroll secret; has some special characters that should be escaped in the profile globalEnrollSec := "global_enroll+_/sec" @@ -4838,13 +4838,13 @@ func (s *integrationMDMTestSuite) TestOTAProfile() { // Get profile with that enroll secret resp := s.Do("GET", "/api/latest/fleet/enrollment_profiles/ota", getOTAProfileRequest{}, http.StatusOK, "enroll_secret", globalEnrollSec) require.NotZero(t, resp.ContentLength) - require.Contains(t, resp.Header.Get("Content-Disposition"), "attachment;") + require.Contains(t, resp.Header.Get("Content-Disposition"), `attachment;filename="fleet-mdm-enrollment-profile.mobileconfig"`) require.Contains(t, resp.Header.Get("Content-Type"), "application/x-apple-aspen-config") require.Contains(t, resp.Header.Get("X-Content-Type-Options"), "nosniff") b, err := io.ReadAll(resp.Body) require.NoError(t, err) require.Equal(t, resp.ContentLength, int64(len(b))) require.Contains(t, string(b), "com.fleetdm.fleet.mdm.apple.ota") - require.Contains(t, string(b), fmt.Sprintf("%s/api/fleet/ota_enrollment?enroll_secret=%s", cfg.ServerSettings.ServerURL, escSec)) + require.Contains(t, string(b), fmt.Sprintf("%s/api/v1/fleet/ota_enrollment?enroll_secret=%s", cfg.ServerSettings.ServerURL, escSec)) require.Contains(t, string(b), cfg.OrgInfo.OrgName) } From 3bebd7f347259a7ce44c3640e297701afb18084d Mon Sep 17 00:00:00 2001 From: Jahziel Villasana-Espinoza Date: Thu, 5 Sep 2024 10:07:44 -0400 Subject: [PATCH 384/612] fix: better UX when attempting to turn off MDM on an offline host (#21770) > Related issue: #20868 # Checklist for submitter If some of the following don't apply, delete the relevant line. - [x] Changes file added for user-visible changes in `changes/`, `orbit/changes/` or `ee/fleetd-chrome/changes`. See [Changes files](https://github.com/fleetdm/fleet/blob/main/docs/Contributing/Committing-Changes.md#changes-files) for more information. - [x] Manual QA for all new/changed functionality --- changes/20868-turn-off-mdm | 1 + .../UnenrollMdmModal/UnenrollMdmModal.tsx | 8 ++- server/service/apple_mdm.go | 50 ++++--------------- server/service/integration_mdm_test.go | 4 +- 4 files changed, 19 insertions(+), 44 deletions(-) create mode 100644 changes/20868-turn-off-mdm diff --git a/changes/20868-turn-off-mdm b/changes/20868-turn-off-mdm new file mode 100644 index 0000000000..bfcd35d315 --- /dev/null +++ b/changes/20868-turn-off-mdm @@ -0,0 +1 @@ +- Improves the UX of turning off MDM on an offline host (endpoint doesn't error anymore) \ No newline at end of file diff --git a/frontend/pages/hosts/details/HostDetailsPage/modals/UnenrollMdmModal/UnenrollMdmModal.tsx b/frontend/pages/hosts/details/HostDetailsPage/modals/UnenrollMdmModal/UnenrollMdmModal.tsx index ef2135dc19..a254ea2fa4 100644 --- a/frontend/pages/hosts/details/HostDetailsPage/modals/UnenrollMdmModal/UnenrollMdmModal.tsx +++ b/frontend/pages/hosts/details/HostDetailsPage/modals/UnenrollMdmModal/UnenrollMdmModal.tsx @@ -25,11 +25,15 @@ const UnenrollMdmModal = ({ hostId, onClose }: IUnenrollMdmModalProps) => { setRequestState("unenrolling"); try { await mdmAPI.unenrollHostFromMdm(hostId, 5000); - renderFlash("success", "Successfully turned off MDM."); + renderFlash( + "success", + "Turning off MDM or will turn off when the host comes online." + ); onClose(); } catch (unenrollMdmError: unknown) { + renderFlash("error", "Couldn't turn off MDM. Please try again."); console.log(unenrollMdmError); - setRequestState("error"); + onClose(); } }; diff --git a/server/service/apple_mdm.go b/server/service/apple_mdm.go index f870d33b71..6460719268 100644 --- a/server/service/apple_mdm.go +++ b/server/service/apple_mdm.go @@ -1570,47 +1570,17 @@ func (svc *Service) EnqueueMDMAppleCommandRemoveEnrollmentProfile(ctx context.Co return ctxerr.Wrap(ctx, err, "logging activity for mdm apple remove profile command") } - return svc.pollResultMDMAppleCommandRemoveEnrollmentProfile(ctx, cmdUUID, h.UUID, info.Platform) -} - -func (svc *Service) pollResultMDMAppleCommandRemoveEnrollmentProfile(ctx context.Context, cmdUUID string, deviceID string, platform string) error { - ctx, cancelFn := context.WithDeadline(ctx, time.Now().Add(5*time.Second)) - ticker := time.NewTicker(300 * time.Millisecond) - defer func() { - ticker.Stop() - cancelFn() - }() - - for { - select { - case <-ctx.Done(): - // time out after 5 seconds - return fleet.MDMAppleCommandTimeoutError{} - case <-ticker.C: - nanoEnroll, err := svc.ds.GetNanoMDMEnrollment(ctx, deviceID) - if err != nil { - level.Error(svc.logger).Log("err", "get nanomdm enrollment status", "details", err, "id", deviceID, "command_uuid", cmdUUID) - return err - } - if nanoEnroll != nil && nanoEnroll.Enabled { - // check again on the next tick - continue - } - // success, mdm enrollment is no longer enabled for the device - level.Info(svc.logger).Log("msg", "mdm disabled for device", "id", deviceID, "command_uuid", cmdUUID) - - mdmLifecycle := mdmlifecycle.New(svc.ds, svc.logger) - err = mdmLifecycle.Do(ctx, mdmlifecycle.HostOptions{ - Action: mdmlifecycle.HostActionTurnOff, - Platform: platform, - UUID: deviceID, - }) - if err != nil { - return err - } - return nil - } + mdmLifecycle := mdmlifecycle.New(svc.ds, svc.logger) + err = mdmLifecycle.Do(ctx, mdmlifecycle.HostOptions{ + Action: mdmlifecycle.HostActionTurnOff, + Platform: info.Platform, + UUID: h.UUID, + }) + if err != nil { + return ctxerr.Wrap(ctx, err, "running turn off action in mdm lifecycle") } + + return nil } type mdmAppleGetInstallerRequest struct { diff --git a/server/service/integration_mdm_test.go b/server/service/integration_mdm_test.go index 7a1dcfd9f1..e83e919247 100644 --- a/server/service/integration_mdm_test.go +++ b/server/service/integration_mdm_test.go @@ -1378,8 +1378,8 @@ func (s *integrationMDMTestSuite) TestMDMAppleUnenroll() { // 3 profiles added + 1 profile with fleetd configuration + 1 root CA config require.Len(t, *hostResp.Host.MDM.Profiles, 5) - // try to unenroll the host, fails since the host doesn't respond - s.Do("DELETE", fmt.Sprintf("/api/latest/fleet/hosts/%d/mdm", h.ID), nil, http.StatusGatewayTimeout) + // returns success, but this is effectively a no-op because the host isn't enrolled yet. + s.Do("DELETE", fmt.Sprintf("/api/latest/fleet/hosts/%d/mdm", h.ID), nil, http.StatusOK) // we're going to modify this mock, make sure we restore its default originalPushMock := s.pushProvider.PushFunc From 1019317975a4c29bee0210e31e85fe8f8d56ddf9 Mon Sep 17 00:00:00 2001 From: Roberto Dip Date: Thu, 5 Sep 2024 11:19:49 -0300 Subject: [PATCH 385/612] fix migration order (#21839) This migration is not in `minor-fleet-v4.56.0` but other migrations in the branch have a newer timestamp. --- ...o => 20240905105135_AddAutoIncrementColumnToProfiles.go} | 6 +++--- server/datastore/mysql/schema.sql | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) rename server/datastore/mysql/migrations/tables/{20240827132940_AddAutoIncrementColumnToProfiles.go => 20240905105135_AddAutoIncrementColumnToProfiles.go} (87%) diff --git a/server/datastore/mysql/migrations/tables/20240827132940_AddAutoIncrementColumnToProfiles.go b/server/datastore/mysql/migrations/tables/20240905105135_AddAutoIncrementColumnToProfiles.go similarity index 87% rename from server/datastore/mysql/migrations/tables/20240827132940_AddAutoIncrementColumnToProfiles.go rename to server/datastore/mysql/migrations/tables/20240905105135_AddAutoIncrementColumnToProfiles.go index 595421ec3c..19eed6bee7 100644 --- a/server/datastore/mysql/migrations/tables/20240827132940_AddAutoIncrementColumnToProfiles.go +++ b/server/datastore/mysql/migrations/tables/20240905105135_AddAutoIncrementColumnToProfiles.go @@ -6,10 +6,10 @@ import ( ) func init() { - MigrationClient.AddMigration(Up_20240827132940, Down_20240827132940) + MigrationClient.AddMigration(Up_20240905105135, Down_20240905105135) } -func Up_20240827132940(tx *sql.Tx) error { +func Up_20240905105135(tx *sql.Tx) error { // The AUTO_INCREMENT columns are used to determine if a row was updated by an INSERT ... ON DUPLICATE KEY UPDATE statement. // This is needed because we are currently using CLIENT_FOUND_ROWS option to determine if a row was found. // And in order to find if the row was updated, we need to check LAST_INSERT_ID(). @@ -35,6 +35,6 @@ ADD COLUMN auto_increment BIGINT NOT NULL AUTO_INCREMENT UNIQUE return nil } -func Down_20240827132940(_ *sql.Tx) error { +func Down_20240905105135(tx *sql.Tx) error { return nil } diff --git a/server/datastore/mysql/schema.sql b/server/datastore/mysql/schema.sql index d079b41c5f..10f27e33e2 100644 --- a/server/datastore/mysql/schema.sql +++ b/server/datastore/mysql/schema.sql @@ -1036,7 +1036,7 @@ CREATE TABLE `migration_status_tables` ( UNIQUE KEY `id` (`id`) ) /*!50100 TABLESPACE `innodb_system` */ ENGINE=InnoDB AUTO_INCREMENT=309 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -INSERT INTO `migration_status_tables` VALUES (1,0,1,'2020-01-01 01:01:01'),(2,20161118193812,1,'2020-01-01 01:01:01'),(3,20161118211713,1,'2020-01-01 01:01:01'),(4,20161118212436,1,'2020-01-01 01:01:01'),(5,20161118212515,1,'2020-01-01 01:01:01'),(6,20161118212528,1,'2020-01-01 01:01:01'),(7,20161118212538,1,'2020-01-01 01:01:01'),(8,20161118212549,1,'2020-01-01 01:01:01'),(9,20161118212557,1,'2020-01-01 01:01:01'),(10,20161118212604,1,'2020-01-01 01:01:01'),(11,20161118212613,1,'2020-01-01 01:01:01'),(12,20161118212621,1,'2020-01-01 01:01:01'),(13,20161118212630,1,'2020-01-01 01:01:01'),(14,20161118212641,1,'2020-01-01 01:01:01'),(15,20161118212649,1,'2020-01-01 01:01:01'),(16,20161118212656,1,'2020-01-01 01:01:01'),(17,20161118212758,1,'2020-01-01 01:01:01'),(18,20161128234849,1,'2020-01-01 01:01:01'),(19,20161230162221,1,'2020-01-01 01:01:01'),(20,20170104113816,1,'2020-01-01 01:01:01'),(21,20170105151732,1,'2020-01-01 01:01:01'),(22,20170108191242,1,'2020-01-01 01:01:01'),(23,20170109094020,1,'2020-01-01 01:01:01'),(24,20170109130438,1,'2020-01-01 01:01:01'),(25,20170110202752,1,'2020-01-01 01:01:01'),(26,20170111133013,1,'2020-01-01 01:01:01'),(27,20170117025759,1,'2020-01-01 01:01:01'),(28,20170118191001,1,'2020-01-01 01:01:01'),(29,20170119234632,1,'2020-01-01 01:01:01'),(30,20170124230432,1,'2020-01-01 01:01:01'),(31,20170127014618,1,'2020-01-01 01:01:01'),(32,20170131232841,1,'2020-01-01 01:01:01'),(33,20170223094154,1,'2020-01-01 01:01:01'),(34,20170306075207,1,'2020-01-01 01:01:01'),(35,20170309100733,1,'2020-01-01 01:01:01'),(36,20170331111922,1,'2020-01-01 01:01:01'),(37,20170502143928,1,'2020-01-01 01:01:01'),(38,20170504130602,1,'2020-01-01 01:01:01'),(39,20170509132100,1,'2020-01-01 01:01:01'),(40,20170519105647,1,'2020-01-01 01:01:01'),(41,20170519105648,1,'2020-01-01 01:01:01'),(42,20170831234300,1,'2020-01-01 01:01:01'),(43,20170831234301,1,'2020-01-01 01:01:01'),(44,20170831234303,1,'2020-01-01 01:01:01'),(45,20171116163618,1,'2020-01-01 01:01:01'),(46,20171219164727,1,'2020-01-01 01:01:01'),(47,20180620164811,1,'2020-01-01 01:01:01'),(48,20180620175054,1,'2020-01-01 01:01:01'),(49,20180620175055,1,'2020-01-01 01:01:01'),(50,20191010101639,1,'2020-01-01 01:01:01'),(51,20191010155147,1,'2020-01-01 01:01:01'),(52,20191220130734,1,'2020-01-01 01:01:01'),(53,20200311140000,1,'2020-01-01 01:01:01'),(54,20200405120000,1,'2020-01-01 01:01:01'),(55,20200407120000,1,'2020-01-01 01:01:01'),(56,20200420120000,1,'2020-01-01 01:01:01'),(57,20200504120000,1,'2020-01-01 01:01:01'),(58,20200512120000,1,'2020-01-01 01:01:01'),(59,20200707120000,1,'2020-01-01 01:01:01'),(60,20201011162341,1,'2020-01-01 01:01:01'),(61,20201021104586,1,'2020-01-01 01:01:01'),(62,20201102112520,1,'2020-01-01 01:01:01'),(63,20201208121729,1,'2020-01-01 01:01:01'),(64,20201215091637,1,'2020-01-01 01:01:01'),(65,20210119174155,1,'2020-01-01 01:01:01'),(66,20210326182902,1,'2020-01-01 01:01:01'),(67,20210421112652,1,'2020-01-01 01:01:01'),(68,20210506095025,1,'2020-01-01 01:01:01'),(69,20210513115729,1,'2020-01-01 01:01:01'),(70,20210526113559,1,'2020-01-01 01:01:01'),(71,20210601000001,1,'2020-01-01 01:01:01'),(72,20210601000002,1,'2020-01-01 01:01:01'),(73,20210601000003,1,'2020-01-01 01:01:01'),(74,20210601000004,1,'2020-01-01 01:01:01'),(75,20210601000005,1,'2020-01-01 01:01:01'),(76,20210601000006,1,'2020-01-01 01:01:01'),(77,20210601000007,1,'2020-01-01 01:01:01'),(78,20210601000008,1,'2020-01-01 01:01:01'),(79,20210606151329,1,'2020-01-01 01:01:01'),(80,20210616163757,1,'2020-01-01 01:01:01'),(81,20210617174723,1,'2020-01-01 01:01:01'),(82,20210622160235,1,'2020-01-01 01:01:01'),(83,20210623100031,1,'2020-01-01 01:01:01'),(84,20210623133615,1,'2020-01-01 01:01:01'),(85,20210708143152,1,'2020-01-01 01:01:01'),(86,20210709124443,1,'2020-01-01 01:01:01'),(87,20210712155608,1,'2020-01-01 01:01:01'),(88,20210714102108,1,'2020-01-01 01:01:01'),(89,20210719153709,1,'2020-01-01 01:01:01'),(90,20210721171531,1,'2020-01-01 01:01:01'),(91,20210723135713,1,'2020-01-01 01:01:01'),(92,20210802135933,1,'2020-01-01 01:01:01'),(93,20210806112844,1,'2020-01-01 01:01:01'),(94,20210810095603,1,'2020-01-01 01:01:01'),(95,20210811150223,1,'2020-01-01 01:01:01'),(96,20210818151827,1,'2020-01-01 01:01:01'),(97,20210818151828,1,'2020-01-01 01:01:01'),(98,20210818182258,1,'2020-01-01 01:01:01'),(99,20210819131107,1,'2020-01-01 01:01:01'),(100,20210819143446,1,'2020-01-01 01:01:01'),(101,20210903132338,1,'2020-01-01 01:01:01'),(102,20210915144307,1,'2020-01-01 01:01:01'),(103,20210920155130,1,'2020-01-01 01:01:01'),(104,20210927143115,1,'2020-01-01 01:01:01'),(105,20210927143116,1,'2020-01-01 01:01:01'),(106,20211013133706,1,'2020-01-01 01:01:01'),(107,20211013133707,1,'2020-01-01 01:01:01'),(108,20211102135149,1,'2020-01-01 01:01:01'),(109,20211109121546,1,'2020-01-01 01:01:01'),(110,20211110163320,1,'2020-01-01 01:01:01'),(111,20211116184029,1,'2020-01-01 01:01:01'),(112,20211116184030,1,'2020-01-01 01:01:01'),(113,20211202092042,1,'2020-01-01 01:01:01'),(114,20211202181033,1,'2020-01-01 01:01:01'),(115,20211207161856,1,'2020-01-01 01:01:01'),(116,20211216131203,1,'2020-01-01 01:01:01'),(117,20211221110132,1,'2020-01-01 01:01:01'),(118,20220107155700,1,'2020-01-01 01:01:01'),(119,20220125105650,1,'2020-01-01 01:01:01'),(120,20220201084510,1,'2020-01-01 01:01:01'),(121,20220208144830,1,'2020-01-01 01:01:01'),(122,20220208144831,1,'2020-01-01 01:01:01'),(123,20220215152203,1,'2020-01-01 01:01:01'),(124,20220223113157,1,'2020-01-01 01:01:01'),(125,20220307104655,1,'2020-01-01 01:01:01'),(126,20220309133956,1,'2020-01-01 01:01:01'),(127,20220316155700,1,'2020-01-01 01:01:01'),(128,20220323152301,1,'2020-01-01 01:01:01'),(129,20220330100659,1,'2020-01-01 01:01:01'),(130,20220404091216,1,'2020-01-01 01:01:01'),(131,20220419140750,1,'2020-01-01 01:01:01'),(132,20220428140039,1,'2020-01-01 01:01:01'),(133,20220503134048,1,'2020-01-01 01:01:01'),(134,20220524102918,1,'2020-01-01 01:01:01'),(135,20220526123327,1,'2020-01-01 01:01:01'),(136,20220526123328,1,'2020-01-01 01:01:01'),(137,20220526123329,1,'2020-01-01 01:01:01'),(138,20220608113128,1,'2020-01-01 01:01:01'),(139,20220627104817,1,'2020-01-01 01:01:01'),(140,20220704101843,1,'2020-01-01 01:01:01'),(141,20220708095046,1,'2020-01-01 01:01:01'),(142,20220713091130,1,'2020-01-01 01:01:01'),(143,20220802135510,1,'2020-01-01 01:01:01'),(144,20220818101352,1,'2020-01-01 01:01:01'),(145,20220822161445,1,'2020-01-01 01:01:01'),(146,20220831100036,1,'2020-01-01 01:01:01'),(147,20220831100151,1,'2020-01-01 01:01:01'),(148,20220908181826,1,'2020-01-01 01:01:01'),(149,20220914154915,1,'2020-01-01 01:01:01'),(150,20220915165115,1,'2020-01-01 01:01:01'),(151,20220915165116,1,'2020-01-01 01:01:01'),(152,20220928100158,1,'2020-01-01 01:01:01'),(153,20221014084130,1,'2020-01-01 01:01:01'),(154,20221027085019,1,'2020-01-01 01:01:01'),(155,20221101103952,1,'2020-01-01 01:01:01'),(156,20221104144401,1,'2020-01-01 01:01:01'),(157,20221109100749,1,'2020-01-01 01:01:01'),(158,20221115104546,1,'2020-01-01 01:01:01'),(159,20221130114928,1,'2020-01-01 01:01:01'),(160,20221205112142,1,'2020-01-01 01:01:01'),(161,20221216115820,1,'2020-01-01 01:01:01'),(162,20221220195934,1,'2020-01-01 01:01:01'),(163,20221220195935,1,'2020-01-01 01:01:01'),(164,20221223174807,1,'2020-01-01 01:01:01'),(165,20221227163855,1,'2020-01-01 01:01:01'),(166,20221227163856,1,'2020-01-01 01:01:01'),(167,20230202224725,1,'2020-01-01 01:01:01'),(168,20230206163608,1,'2020-01-01 01:01:01'),(169,20230214131519,1,'2020-01-01 01:01:01'),(170,20230303135738,1,'2020-01-01 01:01:01'),(171,20230313135301,1,'2020-01-01 01:01:01'),(172,20230313141819,1,'2020-01-01 01:01:01'),(173,20230315104937,1,'2020-01-01 01:01:01'),(174,20230317173844,1,'2020-01-01 01:01:01'),(175,20230320133602,1,'2020-01-01 01:01:01'),(176,20230330100011,1,'2020-01-01 01:01:01'),(177,20230330134823,1,'2020-01-01 01:01:01'),(178,20230405232025,1,'2020-01-01 01:01:01'),(179,20230408084104,1,'2020-01-01 01:01:01'),(180,20230411102858,1,'2020-01-01 01:01:01'),(181,20230421155932,1,'2020-01-01 01:01:01'),(182,20230425082126,1,'2020-01-01 01:01:01'),(183,20230425105727,1,'2020-01-01 01:01:01'),(184,20230501154913,1,'2020-01-01 01:01:01'),(185,20230503101418,1,'2020-01-01 01:01:01'),(186,20230515144206,1,'2020-01-01 01:01:01'),(187,20230517140952,1,'2020-01-01 01:01:01'),(188,20230517152807,1,'2020-01-01 01:01:01'),(189,20230518114155,1,'2020-01-01 01:01:01'),(190,20230520153236,1,'2020-01-01 01:01:01'),(191,20230525151159,1,'2020-01-01 01:01:01'),(192,20230530122103,1,'2020-01-01 01:01:01'),(193,20230602111827,1,'2020-01-01 01:01:01'),(194,20230608103123,1,'2020-01-01 01:01:01'),(195,20230629140529,1,'2020-01-01 01:01:01'),(196,20230629140530,1,'2020-01-01 01:01:01'),(197,20230711144622,1,'2020-01-01 01:01:01'),(198,20230721135421,1,'2020-01-01 01:01:01'),(199,20230721161508,1,'2020-01-01 01:01:01'),(200,20230726115701,1,'2020-01-01 01:01:01'),(201,20230807100822,1,'2020-01-01 01:01:01'),(202,20230814150442,1,'2020-01-01 01:01:01'),(203,20230823122728,1,'2020-01-01 01:01:01'),(204,20230906152143,1,'2020-01-01 01:01:01'),(205,20230911163618,1,'2020-01-01 01:01:01'),(206,20230912101759,1,'2020-01-01 01:01:01'),(207,20230915101341,1,'2020-01-01 01:01:01'),(208,20230918132351,1,'2020-01-01 01:01:01'),(209,20231004144339,1,'2020-01-01 01:01:01'),(210,20231009094541,1,'2020-01-01 01:01:01'),(211,20231009094542,1,'2020-01-01 01:01:01'),(212,20231009094543,1,'2020-01-01 01:01:01'),(213,20231009094544,1,'2020-01-01 01:01:01'),(214,20231016091915,1,'2020-01-01 01:01:01'),(215,20231024174135,1,'2020-01-01 01:01:01'),(216,20231025120016,1,'2020-01-01 01:01:01'),(217,20231025160156,1,'2020-01-01 01:01:01'),(218,20231031165350,1,'2020-01-01 01:01:01'),(219,20231106144110,1,'2020-01-01 01:01:01'),(220,20231107130934,1,'2020-01-01 01:01:01'),(221,20231109115838,1,'2020-01-01 01:01:01'),(222,20231121054530,1,'2020-01-01 01:01:01'),(223,20231122101320,1,'2020-01-01 01:01:01'),(224,20231130132828,1,'2020-01-01 01:01:01'),(225,20231130132931,1,'2020-01-01 01:01:01'),(226,20231204155427,1,'2020-01-01 01:01:01'),(227,20231206142340,1,'2020-01-01 01:01:01'),(228,20231207102320,1,'2020-01-01 01:01:01'),(229,20231207102321,1,'2020-01-01 01:01:01'),(230,20231207133731,1,'2020-01-01 01:01:01'),(231,20231212094238,1,'2020-01-01 01:01:01'),(232,20231212095734,1,'2020-01-01 01:01:01'),(233,20231212161121,1,'2020-01-01 01:01:01'),(234,20231215122713,1,'2020-01-01 01:01:01'),(235,20231219143041,1,'2020-01-01 01:01:01'),(236,20231224070653,1,'2020-01-01 01:01:01'),(237,20240110134315,1,'2020-01-01 01:01:01'),(238,20240119091637,1,'2020-01-01 01:01:01'),(239,20240126020642,1,'2020-01-01 01:01:01'),(240,20240126020643,1,'2020-01-01 01:01:01'),(241,20240129162819,1,'2020-01-01 01:01:01'),(242,20240130115133,1,'2020-01-01 01:01:01'),(243,20240131083822,1,'2020-01-01 01:01:01'),(244,20240205095928,1,'2020-01-01 01:01:01'),(245,20240205121956,1,'2020-01-01 01:01:01'),(246,20240209110212,1,'2020-01-01 01:01:01'),(247,20240212111533,1,'2020-01-01 01:01:01'),(248,20240221112844,1,'2020-01-01 01:01:01'),(249,20240222073518,1,'2020-01-01 01:01:01'),(250,20240222135115,1,'2020-01-01 01:01:01'),(251,20240226082255,1,'2020-01-01 01:01:01'),(252,20240228082706,1,'2020-01-01 01:01:01'),(253,20240301173035,1,'2020-01-01 01:01:01'),(254,20240302111134,1,'2020-01-01 01:01:01'),(255,20240312103753,1,'2020-01-01 01:01:01'),(256,20240313143416,1,'2020-01-01 01:01:01'),(257,20240314085226,1,'2020-01-01 01:01:01'),(258,20240314151747,1,'2020-01-01 01:01:01'),(259,20240320145650,1,'2020-01-01 01:01:01'),(260,20240327115530,1,'2020-01-01 01:01:01'),(261,20240327115617,1,'2020-01-01 01:01:01'),(262,20240408085837,1,'2020-01-01 01:01:01'),(263,20240415104633,1,'2020-01-01 01:01:01'),(264,20240430111727,1,'2020-01-01 01:01:01'),(265,20240515200020,1,'2020-01-01 01:01:01'),(266,20240521143023,1,'2020-01-01 01:01:01'),(267,20240521143024,1,'2020-01-01 01:01:01'),(268,20240601174138,1,'2020-01-01 01:01:01'),(269,20240607133721,1,'2020-01-01 01:01:01'),(270,20240612150059,1,'2020-01-01 01:01:01'),(271,20240613162201,1,'2020-01-01 01:01:01'),(272,20240613172616,1,'2020-01-01 01:01:01'),(273,20240618142419,1,'2020-01-01 01:01:01'),(274,20240625093543,1,'2020-01-01 01:01:01'),(275,20240626195531,1,'2020-01-01 01:01:01'),(276,20240702123921,1,'2020-01-01 01:01:01'),(277,20240703154849,1,'2020-01-01 01:01:01'),(278,20240707134035,1,'2020-01-01 01:01:01'),(279,20240707134036,1,'2020-01-01 01:01:01'),(280,20240709124958,1,'2020-01-01 01:01:01'),(281,20240709132642,1,'2020-01-01 01:01:01'),(282,20240709183940,1,'2020-01-01 01:01:01'),(283,20240710155623,1,'2020-01-01 01:01:01'),(284,20240723102712,1,'2020-01-01 01:01:01'),(285,20240725152735,1,'2020-01-01 01:01:01'),(286,20240725182118,1,'2020-01-01 01:01:01'),(287,20240726100517,1,'2020-01-01 01:01:01'),(288,20240730171504,1,'2020-01-01 01:01:01'),(289,20240730174056,1,'2020-01-01 01:01:01'),(290,20240730215453,1,'2020-01-01 01:01:01'),(291,20240730374423,1,'2020-01-01 01:01:01'),(292,20240801115359,1,'2020-01-01 01:01:01'),(293,20240802101043,1,'2020-01-01 01:01:01'),(294,20240802113716,1,'2020-01-01 01:01:01'),(295,20240814135330,1,'2020-01-01 01:01:01'),(296,20240815000000,1,'2020-01-01 01:01:01'),(297,20240815000001,1,'2020-01-01 01:01:01'),(298,20240816103247,1,'2020-01-01 01:01:01'),(299,20240820091218,1,'2020-01-01 01:01:01'),(300,20240826111228,1,'2020-01-01 01:01:01'),(301,20240826160025,1,'2020-01-01 01:01:01'),(302,20240827132940,1,'2020-01-01 01:01:01'),(303,20240829165448,1,'2020-01-01 01:01:01'),(304,20240829165605,1,'2020-01-01 01:01:01'),(305,20240829165715,1,'2020-01-01 01:01:01'),(306,20240829165930,1,'2020-01-01 01:01:01'),(307,20240829170023,1,'2020-01-01 01:01:01'),(308,20240829170024,1,'2020-01-01 01:01:01'); +INSERT INTO `migration_status_tables` VALUES (1,0,1,'2020-01-01 01:01:01'),(2,20161118193812,1,'2020-01-01 01:01:01'),(3,20161118211713,1,'2020-01-01 01:01:01'),(4,20161118212436,1,'2020-01-01 01:01:01'),(5,20161118212515,1,'2020-01-01 01:01:01'),(6,20161118212528,1,'2020-01-01 01:01:01'),(7,20161118212538,1,'2020-01-01 01:01:01'),(8,20161118212549,1,'2020-01-01 01:01:01'),(9,20161118212557,1,'2020-01-01 01:01:01'),(10,20161118212604,1,'2020-01-01 01:01:01'),(11,20161118212613,1,'2020-01-01 01:01:01'),(12,20161118212621,1,'2020-01-01 01:01:01'),(13,20161118212630,1,'2020-01-01 01:01:01'),(14,20161118212641,1,'2020-01-01 01:01:01'),(15,20161118212649,1,'2020-01-01 01:01:01'),(16,20161118212656,1,'2020-01-01 01:01:01'),(17,20161118212758,1,'2020-01-01 01:01:01'),(18,20161128234849,1,'2020-01-01 01:01:01'),(19,20161230162221,1,'2020-01-01 01:01:01'),(20,20170104113816,1,'2020-01-01 01:01:01'),(21,20170105151732,1,'2020-01-01 01:01:01'),(22,20170108191242,1,'2020-01-01 01:01:01'),(23,20170109094020,1,'2020-01-01 01:01:01'),(24,20170109130438,1,'2020-01-01 01:01:01'),(25,20170110202752,1,'2020-01-01 01:01:01'),(26,20170111133013,1,'2020-01-01 01:01:01'),(27,20170117025759,1,'2020-01-01 01:01:01'),(28,20170118191001,1,'2020-01-01 01:01:01'),(29,20170119234632,1,'2020-01-01 01:01:01'),(30,20170124230432,1,'2020-01-01 01:01:01'),(31,20170127014618,1,'2020-01-01 01:01:01'),(32,20170131232841,1,'2020-01-01 01:01:01'),(33,20170223094154,1,'2020-01-01 01:01:01'),(34,20170306075207,1,'2020-01-01 01:01:01'),(35,20170309100733,1,'2020-01-01 01:01:01'),(36,20170331111922,1,'2020-01-01 01:01:01'),(37,20170502143928,1,'2020-01-01 01:01:01'),(38,20170504130602,1,'2020-01-01 01:01:01'),(39,20170509132100,1,'2020-01-01 01:01:01'),(40,20170519105647,1,'2020-01-01 01:01:01'),(41,20170519105648,1,'2020-01-01 01:01:01'),(42,20170831234300,1,'2020-01-01 01:01:01'),(43,20170831234301,1,'2020-01-01 01:01:01'),(44,20170831234303,1,'2020-01-01 01:01:01'),(45,20171116163618,1,'2020-01-01 01:01:01'),(46,20171219164727,1,'2020-01-01 01:01:01'),(47,20180620164811,1,'2020-01-01 01:01:01'),(48,20180620175054,1,'2020-01-01 01:01:01'),(49,20180620175055,1,'2020-01-01 01:01:01'),(50,20191010101639,1,'2020-01-01 01:01:01'),(51,20191010155147,1,'2020-01-01 01:01:01'),(52,20191220130734,1,'2020-01-01 01:01:01'),(53,20200311140000,1,'2020-01-01 01:01:01'),(54,20200405120000,1,'2020-01-01 01:01:01'),(55,20200407120000,1,'2020-01-01 01:01:01'),(56,20200420120000,1,'2020-01-01 01:01:01'),(57,20200504120000,1,'2020-01-01 01:01:01'),(58,20200512120000,1,'2020-01-01 01:01:01'),(59,20200707120000,1,'2020-01-01 01:01:01'),(60,20201011162341,1,'2020-01-01 01:01:01'),(61,20201021104586,1,'2020-01-01 01:01:01'),(62,20201102112520,1,'2020-01-01 01:01:01'),(63,20201208121729,1,'2020-01-01 01:01:01'),(64,20201215091637,1,'2020-01-01 01:01:01'),(65,20210119174155,1,'2020-01-01 01:01:01'),(66,20210326182902,1,'2020-01-01 01:01:01'),(67,20210421112652,1,'2020-01-01 01:01:01'),(68,20210506095025,1,'2020-01-01 01:01:01'),(69,20210513115729,1,'2020-01-01 01:01:01'),(70,20210526113559,1,'2020-01-01 01:01:01'),(71,20210601000001,1,'2020-01-01 01:01:01'),(72,20210601000002,1,'2020-01-01 01:01:01'),(73,20210601000003,1,'2020-01-01 01:01:01'),(74,20210601000004,1,'2020-01-01 01:01:01'),(75,20210601000005,1,'2020-01-01 01:01:01'),(76,20210601000006,1,'2020-01-01 01:01:01'),(77,20210601000007,1,'2020-01-01 01:01:01'),(78,20210601000008,1,'2020-01-01 01:01:01'),(79,20210606151329,1,'2020-01-01 01:01:01'),(80,20210616163757,1,'2020-01-01 01:01:01'),(81,20210617174723,1,'2020-01-01 01:01:01'),(82,20210622160235,1,'2020-01-01 01:01:01'),(83,20210623100031,1,'2020-01-01 01:01:01'),(84,20210623133615,1,'2020-01-01 01:01:01'),(85,20210708143152,1,'2020-01-01 01:01:01'),(86,20210709124443,1,'2020-01-01 01:01:01'),(87,20210712155608,1,'2020-01-01 01:01:01'),(88,20210714102108,1,'2020-01-01 01:01:01'),(89,20210719153709,1,'2020-01-01 01:01:01'),(90,20210721171531,1,'2020-01-01 01:01:01'),(91,20210723135713,1,'2020-01-01 01:01:01'),(92,20210802135933,1,'2020-01-01 01:01:01'),(93,20210806112844,1,'2020-01-01 01:01:01'),(94,20210810095603,1,'2020-01-01 01:01:01'),(95,20210811150223,1,'2020-01-01 01:01:01'),(96,20210818151827,1,'2020-01-01 01:01:01'),(97,20210818151828,1,'2020-01-01 01:01:01'),(98,20210818182258,1,'2020-01-01 01:01:01'),(99,20210819131107,1,'2020-01-01 01:01:01'),(100,20210819143446,1,'2020-01-01 01:01:01'),(101,20210903132338,1,'2020-01-01 01:01:01'),(102,20210915144307,1,'2020-01-01 01:01:01'),(103,20210920155130,1,'2020-01-01 01:01:01'),(104,20210927143115,1,'2020-01-01 01:01:01'),(105,20210927143116,1,'2020-01-01 01:01:01'),(106,20211013133706,1,'2020-01-01 01:01:01'),(107,20211013133707,1,'2020-01-01 01:01:01'),(108,20211102135149,1,'2020-01-01 01:01:01'),(109,20211109121546,1,'2020-01-01 01:01:01'),(110,20211110163320,1,'2020-01-01 01:01:01'),(111,20211116184029,1,'2020-01-01 01:01:01'),(112,20211116184030,1,'2020-01-01 01:01:01'),(113,20211202092042,1,'2020-01-01 01:01:01'),(114,20211202181033,1,'2020-01-01 01:01:01'),(115,20211207161856,1,'2020-01-01 01:01:01'),(116,20211216131203,1,'2020-01-01 01:01:01'),(117,20211221110132,1,'2020-01-01 01:01:01'),(118,20220107155700,1,'2020-01-01 01:01:01'),(119,20220125105650,1,'2020-01-01 01:01:01'),(120,20220201084510,1,'2020-01-01 01:01:01'),(121,20220208144830,1,'2020-01-01 01:01:01'),(122,20220208144831,1,'2020-01-01 01:01:01'),(123,20220215152203,1,'2020-01-01 01:01:01'),(124,20220223113157,1,'2020-01-01 01:01:01'),(125,20220307104655,1,'2020-01-01 01:01:01'),(126,20220309133956,1,'2020-01-01 01:01:01'),(127,20220316155700,1,'2020-01-01 01:01:01'),(128,20220323152301,1,'2020-01-01 01:01:01'),(129,20220330100659,1,'2020-01-01 01:01:01'),(130,20220404091216,1,'2020-01-01 01:01:01'),(131,20220419140750,1,'2020-01-01 01:01:01'),(132,20220428140039,1,'2020-01-01 01:01:01'),(133,20220503134048,1,'2020-01-01 01:01:01'),(134,20220524102918,1,'2020-01-01 01:01:01'),(135,20220526123327,1,'2020-01-01 01:01:01'),(136,20220526123328,1,'2020-01-01 01:01:01'),(137,20220526123329,1,'2020-01-01 01:01:01'),(138,20220608113128,1,'2020-01-01 01:01:01'),(139,20220627104817,1,'2020-01-01 01:01:01'),(140,20220704101843,1,'2020-01-01 01:01:01'),(141,20220708095046,1,'2020-01-01 01:01:01'),(142,20220713091130,1,'2020-01-01 01:01:01'),(143,20220802135510,1,'2020-01-01 01:01:01'),(144,20220818101352,1,'2020-01-01 01:01:01'),(145,20220822161445,1,'2020-01-01 01:01:01'),(146,20220831100036,1,'2020-01-01 01:01:01'),(147,20220831100151,1,'2020-01-01 01:01:01'),(148,20220908181826,1,'2020-01-01 01:01:01'),(149,20220914154915,1,'2020-01-01 01:01:01'),(150,20220915165115,1,'2020-01-01 01:01:01'),(151,20220915165116,1,'2020-01-01 01:01:01'),(152,20220928100158,1,'2020-01-01 01:01:01'),(153,20221014084130,1,'2020-01-01 01:01:01'),(154,20221027085019,1,'2020-01-01 01:01:01'),(155,20221101103952,1,'2020-01-01 01:01:01'),(156,20221104144401,1,'2020-01-01 01:01:01'),(157,20221109100749,1,'2020-01-01 01:01:01'),(158,20221115104546,1,'2020-01-01 01:01:01'),(159,20221130114928,1,'2020-01-01 01:01:01'),(160,20221205112142,1,'2020-01-01 01:01:01'),(161,20221216115820,1,'2020-01-01 01:01:01'),(162,20221220195934,1,'2020-01-01 01:01:01'),(163,20221220195935,1,'2020-01-01 01:01:01'),(164,20221223174807,1,'2020-01-01 01:01:01'),(165,20221227163855,1,'2020-01-01 01:01:01'),(166,20221227163856,1,'2020-01-01 01:01:01'),(167,20230202224725,1,'2020-01-01 01:01:01'),(168,20230206163608,1,'2020-01-01 01:01:01'),(169,20230214131519,1,'2020-01-01 01:01:01'),(170,20230303135738,1,'2020-01-01 01:01:01'),(171,20230313135301,1,'2020-01-01 01:01:01'),(172,20230313141819,1,'2020-01-01 01:01:01'),(173,20230315104937,1,'2020-01-01 01:01:01'),(174,20230317173844,1,'2020-01-01 01:01:01'),(175,20230320133602,1,'2020-01-01 01:01:01'),(176,20230330100011,1,'2020-01-01 01:01:01'),(177,20230330134823,1,'2020-01-01 01:01:01'),(178,20230405232025,1,'2020-01-01 01:01:01'),(179,20230408084104,1,'2020-01-01 01:01:01'),(180,20230411102858,1,'2020-01-01 01:01:01'),(181,20230421155932,1,'2020-01-01 01:01:01'),(182,20230425082126,1,'2020-01-01 01:01:01'),(183,20230425105727,1,'2020-01-01 01:01:01'),(184,20230501154913,1,'2020-01-01 01:01:01'),(185,20230503101418,1,'2020-01-01 01:01:01'),(186,20230515144206,1,'2020-01-01 01:01:01'),(187,20230517140952,1,'2020-01-01 01:01:01'),(188,20230517152807,1,'2020-01-01 01:01:01'),(189,20230518114155,1,'2020-01-01 01:01:01'),(190,20230520153236,1,'2020-01-01 01:01:01'),(191,20230525151159,1,'2020-01-01 01:01:01'),(192,20230530122103,1,'2020-01-01 01:01:01'),(193,20230602111827,1,'2020-01-01 01:01:01'),(194,20230608103123,1,'2020-01-01 01:01:01'),(195,20230629140529,1,'2020-01-01 01:01:01'),(196,20230629140530,1,'2020-01-01 01:01:01'),(197,20230711144622,1,'2020-01-01 01:01:01'),(198,20230721135421,1,'2020-01-01 01:01:01'),(199,20230721161508,1,'2020-01-01 01:01:01'),(200,20230726115701,1,'2020-01-01 01:01:01'),(201,20230807100822,1,'2020-01-01 01:01:01'),(202,20230814150442,1,'2020-01-01 01:01:01'),(203,20230823122728,1,'2020-01-01 01:01:01'),(204,20230906152143,1,'2020-01-01 01:01:01'),(205,20230911163618,1,'2020-01-01 01:01:01'),(206,20230912101759,1,'2020-01-01 01:01:01'),(207,20230915101341,1,'2020-01-01 01:01:01'),(208,20230918132351,1,'2020-01-01 01:01:01'),(209,20231004144339,1,'2020-01-01 01:01:01'),(210,20231009094541,1,'2020-01-01 01:01:01'),(211,20231009094542,1,'2020-01-01 01:01:01'),(212,20231009094543,1,'2020-01-01 01:01:01'),(213,20231009094544,1,'2020-01-01 01:01:01'),(214,20231016091915,1,'2020-01-01 01:01:01'),(215,20231024174135,1,'2020-01-01 01:01:01'),(216,20231025120016,1,'2020-01-01 01:01:01'),(217,20231025160156,1,'2020-01-01 01:01:01'),(218,20231031165350,1,'2020-01-01 01:01:01'),(219,20231106144110,1,'2020-01-01 01:01:01'),(220,20231107130934,1,'2020-01-01 01:01:01'),(221,20231109115838,1,'2020-01-01 01:01:01'),(222,20231121054530,1,'2020-01-01 01:01:01'),(223,20231122101320,1,'2020-01-01 01:01:01'),(224,20231130132828,1,'2020-01-01 01:01:01'),(225,20231130132931,1,'2020-01-01 01:01:01'),(226,20231204155427,1,'2020-01-01 01:01:01'),(227,20231206142340,1,'2020-01-01 01:01:01'),(228,20231207102320,1,'2020-01-01 01:01:01'),(229,20231207102321,1,'2020-01-01 01:01:01'),(230,20231207133731,1,'2020-01-01 01:01:01'),(231,20231212094238,1,'2020-01-01 01:01:01'),(232,20231212095734,1,'2020-01-01 01:01:01'),(233,20231212161121,1,'2020-01-01 01:01:01'),(234,20231215122713,1,'2020-01-01 01:01:01'),(235,20231219143041,1,'2020-01-01 01:01:01'),(236,20231224070653,1,'2020-01-01 01:01:01'),(237,20240110134315,1,'2020-01-01 01:01:01'),(238,20240119091637,1,'2020-01-01 01:01:01'),(239,20240126020642,1,'2020-01-01 01:01:01'),(240,20240126020643,1,'2020-01-01 01:01:01'),(241,20240129162819,1,'2020-01-01 01:01:01'),(242,20240130115133,1,'2020-01-01 01:01:01'),(243,20240131083822,1,'2020-01-01 01:01:01'),(244,20240205095928,1,'2020-01-01 01:01:01'),(245,20240205121956,1,'2020-01-01 01:01:01'),(246,20240209110212,1,'2020-01-01 01:01:01'),(247,20240212111533,1,'2020-01-01 01:01:01'),(248,20240221112844,1,'2020-01-01 01:01:01'),(249,20240222073518,1,'2020-01-01 01:01:01'),(250,20240222135115,1,'2020-01-01 01:01:01'),(251,20240226082255,1,'2020-01-01 01:01:01'),(252,20240228082706,1,'2020-01-01 01:01:01'),(253,20240301173035,1,'2020-01-01 01:01:01'),(254,20240302111134,1,'2020-01-01 01:01:01'),(255,20240312103753,1,'2020-01-01 01:01:01'),(256,20240313143416,1,'2020-01-01 01:01:01'),(257,20240314085226,1,'2020-01-01 01:01:01'),(258,20240314151747,1,'2020-01-01 01:01:01'),(259,20240320145650,1,'2020-01-01 01:01:01'),(260,20240327115530,1,'2020-01-01 01:01:01'),(261,20240327115617,1,'2020-01-01 01:01:01'),(262,20240408085837,1,'2020-01-01 01:01:01'),(263,20240415104633,1,'2020-01-01 01:01:01'),(264,20240430111727,1,'2020-01-01 01:01:01'),(265,20240515200020,1,'2020-01-01 01:01:01'),(266,20240521143023,1,'2020-01-01 01:01:01'),(267,20240521143024,1,'2020-01-01 01:01:01'),(268,20240601174138,1,'2020-01-01 01:01:01'),(269,20240607133721,1,'2020-01-01 01:01:01'),(270,20240612150059,1,'2020-01-01 01:01:01'),(271,20240613162201,1,'2020-01-01 01:01:01'),(272,20240613172616,1,'2020-01-01 01:01:01'),(273,20240618142419,1,'2020-01-01 01:01:01'),(274,20240625093543,1,'2020-01-01 01:01:01'),(275,20240626195531,1,'2020-01-01 01:01:01'),(276,20240702123921,1,'2020-01-01 01:01:01'),(277,20240703154849,1,'2020-01-01 01:01:01'),(278,20240707134035,1,'2020-01-01 01:01:01'),(279,20240707134036,1,'2020-01-01 01:01:01'),(280,20240709124958,1,'2020-01-01 01:01:01'),(281,20240709132642,1,'2020-01-01 01:01:01'),(282,20240709183940,1,'2020-01-01 01:01:01'),(283,20240710155623,1,'2020-01-01 01:01:01'),(284,20240723102712,1,'2020-01-01 01:01:01'),(285,20240725152735,1,'2020-01-01 01:01:01'),(286,20240725182118,1,'2020-01-01 01:01:01'),(287,20240726100517,1,'2020-01-01 01:01:01'),(288,20240730171504,1,'2020-01-01 01:01:01'),(289,20240730174056,1,'2020-01-01 01:01:01'),(290,20240730215453,1,'2020-01-01 01:01:01'),(291,20240730374423,1,'2020-01-01 01:01:01'),(292,20240801115359,1,'2020-01-01 01:01:01'),(293,20240802101043,1,'2020-01-01 01:01:01'),(294,20240802113716,1,'2020-01-01 01:01:01'),(295,20240814135330,1,'2020-01-01 01:01:01'),(296,20240815000000,1,'2020-01-01 01:01:01'),(297,20240815000001,1,'2020-01-01 01:01:01'),(298,20240816103247,1,'2020-01-01 01:01:01'),(299,20240820091218,1,'2020-01-01 01:01:01'),(300,20240826111228,1,'2020-01-01 01:01:01'),(301,20240826160025,1,'2020-01-01 01:01:01'),(302,20240829165448,1,'2020-01-01 01:01:01'),(303,20240829165605,1,'2020-01-01 01:01:01'),(304,20240829165715,1,'2020-01-01 01:01:01'),(305,20240829165930,1,'2020-01-01 01:01:01'),(306,20240829170023,1,'2020-01-01 01:01:01'),(307,20240829170024,1,'2020-01-01 01:01:01'),(308,20240905105135,1,'2020-01-01 01:01:01'); /*!40101 SET @saved_cs_client = @@character_set_client */; /*!50503 SET character_set_client = utf8mb4 */; CREATE TABLE `mobile_device_management_solutions` ( From 239c69b747de067d8dbb113fd8885d17924bccd6 Mon Sep 17 00:00:00 2001 From: Shea Craig Date: Thu, 5 Sep 2024 12:18:15 -0400 Subject: [PATCH 386/612] Fix type error (#21667) --- .../lib/configuration-profiles/passcode-settings-ddm.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/it-and-security/lib/configuration-profiles/passcode-settings-ddm.json b/it-and-security/lib/configuration-profiles/passcode-settings-ddm.json index dabb02d1a6..f4811f765b 100644 --- a/it-and-security/lib/configuration-profiles/passcode-settings-ddm.json +++ b/it-and-security/lib/configuration-profiles/passcode-settings-ddm.json @@ -2,7 +2,7 @@ "Type": "com.apple.configuration.passcode.settings", "Identifier": "956e0d14-6019-479b-a6f9-a69ef77668c5", "Payload": { - "MaximumFailedAttempts": "five", + "MaximumFailedAttempts": 5, "MaximumInactivityInMinutes ": 5, "MinimumLength ": 12, "MinimumComplexCharacters": 3 From b1effeb188ff14d9bec304a38457eeca6a771781 Mon Sep 17 00:00:00 2001 From: Gabriel Hernandez Date: Thu, 5 Sep 2024 17:22:15 +0100 Subject: [PATCH 387/612] set fix widths on os settings table so we can consistantly show data (#21835) relates to #7476, #21632 we add fix widths to the columns of the OS Settings modal table so that we can correctly show the information without UI overflow issues. **before** ![image](https://github.com/user-attachments/assets/fb4f60c1-a70f-4c4f-a194-2143f98e6ec1) **after** ![image](https://github.com/user-attachments/assets/2b88619f-f1b6-4c84-ab6e-bace5b584c36) - [x] Changes file added for user-visible changes in `changes/`, `orbit/changes/` or `ee/fleetd-chrome/changes`. - [x] Manual QA for all new/changed functionality --- changes/7476-fix-ui-overflow-os-settings-table | 1 + .../hosts/details/HostDetailsPage/HostDetailsPage.tsx | 4 ++-- .../hosts/details/OSSettingsModal/OSSettingsModal.tsx | 2 +- .../OSSettingsTable/OSSettingsErrorCell/_styles.scss | 1 + .../OSSettingsModal/OSSettingsTable/_styles.scss | 11 +++++++++-- .../hosts/details/cards/HostSummary/HostSummary.tsx | 1 + 6 files changed, 15 insertions(+), 5 deletions(-) create mode 100644 changes/7476-fix-ui-overflow-os-settings-table diff --git a/changes/7476-fix-ui-overflow-os-settings-table b/changes/7476-fix-ui-overflow-os-settings-table new file mode 100644 index 0000000000..6c95925de8 --- /dev/null +++ b/changes/7476-fix-ui-overflow-os-settings-table @@ -0,0 +1 @@ +- fixes UI overflow issues with OS settings table data diff --git a/frontend/pages/hosts/details/HostDetailsPage/HostDetailsPage.tsx b/frontend/pages/hosts/details/HostDetailsPage/HostDetailsPage.tsx index 4971fdf086..172b6e4bd9 100644 --- a/frontend/pages/hosts/details/HostDetailsPage/HostDetailsPage.tsx +++ b/frontend/pages/hosts/details/HostDetailsPage/HostDetailsPage.tsx @@ -53,7 +53,7 @@ import { HOST_OSQUERY_DATA, } from "utilities/constants"; -import { isIPadOrIPhone, Platform } from "interfaces/platform"; +import { isIPadOrIPhone } from "interfaces/platform"; import Spinner from "components/Spinner"; import TabsWrapper from "components/TabsWrapper"; @@ -479,7 +479,7 @@ const HostDetailsPage = ({ case "ios": return mdmConfig?.ios_updates; default: - null; + return undefined; } }; diff --git a/frontend/pages/hosts/details/OSSettingsModal/OSSettingsModal.tsx b/frontend/pages/hosts/details/OSSettingsModal/OSSettingsModal.tsx index a9c916f570..f86226a967 100644 --- a/frontend/pages/hosts/details/OSSettingsModal/OSSettingsModal.tsx +++ b/frontend/pages/hosts/details/OSSettingsModal/OSSettingsModal.tsx @@ -43,7 +43,7 @@ const OSSettingsModal = ({ title="OS settings" onExit={onClose} className={baseClass} - width="large" + width="xlarge" > <> { + console.log(hostMdmProfiles); // for windows hosts we have to manually add a profile for disk encryption // as this is not currently included in the `profiles` value from the API // response for windows hosts. From 4eb9cf72ad02df3d354e22e25a2753fa49cc65fa Mon Sep 17 00:00:00 2001 From: Roberto Dip Date: Thu, 5 Sep 2024 14:10:35 -0300 Subject: [PATCH 388/612] MABM: fixes and re-enable integration tests (#21834) for #21309, this also fixes a few bugs found along the way # Checklist for submitter If some of the following don't apply, delete the relevant line. - [x] Added/updated tests - [x] Manual QA for all new/changed functionality --- server/datastore/mysql/apple_mdm.go | 19 +- server/datastore/mysql/vpp.go | 4 + server/fleet/app.go | 3 - server/fleet/datastore.go | 2 +- server/fleet/mdm_test.go | 2 +- server/mdm/apple/apple_mdm.go | 7 +- server/mock/datastore_mock.go | 4 +- server/service/appconfig.go | 9 +- server/service/integration_mdm_dep_test.go | 40 +- .../service/integration_mdm_lifecycle_test.go | 14 +- .../service/integration_mdm_profiles_test.go | 7 +- server/service/integration_mdm_test.go | 357 +++++++++++------- server/worker/macos_setup_assistant.go | 22 +- 13 files changed, 305 insertions(+), 185 deletions(-) diff --git a/server/datastore/mysql/apple_mdm.go b/server/datastore/mysql/apple_mdm.go index 64237376ed..e93c2fe9c0 100644 --- a/server/datastore/mysql/apple_mdm.go +++ b/server/datastore/mysql/apple_mdm.go @@ -3855,9 +3855,9 @@ WHERE // depCooldownPeriod is the waiting period following a failed DEP assign profile request for a host. const depCooldownPeriod = 1 * time.Hour // TODO: Make this a test config option? -func (ds *Datastore) ScreenDEPAssignProfileSerialsForCooldown(ctx context.Context, serials []string) (skipSerials []string, serialsByOrgName map[string][]string, err error) { +func (ds *Datastore) ScreenDEPAssignProfileSerialsForCooldown(ctx context.Context, serials []string) (skipSerialsByOrgName map[string][]string, serialsByOrgName map[string][]string, err error) { if len(serials) == 0 { - return skipSerials, serialsByOrgName, nil + return skipSerialsByOrgName, serialsByOrgName, nil } stmt := ` @@ -3892,19 +3892,20 @@ WHERE } serialsByOrgName = make(map[string][]string) + skipSerialsByOrgName = make(map[string][]string) for _, r := range rows { switch r.Status { case "assign": serialsByOrgName[r.ABMOrgName] = append(serialsByOrgName[r.ABMOrgName], r.HardwareSerial) case "skip": - skipSerials = append(skipSerials, r.HardwareSerial) + skipSerialsByOrgName[r.ABMOrgName] = append(skipSerialsByOrgName[r.ABMOrgName], r.HardwareSerial) default: return nil, nil, ctxerr.New(ctx, fmt.Sprintf("screen dep serials: %s unrecognized status: %s", r.HardwareSerial, r.Status)) } } - return skipSerials, serialsByOrgName, nil + return skipSerialsByOrgName, serialsByOrgName, nil } func (ds *Datastore) GetDEPAssignProfileExpiredCooldowns(ctx context.Context) (map[uint][]string, error) { @@ -5177,6 +5178,7 @@ SELECT abt.apple_id, abt.terms_expired, abt.renew_at, + abt.token, abt.macos_default_team_id, abt.ios_default_team_id, abt.ipados_default_team_id, @@ -5233,6 +5235,15 @@ LEFT OUTER JOIN tok.IOSTeam = fleet.ABMTokenTeam{Name: tok.IOSTeamName, ID: iOSTeamID} tok.IPadOSTeam = fleet.ABMTokenTeam{Name: tok.IPadOSTeamName, ID: iPadIOSTeamID} + // decrypt the token with the serverPrivateKey, the resulting value will be + // the token still encrypted, but just with the ABM cert and key (it is that + // encrypted value that is stored with another layer of encryption with the + // serverPrivateKey). + decrypted, err := decrypt(tok.EncryptedToken, ds.serverPrivateKey) + if err != nil { + return nil, ctxerr.Wrapf(ctx, err, "decrypting abm token with datastore.serverPrivateKey") + } + tok.EncryptedToken = decrypted } return tokens, nil diff --git a/server/datastore/mysql/vpp.go b/server/datastore/mysql/vpp.go index 0c000712ac..f5f894f5f3 100644 --- a/server/datastore/mysql/vpp.go +++ b/server/datastore/mysql/vpp.go @@ -829,6 +829,10 @@ func (ds *Datastore) UpdateVPPTokenTeams(ctx context.Context, id uint, teams []u if len(args) > 0 { if _, err := tx.ExecContext(ctx, stmtInsertFull, args...); err != nil { + if isChildForeignKeyError(err) { + return foreignKey("team", fmt.Sprintf("(team_id)=(%v)", values)) + } + return ctxerr.Wrap(ctx, err, "updating vpp token team") } } diff --git a/server/fleet/app.go b/server/fleet/app.go index 0d3b59d295..603ba2e0ab 100644 --- a/server/fleet/app.go +++ b/server/fleet/app.go @@ -878,9 +878,6 @@ func (c AppConfig) MarshalJSON() ([]byte, error) { if !c.MDM.MacOSSetup.EnableReleaseDeviceManually.Valid { c.MDM.MacOSSetup.EnableReleaseDeviceManually = optjson.SetBool(false) } - if c.MDM.AppleBusinessManager.Set { - c.MDM.DeprecatedAppleBMDefaultTeam = "" - } type aliasConfig AppConfig aa := aliasConfig(c) return json.Marshal(aa) diff --git a/server/fleet/datastore.go b/server/fleet/datastore.go index 76d121e8ce..119bdc40f0 100644 --- a/server/fleet/datastore.go +++ b/server/fleet/datastore.go @@ -1288,7 +1288,7 @@ type Datastore interface { // ScreenDEPAssignProfileSerialsForCooldown returns the serials that are still in cooldown and the // ones that are ready to be assigned a profile. If `screenRetryJobs` is true, it will also skip // any serials that have a non-zero `retry_job_id`. - ScreenDEPAssignProfileSerialsForCooldown(ctx context.Context, serials []string) (skipSerials []string, serialsByOrgName map[string][]string, err error) + ScreenDEPAssignProfileSerialsForCooldown(ctx context.Context, serials []string) (skipSerialsByOrgName map[string][]string, serialsByOrgName map[string][]string, err error) // GetDEPAssignProfileExpiredCooldowns returns the serials of the hosts that have expired // cooldowns, grouped by team. GetDEPAssignProfileExpiredCooldowns(ctx context.Context) (map[uint][]string, error) diff --git a/server/fleet/mdm_test.go b/server/fleet/mdm_test.go index 01bc678775..256b65be64 100644 --- a/server/fleet/mdm_test.go +++ b/server/fleet/mdm_test.go @@ -212,7 +212,7 @@ func TestDEPClient(t *testing.T) { // simulate using a new token, not yet saved in the DB, so we pass the // token directly in the context ctx = ctxabm.NewContext(ctx, &nanodep_client.OAuth1Tokens{AccessToken: c.token}) - orgName = "new_abm_token" + orgName = apple_mdm.UnsavedABMTokenOrgName } res, err := dep.AccountDetail(ctx, orgName) diff --git a/server/mdm/apple/apple_mdm.go b/server/mdm/apple/apple_mdm.go index eb047ad34a..4925202507 100644 --- a/server/mdm/apple/apple_mdm.go +++ b/server/mdm/apple/apple_mdm.go @@ -403,7 +403,7 @@ func (d *DEPService) RunAssigner(ctx context.Context) error { } if cursor != "" && effectiveProfModTime.After(cursorModTime) { - d.logger.Log("msg", "clearing device syncer cursor", "org_name", token.OrganizationName, "team", team.Name) + d.logger.Log("msg", "clearing device syncer cursor", "org_name", token.OrganizationName) if err := d.depStorage.StoreCursor(ctx, token.OrganizationName, ""); err != nil { result = multierror.Append(result, err) continue @@ -624,7 +624,6 @@ func (d *DEPService) processDeviceResponse( } logger := kitlog.With(d.logger, "profile_uuid", profUUID) - level.Info(logger).Log("msg", "calling DEP client to assign profile", "profile_uuid", profUUID) skipSerials, assignSerials, err := d.ds.ScreenDEPAssignProfileSerialsForCooldown(ctx, serials) if err != nil { @@ -643,12 +642,14 @@ func (d *DEPService) processDeviceResponse( for orgName, serials := range assignSerials { apiResp, err := d.depClient.AssignProfile(ctx, orgName, profUUID, serials...) if err != nil { + // only log the error so the failure can be recorded + // below in UpdateHostDEPAssignProfileResponses and + // the proper cooldowns are applied level.Error(logger).Log( "msg", "assign profile", "devices", len(assignSerials), "err", err, ) - return fmt.Errorf("assign profile: %w", err) } logs := []interface{}{ diff --git a/server/mock/datastore_mock.go b/server/mock/datastore_mock.go index 1a522ef026..999cf2aa07 100644 --- a/server/mock/datastore_mock.go +++ b/server/mock/datastore_mock.go @@ -844,7 +844,7 @@ type DeleteHostDEPAssignmentsFunc func(ctx context.Context, serials []string) er type UpdateHostDEPAssignProfileResponsesFunc func(ctx context.Context, resp *godep.ProfileResponse) error -type ScreenDEPAssignProfileSerialsForCooldownFunc func(ctx context.Context, serials []string) (skipSerials []string, serialsByOrgName map[string][]string, err error) +type ScreenDEPAssignProfileSerialsForCooldownFunc func(ctx context.Context, serials []string) (skipSerialsByOrgName map[string][]string, serialsByOrgName map[string][]string, err error) type GetDEPAssignProfileExpiredCooldownsFunc func(ctx context.Context) (map[uint][]string, error) @@ -5528,7 +5528,7 @@ func (s *DataStore) UpdateHostDEPAssignProfileResponses(ctx context.Context, res return s.UpdateHostDEPAssignProfileResponsesFunc(ctx, resp) } -func (s *DataStore) ScreenDEPAssignProfileSerialsForCooldown(ctx context.Context, serials []string) (skipSerials []string, serialsByOrgName map[string][]string, err error) { +func (s *DataStore) ScreenDEPAssignProfileSerialsForCooldown(ctx context.Context, serials []string) (skipSerialsByOrgName map[string][]string, serialsByOrgName map[string][]string, err error) { s.mu.Lock() s.ScreenDEPAssignProfileSerialsForCooldownFuncInvoked = true s.mu.Unlock() diff --git a/server/service/appconfig.go b/server/service/appconfig.go index a130798754..236564eff0 100644 --- a/server/service/appconfig.go +++ b/server/service/appconfig.go @@ -414,12 +414,12 @@ func (svc *Service) ModifyAppConfig(ctx context.Context, p []byte, applyOpts fle return nil, ctxerr.Wrap(ctx, err, "validating MDM config") } - abmAssignments, err := svc.validateABMAssignments(ctx, &appConfig.MDM, &oldAppConfig.MDM, invalid, license) + abmAssignments, err := svc.validateABMAssignments(ctx, &newAppConfig.MDM, &oldAppConfig.MDM, invalid, license) if err != nil { return nil, ctxerr.Wrap(ctx, err, "validating ABM token assignments") } - vppAssignments, err := svc.validateVPPAssignments(ctx, &appConfig.MDM, invalid, license) + vppAssignments, err := svc.validateVPPAssignments(ctx, &newAppConfig.MDM, invalid, license) if err != nil { return nil, ctxerr.Wrap(ctx, err, "validating VPP token assignments") } @@ -545,15 +545,16 @@ func (svc *Service) ModifyAppConfig(ctx context.Context, p []byte, applyOpts fle } } - if appConfig.MDM.AppleBusinessManager.Set || appConfig.MDM.DeprecatedAppleBMDefaultTeam != "" { + if (appConfig.MDM.AppleBusinessManager.Set && appConfig.MDM.AppleBusinessManager.Valid) || appConfig.MDM.DeprecatedAppleBMDefaultTeam != "" { for _, tok := range abmAssignments { + fmt.Println(tok.EncryptedToken) if err := svc.ds.SaveABMToken(ctx, tok); err != nil { return nil, ctxerr.Wrap(ctx, err, "saving ABM token assignments") } } } - if appConfig.MDM.VolumePurchasingProgram.Set { + if appConfig.MDM.VolumePurchasingProgram.Set && appConfig.MDM.VolumePurchasingProgram.Valid { for tokenID, tokenTeams := range vppAssignments { if _, err := svc.ds.UpdateVPPTokenTeams(ctx, tokenID, tokenTeams); err != nil { return nil, ctxerr.Wrap(ctx, err, "saving ABM token assignments") diff --git a/server/service/integration_mdm_dep_test.go b/server/service/integration_mdm_dep_test.go index b741e1412d..fca30a229e 100644 --- a/server/service/integration_mdm_dep_test.go +++ b/server/service/integration_mdm_dep_test.go @@ -38,8 +38,6 @@ type profileAssignmentReq struct { func (s *integrationMDMTestSuite) TestDEPEnrollReleaseDeviceGlobal() { t := s.T() - // FIXME - t.Skip() ctx := context.Background() globalDevice := godep.Device{SerialNumber: uuid.New().String(), Model: "MacBook Pro", OS: "osx", OpType: "added"} @@ -96,6 +94,7 @@ func (s *integrationMDMTestSuite) TestDEPEnrollReleaseDeviceGlobal() { // enable FileVault s.Do("PATCH", "/api/latest/fleet/config", json.RawMessage([]byte(`{"mdm":{"macos_settings":{"enable_disk_encryption":true}}}`)), http.StatusOK) + s.enableABM("fleet_ade_test") for _, enableReleaseManually := range []bool{false, true} { t.Run(fmt.Sprintf("enableReleaseManually=%t", enableReleaseManually), func(t *testing.T) { s.runDEPEnrollReleaseDeviceTest(t, globalDevice, enableReleaseManually, nil, "I1") @@ -105,8 +104,6 @@ func (s *integrationMDMTestSuite) TestDEPEnrollReleaseDeviceGlobal() { func (s *integrationMDMTestSuite) TestDEPEnrollReleaseDeviceTeam() { t := s.T() - // FIXME - t.Skip() ctx := context.Background() teamDevice := godep.Device{SerialNumber: uuid.New().String(), Model: "MacBook Pro", OS: "osx", OpType: "added"} @@ -141,9 +138,15 @@ func (s *integrationMDMTestSuite) TestDEPEnrollReleaseDeviceTeam() { // setup IdP so that AccountConfiguration profile is sent after DEP enrollment var acResp appConfigResponse + s.enableABM("fleet_ade_test") s.DoJSON("PATCH", "/api/latest/fleet/config", json.RawMessage(fmt.Sprintf(`{ "mdm": { - "apple_bm_default_team": %q, + "apple_business_manager": [{ + "organization_name": %q, + "macos_team": %q, + "ios_team": %q, + "ipados_team": %q + }], "end_user_authentication": { "entity_id": "https://localhost:8080", "issuer_uri": "http://localhost:8080/simplesaml/saml2/idp/SSOService.php", @@ -154,7 +157,7 @@ func (s *integrationMDMTestSuite) TestDEPEnrollReleaseDeviceTeam() { "enable_end_user_authentication": true } } - }`, tm.Name)), http.StatusOK, &acResp) + }`, "fleet_ade_test", tm.Name, tm.Name, tm.Name)), http.StatusOK, &acResp) require.NotEmpty(t, acResp.MDM.EndUserAuthentication) // TODO(mna): how/where to pass an enroll_reference so that @@ -195,7 +198,7 @@ func (s *integrationMDMTestSuite) runDEPEnrollReleaseDeviceTest(t *testing.T, de return map[string]*push.Response{}, nil } - s.mockDEPResponse(defaultOrgName, http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + s.mockDEPResponse("fleet_ade_test", http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { encoder := json.NewEncoder(w) switch r.URL.Path { case "/session": @@ -382,8 +385,6 @@ func (s *integrationMDMTestSuite) expectAndScheduleReleaseDeviceJob(t *testing.T func (s *integrationMDMTestSuite) TestDEPProfileAssignment() { t := s.T() - // FIXME - t.Skip() ctx := context.Background() devices := []godep.Device{ @@ -543,7 +544,9 @@ func (s *integrationMDMTestSuite) TestDEPProfileAssignment() { expectAssignProfileResponseFailed := "" // set to device serial when testing the failed profile assignment flow expectAssignProfileResponseNotAccessible := "" // set to device serial when testing the not accessible profile assignment flow - s.mockDEPResponse(defaultOrgName, http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + + s.enableABM(t.Name()) + s.mockDEPResponse(t.Name(), http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { w.WriteHeader(http.StatusOK) encoder := json.NewEncoder(w) switch r.URL.Path { @@ -925,6 +928,7 @@ func (s *integrationMDMTestSuite) TestDEPProfileAssignment() { addHostsToTeamRequest{TeamID: &dummyTeam.ID, HostIDs: []uint{eHost.ID}}, http.StatusOK) checkPendingMacOSSetupAssistantJob("hosts_transferred", &dummyTeam.ID, []string{eHost.HardwareSerial}, 0) + s.runWorker() // expect no assign profile request during cooldown profileAssignmentReqs = []profileAssignmentReq{} s.runIntegrationsSchedule() @@ -991,7 +995,7 @@ func (s *integrationMDMTestSuite) TestDEPProfileAssignment() { checkPendingMacOSSetupAssistantJob("hosts_cooldown", nil, []string{eHost.HardwareSerial}, jobID) checkListHostDEPError(eHost.HardwareSerial, "On (automatic)", true) - // run the inregration schedule and expect success + // run the integration schedule and expect success expectAssignProfileResponseFailed = "" profileAssignmentReqs = []profileAssignmentReq{} s.runIntegrationsSchedule() @@ -1130,10 +1134,8 @@ func (s *integrationMDMTestSuite) TestDEPProfileAssignment() { func (s *integrationMDMTestSuite) TestDeprecatedDefaultAppleBMTeam() { t := s.T() - // FIXME - t.Skip() - s.enableABM() + s.enableABM(t.Name()) tm, err := s.ds.NewTeam(context.Background(), &fleet.Team{ Name: t.Name(), @@ -1143,6 +1145,16 @@ func (s *integrationMDMTestSuite) TestDeprecatedDefaultAppleBMTeam() { var acResp appConfigResponse + defer func() { + acResp = appConfigResponse{} + s.DoJSON("PATCH", "/api/latest/fleet/config", json.RawMessage(`{ + "mdm": { + "apple_bm_default_team": "" + } + }`), http.StatusOK, &acResp) + require.Empty(t, acResp.MDM.DeprecatedAppleBMDefaultTeam) + }() + // try to set an invalid team name s.DoJSON("PATCH", "/api/latest/fleet/config", json.RawMessage(`{ "mdm": { diff --git a/server/service/integration_mdm_lifecycle_test.go b/server/service/integration_mdm_lifecycle_test.go index 82f11ab679..b487cd1db3 100644 --- a/server/service/integration_mdm_lifecycle_test.go +++ b/server/service/integration_mdm_lifecycle_test.go @@ -226,10 +226,9 @@ func (s *integrationMDMTestSuite) TestTurnOnLifecycleEventsApple() { }) t.Run("automatic enrollment", func(t *testing.T) { - // FIXME - t.Skip() device := mdmtest.NewTestMDMClientAppleDEP(s.server.URL, "") - s.mockDEPResponse(defaultOrgName, http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + s.enableABM(t.Name()) + s.mockDEPResponse(t.Name(), http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { w.WriteHeader(http.StatusOK) encoder := json.NewEncoder(w) switch r.URL.Path { @@ -423,8 +422,6 @@ func (s *integrationMDMTestSuite) TestTurnOnLifecycleEventsWindows() { }) t.Run("automatic enrollment", func(t *testing.T) { - // FIXME - t.Skip() if strings.Contains(tt.Name, "wipe") { t.Skip("wipe tests are not supported for windows automatic enrollment until we fix #TODO") } @@ -593,14 +590,9 @@ func (s *integrationMDMTestSuite) setupLifecycleSettings() { // Host is renewing SCEP certificates func (s *integrationMDMTestSuite) TestLifecycleSCEPCertExpiration() { t := s.T() - // FIXME - t.Skip() ctx := context.Background() // ensure there's a token for automatic enrollments - s.mockDEPResponse(defaultOrgName, http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - w.WriteHeader(http.StatusOK) - _, _ = w.Write([]byte(`{"auth_session_token": "xyz"}`)) - })) + s.enableABM(t.Name()) s.runDEPSchedule() // add a device that's manually enrolled diff --git a/server/service/integration_mdm_profiles_test.go b/server/service/integration_mdm_profiles_test.go index 41b1fec9cf..c60d0580e2 100644 --- a/server/service/integration_mdm_profiles_test.go +++ b/server/service/integration_mdm_profiles_test.go @@ -949,8 +949,9 @@ func (s *integrationMDMTestSuite) TestWindowsProfileRetries() { func (s *integrationMDMTestSuite) TestPuppetMatchPreassignProfiles() { ctx := context.Background() t := s.T() - // FIXME - t.Skip() + + // before we switch to a gitops token, ensure ABM is setup + s.enableABM(t.Name()) // Use a gitops user for all Puppet actions u := &fleet.User{ @@ -985,7 +986,7 @@ func (s *integrationMDMTestSuite) TestPuppetMatchPreassignProfiles() { // create a setup assistant for no team, for this we need to: // 1. mock the ABM API, as it gets called to set the profile // 2. run the DEP schedule, as this registers the default profile - s.mockDEPResponse(defaultOrgName, http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + s.mockDEPResponse(t.Name(), http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { w.WriteHeader(http.StatusOK) _, _ = w.Write([]byte(`{"auth_session_token": "xyz"}`)) })) diff --git a/server/service/integration_mdm_test.go b/server/service/integration_mdm_test.go index e83e919247..c191896b5d 100644 --- a/server/service/integration_mdm_test.go +++ b/server/service/integration_mdm_test.go @@ -85,11 +85,9 @@ type integrationMDMTestSuite struct { fleetDMNextCSRStatus atomic.Value pushProvider *mock.APNSPushProvider depStorage nanodep_storage.AllDEPStorage - depSchedule *schedule.Schedule profileSchedule *schedule.Schedule integrationsSchedule *schedule.Schedule onProfileJobDone func() // function called when profileSchedule.Trigger() job completed - onDEPScheduleDone func() // function called when depSchedule.Trigger() job completed onIntegrationsScheduleDone func() // function called when integrationsSchedule.Trigger() job completed mdmStorage *mysql.NanoMDMStorage worker *worker.Worker @@ -177,7 +175,6 @@ func (s *integrationMDMTestSuite) SetupSuite() { return err }) - var depSchedule *schedule.Schedule var integrationsSchedule *schedule.Schedule var profileSchedule *schedule.Schedule cronLog := kitlog.NewJSONLogger(os.Stdout) @@ -215,26 +212,6 @@ func (s *integrationMDMTestSuite) SetupSuite() { SoftwareInstallStore: softwareInstallerStore, BootstrapPackageStore: bootstrapPackageStore, StartCronSchedules: []TestNewScheduleFunc{ - func(ctx context.Context, ds fleet.Datastore) fleet.NewCronScheduleFunc { - return func() (fleet.CronSchedule, error) { - const name = string(fleet.CronAppleMDMDEPProfileAssigner) - logger := cronLog - fleetSyncer := apple_mdm.NewDEPService(ds, depStorage, logger) - depSchedule = schedule.New( - ctx, name, s.T().Name(), 1*time.Hour, ds, ds, - schedule.WithLogger(logger), - schedule.WithJob("dep_syncer", func(ctx context.Context) error { - if s.onDEPScheduleDone != nil { - defer s.onDEPScheduleDone() - } - err := fleetSyncer.RunAssigner(ctx) - require.NoError(s.T(), err) - return err - }), - ) - return depSchedule, nil - } - }, func(ctx context.Context, ds fleet.Datastore) fleet.NewCronScheduleFunc { return func() (fleet.CronSchedule, error) { const name = string(fleet.CronMDMAppleProfileManager) @@ -323,7 +300,6 @@ func (s *integrationMDMTestSuite) SetupSuite() { s.fleetCfg = fleetCfg s.pushProvider = pushProvider s.depStorage = depStorage - s.depSchedule = depSchedule s.integrationsSchedule = integrationsSchedule s.profileSchedule = profileSchedule s.mdmStorage = mdmStorage @@ -579,7 +555,6 @@ func (s *integrationMDMTestSuite) SetupSuite() { // enable MDM flows s.appleCoreCertsSetup() - s.enableABM() s.T().Cleanup(fleetdmSrv.Close) s.T().Cleanup(s.appleVPPConfigSrv.Close) @@ -674,6 +649,14 @@ func (s *integrationMDMTestSuite) TearDownTest() { _, err := tx.ExecContext(ctx, "DELETE FROM host_mdm;") return err }) + mysql.ExecAdhocSQL(t, s.ds, func(tx sqlx.ExtContext) error { + _, err := tx.ExecContext(ctx, "DELETE FROM abm_tokens;") + return err + }) + mysql.ExecAdhocSQL(t, s.ds, func(tx sqlx.ExtContext) error { + _, err := tx.ExecContext(ctx, "DELETE FROM vpp_tokens;") + return err + }) } func (s *integrationMDMTestSuite) mockDEPResponse(orgName string, handler http.Handler) { @@ -805,8 +788,6 @@ func (s *integrationMDMTestSuite) TestGetBootstrapToken() { }) } -const defaultOrgName = "fleet" - func (s *integrationMDMTestSuite) TestAppleGetAppleMDM() { t := s.T() @@ -818,22 +799,36 @@ func (s *integrationMDMTestSuite) TestAppleGetAppleMDM() { require.Equal(t, "Fleet", mdmResp.CommonName) require.NotZero(t, mdmResp.RenewDate) - s.mockDEPResponse(defaultOrgName, http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - w.WriteHeader(http.StatusOK) - switch r.URL.Path { - case "/session": - _, _ = w.Write([]byte(`{"auth_session_token": "xyz"}`)) - case "/account": - _, _ = w.Write([]byte(`{"admin_id": "abc", "org_name": "fleet"}`)) - } - })) - var getAppleBMResp getAppleBMResponse - s.DoJSON("GET", "/api/latest/fleet/abm", nil, http.StatusOK, &getAppleBMResp) - require.NoError(t, getAppleBMResp.Err) - require.Equal(t, "abc", getAppleBMResp.AppleID) - require.Equal(t, "fleet", getAppleBMResp.OrgName) - require.Equal(t, s.server.URL+"/mdm/apple/mdm", getAppleBMResp.MDMServerURL) - require.Empty(t, getAppleBMResp.DefaultTeam) + // set up multiple ABM tokens with different org names + defaultOrgName := "fleet_test" + s.enableABM(defaultOrgName) + tmOrgName := t.Name() + s.enableABM(tmOrgName) + + var tokensResp listABMTokensResponse + s.DoJSON("GET", "/api/latest/fleet/abm_tokens", nil, http.StatusOK, &tokensResp) + + // for t.Name() + tok := s.getABMTokenByName(defaultOrgName, tokensResp.Tokens) + require.NotNil(t, tok) + require.False(t, tok.TermsExpired) + require.Equal(t, "abc", tok.AppleID) + require.Equal(t, defaultOrgName, tok.OrganizationName) + require.Equal(t, s.server.URL+"/mdm/apple/mdm", tok.MDMServerURL) + require.Equal(t, fleet.TeamNameNoTeam, tok.MacOSTeam.Name) + require.Equal(t, fleet.TeamNameNoTeam, tok.IOSTeam.Name) + require.Equal(t, fleet.TeamNameNoTeam, tok.IPadOSTeam.Name) + + // for tmOrgName + tok = s.getABMTokenByName(tmOrgName, tokensResp.Tokens) + require.NotNil(t, tok) + require.False(t, tok.TermsExpired) + require.Equal(t, "abc", tok.AppleID) + require.Equal(t, tmOrgName, tok.OrganizationName) + require.Equal(t, s.server.URL+"/mdm/apple/mdm", tok.MDMServerURL) + require.Equal(t, fleet.TeamNameNoTeam, tok.MacOSTeam.Name) + require.Equal(t, fleet.TeamNameNoTeam, tok.IOSTeam.Name) + require.Equal(t, fleet.TeamNameNoTeam, tok.IPadOSTeam.Name) // create a new team tm, err := s.ds.NewTeam(context.Background(), &fleet.Team{ @@ -841,29 +836,58 @@ func (s *integrationMDMTestSuite) TestAppleGetAppleMDM() { Description: "desc", }) require.NoError(t, err) - // set the default bm assignment to that team + // set the default bm assignment for that token to that team acResp := appConfigResponse{} s.DoJSON("PATCH", "/api/latest/fleet/config", json.RawMessage(fmt.Sprintf(`{ "mdm": { - "apple_bm_default_team": %q + "apple_business_manager": [{ + "organization_name": %q, + "macos_team": %q, + "ios_team": %q, + "ipados_team": %q + }] } - }`, tm.Name)), http.StatusOK, &acResp) + }`, tmOrgName, tm.Name, tm.Name, tm.Name)), http.StatusOK, &acResp) + t.Cleanup(func() { + s.DoJSON("PATCH", "/api/latest/fleet/config", json.RawMessage(`{ + "mdm": { + "apple_business_manager": [] + } + }`), http.StatusOK, &acResp) + }) - // try again, this time we get a default team in the response - getAppleBMResp = getAppleBMResponse{} - s.DoJSON("GET", "/api/latest/fleet/abm", nil, http.StatusOK, &getAppleBMResp) - require.NoError(t, getAppleBMResp.Err) - require.Equal(t, "abc", getAppleBMResp.AppleID) - require.Equal(t, "fleet", getAppleBMResp.OrgName) - require.Equal(t, s.server.URL+"/mdm/apple/mdm", getAppleBMResp.MDMServerURL) + // try again, this time we get team assignments in the response + tokensResp = listABMTokensResponse{} + s.DoJSON("GET", "/api/latest/fleet/abm_tokens", nil, http.StatusOK, &tokensResp) + + tok = s.getABMTokenByName(tmOrgName, tokensResp.Tokens) + require.NotNil(t, tok) + require.False(t, tok.TermsExpired) + require.Equal(t, "abc", tok.AppleID) + require.Equal(t, tmOrgName, tok.OrganizationName) + require.Equal(t, s.server.URL+"/mdm/apple/mdm", tok.MDMServerURL) + require.Equal(t, tm.Name, tok.MacOSTeam.Name) + require.Equal(t, tm.Name, tok.IOSTeam.Name) + require.Equal(t, tm.Name, tok.IPadOSTeam.Name) +} + +func (s *integrationMDMTestSuite) getABMTokenByName(orgName string, tokens []*fleet.ABMToken) *fleet.ABMToken { + for _, tok := range tokens { + if tok.OrganizationName == orgName { + return tok + } + } + + return nil } func (s *integrationMDMTestSuite) TestABMExpiredToken() { t := s.T() - // FIXME - t.Skip() + + s.enableABM(t.Name()) + var returnType string - s.mockDEPResponse(defaultOrgName, http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + s.mockDEPResponse(t.Name(), http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { switch returnType { case "not_signed": w.WriteHeader(http.StatusForbidden) @@ -882,27 +906,43 @@ func (s *integrationMDMTestSuite) TestABMExpiredToken() { config := s.getConfig() require.False(t, config.MDM.AppleBMTermsExpired) + ctx := context.Background() + fleetSyncer := apple_mdm.NewDEPService(s.ds, s.depStorage, s.logger) + // not signed error flips the AppleBMTermsExpired flag returnType = "not_signed" - res := s.DoRaw("GET", "/api/latest/fleet/abm", nil, http.StatusBadRequest) - errMsg := extractServerErrorText(res.Body) - require.Contains(t, errMsg, "DEP auth error: 403 Forbidden") - + err := fleetSyncer.RunAssigner(ctx) + require.ErrorContains(t, err, "T_C_NOT_SIGNED") + var tokensResp listABMTokensResponse + s.DoJSON("GET", "/api/latest/fleet/abm_tokens", nil, http.StatusOK, &tokensResp) + tok := s.getABMTokenByName(t.Name(), tokensResp.Tokens) + require.NotNil(t, tok) + require.True(t, tok.TermsExpired) config = s.getConfig() require.True(t, config.MDM.AppleBMTermsExpired) // a successful call clears it returnType = "success" - s.DoRaw("GET", "/api/latest/fleet/abm", nil, http.StatusOK) + err = fleetSyncer.RunAssigner(ctx) + require.NoError(t, err) + tokensResp = listABMTokensResponse{} + s.DoJSON("GET", "/api/latest/fleet/abm_tokens", nil, http.StatusOK, &tokensResp) + tok = s.getABMTokenByName(t.Name(), tokensResp.Tokens) + require.NotNil(t, tok) + require.False(t, tok.TermsExpired) config = s.getConfig() require.False(t, config.MDM.AppleBMTermsExpired) - // an unauthorized call returns 400 but does not flip the terms expired flag + // an unauthorized call does not flip the terms expired flag returnType = "unauthorized" - res = s.DoRaw("GET", "/api/latest/fleet/abm", nil, http.StatusBadRequest) - errMsg = extractServerErrorText(res.Body) - require.Contains(t, errMsg, "Apple Business Manager certificate or server token is invalid") + err = fleetSyncer.RunAssigner(ctx) + require.ErrorContains(t, err, "DEP auth error") + tokensResp = listABMTokensResponse{} + s.DoJSON("GET", "/api/latest/fleet/abm_tokens", nil, http.StatusOK, &tokensResp) + tok = s.getABMTokenByName(t.Name(), tokensResp.Tokens) + require.NotNil(t, tok) + require.False(t, tok.TermsExpired) config = s.getConfig() require.False(t, config.MDM.AppleBMTermsExpired) @@ -2632,13 +2672,28 @@ func (s *integrationMDMTestSuite) TestFleetdConfiguration() { require.NoError(t, err) s.assertConfigProfilesByIdentifier(&tm.ID, mobileconfig.FleetdConfigPayloadIdentifier, false) + // upload an ABM token + s.enableABM(t.Name()) + // set the default bm assignment to that team acResp := appConfigResponse{} s.DoJSON("PATCH", "/api/latest/fleet/config", json.RawMessage(fmt.Sprintf(`{ "mdm": { - "apple_bm_default_team": %q + "apple_business_manager": [{ + "organization_name": %q, + "macos_team": %q, + "ios_team": %q, + "ipados_team": %q + }] } - }`, tm.Name)), http.StatusOK, &acResp) + }`, t.Name(), tm.Name, tm.Name, tm.Name)), http.StatusOK, &acResp) + t.Cleanup(func() { + s.DoJSON("PATCH", "/api/latest/fleet/config", json.RawMessage(`{ + "mdm": { + "apple_business_manager": [] + } + }`), http.StatusOK, &acResp) + }) // the team doesn't have any enroll secrets yet, a profile is created using the global enroll secret s.awaitTriggerProfileSchedule(t) @@ -3039,8 +3094,10 @@ func (s *integrationMDMTestSuite) TestBootstrapPackage() { func (s *integrationMDMTestSuite) TestBootstrapPackageStatus() { t := s.T() - // TODO: fixme - t.Skip() + + abmOrgName := "abm_org" + s.enableABM(abmOrgName) + pkg, err := os.ReadFile(filepath.Join("testdata", "bootstrap-packages", "signed.pkg")) require.NoError(t, err) @@ -3153,9 +3210,8 @@ func (s *integrationMDMTestSuite) TestBootstrapPackageStatus() { }) require.NoError(t, err) - ch := make(chan bool) mockRespDevices := noTeamDevices - s.mockDEPResponse(defaultOrgName, http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + s.mockDEPResponse(abmOrgName, http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { w.WriteHeader(http.StatusOK) encoder := json.NewEncoder(w) switch r.URL.Path { @@ -3176,7 +3232,6 @@ func (s *integrationMDMTestSuite) TestBootstrapPackageStatus() { err := encoder.Encode(godep.DeviceResponse{Devices: depResp}) require.NoError(t, err) case "/profile/devices": - ch <- true _, _ = w.Write([]byte(`{}`)) default: _, _ = w.Write([]byte(`{}`)) @@ -3184,9 +3239,7 @@ func (s *integrationMDMTestSuite) TestBootstrapPackageStatus() { })) // trigger a dep sync - _, err = s.depSchedule.Trigger() - require.NoError(t, err) - <-ch + s.runDEPSchedule() var summaryResp getMDMAppleBootstrapPackageSummaryResponse s.DoJSON("GET", "/api/latest/fleet/bootstrap/summary", nil, http.StatusOK, &summaryResp) @@ -3200,15 +3253,25 @@ func (s *integrationMDMTestSuite) TestBootstrapPackageStatus() { acResp := appConfigResponse{} s.DoJSON("PATCH", "/api/latest/fleet/config", json.RawMessage(fmt.Sprintf(`{ "mdm": { - "apple_bm_default_team": %q + "apple_business_manager": [{ + "organization_name": %q, + "macos_team": %q, + "ios_team": %q, + "ipados_team": %q + }] } - }`, team.Name)), http.StatusOK, &acResp) + }`, abmOrgName, team.Name, team.Name, team.Name)), http.StatusOK, &acResp) + t.Cleanup(func() { + s.DoJSON("PATCH", "/api/latest/fleet/config", json.RawMessage(`{ + "mdm": { + "apple_business_manager": [] + } + }`), http.StatusOK, &acResp) + }) // trigger a dep sync mockRespDevices = teamDevices - _, err = s.depSchedule.Trigger() - require.NoError(t, err) - <-ch + s.runDEPSchedule() summaryResp = getMDMAppleBootstrapPackageSummaryResponse{} s.DoJSON("GET", fmt.Sprintf("/api/latest/fleet/bootstrap/summary?team_id=%d", team.ID), nil, http.StatusOK, &summaryResp) @@ -3423,8 +3486,6 @@ func (s *integrationMDMTestSuite) TestEULA() { func (s *integrationMDMTestSuite) TestMigrateMDMDeviceWebhook() { t := s.T() - // FIXME - t.Skip() h := createHostAndDeviceToken(t, s.ds, "good-token") @@ -3495,8 +3556,10 @@ func (s *integrationMDMTestSuite) TestMigrateMDMDeviceWebhook() { s.Do("POST", fmt.Sprintf("/api/v1/fleet/device/%s/migrate_mdm", "good-token"), nil, http.StatusBadRequest) require.False(t, webhookCalled) + s.enableABM(t.Name()) + // simulate that the device is assigned to Fleet in ABM - s.mockDEPResponse(defaultOrgName, http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + s.mockDEPResponse(t.Name(), http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { w.WriteHeader(http.StatusOK) switch r.URL.Path { case "/session": @@ -3601,8 +3664,6 @@ func (s *integrationMDMTestSuite) TestMigrateMDMDeviceWebhook() { func (s *integrationMDMTestSuite) TestMigrateMDMDeviceWebhookErrors() { t := s.T() - // FIXME - t.Skip() h := createHostAndDeviceToken(t, s.ds, "good-token") @@ -3636,8 +3697,9 @@ func (s *integrationMDMTestSuite) TestMigrateMDMDeviceWebhookErrors() { s.Do("POST", fmt.Sprintf("/api/v1/fleet/device/%s/migrate_mdm", "good-token"), nil, http.StatusBadRequest) require.False(t, webhookCalled) + s.enableABM(t.Name()) // simulate that the device is assigned to Fleet in ABM - s.mockDEPResponse(defaultOrgName, http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + s.mockDEPResponse(t.Name(), http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { w.WriteHeader(http.StatusOK) switch r.URL.Path { case "/session": @@ -3686,7 +3748,7 @@ func (s *integrationMDMTestSuite) TestMigrateMDMDeviceWebhookErrors() { func (s *integrationMDMTestSuite) TestMDMMacOSSetup() { t := s.T() - s.mockDEPResponse(defaultOrgName, http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + s.mockDEPResponse(t.Name(), http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { w.WriteHeader(http.StatusOK) encoder := json.NewEncoder(w) switch r.URL.Path { @@ -4754,14 +4816,13 @@ func (s *integrationMDMTestSuite) setTokenForTest(t *testing.T, email, password func (s *integrationMDMTestSuite) TestSSO() { t := s.T() - // FIXME - t.Skip() mdmDevice := mdmtest.NewTestMDMClientAppleDirect(mdmtest.AppleEnrollInfo{ SCEPChallenge: s.scepChallenge, }, "MacBookPro16,1") + s.enableABM(t.Name()) var lastSubmittedProfile *godep.Profile - s.mockDEPResponse(defaultOrgName, http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + s.mockDEPResponse(t.Name(), http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { w.WriteHeader(http.StatusOK) switch r.URL.Path { case "/session": @@ -5291,8 +5352,6 @@ func (s *integrationMDMTestSuite) verifyEnrollmentProfile(rawProfile []byte, enr func (s *integrationMDMTestSuite) TestMDMMigration() { t := s.T() - // FIXME - t.Skip() ctx := context.Background() // enable migration @@ -5301,6 +5360,8 @@ func (s *integrationMDMTestSuite) TestMDMMigration() { "mdm": { "macos_migration": { "enable": true, "mode": "voluntary", "webhook_url": "https://example.com" } } }`), http.StatusOK, &acResp) + s.enableABM(t.Name()) + checkMigrationResponses := func(host *fleet.Host, token string) { getDesktopResp := fleetDesktopResponse{} res := s.DoRawNoAuth("GET", "/api/latest/fleet/device/"+token+"/desktop", nil, http.StatusOK) @@ -5323,7 +5384,7 @@ func (s *integrationMDMTestSuite) TestMDMMigration() { // simulate that the device is assigned to Fleet in ABM profileAssignmentStatusResponse := fleet.DEPAssignProfileResponseSuccess - s.mockDEPResponse(defaultOrgName, http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + s.mockDEPResponse(t.Name(), http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { w.WriteHeader(http.StatusOK) switch r.URL.Path { case "/session": @@ -7903,11 +7964,10 @@ func (s *integrationMDMTestSuite) runWorker() { } func (s *integrationMDMTestSuite) runDEPSchedule() { - ch := make(chan bool) - s.onDEPScheduleDone = func() { close(ch) } - _, err := s.depSchedule.Trigger() + ctx := context.Background() + fleetSyncer := apple_mdm.NewDEPService(s.ds, s.depStorage, s.logger) + err := fleetSyncer.RunAssigner(ctx) require.NoError(s.T(), err) - <-ch } func (s *integrationMDMTestSuite) runIntegrationsSchedule() { @@ -8640,20 +8700,38 @@ func (s *integrationMDMTestSuite) TestLockUnlockWipeMacOS() { s.Do("POST", fmt.Sprintf("/api/latest/fleet/hosts/%d/lock", host.ID), nil, http.StatusNoContent) } -func (s *integrationMDMTestSuite) TestZCustomConfigurationWebURL() { +func (s *integrationMDMTestSuite) TestCustomConfigurationWebURL() { t := s.T() - // FIXME - t.Skip() acResp := appConfigResponse{} s.DoJSON("GET", "/api/latest/fleet/config", nil, http.StatusOK, &acResp) + s.enableABM(t.Name()) var lastSubmittedProfile *godep.Profile - s.mockDEPResponse(defaultOrgName, http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + s.mockDEPResponse(t.Name(), http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { w.WriteHeader(http.StatusOK) encoder := json.NewEncoder(w) switch r.URL.Path { + case "/server/devices", "/devices/sync": + encoder := json.NewEncoder(w) + err := encoder.Encode(godep.DeviceResponse{ + Devices: []godep.Device{ + { + SerialNumber: "FAKE-1", + Model: "Mac Mini", + OS: "osx", + OpType: "added", + }, + { + SerialNumber: "FAKE-2", + Model: "Mac Mini", + OS: "osx", + OpType: "added", + }, + }, + }) + require.NoError(t, err) case "/profile": lastSubmittedProfile = &godep.Profile{} rawProfile, err := io.ReadAll(r.Body) @@ -8672,6 +8750,9 @@ func (s *integrationMDMTestSuite) TestZCustomConfigurationWebURL() { } })) + // run once to ingest the devices + s.runDEPSchedule() + // disable first to make sure we start in the desired state acResp = appConfigResponse{} s.DoJSON("PATCH", "/api/latest/fleet/config", json.RawMessage(`{ @@ -8700,6 +8781,7 @@ func (s *integrationMDMTestSuite) TestZCustomConfigurationWebURL() { // assign the DEP profile and assert that contains the right values for the URL s.runWorker() + require.NotNil(t, lastSubmittedProfile) require.Contains(t, lastSubmittedProfile.ConfigurationWebURL, acResp.ServerSettings.ServerURL+"/mdm/sso") // trying to set a custom configuration_web_url fails because end user authentication is enabled @@ -8729,6 +8811,7 @@ func (s *integrationMDMTestSuite) TestZCustomConfigurationWebURL() { // assign the DEP profile and assert that contains the right values for the URL s.runWorker() + require.NotNil(t, lastSubmittedProfile) require.Contains(t, lastSubmittedProfile.ConfigurationWebURL, acResp.ServerSettings.ServerURL+"/api/mdm/apple/enroll?token=") // setting a custom configuration_web_url succeeds because user authentication is disabled @@ -8741,6 +8824,7 @@ func (s *integrationMDMTestSuite) TestZCustomConfigurationWebURL() { // assign the DEP profile and assert that contains the right values for the URL s.runWorker() + require.NotNil(t, lastSubmittedProfile) require.Contains(t, lastSubmittedProfile.ConfigurationWebURL, "https://foo.example.com") // try to enable end user auth again, it fails because configuration_web_url is set @@ -8777,8 +8861,13 @@ func (s *integrationMDMTestSuite) TestZCustomConfigurationWebURL() { require.Len(t, applyResp.TeamIDsByName, 1) teamID := applyResp.TeamIDsByName[t.Name()] + // transfer a host to the team to ensure all ABM calls are made + h, err := s.ds.HostByIdentifier(context.Background(), "FAKE-1") + require.NoError(t, err) + s.DoJSON("POST", "/api/latest/fleet/hosts/transfer", addHostsToTeamRequest{TeamID: &teamID, HostIDs: []uint{h.ID}}, http.StatusOK, &addHostsToTeamResponse{}) + // re-set the global state to configure MDM SSO - err := s.ds.DeleteMDMAppleSetupAssistant(context.Background(), nil) + err = s.ds.DeleteMDMAppleSetupAssistant(context.Background(), nil) require.NoError(t, err) acResp = appConfigResponse{} s.DoJSON("PATCH", "/api/latest/fleet/config", json.RawMessage(`{ @@ -9150,12 +9239,9 @@ func (s *integrationMDMTestSuite) TestRemoveFailedProfiles() { func (s *integrationMDMTestSuite) TestABMAssetManagement() { t := s.T() - // FIXME - t.Skip() ctx := context.Background() - // ensure enable ABM again for other tests - t.Cleanup(s.enableABM) + s.enableABM(t.Name()) // Validate error when server private key not set testSetEmptyPrivateKey = true @@ -9171,21 +9257,21 @@ func (s *integrationMDMTestSuite) TestABMAssetManagement() { require.Nil(t, abmResp.Err) require.NotEmpty(t, abmResp.PublicKey) + var tokensResp listABMTokensResponse + s.DoJSON("GET", "/api/latest/fleet/abm_tokens", nil, http.StatusOK, &tokensResp) + tok := s.getABMTokenByName(t.Name(), tokensResp.Tokens) + // disable ABM - s.Do("DELETE", "/api/latest/fleet/abm_tokens", nil, http.StatusNoContent) - assets, err := s.ds.GetAllMDMConfigAssetsByName(ctx, []fleet.MDMAssetName{ - fleet.MDMAssetABMCert, - fleet.MDMAssetABMKey, - fleet.MDMAssetABMTokenDeprecated, - }) + s.Do("DELETE", fmt.Sprintf("/api/latest/fleet/abm_tokens/%d", tok.ID), nil, http.StatusNoContent) + tok, err := s.ds.GetABMTokenByOrgName(ctx, t.Name()) var nfe fleet.NotFoundError require.ErrorAs(t, err, &nfe) - require.Nil(t, assets) + require.Nil(t, tok) - // try to upload a token without a keypair - s.uploadABMToken([]byte("foo"), http.StatusBadRequest, "Please generate a keypair first.") + // try to upload an invalid token + s.uploadABMToken([]byte("foo"), http.StatusBadRequest, "Please provide a valid token from Apple Business Manager") - // enable ABM again, creates a new keypair because the previous one was deleted + // enable ABM again var newABMResp generateABMKeyPairResponse s.DoJSON("GET", "/api/latest/fleet/mdm/apple/abm_public_key", nil, http.StatusOK, &newABMResp) require.Nil(t, newABMResp.Err) @@ -9193,9 +9279,8 @@ func (s *integrationMDMTestSuite) TestABMAssetManagement() { block, _ := pem.Decode(newABMResp.PublicKey) require.NotNil(t, block) require.Equal(t, "CERTIFICATE", block.Type) - require.NotEqual(t, abmResp.PublicKey, newABMResp.PublicKey) - // as long as the certs are not deleted, we should return the same values to support renewing the token + // we should always return the same values to support renewing the token var renewABMResp generateABMKeyPairResponse s.DoJSON("GET", "/api/latest/fleet/mdm/apple/abm_public_key", nil, http.StatusOK, &renewABMResp) require.Nil(t, renewABMResp.Err) @@ -9203,10 +9288,10 @@ func (s *integrationMDMTestSuite) TestABMAssetManagement() { require.Equal(t, renewABMResp.PublicKey, newABMResp.PublicKey) // simulate a renew flow - s.enableABM() + s.enableABM(t.Name()) } -func (s *integrationMDMTestSuite) enableABM() { +func (s *integrationMDMTestSuite) enableABM(orgName string) { t := s.T() var abmResp generateABMKeyPairResponse s.DoJSON("GET", "/api/latest/fleet/mdm/apple/abm_public_key", nil, http.StatusOK, &abmResp) @@ -9249,7 +9334,7 @@ func (s *integrationMDMTestSuite) enableABM() { case "/session": _, _ = w.Write([]byte(`{"auth_session_token": "xyz"}`)) case "/account": - _, _ = w.Write([]byte(fmt.Sprintf(`{"admin_id": "abc", "org_name": %q}`, defaultOrgName))) + _, _ = w.Write([]byte(fmt.Sprintf(`{"admin_id": "abc", "org_name": %q}`, orgName))) } })) @@ -9272,9 +9357,26 @@ func (s *integrationMDMTestSuite) enableABM() { require.Len(t, assets, 2) require.Equal(t, abmResp.PublicKey, assets[fleet.MDMAssetABMCert].Value) - tok, err := s.ds.GetABMTokenByOrgName(ctx, defaultOrgName) + tok, err := s.ds.GetABMTokenByOrgName(ctx, orgName) + require.NoError(t, err) + require.Equal(t, orgName, tok.OrganizationName) + + // do a dummy call so the nanodep client updates the org name in + // nano_dep_names, and leave the mock set with a dummy response + s.mockDEPResponse(orgName, http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(http.StatusOK) + switch r.URL.Path { + case "/session": + _, _ = w.Write([]byte(`{"auth_session_token": "xyz"}`)) + case "/account": + _, _ = w.Write([]byte(fmt.Sprintf(`{"admin_id": "abc", "org_name": %q}`, orgName))) + default: + _, _ = w.Write([]byte(`{}`)) + } + })) + depClient := apple_mdm.NewDEPClient(s.depStorage, s.ds, s.logger) + _, err = depClient.AccountDetail(ctx, orgName) require.NoError(t, err) - require.Equal(t, defaultOrgName, tok.OrganizationName) } func (s *integrationMDMTestSuite) appleCoreCertsSetup() { @@ -9372,8 +9474,6 @@ func (s *integrationMDMTestSuite) uploadABMToken(encryptedToken []byte, expected func (s *integrationMDMTestSuite) TestSilentMigrationGotchas() { t := s.T() ctx := context.Background() - // FIXME - t.Skip() host := createOrbitEnrolledHost(t, "darwin", t.Name(), s.ds) // set the host as enrolled in a third-party MDM @@ -9387,7 +9487,8 @@ func (s *integrationMDMTestSuite) TestSilentMigrationGotchas() { require.False(t, *hostResp.Host.MDM.ConnectedToFleet) // simulate that the device is assigned to Fleet in ABM - s.mockDEPResponse(defaultOrgName, http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + s.enableABM(t.Name()) + s.mockDEPResponse(t.Name(), http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { w.WriteHeader(http.StatusOK) switch r.URL.Path { case "/session": @@ -10118,8 +10219,6 @@ func (s *integrationMDMTestSuite) TestRefetchIOSIPadOS() { func (s *integrationMDMTestSuite) TestVPPApps() { t := s.T() - // FIXME - t.Skip() // Invalid token t.Setenv("FLEET_DEV_VPP_URL", s.appleVPPConfigSrv.URL+"?invalidToken") s.uploadDataViaForm("/api/latest/fleet/vpp_tokens", "token", "token.vpptoken", []byte("foobar"), http.StatusUnprocessableEntity, "Invalid token. Please provide a valid content token from Apple Business Manager.", nil) @@ -10420,7 +10519,7 @@ func (s *integrationMDMTestSuite) TestVPPApps() { var vppRes uploadVPPTokenResponse s.uploadDataViaForm("/api/latest/fleet/vpp_tokens", "token", "token.vpptoken", []byte(base64.StdEncoding.EncodeToString([]byte(tokenJSONBad))), http.StatusAccepted, "", &vppRes) - s.DoJSON("PATCH", fmt.Sprintf("/api/latest/fleet/vpp_tokens/%d/teams", vppRes.Token.ID), patchVPPTokensTeamsRequest{TeamIDs: []uint{team.ID, 99}}, http.StatusBadRequest, &resPatchVPP) + s.DoJSON("PATCH", fmt.Sprintf("/api/latest/fleet/vpp_tokens/%d/teams", vppRes.Token.ID), patchVPPTokensTeamsRequest{TeamIDs: []uint{team.ID, 99}}, http.StatusUnprocessableEntity, &resPatchVPP) s.DoJSON("PATCH", fmt.Sprintf("/api/latest/fleet/vpp_tokens/%d/teams", vppRes.Token.ID), patchVPPTokensTeamsRequest{TeamIDs: []uint{team.ID}}, http.StatusOK, &resPatchVPP) diff --git a/server/worker/macos_setup_assistant.go b/server/worker/macos_setup_assistant.go index 59676b8559..d473917138 100644 --- a/server/worker/macos_setup_assistant.go +++ b/server/worker/macos_setup_assistant.go @@ -229,18 +229,20 @@ func (m *MacosSetupAssistant) runHostsTransferred(ctx context.Context, args maco return ctxerr.Wrap(ctx, err, "get team") } - skipSerials, assignSerials, err := m.Datastore.ScreenDEPAssignProfileSerialsForCooldown(ctx, args.HostSerialNumbers) + cooldownSerials, assignSerials, err := m.Datastore.ScreenDEPAssignProfileSerialsForCooldown(ctx, args.HostSerialNumbers) if err != nil { return ctxerr.Wrap(ctx, err, "run hosts transferred") } - if !fromCooldown { - // if not a retry, then we need to screen the serials for cooldown - if len(skipSerials) > 0 { - // NOTE: the `dep_cooldown` job of the `integrations` cron picks up the assignments - // after the cooldown period is over - level.Info(m.Log).Log("msg", "run hosts transferred: skipping assign profile for devices on cooldown", "serials", fmt.Sprintf("%s", skipSerials)) + // if it's a retry, serials on cooldown need to be assigned as well. + if fromCooldown { + for k, v := range cooldownSerials { + assignSerials[k] = append(assignSerials[k], v...) } + } else if len(cooldownSerials) > 0 { + // NOTE: the `dep_cooldown` job of the `integrations` cron picks up the assignments + // after the cooldown period is over + level.Info(m.Log).Log("msg", "run hosts transferred: skipping assign profile for devices on cooldown", "serials", fmt.Sprintf("%s", cooldownSerials)) } if len(assignSerials) == 0 { @@ -389,17 +391,17 @@ func QueueMacosSetupAssistantJob( } func ProcessDEPCooldowns(ctx context.Context, ds fleet.Datastore, logger kitlog.Logger) error { - serialsByTeamId, err := ds.GetDEPAssignProfileExpiredCooldowns(ctx) + serialsByTeamID, err := ds.GetDEPAssignProfileExpiredCooldowns(ctx) if err != nil { return ctxerr.Wrap(ctx, err, "getting cooldowns") } - if len(serialsByTeamId) == 0 { + if len(serialsByTeamID) == 0 { level.Info(logger).Log("msg", "no cooldowns to process") return nil } // queue job for each team so that macOS setup assistant worker can pick it up and process it - for teamID, serials := range serialsByTeamId { + for teamID, serials := range serialsByTeamID { if len(serials) == 0 { logger.Log("msg", "no cooldowns", "team_id", teamID) continue From 00a357e798bd71ef09514b0e13b5b78df9bcbf6c Mon Sep 17 00:00:00 2001 From: Nathanael Holliday <100959072+hollidayn@users.noreply.github.com> Date: Thu, 5 Sep 2024 13:07:06 -0500 Subject: [PATCH 389/612] Update payment info section (#21702) Co-authored-by: Sam Pfluger <108141731+Sampfluger88@users.noreply.github.com> --- handbook/sales/README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/handbook/sales/README.md b/handbook/sales/README.md index 9ac00be755..8213a86777 100644 --- a/handbook/sales/README.md +++ b/handbook/sales/README.md @@ -51,7 +51,9 @@ A recent signed copy of Fleet's W-9 form can be found in [this confidential PDF For customers with large deployments, Fleet accepts payment via wire transfer or electronic debit (ACH/SWIFT). -Provide remittance information to customers by exporting ["💸 Paying Fleet"](https://docs.google.com/document/d/1KP_-x9c1x3sS1X9Q8Wlib2H7tq69xRONn1KMA3nVFQc/edit) into a PDF, then sending that to the prospect. +Payment information for customers within the United States is on Fleet's invoices. Typically, payment information does not need to be sent separately. + +For Fleet customers outside of the United States or instances where a customer is requesting payment information prior to invoicing, provide remittance information to customers by exporting ["💸 Paying Fleet"](https://docs.google.com/document/d/1KP_-x9c1x3sS1X9Q8Wlib2H7tq69xRONn1KMA3nVFQc/edit) into a PDF, then sending that to the prospect. ### Review rep activity From 0cfbdc6f5898593364b92399ed25cc44596c43cf Mon Sep 17 00:00:00 2001 From: jacobshandling <61553566+jacobshandling@users.noreply.github.com> Date: Thu, 5 Sep 2024 11:11:14 -0700 Subject: [PATCH 390/612] =?UTF-8?q?UI=20=E2=80=93=C2=A0Implement=20changes?= =?UTF-8?q?=20for=20package=20uninstall=20scripts=20in=20the=20add=20softw?= =?UTF-8?q?are=20modal=20(#21828)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Addresses #21564 – see issue for task list ![Screenshot 2024-09-04 at 5 45 12 PM](https://github.com/user-attachments/assets/546401dd-b56e-4c39-baba-456dc844ee0f) ![Screenshot 2024-09-04 at 5 42 57 PM](https://github.com/user-attachments/assets/810ca450-0ddd-4258-96a5-bddb300ae19d) ![Screenshot 2024-09-04 at 5 45 02 PM](https://github.com/user-attachments/assets/32a19ce6-52c3-4772-ba53-00e50145bc85) ![Screenshot 2024-09-04 at 5 43 23 PM](https://github.com/user-attachments/assets/925843fb-6290-489b-a639-de1cbfba83fa) - [x] Manual QA for all new/changed functionality --------- Co-authored-by: Jacob Shandling --- .../buttons/RevealButton/RevealButton.tsx | 31 ++- frontend/interfaces/package_type.ts | 22 ++ .../AddPackageAdvancedOptions.tsx | 249 ++++++++++++++---- .../AddPackageForm/AddPackageForm.tsx | 39 ++- .../components/AddPackageForm/helpers.ts | 4 +- frontend/styles/var/mixins.scss | 3 + .../utilities/software_install_scripts.ts | 4 +- .../utilities/software_uninstall_scripts.ts | 30 +++ pkg/file/scripts/install_exe.ps1 | 28 +- pkg/file/scripts/uninstall_deb.sh | 4 + pkg/file/scripts/uninstall_exe.ps1 | 17 ++ pkg/file/scripts/uninstall_msi.ps1 | 4 + pkg/file/scripts/uninstall_pkg.sh | 17 ++ 13 files changed, 364 insertions(+), 88 deletions(-) create mode 100644 frontend/interfaces/package_type.ts create mode 100644 frontend/utilities/software_uninstall_scripts.ts create mode 100644 pkg/file/scripts/uninstall_deb.sh create mode 100644 pkg/file/scripts/uninstall_exe.ps1 create mode 100644 pkg/file/scripts/uninstall_msi.ps1 create mode 100644 pkg/file/scripts/uninstall_pkg.sh diff --git a/frontend/components/buttons/RevealButton/RevealButton.tsx b/frontend/components/buttons/RevealButton/RevealButton.tsx index c1db68f9d9..c54d5a0010 100644 --- a/frontend/components/buttons/RevealButton/RevealButton.tsx +++ b/frontend/components/buttons/RevealButton/RevealButton.tsx @@ -13,6 +13,7 @@ export interface IRevealButtonProps { autofocus?: boolean; disabled?: boolean; tooltipContent?: React.ReactNode; + disabledTooltipContent?: React.ReactNode; onClick?: | ((value?: any) => void) | ((evt: React.MouseEvent) => void); @@ -29,6 +30,7 @@ const RevealButton = ({ autofocus, disabled, tooltipContent, + disabledTooltipContent, onClick, }: IRevealButtonProps): JSX.Element => { const classNames = classnames(baseClass, className); @@ -36,11 +38,12 @@ const RevealButton = ({ const buttonContent = () => { const text = isShowing ? hideText : showText; - const buttonText = tooltipContent ? ( - {text} - ) : ( - text - ); + const buttonText = + tooltipContent && !disabled ? ( + {text} + ) : ( + text + ); return ( <> @@ -61,7 +64,7 @@ const RevealButton = ({ ); }; - return ( + const button = ( + + + + ); +}; + +export default SoftwareUninstallDetailsModal; diff --git a/frontend/components/ActivityDetails/InstallDetails/SoftwareUninstallDetailsModal/_styles.scss b/frontend/components/ActivityDetails/InstallDetails/SoftwareUninstallDetailsModal/_styles.scss new file mode 100644 index 0000000000..ca0ad4a2c1 --- /dev/null +++ b/frontend/components/ActivityDetails/InstallDetails/SoftwareUninstallDetailsModal/_styles.scss @@ -0,0 +1,23 @@ +.software-uninstall-details-modal { + &__modal-content { + display: flex; + flex-direction: column; + gap: 2rem; + } + &__status-message { + display: flex; + align-items: center; + gap: $pad-small; + margin: 0; + .icon { + align-self: flex-start; + } + } + &__script-output { + .textarea { + margin-top: $pad-medium; + overflow-wrap: break-word; + font-family: "SourceCodePro", $monospace; + } + } +} diff --git a/frontend/components/ActivityDetails/InstallDetails/SoftwareUninstallDetailsModal/index.ts b/frontend/components/ActivityDetails/InstallDetails/SoftwareUninstallDetailsModal/index.ts new file mode 100644 index 0000000000..c57d50fe8d --- /dev/null +++ b/frontend/components/ActivityDetails/InstallDetails/SoftwareUninstallDetailsModal/index.ts @@ -0,0 +1 @@ +export { default } from "./SoftwareUninstallDetailsModal"; diff --git a/frontend/components/ActivityDetails/InstallDetails/constants.ts b/frontend/components/ActivityDetails/InstallDetails/constants.ts index e717257390..255b12e5fd 100644 --- a/frontend/components/ActivityDetails/InstallDetails/constants.ts +++ b/frontend/components/ActivityDetails/InstallDetails/constants.ts @@ -5,10 +5,9 @@ export const INSTALL_DETAILS_STATUS_ICONS: Record< SoftwareInstallStatus, IconNames > = { - pending: "pending-outline", pending_install: "pending-outline", installed: "success-outline", - failed: "error-outline", + uninstalled: "success-outline", failed_install: "error-outline", pending_uninstall: "pending-outline", failed_uninstall: "error-outline", @@ -18,10 +17,9 @@ const INSTALL_DETAILS_STATUS_PREDICATES: Record< SoftwareInstallStatus, string > = { - pending: "is installing or will install", pending_install: "is installing or will install", installed: "installed", - failed: "failed to install", + uninstalled: "uninstalled", failed_install: "failed to install", pending_uninstall: "is uninstalling or will uninstall", failed_uninstall: "failed to uninstall", diff --git a/frontend/interfaces/software.ts b/frontend/interfaces/software.ts index a071a1237b..2818accc7c 100644 --- a/frontend/interfaces/software.ts +++ b/frontend/interfaces/software.ts @@ -66,8 +66,10 @@ export interface ISoftwarePackage { icon_url: string | null; status: { installed: number; - pending: number; - failed: number; + pending_install: number; + failed_install: number; + pending_uninstall: number; + failed_uninstall: number; }; } @@ -194,42 +196,59 @@ export const formatSoftwareType = ({ /** * This list comprises all possible states of software install operations. */ -export const SOFTWARE_INSTALL_STATUSES = [ - "failed", - "failed_install", - "installed", - "pending", - "pending_install", +export const SOFTWARE_UNINSTALL_STATUSES = [ + "uninstalled", "pending_uninstall", "failed_uninstall", ] as const; +export type SoftwareUninstallStatus = typeof SOFTWARE_UNINSTALL_STATUSES[number]; + +export const SOFTWARE_INSTALL_STATUSES = [ + "installed", + "pending_install", + "failed_install", + ...SOFTWARE_UNINSTALL_STATUSES, +] as const; + /* * SoftwareInstallStatus represents the possible states of software install operations. */ export type SoftwareInstallStatus = typeof SOFTWARE_INSTALL_STATUSES[number]; export const isValidSoftwareInstallStatus = ( - s: string | undefined + s: string | undefined | null ): s is SoftwareInstallStatus => !!s && SOFTWARE_INSTALL_STATUSES.includes(s as SoftwareInstallStatus); +export const isSoftwareUninstallStatus = ( + s: string | undefined | null +): s is SoftwareUninstallStatus => + !!s && SOFTWARE_UNINSTALL_STATUSES.includes(s as SoftwareUninstallStatus); + +// not a typeguard, as above 2 functions are +export const isPendingStatus = (s: string | undefined | null) => + ["pending_install", "pending_uninstall"].includes(s || ""); + /** * ISoftwareInstallResult is the shape of a software install result object * returned by the Fleet API. */ export interface ISoftwareInstallResult { + host_display_name?: string; install_uuid: string; software_title: string; software_title_id: number; software_package: string; host_id: number; - host_display_name: string; status: SoftwareInstallStatus; detail: string; output: string; pre_install_query_output: string; post_install_script_output: string; + created_at: string; + updated_at: string | null; + self_service: boolean; } export interface ISoftwareInstallResults { @@ -280,18 +299,21 @@ export interface IHostSoftware { app_store_app: IHostAppStoreApp | null; source: string; bundle_identifier?: string; - status: SoftwareInstallStatus | null; + status: Exclude | null; installed_versions: ISoftwareInstallVersion[] | null; } export type IDeviceSoftware = IHostSoftware; -const INSTALL_STATUS_PREDICATES: Record = { - failed: "failed to install", - failed_install: "failed to install", +const INSTALL_STATUS_PREDICATES: Record< + SoftwareInstallStatus | "pending", + string +> = { + pending: "pending", installed: "installed", - pending: "told Fleet to install", + uninstalled: "uninstalled", pending_install: "told Fleet to install", + failed_install: "failed to install", pending_uninstall: "told Fleet to uninstall", failed_uninstall: "failed to uninstall", } as const; @@ -306,10 +328,14 @@ export const getInstallStatusPredicate = (status: string | undefined) => { ); }; -export const INSTALL_STATUS_ICONS: Record = { +export const INSTALL_STATUS_ICONS: Record< + SoftwareInstallStatus | "pending" | "failed", + IconNames +> = { pending: "pending-outline", pending_install: "pending-outline", installed: "success-outline", + uninstalled: "success-outline", failed: "error-outline", failed_install: "error-outline", pending_uninstall: "pending-outline", diff --git a/frontend/pages/DashboardPage/cards/ActivityFeed/ActivityFeed.tsx b/frontend/pages/DashboardPage/cards/ActivityFeed/ActivityFeed.tsx index c9e6b08af9..47f08d4430 100644 --- a/frontend/pages/DashboardPage/cards/ActivityFeed/ActivityFeed.tsx +++ b/frontend/pages/DashboardPage/cards/ActivityFeed/ActivityFeed.tsx @@ -18,6 +18,7 @@ import FleetIcon from "components/icons/FleetIcon"; import { AppInstallDetailsModal } from "components/ActivityDetails/InstallDetails/AppInstallDetails"; import { SoftwareInstallDetailsModal } from "components/ActivityDetails/InstallDetails/SoftwareInstallDetails/SoftwareInstallDetails"; +import SoftwareUninstallDetailsModal from "components/ActivityDetails/InstallDetails/SoftwareUninstallDetailsModal/SoftwareUninstallDetailsModal"; import ActivityItem from "./ActivityItem"; import ScriptDetailsModal from "./components/ScriptDetailsModal/ScriptDetailsModal"; @@ -41,6 +42,10 @@ const ActivityFeed = ({ packageInstallDetails, setPackageInstallDetails, ] = useState(null); + const [ + packageUninstallDetails, + setPackageUninstallDetails, + ] = useState(null); const [ appInstallDetails, setAppInstallDetails, @@ -106,6 +111,9 @@ const ActivityFeed = ({ case ActivityType.InstalledSoftware: setPackageInstallDetails({ ...details }); break; + case ActivityType.UninstalledSoftware: + setPackageUninstallDetails({ ...details }); + break; case ActivityType.InstalledAppStoreApp: setAppInstallDetails({ ...details }); break; @@ -205,6 +213,12 @@ const ActivityFeed = ({ onCancel={() => setPackageInstallDetails(null)} /> )} + {packageUninstallDetails && ( + setPackageUninstallDetails(null)} + /> + )} {appInstallDetails && ( ); }, + uninstalledSoftware: ( + activity: IActivity, + onDetailsClick?: (type: ActivityType, details: IActivityDetails) => void + ) => { + const { details } = activity; + if (!details) { + return TAGGED_TEMPLATES.defaultActivityTemplate(activity); + } + + const { host_display_name: hostName, software_title: title } = details; + const status = + details.status === "failed" ? "failed_uninstall" : details.status; + + const showSoftwarePackage = + !!details.software_package && + activity.type === ActivityType.InstalledSoftware; + + return ( + <> + {" "} + {getInstallStatusPredicate(status)} software {title} + {showSoftwarePackage && ` (${details.software_package})`} from{" "} + {hostName}.{" "} + + + ); + }, enabledVpp: (activity: IActivity) => { return ( <> @@ -1168,6 +1202,9 @@ const getDetail = ( case ActivityType.InstalledSoftware: { return TAGGED_TEMPLATES.installedSoftware(activity, onDetailsClick); } + case ActivityType.UninstalledSoftware: { + return TAGGED_TEMPLATES.uninstalledSoftware(activity, onDetailsClick); + } case ActivityType.AddedAppStoreApp: { return TAGGED_TEMPLATES.addedAppStoreApp(activity); } @@ -1234,6 +1271,7 @@ const ActivityItem = ({ DEFAULT_ACTOR_DISPLAY ); case ActivityType.InstalledSoftware: + case ActivityType.UninstalledSoftware: case ActivityType.InstalledAppStoreApp: return activity.details?.self_service ? ( An end user diff --git a/frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/SoftwarePackageCard/SoftwarePackageCard.tsx b/frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/SoftwarePackageCard/SoftwarePackageCard.tsx index 4906cb4b55..0229550957 100644 --- a/frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/SoftwarePackageCard/SoftwarePackageCard.tsx +++ b/frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/SoftwarePackageCard/SoftwarePackageCard.tsx @@ -86,8 +86,11 @@ interface IStatusDisplayOption { tooltip: React.ReactNode; } +// "pending" and "failed" each encompass both "_install" and "_uninstall" sub-statuses +type SoftwareInstallDisplayStatus = "installed" | "pending" | "failed"; + const STATUS_DISPLAY_OPTIONS: Record< - SoftwareInstallStatus, + SoftwareInstallDisplayStatus, IStatusDisplayOption > = { installed: { @@ -114,16 +117,6 @@ const STATUS_DISPLAY_OPTIONS: Record< ), }, - pending_install: { - displayName: "Pending", - iconName: "pending-outline", - tooltip: "Fleet will install software when these hosts come online.", - }, - pending_uninstall: { - displayName: "Pending", - iconName: "pending-outline", - tooltip: "Fleet will uninstall software when these hosts come online.", - }, failed: { displayName: "Failed", iconName: "error", @@ -135,21 +128,11 @@ const STATUS_DISPLAY_OPTIONS: Record< ), }, - failed_install: { - displayName: "Failed", - iconName: "error", - tooltip: "Fleet failed to install software on these hosts.", - }, - failed_uninstall: { - displayName: "Failed", - iconName: "error", - tooltip: "Fleet failed to uninstall software on these hosts.", - }, }; interface IPackageStatusCountProps { softwareId: number; - status: SoftwareInstallStatus; + status: SoftwareInstallDisplayStatus; count: number; teamId?: number; } diff --git a/frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/helpers.ts b/frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/helpers.ts index 04bf2d18d4..986497d160 100644 --- a/frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/helpers.ts +++ b/frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/helpers.ts @@ -1,10 +1,16 @@ import { IAppStoreApp, + ISoftwarePackage, ISoftwareTitleDetails, isSoftwarePackage, } from "interfaces/software"; import { DEFAULT_EMPTY_CELL_VALUE } from "utilities/constants"; +const mergePackageStatuses = (packageStatuses: ISoftwarePackage["status"]) => ({ + installed: packageStatuses.installed, + pending: packageStatuses.pending_install + packageStatuses.pending_uninstall, + failed: packageStatuses.failed_install + packageStatuses.failed_uninstall, +}); /** * Generates the data needed to render the package card. */ @@ -24,7 +30,9 @@ export const getPackageCardInfo = (softwareTitle: ISoftwareTitleDetails) => { ? packageData.version : packageData.latest_version) || DEFAULT_EMPTY_CELL_VALUE, uploadedAt: isSoftwarePackage(packageData) ? packageData.uploaded_at : "", - status: packageData.status, + status: isSoftwarePackage(packageData) + ? mergePackageStatuses(packageData.status) + : packageData.status, isSelfService: packageData.self_service, }; }; diff --git a/frontend/pages/SoftwarePage/components/AddPackageAdvancedOptions/AddPackageAdvancedOptions.tsx b/frontend/pages/SoftwarePage/components/AddPackageAdvancedOptions/AddPackageAdvancedOptions.tsx index c772d20f03..26476a8e89 100644 --- a/frontend/pages/SoftwarePage/components/AddPackageAdvancedOptions/AddPackageAdvancedOptions.tsx +++ b/frontend/pages/SoftwarePage/components/AddPackageAdvancedOptions/AddPackageAdvancedOptions.tsx @@ -16,8 +16,8 @@ import { IAddPackageFormData } from "../AddPackageForm/AddPackageForm"; const getSupportedScriptTypeText = (pkgType: PackageType) => { return `Currently, ${ - isWindowsPackageType(pkgType) ? "Power" : "" - }Shell scripts are supported.`; + isWindowsPackageType(pkgType) ? "PowerS" : "s" + }hell scripts are supported.`; }; const PKG_TYPE_TO_ID_TEXT = { diff --git a/frontend/pages/hosts/details/DeviceUserPage/DeviceUserPage.tsx b/frontend/pages/hosts/details/DeviceUserPage/DeviceUserPage.tsx index 1a03eeeecf..2393f128ed 100644 --- a/frontend/pages/hosts/details/DeviceUserPage/DeviceUserPage.tsx +++ b/frontend/pages/hosts/details/DeviceUserPage/DeviceUserPage.tsx @@ -415,7 +415,7 @@ const DeviceUserPage = ({ (null); + const [ + packageUninstallDetails, + setPackageUninstallDetails, + ] = useState(null); const [ appInstallDetails, setAppInstallDetails, @@ -602,6 +607,13 @@ const HostDetailsPage = ({ host?.display_name || details?.host_display_name || "", }); break; + case "uninstalled_software": + setPackageUninstallDetails({ + ...details, + host_display_name: + host?.display_name || details?.host_display_name || "", + }); + break; case "installed_app_store_app": setAppInstallDetails({ ...details, @@ -933,9 +945,7 @@ const HostDetailsPage = ({ id={host.id} platform={host.platform} softwareUpdatedAt={host.software_updated_at} - hostCanInstallSoftware={ - !!host.orbit_version || isIosOrIpadosHost - } + hostCanWriteSoftware={!!host.orbit_version || isIosOrIpadosHost} isSoftwareEnabled={featuresConfig?.enable_software_inventory} router={router} queryParams={parseHostSoftwareQueryParams(location.query)} @@ -1065,6 +1075,12 @@ const HostDetailsPage = ({ onCancel={onCancelSoftwareInstallDetailsModal} /> )} + {packageUninstallDetails && ( + setPackageUninstallDetails(null)} + /> + )} {!!appInstallDetails && ( { const { actor_full_name: actorName, details } = activity; - const { self_service, status, software_title: title } = details; + const { self_service, software_title: title } = details; + const status = + details.status === "failed" ? "failed_uninstall" : details.status; const actorDisplayName = self_service ? ( An end user diff --git a/frontend/pages/hosts/details/cards/HostSummary/HostSummary.tsx b/frontend/pages/hosts/details/cards/HostSummary/HostSummary.tsx index 2a1c13b98b..63caddf9e0 100644 --- a/frontend/pages/hosts/details/cards/HostSummary/HostSummary.tsx +++ b/frontend/pages/hosts/details/cards/HostSummary/HostSummary.tsx @@ -441,7 +441,6 @@ const HostSummary = ({ }; const renderSummary = () => { - console.log(hostMdmProfiles); // for windows hosts we have to manually add a profile for disk encryption // as this is not currently included in the `profiles` value from the API // response for windows hosts. diff --git a/frontend/pages/hosts/details/cards/Software/HostSoftware.tsx b/frontend/pages/hosts/details/cards/Software/HostSoftware.tsx index a8a7c70284..1c56843986 100644 --- a/frontend/pages/hosts/details/cards/Software/HostSoftware.tsx +++ b/frontend/pages/hosts/details/cards/Software/HostSoftware.tsx @@ -37,7 +37,7 @@ interface IHostSoftwareProps { id: number | string; platform?: HostPlatform; softwareUpdatedAt?: string; - hostCanInstallSoftware: boolean; + hostCanWriteSoftware: boolean; router: InjectedRouter; queryParams: ReturnType; pathname: string; @@ -86,7 +86,7 @@ const HostSoftware = ({ id, platform, softwareUpdatedAt, - hostCanInstallSoftware, + hostCanWriteSoftware, router, queryParams, pathname, @@ -105,7 +105,8 @@ const HostSoftware = ({ isTeamMaintainer, } = useContext(AppContext); - const [installingSoftwareId, setInstallingSoftwareId] = useState< + // disables install/uninstall actions after click + const [softwareIdActionPending, setSoftwareIdActionPending] = useState< number | null >(null); @@ -175,13 +176,13 @@ const HostSoftware = ({ [isMyDevicePage, refetchDeviceSoftware, refetchHostSoftware] ); - const userHasSWInstallPermission = Boolean( + const userHasSWWritePermission = Boolean( isGlobalAdmin || isGlobalMaintainer || isTeamAdmin || isTeamMaintainer ); const installHostSoftwarePackage = useCallback( async (softwareId: number) => { - setInstallingSoftwareId(softwareId); + setSoftwareIdActionPending(softwareId); try { await hostAPI.installHostSoftwarePackage(id as number, softwareId); renderFlash( @@ -191,7 +192,28 @@ const HostSoftware = ({ } catch (e) { renderFlash("error", getErrorMessage(e)); } - setInstallingSoftwareId(null); + setSoftwareIdActionPending(null); + refetchSoftware(); + }, + [id, renderFlash, refetchSoftware] + ); + + const uninstallHostSoftwarePackage = useCallback( + async (softwareId: number) => { + setSoftwareIdActionPending(softwareId); + try { + await hostAPI.uninstallHostSoftwarePackage(id as number, softwareId); + renderFlash( + "success", + <> + Software is uninstalling or will uninstall when the host comes + online. To see details, go to Details > Activity. + + ); + } catch (e) { + renderFlash("error", "Couldn't uninstall. Please try again."); + } + setSoftwareIdActionPending(null); refetchSoftware(); }, [id, renderFlash, refetchSoftware] @@ -203,6 +225,9 @@ const HostSoftware = ({ case "install": installHostSoftwarePackage(software.id); break; + case "uninstall": + uninstallHostSoftwarePackage(software.id); + break; case "showDetails": onShowSoftwareDetails?.(software); break; @@ -210,7 +235,11 @@ const HostSoftware = ({ break; } }, - [installHostSoftwarePackage, onShowSoftwareDetails] + [ + installHostSoftwarePackage, + onShowSoftwareDetails, + uninstallHostSoftwarePackage, + ] ); const tableConfig = useMemo(() => { @@ -218,20 +247,20 @@ const HostSoftware = ({ ? generateDeviceSoftwareTableConfig() : generateHostSoftwareTableConfig({ router, - installingSoftwareId, - userHasSWInstallPermission, + softwareIdActionPending, + userHasSWWritePermission, onSelectAction, teamId: hostTeamId, - hostCanInstallSoftware, + hostCanWriteSoftware, }); }, [ isMyDevicePage, router, - installingSoftwareId, - userHasSWInstallPermission, + softwareIdActionPending, + userHasSWWritePermission, onSelectAction, hostTeamId, - hostCanInstallSoftware, + hostCanWriteSoftware, ]); const isLoading = isMyDevicePage diff --git a/frontend/pages/hosts/details/cards/Software/HostSoftwareTableConfig.tsx b/frontend/pages/hosts/details/cards/Software/HostSoftwareTableConfig.tsx index 31c8a03a21..dd4aef833e 100644 --- a/frontend/pages/hosts/details/cards/Software/HostSoftwareTableConfig.tsx +++ b/frontend/pages/hosts/details/cards/Software/HostSoftwareTableConfig.tsx @@ -33,6 +33,7 @@ import InstallStatusCell from "./InstallStatusCell"; const DEFAULT_ACTION_OPTIONS: IDropdownOption[] = [ { value: "showDetails", label: "Show details", disabled: false }, { value: "install", label: "Install", disabled: false }, + { value: "uninstall", label: "Uninstall", disabled: false }, ]; type ISoftwareTableConfig = Column; @@ -50,17 +51,18 @@ type IInstalledVersionsCellProps = CellProps< type IVulnerabilitiesCellProps = IInstalledVersionsCellProps; const generateActions = ({ - userHasSWInstallPermission, - hostCanInstallSoftware, - installingSoftwareId, + userHasSWWritePermission, + // Commenting below in case there is a quick decision to use these conditions after all + // hostCanWriteSoftware, + // software_package, + softwareIdActionPending, softwareId, status, - software_package, app_store_app, }: { - userHasSWInstallPermission: boolean; - hostCanInstallSoftware: boolean; - installingSoftwareId: number | null; + userHasSWWritePermission: boolean; + hostCanWriteSoftware: boolean; + softwareIdActionPending: number | null; softwareId: number; status: SoftwareInstallStatus | null; software_package: IHostSoftwarePackage | null; @@ -76,39 +78,44 @@ const generateActions = ({ // error to fail loudly so that we know to update this function throw new Error("Install action not found in default actions"); } + const indexUninstallAction = actions.findIndex( + (a) => a.value === "uninstall" + ); + if (indexUninstallAction === -1) { + // this should never happen unless the default actions change, but if it does we'll throw an + // error to fail loudly so that we know to update this function + throw new Error("Uninstall action not found in default actions"); + } - const hasSoftwareToInstall = !!software_package || !!app_store_app; - // remove install if there is no package to install or if the software is already installed - if ( - !hasSoftwareToInstall || - !userHasSWInstallPermission || - status === "installed" - ) { + if (!userHasSWWritePermission) { actions.splice(indexInstallAction, 1); - return actions; + actions.splice(indexUninstallAction, 1); + } else { + // user has software write permission for host + const pendingStatuses = ["pending_install", "pending_uninstall"]; + + if ( + // if locally pending (waiting for API response) or pending install/uninstall, disable both + // install and uninstall + softwareId === softwareIdActionPending || + pendingStatuses.includes(status || "") + ) { + actions[indexInstallAction].disabled = true; + actions[indexUninstallAction].disabled = true; + } } - // disable install option if not a fleetd, iPad, or iOS host - if (!hostCanInstallSoftware) { - actions[indexInstallAction].disabled = true; - actions[indexInstallAction].tooltipContent = - "To install software on this host, deploy the fleetd agent with --enable-scripts and refetch host vitals."; - return actions; + if (app_store_app) { + // remove uninstall for VPP apps + actions.splice(indexUninstallAction, 1); } - - // disable install option if software is already installing - if (softwareId === installingSoftwareId || status === "pending") { - actions[indexInstallAction].disabled = true; - return actions; - } - return actions; }; interface ISoftwareTableHeadersProps { - userHasSWInstallPermission: boolean; - hostCanInstallSoftware: boolean; - installingSoftwareId: number | null; + userHasSWWritePermission: boolean; + hostCanWriteSoftware: boolean; + softwareIdActionPending: number | null; router: InjectedRouter; teamId: number; onSelectAction: (software: IHostSoftware, action: string) => void; @@ -117,9 +124,9 @@ interface ISoftwareTableHeadersProps { // NOTE: cellProps come from react-table // more info here https://react-table.tanstack.com/docs/api/useTable#cell-properties export const generateSoftwareTableHeaders = ({ - userHasSWInstallPermission, - hostCanInstallSoftware, - installingSoftwareId, + userHasSWWritePermission, + hostCanWriteSoftware, + softwareIdActionPending, router, teamId, onSelectAction, @@ -209,9 +216,9 @@ export const generateSoftwareTableHeaders = ({ | "selfService", IStatusDisplayConfig > = { installed: { @@ -39,52 +39,42 @@ export const INSTALL_STATUS_DISPLAY_OPTIONS: Record< tooltip: () => "Software is installed (install script finished with exit code 0).", }, - pending: { + pending_install: { iconName: "pending-outline", - displayText: "Pending", + displayText: "Installing (pending)", tooltip: () => "Fleet is installing or will install when the host comes online.", }, - pending_install: { - iconName: "pending-outline", - displayText: "Pending", - tooltip: () => "Fleet will install software when the host comes online.", - }, pending_uninstall: { iconName: "pending-outline", - displayText: "Pending", - tooltip: () => "Fleet will uninstall software when the host comes online.", - }, - failed: { - iconName: "error", - displayText: "Failed", + displayText: "Uninstalling (pending)", tooltip: () => ( <> - The host failed to install software. To view errors, select + Fleet is uninstalling or will uninstall
      - Actions > Show details. + software when the host comes online. ), }, failed_install: { iconName: "error", - displayText: "Failed", - tooltip: ({ lastInstalledAt: lastInstall }) => ( + displayText: "Install (failed)", + tooltip: () => ( <> - The host failed to install software. To view errors, select + The host failed to install software.
      - Actions > Show details. + Select Actions > Show details view errors. ), }, failed_uninstall: { iconName: "error", - displayText: "Failed", - tooltip: ({ lastInstalledAt: lastInstall }) => ( + displayText: "Uninstall (failed)", + tooltip: () => ( <> - The host failed to install software. To view errors, select + The host failed to uninstall software.
      - Actions > Show details. + Select Details > Activity to view errors. ), }, diff --git a/frontend/pages/hosts/details/cards/Software/SelfService/SelfService.tests.tsx b/frontend/pages/hosts/details/cards/Software/SelfService/SelfService.tests.tsx index a7ca5e5cdd..2b96a578c3 100644 --- a/frontend/pages/hosts/details/cards/Software/SelfService/SelfService.tests.tsx +++ b/frontend/pages/hosts/details/cards/Software/SelfService/SelfService.tests.tsx @@ -112,13 +112,13 @@ describe("SelfService", () => { ).toHaveTextContent("Reinstall"); }); - it("renders 'Retry' action button with 'Failed' status", async () => { + it("renders 'Retry' action button with 'failed_install' status", async () => { mockServer.use( customDeviceSoftwareHandler({ software: [ createMockDeviceSoftware({ name: "test-software", - status: "failed", + status: "failed_install", }), ], }) @@ -166,13 +166,13 @@ describe("SelfService", () => { ).toHaveTextContent("Install"); }); - it("renders no action button with 'Pending' status", async () => { + it("renders no action button with 'pending_install' status", async () => { mockServer.use( customDeviceSoftwareHandler({ software: [ createMockDeviceSoftware({ name: "test-software", - status: "pending", + status: "pending_install", }), ], }) diff --git a/frontend/pages/hosts/details/cards/Software/SelfService/SelfServiceItem/SelfServiceItem.tsx b/frontend/pages/hosts/details/cards/Software/SelfService/SelfServiceItem/SelfServiceItem.tsx index 90a58c8142..f2907e693f 100644 --- a/frontend/pages/hosts/details/cards/Software/SelfService/SelfServiceItem/SelfServiceItem.tsx +++ b/frontend/pages/hosts/details/cards/Software/SelfService/SelfServiceItem/SelfServiceItem.tsx @@ -21,39 +21,24 @@ import { IStatusDisplayConfig } from "../../InstallStatusCell/InstallStatusCell" const baseClass = "self-service-item"; -const STATUS_CONFIG: Record = { +const STATUS_CONFIG: Record< + Exclude< + SoftwareInstallStatus, + "pending_uninstall" | "failed_uninstall" | "uninstalled" + >, + IStatusDisplayConfig +> = { installed: { iconName: "success", displayText: "Installed", tooltip: ({ lastInstalledAt }) => `Software is installed (${dateAgo(lastInstalledAt as string)}).`, }, - pending: { + pending_install: { iconName: "pending-outline", displayText: "Pending", tooltip: () => "Fleet is installing software.", }, - pending_install: { - iconName: "pending-outline", - displayText: "Install in progress...", - tooltip: () => "Software installation in progress...", - }, - pending_uninstall: { - iconName: "pending-outline", - displayText: "Uninstall in progress...", - tooltip: () => "Software uninstallation in progress...", - }, - failed: { - iconName: "error", - displayText: "Failed", - tooltip: ({ lastInstalledAt = "" }) => ( - <> - Software failed to install{" "} - {lastInstalledAt ? ` (${dateAgo(lastInstalledAt)})` : ""}. Select{" "} - Retry to install again, or contact your IT department. - - ), - }, failed_install: { iconName: "error", displayText: "Failed", @@ -65,17 +50,6 @@ const STATUS_CONFIG: Record = { ), }, - failed_uninstall: { - iconName: "error", - displayText: "Failed", - tooltip: ({ lastInstalledAt = "" }) => ( - <> - Software failed to install - {lastInstalledAt ? ` (${dateAgo(lastInstalledAt)})` : ""}. Select{" "} - Retry to install again, or contact your IT department. - - ), - }, }; interface IInstallerInfoProps { @@ -166,7 +140,7 @@ const getInstallButtonText = (status: SoftwareInstallStatus | null) => { switch (status) { case null: return "Install"; - case "failed": + case "failed_install": return "Retry"; case "installed": return "Reinstall"; @@ -195,7 +169,7 @@ const InstallerStatusAction = ({ // if the localStatus is "failed", we don't want our tooltip to include the old installed_at date so we // set this to null, which tells the tooltip to omit the parenthetical date - const lastInstall = localStatus === "failed" ? null : last_install; + const lastInstall = localStatus === "failed_install" ? null : last_install; const isMountedRef = useRef(false); useEffect(() => { @@ -206,7 +180,7 @@ const InstallerStatusAction = ({ }, []); const onClick = useCallback(async () => { - setLocalStatus("pending"); + setLocalStatus("pending_install"); try { await deviceApi.installSelfServiceSoftware(deviceToken, id); if (isMountedRef.current) { @@ -215,7 +189,7 @@ const InstallerStatusAction = ({ } catch (error) { renderFlash("error", "Couldn't install. Please try again."); if (isMountedRef.current) { - setLocalStatus("failed"); + setLocalStatus("failed_install"); } } }, [deviceToken, id, onInstall, renderFlash]); @@ -232,7 +206,7 @@ const InstallerStatusAction = ({ type="button" className={`${baseClass}__item-action-button`} onClick={onClick} - disabled={localStatus === "pending"} + disabled={localStatus === "pending_install"} > {installButtonText} diff --git a/frontend/services/entities/hosts.ts b/frontend/services/entities/hosts.ts index ba7e0dc7ab..eca209aab4 100644 --- a/frontend/services/entities/hosts.ts +++ b/frontend/services/entities/hosts.ts @@ -590,4 +590,11 @@ export default { HOST_SOFTWARE_PACKAGE_INSTALL(hostId, softwareId) ); }, + uninstallHostSoftwarePackage: (hostId: number, softwareId: number) => { + const { HOST_SOFTWARE_PACKAGE_UNINSTALL } = endpoints; + return sendRequest( + "POST", + HOST_SOFTWARE_PACKAGE_UNINSTALL(hostId, softwareId) + ); + }, }; diff --git a/frontend/services/entities/scripts.ts b/frontend/services/entities/scripts.ts index 8ed35f9a17..6f5792cd25 100644 --- a/frontend/services/entities/scripts.ts +++ b/frontend/services/entities/scripts.ts @@ -39,6 +39,7 @@ export interface IScriptResultResponse { message: string; runtime: number; host_timeout: boolean; + created_at: string; } /** diff --git a/frontend/services/entities/software.ts b/frontend/services/entities/software.ts index 2db7880932..94e1da1cb6 100644 --- a/frontend/services/entities/software.ts +++ b/frontend/services/entities/software.ts @@ -219,6 +219,8 @@ export default { formData.append("software", data.software); formData.append("self_service", data.selfService.toString()); data.installScript && formData.append("install_script", data.installScript); + data.uninstallScript && + formData.append("uninstall_script", data.uninstallScript); data.preInstallQuery && formData.append("pre_install_query", data.preInstallQuery); data.postInstallScript && diff --git a/frontend/utilities/endpoints.ts b/frontend/utilities/endpoints.ts index 2abe094de1..0eadb2d2c8 100644 --- a/frontend/utilities/endpoints.ts +++ b/frontend/utilities/endpoints.ts @@ -52,7 +52,9 @@ export default { `/${API_VERSION}/fleet/hosts/${hostId}/configuration_profiles/resend/${profileUUID}`, HOST_SOFTWARE: (id: number) => `/${API_VERSION}/fleet/hosts/${id}/software`, HOST_SOFTWARE_PACKAGE_INSTALL: (hostId: number, softwareId: number) => - `/${API_VERSION}/fleet/hosts/${hostId}/software/install/${softwareId}`, + `/${API_VERSION}/fleet/hosts/${hostId}/software/${softwareId}/install`, + HOST_SOFTWARE_PACKAGE_UNINSTALL: (hostId: number, softwareId: number) => + `/${API_VERSION}/fleet/hosts/${hostId}/software/${softwareId}/uninstall`, INVITES: `/${API_VERSION}/fleet/invites`, @@ -165,7 +167,7 @@ export default { SOFTWARE_PACKAGE_TOKEN: (id: number) => `/${API_VERSION}/fleet/software/titles/${id}/package/token`, SOFTWARE_INSTALL_RESULTS: (uuid: string) => - `/${API_VERSION}/fleet/software/install/results/${uuid}`, + `/${API_VERSION}/fleet/software/install/${uuid}/results`, SOFTWARE_PACKAGE_INSTALL: (id: number) => `/${API_VERSION}/fleet/software/packages/${id}`, SOFTWARE_AVAILABLE_FOR_INSTALL: (id: number) => From 81e619a2974ada4fadec8e0418d6ab3c571128bc Mon Sep 17 00:00:00 2001 From: Allen Houchins <32207388+allenhouchins@users.noreply.github.com> Date: Thu, 12 Sep 2024 10:02:39 -0700 Subject: [PATCH 496/612] fixed typo in intro image (#22038) Fixed typo in intro image "LEADERSHHIP" -> "LEADERSHIP" --- handbook/company/leadership.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/handbook/company/leadership.md b/handbook/company/leadership.md index a567aeec99..65378b729a 100644 --- a/handbook/company/leadership.md +++ b/handbook/company/leadership.md @@ -2,7 +2,7 @@ This page covers the things managers and other leaders at Fleet need to know about running a great company. -image +image From 1872b6e974614123b85b4f267647ec18a7b3fa2f Mon Sep 17 00:00:00 2001 From: Allen Houchins <32207388+allenhouchins@users.noreply.github.com> Date: Thu, 12 Sep 2024 10:06:17 -0700 Subject: [PATCH 497/612] updated Zoom display name information (#22034) Changed the Zoom display name instructions to put "CEO shadow" before full name. --- handbook/company/leadership.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/handbook/company/leadership.md b/handbook/company/leadership.md index 65378b729a..02eaf66458 100644 --- a/handbook/company/leadership.md +++ b/handbook/company/leadership.md @@ -420,7 +420,7 @@ As a CEO shadow, you will be attending both internal and external meetings regar CEO shadows join all meetings on the [CEO's calendar](https://calendar.google.com/calendar/embed?src=mike%40fleetdm.com&ctz=America%2FChicago) that **do not have** "[no shadows]" appended to the calendar event title. Before beginning your time as a [CEO shadow](https://fleetdm.com/handbook/company/leadership#ceo-shadow-program): 1. Make sure you've read through the [CEO flaws](https://fleetdm.com/handbook/company/leadership#ceo-flaws) to better understand how to communicate with him. -2. Update your Zoom display name to be "[your name] | CEO shadow" (e.g. "Jayne Doo | CEO shadow"). +2. Update your Zoom display name to be "CEO shadow | [your name]" (e.g. "CEO shadow | Jayne Doo"). 3. Know which meetings you're expected to join. **You won't be listed as an attendee on any of the CEO's calendar events** to avoid confusion when scheduling meetings with external participants. You're intentionally marked out of office to avoid scheduling conflicts. > Please **DO NOT** add yourself as an attendee to any of the CEO's meetings. The CEO regularly meets with prospects and customers in the community, and without the context of the CEO shadow program, an unknown name on the calendar event could be mistaken for a sales tactic. From 4c24729df0f91aa74b8402173866dbfe5bd503bf Mon Sep 17 00:00:00 2001 From: Lucas Manuel Rodriguez Date: Thu, 12 Sep 2024 14:23:25 -0300 Subject: [PATCH 498/612] Add policies for "No team" (#21972) #21467 - [X] Changes file added for user-visible changes in `changes/`, `orbit/changes/` or `ee/fleetd-chrome/changes`. See [Changes files](https://github.com/fleetdm/fleet/blob/main/docs/Contributing/Committing-Changes.md#changes-files) for more information. - [X] Input data is properly validated, `SELECT *` is avoided, SQL injection is prevented (using placeholders for values in statements) - [X] Added/updated tests - [X] If database migrations are included, checked table schema to confirm autoupdate - For database migrations: - [X] Checked schema for all modified table for columns that will auto-update timestamps during migration. - [X] Confirmed that updating the timestamps is acceptable, and will not cause unwanted side effects. - [X] Ensured the correct collation is explicitly set for character columns (`COLLATE utf8mb4_unicode_ci`). - [X] Manual QA for all new/changed functionality --- changes/21467-policies-for-no-team | 1 + cmd/fleetctl/gitops.go | 37 +- cmd/fleetctl/gitops_test.go | 375 ++++++++++++- ...m_software_installer_install_not_found.yml | 15 +- ...e_installer_invalid_self_service_value.yml | 15 +- .../no_team_software_installer_no_url.yml | 15 +- .../no_team_software_installer_not_found.yml | 15 +- ...tware_installer_post_install_not_found.yml | 15 +- ...staller_pre_condition_multiple_queries.yml | 15 +- ...ware_installer_pre_condition_not_found.yml | 15 +- .../no_team_software_installer_too_large.yml | 15 +- ...no_team_software_installer_unsupported.yml | 15 +- .../no_team_software_installer_valid.yml | 15 +- ee/server/service/vpp.go | 4 +- pkg/spec/gitops.go | 78 ++- pkg/spec/gitops_test.go | 64 ++- server/datastore/mysql/hosts.go | 2 +- .../20240905200001_AddPoliciesToNoTeam.go | 78 +++ ...20240905200001_AddPoliciesToNoTeam_test.go | 86 +++ server/datastore/mysql/policies.go | 134 +++-- server/datastore/mysql/policies_test.go | 512 +++++++++++++++++- server/datastore/mysql/schema.sql | 12 +- server/datastore/mysql/vpp.go | 10 +- server/fleet/policies.go | 3 + server/service/client.go | 294 +++++----- server/service/global_policies.go | 2 +- server/service/integration_enterprise_test.go | 138 ++++- server/service/integration_mdm_test.go | 4 +- server/service/osquery.go | 9 +- server/service/team_policies.go | 22 +- 30 files changed, 1626 insertions(+), 389 deletions(-) create mode 100644 changes/21467-policies-for-no-team create mode 100644 server/datastore/mysql/migrations/tables/20240905200001_AddPoliciesToNoTeam.go create mode 100644 server/datastore/mysql/migrations/tables/20240905200001_AddPoliciesToNoTeam_test.go diff --git a/changes/21467-policies-for-no-team b/changes/21467-policies-for-no-team new file mode 100644 index 0000000000..4613cd39ed --- /dev/null +++ b/changes/21467-policies-for-no-team @@ -0,0 +1 @@ +* Added support for policies in "No team" that run on hosts that belong to "No team". diff --git a/cmd/fleetctl/gitops.go b/cmd/fleetctl/gitops.go index b593ebf929..fc9e3c7a83 100644 --- a/cmd/fleetctl/gitops.go +++ b/cmd/fleetctl/gitops.go @@ -77,6 +77,23 @@ func gitopsCommand() *cli.Command { if appConfig.License == nil { return errors.New("no license struct found in app config") } + logf := func(format string, a ...interface{}) { + _, _ = fmt.Fprintf(c.App.Writer, format, a...) + } + + // We need to extract the controls from no-team.yml to be able to apply them when applying the global app config. + var noTeamControls spec.Controls + for _, flFilename := range flFilenames.Value() { + if filepath.Base(flFilename) == "no-team.yml" { + baseDir := filepath.Dir(flFilename) + config, err := spec.GitOpsFromFile(flFilename, baseDir, appConfig, logf) + if err != nil { + return err + } + noTeamControls = config.Controls + break + } + } var originalABMConfig []any var originalVPPConfig []any @@ -92,7 +109,7 @@ func gitopsCommand() *cli.Command { secrets := make(map[string]struct{}) for _, flFilename := range flFilenames.Value() { baseDir := filepath.Dir(flFilename) - config, err := spec.GitOpsFromFile(flFilename, baseDir, appConfig) + config, err := spec.GitOpsFromFile(flFilename, baseDir, appConfig, logf) if err != nil { return err } @@ -109,6 +126,21 @@ func gitopsCommand() *cli.Command { firstFileMustBeGlobal = ptr.Bool(false) } + if isGlobalConfig { + if noTeamControls.Set() && config.Controls.Set() { + return errors.New("'controls' cannot be set on both global config and on no-team.yml") + } + if !noTeamControls.Defined && !config.Controls.Defined { + if appConfig.License.IsPremium() { + return errors.New("'controls' must be set on global config or no-team.yml") + } + return errors.New("'controls' must be set on global config") + } + if !config.Controls.Set() { + config.Controls = noTeamControls + } + } + // Special handling for tokens is required because they link to teams (by // name.) Because teams can be created/deleted during the same gitops run, we // grab some information to help us determine allowed/restricted actions and @@ -160,9 +192,6 @@ func gitopsCommand() *cli.Command { } } } - logf := func(format string, a ...interface{}) { - _, _ = fmt.Fprintf(c.App.Writer, format, a...) - } if flDryRun { incomingSecrets := fleetClient.GetGitOpsSecrets(config) for _, secret := range incomingSecrets { diff --git a/cmd/fleetctl/gitops_test.go b/cmd/fleetctl/gitops_test.go index 58fb94b1c6..a0153097f0 100644 --- a/cmd/fleetctl/gitops_test.go +++ b/cmd/fleetctl/gitops_test.go @@ -13,6 +13,7 @@ import ( "testing" "time" + "github.com/fleetdm/fleet/v4/pkg/file" "github.com/fleetdm/fleet/v4/server/config" "github.com/fleetdm/fleet/v4/server/datastore/mysql" "github.com/fleetdm/fleet/v4/server/fleet" @@ -141,6 +142,28 @@ org_settings: require.Error(t, err) assert.Contains(t, err.Error(), "organization name must be present") + // Missing controls. + tmpFile2, err := os.CreateTemp(t.TempDir(), "*.yml") + require.NoError(t, err) + _, err = tmpFile2.WriteString( + ` +queries: +policies: +agent_options: +org_settings: + server_settings: + server_url: https://example.com + org_info: + contact_url: https://example.com/contact + org_name: Foobar + secrets: +`, + ) + require.NoError(t, err) + _, err = runAppNoChecks([]string{"gitops", "-f", tmpFile2.Name()}) + require.Error(t, err) + assert.Equal(t, `'controls' must be set on global config`, err.Error()) + // Dry run t.Setenv("ORG_NAME", orgName) _ = runAppForTest(t, []string{"gitops", "-f", tmpFile.Name(), "--dry-run"}) @@ -398,16 +421,15 @@ software: require.Error(t, err) assert.Contains(t, err.Error(), "'name' is required") - // reserved team name; should error in both dry run and real + // Invalid name for "No team" file (dry and real). t.Setenv("TEST_TEAM_NAME", "no TEam") _, err = runAppNoChecks([]string{"gitops", "-f", tmpFile.Name(), "--dry-run"}) require.Error(t, err) - assert.Contains(t, err.Error(), `"No team" is a reserved team name`) - + assert.Contains(t, err.Error(), fmt.Sprintf("file %q for 'No team' must be named 'no-team.yml'", tmpFile.Name())) t.Setenv("TEST_TEAM_NAME", "no TEam") _, err = runAppNoChecks([]string{"gitops", "-f", tmpFile.Name()}) require.Error(t, err) - assert.Contains(t, err.Error(), `"No team" is a reserved team name`) + assert.Contains(t, err.Error(), fmt.Sprintf("file %q for 'No team' must be named 'no-team.yml'", tmpFile.Name())) t.Setenv("TEST_TEAM_NAME", "All teams") _, err = runAppNoChecks([]string{"gitops", "-f", tmpFile.Name(), "--dry-run"}) @@ -1164,6 +1186,336 @@ software: assert.True(t, ds.DeleteTeamFuncInvoked) } +func TestGitOpsBasicGlobalAndNoTeam(t *testing.T) { + // Cannot run t.Parallel() because runServerWithMockedDS sets the FLEET_SERVER_ADDRESS + // environment variable. + + license := &fleet.LicenseInfo{Tier: fleet.TierPremium, Expiration: time.Now().Add(24 * time.Hour)} + _, ds := runServerWithMockedDS( + t, &service.TestServerOpts{ + License: license, + }, + ) + // Mock appConfig + savedAppConfig := &fleet.AppConfig{} + ds.AppConfigFunc = func(ctx context.Context) (*fleet.AppConfig, error) { + return &fleet.AppConfig{}, nil + } + ds.SaveAppConfigFunc = func(ctx context.Context, config *fleet.AppConfig) error { + savedAppConfig = config + return nil + } + ds.SetTeamVPPAppsFunc = func(ctx context.Context, teamID *uint, adamIDs []fleet.VPPAppTeam) error { + return nil + } + ds.BatchInsertVPPAppsFunc = func(ctx context.Context, apps []*fleet.VPPApp) error { + return nil + } + + const ( + fleetServerURL = "https://fleet.example.com" + orgName = "GitOps Test" + secret = "TestSecret" + ) + var enrolledSecrets []*fleet.EnrollSecret + var enrolledTeamSecrets []*fleet.EnrollSecret + var savedTeam *fleet.Team + team := &fleet.Team{ + ID: 1, + CreatedAt: time.Now(), + Name: teamName, + } + + ds.IsEnrollSecretAvailableFunc = func(ctx context.Context, secret string, new bool, teamID *uint) (bool, error) { + return true, nil + } + ds.ApplyEnrollSecretsFunc = func(ctx context.Context, teamID *uint, secrets []*fleet.EnrollSecret) error { + if teamID == nil { + enrolledSecrets = secrets + } else { + enrolledTeamSecrets = secrets + } + return nil + } + ds.BatchSetMDMProfilesFunc = func( + ctx context.Context, tmID *uint, macProfiles []*fleet.MDMAppleConfigProfile, winProfiles []*fleet.MDMWindowsConfigProfile, + macDecls []*fleet.MDMAppleDeclaration, + ) (updates fleet.MDMProfilesUpdates, err error) { + assert.Empty(t, macProfiles) + assert.Empty(t, winProfiles) + return fleet.MDMProfilesUpdates{}, nil + } + ds.BatchSetScriptsFunc = func(ctx context.Context, tmID *uint, scripts []*fleet.Script) error { + assert.Empty(t, scripts) + return nil + } + ds.BulkSetPendingMDMHostProfilesFunc = func( + ctx context.Context, hostIDs []uint, teamIDs []uint, profileUUIDs []string, hostUUIDs []string, + ) (updates fleet.MDMProfilesUpdates, err error) { + assert.Empty(t, profileUUIDs) + return fleet.MDMProfilesUpdates{}, nil + } + ds.DeleteMDMAppleDeclarationByNameFunc = func(ctx context.Context, teamID *uint, name string) error { + return nil + } + ds.LabelIDsByNameFunc = func(ctx context.Context, labels []string) (map[string]uint, error) { + require.ElementsMatch(t, labels, []string{fleet.BuiltinLabelMacOS14Plus}) + return map[string]uint{fleet.BuiltinLabelMacOS14Plus: 1}, nil + } + ds.ListGlobalPoliciesFunc = func(ctx context.Context, opts fleet.ListOptions) ([]*fleet.Policy, error) { return nil, nil } + ds.ListTeamPoliciesFunc = func( + ctx context.Context, teamID uint, opts fleet.ListOptions, iopts fleet.ListOptions, + ) (teamPolicies []*fleet.Policy, inheritedPolicies []*fleet.Policy, err error) { + return nil, nil, nil + } + ds.ListTeamsFunc = func(ctx context.Context, filter fleet.TeamFilter, opt fleet.ListOptions) ([]*fleet.Team, error) { + return nil, nil + } + ds.ListQueriesFunc = func(ctx context.Context, opts fleet.ListQueryOptions) ([]*fleet.Query, error) { return nil, nil } + ds.NewActivityFunc = func( + ctx context.Context, user *fleet.User, activity fleet.ActivityDetails, details []byte, createdAt time.Time, + ) error { + return nil + } + ds.NewJobFunc = func(ctx context.Context, job *fleet.Job) (*fleet.Job, error) { + job.ID = 1 + return job, nil + } + ds.TeamFunc = func(ctx context.Context, tid uint) (*fleet.Team, error) { + if tid == team.ID { + return savedTeam, nil + } + return nil, nil + } + ds.TeamByNameFunc = func(ctx context.Context, name string) (*fleet.Team, error) { + if name == teamName && savedTeam != nil { + return savedTeam, nil + } + return nil, ¬FoundError{} + } + ds.TeamByFilenameFunc = func(ctx context.Context, filename string) (*fleet.Team, error) { + if savedTeam != nil && *savedTeam.Filename == filename { + return savedTeam, nil + } + return nil, ¬FoundError{} + } + ds.NewTeamFunc = func(ctx context.Context, newTeam *fleet.Team) (*fleet.Team, error) { + newTeam.ID = team.ID + savedTeam = newTeam + enrolledTeamSecrets = newTeam.Secrets + return newTeam, nil + } + ds.SaveTeamFunc = func(ctx context.Context, team *fleet.Team) (*fleet.Team, error) { + savedTeam = team + return team, nil + } + ds.BatchSetSoftwareInstallersFunc = func(ctx context.Context, teamID *uint, installers []*fleet.UploadSoftwareInstallerPayload) ([]fleet.SoftwareInstaller, error) { + return nil, nil + } + ds.ListSoftwareTitlesFunc = func(ctx context.Context, opt fleet.SoftwareTitleListOptions, tmFilter fleet.TeamFilter) ([]fleet.SoftwareTitleListResult, int, *fleet.PaginationMetadata, error) { + return nil, 0, nil, nil + } + + globalFileBasic, err := os.CreateTemp(t.TempDir(), "*.yml") + require.NoError(t, err) + + _, err = globalFileBasic.WriteString(fmt.Sprintf( + ` +controls: +queries: +policies: +agent_options: +org_settings: + server_settings: + server_url: %s + org_info: + contact_url: https://example.com/contact + org_logo_url: "" + org_logo_url_light_background: "" + org_name: %s + secrets: [{"secret":"globalSecret"}] +software: +`, fleetServerURL, orgName), + ) + require.NoError(t, err) + + globalFileWithSoftware, err := os.CreateTemp(t.TempDir(), "*.yml") + require.NoError(t, err) + _, err = globalFileWithSoftware.WriteString(fmt.Sprintf( + ` +controls: +queries: +policies: +agent_options: +org_settings: + server_settings: + server_url: %s + org_info: + contact_url: https://example.com/contact + org_logo_url: "" + org_logo_url_light_background: "" + org_name: %s + secrets: [{"secret":"globalSecret"}] +software: + packages: + - url: https://example.com +`, fleetServerURL, orgName), + ) + require.NoError(t, err) + + globalFileWithControls, err := os.CreateTemp(t.TempDir(), "*.yml") + require.NoError(t, err) + _, err = globalFileWithControls.WriteString(fmt.Sprintf( + ` +controls: + ios_updates: + deadline: "2022-02-02" + minimum_version: "17.6" +queries: +policies: +agent_options: +org_settings: + server_settings: + server_url: %s + org_info: + contact_url: https://example.com/contact + org_logo_url: "" + org_logo_url_light_background: "" + org_name: %s + secrets: [{"secret":"globalSecret"}] +software: +`, fleetServerURL, orgName), + ) + require.NoError(t, err) + + globalFileWithoutControlsAndSoftwareKeys, err := os.CreateTemp(t.TempDir(), "*.yml") + require.NoError(t, err) + _, err = globalFileWithoutControlsAndSoftwareKeys.WriteString(fmt.Sprintf( + ` +queries: +policies: +agent_options: +org_settings: + server_settings: + server_url: %s + org_info: + contact_url: https://example.com/contact + org_logo_url: "" + org_logo_url_light_background: "" + org_name: %s + secrets: [{"secret":"globalSecret"}] +`, fleetServerURL, orgName), + ) + require.NoError(t, err) + + teamFile, err := os.CreateTemp(t.TempDir(), "*.yml") + require.NoError(t, err) + _, err = teamFile.WriteString(fmt.Sprintf(` +controls: +queries: +policies: +agent_options: +name: %s +team_settings: + secrets: [{"secret":"%s"}] +software: +`, teamName, secret), + ) + require.NoError(t, err) + + noTeamFilePath := filepath.Join(t.TempDir(), "no-team.yml") + noTeamFile, err := os.Create(noTeamFilePath) + require.NoError(t, err) + _, err = noTeamFile.WriteString(` +controls: +policies: +name: No team +software: +`) + require.NoError(t, err) + + noTeamFilePathWithControls := filepath.Join(t.TempDir(), "no-team.yml") + noTeamFileWithControls, err := os.Create(noTeamFilePathWithControls) + require.NoError(t, err) + _, err = noTeamFileWithControls.WriteString(` +controls: + ipados_updates: + deadline: "2023-03-03" + minimum_version: "18.0" +policies: +name: No team +software: +`) + require.NoError(t, err) + + noTeamFilePathWithoutControls := filepath.Join(t.TempDir(), "no-team.yml") + noTeamFileWithoutControls, err := os.Create(noTeamFilePathWithoutControls) + require.NoError(t, err) + _, err = noTeamFileWithoutControls.WriteString(` +policies: +name: No team +software: +`) + require.NoError(t, err) + + // Dry run, global defines software, should fail. + _, err = runAppNoChecks([]string{"gitops", "-f", globalFileWithSoftware.Name(), "-f", teamFile.Name(), "-f", noTeamFile.Name(), "--dry-run"}) + require.Error(t, err) + assert.True(t, strings.Contains(err.Error(), "'software' cannot be set on global file")) + // Real run, global defines software, should fail. + _, err = runAppNoChecks([]string{"gitops", "-f", globalFileWithSoftware.Name(), "-f", teamFile.Name(), "-f", noTeamFile.Name()}) + require.Error(t, err) + assert.True(t, strings.Contains(err.Error(), "'software' cannot be set on global file")) + + // Dry run, both global and no-team.yml define controls. + _, err = runAppNoChecks([]string{"gitops", "-f", globalFileWithControls.Name(), "-f", teamFile.Name(), "-f", noTeamFileWithControls.Name(), "--dry-run"}) + require.Error(t, err) + assert.True(t, strings.Contains(err.Error(), "'controls' cannot be set on both global config and on no-team.yml")) + // Real run, both global and no-team.yml define controls. + _, err = runAppNoChecks([]string{"gitops", "-f", globalFileWithControls.Name(), "-f", teamFile.Name(), "-f", noTeamFileWithControls.Name(), "--dry-run"}) + require.Error(t, err) + assert.True(t, strings.Contains(err.Error(), "'controls' cannot be set on both global config and on no-team.yml")) + + // Dry run, controls should be defined somewhere, either in no-team.yml or global. + _, err = runAppNoChecks([]string{"gitops", "-f", globalFileWithoutControlsAndSoftwareKeys.Name(), "-f", teamFile.Name(), "-f", noTeamFileWithoutControls.Name(), "--dry-run"}) + require.Error(t, err) + assert.True(t, strings.Contains(err.Error(), "'controls' must be set on global config or no-team.yml")) + // Real run, both global and no-team.yml define controls. + _, err = runAppNoChecks([]string{"gitops", "-f", globalFileWithoutControlsAndSoftwareKeys.Name(), "-f", teamFile.Name(), "-f", noTeamFileWithoutControls.Name(), "--dry-run"}) + require.Error(t, err) + assert.True(t, strings.Contains(err.Error(), "'controls' must be set on global config or no-team.yml")) + + // Dry run, global file without controls and software keys. + _ = runAppForTest(t, []string{"gitops", "-f", globalFileWithoutControlsAndSoftwareKeys.Name(), "-f", teamFile.Name(), "-f", noTeamFile.Name(), "--dry-run"}) + assert.Equal(t, fleet.AppConfig{}, *savedAppConfig, "AppConfig should be empty") + + // Real run, global file without controls and software keys. + _ = runAppForTest(t, []string{"gitops", "-f", globalFileWithoutControlsAndSoftwareKeys.Name(), "-f", teamFile.Name(), "-f", noTeamFile.Name()}) + assert.Equal(t, orgName, savedAppConfig.OrgInfo.OrgName) + assert.Equal(t, fleetServerURL, savedAppConfig.ServerSettings.ServerURL) + assert.Len(t, enrolledSecrets, 1) + require.NotNil(t, savedTeam) + assert.Equal(t, teamName, savedTeam.Name) + require.Len(t, enrolledTeamSecrets, 1) + assert.Equal(t, secret, enrolledTeamSecrets[0].Secret) + + // Restore to test below. + savedAppConfig = &fleet.AppConfig{} + + // Dry run + _ = runAppForTest(t, []string{"gitops", "-f", globalFileBasic.Name(), "-f", teamFile.Name(), "-f", noTeamFile.Name(), "--dry-run"}) + assert.Equal(t, fleet.AppConfig{}, *savedAppConfig, "AppConfig should be empty") + // Real run + _ = runAppForTest(t, []string{"gitops", "-f", globalFileBasic.Name(), "-f", teamFile.Name(), "-f", noTeamFile.Name()}) + assert.Equal(t, orgName, savedAppConfig.OrgInfo.OrgName) + assert.Equal(t, fleetServerURL, savedAppConfig.ServerSettings.ServerURL) + assert.Len(t, enrolledSecrets, 1) + require.NotNil(t, savedTeam) + assert.Equal(t, teamName, savedTeam.Name) + require.Len(t, enrolledTeamSecrets, 1) + assert.Equal(t, secret, enrolledTeamSecrets[0].Secret) +} + func TestGitOpsFullGlobalAndTeam(t *testing.T) { // Cannot run t.Parallel() because it sets environment variables // mdm test configuration must be set so that activating windows MDM works. @@ -1299,8 +1651,8 @@ func TestGitOpsNoTeamSoftwareInstallers(t *testing.T) { startSoftwareInstallerServer(t) cases := []struct { - file string - wantErr string + noTeamFile string + wantErr string }{ {"testdata/gitops/no_team_software_installer_not_found.yml", "Please make sure that URLs are publicy accessible to the internet."}, {"testdata/gitops/no_team_software_installer_unsupported.yml", "The file should be .pkg, .msi, .exe or .deb."}, @@ -1314,11 +1666,18 @@ func TestGitOpsNoTeamSoftwareInstallers(t *testing.T) { {"testdata/gitops/no_team_software_installer_invalid_self_service_value.yml", "\"packages.self_service\" must be a bool, found string"}, } for _, c := range cases { - t.Run(filepath.Base(c.file), func(t *testing.T) { + t.Run(filepath.Base(c.noTeamFile), func(t *testing.T) { setupFullGitOpsPremiumServer(t) t.Setenv("APPLE_BM_DEFAULT_TEAM", "") - _, err := runAppNoChecks([]string{"gitops", "-f", c.file}) + globalFile := "./testdata/gitops/global_config_no_paths.yml" + dstPath := filepath.Join(filepath.Dir(c.noTeamFile), "no-team.yml") + t.Cleanup(func() { + os.Remove(dstPath) + }) + err := file.Copy(c.noTeamFile, dstPath, 0o755) + require.NoError(t, err) + _, err = runAppNoChecks([]string{"gitops", "-f", globalFile, "-f", dstPath}) if c.wantErr == "" { require.NoError(t, err) } else { diff --git a/cmd/fleetctl/testdata/gitops/no_team_software_installer_install_not_found.yml b/cmd/fleetctl/testdata/gitops/no_team_software_installer_install_not_found.yml index d3bcada54e..58bae27ae9 100644 --- a/cmd/fleetctl/testdata/gitops/no_team_software_installer_install_not_found.yml +++ b/cmd/fleetctl/testdata/gitops/no_team_software_installer_install_not_found.yml @@ -1,19 +1,8 @@ -# Test config +name: No team controls: -queries: policies: -agent_options: -org_settings: - server_settings: - server_url: $FLEET_SERVER_URL - org_info: - contact_url: https://example.com/contact - org_logo_url: "" - org_logo_url_light_background: "" - org_name: ${ORG_NAME} - secrets: [{"secret":"globalSecret"}] software: packages: - url: ${SOFTWARE_INSTALLER_URL}/ruby.deb install_script: - path: lib/notfound.sh \ No newline at end of file + path: lib/notfound.sh diff --git a/cmd/fleetctl/testdata/gitops/no_team_software_installer_invalid_self_service_value.yml b/cmd/fleetctl/testdata/gitops/no_team_software_installer_invalid_self_service_value.yml index acee06d683..b333e7816e 100644 --- a/cmd/fleetctl/testdata/gitops/no_team_software_installer_invalid_self_service_value.yml +++ b/cmd/fleetctl/testdata/gitops/no_team_software_installer_invalid_self_service_value.yml @@ -1,18 +1,7 @@ -# Test config +name: No team controls: -queries: policies: -agent_options: -org_settings: - server_settings: - server_url: $FLEET_SERVER_URL - org_info: - contact_url: https://example.com/contact - org_logo_url: "" - org_logo_url_light_background: "" - org_name: ${ORG_NAME} - secrets: [{"secret":"globalSecret"}] software: packages: - url: ${SOFTWARE_INSTALLER_URL}/invalidtype.txt - self_service: "not a boolean" \ No newline at end of file + self_service: "not a boolean" diff --git a/cmd/fleetctl/testdata/gitops/no_team_software_installer_no_url.yml b/cmd/fleetctl/testdata/gitops/no_team_software_installer_no_url.yml index 6d83a9daed..d897af7b43 100644 --- a/cmd/fleetctl/testdata/gitops/no_team_software_installer_no_url.yml +++ b/cmd/fleetctl/testdata/gitops/no_team_software_installer_no_url.yml @@ -1,17 +1,6 @@ -# Test config +name: No TEAM controls: -queries: policies: -agent_options: -org_settings: - server_settings: - server_url: $FLEET_SERVER_URL - org_info: - contact_url: https://example.com/contact - org_logo_url: "" - org_logo_url_light_background: "" - org_name: ${ORG_NAME} - secrets: [{"secret":"globalSecret"}] software: packages: - install_script: @@ -19,4 +8,4 @@ software: pre_install_query: path: lib/query_ruby.yml post_install_script: - path: lib/post_install_ruby.sh \ No newline at end of file + path: lib/post_install_ruby.sh diff --git a/cmd/fleetctl/testdata/gitops/no_team_software_installer_not_found.yml b/cmd/fleetctl/testdata/gitops/no_team_software_installer_not_found.yml index cd7332f91e..590458e78b 100644 --- a/cmd/fleetctl/testdata/gitops/no_team_software_installer_not_found.yml +++ b/cmd/fleetctl/testdata/gitops/no_team_software_installer_not_found.yml @@ -1,17 +1,6 @@ -# Test config +name: No team controls: -queries: policies: -agent_options: -org_settings: - server_settings: - server_url: $FLEET_SERVER_URL - org_info: - contact_url: https://example.com/contact - org_logo_url: "" - org_logo_url_light_background: "" - org_name: ${ORG_NAME} - secrets: [{"secret":"globalSecret"}] software: packages: - - url: ${SOFTWARE_INSTALLER_URL}/notfound.deb \ No newline at end of file + - url: ${SOFTWARE_INSTALLER_URL}/notfound.deb diff --git a/cmd/fleetctl/testdata/gitops/no_team_software_installer_post_install_not_found.yml b/cmd/fleetctl/testdata/gitops/no_team_software_installer_post_install_not_found.yml index ac0a436360..12b2598d59 100644 --- a/cmd/fleetctl/testdata/gitops/no_team_software_installer_post_install_not_found.yml +++ b/cmd/fleetctl/testdata/gitops/no_team_software_installer_post_install_not_found.yml @@ -1,21 +1,10 @@ -# Test config +name: No team controls: -queries: policies: -agent_options: -org_settings: - server_settings: - server_url: $FLEET_SERVER_URL - org_info: - contact_url: https://example.com/contact - org_logo_url: "" - org_logo_url_light_background: "" - org_name: ${ORG_NAME} - secrets: [{"secret":"globalSecret"}] software: packages: - url: ${SOFTWARE_INSTALLER_URL}/ruby.deb install_script: path: lib/install_ruby.sh post_install_script: - path: lib/notfound.sh \ No newline at end of file + path: lib/notfound.sh diff --git a/cmd/fleetctl/testdata/gitops/no_team_software_installer_pre_condition_multiple_queries.yml b/cmd/fleetctl/testdata/gitops/no_team_software_installer_pre_condition_multiple_queries.yml index a2b5419c05..15ddcb438c 100644 --- a/cmd/fleetctl/testdata/gitops/no_team_software_installer_pre_condition_multiple_queries.yml +++ b/cmd/fleetctl/testdata/gitops/no_team_software_installer_pre_condition_multiple_queries.yml @@ -1,17 +1,6 @@ -# Test config +name: No team controls: -queries: policies: -agent_options: -org_settings: - server_settings: - server_url: $FLEET_SERVER_URL - org_info: - contact_url: https://example.com/contact - org_logo_url: "" - org_logo_url_light_background: "" - org_name: ${ORG_NAME} - secrets: [{"secret":"globalSecret"}] software: packages: - url: ${SOFTWARE_INSTALLER_URL}/ruby.deb @@ -20,4 +9,4 @@ software: pre_install_query: path: lib/query_multiple.yml post_install_script: - path: lib/post_install_ruby.sh \ No newline at end of file + path: lib/post_install_ruby.sh diff --git a/cmd/fleetctl/testdata/gitops/no_team_software_installer_pre_condition_not_found.yml b/cmd/fleetctl/testdata/gitops/no_team_software_installer_pre_condition_not_found.yml index bafde42691..48e6ff42e5 100644 --- a/cmd/fleetctl/testdata/gitops/no_team_software_installer_pre_condition_not_found.yml +++ b/cmd/fleetctl/testdata/gitops/no_team_software_installer_pre_condition_not_found.yml @@ -1,21 +1,10 @@ -# Test config +name: No team controls: -queries: policies: -agent_options: -org_settings: - server_settings: - server_url: $FLEET_SERVER_URL - org_info: - contact_url: https://example.com/contact - org_logo_url: "" - org_logo_url_light_background: "" - org_name: ${ORG_NAME} - secrets: [{"secret":"globalSecret"}] software: packages: - url: ${SOFTWARE_INSTALLER_URL}/ruby.deb install_script: path: lib/install_ruby.sh pre_install_query: - path: lib/notfound.yml \ No newline at end of file + path: lib/notfound.yml diff --git a/cmd/fleetctl/testdata/gitops/no_team_software_installer_too_large.yml b/cmd/fleetctl/testdata/gitops/no_team_software_installer_too_large.yml index db4ffd3211..23ba8dbe80 100644 --- a/cmd/fleetctl/testdata/gitops/no_team_software_installer_too_large.yml +++ b/cmd/fleetctl/testdata/gitops/no_team_software_installer_too_large.yml @@ -1,17 +1,6 @@ -# Test config +name: No team controls: -queries: policies: -agent_options: -org_settings: - server_settings: - server_url: $FLEET_SERVER_URL - org_info: - contact_url: https://example.com/contact - org_logo_url: "" - org_logo_url_light_background: "" - org_name: ${ORG_NAME} - secrets: [{"secret":"globalSecret"}] software: packages: - - url: ${SOFTWARE_INSTALLER_URL}/toolarge.deb \ No newline at end of file + - url: ${SOFTWARE_INSTALLER_URL}/toolarge.deb diff --git a/cmd/fleetctl/testdata/gitops/no_team_software_installer_unsupported.yml b/cmd/fleetctl/testdata/gitops/no_team_software_installer_unsupported.yml index 2bc609b931..ace876a8d5 100644 --- a/cmd/fleetctl/testdata/gitops/no_team_software_installer_unsupported.yml +++ b/cmd/fleetctl/testdata/gitops/no_team_software_installer_unsupported.yml @@ -1,17 +1,6 @@ -# Test config +name: "No team" controls: -queries: policies: -agent_options: -org_settings: - server_settings: - server_url: $FLEET_SERVER_URL - org_info: - contact_url: https://example.com/contact - org_logo_url: "" - org_logo_url_light_background: "" - org_name: ${ORG_NAME} - secrets: [{"secret":"globalSecret"}] software: packages: - - url: ${SOFTWARE_INSTALLER_URL}/invalidtype.txt \ No newline at end of file + - url: ${SOFTWARE_INSTALLER_URL}/invalidtype.txt diff --git a/cmd/fleetctl/testdata/gitops/no_team_software_installer_valid.yml b/cmd/fleetctl/testdata/gitops/no_team_software_installer_valid.yml index e0fcaa490e..db8043baf9 100644 --- a/cmd/fleetctl/testdata/gitops/no_team_software_installer_valid.yml +++ b/cmd/fleetctl/testdata/gitops/no_team_software_installer_valid.yml @@ -1,17 +1,6 @@ -# Test config +name: No team controls: -queries: policies: -agent_options: -org_settings: - server_settings: - server_url: $FLEET_SERVER_URL - org_info: - contact_url: https://example.com/contact - org_logo_url: "" - org_logo_url_light_background: "" - org_name: ${ORG_NAME} - secrets: [{"secret":"globalSecret"}] software: packages: - url: ${SOFTWARE_INSTALLER_URL}/ruby.deb @@ -22,4 +11,4 @@ software: post_install_script: path: lib/post_install_ruby.sh - url: ${SOFTWARE_INSTALLER_URL}/other.deb - self_service: true \ No newline at end of file + self_service: true diff --git a/ee/server/service/vpp.go b/ee/server/service/vpp.go index b03291ff46..d1f13bd555 100644 --- a/ee/server/service/vpp.go +++ b/ee/server/service/vpp.go @@ -149,8 +149,8 @@ func (svc *Service) BatchAssociateVPPApps(ctx context.Context, teamName string, vppAppTeams = append(vppAppTeams, app.VPPAppTeam) } } - } + } if err := svc.ds.SetTeamVPPApps(ctx, &team.ID, vppAppTeams); err != nil { if errors.Is(err, sql.ErrNoRows) { return fleet.NewUserMessageError(ctxerr.Wrap(ctx, err, "no vpp token to set team vpp assets"), http.StatusUnprocessableEntity) @@ -375,7 +375,7 @@ func getVPPAppsMetadata(ctx context.Context, ids []fleet.VPPAppTeam) ([]*fleet.V var apps []*fleet.VPPApp // Map of adamID to platform, then to whether it's available as self-service. - var adamIDMap = make(map[string]map[fleet.AppleDevicePlatform]bool) + adamIDMap := make(map[string]map[fleet.AppleDevicePlatform]bool) for _, id := range ids { if _, ok := adamIDMap[id.AdamID]; !ok { adamIDMap[id.AdamID] = make(map[fleet.AppleDevicePlatform]bool, 1) diff --git a/pkg/spec/gitops.go b/pkg/spec/gitops.go index 558d7a1f06..0d15687da7 100644 --- a/pkg/spec/gitops.go +++ b/pkg/spec/gitops.go @@ -7,6 +7,7 @@ import ( "os" "path/filepath" "slices" + "strings" "unicode" "github.com/fleetdm/fleet/v4/server/fleet" @@ -36,6 +37,16 @@ type Controls struct { EnableDiskEncryption interface{} `json:"enable_disk_encryption"` Scripts []BaseItem `json:"scripts"` + + Defined bool +} + +func (c Controls) Set() bool { + return c.MacOSUpdates != nil || c.IOSUpdates != nil || + c.IPadOSUpdates != nil || c.MacOSSettings != nil || + c.MacOSSetup != nil || c.MacOSMigration != nil || + c.WindowsUpdates != nil || c.WindowsSettings != nil || c.WindowsEnabledAndConfigured != nil || + c.EnableDiskEncryption != nil || len(c.Scripts) > 0 } type Policy struct { @@ -88,8 +99,10 @@ type GitOpsSoftware struct { AppStoreApps []*fleet.TeamSpecAppStoreApp } +type Logf func(format string, a ...interface{}) + // GitOpsFromFile parses a GitOps yaml file. -func GitOpsFromFile(filePath, baseDir string, appConfig *fleet.EnrichedAppConfig) (*GitOps, error) { +func GitOpsFromFile(filePath, baseDir string, appConfig *fleet.EnrichedAppConfig, logFn Logf) (*GitOps, error) { b, err := os.ReadFile(filePath) if err != nil { return nil, fmt.Errorf("failed to read file: %s: %w", filePath, err) @@ -126,17 +139,30 @@ func GitOpsFromFile(filePath, baseDir string, appConfig *fleet.EnrichedAppConfig } else { multiError = parseOrgSettings(orgSettingsRaw, result, baseDir, multiError) } - } else if teamOk && teamSettingsOk { + } else if teamOk { multiError = parseName(teamRaw, result, multiError) - multiError = parseTeamSettings(teamSettingsRaw, result, baseDir, multiError) + if result.IsNoTeam() { + if teamSettingsOk { + multiError = multierror.Append(multiError, fmt.Errorf("cannot set 'team_settings' on 'No team' file: %q", filePath)) + } + if filepath.Base(filePath) != "no-team.yml" { + multiError = multierror.Append(multiError, fmt.Errorf("file %q for 'No team' must be named 'no-team.yml'", filePath)) + } + } else { + if !teamSettingsOk { + multiError = multierror.Append(multiError, errors.New("'team_settings' is required when 'name' is provided")) + } else { + multiError = parseTeamSettings(teamSettingsRaw, result, baseDir, multiError) + } + } } else { multiError = multierror.Append(multiError, errors.New("either 'org_settings' or 'name' and 'team_settings' is required")) } // Validate the required top level options multiError = parseControls(top, result, baseDir, multiError) - multiError = parseAgentOptions(top, result, baseDir, multiError) - multiError = parseQueries(top, result, baseDir, multiError) + multiError = parseAgentOptions(top, result, baseDir, logFn, multiError) + multiError = parseQueries(top, result, baseDir, logFn, multiError) if appConfig != nil && appConfig.License.IsPremium() { multiError = parseSoftware(top, result, baseDir, multiError) @@ -161,6 +187,20 @@ func parseName(raw json.RawMessage, result *GitOps, multiError *multierror.Error return multiError } +func (g *GitOps) global() bool { + return g.TeamName == nil || *g.TeamName == "" +} + +func (g *GitOps) IsNoTeam() bool { + return g.TeamName != nil && isNoTeam(*g.TeamName) +} + +func isNoTeam(teamName string) bool { + return strings.ToLower(teamName) == strings.ToLower(noTeam) +} + +const noTeam = "No team" + func parseOrgSettings(raw json.RawMessage, result *GitOps, baseDir string, multiError *multierror.Error) *multierror.Error { var orgSettingsTop BaseItem if err := json.Unmarshal(raw, &orgSettingsTop); err != nil { @@ -314,9 +354,14 @@ func parseSecrets(result *GitOps, multiError *multierror.Error) *multierror.Erro return multiError } -func parseAgentOptions(top map[string]json.RawMessage, result *GitOps, baseDir string, multiError *multierror.Error) *multierror.Error { +func parseAgentOptions(top map[string]json.RawMessage, result *GitOps, baseDir string, logFn Logf, multiError *multierror.Error) *multierror.Error { agentOptionsRaw, ok := top["agent_options"] - if !ok { + if result.IsNoTeam() { + if ok { + logFn("[!] 'agent_options' is not supported for \"No team\". This key will be ignored.") + } + return multiError + } else if !ok { return multierror.Append(multiError, errors.New("'agent_options' is required")) } var agentOptionsTop BaseItem @@ -366,12 +411,14 @@ func parseAgentOptions(top map[string]json.RawMessage, result *GitOps, baseDir s func parseControls(top map[string]json.RawMessage, result *GitOps, baseDir string, multiError *multierror.Error) *multierror.Error { controlsRaw, ok := top["controls"] if !ok { - return multierror.Append(multiError, errors.New("'controls' is required")) + // Nothing to do, return. + return multiError } var controlsTop Controls if err := json.Unmarshal(controlsRaw, &controlsTop); err != nil { return multierror.Append(multiError, fmt.Errorf("failed to unmarshal controls: %v", err)) } + controlsTop.Defined = true if controlsTop.Path == nil { result.Controls = controlsTop } else { @@ -516,9 +563,14 @@ func parsePolicyInstallSoftware(baseDir string, teamName *string, policy *Policy return nil } -func parseQueries(top map[string]json.RawMessage, result *GitOps, baseDir string, multiError *multierror.Error) *multierror.Error { +func parseQueries(top map[string]json.RawMessage, result *GitOps, baseDir string, logFn Logf, multiError *multierror.Error) *multierror.Error { queriesRaw, ok := top["queries"] - if !ok { + if result.IsNoTeam() { + if ok { + logFn("[!] 'queries' is not supported for \"No team\". This key will be ignored.") + } + return multiError + } else if !ok { return multierror.Append(multiError, errors.New("'queries' key is required")) } var queries []Query @@ -593,7 +645,11 @@ func parseQueries(top map[string]json.RawMessage, result *GitOps, baseDir string func parseSoftware(top map[string]json.RawMessage, result *GitOps, baseDir string, multiError *multierror.Error) *multierror.Error { softwareRaw, ok := top["software"] - if !ok { + if result.global() { + if ok && string(softwareRaw) != "null" { + return multierror.Append(multiError, errors.New("'software' cannot be set on global file")) + } + } else if !ok { return multierror.Append(multiError, errors.New("'software' is required")) } var software Software diff --git a/pkg/spec/gitops_test.go b/pkg/spec/gitops_test.go index ea01fcf1dc..1fa9699102 100644 --- a/pkg/spec/gitops_test.go +++ b/pkg/spec/gitops_test.go @@ -53,9 +53,22 @@ func createTempFile(t *testing.T, pattern, contents string) (filePath string, ba return tmpFile.Name(), filepath.Dir(tmpFile.Name()) } +func createNamedFileOnTempDir(t *testing.T, name string, contents string) (filePath string, baseDir string) { + tmpFilePath := filepath.Join(t.TempDir(), name) + tmpFile, err := os.Create(tmpFilePath) + require.NoError(t, err) + _, err = tmpFile.WriteString(contents) + require.NoError(t, err) + require.NoError(t, tmpFile.Close()) + return tmpFile.Name(), filepath.Dir(tmpFile.Name()) +} + func gitOpsFromString(t *testing.T, s string) (*GitOps, error) { path, basePath := createTempFile(t, "", s) - return GitOpsFromFile(path, basePath, nil) + return GitOpsFromFile(path, basePath, nil, nopLogf) +} + +func nopLogf(_ string, _ ...interface{}) { } func TestValidGitOpsYaml(t *testing.T) { @@ -118,7 +131,7 @@ func TestValidGitOpsYaml(t *testing.T) { } } - gitops, err := GitOpsFromFile(test.filePath, "./testdata", appConfig) + gitops, err := GitOpsFromFile(test.filePath, "./testdata", appConfig, nopLogf) require.NoError(t, err) if test.isTeam { @@ -443,14 +456,44 @@ func TestInvalidGitOpsYaml(t *testing.T) { _, err = gitOpsFromString(t, config) assert.ErrorContains(t, err, "must have a 'secret' key") + // Missing team_settings. + config = getConfig([]string{"team_settings"}) + _, err = gitOpsFromString(t, config) + assert.ErrorContains(t, err, "'team_settings' is required when 'name' is provided") + + // team_settings set on a "no-team.yml". + config = getConfig([]string{"name"}) + config += "name: No team\n" + noTeamPath1, noTeamBasePath1 := createNamedFileOnTempDir(t, "no-team.yml", config) + _, err = GitOpsFromFile(noTeamPath1, noTeamBasePath1, nil, nopLogf) + assert.ErrorContains(t, err, fmt.Sprintf("cannot set 'team_settings' on 'No team' file: %q", noTeamPath1)) + + // 'No team' file with invalid name. + config = getConfig([]string{"name", "team_settings"}) + config += "name: No team\n" + noTeamPath2, noTeamBasePath2 := createNamedFileOnTempDir(t, "foobar.yml", config) + _, err = GitOpsFromFile(noTeamPath2, noTeamBasePath2, nil, nopLogf) + assert.ErrorContains(t, err, fmt.Sprintf("file %q for 'No team' must be named 'no-team.yml'", noTeamPath2)) + // Missing secrets config = getConfig([]string{"team_settings"}) config += "team_settings:\n" _, err = gitOpsFromString(t, config) assert.ErrorContains(t, err, "'team_settings.secrets' is required") } else { + // 'software' is not allowed in global config + config := getConfig(nil) + config += "software:\n packages:\n - url: https://example.com\n" + path1, basePath1 := createTempFile(t, "", config) + appConfig := fleet.EnrichedAppConfig{} + appConfig.License = &fleet.LicenseInfo{ + Tier: fleet.TierPremium, + } + _, err = GitOpsFromFile(path1, basePath1, &appConfig, nopLogf) + assert.ErrorContains(t, err, "'software' cannot be set on global file") + // Invalid org_settings - config := getConfig([]string{"org_settings"}) + config = getConfig([]string{"org_settings"}) config += "org_settings:\n path: [2]\n" _, err = gitOpsFromString(t, config) assert.ErrorContains(t, err, "failed to unmarshal org_settings") @@ -595,9 +638,6 @@ func TestTopLevelGitOpsValidation(t *testing.T) { "missing_all": { optsToExclude: []string{"controls", "queries", "policies", "agent_options", "org_settings"}, }, - "missing_controls": { - optsToExclude: []string{"controls"}, - }, "missing_queries": { optsToExclude: []string{"queries"}, }, @@ -724,7 +764,7 @@ func TestGitOpsPaths(t *testing.T) { err = os.WriteFile(mainTmpFile.Name(), []byte(config), 0o644) require.NoError(t, err) - _, err = GitOpsFromFile(mainTmpFile.Name(), dir, nil) + _, err = GitOpsFromFile(mainTmpFile.Name(), dir, nil, nopLogf) assert.NoError(t, err) // Test a bad path @@ -737,7 +777,7 @@ func TestGitOpsPaths(t *testing.T) { err = os.WriteFile(mainTmpFile.Name(), []byte(config), 0o644) require.NoError(t, err) - _, err = GitOpsFromFile(mainTmpFile.Name(), dir, nil) + _, err = GitOpsFromFile(mainTmpFile.Name(), dir, nil, nopLogf) assert.ErrorContains(t, err, "no such file or directory") // Test a bad file -- cannot be unmarshalled @@ -772,7 +812,7 @@ func TestGitOpsPaths(t *testing.T) { } err = os.WriteFile(mainTmpFile.Name(), []byte(config), 0o644) require.NoError(t, err) - _, err = GitOpsFromFile(mainTmpFile.Name(), dir, nil) + _, err = GitOpsFromFile(mainTmpFile.Name(), dir, nil, nopLogf) assert.ErrorContains(t, err, "nested paths are not supported") }, ) @@ -830,7 +870,7 @@ software: Tier: fleet.TierPremium, } path, basePath := createTempFile(t, "", config) - _, err = GitOpsFromFile(path, basePath, &appConfig) + _, err = GitOpsFromFile(path, basePath, &appConfig, nopLogf) assert.ErrorContains(t, err, fmt.Sprintf("software URL \"%s\" is too long, must be less than 256 characters", tooBigURL)) // Policy references a software installer not present in the team. @@ -857,7 +897,7 @@ software: 0o755, ) require.NoError(t, err) - _, err = GitOpsFromFile(path, basePath, &appConfig) + _, err = GitOpsFromFile(path, basePath, &appConfig, nopLogf) assert.ErrorContains(t, err, "install_software.package_path URL https://statics.teams.cdn.office.net/production-osx/enterprise/webview2/lkg/MicrosoftTeams.pkg not found on team", ) @@ -889,7 +929,7 @@ software: appConfig.License = &fleet.LicenseInfo{ Tier: fleet.TierPremium, } - _, err = GitOpsFromFile(path, basePath, &appConfig) + _, err = GitOpsFromFile(path, basePath, &appConfig, nopLogf) assert.ErrorContains(t, err, "failed to unmarshal install_software.package_path file") } diff --git a/server/datastore/mysql/hosts.go b/server/datastore/mysql/hosts.go index 73f19ead9c..0b3a0e4983 100644 --- a/server/datastore/mysql/hosts.go +++ b/server/datastore/mysql/hosts.go @@ -2974,7 +2974,7 @@ func (ds *Datastore) ListPoliciesForHost(ctx context.Context, host *fleet.Host) FROM policies p LEFT JOIN policy_membership pm ON (p.id=pm.policy_id AND host_id=?) LEFT JOIN users u ON p.author_id = u.id - WHERE (p.team_id IS NULL OR p.team_id = (select team_id from hosts WHERE id = ?)) + WHERE (p.team_id IS NULL OR p.team_id = COALESCE((SELECT team_id FROM hosts WHERE id = ?), 0)) AND (p.platforms IS NULL OR p.platforms = '' OR FIND_IN_SET(?, p.platforms) != 0) ORDER BY FIELD(response, 'fail', '', 'pass'), p.name` diff --git a/server/datastore/mysql/migrations/tables/20240905200001_AddPoliciesToNoTeam.go b/server/datastore/mysql/migrations/tables/20240905200001_AddPoliciesToNoTeam.go new file mode 100644 index 0000000000..d24592b9f0 --- /dev/null +++ b/server/datastore/mysql/migrations/tables/20240905200001_AddPoliciesToNoTeam.go @@ -0,0 +1,78 @@ +package tables + +import ( + "database/sql" + "fmt" + + "github.com/pkg/errors" +) + +func init() { + MigrationClient.AddMigration(Up_20240905200001, Down_20240905200001) +} + +func Up_20240905200001(tx *sql.Tx) error { + // + // Changes in `policies` and `policy_stats` to support policies for "No team". + // "No team" here means policies that run on hosts that belong to no team (hosts.team_id = NULL) + // + // `policies`: + // - team_id = NULL means the policy is a "Global policy" (aka "All teams" policy). + // - team_id > 0 means the policy is a team policy. + // - team_id = 0 means the policy is a "No team" policy. + // + // `policy_stats`: + // - For "Global policies": + // - inherited_team_id_char = 'global', inherited_team_id = NULL are the stats for the policy's global domain. + // - inherited_team_id_char = '', inherited_team_id = are the stats of the policy on a specific team domain. + // - inherited_team_id_car = '0', inherited_team_id = 0 are the stats of the policy on the "No team" domain. + // - For "Team policies" (for team policies there's always just one row in this table): + // - inherited_team_id_char = 'global', inherited_team_id = NULL are the stats for the team policy. + // + + // Drop foreign key on policies table to teams to allow for team_id = 0 to represent "No team". + referencedTables := map[string]struct{}{"teams": {}} + table := "policies" + constraints, err := constraintsForTable(tx, table, referencedTables) + if err != nil { + return err + } + if len(constraints) != 1 { + return errors.New("policies foreign key to teams not found") + } + if _, err := tx.Exec(fmt.Sprintf(` + ALTER TABLE policies + DROP FOREIGN KEY %s; + `, constraints[0])); err != nil { + return fmt.Errorf("failed to drop policies foreign key to teams: %w", err) + } + + // Allow `inherited_team_id` to be NULL to represent global policy stats on the global domain, and `inherited_team_id = 0` + // to represent global policy stats on the "No team" domain. + // Add `inherited_team_id_char` as generated column to add uniqueness constraint to the table for policies on each domain. + if _, err := tx.Exec(` + ALTER TABLE policy_stats + DROP INDEX policy_team_unique, + MODIFY inherited_team_id INT UNSIGNED NULL, + ADD COLUMN inherited_team_id_char char(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci + GENERATED ALWAYS AS (IF(inherited_team_id IS NULL, 'global', CONVERT(inherited_team_id, CHAR))), + ADD UNIQUE KEY (policy_id, inherited_team_id_char); + `); err != nil { + return fmt.Errorf("failed to modify inherited_team_id in policy_stats: %w", err) + } + + // Update inherited_team_id from `0` to `NULL` to allow storing stats for the "No team" domain as `inherited_team_id = 0`. + if _, err := tx.Exec(` + UPDATE policy_stats + SET inherited_team_id = NULL + WHERE inherited_team_id = 0; + `); err != nil { + return fmt.Errorf("failed to update policy_stats: %w", err) + } + + return nil +} + +func Down_20240905200001(tx *sql.Tx) error { + return nil +} diff --git a/server/datastore/mysql/migrations/tables/20240905200001_AddPoliciesToNoTeam_test.go b/server/datastore/mysql/migrations/tables/20240905200001_AddPoliciesToNoTeam_test.go new file mode 100644 index 0000000000..90a2495ea5 --- /dev/null +++ b/server/datastore/mysql/migrations/tables/20240905200001_AddPoliciesToNoTeam_test.go @@ -0,0 +1,86 @@ +package tables + +import ( + "strconv" + "testing" + + "github.com/stretchr/testify/require" +) + +func TestUp_20240905200001(t *testing.T) { + db := applyUpToPrev(t) + + team1ID := uint(execNoErrLastID(t, db, `INSERT INTO teams (name) VALUES ('team1');`)) + globalPolicy0 := uint(execNoErrLastID(t, db, + `INSERT INTO policies (name, query, description, checksum) VALUES + ('globalPolicy0', 'SELECT 0', 'Description', 'checksum');`, + )) + policy1Team1 := uint(execNoErrLastID(t, db, + `INSERT INTO policies (name, query, description, team_id, checksum) + VALUES ('policy1Team1', 'SELECT 1', 'Description', ?, 'checksum2');`, + team1ID, + )) + + // Insert policy stats for a global policy. + execNoErr(t, db, + `INSERT INTO policy_stats + (policy_id, inherited_team_id, passing_host_count, failing_host_count) + VALUES + (?, ?, 1, 2), (?, ?, 3, 4);`, + globalPolicy0, + 0, + globalPolicy0, + policy1Team1, + ) + // Insert policy stats for a team policy. + execNoErr(t, db, + `INSERT INTO policy_stats (policy_id, inherited_team_id, passing_host_count, failing_host_count) + VALUES (?, ?, 5, 6);`, + policy1Team1, + 0, + ) + + applyNext(t, db) + + // Check the policy_stats for global have been migrated correctly. + var results []struct { + PolicyID uint `db:"policy_id"` + InheritedTeamID *uint `db:"inherited_team_id"` + InheritedTeamIDChar string `db:"inherited_team_id_char"` + PassingHostCount uint `db:"passing_host_count"` + FailingHostCount uint `db:"failing_host_count"` + } + err := db.Select(&results, + `SELECT policy_id, inherited_team_id, inherited_team_id_char, passing_host_count, failing_host_count + FROM policy_stats ORDER BY policy_id ASC;`, + ) + require.NoError(t, err) + require.Len(t, results, 3) + + require.Equal(t, globalPolicy0, results[0].PolicyID) + require.Nil(t, results[0].InheritedTeamID) + require.Equal(t, "global", results[0].InheritedTeamIDChar) + require.Equal(t, uint(1), results[0].PassingHostCount) + require.Equal(t, uint(2), results[0].FailingHostCount) + + require.Equal(t, globalPolicy0, results[1].PolicyID) + require.NotNil(t, results[1].InheritedTeamID) + require.Equal(t, policy1Team1, *results[1].InheritedTeamID) + require.Equal(t, strconv.FormatUint(uint64(policy1Team1), 10), results[1].InheritedTeamIDChar) + require.Equal(t, uint(3), results[1].PassingHostCount) + require.Equal(t, uint(4), results[1].FailingHostCount) + + require.Equal(t, policy1Team1, results[2].PolicyID) + require.Nil(t, results[2].InheritedTeamID) + require.Equal(t, "global", results[2].InheritedTeamIDChar) + require.Equal(t, uint(5), results[2].PassingHostCount) + require.Equal(t, uint(6), results[2].FailingHostCount) + + // The team can be deleted, and the policy won't be automatically deleted. + execNoErr(t, db, + `DELETE FROM teams;`, + ) + var ok bool + err = db.Get(&ok, `SELECT 1 FROM policies WHERE id = ?;`, policy1Team1) + require.NoError(t, err) +} diff --git a/server/datastore/mysql/policies.go b/server/datastore/mysql/policies.go index 1c3cc02411..f96f99289d 100644 --- a/server/datastore/mysql/policies.go +++ b/server/datastore/mysql/policies.go @@ -12,9 +12,9 @@ import ( "golang.org/x/text/unicode/norm" - "github.com/doug-martin/goqu/v9" "github.com/fleetdm/fleet/v4/server/contexts/ctxerr" "github.com/fleetdm/fleet/v4/server/fleet" + "github.com/fleetdm/fleet/v4/server/ptr" kitlog "github.com/go-kit/log" "github.com/go-kit/log/level" "github.com/jmoiron/sqlx" @@ -103,8 +103,7 @@ func policyDB(ctx context.Context, q sqlx.QueryerContext, id uint, teamID *uint) FROM policies p LEFT JOIN users u ON p.author_id = u.id LEFT JOIN policy_stats ps ON p.id = ps.policy_id - AND ((p.team_id IS NULL AND ps.inherited_team_id = 0) - OR (p.team_id IS NOT NULL AND ps.inherited_team_id = p.team_id)) + AND ((p.team_id IS NULL AND ps.inherited_team_id IS NULL) OR (p.team_id IS NOT NULL)) WHERE p.id=? AND %s`, policyCols, teamWhere), args...) if err != nil { @@ -381,7 +380,7 @@ func listPoliciesDB(ctx context.Context, q sqlx.QueryerContext, teamID *uint, op COALESCE(ps.failing_host_count, 0) AS failing_host_count FROM policies p LEFT JOIN users u ON p.author_id = u.id - LEFT JOIN policy_stats ps ON p.id = ps.policy_id AND ps.inherited_team_id = 0 + LEFT JOIN policy_stats ps ON p.id = ps.policy_id AND ps.inherited_team_id IS NULL ` if teamID != nil { @@ -498,8 +497,7 @@ func (ds *Datastore) PoliciesByID(ctx context.Context, ids []uint) (map[uint]*fl FROM policies p LEFT JOIN users u ON p.author_id = u.id LEFT JOIN policy_stats ps ON p.id = ps.policy_id - AND ((p.team_id IS NULL AND ps.inherited_team_id = 0) - OR (p.team_id IS NOT NULL AND ps.inherited_team_id = p.team_id)) + AND ((p.team_id IS NULL AND ps.inherited_team_id IS NULL) OR (p.team_id IS NOT NULL)) WHERE p.id IN (?)` query, args, err := sqlx.In(sql, ids) if err != nil { @@ -556,38 +554,25 @@ func deletePolicyDB(ctx context.Context, q sqlx.ExtContext, ids []uint, teamID * // PolicyQueriesForHost returns the policy queries that are to be executed on the given host. func (ds *Datastore) PolicyQueriesForHost(ctx context.Context, host *fleet.Host) (map[string]string, error) { - var rows []struct { - ID string `db:"id"` - Query string `db:"query"` - } if host.FleetPlatform() == "" { // We log to help troubleshooting in case this happens, as the host // won't be receiving any policies targeted for specific platforms. level.Error(ds.logger).Log("err", "unrecognized platform", "hostID", host.ID, "platform", host.Platform) //nolint:errcheck } - q := dialect.From("policies").Select( - goqu.I("id"), - goqu.I("query"), - ).Where( - goqu.And( - goqu.Or( - goqu.I("platforms").Eq(""), - goqu.L("FIND_IN_SET(?, ?)", - host.FleetPlatform(), - goqu.I("platforms"), - ).Neq(0), - ), - goqu.Or( - goqu.I("team_id").IsNull(), // global policies - goqu.I("team_id").Eq(host.TeamID), // team policies - ), - ), - ) - sql, args, err := q.ToSQL() - if err != nil { - return nil, ctxerr.Wrap(ctx, err, "selecting policies sql build") + const stmt = ` + SELECT id, query + FROM policies + WHERE + -- team_id == NULL are global policies that apply to all hosts + -- team_id == 0 are policies that apply to hosts in "No team" + -- team_id > 0 are policies that apply to hosts in teams + (team_id IS NULL OR team_id = COALESCE(?, 0)) AND + (platforms = '' OR FIND_IN_SET(?, platforms))` + var rows []struct { + ID string `db:"id"` + Query string `db:"query"` } - if err := sqlx.SelectContext(ctx, ds.reader(ctx), &rows, sql, args...); err != nil { + if err := sqlx.SelectContext(ctx, ds.reader(ctx), &rows, stmt, host.TeamID, host.FleetPlatform()); err != nil { return nil, ctxerr.Wrap(ctx, err, "selecting policies for host") } results := make(map[string]string) @@ -607,6 +592,18 @@ func (ds *Datastore) NewTeamPolicy(ctx context.Context, teamID uint, authorID *u args.Query = q.Query args.Description = q.Description } + // Check team exists. + if teamID > 0 { + var ok bool + err := ds.writer(ctx).GetContext(ctx, &ok, `SELECT COUNT(*) = 1 FROM teams WHERE id = ?`, teamID) + if err != nil { + return nil, ctxerr.Wrap(ctx, err, "get team id") + } + if !ok { + return nil, ctxerr.Wrap(ctx, notFound("Team").WithID(teamID), "get team id") + } + + } // We must normalize the name for full Unicode support (Unicode equivalence). nameUnicode := norm.NFC.String(args.Name) res, err := ds.writer(ctx).ExecContext(ctx, @@ -659,7 +656,7 @@ func (ds *Datastore) ListMergedTeamPolicies(ctx context.Context, teamID uint, op FROM policies p LEFT JOIN users u ON p.author_id = u.id LEFT JOIN policy_stats ps ON p.id = ps.policy_id - AND ps.inherited_team_id = IF(p.team_id IS NULL, ?, 0) + AND (p.team_id IS NOT NULL OR ps.inherited_team_id = ?) WHERE (p.team_id = ? OR p.team_id IS NULL) ` @@ -699,9 +696,9 @@ func (ds *Datastore) ApplyPolicySpecs(ctx context.Context, authorID uint, specs queryerContext := ds.writer(ctx) // Preprocess specs and group them by team - teamNameToID := make(map[string]uint, 1) - teamIDToPolicies := make(map[uint][]*fleet.PolicySpec, 1) - softwareInstallerIDs := make(map[uint]map[uint]*uint) // teamID -> titleID -> softwareInstallerID + teamNameToID := make(map[string]*uint, 1) + teamIDToPolicies := make(map[*uint][]*fleet.PolicySpec, 1) + softwareInstallerIDs := make(map[*uint]map[uint]*uint) // teamID -> titleID -> softwareInstallerID // Get the team IDs for _, spec := range specs { @@ -711,13 +708,18 @@ func (ds *Datastore) ApplyPolicySpecs(ctx context.Context, authorID uint, specs teamID, ok := teamNameToID[spec.Team] if !ok { if spec.Team != "" { - // if team name is not empty, it must have a team ID; otherwise teamID defaults to 0 value - err := sqlx.GetContext(ctx, queryerContext, &teamID, `SELECT id FROM teams WHERE name = ?`, spec.Team) - if err != nil { - if errors.Is(err, sql.ErrNoRows) { - return ctxerr.Wrap(ctx, notFound("Team").WithName(spec.Team), "get team id") + if spec.Team == "No team" { + teamID = ptr.Uint(0) + } else { + var tmID uint + err := sqlx.GetContext(ctx, queryerContext, &tmID, `SELECT id FROM teams WHERE name = ?`, spec.Team) + if err != nil { + if errors.Is(err, sql.ErrNoRows) { + return ctxerr.Wrap(ctx, notFound("Team").WithName(spec.Team), "get team id") + } + return ctxerr.Wrap(ctx, err, "get team id") } - return ctxerr.Wrap(ctx, err, "get team id") + teamID = &tmID } } teamNameToID[spec.Team] = teamID @@ -755,7 +757,7 @@ func (ds *Datastore) ApplyPolicySpecs(ctx context.Context, authorID uint, specs Query string `db:"query"` Platforms string `db:"platforms"` } - teamIDToPoliciesByName := make(map[uint]map[string]policyLite, len(teamIDToPolicies)) + teamIDToPoliciesByName := make(map[*uint]map[string]policyLite, len(teamIDToPolicies)) for teamID, teamPolicySpecs := range teamIDToPolicies { teamIDToPoliciesByName[teamID] = make(map[string]policyLite, len(teamPolicySpecs)) policyNames := make([]string, 0, len(teamPolicySpecs)) @@ -766,11 +768,11 @@ func (ds *Datastore) ApplyPolicySpecs(ctx context.Context, authorID uint, specs var query string var args []interface{} var err error - if teamID == 0 { + if teamID == nil { query, args, err = sqlx.In("SELECT name, query, platforms FROM policies WHERE team_id IS NULL AND name IN (?)", policyNames) } else { query, args, err = sqlx.In( - "SELECT name, query, platforms FROM policies WHERE team_id = ? AND name IN (?)", &teamID, policyNames, + "SELECT name, query, platforms FROM policies WHERE team_id = ? AND name IN (?)", *teamID, policyNames, ) } if err != nil { @@ -814,10 +816,6 @@ func (ds *Datastore) ApplyPolicySpecs(ctx context.Context, authorID uint, specs `, policiesChecksumComputedColumn(), ) for teamID, teamPolicySpecs := range teamIDToPolicies { - var teamIDPtr *uint - if teamID != 0 { - teamIDPtr = &teamID - } for _, spec := range teamPolicySpecs { var softwareInstallerID *uint if spec.SoftwareTitleID != nil { @@ -825,7 +823,7 @@ func (ds *Datastore) ApplyPolicySpecs(ctx context.Context, authorID uint, specs } res, err := tx.ExecContext( ctx, - query, spec.Name, spec.Query, spec.Description, authorID, spec.Resolution, teamIDPtr, spec.Platform, spec.Critical, + query, spec.Name, spec.Query, spec.Description, authorID, spec.Resolution, teamID, spec.Platform, spec.Critical, spec.CalendarEventsEnabled, softwareInstallerID, ) if err != nil { @@ -1408,7 +1406,7 @@ func (ds *Datastore) UpdateHostPolicyCounts(ctx context.Context) error { WHERE p.team_id IS NULL AND p.id = ? GROUP BY t.id, p.id` err = sqlx.SelectContext(ctx, db, &policyStats, selectStmt, policy.ID) - if err != nil && !errors.Is(err, sql.ErrNoRows) { + if err != nil { if errors.Is(err, sql.ErrNoRows) { // Policy or team was deleted by a parallel process. We proceed. level.Error(ds.logger).Log( @@ -1418,6 +1416,38 @@ func (ds *Datastore) UpdateHostPolicyCounts(ctx context.Context) error { } return ctxerr.Wrap(ctx, err, "select policy counts for inherited global policies") } + + noTeamStmt := `SELECT + p.id as policy_id, + 0 AS inherited_team_id, -- 0 means "No team" + ( + SELECT COUNT(*) + FROM policy_membership pm + INNER JOIN hosts h ON pm.host_id = h.id + WHERE pm.policy_id = p.id AND pm.passes = true AND h.team_id IS NULL + ) AS passing_host_count, + ( + SELECT COUNT(*) + FROM policy_membership pm + INNER JOIN hosts h ON pm.host_id = h.id + WHERE pm.policy_id = p.id AND pm.passes = false AND h.team_id IS NULL + ) AS failing_host_count + FROM policies p + WHERE p.team_id IS NULL AND p.id = ?` + var noTeamPolicyStats []policyStat + err = sqlx.SelectContext(ctx, db, &noTeamPolicyStats, noTeamStmt, policy.ID) + if err != nil { + if errors.Is(err, sql.ErrNoRows) { + // Policy was deleted by a parallel process. We proceed. + level.Error(ds.logger).Log( + "msg", "'No team' policy not found for inherited global policies. Was policy deleted?", "policy_id", policy.ID, + ) + continue + } + return ctxerr.Wrap(ctx, err, "select policy counts for inherited global policies for 'no team' policies") + } + policyStats = append(policyStats, noTeamPolicyStats...) + insertStmt := `INSERT INTO policy_stats (policy_id, inherited_team_id, passing_host_count, failing_host_count) VALUES (:policy_id, :inherited_team_id, :passing_host_count, :failing_host_count) ON DUPLICATE KEY UPDATE @@ -1441,7 +1471,7 @@ func (ds *Datastore) UpdateHostPolicyCounts(ctx context.Context) error { INSERT INTO policy_stats (policy_id, inherited_team_id, passing_host_count, failing_host_count) SELECT p.id, - 0 AS inherited_team_id, -- using 0 to represent global scope + NULL AS inherited_team_id, -- using NULL to represent global scope COALESCE(SUM(IF(pm.passes IS NULL, 0, pm.passes = 1)), 0), COALESCE(SUM(IF(pm.passes IS NULL, 0, pm.passes = 0)), 0) FROM policies p diff --git a/server/datastore/mysql/policies_test.go b/server/datastore/mysql/policies_test.go index aee58797ff..c800eeee1c 100644 --- a/server/datastore/mysql/policies_test.go +++ b/server/datastore/mysql/policies_test.go @@ -67,6 +67,7 @@ func TestPolicies(t *testing.T) { {"TestPoliciesNewGlobalPolicyWithInstaller", testNewGlobalPolicyWithInstaller}, {"TestPoliciesTeamPoliciesWithInstaller", testTeamPoliciesWithInstaller}, {"ApplyPolicySpecWithInstallers", testApplyPolicySpecWithInstallers}, + {"TeamPoliciesNoTeam", testTeamPoliciesNoTeam}, } for _, c := range cases { t.Run(c.name, func(t *testing.T) { @@ -1413,6 +1414,14 @@ func testApplyPolicySpec(t *testing.T, ds *Datastore) { Team: "team1", Platform: "windows,linux", }, + { + Name: "query4", + Query: "select 4;", + Description: "query4 desc", + Resolution: "some other good resolution 2", + Team: "No team", + Platform: "", + }, })) policies, err := ds.ListGlobalPolicies(ctx, fleet.ListOptions{}) @@ -1450,6 +1459,21 @@ func testApplyPolicySpec(t *testing.T, ds *Datastore) { assert.Equal(t, "windows,linux", teamPolicies[1].Platform) assert.False(t, teamPolicies[1].CalendarEventsEnabled) + noTeamPolicies, _, err := ds.ListTeamPolicies(ctx, fleet.PolicyNoTeamID, fleet.ListOptions{}, fleet.ListOptions{}) + require.NoError(t, err) + require.Len(t, noTeamPolicies, 1) + assert.Equal(t, "query4", noTeamPolicies[0].Name) + assert.Equal(t, "select 4;", noTeamPolicies[0].Query) + assert.Equal(t, "query4 desc", noTeamPolicies[0].Description) + require.NotNil(t, noTeamPolicies[0].AuthorID) + assert.Equal(t, user1.ID, *noTeamPolicies[0].AuthorID) + require.NotNil(t, noTeamPolicies[0].Resolution) + assert.Equal(t, "some other good resolution 2", *noTeamPolicies[0].Resolution) + assert.Equal(t, "", noTeamPolicies[0].Platform) + assert.False(t, noTeamPolicies[0].CalendarEventsEnabled) + assert.NotNil(t, noTeamPolicies[0].TeamID) + assert.Zero(t, *noTeamPolicies[0].TeamID) + // Make sure apply is idempotent require.NoError(t, ds.ApplyPolicySpecs(ctx, user1.ID, []*fleet.PolicySpec{ { @@ -1477,6 +1501,14 @@ func testApplyPolicySpec(t *testing.T, ds *Datastore) { Team: "team1", Platform: "windows,linux", }, + { + Name: "query4", + Query: "select 4;", + Description: "query4 desc", + Resolution: "some other good resolution 2", + Team: "No team", + Platform: "", + }, })) policies, err = ds.ListGlobalPolicies(ctx, fleet.ListOptions{}) @@ -1485,6 +1517,9 @@ func testApplyPolicySpec(t *testing.T, ds *Datastore) { teamPolicies, _, err = ds.ListTeamPolicies(ctx, team1.ID, fleet.ListOptions{}, fleet.ListOptions{}) require.NoError(t, err) require.Len(t, teamPolicies, 2) + noTeamPolicies, _, err = ds.ListTeamPolicies(ctx, fleet.PolicyNoTeamID, fleet.ListOptions{}, fleet.ListOptions{}) + require.NoError(t, err) + require.Len(t, noTeamPolicies, 1) // Test policy updating. require.NoError(t, ds.ApplyPolicySpecs(ctx, user1.ID, []*fleet.PolicySpec{ @@ -3964,7 +3999,19 @@ func testTeamPoliciesWithInstaller(t *testing.T, ds *Datastore) { require.NotNil(t, p2.SoftwareInstallerID) require.Equal(t, installerID, *p2.SoftwareInstallerID) - policiesWithInstallers, err := ds.GetPoliciesWithAssociatedInstaller(ctx, team1.ID, []uint{}) + // Policy p4 in "No team" with associated installer. + p4, err := ds.NewTeamPolicy(ctx, fleet.PolicyNoTeamID, &user1.ID, fleet.PolicyPayload{ + Name: "p4", + Query: "SELECT 4;", + SoftwareInstallerID: ptr.Uint(installerID), + }) + require.NoError(t, err) + policiesWithInstallers, err := ds.GetPoliciesWithAssociatedInstaller(ctx, fleet.PolicyNoTeamID, []uint{p4.ID}) + require.NoError(t, err) + require.Len(t, policiesWithInstallers, 1) + require.Equal(t, p4.ID, policiesWithInstallers[0].ID) + + policiesWithInstallers, err = ds.GetPoliciesWithAssociatedInstaller(ctx, team1.ID, []uint{}) require.NoError(t, err) require.Empty(t, policiesWithInstallers) @@ -4014,6 +4061,7 @@ func testApplyPolicySpecWithInstallers(t *testing.T, ds *Datastore) { require.NoError(t, err) team2, err := ds.NewTeam(ctx, &fleet.Team{Name: "team2"}) require.NoError(t, err) + installer1ID, err := ds.MatchOrCreateSoftwareInstaller(ctx, &fleet.UploadSoftwareInstallerPayload{ InstallScript: "hello", PreInstallQuery: "SELECT 1;", @@ -4048,6 +4096,23 @@ func testApplyPolicySpecWithInstallers(t *testing.T, ds *Datastore) { installer2, err := ds.GetSoftwareInstallerMetadataByID(ctx, installer2ID) require.NoError(t, err) require.NotNil(t, installer2.TitleID) + installer3ID, err := ds.MatchOrCreateSoftwareInstaller(ctx, &fleet.UploadSoftwareInstallerPayload{ + InstallScript: "hello3", + PreInstallQuery: "SELECT 3;", + PostInstallScript: "world3", + InstallerFile: bytes.NewReader([]byte("hello3")), + StorageID: "storage3", + Filename: "file3", + Title: "file3", + Version: "1.0", + Source: "rpm_packages", + UserID: user1.ID, + TeamID: nil, + }) + require.NoError(t, err) + installer3, err := ds.GetSoftwareInstallerMetadataByID(ctx, installer3ID) + require.NoError(t, err) + require.NotNil(t, installer3.TitleID) // Installers cannot be assigned to global policies. err = ds.ApplyPolicySpecs(ctx, user1.ID, []*fleet.PolicySpec{ @@ -4064,7 +4129,7 @@ func testApplyPolicySpecWithInstallers(t *testing.T, ds *Datastore) { require.Error(t, err) require.ErrorIs(t, err, errSoftwareTitleIDOnGlobalPolicy) - // Apply two team policies associated to two installers. + // Apply two team policies associated to two installers and a "No team" policy associated to an installer. err = ds.ApplyPolicySpecs(ctx, user1.ID, []*fleet.PolicySpec{ { Name: "Team policy 1", @@ -4084,6 +4149,15 @@ func testApplyPolicySpecWithInstallers(t *testing.T, ds *Datastore) { Platform: "linux", SoftwareTitleID: installer2.TitleID, }, + { + Name: "No team policy 3", + Query: "SELECT 3;", + Description: "Description 3", + Resolution: "Resolution 3", + Team: "No team", + Platform: "linux", + SoftwareTitleID: installer3.TitleID, + }, }) require.NoError(t, err) team1Policies, _, err := ds.ListTeamPolicies(ctx, team1.ID, fleet.ListOptions{}, fleet.ListOptions{}) @@ -4096,6 +4170,11 @@ func testApplyPolicySpecWithInstallers(t *testing.T, ds *Datastore) { require.Len(t, team2Policies, 1) require.NotNil(t, team2Policies[0].SoftwareInstallerID) require.Equal(t, installer2.InstallerID, *team2Policies[0].SoftwareInstallerID) + noTeamPolicies, _, err := ds.ListTeamPolicies(ctx, fleet.PolicyNoTeamID, fleet.ListOptions{}, fleet.ListOptions{}) + require.NoError(t, err) + require.Len(t, noTeamPolicies, 1) + require.NotNil(t, noTeamPolicies[0].SoftwareInstallerID) + require.Equal(t, installer3.InstallerID, *noTeamPolicies[0].SoftwareInstallerID) // Unset software installer from "Team policy 1". err = ds.ApplyPolicySpecs(ctx, user1.ID, []*fleet.PolicySpec{ @@ -4115,7 +4194,7 @@ func testApplyPolicySpecWithInstallers(t *testing.T, ds *Datastore) { require.Len(t, team1Policies, 1) require.Nil(t, team1Policies[0].SoftwareInstallerID) - // Set software installer "Team policy 1" to a software installer on team2. + // Set "Team policy 1" to a software installer on team2. err = ds.ApplyPolicySpecs(ctx, user1.ID, []*fleet.PolicySpec{ { Name: "Team policy 1", @@ -4131,7 +4210,22 @@ func testApplyPolicySpecWithInstallers(t *testing.T, ds *Datastore) { var notFoundErr *notFoundError require.ErrorAs(t, err, ¬FoundErr) - // Set software installer "Team policy 1" to a software title that doesn't exist. + // Set "No team policy 3" to a software installer on team2. + err = ds.ApplyPolicySpecs(ctx, user1.ID, []*fleet.PolicySpec{ + { + Name: "No team policy 3", + Query: "SELECT 3;", + Description: "Description 3", + Resolution: "Resolution 3", + Team: "No team", + Platform: "darwin", + SoftwareTitleID: installer2.TitleID, + }, + }) + require.Error(t, err) + require.ErrorAs(t, err, ¬FoundErr) + + // Set "Team policy 1" to a software title that doesn't exist. err = ds.ApplyPolicySpecs(ctx, user1.ID, []*fleet.PolicySpec{ { Name: "Team policy 1", @@ -4146,6 +4240,21 @@ func testApplyPolicySpecWithInstallers(t *testing.T, ds *Datastore) { require.Error(t, err) require.ErrorAs(t, err, ¬FoundErr) + // Set "No team policy 3" to a software title that doesn't exist. + err = ds.ApplyPolicySpecs(ctx, user1.ID, []*fleet.PolicySpec{ + { + Name: "No team policy 3", + Query: "SELECT 3;", + Description: "Description 3", + Resolution: "Resolution 3", + Team: "No team", + Platform: "darwin", + SoftwareTitleID: ptr.Uint(999_999), + }, + }) + require.Error(t, err) + require.ErrorAs(t, err, ¬FoundErr) + // Unset software installer from "Team policy 2" using 0. err = ds.ApplyPolicySpecs(ctx, user1.ID, []*fleet.PolicySpec{ { @@ -4165,7 +4274,7 @@ func testApplyPolicySpecWithInstallers(t *testing.T, ds *Datastore) { require.Nil(t, team2Policies[0].SoftwareInstallerID) // Apply team policies associated to two installers (again, with two installers with the same title). - installer3ID, err := ds.MatchOrCreateSoftwareInstaller(ctx, &fleet.UploadSoftwareInstallerPayload{ + installer4ID, err := ds.MatchOrCreateSoftwareInstaller(ctx, &fleet.UploadSoftwareInstallerPayload{ InstallScript: "hello3", PreInstallQuery: "SELECT 3;", PostInstallScript: "world3", @@ -4179,7 +4288,7 @@ func testApplyPolicySpecWithInstallers(t *testing.T, ds *Datastore) { TeamID: &team2.ID, }) require.NoError(t, err) - installer3, err := ds.GetSoftwareInstallerMetadataByID(ctx, installer3ID) + installer4, err := ds.GetSoftwareInstallerMetadataByID(ctx, installer4ID) require.NoError(t, err) require.NotNil(t, installer2.TitleID) err = ds.ApplyPolicySpecs(ctx, user1.ID, []*fleet.PolicySpec{ @@ -4199,7 +4308,7 @@ func testApplyPolicySpecWithInstallers(t *testing.T, ds *Datastore) { Resolution: "Resolution 2", Team: "team2", Platform: "linux", - SoftwareTitleID: installer3.TitleID, + SoftwareTitleID: installer4.TitleID, }, }) require.NoError(t, err) @@ -4212,5 +4321,392 @@ func testApplyPolicySpecWithInstallers(t *testing.T, ds *Datastore) { require.NoError(t, err) require.Len(t, team2Policies, 1) require.NotNil(t, team2Policies[0].SoftwareInstallerID) - require.Equal(t, installer3.InstallerID, *team2Policies[0].SoftwareInstallerID) + require.Equal(t, installer4.InstallerID, *team2Policies[0].SoftwareInstallerID) +} + +func testTeamPoliciesNoTeam(t *testing.T, ds *Datastore) { + ctx := context.Background() + + user1 := test.NewUser(t, ds, "Alice", "alice@example.com", true) + team1, err := ds.NewTeam(ctx, &fleet.Team{Name: "team1"}) + require.NoError(t, err) + team2, err := ds.NewTeam(ctx, &fleet.Team{Name: "team2"}) + require.NoError(t, err) + + newHost := func(name string, teamID *uint, platform string) *fleet.Host { + h, err := ds.NewHost(ctx, &fleet.Host{ + OsqueryHostID: ptr.String(uuid.New().String()), + DetailUpdatedAt: time.Now(), + LabelUpdatedAt: time.Now(), + PolicyUpdatedAt: time.Now(), + SeenTime: time.Now(), + NodeKey: ptr.String(uuid.New().String()), + UUID: uuid.New().String(), + Hostname: name, + TeamID: teamID, + Platform: platform, + }) + require.NoError(t, err) + return h + } + + host0NoTeam := newHost("host0NoTeam", nil, "darwin") + host1Team1 := newHost("host1Team1", &team1.ID, "darwin") + host2Team1 := newHost("host2Team1", &team1.ID, "linux") + host3Team2 := newHost("host1Team1", &team2.ID, "windows") + host5NoTeam := newHost("host5NoTeam", nil, "windows") + + policy0NoTeam, err := ds.NewTeamPolicy(ctx, fleet.PolicyNoTeamID, &user1.ID, fleet.PolicyPayload{ + Name: "policy0NoTeam", + Query: "SELECT 0;", + }) + require.NoError(t, err) + require.NotNil(t, policy0NoTeam.TeamID) + require.Equal(t, fleet.PolicyNoTeamID, *policy0NoTeam.TeamID) + tp, err := ds.TeamPolicy(ctx, fleet.PolicyNoTeamID, policy0NoTeam.ID) + require.NoError(t, err) + require.Equal(t, tp, policy0NoTeam) + + policy1Team1, err := ds.NewTeamPolicy(ctx, team1.ID, &user1.ID, fleet.PolicyPayload{ + Name: "policy1Team1", + Query: "SELECT 1;", + }) + require.NoError(t, err) + policy2Team2, err := ds.NewTeamPolicy(ctx, team2.ID, &user1.ID, fleet.PolicyPayload{ + Name: "policy2Team2", + Query: "SELECT 2;", + }) + require.NoError(t, err) + policy3NoTeam, err := ds.NewTeamPolicy(ctx, fleet.PolicyNoTeamID, &user1.ID, fleet.PolicyPayload{ + Name: "policy3NoTeam", + Query: "SELECT 3;", + }) + require.NoError(t, err) + policy4Team2, err := ds.NewTeamPolicy(ctx, team2.ID, &user1.ID, fleet.PolicyPayload{ + Name: "policy4Team2", + Query: "SELECT 4;", + }) + require.NoError(t, err) + + globalPolicy1, err := ds.NewGlobalPolicy(ctx, &user1.ID, fleet.PolicyPayload{ + Name: "globalPolicy1", + Query: "SELECT gp1;", + }) + require.NoError(t, err) + globalPolicy2, err := ds.NewGlobalPolicy(ctx, &user1.ID, fleet.PolicyPayload{ + Name: "globalPolicy2", + Query: "SELECT gp2;", + }) + require.NoError(t, err) + + // Results for host0NoTeam + err = ds.RecordPolicyQueryExecutions(ctx, host0NoTeam, map[uint]*bool{ + globalPolicy1.ID: ptr.Bool(false), + globalPolicy2.ID: ptr.Bool(false), + policy0NoTeam.ID: ptr.Bool(true), + policy3NoTeam.ID: ptr.Bool(false), + }, time.Now(), false) + require.NoError(t, err) + + // Results for host1Team1 + err = ds.RecordPolicyQueryExecutions(ctx, host1Team1, map[uint]*bool{ + globalPolicy1.ID: ptr.Bool(true), + globalPolicy2.ID: nil, // failed to execute, e.g. typo on SQL. + policy1Team1.ID: ptr.Bool(true), + }, time.Now(), false) + require.NoError(t, err) + + // Results for host2Team1 + err = ds.RecordPolicyQueryExecutions(ctx, host2Team1, map[uint]*bool{ + globalPolicy1.ID: ptr.Bool(false), + globalPolicy2.ID: ptr.Bool(true), + policy1Team1.ID: ptr.Bool(false), + }, time.Now(), false) + require.NoError(t, err) + + // Results for host3Team2 + err = ds.RecordPolicyQueryExecutions(ctx, host3Team2, map[uint]*bool{ + globalPolicy1.ID: ptr.Bool(true), + policy2Team2.ID: ptr.Bool(true), + policy4Team2.ID: ptr.Bool(false), + }, time.Now(), false) + require.NoError(t, err) + + // Results for host5NoTeam + err = ds.RecordPolicyQueryExecutions(ctx, host5NoTeam, map[uint]*bool{ + globalPolicy1.ID: ptr.Bool(true), + globalPolicy2.ID: ptr.Bool(false), + policy0NoTeam.ID: ptr.Bool(false), + policy3NoTeam.ID: ptr.Bool(false), + }, time.Now(), false) + require.NoError(t, err) + + err = ds.UpdateHostPolicyCounts(ctx) + require.NoError(t, err) + + // Tests on global domain. + globalPolicies, err := ds.ListGlobalPolicies(ctx, fleet.ListOptions{}) + require.NoError(t, err) + require.Len(t, globalPolicies, 2) + require.Equal(t, globalPolicy1.ID, globalPolicies[0].ID) + require.Equal(t, uint(2), globalPolicies[0].FailingHostCount) + require.Equal(t, uint(3), globalPolicies[0].PassingHostCount) + require.Equal(t, globalPolicy2.ID, globalPolicies[1].ID) + require.Equal(t, uint(2), globalPolicies[1].FailingHostCount) + require.Equal(t, uint(1), globalPolicies[1].PassingHostCount) + ids := make([]uint, 0, len(globalPolicies)) + for _, globalPolicy := range globalPolicies { + p, err := ds.Policy(ctx, globalPolicy.ID) + require.NoError(t, err) + require.Equal(t, p, globalPolicy) + ids = append(ids, globalPolicy.ID) + } + c, err := ds.CountPolicies(ctx, nil, "") + require.NoError(t, err) + require.Equal(t, 2, c) + globalPoliciesByID, err := ds.PoliciesByID(ctx, ids) + require.NoError(t, err) + require.Len(t, globalPoliciesByID, 2) + require.Equal(t, globalPoliciesByID[globalPolicies[0].ID], globalPolicies[0]) + require.Equal(t, globalPoliciesByID[globalPolicies[1].ID], globalPolicies[1]) + + // Tests on team1 domain. + teamPolicies, inheritedPolicies, err := ds.ListTeamPolicies(ctx, team1.ID, fleet.ListOptions{}, fleet.ListOptions{}) + require.NoError(t, err) + require.Len(t, teamPolicies, 1) + require.Equal(t, policy1Team1.ID, teamPolicies[0].ID) + require.Equal(t, uint(1), teamPolicies[0].FailingHostCount) + require.Equal(t, uint(1), teamPolicies[0].PassingHostCount) + require.Len(t, inheritedPolicies, 2) + require.Equal(t, globalPolicy1.ID, inheritedPolicies[0].ID) + require.Equal(t, uint(1), inheritedPolicies[0].FailingHostCount) + require.Equal(t, uint(1), inheritedPolicies[0].PassingHostCount) + require.Equal(t, globalPolicy2.ID, inheritedPolicies[1].ID) + require.Equal(t, uint(0), inheritedPolicies[1].FailingHostCount) + require.Equal(t, uint(1), inheritedPolicies[1].PassingHostCount) + ids = make([]uint, 0, len(teamPolicies)) + for _, teamPolicy := range teamPolicies { + p, err := ds.Policy(ctx, teamPolicy.ID) + require.NoError(t, err) + require.Equal(t, p, teamPolicy) + ids = append(ids, teamPolicy.ID) + } + teamPoliciesByID, err := ds.PoliciesByID(ctx, ids) + require.NoError(t, err) + require.Len(t, teamPoliciesByID, 1) + require.Equal(t, teamPoliciesByID[teamPolicies[0].ID], teamPolicies[0]) + c, err = ds.CountMergedTeamPolicies(ctx, team1.ID, "") + require.NoError(t, err) + require.Equal(t, 3, c) + c, err = ds.CountPolicies(ctx, &team1.ID, "") + require.NoError(t, err) + require.Equal(t, 1, c) + mergedTeamPolicies, err := ds.ListMergedTeamPolicies(ctx, team1.ID, fleet.ListOptions{}) + require.NoError(t, err) + require.Len(t, mergedTeamPolicies, 3) + require.Equal(t, policy1Team1.ID, mergedTeamPolicies[0].ID) + require.Equal(t, uint(1), mergedTeamPolicies[0].FailingHostCount) + require.Equal(t, uint(1), mergedTeamPolicies[0].PassingHostCount) + require.Equal(t, globalPolicy1.ID, mergedTeamPolicies[1].ID) + require.Equal(t, uint(1), mergedTeamPolicies[1].FailingHostCount) + require.Equal(t, uint(1), mergedTeamPolicies[1].PassingHostCount) + require.Equal(t, globalPolicy2.ID, mergedTeamPolicies[2].ID) + require.Equal(t, uint(0), mergedTeamPolicies[2].FailingHostCount) + require.Equal(t, uint(1), mergedTeamPolicies[2].PassingHostCount) + + // Tests on team2 domain. + teamPolicies, inheritedPolicies, err = ds.ListTeamPolicies(ctx, team2.ID, fleet.ListOptions{}, fleet.ListOptions{}) + require.NoError(t, err) + require.Len(t, teamPolicies, 2) + require.Equal(t, policy2Team2.ID, teamPolicies[0].ID) + require.Equal(t, uint(0), teamPolicies[0].FailingHostCount) + require.Equal(t, uint(1), teamPolicies[0].PassingHostCount) + require.Equal(t, policy4Team2.ID, teamPolicies[1].ID) + require.Equal(t, uint(1), teamPolicies[1].FailingHostCount) + require.Equal(t, uint(0), teamPolicies[1].PassingHostCount) + require.Len(t, inheritedPolicies, 2) + require.Equal(t, globalPolicy1.ID, inheritedPolicies[0].ID) + require.Equal(t, uint(0), inheritedPolicies[0].FailingHostCount) + require.Equal(t, uint(1), inheritedPolicies[0].PassingHostCount) + require.Equal(t, globalPolicy2.ID, inheritedPolicies[1].ID) + require.Equal(t, uint(0), inheritedPolicies[1].FailingHostCount) + require.Equal(t, uint(0), inheritedPolicies[1].PassingHostCount) + ids = make([]uint, 0, len(teamPolicies)) + for _, teamPolicy := range teamPolicies { + p, err := ds.Policy(ctx, teamPolicy.ID) + require.NoError(t, err) + require.Equal(t, p, teamPolicy) + ids = append(ids, teamPolicy.ID) + } + teamPoliciesByID, err = ds.PoliciesByID(ctx, ids) + require.NoError(t, err) + require.Len(t, teamPoliciesByID, 2) + require.Equal(t, teamPoliciesByID[teamPolicies[0].ID], teamPolicies[0]) + require.Equal(t, teamPoliciesByID[teamPolicies[1].ID], teamPolicies[1]) + c, err = ds.CountMergedTeamPolicies(ctx, team2.ID, "") + require.NoError(t, err) + require.Equal(t, 4, c) + c, err = ds.CountPolicies(ctx, &team2.ID, "") + require.NoError(t, err) + require.Equal(t, 2, c) + mergedTeamPolicies, err = ds.ListMergedTeamPolicies(ctx, team2.ID, fleet.ListOptions{}) + require.NoError(t, err) + require.Len(t, mergedTeamPolicies, 4) + require.Equal(t, policy2Team2.ID, mergedTeamPolicies[0].ID) + require.Equal(t, uint(0), mergedTeamPolicies[0].FailingHostCount) + require.Equal(t, uint(1), mergedTeamPolicies[0].PassingHostCount) + require.Equal(t, policy4Team2.ID, mergedTeamPolicies[1].ID) + require.Equal(t, uint(1), mergedTeamPolicies[1].FailingHostCount) + require.Equal(t, uint(0), mergedTeamPolicies[1].PassingHostCount) + require.Equal(t, globalPolicy1.ID, mergedTeamPolicies[2].ID) + require.Equal(t, uint(0), mergedTeamPolicies[2].FailingHostCount) + require.Equal(t, uint(1), mergedTeamPolicies[2].PassingHostCount) + require.Equal(t, globalPolicy2.ID, mergedTeamPolicies[3].ID) + require.Equal(t, uint(0), mergedTeamPolicies[3].FailingHostCount) + require.Equal(t, uint(0), mergedTeamPolicies[3].PassingHostCount) + + // Tests on "No team" domain. + teamPolicies, inheritedPolicies, err = ds.ListTeamPolicies(ctx, fleet.PolicyNoTeamID, fleet.ListOptions{}, fleet.ListOptions{}) + require.NoError(t, err) + require.Len(t, teamPolicies, 2) + require.Equal(t, policy0NoTeam.ID, teamPolicies[0].ID) + require.Equal(t, uint(1), teamPolicies[0].FailingHostCount) + require.Equal(t, uint(1), teamPolicies[0].PassingHostCount) + require.Equal(t, policy3NoTeam.ID, teamPolicies[1].ID) + require.Equal(t, uint(2), teamPolicies[1].FailingHostCount) + require.Equal(t, uint(0), teamPolicies[1].PassingHostCount) + require.Len(t, inheritedPolicies, 2) + require.Equal(t, globalPolicy1.ID, inheritedPolicies[0].ID) + require.Equal(t, uint(1), inheritedPolicies[0].FailingHostCount) + require.Equal(t, uint(1), inheritedPolicies[0].PassingHostCount) + require.Equal(t, globalPolicy2.ID, inheritedPolicies[1].ID) + require.Equal(t, uint(2), inheritedPolicies[1].FailingHostCount) + require.Equal(t, uint(0), inheritedPolicies[1].PassingHostCount) + ids = make([]uint, 0, len(teamPolicies)) + for _, teamPolicy := range teamPolicies { + p, err := ds.Policy(ctx, teamPolicy.ID) + require.NoError(t, err) + require.Equal(t, p, teamPolicy) + ids = append(ids, teamPolicy.ID) + } + teamPoliciesByID, err = ds.PoliciesByID(ctx, ids) + require.NoError(t, err) + require.Len(t, teamPoliciesByID, 2) + require.Equal(t, teamPoliciesByID[teamPolicies[0].ID], teamPolicies[0]) + require.Equal(t, teamPoliciesByID[teamPolicies[1].ID], teamPolicies[1]) + c, err = ds.CountMergedTeamPolicies(ctx, fleet.PolicyNoTeamID, "") + require.NoError(t, err) + require.Equal(t, 4, c) + c, err = ds.CountPolicies(ctx, ptr.Uint(fleet.PolicyNoTeamID), "") + require.NoError(t, err) + require.Equal(t, 2, c) + mergedTeamPolicies, err = ds.ListMergedTeamPolicies(ctx, fleet.PolicyNoTeamID, fleet.ListOptions{}) + require.NoError(t, err) + require.Len(t, mergedTeamPolicies, 4) + require.Equal(t, policy0NoTeam.ID, mergedTeamPolicies[0].ID) + require.Equal(t, uint(1), mergedTeamPolicies[0].FailingHostCount) + require.Equal(t, uint(1), mergedTeamPolicies[0].PassingHostCount) + require.Equal(t, policy3NoTeam.ID, mergedTeamPolicies[1].ID) + require.Equal(t, uint(2), mergedTeamPolicies[1].FailingHostCount) + require.Equal(t, uint(0), mergedTeamPolicies[1].PassingHostCount) + require.Equal(t, globalPolicy1.ID, mergedTeamPolicies[2].ID) + require.Equal(t, uint(1), mergedTeamPolicies[2].FailingHostCount) + require.Equal(t, uint(1), mergedTeamPolicies[2].PassingHostCount) + require.Equal(t, globalPolicy2.ID, mergedTeamPolicies[3].ID) + require.Equal(t, uint(2), mergedTeamPolicies[3].FailingHostCount) + require.Equal(t, uint(0), mergedTeamPolicies[3].PassingHostCount) + + // Test ListPoliciesForHost and PolicyQueriesForHost for host0NoTeam. + host0Policies, err := ds.ListPoliciesForHost(ctx, host0NoTeam) + require.NoError(t, err) + require.Len(t, host0Policies, 4) + require.Equal(t, globalPolicy1.ID, host0Policies[0].ID) + require.Equal(t, "fail", host0Policies[0].Response) + require.Equal(t, globalPolicy2.ID, host0Policies[1].ID) + require.Equal(t, "fail", host0Policies[1].Response) + require.Equal(t, policy3NoTeam.ID, host0Policies[2].ID) + require.Equal(t, "fail", host0Policies[2].Response) + require.Equal(t, policy0NoTeam.ID, host0Policies[3].ID) + require.Equal(t, "pass", host0Policies[3].Response) + host0PolicyQueries, err := ds.PolicyQueriesForHost(ctx, host0NoTeam) + require.NoError(t, err) + require.Len(t, host0PolicyQueries, 4) + require.Equal(t, "SELECT gp1;", host0PolicyQueries[strconv.FormatUint(uint64(globalPolicy1.ID), 10)]) + require.Equal(t, "SELECT gp2;", host0PolicyQueries[strconv.FormatUint(uint64(globalPolicy2.ID), 10)]) + require.Equal(t, "SELECT 0;", host0PolicyQueries[strconv.FormatUint(uint64(policy0NoTeam.ID), 10)]) + require.Equal(t, "SELECT 3;", host0PolicyQueries[strconv.FormatUint(uint64(policy3NoTeam.ID), 10)]) + + // Test ListPoliciesForHost and PolicyQueriesForHost for host1Team1. + host1Policies, err := ds.ListPoliciesForHost(ctx, host1Team1) + require.NoError(t, err) + require.Len(t, host1Policies, 3) + require.Equal(t, globalPolicy2.ID, host1Policies[0].ID) + require.Equal(t, "", host1Policies[0].Response) + require.Equal(t, globalPolicy1.ID, host1Policies[1].ID) + require.Equal(t, "pass", host1Policies[1].Response) + require.Equal(t, policy1Team1.ID, host1Policies[2].ID) + require.Equal(t, "pass", host1Policies[2].Response) + host1PolicyQueries, err := ds.PolicyQueriesForHost(ctx, host1Team1) + require.NoError(t, err) + require.Len(t, host1PolicyQueries, 3) + require.Equal(t, "SELECT gp1;", host1PolicyQueries[strconv.FormatUint(uint64(globalPolicy1.ID), 10)]) + require.Equal(t, "SELECT gp2;", host1PolicyQueries[strconv.FormatUint(uint64(globalPolicy2.ID), 10)]) + require.Equal(t, "SELECT 1;", host1PolicyQueries[strconv.FormatUint(uint64(policy1Team1.ID), 10)]) + + // Test ListPoliciesForHost and PolicyQueriesForHost for host2Team1. + host2Policies, err := ds.ListPoliciesForHost(ctx, host2Team1) + require.NoError(t, err) + require.Len(t, host2Policies, 3) + require.Equal(t, globalPolicy1.ID, host2Policies[0].ID) + require.Equal(t, "fail", host2Policies[0].Response) + require.Equal(t, policy1Team1.ID, host2Policies[1].ID) + require.Equal(t, "fail", host2Policies[1].Response) + require.Equal(t, globalPolicy2.ID, host2Policies[2].ID) + require.Equal(t, "pass", host2Policies[2].Response) + host2PolicyQueries, err := ds.PolicyQueriesForHost(ctx, host2Team1) + require.NoError(t, err) + require.Len(t, host2PolicyQueries, 3) + require.Equal(t, "SELECT gp1;", host2PolicyQueries[strconv.FormatUint(uint64(globalPolicy1.ID), 10)]) + require.Equal(t, "SELECT gp2;", host2PolicyQueries[strconv.FormatUint(uint64(globalPolicy2.ID), 10)]) + require.Equal(t, "SELECT 1;", host2PolicyQueries[strconv.FormatUint(uint64(policy1Team1.ID), 10)]) + + // Test ListPoliciesForHost and PolicyQueriesForHost for host3Team2. + host3Policies, err := ds.ListPoliciesForHost(ctx, host3Team2) + require.NoError(t, err) + require.Len(t, host3Policies, 4) + require.Equal(t, policy4Team2.ID, host3Policies[0].ID) + require.Equal(t, "fail", host3Policies[0].Response) + require.Equal(t, globalPolicy2.ID, host3Policies[1].ID) + require.Equal(t, "", host3Policies[1].Response) + require.Equal(t, globalPolicy1.ID, host3Policies[2].ID) + require.Equal(t, "pass", host3Policies[2].Response) + require.Equal(t, policy2Team2.ID, host3Policies[3].ID) + require.Equal(t, "pass", host3Policies[3].Response) + host3PolicyQueries, err := ds.PolicyQueriesForHost(ctx, host3Team2) + require.NoError(t, err) + require.Len(t, host3PolicyQueries, 4) + require.Equal(t, "SELECT gp1;", host3PolicyQueries[strconv.FormatUint(uint64(globalPolicy1.ID), 10)]) + require.Equal(t, "SELECT gp2;", host3PolicyQueries[strconv.FormatUint(uint64(globalPolicy2.ID), 10)]) + require.Equal(t, "SELECT 2;", host3PolicyQueries[strconv.FormatUint(uint64(policy2Team2.ID), 10)]) + require.Equal(t, "SELECT 4;", host3PolicyQueries[strconv.FormatUint(uint64(policy4Team2.ID), 10)]) + + // Test ListPoliciesForHost and PolicyQueriesForHost for host5NoTeam. + host5Policies, err := ds.ListPoliciesForHost(ctx, host5NoTeam) + require.NoError(t, err) + require.Len(t, host5Policies, 4) + require.Equal(t, globalPolicy2.ID, host5Policies[0].ID) + require.Equal(t, "fail", host5Policies[0].Response) + require.Equal(t, policy0NoTeam.ID, host5Policies[1].ID) + require.Equal(t, "fail", host5Policies[1].Response) + require.Equal(t, policy3NoTeam.ID, host5Policies[2].ID) + require.Equal(t, "fail", host5Policies[2].Response) + require.Equal(t, globalPolicy1.ID, host5Policies[3].ID) + require.Equal(t, "pass", host5Policies[3].Response) + host5PolicyQueries, err := ds.PolicyQueriesForHost(ctx, host5NoTeam) + require.NoError(t, err) + require.Len(t, host5PolicyQueries, 4) + require.Equal(t, "SELECT gp1;", host5PolicyQueries[strconv.FormatUint(uint64(globalPolicy1.ID), 10)]) + require.Equal(t, "SELECT gp2;", host5PolicyQueries[strconv.FormatUint(uint64(globalPolicy2.ID), 10)]) + require.Equal(t, "SELECT 0;", host5PolicyQueries[strconv.FormatUint(uint64(policy0NoTeam.ID), 10)]) + require.Equal(t, "SELECT 3;", host5PolicyQueries[strconv.FormatUint(uint64(policy3NoTeam.ID), 10)]) } diff --git a/server/datastore/mysql/schema.sql b/server/datastore/mysql/schema.sql index d30b3f12ef..290ecaf577 100644 --- a/server/datastore/mysql/schema.sql +++ b/server/datastore/mysql/schema.sql @@ -1038,9 +1038,9 @@ CREATE TABLE `migration_status_tables` ( `tstamp` timestamp NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`), UNIQUE KEY `id` (`id`) -) /*!50100 TABLESPACE `innodb_system` */ ENGINE=InnoDB AUTO_INCREMENT=312 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; +) /*!50100 TABLESPACE `innodb_system` */ ENGINE=InnoDB AUTO_INCREMENT=313 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; -INSERT INTO `migration_status_tables` VALUES (1,0,1,'2020-01-01 01:01:01'),(2,20161118193812,1,'2020-01-01 01:01:01'),(3,20161118211713,1,'2020-01-01 01:01:01'),(4,20161118212436,1,'2020-01-01 01:01:01'),(5,20161118212515,1,'2020-01-01 01:01:01'),(6,20161118212528,1,'2020-01-01 01:01:01'),(7,20161118212538,1,'2020-01-01 01:01:01'),(8,20161118212549,1,'2020-01-01 01:01:01'),(9,20161118212557,1,'2020-01-01 01:01:01'),(10,20161118212604,1,'2020-01-01 01:01:01'),(11,20161118212613,1,'2020-01-01 01:01:01'),(12,20161118212621,1,'2020-01-01 01:01:01'),(13,20161118212630,1,'2020-01-01 01:01:01'),(14,20161118212641,1,'2020-01-01 01:01:01'),(15,20161118212649,1,'2020-01-01 01:01:01'),(16,20161118212656,1,'2020-01-01 01:01:01'),(17,20161118212758,1,'2020-01-01 01:01:01'),(18,20161128234849,1,'2020-01-01 01:01:01'),(19,20161230162221,1,'2020-01-01 01:01:01'),(20,20170104113816,1,'2020-01-01 01:01:01'),(21,20170105151732,1,'2020-01-01 01:01:01'),(22,20170108191242,1,'2020-01-01 01:01:01'),(23,20170109094020,1,'2020-01-01 01:01:01'),(24,20170109130438,1,'2020-01-01 01:01:01'),(25,20170110202752,1,'2020-01-01 01:01:01'),(26,20170111133013,1,'2020-01-01 01:01:01'),(27,20170117025759,1,'2020-01-01 01:01:01'),(28,20170118191001,1,'2020-01-01 01:01:01'),(29,20170119234632,1,'2020-01-01 01:01:01'),(30,20170124230432,1,'2020-01-01 01:01:01'),(31,20170127014618,1,'2020-01-01 01:01:01'),(32,20170131232841,1,'2020-01-01 01:01:01'),(33,20170223094154,1,'2020-01-01 01:01:01'),(34,20170306075207,1,'2020-01-01 01:01:01'),(35,20170309100733,1,'2020-01-01 01:01:01'),(36,20170331111922,1,'2020-01-01 01:01:01'),(37,20170502143928,1,'2020-01-01 01:01:01'),(38,20170504130602,1,'2020-01-01 01:01:01'),(39,20170509132100,1,'2020-01-01 01:01:01'),(40,20170519105647,1,'2020-01-01 01:01:01'),(41,20170519105648,1,'2020-01-01 01:01:01'),(42,20170831234300,1,'2020-01-01 01:01:01'),(43,20170831234301,1,'2020-01-01 01:01:01'),(44,20170831234303,1,'2020-01-01 01:01:01'),(45,20171116163618,1,'2020-01-01 01:01:01'),(46,20171219164727,1,'2020-01-01 01:01:01'),(47,20180620164811,1,'2020-01-01 01:01:01'),(48,20180620175054,1,'2020-01-01 01:01:01'),(49,20180620175055,1,'2020-01-01 01:01:01'),(50,20191010101639,1,'2020-01-01 01:01:01'),(51,20191010155147,1,'2020-01-01 01:01:01'),(52,20191220130734,1,'2020-01-01 01:01:01'),(53,20200311140000,1,'2020-01-01 01:01:01'),(54,20200405120000,1,'2020-01-01 01:01:01'),(55,20200407120000,1,'2020-01-01 01:01:01'),(56,20200420120000,1,'2020-01-01 01:01:01'),(57,20200504120000,1,'2020-01-01 01:01:01'),(58,20200512120000,1,'2020-01-01 01:01:01'),(59,20200707120000,1,'2020-01-01 01:01:01'),(60,20201011162341,1,'2020-01-01 01:01:01'),(61,20201021104586,1,'2020-01-01 01:01:01'),(62,20201102112520,1,'2020-01-01 01:01:01'),(63,20201208121729,1,'2020-01-01 01:01:01'),(64,20201215091637,1,'2020-01-01 01:01:01'),(65,20210119174155,1,'2020-01-01 01:01:01'),(66,20210326182902,1,'2020-01-01 01:01:01'),(67,20210421112652,1,'2020-01-01 01:01:01'),(68,20210506095025,1,'2020-01-01 01:01:01'),(69,20210513115729,1,'2020-01-01 01:01:01'),(70,20210526113559,1,'2020-01-01 01:01:01'),(71,20210601000001,1,'2020-01-01 01:01:01'),(72,20210601000002,1,'2020-01-01 01:01:01'),(73,20210601000003,1,'2020-01-01 01:01:01'),(74,20210601000004,1,'2020-01-01 01:01:01'),(75,20210601000005,1,'2020-01-01 01:01:01'),(76,20210601000006,1,'2020-01-01 01:01:01'),(77,20210601000007,1,'2020-01-01 01:01:01'),(78,20210601000008,1,'2020-01-01 01:01:01'),(79,20210606151329,1,'2020-01-01 01:01:01'),(80,20210616163757,1,'2020-01-01 01:01:01'),(81,20210617174723,1,'2020-01-01 01:01:01'),(82,20210622160235,1,'2020-01-01 01:01:01'),(83,20210623100031,1,'2020-01-01 01:01:01'),(84,20210623133615,1,'2020-01-01 01:01:01'),(85,20210708143152,1,'2020-01-01 01:01:01'),(86,20210709124443,1,'2020-01-01 01:01:01'),(87,20210712155608,1,'2020-01-01 01:01:01'),(88,20210714102108,1,'2020-01-01 01:01:01'),(89,20210719153709,1,'2020-01-01 01:01:01'),(90,20210721171531,1,'2020-01-01 01:01:01'),(91,20210723135713,1,'2020-01-01 01:01:01'),(92,20210802135933,1,'2020-01-01 01:01:01'),(93,20210806112844,1,'2020-01-01 01:01:01'),(94,20210810095603,1,'2020-01-01 01:01:01'),(95,20210811150223,1,'2020-01-01 01:01:01'),(96,20210818151827,1,'2020-01-01 01:01:01'),(97,20210818151828,1,'2020-01-01 01:01:01'),(98,20210818182258,1,'2020-01-01 01:01:01'),(99,20210819131107,1,'2020-01-01 01:01:01'),(100,20210819143446,1,'2020-01-01 01:01:01'),(101,20210903132338,1,'2020-01-01 01:01:01'),(102,20210915144307,1,'2020-01-01 01:01:01'),(103,20210920155130,1,'2020-01-01 01:01:01'),(104,20210927143115,1,'2020-01-01 01:01:01'),(105,20210927143116,1,'2020-01-01 01:01:01'),(106,20211013133706,1,'2020-01-01 01:01:01'),(107,20211013133707,1,'2020-01-01 01:01:01'),(108,20211102135149,1,'2020-01-01 01:01:01'),(109,20211109121546,1,'2020-01-01 01:01:01'),(110,20211110163320,1,'2020-01-01 01:01:01'),(111,20211116184029,1,'2020-01-01 01:01:01'),(112,20211116184030,1,'2020-01-01 01:01:01'),(113,20211202092042,1,'2020-01-01 01:01:01'),(114,20211202181033,1,'2020-01-01 01:01:01'),(115,20211207161856,1,'2020-01-01 01:01:01'),(116,20211216131203,1,'2020-01-01 01:01:01'),(117,20211221110132,1,'2020-01-01 01:01:01'),(118,20220107155700,1,'2020-01-01 01:01:01'),(119,20220125105650,1,'2020-01-01 01:01:01'),(120,20220201084510,1,'2020-01-01 01:01:01'),(121,20220208144830,1,'2020-01-01 01:01:01'),(122,20220208144831,1,'2020-01-01 01:01:01'),(123,20220215152203,1,'2020-01-01 01:01:01'),(124,20220223113157,1,'2020-01-01 01:01:01'),(125,20220307104655,1,'2020-01-01 01:01:01'),(126,20220309133956,1,'2020-01-01 01:01:01'),(127,20220316155700,1,'2020-01-01 01:01:01'),(128,20220323152301,1,'2020-01-01 01:01:01'),(129,20220330100659,1,'2020-01-01 01:01:01'),(130,20220404091216,1,'2020-01-01 01:01:01'),(131,20220419140750,1,'2020-01-01 01:01:01'),(132,20220428140039,1,'2020-01-01 01:01:01'),(133,20220503134048,1,'2020-01-01 01:01:01'),(134,20220524102918,1,'2020-01-01 01:01:01'),(135,20220526123327,1,'2020-01-01 01:01:01'),(136,20220526123328,1,'2020-01-01 01:01:01'),(137,20220526123329,1,'2020-01-01 01:01:01'),(138,20220608113128,1,'2020-01-01 01:01:01'),(139,20220627104817,1,'2020-01-01 01:01:01'),(140,20220704101843,1,'2020-01-01 01:01:01'),(141,20220708095046,1,'2020-01-01 01:01:01'),(142,20220713091130,1,'2020-01-01 01:01:01'),(143,20220802135510,1,'2020-01-01 01:01:01'),(144,20220818101352,1,'2020-01-01 01:01:01'),(145,20220822161445,1,'2020-01-01 01:01:01'),(146,20220831100036,1,'2020-01-01 01:01:01'),(147,20220831100151,1,'2020-01-01 01:01:01'),(148,20220908181826,1,'2020-01-01 01:01:01'),(149,20220914154915,1,'2020-01-01 01:01:01'),(150,20220915165115,1,'2020-01-01 01:01:01'),(151,20220915165116,1,'2020-01-01 01:01:01'),(152,20220928100158,1,'2020-01-01 01:01:01'),(153,20221014084130,1,'2020-01-01 01:01:01'),(154,20221027085019,1,'2020-01-01 01:01:01'),(155,20221101103952,1,'2020-01-01 01:01:01'),(156,20221104144401,1,'2020-01-01 01:01:01'),(157,20221109100749,1,'2020-01-01 01:01:01'),(158,20221115104546,1,'2020-01-01 01:01:01'),(159,20221130114928,1,'2020-01-01 01:01:01'),(160,20221205112142,1,'2020-01-01 01:01:01'),(161,20221216115820,1,'2020-01-01 01:01:01'),(162,20221220195934,1,'2020-01-01 01:01:01'),(163,20221220195935,1,'2020-01-01 01:01:01'),(164,20221223174807,1,'2020-01-01 01:01:01'),(165,20221227163855,1,'2020-01-01 01:01:01'),(166,20221227163856,1,'2020-01-01 01:01:01'),(167,20230202224725,1,'2020-01-01 01:01:01'),(168,20230206163608,1,'2020-01-01 01:01:01'),(169,20230214131519,1,'2020-01-01 01:01:01'),(170,20230303135738,1,'2020-01-01 01:01:01'),(171,20230313135301,1,'2020-01-01 01:01:01'),(172,20230313141819,1,'2020-01-01 01:01:01'),(173,20230315104937,1,'2020-01-01 01:01:01'),(174,20230317173844,1,'2020-01-01 01:01:01'),(175,20230320133602,1,'2020-01-01 01:01:01'),(176,20230330100011,1,'2020-01-01 01:01:01'),(177,20230330134823,1,'2020-01-01 01:01:01'),(178,20230405232025,1,'2020-01-01 01:01:01'),(179,20230408084104,1,'2020-01-01 01:01:01'),(180,20230411102858,1,'2020-01-01 01:01:01'),(181,20230421155932,1,'2020-01-01 01:01:01'),(182,20230425082126,1,'2020-01-01 01:01:01'),(183,20230425105727,1,'2020-01-01 01:01:01'),(184,20230501154913,1,'2020-01-01 01:01:01'),(185,20230503101418,1,'2020-01-01 01:01:01'),(186,20230515144206,1,'2020-01-01 01:01:01'),(187,20230517140952,1,'2020-01-01 01:01:01'),(188,20230517152807,1,'2020-01-01 01:01:01'),(189,20230518114155,1,'2020-01-01 01:01:01'),(190,20230520153236,1,'2020-01-01 01:01:01'),(191,20230525151159,1,'2020-01-01 01:01:01'),(192,20230530122103,1,'2020-01-01 01:01:01'),(193,20230602111827,1,'2020-01-01 01:01:01'),(194,20230608103123,1,'2020-01-01 01:01:01'),(195,20230629140529,1,'2020-01-01 01:01:01'),(196,20230629140530,1,'2020-01-01 01:01:01'),(197,20230711144622,1,'2020-01-01 01:01:01'),(198,20230721135421,1,'2020-01-01 01:01:01'),(199,20230721161508,1,'2020-01-01 01:01:01'),(200,20230726115701,1,'2020-01-01 01:01:01'),(201,20230807100822,1,'2020-01-01 01:01:01'),(202,20230814150442,1,'2020-01-01 01:01:01'),(203,20230823122728,1,'2020-01-01 01:01:01'),(204,20230906152143,1,'2020-01-01 01:01:01'),(205,20230911163618,1,'2020-01-01 01:01:01'),(206,20230912101759,1,'2020-01-01 01:01:01'),(207,20230915101341,1,'2020-01-01 01:01:01'),(208,20230918132351,1,'2020-01-01 01:01:01'),(209,20231004144339,1,'2020-01-01 01:01:01'),(210,20231009094541,1,'2020-01-01 01:01:01'),(211,20231009094542,1,'2020-01-01 01:01:01'),(212,20231009094543,1,'2020-01-01 01:01:01'),(213,20231009094544,1,'2020-01-01 01:01:01'),(214,20231016091915,1,'2020-01-01 01:01:01'),(215,20231024174135,1,'2020-01-01 01:01:01'),(216,20231025120016,1,'2020-01-01 01:01:01'),(217,20231025160156,1,'2020-01-01 01:01:01'),(218,20231031165350,1,'2020-01-01 01:01:01'),(219,20231106144110,1,'2020-01-01 01:01:01'),(220,20231107130934,1,'2020-01-01 01:01:01'),(221,20231109115838,1,'2020-01-01 01:01:01'),(222,20231121054530,1,'2020-01-01 01:01:01'),(223,20231122101320,1,'2020-01-01 01:01:01'),(224,20231130132828,1,'2020-01-01 01:01:01'),(225,20231130132931,1,'2020-01-01 01:01:01'),(226,20231204155427,1,'2020-01-01 01:01:01'),(227,20231206142340,1,'2020-01-01 01:01:01'),(228,20231207102320,1,'2020-01-01 01:01:01'),(229,20231207102321,1,'2020-01-01 01:01:01'),(230,20231207133731,1,'2020-01-01 01:01:01'),(231,20231212094238,1,'2020-01-01 01:01:01'),(232,20231212095734,1,'2020-01-01 01:01:01'),(233,20231212161121,1,'2020-01-01 01:01:01'),(234,20231215122713,1,'2020-01-01 01:01:01'),(235,20231219143041,1,'2020-01-01 01:01:01'),(236,20231224070653,1,'2020-01-01 01:01:01'),(237,20240110134315,1,'2020-01-01 01:01:01'),(238,20240119091637,1,'2020-01-01 01:01:01'),(239,20240126020642,1,'2020-01-01 01:01:01'),(240,20240126020643,1,'2020-01-01 01:01:01'),(241,20240129162819,1,'2020-01-01 01:01:01'),(242,20240130115133,1,'2020-01-01 01:01:01'),(243,20240131083822,1,'2020-01-01 01:01:01'),(244,20240205095928,1,'2020-01-01 01:01:01'),(245,20240205121956,1,'2020-01-01 01:01:01'),(246,20240209110212,1,'2020-01-01 01:01:01'),(247,20240212111533,1,'2020-01-01 01:01:01'),(248,20240221112844,1,'2020-01-01 01:01:01'),(249,20240222073518,1,'2020-01-01 01:01:01'),(250,20240222135115,1,'2020-01-01 01:01:01'),(251,20240226082255,1,'2020-01-01 01:01:01'),(252,20240228082706,1,'2020-01-01 01:01:01'),(253,20240301173035,1,'2020-01-01 01:01:01'),(254,20240302111134,1,'2020-01-01 01:01:01'),(255,20240312103753,1,'2020-01-01 01:01:01'),(256,20240313143416,1,'2020-01-01 01:01:01'),(257,20240314085226,1,'2020-01-01 01:01:01'),(258,20240314151747,1,'2020-01-01 01:01:01'),(259,20240320145650,1,'2020-01-01 01:01:01'),(260,20240327115530,1,'2020-01-01 01:01:01'),(261,20240327115617,1,'2020-01-01 01:01:01'),(262,20240408085837,1,'2020-01-01 01:01:01'),(263,20240415104633,1,'2020-01-01 01:01:01'),(264,20240430111727,1,'2020-01-01 01:01:01'),(265,20240515200020,1,'2020-01-01 01:01:01'),(266,20240521143023,1,'2020-01-01 01:01:01'),(267,20240521143024,1,'2020-01-01 01:01:01'),(268,20240601174138,1,'2020-01-01 01:01:01'),(269,20240607133721,1,'2020-01-01 01:01:01'),(270,20240612150059,1,'2020-01-01 01:01:01'),(271,20240613162201,1,'2020-01-01 01:01:01'),(272,20240613172616,1,'2020-01-01 01:01:01'),(273,20240618142419,1,'2020-01-01 01:01:01'),(274,20240625093543,1,'2020-01-01 01:01:01'),(275,20240626195531,1,'2020-01-01 01:01:01'),(276,20240702123921,1,'2020-01-01 01:01:01'),(277,20240703154849,1,'2020-01-01 01:01:01'),(278,20240707134035,1,'2020-01-01 01:01:01'),(279,20240707134036,1,'2020-01-01 01:01:01'),(280,20240709124958,1,'2020-01-01 01:01:01'),(281,20240709132642,1,'2020-01-01 01:01:01'),(282,20240709183940,1,'2020-01-01 01:01:01'),(283,20240710155623,1,'2020-01-01 01:01:01'),(284,20240723102712,1,'2020-01-01 01:01:01'),(285,20240725152735,1,'2020-01-01 01:01:01'),(286,20240725182118,1,'2020-01-01 01:01:01'),(287,20240726100517,1,'2020-01-01 01:01:01'),(288,20240730171504,1,'2020-01-01 01:01:01'),(289,20240730174056,1,'2020-01-01 01:01:01'),(290,20240730215453,1,'2020-01-01 01:01:01'),(291,20240730374423,1,'2020-01-01 01:01:01'),(292,20240801115359,1,'2020-01-01 01:01:01'),(293,20240802101043,1,'2020-01-01 01:01:01'),(294,20240802113716,1,'2020-01-01 01:01:01'),(295,20240814135330,1,'2020-01-01 01:01:01'),(296,20240815000000,1,'2020-01-01 01:01:01'),(297,20240815000001,1,'2020-01-01 01:01:01'),(298,20240816103247,1,'2020-01-01 01:01:01'),(299,20240820091218,1,'2020-01-01 01:01:01'),(300,20240826111228,1,'2020-01-01 01:01:01'),(301,20240826160025,1,'2020-01-01 01:01:01'),(302,20240829165448,1,'2020-01-01 01:01:01'),(303,20240829165605,1,'2020-01-01 01:01:01'),(304,20240829165715,1,'2020-01-01 01:01:01'),(305,20240829165930,1,'2020-01-01 01:01:01'),(306,20240829170023,1,'2020-01-01 01:01:01'),(307,20240829170033,1,'2020-01-01 01:01:01'),(308,20240829170044,1,'2020-01-01 01:01:01'),(309,20240905105135,1,'2020-01-01 01:01:01'),(310,20240905140514,1,'2020-01-01 01:01:01'),(311,20240905200000,1,'2020-01-01 01:01:01'); +INSERT INTO `migration_status_tables` VALUES (1,0,1,'2020-01-01 01:01:01'),(2,20161118193812,1,'2020-01-01 01:01:01'),(3,20161118211713,1,'2020-01-01 01:01:01'),(4,20161118212436,1,'2020-01-01 01:01:01'),(5,20161118212515,1,'2020-01-01 01:01:01'),(6,20161118212528,1,'2020-01-01 01:01:01'),(7,20161118212538,1,'2020-01-01 01:01:01'),(8,20161118212549,1,'2020-01-01 01:01:01'),(9,20161118212557,1,'2020-01-01 01:01:01'),(10,20161118212604,1,'2020-01-01 01:01:01'),(11,20161118212613,1,'2020-01-01 01:01:01'),(12,20161118212621,1,'2020-01-01 01:01:01'),(13,20161118212630,1,'2020-01-01 01:01:01'),(14,20161118212641,1,'2020-01-01 01:01:01'),(15,20161118212649,1,'2020-01-01 01:01:01'),(16,20161118212656,1,'2020-01-01 01:01:01'),(17,20161118212758,1,'2020-01-01 01:01:01'),(18,20161128234849,1,'2020-01-01 01:01:01'),(19,20161230162221,1,'2020-01-01 01:01:01'),(20,20170104113816,1,'2020-01-01 01:01:01'),(21,20170105151732,1,'2020-01-01 01:01:01'),(22,20170108191242,1,'2020-01-01 01:01:01'),(23,20170109094020,1,'2020-01-01 01:01:01'),(24,20170109130438,1,'2020-01-01 01:01:01'),(25,20170110202752,1,'2020-01-01 01:01:01'),(26,20170111133013,1,'2020-01-01 01:01:01'),(27,20170117025759,1,'2020-01-01 01:01:01'),(28,20170118191001,1,'2020-01-01 01:01:01'),(29,20170119234632,1,'2020-01-01 01:01:01'),(30,20170124230432,1,'2020-01-01 01:01:01'),(31,20170127014618,1,'2020-01-01 01:01:01'),(32,20170131232841,1,'2020-01-01 01:01:01'),(33,20170223094154,1,'2020-01-01 01:01:01'),(34,20170306075207,1,'2020-01-01 01:01:01'),(35,20170309100733,1,'2020-01-01 01:01:01'),(36,20170331111922,1,'2020-01-01 01:01:01'),(37,20170502143928,1,'2020-01-01 01:01:01'),(38,20170504130602,1,'2020-01-01 01:01:01'),(39,20170509132100,1,'2020-01-01 01:01:01'),(40,20170519105647,1,'2020-01-01 01:01:01'),(41,20170519105648,1,'2020-01-01 01:01:01'),(42,20170831234300,1,'2020-01-01 01:01:01'),(43,20170831234301,1,'2020-01-01 01:01:01'),(44,20170831234303,1,'2020-01-01 01:01:01'),(45,20171116163618,1,'2020-01-01 01:01:01'),(46,20171219164727,1,'2020-01-01 01:01:01'),(47,20180620164811,1,'2020-01-01 01:01:01'),(48,20180620175054,1,'2020-01-01 01:01:01'),(49,20180620175055,1,'2020-01-01 01:01:01'),(50,20191010101639,1,'2020-01-01 01:01:01'),(51,20191010155147,1,'2020-01-01 01:01:01'),(52,20191220130734,1,'2020-01-01 01:01:01'),(53,20200311140000,1,'2020-01-01 01:01:01'),(54,20200405120000,1,'2020-01-01 01:01:01'),(55,20200407120000,1,'2020-01-01 01:01:01'),(56,20200420120000,1,'2020-01-01 01:01:01'),(57,20200504120000,1,'2020-01-01 01:01:01'),(58,20200512120000,1,'2020-01-01 01:01:01'),(59,20200707120000,1,'2020-01-01 01:01:01'),(60,20201011162341,1,'2020-01-01 01:01:01'),(61,20201021104586,1,'2020-01-01 01:01:01'),(62,20201102112520,1,'2020-01-01 01:01:01'),(63,20201208121729,1,'2020-01-01 01:01:01'),(64,20201215091637,1,'2020-01-01 01:01:01'),(65,20210119174155,1,'2020-01-01 01:01:01'),(66,20210326182902,1,'2020-01-01 01:01:01'),(67,20210421112652,1,'2020-01-01 01:01:01'),(68,20210506095025,1,'2020-01-01 01:01:01'),(69,20210513115729,1,'2020-01-01 01:01:01'),(70,20210526113559,1,'2020-01-01 01:01:01'),(71,20210601000001,1,'2020-01-01 01:01:01'),(72,20210601000002,1,'2020-01-01 01:01:01'),(73,20210601000003,1,'2020-01-01 01:01:01'),(74,20210601000004,1,'2020-01-01 01:01:01'),(75,20210601000005,1,'2020-01-01 01:01:01'),(76,20210601000006,1,'2020-01-01 01:01:01'),(77,20210601000007,1,'2020-01-01 01:01:01'),(78,20210601000008,1,'2020-01-01 01:01:01'),(79,20210606151329,1,'2020-01-01 01:01:01'),(80,20210616163757,1,'2020-01-01 01:01:01'),(81,20210617174723,1,'2020-01-01 01:01:01'),(82,20210622160235,1,'2020-01-01 01:01:01'),(83,20210623100031,1,'2020-01-01 01:01:01'),(84,20210623133615,1,'2020-01-01 01:01:01'),(85,20210708143152,1,'2020-01-01 01:01:01'),(86,20210709124443,1,'2020-01-01 01:01:01'),(87,20210712155608,1,'2020-01-01 01:01:01'),(88,20210714102108,1,'2020-01-01 01:01:01'),(89,20210719153709,1,'2020-01-01 01:01:01'),(90,20210721171531,1,'2020-01-01 01:01:01'),(91,20210723135713,1,'2020-01-01 01:01:01'),(92,20210802135933,1,'2020-01-01 01:01:01'),(93,20210806112844,1,'2020-01-01 01:01:01'),(94,20210810095603,1,'2020-01-01 01:01:01'),(95,20210811150223,1,'2020-01-01 01:01:01'),(96,20210818151827,1,'2020-01-01 01:01:01'),(97,20210818151828,1,'2020-01-01 01:01:01'),(98,20210818182258,1,'2020-01-01 01:01:01'),(99,20210819131107,1,'2020-01-01 01:01:01'),(100,20210819143446,1,'2020-01-01 01:01:01'),(101,20210903132338,1,'2020-01-01 01:01:01'),(102,20210915144307,1,'2020-01-01 01:01:01'),(103,20210920155130,1,'2020-01-01 01:01:01'),(104,20210927143115,1,'2020-01-01 01:01:01'),(105,20210927143116,1,'2020-01-01 01:01:01'),(106,20211013133706,1,'2020-01-01 01:01:01'),(107,20211013133707,1,'2020-01-01 01:01:01'),(108,20211102135149,1,'2020-01-01 01:01:01'),(109,20211109121546,1,'2020-01-01 01:01:01'),(110,20211110163320,1,'2020-01-01 01:01:01'),(111,20211116184029,1,'2020-01-01 01:01:01'),(112,20211116184030,1,'2020-01-01 01:01:01'),(113,20211202092042,1,'2020-01-01 01:01:01'),(114,20211202181033,1,'2020-01-01 01:01:01'),(115,20211207161856,1,'2020-01-01 01:01:01'),(116,20211216131203,1,'2020-01-01 01:01:01'),(117,20211221110132,1,'2020-01-01 01:01:01'),(118,20220107155700,1,'2020-01-01 01:01:01'),(119,20220125105650,1,'2020-01-01 01:01:01'),(120,20220201084510,1,'2020-01-01 01:01:01'),(121,20220208144830,1,'2020-01-01 01:01:01'),(122,20220208144831,1,'2020-01-01 01:01:01'),(123,20220215152203,1,'2020-01-01 01:01:01'),(124,20220223113157,1,'2020-01-01 01:01:01'),(125,20220307104655,1,'2020-01-01 01:01:01'),(126,20220309133956,1,'2020-01-01 01:01:01'),(127,20220316155700,1,'2020-01-01 01:01:01'),(128,20220323152301,1,'2020-01-01 01:01:01'),(129,20220330100659,1,'2020-01-01 01:01:01'),(130,20220404091216,1,'2020-01-01 01:01:01'),(131,20220419140750,1,'2020-01-01 01:01:01'),(132,20220428140039,1,'2020-01-01 01:01:01'),(133,20220503134048,1,'2020-01-01 01:01:01'),(134,20220524102918,1,'2020-01-01 01:01:01'),(135,20220526123327,1,'2020-01-01 01:01:01'),(136,20220526123328,1,'2020-01-01 01:01:01'),(137,20220526123329,1,'2020-01-01 01:01:01'),(138,20220608113128,1,'2020-01-01 01:01:01'),(139,20220627104817,1,'2020-01-01 01:01:01'),(140,20220704101843,1,'2020-01-01 01:01:01'),(141,20220708095046,1,'2020-01-01 01:01:01'),(142,20220713091130,1,'2020-01-01 01:01:01'),(143,20220802135510,1,'2020-01-01 01:01:01'),(144,20220818101352,1,'2020-01-01 01:01:01'),(145,20220822161445,1,'2020-01-01 01:01:01'),(146,20220831100036,1,'2020-01-01 01:01:01'),(147,20220831100151,1,'2020-01-01 01:01:01'),(148,20220908181826,1,'2020-01-01 01:01:01'),(149,20220914154915,1,'2020-01-01 01:01:01'),(150,20220915165115,1,'2020-01-01 01:01:01'),(151,20220915165116,1,'2020-01-01 01:01:01'),(152,20220928100158,1,'2020-01-01 01:01:01'),(153,20221014084130,1,'2020-01-01 01:01:01'),(154,20221027085019,1,'2020-01-01 01:01:01'),(155,20221101103952,1,'2020-01-01 01:01:01'),(156,20221104144401,1,'2020-01-01 01:01:01'),(157,20221109100749,1,'2020-01-01 01:01:01'),(158,20221115104546,1,'2020-01-01 01:01:01'),(159,20221130114928,1,'2020-01-01 01:01:01'),(160,20221205112142,1,'2020-01-01 01:01:01'),(161,20221216115820,1,'2020-01-01 01:01:01'),(162,20221220195934,1,'2020-01-01 01:01:01'),(163,20221220195935,1,'2020-01-01 01:01:01'),(164,20221223174807,1,'2020-01-01 01:01:01'),(165,20221227163855,1,'2020-01-01 01:01:01'),(166,20221227163856,1,'2020-01-01 01:01:01'),(167,20230202224725,1,'2020-01-01 01:01:01'),(168,20230206163608,1,'2020-01-01 01:01:01'),(169,20230214131519,1,'2020-01-01 01:01:01'),(170,20230303135738,1,'2020-01-01 01:01:01'),(171,20230313135301,1,'2020-01-01 01:01:01'),(172,20230313141819,1,'2020-01-01 01:01:01'),(173,20230315104937,1,'2020-01-01 01:01:01'),(174,20230317173844,1,'2020-01-01 01:01:01'),(175,20230320133602,1,'2020-01-01 01:01:01'),(176,20230330100011,1,'2020-01-01 01:01:01'),(177,20230330134823,1,'2020-01-01 01:01:01'),(178,20230405232025,1,'2020-01-01 01:01:01'),(179,20230408084104,1,'2020-01-01 01:01:01'),(180,20230411102858,1,'2020-01-01 01:01:01'),(181,20230421155932,1,'2020-01-01 01:01:01'),(182,20230425082126,1,'2020-01-01 01:01:01'),(183,20230425105727,1,'2020-01-01 01:01:01'),(184,20230501154913,1,'2020-01-01 01:01:01'),(185,20230503101418,1,'2020-01-01 01:01:01'),(186,20230515144206,1,'2020-01-01 01:01:01'),(187,20230517140952,1,'2020-01-01 01:01:01'),(188,20230517152807,1,'2020-01-01 01:01:01'),(189,20230518114155,1,'2020-01-01 01:01:01'),(190,20230520153236,1,'2020-01-01 01:01:01'),(191,20230525151159,1,'2020-01-01 01:01:01'),(192,20230530122103,1,'2020-01-01 01:01:01'),(193,20230602111827,1,'2020-01-01 01:01:01'),(194,20230608103123,1,'2020-01-01 01:01:01'),(195,20230629140529,1,'2020-01-01 01:01:01'),(196,20230629140530,1,'2020-01-01 01:01:01'),(197,20230711144622,1,'2020-01-01 01:01:01'),(198,20230721135421,1,'2020-01-01 01:01:01'),(199,20230721161508,1,'2020-01-01 01:01:01'),(200,20230726115701,1,'2020-01-01 01:01:01'),(201,20230807100822,1,'2020-01-01 01:01:01'),(202,20230814150442,1,'2020-01-01 01:01:01'),(203,20230823122728,1,'2020-01-01 01:01:01'),(204,20230906152143,1,'2020-01-01 01:01:01'),(205,20230911163618,1,'2020-01-01 01:01:01'),(206,20230912101759,1,'2020-01-01 01:01:01'),(207,20230915101341,1,'2020-01-01 01:01:01'),(208,20230918132351,1,'2020-01-01 01:01:01'),(209,20231004144339,1,'2020-01-01 01:01:01'),(210,20231009094541,1,'2020-01-01 01:01:01'),(211,20231009094542,1,'2020-01-01 01:01:01'),(212,20231009094543,1,'2020-01-01 01:01:01'),(213,20231009094544,1,'2020-01-01 01:01:01'),(214,20231016091915,1,'2020-01-01 01:01:01'),(215,20231024174135,1,'2020-01-01 01:01:01'),(216,20231025120016,1,'2020-01-01 01:01:01'),(217,20231025160156,1,'2020-01-01 01:01:01'),(218,20231031165350,1,'2020-01-01 01:01:01'),(219,20231106144110,1,'2020-01-01 01:01:01'),(220,20231107130934,1,'2020-01-01 01:01:01'),(221,20231109115838,1,'2020-01-01 01:01:01'),(222,20231121054530,1,'2020-01-01 01:01:01'),(223,20231122101320,1,'2020-01-01 01:01:01'),(224,20231130132828,1,'2020-01-01 01:01:01'),(225,20231130132931,1,'2020-01-01 01:01:01'),(226,20231204155427,1,'2020-01-01 01:01:01'),(227,20231206142340,1,'2020-01-01 01:01:01'),(228,20231207102320,1,'2020-01-01 01:01:01'),(229,20231207102321,1,'2020-01-01 01:01:01'),(230,20231207133731,1,'2020-01-01 01:01:01'),(231,20231212094238,1,'2020-01-01 01:01:01'),(232,20231212095734,1,'2020-01-01 01:01:01'),(233,20231212161121,1,'2020-01-01 01:01:01'),(234,20231215122713,1,'2020-01-01 01:01:01'),(235,20231219143041,1,'2020-01-01 01:01:01'),(236,20231224070653,1,'2020-01-01 01:01:01'),(237,20240110134315,1,'2020-01-01 01:01:01'),(238,20240119091637,1,'2020-01-01 01:01:01'),(239,20240126020642,1,'2020-01-01 01:01:01'),(240,20240126020643,1,'2020-01-01 01:01:01'),(241,20240129162819,1,'2020-01-01 01:01:01'),(242,20240130115133,1,'2020-01-01 01:01:01'),(243,20240131083822,1,'2020-01-01 01:01:01'),(244,20240205095928,1,'2020-01-01 01:01:01'),(245,20240205121956,1,'2020-01-01 01:01:01'),(246,20240209110212,1,'2020-01-01 01:01:01'),(247,20240212111533,1,'2020-01-01 01:01:01'),(248,20240221112844,1,'2020-01-01 01:01:01'),(249,20240222073518,1,'2020-01-01 01:01:01'),(250,20240222135115,1,'2020-01-01 01:01:01'),(251,20240226082255,1,'2020-01-01 01:01:01'),(252,20240228082706,1,'2020-01-01 01:01:01'),(253,20240301173035,1,'2020-01-01 01:01:01'),(254,20240302111134,1,'2020-01-01 01:01:01'),(255,20240312103753,1,'2020-01-01 01:01:01'),(256,20240313143416,1,'2020-01-01 01:01:01'),(257,20240314085226,1,'2020-01-01 01:01:01'),(258,20240314151747,1,'2020-01-01 01:01:01'),(259,20240320145650,1,'2020-01-01 01:01:01'),(260,20240327115530,1,'2020-01-01 01:01:01'),(261,20240327115617,1,'2020-01-01 01:01:01'),(262,20240408085837,1,'2020-01-01 01:01:01'),(263,20240415104633,1,'2020-01-01 01:01:01'),(264,20240430111727,1,'2020-01-01 01:01:01'),(265,20240515200020,1,'2020-01-01 01:01:01'),(266,20240521143023,1,'2020-01-01 01:01:01'),(267,20240521143024,1,'2020-01-01 01:01:01'),(268,20240601174138,1,'2020-01-01 01:01:01'),(269,20240607133721,1,'2020-01-01 01:01:01'),(270,20240612150059,1,'2020-01-01 01:01:01'),(271,20240613162201,1,'2020-01-01 01:01:01'),(272,20240613172616,1,'2020-01-01 01:01:01'),(273,20240618142419,1,'2020-01-01 01:01:01'),(274,20240625093543,1,'2020-01-01 01:01:01'),(275,20240626195531,1,'2020-01-01 01:01:01'),(276,20240702123921,1,'2020-01-01 01:01:01'),(277,20240703154849,1,'2020-01-01 01:01:01'),(278,20240707134035,1,'2020-01-01 01:01:01'),(279,20240707134036,1,'2020-01-01 01:01:01'),(280,20240709124958,1,'2020-01-01 01:01:01'),(281,20240709132642,1,'2020-01-01 01:01:01'),(282,20240709183940,1,'2020-01-01 01:01:01'),(283,20240710155623,1,'2020-01-01 01:01:01'),(284,20240723102712,1,'2020-01-01 01:01:01'),(285,20240725152735,1,'2020-01-01 01:01:01'),(286,20240725182118,1,'2020-01-01 01:01:01'),(287,20240726100517,1,'2020-01-01 01:01:01'),(288,20240730171504,1,'2020-01-01 01:01:01'),(289,20240730174056,1,'2020-01-01 01:01:01'),(290,20240730215453,1,'2020-01-01 01:01:01'),(291,20240730374423,1,'2020-01-01 01:01:01'),(292,20240801115359,1,'2020-01-01 01:01:01'),(293,20240802101043,1,'2020-01-01 01:01:01'),(294,20240802113716,1,'2020-01-01 01:01:01'),(295,20240814135330,1,'2020-01-01 01:01:01'),(296,20240815000000,1,'2020-01-01 01:01:01'),(297,20240815000001,1,'2020-01-01 01:01:01'),(298,20240816103247,1,'2020-01-01 01:01:01'),(299,20240820091218,1,'2020-01-01 01:01:01'),(300,20240826111228,1,'2020-01-01 01:01:01'),(301,20240826160025,1,'2020-01-01 01:01:01'),(302,20240829165448,1,'2020-01-01 01:01:01'),(303,20240829165605,1,'2020-01-01 01:01:01'),(304,20240829165715,1,'2020-01-01 01:01:01'),(305,20240829165930,1,'2020-01-01 01:01:01'),(306,20240829170023,1,'2020-01-01 01:01:01'),(307,20240829170033,1,'2020-01-01 01:01:01'),(308,20240829170044,1,'2020-01-01 01:01:01'),(309,20240905105135,1,'2020-01-01 01:01:01'),(310,20240905140514,1,'2020-01-01 01:01:01'),(311,20240905200000,1,'2020-01-01 01:01:01'),(312,20240905200001,1,'2020-01-01 01:01:01'); /*!40101 SET @saved_cs_client = @@character_set_client */; /*!50503 SET character_set_client = utf8mb4 */; CREATE TABLE `mobile_device_management_solutions` ( @@ -1394,7 +1394,6 @@ CREATE TABLE `policies` ( KEY `idx_policies_author_id` (`author_id`), KEY `idx_policies_team_id` (`team_id`), KEY `fk_policies_software_installer_id` (`software_installer_id`), - CONSTRAINT `policies_ibfk_2` FOREIGN KEY (`team_id`) REFERENCES `teams` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `policies_ibfk_3` FOREIGN KEY (`software_installer_id`) REFERENCES `software_installers` (`id`), CONSTRAINT `policies_queries_ibfk_1` FOREIGN KEY (`author_id`) REFERENCES `users` (`id`) ON DELETE SET NULL ) /*!50100 TABLESPACE `innodb_system` */ ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; @@ -1429,15 +1428,16 @@ CREATE TABLE `policy_membership` ( CREATE TABLE `policy_stats` ( `id` int unsigned NOT NULL AUTO_INCREMENT, `policy_id` int unsigned NOT NULL, - `inherited_team_id` int unsigned NOT NULL DEFAULT '0', + `inherited_team_id` int unsigned DEFAULT NULL, `passing_host_count` mediumint unsigned NOT NULL DEFAULT '0', `failing_host_count` mediumint unsigned NOT NULL DEFAULT '0', `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, `updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `inherited_team_id_char` char(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci GENERATED ALWAYS AS (if((`inherited_team_id` is null),_utf8mb4'global',cast(`inherited_team_id` as char charset utf8mb4))) VIRTUAL, PRIMARY KEY (`id`), - UNIQUE KEY `policy_team_unique` (`policy_id`,`inherited_team_id`), + UNIQUE KEY `policy_id` (`policy_id`,`inherited_team_id_char`), CONSTRAINT `policy_stats_ibfk_1` FOREIGN KEY (`policy_id`) REFERENCES `policies` (`id`) ON DELETE CASCADE -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; +) /*!50100 TABLESPACE `innodb_system` */ ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; /*!40101 SET character_set_client = @saved_cs_client */; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!50503 SET character_set_client = utf8mb4 */; diff --git a/server/datastore/mysql/vpp.go b/server/datastore/mysql/vpp.go index d40b41be81..1127497f88 100644 --- a/server/datastore/mysql/vpp.go +++ b/server/datastore/mysql/vpp.go @@ -191,9 +191,12 @@ func (ds *Datastore) SetTeamVPPApps(ctx context.Context, teamID *uint, appFleets } } - vppToken, err := ds.GetVPPTokenByTeamID(ctx, teamID) - if err != nil { - return ctxerr.Wrap(ctx, err, "SetTeamVPPApps retrieve VPP token ID") + var vppToken *fleet.VPPTokenDB + if len(appFleets) > 0 { + vppToken, err = ds.GetVPPTokenByTeamID(ctx, teamID) + if err != nil { + return ctxerr.Wrap(ctx, err, "SetTeamVPPApps retrieve VPP token ID") + } } return ds.withRetryTxx(ctx, func(tx sqlx.ExtContext) error { @@ -858,7 +861,6 @@ func (ds *Datastore) UpdateVPPTokenTeams(ctx context.Context, id uint, teams []u return nil }) - if err != nil { var mysqlErr *mysql.MySQLError // https://dev.mysql.com/doc/mysql-errors/8.4/en/server-error-reference.html#error_er_dup_entry diff --git a/server/fleet/policies.go b/server/fleet/policies.go index a66ccc00a4..53849a6227 100644 --- a/server/fleet/policies.go +++ b/server/fleet/policies.go @@ -77,6 +77,9 @@ var ( errPolicyInvalidPlatform = errors.New("invalid policy platform") ) +// PolicyNoTeamID is the team ID of "No team" policies. +const PolicyNoTeamID = uint(0) + // Verify verifies the policy payload is valid. func (p PolicyPayload) Verify() error { if p.QueryID != nil { diff --git a/server/service/client.go b/server/service/client.go index 9840fb6586..8d40d6d939 100644 --- a/server/service/client.go +++ b/server/service/client.go @@ -687,7 +687,7 @@ func (c *Client) ApplyGroup( for tmName, software := range tmSoftwarePackagesPayloads { // For non-dry run, currentTeamName and tmName are the same currentTeamName := getTeamName(tmName) - logfn("[+] applying software installers for team %s\n", tmName) + logfn("[+] applying %d software packages for team %s\n", len(software), tmName) installers, err := c.ApplyTeamSoftwareInstallers(currentTeamName, software, opts.ApplySpecOptions) if err != nil { return nil, nil, fmt.Errorf("applying software installers for team %q: %w", tmName, err) @@ -1283,9 +1283,7 @@ func (c *Client) DoGitOps( } } group.AppConfig.(map[string]interface{})["scripts"] = scripts - - group.Software = config.Software.Packages - } else { + } else if !config.IsNoTeam() { team = make(map[string]interface{}) team["name"] = *config.TeamName team["agent_options"] = config.AgentOptions @@ -1339,111 +1337,115 @@ func (c *Client) DoGitOps( team["mdm"] = map[string]interface{}{} mdmAppConfig = team["mdm"].(map[string]interface{}) } - // Common controls settings between org and team settings - // Put in default values for macos_settings - if config.Controls.MacOSSettings != nil { - mdmAppConfig["macos_settings"] = config.Controls.MacOSSettings - } else { - mdmAppConfig["macos_settings"] = map[string]interface{}{} - } - macOSSettings := mdmAppConfig["macos_settings"].(map[string]interface{}) - if customSettings, ok := macOSSettings["custom_settings"]; !ok || customSettings == nil { - macOSSettings["custom_settings"] = []interface{}{} - } - // Put in default values for macos_updates - if config.Controls.MacOSUpdates != nil { - mdmAppConfig["macos_updates"] = config.Controls.MacOSUpdates - } else { - mdmAppConfig["macos_updates"] = map[string]interface{}{} - } - macOSUpdates := mdmAppConfig["macos_updates"].(map[string]interface{}) - if minimumVersion, ok := macOSUpdates["minimum_version"]; !ok || minimumVersion == nil { - macOSUpdates["minimum_version"] = "" - } - if deadline, ok := macOSUpdates["deadline"]; !ok || deadline == nil { - macOSUpdates["deadline"] = "" - } - // Put in default values for ios_updates - if config.Controls.IOSUpdates != nil { - mdmAppConfig["ios_updates"] = config.Controls.IOSUpdates - } else { - mdmAppConfig["ios_updates"] = map[string]interface{}{} - } - iOSUpdates := mdmAppConfig["ios_updates"].(map[string]interface{}) - if minimumVersion, ok := iOSUpdates["minimum_version"]; !ok || minimumVersion == nil { - iOSUpdates["minimum_version"] = "" - } - if deadline, ok := iOSUpdates["deadline"]; !ok || deadline == nil { - iOSUpdates["deadline"] = "" - } - // Put in default values for ipados_updates - if config.Controls.IPadOSUpdates != nil { - mdmAppConfig["ipados_updates"] = config.Controls.IPadOSUpdates - } else { - mdmAppConfig["ipados_updates"] = map[string]interface{}{} - } - iPadOSUpdates := mdmAppConfig["ipados_updates"].(map[string]interface{}) - if minimumVersion, ok := iPadOSUpdates["minimum_version"]; !ok || minimumVersion == nil { - iPadOSUpdates["minimum_version"] = "" - } - if deadline, ok := iPadOSUpdates["deadline"]; !ok || deadline == nil { - iPadOSUpdates["deadline"] = "" - } - // Put in default values for macos_setup - if config.Controls.MacOSSetup != nil { - mdmAppConfig["macos_setup"] = config.Controls.MacOSSetup - } else { - mdmAppConfig["macos_setup"] = map[string]interface{}{} - } - macOSSetup := mdmAppConfig["macos_setup"].(map[string]interface{}) - if bootstrapPackage, ok := macOSSetup["bootstrap_package"]; !ok || bootstrapPackage == nil { - macOSSetup["bootstrap_package"] = "" - } - if enableEndUserAuthentication, ok := macOSSetup["enable_end_user_authentication"]; !ok || enableEndUserAuthentication == nil { - macOSSetup["enable_end_user_authentication"] = false - } - if macOSSetupAssistant, ok := macOSSetup["macos_setup_assistant"]; !ok || macOSSetupAssistant == nil { - macOSSetup["macos_setup_assistant"] = "" - } - // Put in default values for windows_settings - if config.Controls.WindowsSettings != nil { - mdmAppConfig["windows_settings"] = config.Controls.WindowsSettings - } else { - mdmAppConfig["windows_settings"] = map[string]interface{}{} - } - windowsSettings := mdmAppConfig["windows_settings"].(map[string]interface{}) - if customSettings, ok := windowsSettings["custom_settings"]; !ok || customSettings == nil { - windowsSettings["custom_settings"] = []interface{}{} - } - // Put in default values for windows_updates - if config.Controls.WindowsUpdates != nil { - mdmAppConfig["windows_updates"] = config.Controls.WindowsUpdates - } else { - mdmAppConfig["windows_updates"] = map[string]interface{}{} - } - if appConfig.License.IsPremium() { - windowsUpdates := mdmAppConfig["windows_updates"].(map[string]interface{}) - if deadlineDays, ok := windowsUpdates["deadline_days"]; !ok || deadlineDays == nil { - windowsUpdates["deadline_days"] = nil + + if !config.IsNoTeam() { + // Common controls settings between org and team settings + // Put in default values for macos_settings + if config.Controls.MacOSSettings != nil { + mdmAppConfig["macos_settings"] = config.Controls.MacOSSettings + } else { + mdmAppConfig["macos_settings"] = map[string]interface{}{} } - if gracePeriodDays, ok := windowsUpdates["grace_period_days"]; !ok || gracePeriodDays == nil { - windowsUpdates["grace_period_days"] = nil + macOSSettings := mdmAppConfig["macos_settings"].(map[string]interface{}) + if customSettings, ok := macOSSettings["custom_settings"]; !ok || customSettings == nil { + macOSSettings["custom_settings"] = []interface{}{} } - } - // Put in default value for enable_disk_encryption - if config.Controls.EnableDiskEncryption != nil { - mdmAppConfig["enable_disk_encryption"] = config.Controls.EnableDiskEncryption - } else { - mdmAppConfig["enable_disk_encryption"] = false - } - if config.TeamName != nil { - team["gitops_filename"] = filename - rawTeam, err := json.Marshal(team) - if err != nil { - return nil, fmt.Errorf("error marshalling team spec: %w", err) + // Put in default values for macos_updates + if config.Controls.MacOSUpdates != nil { + mdmAppConfig["macos_updates"] = config.Controls.MacOSUpdates + } else { + mdmAppConfig["macos_updates"] = map[string]interface{}{} + } + macOSUpdates := mdmAppConfig["macos_updates"].(map[string]interface{}) + if minimumVersion, ok := macOSUpdates["minimum_version"]; !ok || minimumVersion == nil { + macOSUpdates["minimum_version"] = "" + } + if deadline, ok := macOSUpdates["deadline"]; !ok || deadline == nil { + macOSUpdates["deadline"] = "" + } + // Put in default values for ios_updates + if config.Controls.IOSUpdates != nil { + mdmAppConfig["ios_updates"] = config.Controls.IOSUpdates + } else { + mdmAppConfig["ios_updates"] = map[string]interface{}{} + } + iOSUpdates := mdmAppConfig["ios_updates"].(map[string]interface{}) + if minimumVersion, ok := iOSUpdates["minimum_version"]; !ok || minimumVersion == nil { + iOSUpdates["minimum_version"] = "" + } + if deadline, ok := iOSUpdates["deadline"]; !ok || deadline == nil { + iOSUpdates["deadline"] = "" + } + // Put in default values for ipados_updates + if config.Controls.IPadOSUpdates != nil { + mdmAppConfig["ipados_updates"] = config.Controls.IPadOSUpdates + } else { + mdmAppConfig["ipados_updates"] = map[string]interface{}{} + } + iPadOSUpdates := mdmAppConfig["ipados_updates"].(map[string]interface{}) + if minimumVersion, ok := iPadOSUpdates["minimum_version"]; !ok || minimumVersion == nil { + iPadOSUpdates["minimum_version"] = "" + } + if deadline, ok := iPadOSUpdates["deadline"]; !ok || deadline == nil { + iPadOSUpdates["deadline"] = "" + } + // Put in default values for macos_setup + if config.Controls.MacOSSetup != nil { + mdmAppConfig["macos_setup"] = config.Controls.MacOSSetup + } else { + mdmAppConfig["macos_setup"] = map[string]interface{}{} + } + macOSSetup := mdmAppConfig["macos_setup"].(map[string]interface{}) + if bootstrapPackage, ok := macOSSetup["bootstrap_package"]; !ok || bootstrapPackage == nil { + macOSSetup["bootstrap_package"] = "" + } + if enableEndUserAuthentication, ok := macOSSetup["enable_end_user_authentication"]; !ok || enableEndUserAuthentication == nil { + macOSSetup["enable_end_user_authentication"] = false + } + if macOSSetupAssistant, ok := macOSSetup["macos_setup_assistant"]; !ok || macOSSetupAssistant == nil { + macOSSetup["macos_setup_assistant"] = "" + } + // Put in default values for windows_settings + if config.Controls.WindowsSettings != nil { + mdmAppConfig["windows_settings"] = config.Controls.WindowsSettings + } else { + mdmAppConfig["windows_settings"] = map[string]interface{}{} + } + windowsSettings := mdmAppConfig["windows_settings"].(map[string]interface{}) + if customSettings, ok := windowsSettings["custom_settings"]; !ok || customSettings == nil { + windowsSettings["custom_settings"] = []interface{}{} + } + // Put in default values for windows_updates + if config.Controls.WindowsUpdates != nil { + mdmAppConfig["windows_updates"] = config.Controls.WindowsUpdates + } else { + mdmAppConfig["windows_updates"] = map[string]interface{}{} + } + if appConfig.License.IsPremium() { + windowsUpdates := mdmAppConfig["windows_updates"].(map[string]interface{}) + if deadlineDays, ok := windowsUpdates["deadline_days"]; !ok || deadlineDays == nil { + windowsUpdates["deadline_days"] = nil + } + if gracePeriodDays, ok := windowsUpdates["grace_period_days"]; !ok || gracePeriodDays == nil { + windowsUpdates["grace_period_days"] = nil + } + } + // Put in default value for enable_disk_encryption + if config.Controls.EnableDiskEncryption != nil { + mdmAppConfig["enable_disk_encryption"] = config.Controls.EnableDiskEncryption + } else { + mdmAppConfig["enable_disk_encryption"] = false + } + + if config.TeamName != nil { + team["gitops_filename"] = filename + rawTeam, err := json.Marshal(team) + if err != nil { + return nil, fmt.Errorf("error marshalling team spec: %w", err) + } + group.Teams = []json.RawMessage{rawTeam} + group.TeamsDryRunAssumptions = teamDryRunAssumptions } - group.Teams = []json.RawMessage{rawTeam} - group.TeamsDryRunAssumptions = teamDryRunAssumptions } // Apply org settings, scripts, enroll secrets, team entities (software, scripts, etc.), and controls. @@ -1456,27 +1458,32 @@ func (c *Client) DoGitOps( if err != nil { return nil, err } + var teamSoftwareInstallers []fleet.SoftwareInstaller if config.TeamName != nil { - if len(teamIDsByName) != 1 { - return nil, fmt.Errorf("expected 1 team spec to be applied, got %d", len(teamIDsByName)) - } - teamID, ok := teamIDsByName[*config.TeamName] - if ok && teamID == 0 { - if dryRun { - logFn("[+] would've added any policies/queries to new team %s\n", *config.TeamName) - return nil, nil + if !config.IsNoTeam() { + if len(teamIDsByName) != 1 { + return nil, fmt.Errorf("expected 1 team spec to be applied, got %d", len(teamIDsByName)) } - return nil, fmt.Errorf("team %s not created", *config.TeamName) + teamID, ok := teamIDsByName[*config.TeamName] + if ok && teamID == 0 { + if dryRun { + logFn("[+] would've added any policies/queries to new team %s\n", *config.TeamName) + return nil, nil + } + return nil, fmt.Errorf("team %s not created", *config.TeamName) + } + for _, teamID = range teamIDsByName { + config.TeamID = &teamID + } + teamSoftwareInstallers = teamsSoftwareInstallers[*config.TeamName] + } else { + noTeamSoftwareInstallers, err := c.doGitOpsNoTeamSoftware(config, baseDir, appConfig, logFn, dryRun) + if err != nil { + return nil, err + } + teamSoftwareInstallers = noTeamSoftwareInstallers } - for _, teamID = range teamIDsByName { - config.TeamID = &teamID - } - teamSoftwareInstallers = teamsSoftwareInstallers[*config.TeamName] - } - - if _, err = c.doGitOpsNoTeamSoftware(group, baseDir, appConfig, logFn, dryRun); err != nil { - return nil, err } err = c.doGitOpsPolicies(config, teamSoftwareInstallers, logFn, dryRun) @@ -1492,11 +1499,11 @@ func (c *Client) DoGitOps( return teamAssumptions, nil } -func (c *Client) doGitOpsNoTeamSoftware(specs spec.Group, baseDir string, appconfig *fleet.EnrichedAppConfig, logFn func(format string, args ...interface{}), dryRun bool) ([]fleet.SoftwareInstaller, error) { +func (c *Client) doGitOpsNoTeamSoftware(config *spec.GitOps, baseDir string, appconfig *fleet.EnrichedAppConfig, logFn func(format string, args ...interface{}), dryRun bool) ([]fleet.SoftwareInstaller, error) { var softwareInstallers []fleet.SoftwareInstaller - if len(specs.Teams) == 0 && appconfig != nil && appconfig.License.IsPremium() { - packages := make([]fleet.SoftwarePackageSpec, 0, len(specs.Software)) - for _, software := range specs.Software { + if config.IsNoTeam() && appconfig != nil && appconfig.License.IsPremium() { + packages := make([]fleet.SoftwarePackageSpec, 0, len(config.Software.Packages)) + for _, software := range config.Software.Packages { if software != nil { packages = append(packages, *software) } @@ -1505,23 +1512,31 @@ func (c *Client) doGitOpsNoTeamSoftware(specs spec.Group, baseDir string, appcon if err != nil { return nil, fmt.Errorf("applying software installers: %w", err) } + logFn("[+] applying %d software packages for 'No team'\n", len(payload)) softwareInstallers, err = c.ApplyNoTeamSoftwareInstallers(payload, fleet.ApplySpecOptions{DryRun: dryRun}) if err != nil { return nil, fmt.Errorf("applying software installers: %w", err) } if dryRun { - logFn("[+] would've applied 'No Team' software installers\n") + logFn("[+] would've applied 'No Team' software packages\n") } else { - logFn("[+] applied 'No Team' software installers\n") + logFn("[+] applied 'No Team' software packages\n") } } return softwareInstallers, nil } func (c *Client) doGitOpsPolicies(config *spec.GitOps, teamSoftwareInstallers []fleet.SoftwareInstaller, logFn func(format string, args ...interface{}), dryRun bool) error { + var teamID *uint // Global policies (nil) + switch { + case config.TeamID != nil: // Team policies + teamID = config.TeamID + case config.IsNoTeam(): // "No team" policies + teamID = ptr.Uint(0) + } // Get software titles of packages for the team. - if config.TeamID != nil { + if teamID != nil { softwareTitleURLs := make(map[string]uint) for _, softwareInstaller := range teamSoftwareInstallers { if softwareInstaller.URL == "" { @@ -1555,7 +1570,7 @@ func (c *Client) doGitOpsPolicies(config *spec.GitOps, teamSoftwareInstallers [] } // Get the ids and names of current policies to figure out which ones to delete - policies, err := c.GetPolicies(config.TeamID) + policies, err := c.GetPolicies(teamID) if err != nil { return fmt.Errorf("error getting current policies: %w", err) } @@ -1595,7 +1610,11 @@ func (c *Client) doGitOpsPolicies(config *spec.GitOps, teamSoftwareInstallers [] } if !found { policiesToDelete = append(policiesToDelete, oldItem.ID) - fmt.Printf("[-] deleting policy %s\n", oldItem.Name) + if !dryRun { + logFn("[-] deleting policy %s\n", oldItem.Name) + } else { + logFn("[-] would've deleted policy %s\n", oldItem.Name) + } } } if len(policiesToDelete) > 0 { @@ -1608,7 +1627,16 @@ func (c *Client) doGitOpsPolicies(config *spec.GitOps, teamSoftwareInstallers [] end = len(policiesToDelete) } totalDeleted += end - i - if err := c.DeletePolicies(config.TeamID, policiesToDelete[i:end]); err != nil { + var teamID *uint + switch { + case config.TeamID != nil: // Team policies + teamID = config.TeamID + case config.IsNoTeam(): // No team policies + teamID = ptr.Uint(fleet.PolicyNoTeamID) + default: // Global policies + teamID = nil + } + if err := c.DeletePolicies(teamID, policiesToDelete[i:end]); err != nil { return fmt.Errorf("error deleting policies: %w", err) } logFn("[-] deleted %d policies\n", totalDeleted) diff --git a/server/service/global_policies.go b/server/service/global_policies.go index ed0ef22013..87c1d67152 100644 --- a/server/service/global_policies.go +++ b/server/service/global_policies.go @@ -487,7 +487,7 @@ func applyPolicySpecsEndpoint(ctx context.Context, request interface{}, svc flee func (svc *Service) checkPolicySpecAuthorization(ctx context.Context, policies []*fleet.PolicySpec) error { checkGlobalPolicyAuth := false for _, policy := range policies { - if policy.Team != "" { + if policy.Team != "" && policy.Team != "No team" { team, err := svc.ds.TeamByName(ctx, policy.Team) if err != nil { // This is so that the proper HTTP status code is returned diff --git a/server/service/integration_enterprise_test.go b/server/service/integration_enterprise_test.go index d739a0649f..1757d006bb 100644 --- a/server/service/integration_enterprise_test.go +++ b/server/service/integration_enterprise_test.go @@ -938,6 +938,141 @@ func (s *integrationEnterpriseTestSuite) TestTeamPolicies() { require.Len(t, ts.Policies, 0) } +func (s *integrationEnterpriseTestSuite) TestNoTeamPolicies() { + t := s.T() + ctx := context.Background() + + // + // Test a global admin can read and write "No team" policies. + // + + // List "No team" policies. + ts := listTeamPoliciesResponse{} + s.DoJSON("GET", "/api/latest/fleet/teams/0/policies", nil, http.StatusOK, &ts) + require.Len(t, ts.Policies, 0) + require.Len(t, ts.InheritedPolicies, 0) + // Create a placeholder global policy. + _, err := s.ds.NewGlobalPolicy(ctx, nil, fleet.PolicyPayload{ + Name: "globalPolicy1", + Query: "SELECT 0;", + }) + require.NoError(t, err) + // Create a "No team" policy. + tpParams := teamPolicyRequest{ + Name: "noTeamPolicy1", + Query: "SELECT 1;", + } + r := teamPolicyResponse{} + s.DoJSON("POST", "/api/latest/fleet/teams/0/policies", tpParams, http.StatusOK, &r) + require.NotNil(t, r.Policy.TeamID) + require.Zero(t, *r.Policy.TeamID) + // Test that we can't create a policy with the same name under "No team" domain. + s.DoJSON("POST", "/api/latest/fleet/teams/0/policies", tpParams, http.StatusConflict, &r) + // Create a second "No team" policy. + tpParams = teamPolicyRequest{ + Name: "noTeamPolicy2", + Query: "SELECT 2;", + } + r = teamPolicyResponse{} + s.DoJSON("POST", "/api/latest/fleet/teams/0/policies", tpParams, http.StatusOK, &r) + require.NotNil(t, r.Policy.TeamID) + require.Zero(t, *r.Policy.TeamID) + // List "No team" policies. + ts = listTeamPoliciesResponse{} + s.DoJSON("GET", "/api/latest/fleet/teams/0/policies", nil, http.StatusOK, &ts) + require.Len(t, ts.Policies, 2) + assert.Equal(t, "noTeamPolicy1", ts.Policies[0].Name) + assert.Equal(t, "SELECT 1;", ts.Policies[0].Query) + require.NotNil(t, ts.Policies[0].TeamID) + require.Zero(t, *ts.Policies[0].TeamID) + assert.Equal(t, "noTeamPolicy2", ts.Policies[1].Name) + assert.Equal(t, "SELECT 2;", ts.Policies[1].Query) + require.NotNil(t, ts.Policies[1].TeamID) + require.Zero(t, *ts.Policies[1].TeamID) + require.Len(t, ts.InheritedPolicies, 1) + assert.Equal(t, "globalPolicy1", ts.InheritedPolicies[0].Name) + assert.Equal(t, "SELECT 0;", ts.InheritedPolicies[0].Query) + assert.Nil(t, ts.InheritedPolicies[0].TeamID) + // Test policy count for "No team" policies. + tc := countTeamPoliciesResponse{} + s.DoJSON("GET", "/api/latest/fleet/teams/0/policies/count", nil, http.StatusOK, &tc) + require.Equal(t, 2, tc.Count) + // Test merge inherited for "No team" policies. + ts = listTeamPoliciesResponse{} + s.DoJSON("GET", "/api/latest/fleet/teams/0/policies", nil, http.StatusOK, &ts, "merge_inherited", "true", "order_key", "team_id", "order_direction", "desc") + require.Len(t, ts.Policies, 3) + require.Nil(t, ts.InheritedPolicies) + assert.Equal(t, "noTeamPolicy1", ts.Policies[0].Name) + assert.Equal(t, "SELECT 1;", ts.Policies[0].Query) + assert.Equal(t, "noTeamPolicy2", ts.Policies[1].Name) + assert.Equal(t, "SELECT 2;", ts.Policies[1].Query) + assert.Equal(t, "globalPolicy1", ts.Policies[2].Name) + assert.Equal(t, "SELECT 0;", ts.Policies[2].Query) + // Test merge inherited count for "No team" policies. + countResp := countTeamPoliciesResponse{} + s.DoJSON("GET", "/api/latest/fleet/teams/0/policies/count", nil, http.StatusOK, &countResp, "merge_inherited", "true") + require.Nil(t, countResp.Err) + require.Equal(t, 3, countResp.Count) + // Test deleting "No team" policies. + deletePolicyParams := deleteTeamPoliciesRequest{ + IDs: []uint{ts.Policies[0].ID}, + } + deletePolicyResp := deleteTeamPoliciesResponse{} + s.DoJSON("POST", "/api/latest/fleet/teams/0/policies/delete", deletePolicyParams, http.StatusOK, &deletePolicyResp) + ts = listTeamPoliciesResponse{} + s.DoJSON("GET", "/api/latest/fleet/teams/0/policies", nil, http.StatusOK, &ts) + require.Len(t, ts.Policies, 1) + assert.Equal(t, "noTeamPolicy2", ts.Policies[0].Name) + assert.Equal(t, "SELECT 2;", ts.Policies[0].Query) + noTeamPolicy2 := ts.Policies[0] + + // + // Test that a team admin is not allowed to access "No team" policies. + // + + team1, err := s.ds.NewTeam(context.Background(), &fleet.Team{ + Name: "team1", + }) + require.NoError(t, err) + oldToken := s.token + t.Cleanup(func() { + s.token = oldToken + }) + password := test.GoodPassword + email := "testteam@user.com" + team1Admin := &fleet.User{ + Name: "test team user", + Email: email, + GlobalRole: nil, + Teams: []fleet.UserTeam{ + { + Team: *team1, + Role: fleet.RoleAdmin, + }, + }, + } + require.NoError(t, team1Admin.SetPassword(password, 10, 10)) + _, err = s.ds.NewUser(context.Background(), team1Admin) + require.NoError(t, err) + + s.token = s.getTestToken(email, password) + + ts = listTeamPoliciesResponse{} + s.DoJSON("GET", "/api/latest/fleet/teams/0/policies", nil, http.StatusForbidden, &ts) + tpParams = teamPolicyRequest{ + Name: "noTeamPolicy1", + Query: "SELECT 1;", + } + r = teamPolicyResponse{} + s.DoJSON("POST", "/api/latest/fleet/teams/0/policies", tpParams, http.StatusForbidden, &r) + tc = countTeamPoliciesResponse{} + s.DoJSON("GET", "/api/latest/fleet/teams/0/policies/count", nil, http.StatusForbidden, &tc) + deletePolicyParams = deleteTeamPoliciesRequest{ + IDs: []uint{noTeamPolicy2.ID}, + } + s.DoJSON("POST", "/api/latest/fleet/teams/0/policies/delete", deletePolicyParams, http.StatusForbidden, &deleteTeamPoliciesResponse{}) +} + func (s *integrationEnterpriseTestSuite) TestTeamQueries() { t := s.T() @@ -13064,14 +13199,13 @@ func (s *integrationEnterpriseTestSuite) TestVPPAppsWithoutMDM() { func (s *integrationEnterpriseTestSuite) TestPolicyAutomationsSoftwareInstallers() { t := s.T() ctx := context.Background() + test.CreateInsertGlobalVPPToken(t, s.ds) team1, err := s.ds.NewTeam(ctx, &fleet.Team{Name: t.Name() + "team1"}) require.NoError(t, err) team2, err := s.ds.NewTeam(ctx, &fleet.Team{Name: t.Name() + "team2"}) require.NoError(t, err) - test.CreateInsertGlobalVPPToken(t, s.ds) - newHost := func(name string, teamID *uint, platform string) *fleet.Host { h, err := s.ds.NewHost(ctx, &fleet.Host{ DetailUpdatedAt: time.Now(), diff --git a/server/service/integration_mdm_test.go b/server/service/integration_mdm_test.go index 09876a25ff..f8b3fb6790 100644 --- a/server/service/integration_mdm_test.go +++ b/server/service/integration_mdm_test.go @@ -9966,8 +9966,8 @@ func (s *integrationMDMTestSuite) TestBatchAssociateAppStoreApps() { }) require.NoError(t, err) - // No vpp token set, no association. - s.Do("POST", batchURL, batchAssociateAppStoreAppsRequest{}, http.StatusUnprocessableEntity, "team_name", tmGood.Name) + // No vpp token set, but request is empty so it succeeds (clears VPP apps for the team). + s.Do("POST", batchURL, batchAssociateAppStoreAppsRequest{}, http.StatusNoContent, "team_name", tmGood.Name) // No vpp token set, try association // FIXME diff --git a/server/service/osquery.go b/server/service/osquery.go index ec90de1027..d3fb9c6920 100644 --- a/server/service/osquery.go +++ b/server/service/osquery.go @@ -1623,9 +1623,12 @@ func (svc *Service) processSoftwareForNewlyFailingPolicies( // We do not want to queue software installations on vanilla osquery hosts. return nil } + + var policyTeamID uint if hostTeamID == nil { - // TODO(lucas): Support hosts in "No team". - return nil + policyTeamID = fleet.PolicyNoTeamID + } else { + policyTeamID = *hostTeamID } // Filter out results that are not failures (we are only interested on failing policies, @@ -1643,7 +1646,7 @@ func (svc *Service) processSoftwareForNewlyFailingPolicies( } // Get policies with associated installers for the team. - policiesWithInstaller, err := svc.ds.GetPoliciesWithAssociatedInstaller(ctx, *hostTeamID, incomingFailingPoliciesIDs) + policiesWithInstaller, err := svc.ds.GetPoliciesWithAssociatedInstaller(ctx, policyTeamID, incomingFailingPoliciesIDs) if err != nil { return ctxerr.Wrap(ctx, err, "failed to get policies with installer") } diff --git a/server/service/team_policies.go b/server/service/team_policies.go index 8f68ecddf1..74c22fe4e5 100644 --- a/server/service/team_policies.go +++ b/server/service/team_policies.go @@ -187,8 +187,10 @@ func (svc *Service) ListTeamPolicies(ctx context.Context, teamID uint, opts flee return nil, nil, err } - if _, err := svc.ds.Team(ctx, teamID); err != nil { - return nil, nil, ctxerr.Wrapf(ctx, err, "loading team %d", teamID) + if teamID > 0 { + if _, err := svc.ds.Team(ctx, teamID); err != nil { + return nil, nil, ctxerr.Wrapf(ctx, err, "loading team %d", teamID) + } } if mergeInherited { @@ -250,8 +252,10 @@ func (svc *Service) CountTeamPolicies(ctx context.Context, teamID uint, matchQue return 0, err } - if _, err := svc.ds.Team(ctx, teamID); err != nil { - return 0, ctxerr.Wrapf(ctx, err, "loading team %d", teamID) + if teamID > 0 { + if _, err := svc.ds.Team(ctx, teamID); err != nil { + return 0, ctxerr.Wrapf(ctx, err, "loading team %d", teamID) + } } if mergeInherited { @@ -341,8 +345,10 @@ func (svc Service) DeleteTeamPolicies(ctx context.Context, teamID uint, ids []ui return nil, err } - if _, err := svc.ds.Team(ctx, teamID); err != nil { - return nil, ctxerr.Wrapf(ctx, err, "loading team %d", teamID) + if teamID > 0 { + if _, err := svc.ds.Team(ctx, teamID); err != nil { + return nil, ctxerr.Wrapf(ctx, err, "loading team %d", teamID) + } } if len(ids) == 0 { @@ -553,10 +559,6 @@ func (svc *Service) deduceSoftwareInstallerIDFromTitleID(ctx context.Context, te }) } - // - // TODO(lucas): Support "No team" (softwareTitle.SoftwarePackage.TeamID == nil). - // - // At this point we assume *softwareTitle.SoftwarePackage.TeamID == *teamID, // because SoftwareTitleByID above receives the teamID. return ptr.Uint(softwareTitle.SoftwarePackage.InstallerID), nil From 3599c2b49adeeaf967247a1a5f8f2dc7f879a714 Mon Sep 17 00:00:00 2001 From: Gabriel Hernandez Date: Thu, 12 Sep 2024 18:28:12 +0100 Subject: [PATCH 499/612] show errors for restricted team names, "all teams" and "no team" (#22043) relates to #21971 Show error messages when trying to create a team called "All teams" and "no team" **all teams error:** ![image](https://github.com/user-attachments/assets/de00754c-176c-4362-9243-ce97719dff74) **no team error:** ![image](https://github.com/user-attachments/assets/7b41e760-1779-4b53-8ba9-8ca12d84493a) - [x] Manual QA for all new/changed functionality --- .../pages/admin/TeamManagementPage/TeamManagementPage.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/frontend/pages/admin/TeamManagementPage/TeamManagementPage.tsx b/frontend/pages/admin/TeamManagementPage/TeamManagementPage.tsx index 7243f01eed..e50128dc8e 100644 --- a/frontend/pages/admin/TeamManagementPage/TeamManagementPage.tsx +++ b/frontend/pages/admin/TeamManagementPage/TeamManagementPage.tsx @@ -116,11 +116,11 @@ const TeamManagementPage = (): JSX.Element => { setBackendValidators({ name: "A team with this name already exists", }); - } else if (createError.data.errors[0].reason.includes("all teams")) { + } else if (createError.data.errors[0].reason.includes("All teams")) { setBackendValidators({ name: `"All teams" is a reserved team name. Please try another name.`, }); - } else if (createError.data.errors[0].reason.includes("no team")) { + } else if (createError.data.errors[0].reason.includes("No team")) { setBackendValidators({ name: `"No team" is a reserved team name. Please try another name.`, }); From 0074a5f964436c5a7792513f043c1134b1f72e88 Mon Sep 17 00:00:00 2001 From: Dante Catalfamo <43040593+dantecatalfamo@users.noreply.github.com> Date: Thu, 12 Sep 2024 13:36:19 -0400 Subject: [PATCH 500/612] Validate orbit access to installer package before returning it (#21337) --- changes/hosts-can-access-any-software | 1 + ee/server/service/software_installers.go | 11 +++- server/datastore/mysql/software_installers.go | 23 +++++++ server/fleet/datastore.go | 5 ++ server/mock/datastore_mock.go | 12 ++++ server/service/integration_enterprise_test.go | 62 +++++++++++++++++-- 6 files changed, 107 insertions(+), 7 deletions(-) create mode 100644 changes/hosts-can-access-any-software diff --git a/changes/hosts-can-access-any-software b/changes/hosts-can-access-any-software new file mode 100644 index 0000000000..0fbcae035a --- /dev/null +++ b/changes/hosts-can-access-any-software @@ -0,0 +1 @@ +- Hosts can no longer access installers that aren't directly assigned to it diff --git a/ee/server/service/software_installers.go b/ee/server/service/software_installers.go index abdaaf8aa0..0c65884f83 100644 --- a/ee/server/service/software_installers.go +++ b/ee/server/service/software_installers.go @@ -330,11 +330,20 @@ func (svc *Service) OrbitDownloadSoftwareInstaller(ctx context.Context, installe // this is not a user-authenticated endpoint svc.authz.SkipAuthorization(ctx) - _, ok := hostctx.FromContext(ctx) + host, ok := hostctx.FromContext(ctx) if !ok { return nil, fleet.OrbitError{Message: "internal error: missing host from request context"} } + access, err := svc.ds.ValidateOrbitSoftwareInstallerAccess(ctx, host.ID, installerID) + if err != nil { + return nil, ctxerr.Wrap(ctx, err, "check software installer access") + } + + if !access { + return nil, fleet.NewUserMessageError(errors.New("Host doesn't have access to this installer"), http.StatusForbidden) + } + // get the installer's metadata meta, err := svc.ds.GetSoftwareInstallerMetadataByID(ctx, installerID) if err != nil { diff --git a/server/datastore/mysql/software_installers.go b/server/datastore/mysql/software_installers.go index aa5e751240..f893a818fa 100644 --- a/server/datastore/mysql/software_installers.go +++ b/server/datastore/mysql/software_installers.go @@ -210,6 +210,29 @@ func (ds *Datastore) addSoftwareTitleToMatchingSoftware(ctx context.Context, tit return ctxerr.Wrap(ctx, err, "adding fk reference in software to software_titles") } +func (ds *Datastore) ValidateOrbitSoftwareInstallerAccess(ctx context.Context, hostID uint, installerID uint) (bool, error) { + query := ` + SELECT 1 + FROM + host_software_installs + WHERE + software_installer_id = ? + AND + host_id = ? + AND + install_script_exit_code IS NULL +` + var access bool + err := sqlx.GetContext(ctx, ds.reader(ctx), &access, query, installerID, hostID) + if err != nil { + if errors.Is(err, sql.ErrNoRows) { + return false, nil + } + return false, ctxerr.Wrap(ctx, err, "check software installer association to host") + } + return true, nil +} + func (ds *Datastore) GetSoftwareInstallerMetadataByID(ctx context.Context, id uint) (*fleet.SoftwareInstaller, error) { query := ` SELECT diff --git a/server/fleet/datastore.go b/server/fleet/datastore.go index 921ec9d71a..80aede54b6 100644 --- a/server/fleet/datastore.go +++ b/server/fleet/datastore.go @@ -1651,6 +1651,11 @@ type Datastore interface { // GetSoftwareInstallerMetadataByID returns the software installer corresponding to the installer id. GetSoftwareInstallerMetadataByID(ctx context.Context, id uint) (*SoftwareInstaller, error) + // ValidateSoftwareInstallerAccess checks if a host has access to + // an installer. Access is granted if there is currently an unfinished + // install request present in host_software_installs + ValidateOrbitSoftwareInstallerAccess(ctx context.Context, hostID uint, installerID uint) (bool, error) + // GetSoftwareInstallerMetadataByTeamAndTitleID returns the software // installer corresponding to the specified team and title ids. If // withScriptContents is true, also returns the contents of the install and diff --git a/server/mock/datastore_mock.go b/server/mock/datastore_mock.go index 33efcf575b..8634e6662a 100644 --- a/server/mock/datastore_mock.go +++ b/server/mock/datastore_mock.go @@ -1040,6 +1040,8 @@ type MatchOrCreateSoftwareInstallerFunc func(ctx context.Context, payload *fleet type GetSoftwareInstallerMetadataByIDFunc func(ctx context.Context, id uint) (*fleet.SoftwareInstaller, error) +type ValidateOrbitSoftwareInstallerAccessFunc func(ctx context.Context, hostID uint, installerID uint) (bool, error) + type GetSoftwareInstallerMetadataByTeamAndTitleIDFunc func(ctx context.Context, teamID *uint, titleID uint, withScriptContents bool) (*fleet.SoftwareInstaller, error) type GetVPPAppByTeamAndTitleIDFunc func(ctx context.Context, teamID *uint, titleID uint) (*fleet.VPPApp, error) @@ -2607,6 +2609,9 @@ type DataStore struct { GetSoftwareInstallerMetadataByIDFunc GetSoftwareInstallerMetadataByIDFunc GetSoftwareInstallerMetadataByIDFuncInvoked bool + ValidateOrbitSoftwareInstallerAccessFunc ValidateOrbitSoftwareInstallerAccessFunc + ValidateOrbitSoftwareInstallerAccessFuncInvoked bool + GetSoftwareInstallerMetadataByTeamAndTitleIDFunc GetSoftwareInstallerMetadataByTeamAndTitleIDFunc GetSoftwareInstallerMetadataByTeamAndTitleIDFuncInvoked bool @@ -6234,6 +6239,13 @@ func (s *DataStore) GetSoftwareInstallerMetadataByID(ctx context.Context, id uin return s.GetSoftwareInstallerMetadataByIDFunc(ctx, id) } +func (s *DataStore) ValidateOrbitSoftwareInstallerAccess(ctx context.Context, hostID uint, installerID uint) (bool, error) { + s.mu.Lock() + s.ValidateOrbitSoftwareInstallerAccessFuncInvoked = true + s.mu.Unlock() + return s.ValidateOrbitSoftwareInstallerAccessFunc(ctx, hostID, installerID) +} + func (s *DataStore) GetSoftwareInstallerMetadataByTeamAndTitleID(ctx context.Context, teamID *uint, titleID uint, withScriptContents bool) (*fleet.SoftwareInstaller, error) { s.mu.Lock() s.GetSoftwareInstallerMetadataByTeamAndTitleIDFuncInvoked = true diff --git a/server/service/integration_enterprise_test.go b/server/service/integration_enterprise_test.go index 1757d006bb..97acc15219 100644 --- a/server/service/integration_enterprise_test.go +++ b/server/service/integration_enterprise_test.go @@ -10390,16 +10390,19 @@ func (s *integrationEnterpriseTestSuite) TestSoftwareInstallerUploadDownloadAndD // create an orbit host that is not in the team hostNotInTeam := createOrbitEnrolledHost(t, "windows", "orbit-host-no-team", s.ds) - // downloading installer still works because we allow it explicitly + // downloading installer doesn't work if the host doesn't have a pending install request s.Do("POST", "/api/fleet/orbit/software_install/package?alt=media", orbitDownloadSoftwareInstallerRequest{ InstallerID: installerID, OrbitNodeKey: *hostNotInTeam.OrbitNodeKey, - }, http.StatusOK) + }, http.StatusForbidden) // create an orbit host, assign to team - hostInTeam := createOrbitEnrolledHost(t, "windows", "orbit-host-team", s.ds) + hostInTeam := createOrbitEnrolledHost(t, "linux", "orbit-host-team", s.ds) require.NoError(t, s.ds.AddHostsToTeam(context.Background(), &createTeamResp.Team.ID, []uint{hostInTeam.ID})) + // Create a software installation request + s.Do("POST", fmt.Sprintf("/api/latest/fleet/hosts/%d/software/install/%d", hostInTeam.ID, titleID), installSoftwareRequest{}, http.StatusAccepted) + // requesting download with alt != media fails r = s.Do("POST", "/api/fleet/orbit/software_install/package?alt=FOOBAR", orbitDownloadSoftwareInstallerRequest{ InstallerID: installerID, @@ -10415,6 +10418,28 @@ func (s *integrationEnterpriseTestSuite) TestSoftwareInstallerUploadDownloadAndD }, http.StatusOK) checkDownloadResponse(t, r, payload.Filename) + // Get execution ID, normally comes from orbit config + var installUUID string + mysql.ExecAdhocSQL(t, s.ds, func(q sqlx.ExtContext) error { + return sqlx.GetContext(context.Background(), q, &installUUID, "SELECT execution_id FROM host_software_installs WHERE host_id = ? AND install_script_exit_code IS NULL", hostInTeam.ID) + }) + + // Installation complete, host no longer has access to software + s.Do("POST", "/api/fleet/orbit/software_install/result", orbitPostSoftwareInstallResultRequest{ + OrbitNodeKey: *hostInTeam.OrbitNodeKey, + HostSoftwareInstallResultPayload: &fleet.HostSoftwareInstallResultPayload{ + HostID: hostInTeam.ID, + InstallUUID: installUUID, + InstallScriptExitCode: ptr.Int(0), + InstallScriptOutput: ptr.String("done"), + }, + }, http.StatusNoContent) + + r = s.Do("POST", "/api/fleet/orbit/software_install/package?alt=media", orbitDownloadSoftwareInstallerRequest{ + InstallerID: installerID, + OrbitNodeKey: *hostInTeam.OrbitNodeKey, + }, http.StatusForbidden) + // delete the installer s.Do("DELETE", fmt.Sprintf("/api/latest/fleet/software/titles/%d/available_for_install", titleID), nil, http.StatusNoContent, "team_id", fmt.Sprintf("%d", *payload.TeamID)) @@ -10457,14 +10482,14 @@ func (s *integrationEnterpriseTestSuite) TestSoftwareInstallerUploadDownloadAndD // create an orbit host that is not in the team hostNotInTeam := createOrbitEnrolledHost(t, "windows", "orbit-host-no-team", s.ds) - // downloading installer still works because we allow it explicitly + // downloading installer fails because there's no install request s.Do("POST", "/api/fleet/orbit/software_install/package?alt=media", orbitDownloadSoftwareInstallerRequest{ InstallerID: installerID, OrbitNodeKey: *hostNotInTeam.OrbitNodeKey, - }, http.StatusOK) + }, http.StatusForbidden) // create an orbit host, assign to team - hostInTeam := createOrbitEnrolledHost(t, "windows", "orbit-host-team", s.ds) + hostInTeam := createOrbitEnrolledHost(t, "linux", "orbit-host-team", s.ds) // requesting download with alt != media fails r = s.Do("POST", "/api/fleet/orbit/software_install/package?alt=FOOBAR", orbitDownloadSoftwareInstallerRequest{ @@ -10474,6 +10499,9 @@ func (s *integrationEnterpriseTestSuite) TestSoftwareInstallerUploadDownloadAndD errMsg := extractServerErrorText(r.Body) require.Contains(t, errMsg, "only alt=media is supported") + // Create a software installation request + s.Do("POST", fmt.Sprintf("/api/latest/fleet/hosts/%d/software/install/%d", hostInTeam.ID, titleID), installSoftwareRequest{}, http.StatusAccepted) + // valid download r = s.Do("POST", "/api/fleet/orbit/software_install/package?alt=media", orbitDownloadSoftwareInstallerRequest{ InstallerID: installerID, @@ -10481,6 +10509,28 @@ func (s *integrationEnterpriseTestSuite) TestSoftwareInstallerUploadDownloadAndD }, http.StatusOK) checkDownloadResponse(t, r, payload.Filename) + // Get execution ID, normally comes from orbit config + var installUUID string + mysql.ExecAdhocSQL(t, s.ds, func(q sqlx.ExtContext) error { + return sqlx.GetContext(context.Background(), q, &installUUID, "SELECT execution_id FROM host_software_installs WHERE host_id = ? AND install_script_exit_code IS NULL", hostInTeam.ID) + }) + + // Installation complete, host no longer has access to software + s.Do("POST", "/api/fleet/orbit/software_install/result", orbitPostSoftwareInstallResultRequest{ + OrbitNodeKey: *hostInTeam.OrbitNodeKey, + HostSoftwareInstallResultPayload: &fleet.HostSoftwareInstallResultPayload{ + HostID: hostInTeam.ID, + InstallUUID: installUUID, + InstallScriptExitCode: ptr.Int(0), + InstallScriptOutput: ptr.String("done"), + }, + }, http.StatusNoContent) + + r = s.Do("POST", "/api/fleet/orbit/software_install/package?alt=media", orbitDownloadSoftwareInstallerRequest{ + InstallerID: installerID, + OrbitNodeKey: *hostInTeam.OrbitNodeKey, + }, http.StatusForbidden) + // delete the installer s.Do("DELETE", fmt.Sprintf("/api/latest/fleet/software/titles/%d/available_for_install", titleID), nil, http.StatusNoContent, "team_id", "0") From b569ea82531bed8f8d2734efed24ac542927a213 Mon Sep 17 00:00:00 2001 From: Sam Pfluger <108141731+Sampfluger88@users.noreply.github.com> Date: Thu, 12 Sep 2024 12:52:57 -0500 Subject: [PATCH 501/612] Add walkthrough looms to responsibilities (#22047) --- handbook/digital-experience/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/handbook/digital-experience/README.md b/handbook/digital-experience/README.md index d319862bf0..d9cc6dbcfe 100644 --- a/handbook/digital-experience/README.md +++ b/handbook/digital-experience/README.md @@ -88,7 +88,7 @@ Once you have the above follow these steps: ### Check production dependencies of fleetdm.com -Every week, we run `npm audit --only=prod` to check for vulnerabilities on the production dependencies of fleetdm.com. Once we have a solution to configure GitHub's Dependabot to ignore devDependencies, this manual process can be replaced with Dependabot. +Every week, we run `npm audit --only=prod` to check for vulnerabilities on the production dependencies of fleetdm.com. Once we have a solution to configure GitHub's Dependabot to ignore devDependencies, this [manual process](https://www.loom.com/share/153613cc1c5347478d3a9545e438cc97?sid=5102dafc-7e27-43cb-8c62-70c8789e5559) can be replaced with Dependabot. ### Respond to a 5xx error on fleetdm.com @@ -104,7 +104,7 @@ Production systems can fail for various reasons, and it can be frustrating to us ### Check browser compatibility for fleetdm.com -A browser compatibility check of [fleetdm.com](https://fleetdm.com/) should be carried out monthly to verify that the website looks and functions as expected across all [supported browsers](https://fleetdm.com/docs/using-fleet/supported-browsers). +A [browser compatibility check](https://www.loom.com/share/4b1945ccffa14b7daca8ab9546b8fbb9?sid=eaa4d27a-236b-426d-a7cb-9c3bdb2c8cdc) of [fleetdm.com](https://fleetdm.com/) should be carried out monthly to verify that the website looks and functions as expected across all [supported browsers](https://fleetdm.com/docs/using-fleet/supported-browsers). - We use [BrowserStack](https://www.browserstack.com/users/sign_in) (logins can be found in [1Password](https://start.1password.com/open/i?a=N3F7LHAKQ5G3JPFPX234EC4ZDQ&v=3ycqkai6naxhqsylmsos6vairu&i=nwnxrrbpcwkuzaazh3rywzoh6e&h=fleetdevicemanagement.1password.com)) for our cross-browser checks. - Check for issues against the latest version of Google Chrome (macOS). We use this as our baseline for quality assurance. From b60ebbc63eb8fe13faf084059472098899cae8f8 Mon Sep 17 00:00:00 2001 From: Victor Lyuboslavsky Date: Thu, 12 Sep 2024 13:25:40 -0500 Subject: [PATCH 502/612] Added GitOps support for uninstall script. (#21969) `fleetctl gitops` subtask for #20320 # Checklist for submitter - [x] Input data is properly validated, `SELECT *` is avoided, SQL injection is prevented (using placeholders for values in statements) - [x] Added/updated tests - [x] Manual QA for all new/changed functionality --- cmd/fleetctl/gitops_test.go | 24 +++++++++++++------ .../testdata/gitops/lib/uninstall_ruby.sh | 1 + ...software_installer_uninstall_not_found.yml | 19 +++++++++++++++ .../no_team_software_installer_valid.yml | 2 ++ .../testdata/gitops/team_config_no_paths.yml | 2 ++ ...software_installer_uninstall_not_found.yml | 19 +++++++++++++++ .../gitops/team_software_installer_valid.yml | 2 ++ ee/server/service/software_installers.go | 4 ++++ pkg/spec/gitops_test.go | 10 ++++++-- .../testdata/microsoft-teams.pkg.software.yml | 2 ++ server/datastore/mysql/software_installers.go | 6 +++-- server/fleet/scripts.go | 1 + server/fleet/software_installer.go | 1 + server/service/client.go | 11 +++++++++ 14 files changed, 93 insertions(+), 11 deletions(-) create mode 100644 cmd/fleetctl/testdata/gitops/lib/uninstall_ruby.sh create mode 100644 cmd/fleetctl/testdata/gitops/no_team_software_installer_uninstall_not_found.yml create mode 100644 cmd/fleetctl/testdata/gitops/team_software_installer_uninstall_not_found.yml diff --git a/cmd/fleetctl/gitops_test.go b/cmd/fleetctl/gitops_test.go index a0153097f0..8a6d1aeeb8 100644 --- a/cmd/fleetctl/gitops_test.go +++ b/cmd/fleetctl/gitops_test.go @@ -803,7 +803,9 @@ func TestGitOpsFullTeam(t *testing.T) { appliedQueries = queries return nil } + var appliedSoftwareInstallers []*fleet.UploadSoftwareInstallerPayload ds.BatchSetSoftwareInstallersFunc = func(ctx context.Context, teamID *uint, installers []*fleet.UploadSoftwareInstallerPayload) ([]fleet.SoftwareInstaller, error) { + appliedSoftwareInstallers = installers return nil, nil } ds.SetTeamVPPAppsFunc = func(ctx context.Context, teamID *uint, adamIDs []fleet.VPPAppTeam) error { @@ -826,8 +828,8 @@ func TestGitOpsFullTeam(t *testing.T) { // Dry run const baseFilename = "team_config_no_paths.yml" - file := "./testdata/gitops/" + baseFilename - _ = runAppForTest(t, []string{"gitops", "-f", file, "--dry-run"}) + gitopsFile := "./testdata/gitops/" + baseFilename + _ = runAppForTest(t, []string{"gitops", "-f", gitopsFile, "--dry-run"}) assert.Nil(t, savedTeam) assert.Len(t, enrolledSecrets, 0) assert.Len(t, appliedPolicySpecs, 0) @@ -835,13 +837,14 @@ func TestGitOpsFullTeam(t *testing.T) { assert.Len(t, appliedScripts, 0) assert.Len(t, appliedMacProfiles, 0) assert.Len(t, appliedWinProfiles, 0) + assert.Empty(t, appliedSoftwareInstallers) // Real run // Setting global calendar config appConfig.Integrations = fleet.Integrations{ GoogleCalendar: []*fleet.GoogleCalendarIntegration{{}}, } - _ = runAppForTest(t, []string{"gitops", "-f", file}) + _ = runAppForTest(t, []string{"gitops", "-f", gitopsFile}) require.NotNil(t, savedTeam) assert.Equal(t, teamName, savedTeam.Name) assert.Contains(t, string(*savedTeam.Config.AgentOptions), "distributed_denylist_duration") @@ -861,21 +864,26 @@ func TestGitOpsFullTeam(t *testing.T) { require.NotNil(t, savedTeam.Config.Integrations.GoogleCalendar) assert.True(t, savedTeam.Config.Integrations.GoogleCalendar.Enable) assert.Equal(t, baseFilename, *savedTeam.Filename) + require.Len(t, appliedSoftwareInstallers, 2) + packageID := `"ruby"` + uninstallScriptProcessed := strings.ReplaceAll(file.GetUninstallScript("deb"), "$PACKAGE_ID", packageID) + assert.ElementsMatch(t, []string{fmt.Sprintf("echo 'uninstall' %s\n", packageID), uninstallScriptProcessed}, + []string{appliedSoftwareInstallers[0].UninstallScript, appliedSoftwareInstallers[1].UninstallScript}) // Change team name newTeamName := "New Team Name" t.Setenv("TEST_TEAM_NAME", newTeamName) - _ = runAppForTest(t, []string{"gitops", "-f", file, "--dry-run"}) - _ = runAppForTest(t, []string{"gitops", "-f", file}) + _ = runAppForTest(t, []string{"gitops", "-f", gitopsFile, "--dry-run"}) + _ = runAppForTest(t, []string{"gitops", "-f", gitopsFile}) require.NotNil(t, savedTeam) assert.Equal(t, newTeamName, savedTeam.Name) assert.Equal(t, baseFilename, *savedTeam.Filename) // Try to change team name again, but this time the new name conflicts with an existing team t.Setenv("TEST_TEAM_NAME", "Conflict") - _, err = runAppNoChecks([]string{"gitops", "-f", file, "--dry-run"}) + _, err = runAppNoChecks([]string{"gitops", "-f", gitopsFile, "--dry-run"}) assert.ErrorContains(t, err, "team name already exists") - _, err = runAppNoChecks([]string{"gitops", "-f", file}) + _, err = runAppNoChecks([]string{"gitops", "-f", gitopsFile}) assert.ErrorContains(t, err, "team name already exists") // Now clear the settings @@ -1612,6 +1620,7 @@ func TestGitOpsTeamSofwareInstallers(t *testing.T) { {"testdata/gitops/team_software_installer_pre_condition_multiple_queries_apply.yml", "should have only one query."}, {"testdata/gitops/team_software_installer_pre_condition_not_found.yml", "no such file or directory"}, {"testdata/gitops/team_software_installer_install_not_found.yml", "no such file or directory"}, + {"testdata/gitops/team_software_installer_uninstall_not_found.yml", "no such file or directory"}, {"testdata/gitops/team_software_installer_post_install_not_found.yml", "no such file or directory"}, {"testdata/gitops/team_software_installer_no_url.yml", "software URL is required"}, {"testdata/gitops/team_software_installer_invalid_self_service_value.yml", "\"packages.self_service\" must be a bool, found string"}, @@ -1661,6 +1670,7 @@ func TestGitOpsNoTeamSoftwareInstallers(t *testing.T) { {"testdata/gitops/no_team_software_installer_pre_condition_multiple_queries.yml", "should have only one query."}, {"testdata/gitops/no_team_software_installer_pre_condition_not_found.yml", "no such file or directory"}, {"testdata/gitops/no_team_software_installer_install_not_found.yml", "no such file or directory"}, + {"testdata/gitops/no_team_software_installer_uninstall_not_found.yml", "no such file or directory"}, {"testdata/gitops/no_team_software_installer_post_install_not_found.yml", "no such file or directory"}, {"testdata/gitops/no_team_software_installer_no_url.yml", "software URL is required"}, {"testdata/gitops/no_team_software_installer_invalid_self_service_value.yml", "\"packages.self_service\" must be a bool, found string"}, diff --git a/cmd/fleetctl/testdata/gitops/lib/uninstall_ruby.sh b/cmd/fleetctl/testdata/gitops/lib/uninstall_ruby.sh new file mode 100644 index 0000000000..c6c41b5e01 --- /dev/null +++ b/cmd/fleetctl/testdata/gitops/lib/uninstall_ruby.sh @@ -0,0 +1 @@ +echo 'uninstall' ${PACKAGE_ID} diff --git a/cmd/fleetctl/testdata/gitops/no_team_software_installer_uninstall_not_found.yml b/cmd/fleetctl/testdata/gitops/no_team_software_installer_uninstall_not_found.yml new file mode 100644 index 0000000000..812c05339f --- /dev/null +++ b/cmd/fleetctl/testdata/gitops/no_team_software_installer_uninstall_not_found.yml @@ -0,0 +1,19 @@ +# Test config +controls: +queries: +policies: +agent_options: +org_settings: + server_settings: + server_url: $FLEET_SERVER_URL + org_info: + contact_url: https://example.com/contact + org_logo_url: "" + org_logo_url_light_background: "" + org_name: ${ORG_NAME} + secrets: [{"secret":"globalSecret"}] +software: + packages: + - url: ${SOFTWARE_INSTALLER_URL}/ruby.deb + uninstall_script: + path: lib/notfound.sh \ No newline at end of file diff --git a/cmd/fleetctl/testdata/gitops/no_team_software_installer_valid.yml b/cmd/fleetctl/testdata/gitops/no_team_software_installer_valid.yml index db8043baf9..4599698d1d 100644 --- a/cmd/fleetctl/testdata/gitops/no_team_software_installer_valid.yml +++ b/cmd/fleetctl/testdata/gitops/no_team_software_installer_valid.yml @@ -10,5 +10,7 @@ software: path: lib/query_ruby.yml post_install_script: path: lib/post_install_ruby.sh + uninstall_script: + path: lib/uninstall_ruby.sh - url: ${SOFTWARE_INSTALLER_URL}/other.deb self_service: true diff --git a/cmd/fleetctl/testdata/gitops/team_config_no_paths.yml b/cmd/fleetctl/testdata/gitops/team_config_no_paths.yml index 785ba5d215..e671d17d29 100644 --- a/cmd/fleetctl/testdata/gitops/team_config_no_paths.yml +++ b/cmd/fleetctl/testdata/gitops/team_config_no_paths.yml @@ -124,5 +124,7 @@ software: path: lib/query_ruby.yml post_install_script: path: lib/post_install_ruby.sh + uninstall_script: + path: lib/uninstall_ruby.sh - url: ${SOFTWARE_INSTALLER_URL}/other.deb self_service: true diff --git a/cmd/fleetctl/testdata/gitops/team_software_installer_uninstall_not_found.yml b/cmd/fleetctl/testdata/gitops/team_software_installer_uninstall_not_found.yml new file mode 100644 index 0000000000..1fc9903d6b --- /dev/null +++ b/cmd/fleetctl/testdata/gitops/team_software_installer_uninstall_not_found.yml @@ -0,0 +1,19 @@ +name: "${TEST_TEAM_NAME}" +team_settings: + secrets: + - secret: "ABC" + features: + enable_host_users: true + enable_software_inventory: true + host_expiry_settings: + host_expiry_enabled: true + host_expiry_window: 30 +agent_options: +controls: +policies: +queries: +software: + packages: + - url: ${SOFTWARE_INSTALLER_URL}/ruby.deb + uninstall_script: + path: lib/notfound.sh diff --git a/cmd/fleetctl/testdata/gitops/team_software_installer_valid.yml b/cmd/fleetctl/testdata/gitops/team_software_installer_valid.yml index e894112249..0733758ced 100644 --- a/cmd/fleetctl/testdata/gitops/team_software_installer_valid.yml +++ b/cmd/fleetctl/testdata/gitops/team_software_installer_valid.yml @@ -21,5 +21,7 @@ software: path: lib/query_ruby.yml post_install_script: path: lib/post_install_ruby.sh + uninstall_script: + path: lib/uninstall_ruby.sh - url: ${SOFTWARE_INSTALLER_URL}/other.deb self_service: true diff --git a/ee/server/service/software_installers.go b/ee/server/service/software_installers.go index 0c65884f83..5c090c6353 100644 --- a/ee/server/service/software_installers.go +++ b/ee/server/service/software_installers.go @@ -1001,6 +1001,7 @@ func (svc *Service) BatchSetSoftwareInstallers( InstallScript: p.InstallScript, PreInstallQuery: p.PreInstallQuery, PostInstallScript: p.PostInstallScript, + UninstallScript: p.UninstallScript, InstallerFile: bytes.NewReader(bodyBytes), SelfService: p.SelfService, UserID: vc.UserID(), @@ -1023,6 +1024,9 @@ func (svc *Service) BatchSetSoftwareInstallers( return err } + // Update $PACKAGE_ID in uninstall script + preProcessUninstallScript(installer) + // if filename was empty, try to extract it from the URL with the // now-known extension if filename == "" { diff --git a/pkg/spec/gitops_test.go b/pkg/spec/gitops_test.go index 1fa9699102..65a73ab7c2 100644 --- a/pkg/spec/gitops_test.go +++ b/pkg/spec/gitops_test.go @@ -119,8 +119,6 @@ func TestValidGitOpsYaml(t *testing.T) { os.Unsetenv(k) } }) - } else { - t.Parallel() } var appConfig *fleet.EnrichedAppConfig @@ -155,6 +153,14 @@ func TestValidGitOpsYaml(t *testing.T) { require.Len(t, secrets.([]*fleet.EnrollSecret), 2) assert.Equal(t, "SampleSecret123", secrets.([]*fleet.EnrollSecret)[0].Secret) assert.Equal(t, "ABC", secrets.([]*fleet.EnrollSecret)[1].Secret) + require.Len(t, gitops.Software.Packages, 2) + for _, pkg := range gitops.Software.Packages { + if strings.Contains(pkg.URL, "MicrosoftTeams") { + assert.Equal(t, "uninstall.sh", pkg.UninstallScript.Path) + } else { + assert.Empty(t, pkg.UninstallScript.Path) + } + } } else { // Check org settings serverSettings, ok := gitops.OrgSettings["server_settings"] diff --git a/pkg/spec/testdata/microsoft-teams.pkg.software.yml b/pkg/spec/testdata/microsoft-teams.pkg.software.yml index 1aa50514d3..664068cb94 100644 --- a/pkg/spec/testdata/microsoft-teams.pkg.software.yml +++ b/pkg/spec/testdata/microsoft-teams.pkg.software.yml @@ -1,2 +1,4 @@ url: https://statics.teams.cdn.office.net/production-osx/enterprise/webview2/lkg/MicrosoftTeams.pkg self_service: false +uninstall_script: + path: uninstall.sh diff --git a/server/datastore/mysql/software_installers.go b/server/datastore/mysql/software_installers.go index f893a818fa..67e847f666 100644 --- a/server/datastore/mysql/software_installers.go +++ b/server/datastore/mysql/software_installers.go @@ -720,11 +720,12 @@ INSERT INTO software_installers ( user_id, user_name, user_email, - url + url, + package_ids ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, (SELECT id FROM software_titles WHERE name = ? AND source = ? AND browser = ''), - ?, (SELECT name FROM users WHERE id = ?), (SELECT email FROM users WHERE id = ?), ? + ?, (SELECT name FROM users WHERE id = ?), (SELECT email FROM users WHERE id = ?), ?, ? ) ON DUPLICATE KEY UPDATE install_script_content_id = VALUES(install_script_content_id), @@ -857,6 +858,7 @@ WHERE global_or_team_id = ? installer.UserID, installer.UserID, installer.URL, + strings.Join(installer.PackageIDs, ","), } if _, err := tx.ExecContext(ctx, insertNewOrEditedInstaller, args...); err != nil { diff --git a/server/fleet/scripts.go b/server/fleet/scripts.go index 95e585aaf3..c6aeeaa934 100644 --- a/server/fleet/scripts.go +++ b/server/fleet/scripts.go @@ -372,6 +372,7 @@ type SoftwareInstallerPayload struct { URL string `json:"url"` PreInstallQuery string `json:"pre_install_query"` InstallScript string `json:"install_script"` + UninstallScript string `json:"uninstall_script"` PostInstallScript string `json:"post_install_script"` SelfService bool `json:"self_service"` } diff --git a/server/fleet/software_installer.go b/server/fleet/software_installer.go index 3893c63cf2..c9899fd124 100644 --- a/server/fleet/software_installer.go +++ b/server/fleet/software_installer.go @@ -383,6 +383,7 @@ type SoftwarePackageSpec struct { PreInstallQuery TeamSpecSoftwareAsset `json:"pre_install_query"` InstallScript TeamSpecSoftwareAsset `json:"install_script"` PostInstallScript TeamSpecSoftwareAsset `json:"post_install_script"` + UninstallScript TeamSpecSoftwareAsset `json:"uninstall_script"` } type SoftwareSpec struct { diff --git a/server/service/client.go b/server/service/client.go index 8d40d6d939..2818da432f 100644 --- a/server/service/client.go +++ b/server/service/client.go @@ -825,12 +825,23 @@ func buildSoftwarePackagesPayload(baseDir string, specs []fleet.SoftwarePackageS } } + var us []byte + if si.UninstallScript.Path != "" { + uninstallScriptFile := resolveApplyRelativePath(baseDir, si.UninstallScript.Path) + us, err = os.ReadFile(uninstallScriptFile) + if err != nil { + return nil, fmt.Errorf("Couldn't edit software (%s). Unable to read uninstall script file %s: %w", si.URL, + si.UninstallScript.Path, err) + } + } + softwarePayloads[i] = fleet.SoftwareInstallerPayload{ URL: si.URL, SelfService: si.SelfService, PreInstallQuery: qc, InstallScript: string(ic), PostInstallScript: string(pc), + UninstallScript: string(us), } } From 92c4c529c758566b86889fce5db9c7db9e12b3d5 Mon Sep 17 00:00:00 2001 From: Lucas Manuel Rodriguez Date: Thu, 12 Sep 2024 16:33:44 -0300 Subject: [PATCH 503/612] Fix breaking changes tests (#22054) Related to #21467 and #20320 --- ...eam_software_installer_uninstall_not_found.yml | 15 ++------------- server/service/integration_enterprise_test.go | 4 ++-- 2 files changed, 4 insertions(+), 15 deletions(-) diff --git a/cmd/fleetctl/testdata/gitops/no_team_software_installer_uninstall_not_found.yml b/cmd/fleetctl/testdata/gitops/no_team_software_installer_uninstall_not_found.yml index 812c05339f..c5c8838267 100644 --- a/cmd/fleetctl/testdata/gitops/no_team_software_installer_uninstall_not_found.yml +++ b/cmd/fleetctl/testdata/gitops/no_team_software_installer_uninstall_not_found.yml @@ -1,19 +1,8 @@ -# Test config +name: No team controls: -queries: policies: -agent_options: -org_settings: - server_settings: - server_url: $FLEET_SERVER_URL - org_info: - contact_url: https://example.com/contact - org_logo_url: "" - org_logo_url_light_background: "" - org_name: ${ORG_NAME} - secrets: [{"secret":"globalSecret"}] software: packages: - url: ${SOFTWARE_INSTALLER_URL}/ruby.deb uninstall_script: - path: lib/notfound.sh \ No newline at end of file + path: lib/notfound.sh diff --git a/server/service/integration_enterprise_test.go b/server/service/integration_enterprise_test.go index 97acc15219..24d0a3c1ca 100644 --- a/server/service/integration_enterprise_test.go +++ b/server/service/integration_enterprise_test.go @@ -10401,7 +10401,7 @@ func (s *integrationEnterpriseTestSuite) TestSoftwareInstallerUploadDownloadAndD require.NoError(t, s.ds.AddHostsToTeam(context.Background(), &createTeamResp.Team.ID, []uint{hostInTeam.ID})) // Create a software installation request - s.Do("POST", fmt.Sprintf("/api/latest/fleet/hosts/%d/software/install/%d", hostInTeam.ID, titleID), installSoftwareRequest{}, http.StatusAccepted) + s.Do("POST", fmt.Sprintf("/api/latest/fleet/hosts/%d/software/%d/install", hostInTeam.ID, titleID), installSoftwareRequest{}, http.StatusAccepted) // requesting download with alt != media fails r = s.Do("POST", "/api/fleet/orbit/software_install/package?alt=FOOBAR", orbitDownloadSoftwareInstallerRequest{ @@ -10500,7 +10500,7 @@ func (s *integrationEnterpriseTestSuite) TestSoftwareInstallerUploadDownloadAndD require.Contains(t, errMsg, "only alt=media is supported") // Create a software installation request - s.Do("POST", fmt.Sprintf("/api/latest/fleet/hosts/%d/software/install/%d", hostInTeam.ID, titleID), installSoftwareRequest{}, http.StatusAccepted) + s.Do("POST", fmt.Sprintf("/api/latest/fleet/hosts/%d/software/%d/install", hostInTeam.ID, titleID), installSoftwareRequest{}, http.StatusAccepted) // valid download r = s.Do("POST", "/api/fleet/orbit/software_install/package?alt=media", orbitDownloadSoftwareInstallerRequest{ From 3541ad6fa7f1ea039e72384a1210b9e83dc54e5e Mon Sep 17 00:00:00 2001 From: Eric Date: Thu, 12 Sep 2024 14:35:34 -0500 Subject: [PATCH 504/612] Website: update docsearch styles (#22056) Closes: https://github.com/fleetdm/fleet/issues/22055 Changes: - Updated docsearch.less to hide the duplicate placeholder text in the search modal. --- website/assets/styles/docsearch.less | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/website/assets/styles/docsearch.less b/website/assets/styles/docsearch.less index 9e831cbe1b..111bd4b235 100644 --- a/website/assets/styles/docsearch.less +++ b/website/assets/styles/docsearch.less @@ -149,6 +149,10 @@ justify-content: center; } +.DocSearch-VisuallyHiddenForAccessibility { + display: none; +} + .DocSearch-Container--Stalled .DocSearch-MagnifierLabel { display: none; } From 169d9de24c5d5b8c37b41768bd74c22a95032780 Mon Sep 17 00:00:00 2001 From: Lucas Manuel Rodriguez Date: Thu, 12 Sep 2024 16:56:12 -0300 Subject: [PATCH 505/612] Clear policy results and stats when setting or changing an installer (#22053) Follow up PR for #21428. After some discussions with Noah we want to clear policy results when a user sets for the first time or changes an installer on a policy. --- server/datastore/mysql/policies.go | 22 +++- server/datastore/mysql/policies_test.go | 118 ++++++++++++++++++ server/service/integration_enterprise_test.go | 106 +++++++++++++++- server/service/team_policies.go | 7 ++ 4 files changed, 242 insertions(+), 11 deletions(-) diff --git a/server/datastore/mysql/policies.go b/server/datastore/mysql/policies.go index f96f99289d..7ca49d3564 100644 --- a/server/datastore/mysql/policies.go +++ b/server/datastore/mysql/policies.go @@ -753,9 +753,10 @@ func (ds *Datastore) ApplyPolicySpecs(ctx context.Context, authorID uint, specs // Get the query and platforms of the current policies so that we can check if query or platform changed later, if needed type policyLite struct { - Name string `db:"name"` - Query string `db:"query"` - Platforms string `db:"platforms"` + Name string `db:"name"` + Query string `db:"query"` + Platforms string `db:"platforms"` + SoftwareInstallerID *uint `db:"software_installer_id"` } teamIDToPoliciesByName := make(map[*uint]map[string]policyLite, len(teamIDToPolicies)) for teamID, teamPolicySpecs := range teamIDToPolicies { @@ -769,10 +770,10 @@ func (ds *Datastore) ApplyPolicySpecs(ctx context.Context, authorID uint, specs var args []interface{} var err error if teamID == nil { - query, args, err = sqlx.In("SELECT name, query, platforms FROM policies WHERE team_id IS NULL AND name IN (?)", policyNames) + query, args, err = sqlx.In("SELECT name, query, platforms, software_installer_id FROM policies WHERE team_id IS NULL AND name IN (?)", policyNames) } else { query, args, err = sqlx.In( - "SELECT name, query, platforms FROM policies WHERE team_id = ? AND name IN (?)", *teamID, policyNames, + "SELECT name, query, platforms, software_installer_id FROM policies WHERE team_id = ? AND name IN (?)", *teamID, policyNames, ) } if err != nil { @@ -838,12 +839,21 @@ func (ds *Datastore) ApplyPolicySpecs(ctx context.Context, authorID uint, specs shouldRemoveAllPolicyMemberships bool removePolicyStats bool ) - // Figure out if the query or platform changed + // Figure out if the query, platform or software installer changed. + var softwareInstallerID *uint + if spec.SoftwareTitleID != nil { + softwareInstallerID = softwareInstallerIDs[teamID][*spec.SoftwareTitleID] + } if prev, ok := teamIDToPoliciesByName[teamID][spec.Name]; ok { switch { case prev.Query != spec.Query: shouldRemoveAllPolicyMemberships = true removePolicyStats = true + case teamID != nil && + ((prev.SoftwareInstallerID == nil && spec.SoftwareTitleID != nil) || + (prev.SoftwareInstallerID != nil && softwareInstallerID != nil && *prev.SoftwareInstallerID != *softwareInstallerID)): + shouldRemoveAllPolicyMemberships = true + removePolicyStats = true case prev.Platforms != spec.Platform: removePolicyStats = true } diff --git a/server/datastore/mysql/policies_test.go b/server/datastore/mysql/policies_test.go index c800eeee1c..96392e494f 100644 --- a/server/datastore/mysql/policies_test.go +++ b/server/datastore/mysql/policies_test.go @@ -4061,6 +4061,24 @@ func testApplyPolicySpecWithInstallers(t *testing.T, ds *Datastore) { require.NoError(t, err) team2, err := ds.NewTeam(ctx, &fleet.Team{Name: "team2"}) require.NoError(t, err) + newHost := func(name string, teamID *uint, platform string) *fleet.Host { + h, err := ds.NewHost(ctx, &fleet.Host{ + OsqueryHostID: ptr.String(uuid.New().String()), + DetailUpdatedAt: time.Now(), + LabelUpdatedAt: time.Now(), + PolicyUpdatedAt: time.Now(), + SeenTime: time.Now(), + NodeKey: ptr.String(uuid.New().String()), + UUID: uuid.New().String(), + Hostname: name, + TeamID: teamID, + Platform: platform, + }) + require.NoError(t, err) + return h + } + + host1Team1 := newHost("host1Team1", &team1.ID, "darwin") installer1ID, err := ds.MatchOrCreateSoftwareInstaller(ctx, &fleet.UploadSoftwareInstallerPayload{ InstallScript: "hello", @@ -4113,6 +4131,24 @@ func testApplyPolicySpecWithInstallers(t *testing.T, ds *Datastore) { installer3, err := ds.GetSoftwareInstallerMetadataByID(ctx, installer3ID) require.NoError(t, err) require.NotNil(t, installer3.TitleID) + // Another installer on team1 to test changing installers. + installer5ID, err := ds.MatchOrCreateSoftwareInstaller(ctx, &fleet.UploadSoftwareInstallerPayload{ + InstallScript: "hello5", + PreInstallQuery: "SELECT 5;", + PostInstallScript: "world5", + InstallerFile: bytes.NewReader([]byte("hello5")), + StorageID: "storage5", + Filename: "file5", + Title: "file5", + Version: "1.0", + Source: "programs", + UserID: user1.ID, + TeamID: &team1.ID, + }) + require.NoError(t, err) + installer5, err := ds.GetSoftwareInstallerMetadataByID(ctx, installer5ID) + require.NoError(t, err) + require.NotNil(t, installer5.TitleID) // Installers cannot be assigned to global policies. err = ds.ApplyPolicySpecs(ctx, user1.ID, []*fleet.PolicySpec{ @@ -4164,6 +4200,7 @@ func testApplyPolicySpecWithInstallers(t *testing.T, ds *Datastore) { require.NoError(t, err) require.Len(t, team1Policies, 1) require.NotNil(t, team1Policies[0].SoftwareInstallerID) + policy1Team1 := team1Policies[0] require.Equal(t, installer1.InstallerID, *team1Policies[0].SoftwareInstallerID) team2Policies, _, err := ds.ListTeamPolicies(ctx, team2.ID, fleet.ListOptions{}, fleet.ListOptions{}) require.NoError(t, err) @@ -4176,6 +4213,14 @@ func testApplyPolicySpecWithInstallers(t *testing.T, ds *Datastore) { require.NotNil(t, noTeamPolicies[0].SoftwareInstallerID) require.Equal(t, installer3.InstallerID, *noTeamPolicies[0].SoftwareInstallerID) + // Record policy execution on policy1Team1. + err = ds.RecordPolicyQueryExecutions(ctx, host1Team1, map[uint]*bool{ + policy1Team1.ID: ptr.Bool(false), + }, time.Now(), false) + require.NoError(t, err) + err = ds.UpdateHostPolicyCounts(ctx) + require.NoError(t, err) + // Unset software installer from "Team policy 1". err = ds.ApplyPolicySpecs(ctx, user1.ID, []*fleet.PolicySpec{ { @@ -4193,6 +4238,8 @@ func testApplyPolicySpecWithInstallers(t *testing.T, ds *Datastore) { require.NoError(t, err) require.Len(t, team1Policies, 1) require.Nil(t, team1Policies[0].SoftwareInstallerID) + // Should not clear results because we've cleared not changed/set-new installer. + require.Equal(t, uint(1), team1Policies[0].FailingHostCount) // Set "Team policy 1" to a software installer on team2. err = ds.ApplyPolicySpecs(ctx, user1.ID, []*fleet.PolicySpec{ @@ -4317,11 +4364,82 @@ func testApplyPolicySpecWithInstallers(t *testing.T, ds *Datastore) { require.Len(t, team1Policies, 1) require.NotNil(t, team1Policies[0].SoftwareInstallerID) require.Equal(t, installer1.InstallerID, *team1Policies[0].SoftwareInstallerID) + // Should clear results because we've are setting an installer. + require.Equal(t, uint(0), team1Policies[0].FailingHostCount) + countBiggerThanZero := true + ExecAdhocSQL(t, ds, func(q sqlx.ExtContext) error { + return sqlx.GetContext(ctx, q, + &countBiggerThanZero, + `SELECT COUNT(*) > 0 FROM policy_membership WHERE policy_id = ?`, + team1Policies[0].ID, + ) + }) + require.False(t, countBiggerThanZero) team2Policies, _, err = ds.ListTeamPolicies(ctx, team2.ID, fleet.ListOptions{}, fleet.ListOptions{}) require.NoError(t, err) require.Len(t, team2Policies, 1) require.NotNil(t, team2Policies[0].SoftwareInstallerID) require.Equal(t, installer4.InstallerID, *team2Policies[0].SoftwareInstallerID) + + // Record policy execution on policy1Team1 to test that setting the same installer won't clear results. + err = ds.RecordPolicyQueryExecutions(ctx, host1Team1, map[uint]*bool{ + policy1Team1.ID: ptr.Bool(false), + }, time.Now(), false) + require.NoError(t, err) + err = ds.UpdateHostPolicyCounts(ctx) + require.NoError(t, err) + err = ds.ApplyPolicySpecs(ctx, user1.ID, []*fleet.PolicySpec{ + { + Name: "Team policy 1", + Query: "SELECT 1;", + Description: "Description 1", + Resolution: "Resolution 1", + Team: "team1", + Platform: "darwin", + SoftwareTitleID: installer1.TitleID, + }, + }) + require.NoError(t, err) + team1Policies, _, err = ds.ListTeamPolicies(ctx, team1.ID, fleet.ListOptions{}, fleet.ListOptions{}) + require.NoError(t, err) + require.Len(t, team1Policies, 1) + require.Equal(t, uint(1), team1Policies[0].FailingHostCount) + countBiggerThanZero = false + ExecAdhocSQL(t, ds, func(q sqlx.ExtContext) error { + return sqlx.GetContext(ctx, q, + &countBiggerThanZero, + `SELECT COUNT(*) > 0 FROM policy_membership WHERE policy_id = ?`, + team1Policies[0].ID, + ) + }) + require.True(t, countBiggerThanZero) + + // Now change the installer, should clear results. + err = ds.ApplyPolicySpecs(ctx, user1.ID, []*fleet.PolicySpec{ + { + Name: "Team policy 1", + Query: "SELECT 1;", + Description: "Description 1", + Resolution: "Resolution 1", + Team: "team1", + Platform: "darwin", + SoftwareTitleID: installer5.TitleID, + }, + }) + require.NoError(t, err) + team1Policies, _, err = ds.ListTeamPolicies(ctx, team1.ID, fleet.ListOptions{}, fleet.ListOptions{}) + require.NoError(t, err) + require.Len(t, team1Policies, 1) + require.Equal(t, uint(0), team1Policies[0].FailingHostCount) + countBiggerThanZero = true + ExecAdhocSQL(t, ds, func(q sqlx.ExtContext) error { + return sqlx.GetContext(ctx, q, + &countBiggerThanZero, + `SELECT COUNT(*) > 0 FROM policy_membership WHERE policy_id = ?`, + team1Policies[0].ID, + ) + }) + require.False(t, countBiggerThanZero) } func testTeamPoliciesNoTeam(t *testing.T, ds *Datastore) { diff --git a/server/service/integration_enterprise_test.go b/server/service/integration_enterprise_test.go index 24d0a3c1ca..21f1ba2b78 100644 --- a/server/service/integration_enterprise_test.go +++ b/server/service/integration_enterprise_test.go @@ -13553,6 +13553,35 @@ func (s *integrationEnterpriseTestSuite) TestPolicyAutomationsSoftwareInstallers policy1Team1, err = s.ds.Policy(ctx, policy1Team1.ID) require.NoError(t, err) require.Nil(t, policy1Team1.SoftwareInstallerID) + + host1LastInstall, err := s.ds.GetHostLastInstallData(ctx, host1Team1.ID, dummyInstallerPkgInstallerID) + require.NoError(t, err) + require.Nil(t, host1LastInstall) + + // Add some results and stats that should be cleared after setting an installer again. + distributedResp := submitDistributedQueryResultsResponse{} + s.DoJSONWithoutAuth("POST", "/api/osquery/distributed/write", genDistributedReqWithPolicyResults( + host1Team1, + map[uint]*bool{ + policy1Team1.ID: ptr.Bool(false), + }, + ), http.StatusOK, &distributedResp) + err = s.ds.UpdateHostPolicyCounts(ctx) + require.NoError(t, err) + policy1Team1, err = s.ds.Policy(ctx, policy1Team1.ID) + require.NoError(t, err) + require.Equal(t, uint(0), policy1Team1.PassingHostCount) + require.Equal(t, uint(1), policy1Team1.FailingHostCount) + passes := true + mysql.ExecAdhocSQL(t, s.ds, func(q sqlx.ExtContext) error { + return sqlx.GetContext(ctx, q, + &passes, + `SELECT passes FROM policy_membership WHERE policy_id = ? AND host_id = ?`, + policy1Team1.ID, host1Team1.ID, + ) + }) + require.False(t, passes) + // Back to associating dummy_installer.pkg to policy1Team1. mtplr = modifyTeamPolicyResponse{} s.DoJSON("PATCH", fmt.Sprintf("/api/latest/fleet/teams/%d/policies/%d", team1.ID, policy1Team1.ID), modifyTeamPolicyRequest{ @@ -13564,6 +13593,77 @@ func (s *integrationEnterpriseTestSuite) TestPolicyAutomationsSoftwareInstallers require.NoError(t, err) require.NotNil(t, policy1Team1.SoftwareInstallerID) require.Equal(t, dummyInstallerPkgInstallerID, *policy1Team1.SoftwareInstallerID) + // Policy stats and membership should be cleared from policy1Team1. + require.Equal(t, uint(0), policy1Team1.PassingHostCount) + require.Equal(t, uint(0), policy1Team1.FailingHostCount) + countBiggerThanZero := true + mysql.ExecAdhocSQL(t, s.ds, func(q sqlx.ExtContext) error { + return sqlx.GetContext(ctx, q, + &countBiggerThanZero, + `SELECT COUNT(*) > 0 FROM policy_membership WHERE policy_id = ?`, + policy1Team1.ID, + ) + }) + require.False(t, countBiggerThanZero) + + // Add (again) some results and stats that should be cleared after changing an existing installer. + distributedResp = submitDistributedQueryResultsResponse{} + s.DoJSONWithoutAuth("POST", "/api/osquery/distributed/write", genDistributedReqWithPolicyResults( + host1Team1, + map[uint]*bool{ + policy1Team1.ID: ptr.Bool(false), + }, + ), http.StatusOK, &distributedResp) + err = s.ds.UpdateHostPolicyCounts(ctx) + require.NoError(t, err) + policy1Team1, err = s.ds.Policy(ctx, policy1Team1.ID) + require.NoError(t, err) + require.Equal(t, uint(0), policy1Team1.PassingHostCount) + require.Equal(t, uint(1), policy1Team1.FailingHostCount) + passes = true + mysql.ExecAdhocSQL(t, s.ds, func(q sqlx.ExtContext) error { + return sqlx.GetContext(ctx, q, + &passes, + `SELECT passes FROM policy_membership WHERE policy_id = ? AND host_id = ?`, + policy1Team1.ID, host1Team1.ID, + ) + }) + require.False(t, passes) + + // Change the installer (temporarily to test that changing an installer will clear results) + // Associate ruby.deb to policy1Team1. + mtplr = modifyTeamPolicyResponse{} + s.DoJSON("PATCH", fmt.Sprintf("/api/latest/fleet/teams/%d/policies/%d", team1.ID, policy1Team1.ID), modifyTeamPolicyRequest{ + ModifyPolicyPayload: fleet.ModifyPolicyPayload{ + SoftwareTitleID: &rubyDebTitleID, + }, + }, http.StatusOK, &mtplr) + + // After changing the installer, membership and stats should be cleared. + policy1Team1, err = s.ds.Policy(ctx, policy1Team1.ID) + require.NoError(t, err) + require.NotNil(t, policy1Team1.SoftwareInstallerID) + require.Equal(t, rubyDebInstallerID, *policy1Team1.SoftwareInstallerID) + // Policy stats and membership should be cleared from policy1Team1. + require.Equal(t, uint(0), policy1Team1.PassingHostCount) + require.Equal(t, uint(0), policy1Team1.FailingHostCount) + countBiggerThanZero = true + mysql.ExecAdhocSQL(t, s.ds, func(q sqlx.ExtContext) error { + return sqlx.GetContext(ctx, q, + &countBiggerThanZero, + `SELECT COUNT(*) > 0 FROM policy_membership WHERE policy_id = ?`, + policy1Team1.ID, + ) + }) + require.False(t, countBiggerThanZero) + + // Back to (again) associating dummy_installer.pkg to policy1Team1. + mtplr = modifyTeamPolicyResponse{} + s.DoJSON("PATCH", fmt.Sprintf("/api/latest/fleet/teams/%d/policies/%d", team1.ID, policy1Team1.ID), modifyTeamPolicyRequest{ + ModifyPolicyPayload: fleet.ModifyPolicyPayload{ + SoftwareTitleID: &dummyInstallerPkgTitleID, + }, + }, http.StatusOK, &mtplr) // Associate ruby.deb to policy2Team1. mtplr = modifyTeamPolicyResponse{} @@ -13573,10 +13673,6 @@ func (s *integrationEnterpriseTestSuite) TestPolicyAutomationsSoftwareInstallers }, }, http.StatusOK, &mtplr) - host1LastInstall, err := s.ds.GetHostLastInstallData(ctx, host1Team1.ID, dummyInstallerPkgInstallerID) - require.NoError(t, err) - require.Nil(t, host1LastInstall) - // We use DoJSONWithoutAuth for distributed/write because we want the requests to not have the // current user's "Authorization: Bearer " header. @@ -13584,7 +13680,7 @@ func (s *integrationEnterpriseTestSuite) TestPolicyAutomationsSoftwareInstallers // Failing policy1Team1 means an install request must be generated. // Failing policy2Team1 should not trigger a install request because it has a .deb attached to it (does not apply to macOS hosts). // Failing policy3Team1 should do nothing because it doesn't have any installers associated to it. - distributedResp := submitDistributedQueryResultsResponse{} + distributedResp = submitDistributedQueryResultsResponse{} s.DoJSONWithoutAuth("POST", "/api/osquery/distributed/write", genDistributedReqWithPolicyResults( host1Team1, map[uint]*bool{ diff --git a/server/service/team_policies.go b/server/service/team_policies.go index 74c22fe4e5..14cea750e1 100644 --- a/server/service/team_policies.go +++ b/server/service/team_policies.go @@ -493,6 +493,13 @@ func (svc *Service) modifyPolicy(ctx context.Context, teamID *uint, id uint, p f if err != nil { return nil, err } + // If the associated installer is changed (or it's set and the policy didn't have an associated installer) + // then we clear the results of the policy so that automation can be triggered upon failure + // (automation is currently triggered on the first failure or when it goes from passing to failure). + if softwareInstallerID != nil && (policy.SoftwareInstallerID == nil || *policy.SoftwareInstallerID != *softwareInstallerID) { + removeAllMemberships = true + removeStats = true + } policy.SoftwareInstallerID = softwareInstallerID } From 0e689745338ee78578d3b77a9295792ac65d1f51 Mon Sep 17 00:00:00 2001 From: JD Date: Thu, 12 Sep 2024 14:11:03 -0600 Subject: [PATCH 506/612] Article: Guide default teams (#22045) Article: Guide: Configuring default teams. https://github.com/fleetdm/confidential/issues/8004 --- ...ring-default-teams-for-devices-in-fleet.md | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 articles/configuring-default-teams-for-devices-in-fleet.md diff --git a/articles/configuring-default-teams-for-devices-in-fleet.md b/articles/configuring-default-teams-for-devices-in-fleet.md new file mode 100644 index 0000000000..1b22d16424 --- /dev/null +++ b/articles/configuring-default-teams-for-devices-in-fleet.md @@ -0,0 +1,46 @@ +# Configuring default teams for macOS, iOS, and iPadOS devices in Fleet + +Fleet allows you to configure default teams for macOS, iOS, and iPadOS devices as they automatically enroll in your instance. This ensures that devices are assigned to the correct teams and receive the appropriate apps and configuration profiles at enrollment. + +## Why configure default teams? + +The ability to assign default teams during device enrollment helps streamline the deployment process. Each device is automatically placed in its correct group, ensuring it receives the necessary configuration profiles and apps without requiring manual assignment. + +### Configuring default teams in Fleet + +Follow these steps to assign default teams to your devices: + +1. **Navigate to automatic enrollment settings**: + + - Go to **Settings > Integrations > Mobile device management (MDM)**, and locate the **Automatic enrollment** section. + +2. **Edit the ABM token**: + + - Click **Edit** next to the ABM token for which you want to configure default teams. + +3. **Assign default teams**: + + - In the modal, use the dropdowns to select the appropriate default team for each platform (macOS, iOS, and iPadOS). + +4. **Save your changes**: + + - After selecting the teams, click **Save** to apply the changes. New devices will be automatically assigned to the selected teams upon enrollment. + +## Benefits of configuring default teams + +1. **Streamlined deployment**: Devices are configured and ready for use immediately after enrollment, reducing manual setup time. + +2. **Reduced errors**: Automating team assignments helps avoid misconfigurations and ensures that the right profiles and apps are installed on the correct devices. + +## Conclusion + +Configuring default teams in Fleet simplifies the enrollment and management of Apple devices, ensuring that each device is assigned to the correct team immediately upon enrollment. This feature reduces manual setup tasks for IT teams by automating the assignment of configuration profiles and apps based on team specifications. By streamlining the deployment process and minimizing errors, configuring default teams ensures that devices are ready to use right out of the box, helping organizations save time and maintain consistency across their device fleet. + +For organizations managing a large number of macOS, iOS, or iPadOS devices, this feature plays a crucial role in automating routine tasks, increasing efficiency, and improving the overall deployment experience. It enables teams to focus on more critical tasks and be confident that newly enrolled devices are correctly configured. For more information on using Fleet, please refer to the [Fleet documentation](https://fleetdm.com/docs) and [guides](https://fleetdm.com/guides). + + + + + + + From eaa016b40cb519620e45156ad7f54d3ff6f27011 Mon Sep 17 00:00:00 2001 From: Robert Fairburn <8029478+rfairburn@users.noreply.github.com> Date: Thu, 12 Sep 2024 15:29:06 -0500 Subject: [PATCH 507/612] saml-auth-proxy saves alb logs and outputs sec grp. (#22030) --- terraform/addons/saml-auth-proxy/README.md | 2 ++ terraform/addons/saml-auth-proxy/main.tf | 2 +- terraform/addons/saml-auth-proxy/outputs.tf | 4 ++++ terraform/addons/saml-auth-proxy/variables.tf | 5 +++++ 4 files changed, 12 insertions(+), 1 deletion(-) diff --git a/terraform/addons/saml-auth-proxy/README.md b/terraform/addons/saml-auth-proxy/README.md index cae388b2b3..baaa39bac4 100644 --- a/terraform/addons/saml-auth-proxy/README.md +++ b/terraform/addons/saml-auth-proxy/README.md @@ -32,6 +32,7 @@ No requirements. | Name | Description | Type | Default | Required | |------|-------------|------|---------|:--------:| +| [alb\_access\_logs](#input\_alb\_access\_logs) | n/a | `map(string)` | `{}` | no | | [alb\_target\_group\_arn](#input\_alb\_target\_group\_arn) | n/a | `string` | n/a | yes | | [base\_url](#input\_base\_url) | n/a | `string` | n/a | yes | | [cookie\_max\_age](#input\_cookie\_max\_age) | n/a | `string` | `"1h"` | no | @@ -53,6 +54,7 @@ No requirements. |------|-------------| | [fleet\_extra\_execution\_policies](#output\_fleet\_extra\_execution\_policies) | n/a | | [lb](#output\_lb) | n/a | +| [lb\_security\_group](#output\_lb\_security\_group) | n/a | | [lb\_target\_group\_arn](#output\_lb\_target\_group\_arn) | Keep for legacy support for now | | [name](#output\_name) | n/a | | [secretsmanager\_secret\_id](#output\_secretsmanager\_secret\_id) | n/a | diff --git a/terraform/addons/saml-auth-proxy/main.tf b/terraform/addons/saml-auth-proxy/main.tf index 2148e41c4f..6daa975d44 100644 --- a/terraform/addons/saml-auth-proxy/main.tf +++ b/terraform/addons/saml-auth-proxy/main.tf @@ -82,7 +82,7 @@ module "saml_auth_proxy_alb" { subnets = var.subnets security_groups = [aws_security_group.saml_auth_proxy_alb.id] # FIXME: Get this working eventually. - # access_logs = var.alb_config.access_logs + access_logs = var.alb_access_logs internal = true target_groups = [ diff --git a/terraform/addons/saml-auth-proxy/outputs.tf b/terraform/addons/saml-auth-proxy/outputs.tf index cea09cf5b3..afc268f9c8 100644 --- a/terraform/addons/saml-auth-proxy/outputs.tf +++ b/terraform/addons/saml-auth-proxy/outputs.tf @@ -17,6 +17,10 @@ output "lb" { value = module.saml_auth_proxy_alb } +output "lb_security_group" { + value = aws_security_group.saml_auth_proxy_alb.id +} + output "secretsmanager_secret_id" { value = aws_secretsmanager_secret.saml_auth_proxy_cert.id } diff --git a/terraform/addons/saml-auth-proxy/variables.tf b/terraform/addons/saml-auth-proxy/variables.tf index 66aa6677d7..f441c643e3 100644 --- a/terraform/addons/saml-auth-proxy/variables.tf +++ b/terraform/addons/saml-auth-proxy/variables.tf @@ -7,6 +7,11 @@ variable "alb_target_group_arn" { type = string } +variable "alb_access_logs" { + type = map(string) + default = {} +} + # variable "public_alb_security_group_id" { # type = string # } From 199dad272b3c8bad74c25ad8402e22875b68c8d1 Mon Sep 17 00:00:00 2001 From: Ian Littman Date: Thu, 12 Sep 2024 16:22:35 -0500 Subject: [PATCH 508/612] Add software installer extension column to database (#22017) #22044 This is distinct from the filename extension due to being based on package introspection. # Checklist for submitter - [x] Input data is properly validated, `SELECT *` is avoided, SQL injection is prevented (using placeholders for values in statements) - [x] Added/updated tests - [x] If database migrations are included, checked table schema to confirm autoupdate - For database migrations: - [x] Checked schema for all modified table for columns that will auto-update timestamps during migration. - [x] Confirmed that updating the timestamps is acceptable, and will not cause unwanted side effects. - [x] Ensured the correct collation is explicitly set for character columns (`COLLATE utf8mb4_unicode_ci`). - [x] Manual QA for all new/changed functionality --- .../tables/20240905200000_UninstallPackages.go | 8 ++++++++ .../tables/20240905200000_UninstallPackages_test.go | 5 +++++ server/datastore/mysql/schema.sql | 2 ++ server/datastore/mysql/software_installers.go | 13 ++++++++++--- server/datastore/mysql/software_test.go | 12 ++++++------ server/fleet/software_installer.go | 2 ++ server/service/integration_enterprise_test.go | 6 +++--- 7 files changed, 36 insertions(+), 12 deletions(-) diff --git a/server/datastore/mysql/migrations/tables/20240905200000_UninstallPackages.go b/server/datastore/mysql/migrations/tables/20240905200000_UninstallPackages.go index 8bb4f0c008..e9596f5359 100644 --- a/server/datastore/mysql/migrations/tables/20240905200000_UninstallPackages.go +++ b/server/datastore/mysql/migrations/tables/20240905200000_UninstallPackages.go @@ -19,7 +19,9 @@ func Up_20240905200000(tx *sql.Tx) error { if _, err := tx.Exec(` ALTER TABLE software_installers ADD COLUMN package_ids TEXT COLLATE utf8mb4_unicode_ci NOT NULL, +ADD COLUMN extension VARCHAR(32) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '', ADD COLUMN uninstall_script_content_id int unsigned NOT NULL, +ADD COLUMN updated_at TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6), MODIFY COLUMN uploaded_at TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) `); err != nil { return fmt.Errorf("failed to alter software_installers: %w", err) @@ -59,6 +61,12 @@ MODIFY COLUMN uploaded_at TIMESTAMP(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) } } + // Add best-guess installer extensions if needed -- these will be updated later by a cron job to file contents based types + // Also set existing updated_at timestamps to uploaded_at since installers were previously immutable + if _, err := tx.Exec(`UPDATE software_installers SET extension = SUBSTRING_INDEX(filename,'.',-1), updated_at = uploaded_at`); err != nil { + return fmt.Errorf("failed to backfill best-guess installer extensions: %w", err) + } + // Add foreign key if _, err := tx.Exec(` ALTER TABLE software_installers diff --git a/server/datastore/mysql/migrations/tables/20240905200000_UninstallPackages_test.go b/server/datastore/mysql/migrations/tables/20240905200000_UninstallPackages_test.go index e4402341b7..0a9af607bc 100644 --- a/server/datastore/mysql/migrations/tables/20240905200000_UninstallPackages_test.go +++ b/server/datastore/mysql/migrations/tables/20240905200000_UninstallPackages_test.go @@ -93,6 +93,11 @@ func TestUp_20240905200000(t *testing.T) { require.NoError(t, err) assert.Equal(t, placeholderUninstallScriptWindows, windowsScript) + var extension string + err = db.Get(&extension, `SELECT extension FROM software_installers si WHERE si.id = 3 AND updated_at = uploaded_at`) + require.NoError(t, err) + assert.Equal(t, "exe", extension) + var status string err = db.Get(&status, "SELECT status FROM host_software_installs WHERE id = ?", hsi1) require.NoError(t, err) diff --git a/server/datastore/mysql/schema.sql b/server/datastore/mysql/schema.sql index 290ecaf577..8fb66675fb 100644 --- a/server/datastore/mysql/schema.sql +++ b/server/datastore/mysql/schema.sql @@ -1683,7 +1683,9 @@ CREATE TABLE `software_installers` ( `user_email` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '', `url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '', `package_ids` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `extension` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '', `uninstall_script_content_id` int unsigned NOT NULL, + `updated_at` timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6), PRIMARY KEY (`id`), UNIQUE KEY `idx_software_installers_team_id_title_id` (`global_or_team_id`,`title_id`), KEY `fk_software_installers_title` (`title_id`), diff --git a/server/datastore/mysql/software_installers.go b/server/datastore/mysql/software_installers.go index 67e847f666..774134935d 100644 --- a/server/datastore/mysql/software_installers.go +++ b/server/datastore/mysql/software_installers.go @@ -115,6 +115,7 @@ INSERT INTO software_installers ( title_id, storage_id, filename, + extension, version, package_ids, install_script_content_id, @@ -126,7 +127,7 @@ INSERT INTO software_installers ( user_id, user_name, user_email -) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, (SELECT name FROM users WHERE id = ?), (SELECT email FROM users WHERE id = ?))` +) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, (SELECT name FROM users WHERE id = ?), (SELECT email FROM users WHERE id = ?))` args := []interface{}{ tid, @@ -134,6 +135,7 @@ INSERT INTO software_installers ( titleID, payload.StorageID, payload.Filename, + payload.Extension, payload.Version, strings.Join(payload.PackageIDs, ","), installScriptID, @@ -241,6 +243,7 @@ SELECT si.title_id, si.storage_id, si.filename, + si.extension, si.version, si.install_script_content_id, si.pre_install_query, @@ -283,6 +286,7 @@ SELECT si.title_id, si.storage_id, si.filename, + si.extension, si.version, si.install_script_content_id, si.pre_install_query, @@ -708,7 +712,8 @@ INSERT INTO software_installers ( team_id, global_or_team_id, storage_id, - filename, + filename, + extension, version, install_script_content_id, uninstall_script_content_id, @@ -723,7 +728,7 @@ INSERT INTO software_installers ( url, package_ids ) VALUES ( - ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, + ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, (SELECT id FROM software_titles WHERE name = ? AND source = ? AND browser = ''), ?, (SELECT name FROM users WHERE id = ?), (SELECT email FROM users WHERE id = ?), ?, ? ) @@ -733,6 +738,7 @@ ON DUPLICATE KEY UPDATE post_install_script_content_id = VALUES(post_install_script_content_id), storage_id = VALUES(storage_id), filename = VALUES(filename), + extension = VALUES(extension), version = VALUES(version), pre_install_query = VALUES(pre_install_query), platform = VALUES(platform), @@ -845,6 +851,7 @@ WHERE global_or_team_id = ? globalOrTeamID, installer.StorageID, installer.Filename, + installer.Extension, installer.Version, installScriptID, uninstallScriptID, diff --git a/server/datastore/mysql/software_test.go b/server/datastore/mysql/software_test.go index 3596281355..8bb804f566 100644 --- a/server/datastore/mysql/software_test.go +++ b/server/datastore/mysql/software_test.go @@ -3480,10 +3480,10 @@ func testListHostSoftware(t *testing.T, ds *Datastore) { } res, err := q.ExecContext(ctx, ` INSERT INTO software_installers - (team_id, global_or_team_id, title_id, filename, version, install_script_content_id, uninstall_script_content_id, storage_id, platform, self_service) + (team_id, global_or_team_id, title_id, filename, extension, version, install_script_content_id, uninstall_script_content_id, storage_id, platform, self_service) VALUES - (?, ?, ?, ?, ?, ?, ?, unhex(?), ?, ?)`, - teamID, globalOrTeamID, titleID, fmt.Sprintf("installer-%d.pkg", i), fmt.Sprintf("v%d.0.0", i), scriptContentID, + (?, ?, ?, ?, ?, ?, ?, ?, unhex(?), ?, ?)`, + teamID, globalOrTeamID, titleID, fmt.Sprintf("installer-%d.pkg", i), "pkg", fmt.Sprintf("v%d.0.0", i), scriptContentID, uninstallScriptContentID, hex.EncodeToString([]byte("test")), "darwin", i < 2) if err != nil { @@ -4354,10 +4354,10 @@ func testSetHostSoftwareInstallResult(t *testing.T, ds *Datastore) { res, err = q.ExecContext(ctx, ` INSERT INTO software_installers - (title_id, filename, version, install_script_content_id, uninstall_script_content_id, storage_id) + (title_id, filename, extension, version, install_script_content_id, uninstall_script_content_id, storage_id) VALUES - (?, ?, ?, ?, ?, unhex(?))`, - titleID, "installer.pkg", "v1.0.0", scriptContentID, uninstallScriptContentID, hex.EncodeToString([]byte("test"))) + (?, ?, ?, ?, ?, ?, unhex(?))`, + titleID, "installer.pkg", "pkg", "v1.0.0", scriptContentID, uninstallScriptContentID, hex.EncodeToString([]byte("test"))) if err != nil { return err } diff --git a/server/fleet/software_installer.go b/server/fleet/software_installer.go index c9899fd124..fc7249bafc 100644 --- a/server/fleet/software_installer.go +++ b/server/fleet/software_installer.go @@ -77,6 +77,8 @@ type SoftwareInstaller struct { TitleID *uint `json:"title_id" db:"title_id"` // Name is the name of the software package. Name string `json:"name" db:"filename"` + // Extension is the file extension of the software package, inferred from package contents. + Extension string `json:"-" db:"extension"` // Version is the version of the software package. Version string `json:"version" db:"version"` // Platform can be "darwin" (for pkgs), "windows" (for exes/msis) or "linux" (for debs). diff --git a/server/service/integration_enterprise_test.go b/server/service/integration_enterprise_test.go index 21f1ba2b78..40f7fb970c 100644 --- a/server/service/integration_enterprise_test.go +++ b/server/service/integration_enterprise_test.go @@ -11068,10 +11068,10 @@ func (s *integrationEnterpriseTestSuite) TestSoftwareInstallerNewInstallRequestP _, err = q.ExecContext(ctx, ` INSERT INTO software_installers - (title_id, filename, version, install_script_content_id, uninstall_script_content_id, storage_id, team_id, global_or_team_id, pre_install_query) + (title_id, filename, extension, version, install_script_content_id, uninstall_script_content_id, storage_id, team_id, global_or_team_id, pre_install_query) VALUES - (?, ?, ?, ?, ?, unhex(?), ?, ?, ?)`, - titleID, fmt.Sprintf("installer.%s", kind), "v1.0.0", scriptContentID, uninstallScriptContentID, + (?, ?, ?, ?, ?, ?, unhex(?), ?, ?, ?)`, + titleID, fmt.Sprintf("installer.%s", kind), kind, "v1.0.0", scriptContentID, uninstallScriptContentID, hex.EncodeToString([]byte("test")), tm.ID, tm.ID, "foo") return err }) From b03b67723f14252e34b2fac388015a9908a693ef Mon Sep 17 00:00:00 2001 From: Sam Pfluger <108141731+Sampfluger88@users.noreply.github.com> Date: Thu, 12 Sep 2024 16:24:36 -0500 Subject: [PATCH 509/612] Add "Track an objection" to Sales README (#22061) --- handbook/sales/README.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/handbook/sales/README.md b/handbook/sales/README.md index 8213a86777..126a67b8d5 100644 --- a/handbook/sales/README.md +++ b/handbook/sales/README.md @@ -25,6 +25,13 @@ This handbook page details processes specific to working [with](#contact-us) and The Sales department is directly responsible for attaining the revenue goals of Fleet and helping to deliver upon our customers' objectives. +### Track an objection + +We often hear objections to using Fleet that are important to track, understand, and solve for. To track an objection: +1. Navigate to the ["Understanding objections document" (Confidential Google Doc)](https://docs.google.com/document/d/1UFjHaIBdoSGDiqNqwgxRdwRz9Wn9SqP7h-g2OM8Runk/edit). +2. Copy the template at the top of the page and paste it at the top of the "Objections" section completing all TODOs. + + ### Onboard a new sales team member Once the standard Fleetie onboarding issue is complete, create a new ["Sales team onboarding"](https://github.com/fleetdm/confidential/issues/new?assignees=&labels=%23g-sales&projects=&template=sales-team-onboarding.md&title=Sales%20onboarding%3A_____________) issue and complete it. From a46450562ea93849dfb4b2d8abf98a9366f8d844 Mon Sep 17 00:00:00 2001 From: Zay Hanlon <114112018+zayhanlon@users.noreply.github.com> Date: Thu, 12 Sep 2024 17:49:43 -0400 Subject: [PATCH 510/612] Requestor to provide Gong snippet when available (#22062) Updating the feature request template to note that the Fleet requestor should provide a Gong snippet where a customer or prospect discussed a feature when available --- .github/ISSUE_TEMPLATE/feature-request.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/ISSUE_TEMPLATE/feature-request.md b/.github/ISSUE_TEMPLATE/feature-request.md index 45439ae92c..7955082fc7 100644 --- a/.github/ISSUE_TEMPLATE/feature-request.md +++ b/.github/ISSUE_TEMPLATE/feature-request.md @@ -11,6 +11,8 @@ assignees: '' Thanks for filing an issue! Please use the prompts below to provide as much context as you can about your use case and motivations. --> +Gong snippet: TODO + ## Problem -- [ ] UI changes: TODO -- [ ] CLI (fleetctl) usage changes: TODO -- [ ] YAML changes: TODO -- [ ] REST API changes: TODO -- [ ] Fleet's agent (fleetd) changes: TODO -- [ ] Permissions changes: TODO +- [ ] UI changes: TODO +- [ ] CLI (fleetctl) usage changes: TODO +- [ ] YAML changes: TODO +- [ ] REST API changes: TODO +- [ ] Fleet's agent (fleetd) changes: TODO +- [ ] Activity changes: TODO +- [ ] Permissions changes: TODO - [ ] Changes to paid features or tiers: TODO ### Engineering From cc8134af7660bf1a0fc73406af01efb495c9bc6d Mon Sep 17 00:00:00 2001 From: Rebecca Cowart Date: Thu, 12 Sep 2024 18:12:36 -0400 Subject: [PATCH 512/612] updated hyperlink capitalization (#22050) Changed the word "minor" in the "minor planets page" hyperlink to lowercase, because there is no need for it to be capitalized. --- handbook/customer-success/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/handbook/customer-success/README.md b/handbook/customer-success/README.md index ccac764339..0aeba57401 100644 --- a/handbook/customer-success/README.md +++ b/handbook/customer-success/README.md @@ -29,7 +29,7 @@ The customer success department is directly responsible for ensuring that custom Occasionally, we will need to track public issues for customers and prospects who wish to remain anonymous on our public issue tracker. To do this: -1. The team member creating the issue will choose an appropriate minor planet name from this [Minor planets page](https://minorplanetcenter.net//iau/lists/MPNames.html) (alphabetical). +1. The team member creating the issue will choose an appropriate minor planet name from this [minor planets page](https://minorplanetcenter.net//iau/lists/MPNames.html) (alphabetical). 2. Create a label in the fleetdm/fleet and fleetdm/confidential repos which can be attached to current and future issues for the customer or prospect. As part of the label description in the fleetdm/confidential repo, add the customer or prospect name. This way, we maintain a confidential mapping of codename to customer or prospect. From c8149fa5e2cb3b7952511878b3d7e454bd81dc7e Mon Sep 17 00:00:00 2001 From: Eric Date: Thu, 12 Sep 2024 17:17:52 -0500 Subject: [PATCH 513/612] Website: update contacts when users subscribe to Fleet Premium (#22004) Closes: #21921 Changes: - Updated `save-biling-info-and-subscribe` to update CRM records in the background when users purchase a self-service license. --- .../customers/save-billing-info-and-subscribe.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/website/api/controllers/customers/save-billing-info-and-subscribe.js b/website/api/controllers/customers/save-billing-info-and-subscribe.js index 31f6e7df7e..6369ebb06c 100644 --- a/website/api/controllers/customers/save-billing-info-and-subscribe.js +++ b/website/api/controllers/customers/save-billing-info-and-subscribe.js @@ -162,6 +162,22 @@ module.exports = { } }); + let todayOn = new Date(); + let isoTimestampForDescription = todayOn.toISOString(); + sails.helpers.salesforce.updateOrCreateContactAndAccount.with({ + emailAddress: this.req.me.emailAddress, + firstName: this.req.me.firstName, + lastName: this.req.me.lastName, + organization: this.req.me.organization, + description: `Purchased a self-service Fleet Premium license on ${isoTimestampForDescription.split('T')[0]} for ${quoteRecord.numberOfHosts} host${quoteRecord.numberOfHosts > 1 ? 's' : ''}.` + }).exec((err)=>{ + if(err){ + sails.log.warn(`Background task failed: When a user (email: ${this.req.me.emailAddress} purchased a self-service Fleet premium subscription, a Contact and Account record could not be created/updated in the CRM.`, err); + } + return; + }); + + } From 867029e9c0ecbad57dcdde390224b5b6ba7fe155 Mon Sep 17 00:00:00 2001 From: Eric Date: Thu, 12 Sep 2024 17:37:48 -0500 Subject: [PATCH 514/612] Website: Add Fleet Premium trial to get started questionnaire. (#21922) Related to: #18869 Changes: - Updated the /start questionnaire to generate a 30 day, 10 host trial for Fleet Premium when users submit the step before the "Is it any good?" step (Where the user is directed to try `fleetctl preview`) and to save the details (license key and expiration timestamp) of the trial to their user record. - Added two new attributes to the User model: - `fleetPremiumTrialLicenseKey`: A Fleet Premium license key that was generated for the user when they progressed through the get started questionnaire. - `fleetPremiumTrialLicenseKeyExpiresAt`: A JS timestamp of when the user's Fleet Premium trial license key expires. - Updated the try-fleet page to have copyable terminal commands, and to add the `--license_key` flag with the users license key to the command to run `fleetctl preview` --- .../save-questionnaire-progress.js | 15 +++ .../api/controllers/view-fleetctl-preview.js | 19 +++- website/api/models/User.js | 10 ++ website/assets/images/icon-copy-16x16@2x.png | Bin 0 -> 723 bytes .../icon-copy-clicked-checkmark-32x32@2x.png | Bin 0 -> 894 bytes .../assets/js/pages/fleetctl-preview.page.js | 38 +++++++- website/assets/resources/install-fleetctl.sh | 2 +- .../assets/styles/pages/fleetctl-preview.less | 85 ++++++++++++++++- website/views/pages/fleetctl-preview.ejs | 88 ++++++++++++++++-- 9 files changed, 239 insertions(+), 18 deletions(-) create mode 100644 website/assets/images/icon-copy-16x16@2x.png create mode 100644 website/assets/images/icon-copy-clicked-checkmark-32x32@2x.png diff --git a/website/api/controllers/save-questionnaire-progress.js b/website/api/controllers/save-questionnaire-progress.js index 5cf77ba3cf..4e3beddf0e 100644 --- a/website/api/controllers/save-questionnaire-progress.js +++ b/website/api/controllers/save-questionnaire-progress.js @@ -142,6 +142,21 @@ module.exports = { } else {// Otherwise, they have a use case and will be set to stage 4. psychologicalStage = '4 - Has use case'; } + // When the user submits the step before the "Is it any good?" step, we will generate them a 30 day Trial key for Fleet Premium that they can use with fleetctl preview + if(!userRecord.fleetPremiumTrialLicenseKey) { + let thirtyDaysFromNowAt = Date.now() + (1000 * 60 * 60 * 24 * 30); + let trialLicenseKeyForThisUser = await sails.helpers.createLicenseKey.with({ + numberOfHosts: 10, + organization: this.req.me.organization, + expiresAt: thirtyDaysFromNowAt, + }); + // Save the trial license key to the DB record for this user. + await User.updateOne({id: this.req.me.id}) + .set({ + fleetPremiumTrialLicenseKey: trialLicenseKeyForThisUser, + fleetPremiumTrialLicenseKeyExpiresAt: thirtyDaysFromNowAt, + }); + } } else if(currentStep === 'is-it-any-good') { if(currentSelectedBuyingSituation === 'mdm') { // Since the mdm use case question is the only buying situation-specific question where a use case can't diff --git a/website/api/controllers/view-fleetctl-preview.js b/website/api/controllers/view-fleetctl-preview.js index 0712b57acb..aa5d0c5600 100644 --- a/website/api/controllers/view-fleetctl-preview.js +++ b/website/api/controllers/view-fleetctl-preview.js @@ -30,8 +30,25 @@ module.exports = { fn: async function ({start}) { + let trialLicenseKey; + // Check to see if this user has a Fleet premium trial license key. + let userHasTrialLicense = this.req.me.fleetPremiumTrialLicenseKey; + let userHasExpiredTrialLicense = false; + if(userHasTrialLicense) { + if(this.req.me.fleetPremiumTrialLicenseKeyExpiresAt < Date.now()) { + userHasExpiredTrialLicense = true; + } + trialLicenseKey = this.req.me.fleetPremiumTrialLicenseKey; + } else { + trialLicenseKey = ''; + } + // Respond with view. - return {hideNextStepsButtons: start}; + return { + hideNextStepsButtons: start, + trialLicenseKey, + userHasExpiredTrialLicense, + }; } diff --git a/website/api/models/User.js b/website/api/models/User.js index 53be23f9c6..7f325e3ffa 100644 --- a/website/api/models/User.js +++ b/website/api/models/User.js @@ -261,6 +261,16 @@ without necessarily having a billing card.` description: 'A JS timestamp of when the stage 5 nurture email was sent to the user, or 1 if the user is unsubscribed from automated emails.', }, + fleetPremiumTrialLicenseKey: { + type: 'string', + description: 'A Fleet Premium license key that was generated for this user when they progressed through the get started questionnaire.', + }, + + fleetPremiumTrialLicenseKeyExpiresAt: { + type: 'number', + description: 'A JS timestamp of when this user\'s Fleet Premium trial license key expires.', + }, + // ╔═╗╔╦╗╔╗ ╔═╗╔╦╗╔═╗ // ║╣ ║║║╠╩╗║╣ ║║╚═╗ // ╚═╝╩ ╩╚═╝╚═╝═╩╝╚═╝ diff --git a/website/assets/images/icon-copy-16x16@2x.png b/website/assets/images/icon-copy-16x16@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..7c2c83b4e8c888bba3596bf99238efbf899b1b5c GIT binary patch literal 723 zcmV;^0xbQBP)o^ z+AtJ-67H($jBikKf^vhpCuqBG0G}YJ6VmA_u%tiG2L-_5 zCB*A=9YzeO532b!SHNfeeP|H36Y}X5qE{c4KgB&U(BmGhbdq#K2ha9p{uDOcQgMG5 zazO)%^TrAH+^gpV3Q}w z!lz^rpddc!Vf_hYhvpxqA}D)~^VX85wDtCRbEw^ioWW6Yq*@*F&^K%NByWxsh`h8T z1V+1t8l#4|m-Vtpx>JCCu@ud4>!6fx8_(S!;9>D7;88&30t9N$tzKBE08aU7eZeq@ zg31JNLCYyW?Q_aMR{q361z23=1|}m9IpuTv0X%>(wo1Fo1kgP*rCsRH5bg8Ur{gO} zU?5AY2W)gzb8Yb}`Hdy*&{Ho^0#5Z=JL`!_-m|iXc|iX?xxI`>Zq2>FH-SS&B@a9^bN`zz=T*(2T+FsrG=pd6^c5* zLWl&Niqt4jmBg`+`_4*89H$LcTwi?tEw!(Xl>h&}&-cZ?kD*V55TlOc-js(E04oZJ zygVL-9#j}uS$@kkdAw-b)+}SJ($5FkUKi}_h`g2Y?n(phKp(+-B85G4ZEHHm$e3NP z3rEd(!<&+S?_r3MkuhW2e7aXegc?Az&Mj{NewZf!R`zT@85RvZIPkk(FD6SoAt%)F z7V1)4@IM_9ki3}>(j5sc11RU~j`uOS;+wE?*5>D%_k>mo&aJCb%pWi!c-+ zwX<5iLHR#4KXL|4g$xid7!Jcp4S?aK2EcGq17JAD8<2s9+8Gcgo}d(n0<8?_CH}_s%aP;}Xso)~x?(7tvTi{mJsJ+(%OZ z$N14Bhm{FI;u23p_EeaJKAnBhWkQfR#S@V}7N@+Qf3>VqAdI-h69@8MfNq4r)j$XF z#DTpS`C9spjg3upTqum;#Mp7@K>B6~hLaiq!$}Q*;iLw@aL9nZ8VeFih5MZrrozfx z2=@~Vg+Z)wkMY+qm&N8*S=uOV+*Y})Z5`vZZ(cw=f?-fo6=_em%hO3N$I3Da9>5St zYqM=8ZJB8e%K^{jlSp)3;5SXR_YiiJ!juXQ+*`>s!Pge-9ZVZ1!!D;tpgc*!jgd5v zmR>!?eKk*mJNG%`w=q1Z+D6!!nSD1;2ccC$^%n{6n#HVhy0*`|vb;U?AMNvh0SVNd U(^43kegFUf07*qoM6N<$f^u4n6#xJL literal 0 HcmV?d00001 diff --git a/website/assets/js/pages/fleetctl-preview.page.js b/website/assets/js/pages/fleetctl-preview.page.js index 48dd281a4b..33938abf58 100644 --- a/website/assets/js/pages/fleetctl-preview.page.js +++ b/website/assets/js/pages/fleetctl-preview.page.js @@ -3,7 +3,20 @@ parasails.registerPage('fleetctl-preview', { // ║║║║║ ║ ║╠═╣║ ╚═╗ ║ ╠═╣ ║ ║╣ // ╩╝╚╝╩ ╩ ╩╩ ╩╩═╝ ╚═╝ ╩ ╩ ╩ ╩ ╚═╝ data: { - selectedPlatform: 'macos' + selectedPlatform: 'macos', + installCommands: { + macos: 'curl -sSL https://fleetdm.com/resources/install-fleetctl.sh | bash', + linux: 'curl -sSL https://fleetdm.com/resources/install-fleetctl.sh | bash', + windows: `for /f "tokens=1,* delims=:" %a in ('curl -s https://api.github.com/repos/fleetdm/fleet/releases/latest ^| findstr "browser_download_url" ^| findstr "_windows.zip"') do (curl -kOL %b) && if not exist "%USERPROFILE%\\.fleetctl" mkdir "%USERPROFILE%\\.fleetctl" && for /f "delims=" %a in ('dir /b fleetctl_*_windows.zip') do tar -xf "%a" --strip-components=1 -C "%USERPROFILE%\\.fleetctl" && del "%a"`, + npm: 'npm install fleetctl -g', + }, + fleetctlPreviewTerminalCommand: { + macos: '~/.fleetctl/fleetctl preview', + linux: '~/.fleetctl/fleetctl preview', + windows: `%USERPROFILE%\\.fleetctl\\fleetctl preview`, + npm: 'fleetctl preview', + } + }, // ╦ ╦╔═╗╔═╗╔═╗╦ ╦╔═╗╦ ╔═╗ @@ -20,6 +33,27 @@ parasails.registerPage('fleetctl-preview', { // ║║║║ ║ ║╣ ╠╦╝╠═╣║ ║ ║║ ║║║║╚═╗ // ╩╝╚╝ ╩ ╚═╝╩╚═╩ ╩╚═╝ ╩ ╩╚═╝╝╚╝╚═╝ methods: { - //… + clickCopyInstallCommand: async function(platform) { + let commandToInstallFleetctl = this.installCommands[platform]; + // https://caniuse.com/mdn-api_clipboard_writetext + $('[purpose="install-copy-button"]').addClass('copied'); + await setTimeout(()=>{ + $('[purpose="install-copy-button"]').removeClass('copied'); + }, 2000); + navigator.clipboard.writeText(commandToInstallFleetctl); + }, + + clickCopyTerminalCommand: async function(platform) { + let commandToRunFleetPreview = this.fleetctlPreviewTerminalCommand[platform]; + if(this.trialLicenseKey && !this.userHasExpiredTrialLicense){ + commandToRunFleetPreview += ' --license-key '+this.trialLicenseKey; + } + $('[purpose="command-copy-button"]').addClass('copied'); + await setTimeout(()=>{ + $('[purpose="command-copy-button"]').removeClass('copied'); + }, 2000); + // https://caniuse.com/mdn-api_clipboard_writetext + navigator.clipboard.writeText(commandToRunFleetPreview); + }, } }); diff --git a/website/assets/resources/install-fleetctl.sh b/website/assets/resources/install-fleetctl.sh index 4c21a19b11..08fb727385 100644 --- a/website/assets/resources/install-fleetctl.sh +++ b/website/assets/resources/install-fleetctl.sh @@ -48,7 +48,7 @@ echo echo "To start the local demo:" echo echo "1. Start Docker Desktop" -echo "2. Run ~/.fleetctl/fleetctl preview" +echo "2. To access your Fleet Premium trial, head to fleetdm.com/try-fleet and run the command in step 2." # Verify if the binary is executable if [[ ! -x "${FLEETCTL_INSTALL_DIR}/fleetctl" ]]; then diff --git a/website/assets/styles/pages/fleetctl-preview.less b/website/assets/styles/pages/fleetctl-preview.less index 443db87c12..60b055eed9 100644 --- a/website/assets/styles/pages/fleetctl-preview.less +++ b/website/assets/styles/pages/fleetctl-preview.less @@ -104,18 +104,27 @@ } } [purpose='terminal-commands'] { - padding: 16px 24px; + padding: 16px 60px 16px 24px; border: 1px solid @core-fleet-black-25; border-radius: 4px; margin: 16px 0px 0px; background: @ui-off-white; width: 100%; - overflow-x: scroll; + overflow: auto; scrollbar-width: none; + position: relative; &::-webkit-scrollbar { display: none; } - p { + [purpose='command-container'] { + overflow-x: scroll; + scrollbar-width: none; + position: relative; + &::-webkit-scrollbar { + display: none; + } + } + code { white-space: nowrap; color: @core-fleet-black-75; font-family: @code-font; @@ -123,9 +132,77 @@ font-size: 14px; line-height: @text-lineheight; margin-bottom: 0px; - padding-right: 24px; + padding: 0px; + border: none; + } + + [purpose='install-copy-button'], [purpose='command-copy-button'] { + display: none; + background: url('/images/icon-copy-16x16@2x.png'); + font-size: 32px; + position: absolute; + top: 14px; + right: 14px; + color: green; + width: 32px; + padding: 9px; + height: 32px; + background-size: 14px 14px; + background-position: center; + border-radius: 8px; + background-repeat: no-repeat; + cursor: pointer; + &.copied { + display: inline-block; + background: url('/images/icon-copy-clicked-checkmark-32x32@2x.png'); + background-size: 32px 32px; + background-repeat: no-repeat; + background-position: center; + } + + } + &:hover { + [purpose='install-copy-button'], [purpose='command-copy-button'] { + display: inline-block; + &:hover { + background-color: #F2F2F5; + } + } } } + [purpose='tip'] { + margin: 16px 0 32px; + background: #F4F4FF; + padding: 16px; + border-radius: 8px; + display: flex; + img { + display: flex; + margin: 4px 12px 0 0; + height: 16px; + width: 16px; + padding: 0px; + } + p { + display: block; + margin-bottom: 16px; + line-height: 24px; + font-size: 16px; + } + p:last-child { + margin-bottom: 0px; + } + ul { + padding-left: 16px; + } + ul:last-child { + margin-bottom: 0px; + } + li:last-child { + padding-bottom: 0px; + } + } + [purpose='docs-button'] { diff --git a/website/views/pages/fleetctl-preview.ejs b/website/views/pages/fleetctl-preview.ejs index 3eb350198a..068a3d3d4d 100644 --- a/website/views/pages/fleetctl-preview.ejs +++ b/website/views/pages/fleetctl-preview.ejs @@ -2,7 +2,7 @@

      Try Fleet

      -

      The quickest way to try Fleet is to run a local demo with Docker.

      +

      The quickest way to try Fleet Premium is to run a local demo with Docker.

      Follow the instructions below to test Fleet on your macOS, Windows, and Linux device.

      @@ -27,11 +27,28 @@

      Install the fleetctl command line tool:

      -

      curl -sSL https://fleetdm.com/resources/install-fleetctl.sh | bash

      +
      +
      + {{installCommands[selectedPlatform]}} +
      + +

      Run a local demo of the Fleet server:

      -

      ~/.fleetctl/fleetctl preview

      +
      +
      + {{fleetctlPreviewTerminalCommand[selectedPlatform]}} --license-key {{trialLicenseKey}} + {{fleetctlPreviewTerminalCommand[selectedPlatform]}} +
      + +
      +
      + An icon indicating that this section has important information +
      +

      Your Fleet Premium trial license has expired. You can still run the free version of Fleet locally.

      +
      +

      The Fleet UI is now available at http://localhost:1337. Use the credentials below to login:

      @@ -44,12 +61,29 @@
      -

      Install the fleetctl command line tool:

      -

      curl -sSL https://fleetdm.com/resources/install-fleetctl.sh | bash

      +

      Install the fleetctl command line tool:

      +
      +
      + {{installCommands[selectedPlatform]}} +
      + +

      Run a local demo of the Fleet server:

      -

      ~/.fleetctl/fleetctl preview

      +
      +
      + {{fleetctlPreviewTerminalCommand[selectedPlatform]}} --license-key {{trialLicenseKey}} + {{fleetctlPreviewTerminalCommand[selectedPlatform]}} +
      + +
      +
      + An icon indicating that this section has important information +
      +

      Your Fleet Premium trial license has expired. You can still run the free version of Fleet locally.

      +
      +

      The Fleet UI is now available at http://localhost:1337. Use the credentials below to login:

      @@ -63,11 +97,28 @@

      Install the fleetctl command line tool:

      -

      for /f "tokens=1,* delims=:" %a in ('curl -s https://api.github.com/repos/fleetdm/fleet/releases/latest ^| findstr "browser_download_url" ^| findstr "_windows.zip"') do (curl -kOL %b) && if not exist "%USERPROFILE%\.fleetctl" mkdir "%USERPROFILE%\.fleetctl" && for /f "delims=" %a in ('dir /b fleetctl_*_windows.zip') do tar -xf "%a" --strip-components=1 -C "%USERPROFILE%\.fleetctl" && del "%a"

      +
      +
      + {{installCommands[selectedPlatform]}} +
      + +

      Run a local demo of the Fleet server:

      -

      %USERPROFILE%\.fleetctl\fleetctl preview

      +
      +
      + {{fleetctlPreviewTerminalCommand[selectedPlatform]}} --license-key {{trialLicenseKey}} + {{fleetctlPreviewTerminalCommand[selectedPlatform]}} +
      + +
      +
      + An icon indicating that this section has important information +
      +

      Your Fleet Premium trial license has expired. You can still run the free version of Fleet locally.

      +
      +

      The Fleet UI is now available at http://localhost:1337. Use the credentials below to login:

      @@ -88,11 +139,28 @@

      Install the fleetctl command line tool:

      -

      npm install fleetctl -g

      +
      +
      + {{installCommands[selectedPlatform]}} +
      + +

      Run a local demo of the Fleet server:

      -

      fleetctl preview

      +
      +
      + {{fleetctlPreviewTerminalCommand[selectedPlatform]}} --license-key {{trialLicenseKey}} + {{fleetctlPreviewTerminalCommand[selectedPlatform]}} +
      + +
      +
      + An icon indicating that this section has important information +
      +

      Your Fleet Premium trial license has expired. You can still run the free version of Fleet locally.

      +
      +

      The Fleet UI is now available at http://localhost:1337. Use the credentials below to login:

      From f71d399b132548f575696f6b98d39cea5ca4600f Mon Sep 17 00:00:00 2001 From: Robert Fairburn <8029478+rfairburn@users.noreply.github.com> Date: Thu, 12 Sep 2024 19:45:17 -0500 Subject: [PATCH 515/612] Update mdmproxy module to force redeployment on secret change (#22065) --- terraform/addons/mdmproxy/main.tf | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/terraform/addons/mdmproxy/main.tf b/terraform/addons/mdmproxy/main.tf index 4e57a0dcfe..5d4a7ca51a 100644 --- a/terraform/addons/mdmproxy/main.tf +++ b/terraform/addons/mdmproxy/main.tf @@ -140,6 +140,11 @@ resource "aws_ecs_service" "mdmproxy" { desired_count = var.config.desired_count deployment_minimum_healthy_percent = 100 deployment_maximum_percent = 200 + force_new_deployment = true + + triggers = { + redeployment = md5(jsonencode(aws_secretsmanager_secret_version.mdmproxy.secret_string)) + } load_balancer { target_group_arn = module.alb.target_group_arns[0] From 3eccbb1bd09a13af7fbed79f345d3865505b0e85 Mon Sep 17 00:00:00 2001 From: Victor Lyuboslavsky Date: Thu, 12 Sep 2024 20:07:56 -0500 Subject: [PATCH 516/612] Uninstall migration cron job (#22036) --- cmd/fleet/cron.go | 26 +++++ cmd/fleet/serve.go | 10 ++ ee/server/service/software_installers.go | 66 +++++++++++ server/datastore/mysql/software_installers.go | 41 +++++++ server/fleet/cron_schedules.go | 1 + server/fleet/datastore.go | 6 + server/mock/datastore_mock.go | 24 ++++ server/service/integration_enterprise_test.go | 103 +++++++++++++++++- server/service/schedule/schedule.go | 12 ++ 9 files changed, 287 insertions(+), 2 deletions(-) diff --git a/cmd/fleet/cron.go b/cmd/fleet/cron.go index 96e7f7998f..83b50d4eef 100644 --- a/cmd/fleet/cron.go +++ b/cmd/fleet/cron.go @@ -11,6 +11,7 @@ import ( "strings" "time" + eeservice "github.com/fleetdm/fleet/v4/ee/server/service" eewebhooks "github.com/fleetdm/fleet/v4/ee/server/webhooks" "github.com/fleetdm/fleet/v4/server" "github.com/fleetdm/fleet/v4/server/config" @@ -1394,3 +1395,28 @@ func newIPhoneIPadRefetcher( return s, nil } + +// cronUninstallSoftwareMigration will update uninstall scripts for software. +// Once all customers are using on Fleet 4.57 or later, this job can be removed. +func cronUninstallSoftwareMigration( + ctx context.Context, + instanceID string, + ds fleet.Datastore, + softwareInstallStore fleet.SoftwareInstallerStore, + logger kitlog.Logger, +) (*schedule.Schedule, error) { + const ( + name = string(fleet.CronUninstallSoftwareMigration) + defaultInterval = 24 * time.Hour + ) + logger = kitlog.With(logger, "cron", name, "component", name) + s := schedule.New( + ctx, name, instanceID, defaultInterval, ds, ds, + schedule.WithLogger(logger), + schedule.WithRunOnce(true), + schedule.WithJob(name, func(ctx context.Context) error { + return eeservice.UninstallSoftwareMigration(ctx, ds, softwareInstallStore, logger) + }), + ) + return s, nil +} diff --git a/cmd/fleet/serve.go b/cmd/fleet/serve.go index 19dfd798aa..eabe158c70 100644 --- a/cmd/fleet/serve.go +++ b/cmd/fleet/serve.go @@ -829,6 +829,16 @@ the way that the Fleet server works. } }() + if softwareInstallStore != nil { + if err := cronSchedules.StartCronSchedule( + func() (fleet.CronSchedule, error) { + return cronUninstallSoftwareMigration(ctx, instanceID, ds, softwareInstallStore, logger) + }, + ); err != nil { + initFatal(err, fmt.Sprintf("failed to register %s", fleet.CronUninstallSoftwareMigration)) + } + } + if config.Server.FrequentCleanupsEnabled { if err := cronSchedules.StartCronSchedule( func() (fleet.CronSchedule, error) { diff --git a/ee/server/service/software_installers.go b/ee/server/service/software_installers.go index 5c090c6353..5826f488a1 100644 --- a/ee/server/service/software_installers.go +++ b/ee/server/service/software_installers.go @@ -24,6 +24,7 @@ import ( "github.com/fleetdm/fleet/v4/server/fleet" "github.com/fleetdm/fleet/v4/server/mdm/apple/vpp" "github.com/fleetdm/fleet/v4/server/ptr" + kitlog "github.com/go-kit/log" "github.com/go-kit/log/level" "github.com/google/uuid" "golang.org/x/sync/errgroup" @@ -1165,3 +1166,68 @@ func packageExtensionToPlatform(ext string) string { return requiredPlatform } + +func UninstallSoftwareMigration( + ctx context.Context, + ds fleet.Datastore, + softwareInstallStore fleet.SoftwareInstallerStore, + logger kitlog.Logger, +) error { + // Find software installers without package_id + idMap, err := ds.GetSoftwareInstallersWithoutPackageIDs(ctx) + if err != nil { + return ctxerr.Wrap(ctx, err, "getting software installers without package_id") + } + if len(idMap) == 0 { + return nil + } + + // Download each package and parse it + for id, storageID := range idMap { + // check if the installer exists in the store + exists, err := softwareInstallStore.Exists(ctx, storageID) + if err != nil { + return ctxerr.Wrap(ctx, err, "checking if installer exists") + } + if !exists { + level.Warn(logger).Log("msg", "software installer not found in store", "software_installer_id", id, "storage_id", storageID) + continue + } + + // get the installer from the store + installer, _, err := softwareInstallStore.Get(ctx, storageID) + if err != nil { + return ctxerr.Wrap(ctx, err, "getting installer from store") + } + + meta, err := file.ExtractInstallerMetadata(installer) + if err != nil { + level.Warn(logger).Log("msg", "extracting metadata from installer", "software_installer_id", id, "storage_id", storageID, "err", + err) + continue + } + if len(meta.PackageIDs) == 0 { + level.Warn(logger).Log("msg", "no package_id found in metadata", "software_installer_id", id, "storage_id", storageID) + continue + } + if meta.Extension == "" { + level.Warn(logger).Log("msg", "no extension found in metadata", "software_installer_id", id, "storage_id", storageID) + continue + } + payload := fleet.UploadSoftwareInstallerPayload{ + PackageIDs: meta.PackageIDs, + Extension: meta.Extension, + } + payload.UninstallScript = file.GetUninstallScript(payload.Extension) + + // Update $PACKAGE_ID in uninstall script + preProcessUninstallScript(&payload) + + // Update the package_id in the software installer and the uninstall script + if err := ds.UpdateSoftwareInstallerWithoutPackageIDs(ctx, id, payload); err != nil { + return ctxerr.Wrap(ctx, err, "updating package_id in software installer") + } + } + + return nil +} diff --git a/server/datastore/mysql/software_installers.go b/server/datastore/mysql/software_installers.go index 774134935d..ee314da7d2 100644 --- a/server/datastore/mysql/software_installers.go +++ b/server/datastore/mysql/software_installers.go @@ -927,3 +927,44 @@ func (ds *Datastore) GetSoftwareTitleNameFromExecutionID(ctx context.Context, ex } return name, nil } + +func (ds *Datastore) GetSoftwareInstallersWithoutPackageIDs(ctx context.Context) (map[uint]string, error) { + query := ` + SELECT id, storage_id FROM software_installers WHERE package_ids = '' + ` + type result struct { + ID uint `db:"id"` + StorageID string `db:"storage_id"` + } + + var results []result + if err := sqlx.SelectContext(ctx, ds.reader(ctx), &results, query); err != nil { + return nil, ctxerr.Wrap(ctx, err, "get software installers without package ID") + } + if len(results) == 0 { + return nil, nil + } + idMap := make(map[uint]string, len(results)) + for _, r := range results { + idMap[r.ID] = r.StorageID + } + return idMap, nil +} + +func (ds *Datastore) UpdateSoftwareInstallerWithoutPackageIDs(ctx context.Context, id uint, + payload fleet.UploadSoftwareInstallerPayload) error { + uninstallScriptID, err := ds.getOrGenerateScriptContentsID(ctx, payload.UninstallScript) + if err != nil { + return ctxerr.Wrap(ctx, err, "get or generate uninstall script contents ID") + } + query := ` + UPDATE software_installers + SET package_ids = ?, uninstall_script_content_id = ? + WHERE id = ? + ` + _, err = ds.writer(ctx).ExecContext(ctx, query, strings.Join(payload.PackageIDs, ","), uninstallScriptID, id) + if err != nil { + return ctxerr.Wrap(ctx, err, "update software installer without package ID") + } + return nil +} diff --git a/server/fleet/cron_schedules.go b/server/fleet/cron_schedules.go index 250a8dc3b5..937fb85a51 100644 --- a/server/fleet/cron_schedules.go +++ b/server/fleet/cron_schedules.go @@ -24,6 +24,7 @@ const ( CronAppleMDMIPhoneIPadRefetcher CronScheduleName = "apple_mdm_iphone_ipad_refetcher" CronAppleMDMAPNsPusher CronScheduleName = "apple_mdm_apns_pusher" CronCalendar CronScheduleName = "calendar" + CronUninstallSoftwareMigration CronScheduleName = "uninstall_software_migration" ) type CronSchedulesService interface { diff --git a/server/fleet/datastore.go b/server/fleet/datastore.go index 80aede54b6..8184ca5015 100644 --- a/server/fleet/datastore.go +++ b/server/fleet/datastore.go @@ -1662,6 +1662,12 @@ type Datastore interface { // (if set) post-install scripts, otherwise those fields are left empty. GetSoftwareInstallerMetadataByTeamAndTitleID(ctx context.Context, teamID *uint, titleID uint, withScriptContents bool) (*SoftwareInstaller, error) + // GetSoftwareInstallersWithoutPackageIDs returns a map of software installers to storage ids that do not have a package ID. + GetSoftwareInstallersWithoutPackageIDs(ctx context.Context) (map[uint]string, error) + + // UpdateSoftwareInstallerWithoutPackageIDs updates the software installer corresponding to the id. Used to add uninstall scripts. + UpdateSoftwareInstallerWithoutPackageIDs(ctx context.Context, id uint, payload UploadSoftwareInstallerPayload) error + GetVPPAppByTeamAndTitleID(ctx context.Context, teamID *uint, titleID uint) (*VPPApp, error) // GetVPPAppMetadataByTeamAndTitleID returns the VPP app corresponding to the // specified team and title ids. diff --git a/server/mock/datastore_mock.go b/server/mock/datastore_mock.go index 8634e6662a..323144afd7 100644 --- a/server/mock/datastore_mock.go +++ b/server/mock/datastore_mock.go @@ -1044,6 +1044,10 @@ type ValidateOrbitSoftwareInstallerAccessFunc func(ctx context.Context, hostID u type GetSoftwareInstallerMetadataByTeamAndTitleIDFunc func(ctx context.Context, teamID *uint, titleID uint, withScriptContents bool) (*fleet.SoftwareInstaller, error) +type GetSoftwareInstallersWithoutPackageIDsFunc func(ctx context.Context) (map[uint]string, error) + +type UpdateSoftwareInstallerWithoutPackageIDsFunc func(ctx context.Context, id uint, payload fleet.UploadSoftwareInstallerPayload) error + type GetVPPAppByTeamAndTitleIDFunc func(ctx context.Context, teamID *uint, titleID uint) (*fleet.VPPApp, error) type GetVPPAppMetadataByTeamAndTitleIDFunc func(ctx context.Context, teamID *uint, titleID uint) (*fleet.VPPAppStoreApp, error) @@ -2615,6 +2619,12 @@ type DataStore struct { GetSoftwareInstallerMetadataByTeamAndTitleIDFunc GetSoftwareInstallerMetadataByTeamAndTitleIDFunc GetSoftwareInstallerMetadataByTeamAndTitleIDFuncInvoked bool + GetSoftwareInstallersWithoutPackageIDsFunc GetSoftwareInstallersWithoutPackageIDsFunc + GetSoftwareInstallersWithoutPackageIDsFuncInvoked bool + + UpdateSoftwareInstallerWithoutPackageIDsFunc UpdateSoftwareInstallerWithoutPackageIDsFunc + UpdateSoftwareInstallerWithoutPackageIDsFuncInvoked bool + GetVPPAppByTeamAndTitleIDFunc GetVPPAppByTeamAndTitleIDFunc GetVPPAppByTeamAndTitleIDFuncInvoked bool @@ -6253,6 +6263,20 @@ func (s *DataStore) GetSoftwareInstallerMetadataByTeamAndTitleID(ctx context.Con return s.GetSoftwareInstallerMetadataByTeamAndTitleIDFunc(ctx, teamID, titleID, withScriptContents) } +func (s *DataStore) GetSoftwareInstallersWithoutPackageIDs(ctx context.Context) (map[uint]string, error) { + s.mu.Lock() + s.GetSoftwareInstallersWithoutPackageIDsFuncInvoked = true + s.mu.Unlock() + return s.GetSoftwareInstallersWithoutPackageIDsFunc(ctx) +} + +func (s *DataStore) UpdateSoftwareInstallerWithoutPackageIDs(ctx context.Context, id uint, payload fleet.UploadSoftwareInstallerPayload) error { + s.mu.Lock() + s.UpdateSoftwareInstallerWithoutPackageIDsFuncInvoked = true + s.mu.Unlock() + return s.UpdateSoftwareInstallerWithoutPackageIDsFunc(ctx, id, payload) +} + func (s *DataStore) GetVPPAppByTeamAndTitleID(ctx context.Context, teamID *uint, titleID uint) (*fleet.VPPApp, error) { s.mu.Lock() s.GetVPPAppByTeamAndTitleIDFuncInvoked = true diff --git a/server/service/integration_enterprise_test.go b/server/service/integration_enterprise_test.go index 40f7fb970c..d871544aeb 100644 --- a/server/service/integration_enterprise_test.go +++ b/server/service/integration_enterprise_test.go @@ -24,11 +24,14 @@ import ( "time" "github.com/fleetdm/fleet/v4/ee/server/calendar" + eeservice "github.com/fleetdm/fleet/v4/ee/server/service" + "github.com/fleetdm/fleet/v4/pkg/file" "github.com/fleetdm/fleet/v4/pkg/optjson" "github.com/fleetdm/fleet/v4/pkg/scripts" "github.com/fleetdm/fleet/v4/server/config" "github.com/fleetdm/fleet/v4/server/contexts/license" "github.com/fleetdm/fleet/v4/server/cron" + "github.com/fleetdm/fleet/v4/server/datastore/filesystem" "github.com/fleetdm/fleet/v4/server/datastore/mysql" "github.com/fleetdm/fleet/v4/server/datastore/redis/redistest" "github.com/fleetdm/fleet/v4/server/fleet" @@ -60,8 +63,9 @@ func TestIntegrationsEnterprise(t *testing.T) { type integrationEnterpriseTestSuite struct { withServer suite.Suite - redisPool fleet.RedisPool - calendarSchedule *schedule.Schedule + redisPool fleet.RedisPool + calendarSchedule *schedule.Schedule + softwareInstallStore fleet.SoftwareInstallerStore lq *live_query_mock.MockLiveQuery } @@ -72,6 +76,13 @@ func (s *integrationEnterpriseTestSuite) SetupSuite() { s.redisPool = redistest.SetupRedis(s.T(), "integration_enterprise", false, false, false) s.lq = live_query_mock.New(s.T()) var calendarSchedule *schedule.Schedule + + // Create a software install store + dir := s.T().TempDir() + softwareInstallStore, err := filesystem.NewSoftwareInstallerStore(dir) + require.NoError(s.T(), err) + s.softwareInstallStore = softwareInstallStore + config := TestServerOpts{ License: &fleet.LicenseInfo{ Tier: fleet.TierPremium, @@ -98,6 +109,7 @@ func (s *integrationEnterpriseTestSuite) SetupSuite() { } }, }, + SoftwareInstallStore: softwareInstallStore, } if os.Getenv("FLEET_INTEGRATION_TESTS_DISABLE_LOG") != "" { config.Logger = kitlog.NewNopLogger() @@ -10540,6 +10552,93 @@ func (s *integrationEnterpriseTestSuite) TestSoftwareInstallerUploadDownloadAndD // download the installer, not found anymore s.Do("GET", fmt.Sprintf("/api/latest/fleet/software/titles/%d/package?alt=media", titleID), nil, http.StatusNotFound, "team_id", fmt.Sprintf("%d", 0)) }) + + t.Run("uninstall migration for software installer", func(t *testing.T) { + var createTeamResp teamResponse + s.DoJSON("POST", "/api/latest/fleet/teams", &fleet.Team{ + Name: t.Name(), + }, http.StatusOK, &createTeamResp) + require.NotZero(t, createTeamResp.Team.ID) + + payload := &fleet.UploadSoftwareInstallerPayload{ + TeamID: &createTeamResp.Team.ID, + InstallScript: "another install script", + UninstallScript: "exit 1", + Filename: "ruby.deb", + // additional fields below are pre-populated so we can re-use the payload later for the test assertions + Title: "ruby", + Version: "1:2.5.1", + Source: "deb_packages", + StorageID: "df06d9ce9e2090d9cb2e8cd1f4d7754a803dc452bf93e3204e3acd3b95508628", + Platform: "linux", + } + s.uploadSoftwareInstaller(payload, http.StatusOK, "") + + logger := kitlog.NewLogfmtLogger(os.Stderr) + + // Run the migration when nothing is to be done + err = eeservice.UninstallSoftwareMigration(context.Background(), s.ds, s.softwareInstallStore, logger) + require.NoError(t, err) + + // check the software installer + installerID, titleID := checkSoftwareInstaller(t, payload) + + var origPackageIDs string + // Update DB by clearing package id + mysql.ExecAdhocSQL(t, s.ds, func(q sqlx.ExtContext) error { + if err := sqlx.GetContext(context.Background(), q, &origPackageIDs, `SELECT package_ids FROM software_installers WHERE id = ?`, + installerID); err != nil { + return err + } + require.NotEmpty(t, origPackageIDs) + if _, err = q.ExecContext(context.Background(), `UPDATE software_installers SET package_ids = '' WHERE id = ?`, + installerID); err != nil { + return err + } + return nil + }) + + // Check title to make it works without package id + respTitle := getSoftwareTitleResponse{} + s.DoJSON("GET", fmt.Sprintf("/api/latest/fleet/software/titles/%d", titleID), nil, http.StatusOK, &respTitle, "team_id", + fmt.Sprintf("%d", createTeamResp.Team.ID)) + require.NotNil(t, respTitle.SoftwareTitle.SoftwarePackage) + assert.Equal(t, "another install script", respTitle.SoftwareTitle.SoftwarePackage.InstallScript) + assert.Equal(t, "exit 1", respTitle.SoftwareTitle.SoftwarePackage.UninstallScript) + + // Run the migration + err = eeservice.UninstallSoftwareMigration(context.Background(), s.ds, s.softwareInstallStore, logger) + require.NoError(t, err) + + // Check package ID + mysql.ExecAdhocSQL(t, s.ds, func(q sqlx.ExtContext) error { + var packageIDs string + if err := sqlx.GetContext(context.Background(), q, &packageIDs, `SELECT package_ids FROM software_installers WHERE id = ?`, + installerID); err != nil { + return err + } + assert.Equal(t, origPackageIDs, packageIDs) + return nil + }) + + // Check uninstall script + uninstallScript := file.GetUninstallScript("deb") + uninstallScript = strings.ReplaceAll(uninstallScript, "$PACKAGE_ID", "\"ruby\"") + respTitle = getSoftwareTitleResponse{} + s.DoJSON("GET", fmt.Sprintf("/api/latest/fleet/software/titles/%d", titleID), nil, http.StatusOK, &respTitle, "team_id", + fmt.Sprintf("%d", createTeamResp.Team.ID)) + require.NotNil(t, respTitle.SoftwareTitle.SoftwarePackage) + assert.Equal(t, "another install script", respTitle.SoftwareTitle.SoftwarePackage.InstallScript) + assert.Equal(t, uninstallScript, respTitle.SoftwareTitle.SoftwarePackage.UninstallScript) + + // Running the migration again causes no issues. + err = eeservice.UninstallSoftwareMigration(context.Background(), s.ds, s.softwareInstallStore, logger) + require.NoError(t, err) + + // delete the installer + s.Do("DELETE", fmt.Sprintf("/api/latest/fleet/software/titles/%d/available_for_install", titleID), nil, http.StatusNoContent, + "team_id", fmt.Sprintf("%d", *payload.TeamID)) + }) } func (s *integrationEnterpriseTestSuite) TestApplyTeamsSoftwareConfig() { diff --git a/server/service/schedule/schedule.go b/server/service/schedule/schedule.go index 7ca865416a..be6377c91b 100644 --- a/server/service/schedule/schedule.go +++ b/server/service/schedule/schedule.go @@ -47,6 +47,8 @@ type Schedule struct { jobs []Job statsStore CronStatsStore + + runOnce bool } // JobFn is the signature of a Job. @@ -120,6 +122,13 @@ func WithJob(id string, fn JobFn) Option { } } +// WithRunOnce sets the Schedule to run only once. +func WithRunOnce(once bool) Option { + return func(s *Schedule) { + s.runOnce = once + } +} + // New creates and returns a Schedule. // Jobs are added with the WithJob Option. // @@ -172,6 +181,9 @@ func (s *Schedule) Start() { startedAt := prevScheduledRun.CreatedAt if startedAt.IsZero() { startedAt = time.Now() + } else if s.runOnce && prevScheduledRun.Status == fleet.CronStatsStatusCompleted { + // If job is set to run once, and it already ran, then nothing to do + return } s.setIntervalStartedAt(startedAt) From 22fdd45832a1b1c7610c73e5fb965e0dced53021 Mon Sep 17 00:00:00 2001 From: Mike McNeil Date: Fri, 13 Sep 2024 01:21:02 -0500 Subject: [PATCH 517/612] Add finance department (#22067) Co-authored-by: Sampfluger88 --- CODEOWNERS | 14 +- articles/tales-from-fleet-security-soc2.md | 2 +- handbook/business-operations/README.md | 556 ------------------ handbook/company/README.md | 24 +- handbook/company/communications.md | 75 ++- handbook/company/handbook.md | 2 +- handbook/company/leadership.md | 45 +- handbook/company/why-this-way.md | 10 +- handbook/digital-experience/README.md | 225 ++++++- .../application-security.md} | 16 +- .../digital-experience.rituals.yml | 44 +- .../security-audits.md | 0 .../security-policies.md | 8 +- .../security.md | 12 +- .../vendor-questionnaires.md | 8 +- handbook/engineering/README.md | 4 +- handbook/engineering/engineering.rituals.yml | 2 +- handbook/finance/README.md | 345 +++++++++++ .../finance.rituals.yml} | 104 ++-- handbook/sales/README.md | 14 +- .../2022-05-security-awareness-slides.md | 4 +- website/config/custom.js | 2 +- website/config/routes.js | 10 +- 23 files changed, 744 insertions(+), 782 deletions(-) delete mode 100644 handbook/business-operations/README.md rename handbook/{business-operations/Application-security.md => digital-experience/application-security.md} (77%) rename handbook/{business-operations => digital-experience}/security-audits.md (100%) rename handbook/{business-operations => digital-experience}/security-policies.md (99%) rename handbook/{business-operations => digital-experience}/security.md (99%) rename handbook/{business-operations => digital-experience}/vendor-questionnaires.md (95%) create mode 100644 handbook/finance/README.md rename handbook/{business-operations/business-operations.rituals.yml => finance/finance.rituals.yml} (60%) diff --git a/CODEOWNERS b/CODEOWNERS index fae91d00d0..5f1c7e9bca 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -95,13 +95,13 @@ go.mod @fleetdm/go /handbook/README.md @mikermcneil /handbook/company/open-positions.yml @sampfluger88 /handbook/company/product-groups.md @lukeheath -/handbook/business-operations/README.md @sampfluger88 -/handbook/business-operations/business-operations.rituals.yml @sampfluger88 -/handbook/business-operations/Application-security.md @lukeheath -/handbook/business-operations/security-audits.md @lukeheath -/handbook/business-operations/security-policies.md @lukeheath -/handbook/business-operations/security.md @lukeheath -/handbook/business-operations/vendor-questionnaires.md @lukeheath +/handbook/finance/README.md @sampfluger88 +/handbook/finance/finance.rituals.yml @sampfluger88 +/handbook/digital-experience/application-security.md @lukeheath +/handbook/digital-experience/security-audits.md @lukeheath +/handbook/digital-experience/security-policies.md @lukeheath +/handbook/digital-experience/security.md @lukeheath +/handbook/digital-experience/vendor-questionnaires.md @lukeheath /handbook/digital-experience @sampfluger88 /handbook/customer-success @sampfluger88 /handbook/demand @sampfluger88 diff --git a/articles/tales-from-fleet-security-soc2.md b/articles/tales-from-fleet-security-soc2.md index c5b6d8aaaa..641583270a 100644 --- a/articles/tales-from-fleet-security-soc2.md +++ b/articles/tales-from-fleet-security-soc2.md @@ -43,7 +43,7 @@ One of the essential things about SOC 2 is having the right security policies. T Writing policies from scratch can seem daunting. Many compliance automation products have templates you can use to get started, but there are excellent free and open resources online. -As you can see, our policies are in our [handbook](https://fleetdm.com/handbook/business-operations/security-policies#information-security-policy-and-acceptable-use-policy), and we created most of them using this [free set of templates](https://github.com/JupiterOne/security-policy-templates) published by JupiterOne under Creative Commons licensing. +As you can see, our policies are in our [handbook](https://fleetdm.com/handbook/digital-experience/security-policies#information-security-policy-and-acceptable-use-policy), and we created most of them using this [free set of templates](https://github.com/JupiterOne/security-policy-templates) published by JupiterOne under Creative Commons licensing. We kept our policies as basic as possible to make sure everything in them is valuable and achievable. Having policies that state you must do the impossible is a surefire way of getting in trouble! The templates we used contained many processes and procedures as well. We used the policies and will eventually document more of our procedures in our handbook. diff --git a/handbook/business-operations/README.md b/handbook/business-operations/README.md deleted file mode 100644 index 74fa608680..0000000000 --- a/handbook/business-operations/README.md +++ /dev/null @@ -1,556 +0,0 @@ -# Business Operations -This handbook page details processes specific to working [with](#contact-us) and [within](#responsibilities) this department. - -## Team -| Role | Contributor(s) | -|:------------------------------|:-----------------------------------------------------------------------------------------------------------| -| Head of Business Operations | [Joanne Stableford](https://www.linkedin.com/in/joanne-stableford/) _([@jostableford](https://github.com/JoStableford))_ -| Business Operations Engineer | [Nathan Holliday](https://www.linkedin.com/in/nathanael-holliday/) _([@hollidayn](https://github.com/hollidayn))_
      [Isabell Reedy](https://www.linkedin.com/in/isabell-reedy-202aa3123/) _([@ireedy](https://github.com/ireedy))_ - -## Contact us -- To **make a request** of this department, [create an issue](https://github.com/fleetdm/confidential/issues/new?assignees=&labels=%23g-business-operations&projects=&template=custom-request.md&title=Request%3A+_______________________) and a team member will get back to you within one business day (If urgent, mention a [team member](#team) in [#g-business-operations](https://fleetdm.slack.com/archives/C047N5L6EGH). - - Please **use issue comments and GitHub mentions** to communicate follow-ups or answer questions related to your request. - - Any Fleet team member can [view the kanban board](https://app.zenhub.com/workspaces/-g-business-operations-63f3dc3cc931f6247fcf55a9/board?sprints=none) for this department, including pending tasks and the status of new requests. - - -## Responsibilities -The Business Operations department is directly responsible for people operations, finance + invoicing, tax, compliance, and legal + deal desk. - - -### Run payroll -Many of these processes are automated, but it's vital to check Gusto and Plane manually for accuracy. - - Salaried fleeties are automated in Gusto and Plane. - - Hourly fleeties and consultants are a manual process each month in Gusto and Plane. - -| Payroll type | What to use | DRI | -|:-----------------------------|:-----------------------------|:-----------------------------| -| [Commissions and ramp](https://fleetdm.com/handbook/business-operations#run-us-commission-payroll) | "Off-cycle - Commission" payroll | Head of Business Operations -| Sign-on bonus | "Bonus" payroll | Head of Business Operations -| Performance bonus | "Bonus" payroll | Head of Business Operations -| Accelerations (quarterly) | "Off-cycle - Commission" payroll | Head of Business Operations -| [US contractor payroll](https://fleetdm.com/handbook/business-operations#run-us-contractor-payroll) | "Off-cycle" payroll | Head of Business Operations - -### Reconcile monthly recurring expenses -Recurring monthly or annual expenses, such as the tools we use throughout Fleet, are tracked as recurring, non-personnel expenses in ["🧮 The Numbers"](https://docs.google.com/spreadsheets/d/1X-brkmUK7_Rgp7aq42drNcUg8ZipzEiS153uKZSabWc/edit#gid=2112277278) _(¶confidential Google Sheet)_, along with their payment source. Reconciliation of recurring expenses happens monthly. - -> Use this spreadsheet as the source of truth. Always make changes to it first before adding or removing a recurring expense. Only track significant expenses. (Other things besides amount can make a payment significant; like it being an individualized expense, for example.) - - -### Access a background check -All Fleet team members undergo a background check provided through [Vetty](https://vetty.co/). Only the most recent background checks appear on the home page of Vetty's dashboard. To access a complete list of background checks run in Vetty, scroll down to the bottom of the candidates page and click "View Historical". - - -### Register Fleet as an employer with a new state -Fleet must register as an employer in any state where we hire new teammates. To do this, complete the following steps in Gusto: -1. After a new teammate completes their Gusto profile, the Business Operations department will be prompted to approve it for payroll. Sign in to your Gusto admin account and begin the approval process. -2. Select "yes" when prompted to file a new hire report and complete the approval process. -3. Once the profile is approved, navigate to Tax setup and select the state you’d like to register Fleet in. -4. Select “Have us register for you” and then “Start registration.” -5. Verify, add, and amend any company information to ensure accuracy. -6. Select “Send registration” and authorize payment for the specified amount. CorpNet will then send an email with next steps, which vary by state. -7. Update the [list of states that Fleet is currently registered with as an employer](https://fleetdm.com/handbook/business-operations#review-state-employment-tax-filings-for-the-previous-quarter). - - -### Process an email from a state agency -From time to time, you may get notices via email (or in the mail) from state agencies regarding Fleet's withholding and/or unemployment tax accounts. You can resolve some of these notices on your own by verifying and/or updating the settings in your Gusto account. - -If the notice is regarding an upcoming change to your deposit schedule or unemployment tax rate, make the required change in Gusto, such as: -- Update your unemployment tax rate. -- Update your federal deposit schedule. -- Update your state deposit schedule. - -In Gusto, you can click **How to review your notice** to help you understand what kind of notice you received and what additional action you can take to help speed up the time it takes to resolve the issue. - -> **Note:** Many agencies do not send notices to Gusto directly, so it’s important that you read and take action before any listed deadlines or effective dates of requested changes, in case you have to do something. If you can't resolve the notice on your own, are unsure what the notice is in reference to, or the tax notice has a missing payment or balance owed, follow the steps in the Report and upload a tax notice in Gusto. - -Every quarter, payroll and tax filings are due for each state. Gusto can handle these automatically if Third-party authorization (TPA) is enabled. Each state is unique and Gusto has a library of [State registration and resources](https://support.gusto.com/hub/Employers-and-admins/Taxes-forms-and-compliance/State-registration-and-resources) available to review. You will need to grant Third-party authorization (TPA) per state and this should be checked quarterly before the filing due dates to ensure that Gusto can file on time. --> - - -### Review state employment tax filings for the previous quarter - -Every quarter, payroll and tax filings are due for each state. Gusto automates this process, however there are often delays or quirks between Gusto's submission and the state receiving the filings. -To mitigate the risk of penalties and to ensure filings occur as expected, follow these steps in the first month of the new quarter, verifying past quarter submission: -1. Create an issue to "Review state filings for the previous quarter". -2. Copy this text block into the issue to track progress by state: - - -``` -States checked: -- [ ] California -- [ ] Colorado -- [ ] Connecticut -- [ ] Florida -- [ ] Georgia -- [ ] Hawaii -- [ ] Illinois -- [ ] Kansas -- [ ] Maryland -- [ ] Massachusetts -- [ ] New York -- [ ] Ohio -- [ ] Oregon -- [ ] Pennsylvania -- [ ] Rhode Island -- [ ] Tennessee -- [ ] Texas -- [ ] Utah -- [ ] Virginia -- [ ] Washington -- [ ] Washington, DC -- [ ] West Virginia -- [ ] Wisconsin -``` - - -3. Login to Gusto and navigate to "Taxes and compliance", then "Tax documents". -4. Login to each State portal (using the details saved in 1Password) and verify that the portal has received the automated submission from Gusto. -5. Check off states that are correct, and use comments to explain any quirks or remediation that's needed. - - -### Inform managers about hours worked - -Every Friday at 2:00 PM CT, we collect hours worked for all hourly employees at Fleet, including core team members and consultants, regardless of their location. - -Here's how: - -1. Consultants submit their hours through Gusto (US consultants) or Plane.com (international consultants) and require DRI approval (generally their manager) for hours worked. Find the DRI using the [Business Operations KPIs](https://docs.google.com/spreadsheets/d/1Hso0LxqwrRVINCyW_n436bNHmoqhoLhC8bcbvLPOs9A/edit#gid=0). -2. Send the teammate's DRI a direct message in Slack with a screenshot of the HRIS portal, showing hours logged since last Saturday at midnight, and ask them to confirm the hours are expected. Ensure the screenshot does not include compensation information. - - For international teammates, they cannot enter hours weekly in Plane.com, so you will need to request the hours worked from them in order to have the DRI approve them. -3. The following Monday, check for updates to logged hours and ensure the KPI sheet aligns with HRIS records. - - If there are discrepancies between what was previously reported, reconfirm logged hours with the teammate's DRI and update the KPI sheet to reflect the correct amount. - - -### Change the DRI of a consultant - -1. In the [KPIs](https://docs.google.com/spreadsheets/d/1Hso0LxqwrRVINCyW_n436bNHmoqhoLhC8bcbvLPOs9A/edit#gid=0) sheet, find the consultant's column. -2. Change the DRI documented there to the new DRI who will receive information about the consultant's hours. - -### Run US contractor payroll -For Fleet's US contractors, running payroll is a manual process: -1. Add the amount to be paid to the "Gross" line. -2. Review hours _("Time tools > Time tracking")_ -3. Adjust time frame to match current payroll period (the 27th through 26th of the month) -4. Sync hours and run contractor payroll. - -### Create an invoice -To create a new invoice for a Fleet customer, follow these steps: -1. Go to the [invoice folder in google drive](https://drive.google.com/drive/folders/11limC_KQYNYQPApPoXN0CplHo_5Qgi2b?usp=drive_link). -2. Create a copy of the invoice template, and title the copy `[invoice number] Fleet invoice - [customer name]`. - - The invoice number follows the format of `YYMMDD[daily issued invoice number]`, where the daily issued invoice number should equal `01` if it's the first invoice issued that day, `02` if it's the second, etc. -3. Edit the new invoice to reflect details from the signed subscription agreement (and PO if required). - - Enter the invoice number (and PO number if required) into the top right section of the invoice. - - Update the date of the invoice to reflect the current date. - - Make sure the payment terms match the signed subscription agreement. - - Copy the customer address from the signed subscription agreement and input it in the "Bill to" section of the invoice. - - Copy the "Billing contact" email from the signed subscription agreement and add it to the last line of the "Bill to" address. - - Make sure the start and end dates of the contract and amount match the subscription agreement. - - If professional services are included in the subscription agreement, include as a separate line in the invoice, and ensure the amounts total correctly. - - Ensure the "Notes" section has wiring instructions for payment via SVB. -4. Download the completed invoice as a PDF. -5. Send the PDF to the billing contact from the "Bill to" section of the invoice and cc [Fleet's billing email address](https://fleetdm.com/handbook/company/communications#email-relays). Use the following template for the email: - -``` -Subject: Invoice for Fleet Device Management [invoice number] -Hello, - -I've attached the invoice for [customer name]'s purchase of Fleet Device Management's premium subscription. -For payment instructions please refer to your invoice, and reach out to [insert Fleet's billing address] with any questions. - -Thanks, -[name] -``` - -6. Update the opportunity and the opportunity billing cycle in Salesforce to include the "Invoice date" as the day the invoice was sent. -8. Notify the AE/CSM that the invoice has been sent. - -> Certain vendors require invoices submitted via a payment portal (such as Coupa). Once you've generated the invoice using the steps above, upload it to the relevant payment portal and email the billing contact to let them know you've submitted the invoice. - - -### Communicate the status of customer financial actions -This reporting is performed to update the status of open or upcoming customer actions regarding the financial health of the opportunity. To complete the report: -1. Check [SVB](https://connect.svb.com/#/) and [Brex](https://accounts.brex.com/login) for any recently received payments from customers and record them in SFDC. -2. Go to this [report folder](https://fleetdm.lightning.force.com/lightning/r/Folder/00lUG000000DstpYAC/view?queryScope=userFolders) in SFDC. The three reports will provide the data used in the report. -3. Copy the template below and paste it into the [#g-sales slack channel](https://fleetdm.slack.com/archives/C030A767HQV) and complete all "todos" using the data from Salesforce before sending. - -``` -Weekly revenue report - [@`todo: CRO` and @`todo: CEO`] -- Number accounts with outstanding balances = `todo` -- Number of customers awaiting invoices = `todo` -- Number of past-due renewals = `todo` -``` - -4. Send payment reminders via email to all outstanding accounts by responding to the invoice email initially sent to the customer. - -``` -Hello, -This is a reminder that you have an outstanding balance due for your Fleet Device Management premium subscription. -We have included the invoice here for your convenience. -For payment instructions please refer to your invoice, and reach out to [Fleet's billing contact] with any questions. - -Thanks, -[name] -``` -5. If any accounts will become overdue within a week, reply in thread to the slack post, mention the opportunity owner of the account, and ask them to notify their contact that Fleet is still awaiting payment. -5. Review the [billing cycles](https://fleetdm.lightning.force.com/lightning/r/Report/00OUG000000yGjR2AU/view) report in SFDC for customers on multiyear deals. For any customers due for invoicing within the next week, create an issue on the Business Operations board. - - -### Run US commission payroll -1. Update individual teammates commission calculators (linked from [main commission calculator](https://docs.google.com/spreadsheets/d/1PuqUbfPGos87TfcHWgUd05TRJgQLlBmhyz1euj79m2A/edit?usp=sharing)) with new revenue from any deals that are closed-won (have a subscription agreement signed by both parties) and have a **close date** within the previous month. - - Verify closed-won deal numbers with CRO to ensure any agreed upon exceptions are captured (eg: CRO approves an AE to receive commission on a renewal deal due to cross-sell). -2. In the "Monthly commission payroll party" meeting, present the commission calculations for Fleeties receiving commission for approval. - - If there are any quarterly accelerators due for the teammate receiving commission, ensure the individual total includes both the monthly and the quarterly amount. -3. After the amounts are approved in the meeting, process the commission payroll. - - Use the off-cycle payroll option in Gusto. Be sure to classify the payment as "Commission" in the "other earnings" field and not the generic "Bonus." -4. Once commission payroll has been run, update the [main commission calculator](https://docs.google.com/spreadsheets/d/1PuqUbfPGos87TfcHWgUd05TRJgQLlBmhyz1euj79m2A/edit?usp=sharing) to mark the commission as paid. - -### Run international commission payroll -1. Follow the steps in [run US commission payroll](https://fleetdm.com/handbook/business-operations#run-us-commission-payroll) to have the commission amounts approved by the CRO. -2. After the amounts are approved in the "Monthly commission payroll party", navigate to Help > Ask a question in Plane to request a commission payment for the teammate. -3. Send a message using the following template - - ``` - Hello, - I’d like to run an off-cycle commission payment for [teammate’s full name] for the period of [commission period]. - The amount of [USD amount] should be paid with their next payroll. - Please let me know if you need any additional information to process this request. - - Thanks, - [name] - ``` - -4. Once Plane confirms the payroll change has been actioned, update the [main commission calculator](https://docs.google.com/spreadsheets/d/1PuqUbfPGos87TfcHWgUd05TRJgQLlBmhyz1euj79m2A/edit#gid=928324236) to mark the commission as paid. - - -### Run quarterly or annual employee bonus payroll -1. Update individual teammate bonus calculator (linked from [main commission calculator](https://docs.google.com/spreadsheets/d/1PuqUbfPGos87TfcHWgUd05TRJgQLlBmhyz1euj79m2A/edit?usp=sharing)) with relevant metrics. - - Bonus plans will have details specified on how to measure success, with most drawing from the [KPI spreadsheet](https://docs.google.com/spreadsheets/d/1Hso0LxqwrRVINCyW_n436bNHmoqhoLhC8bcbvLPOs9A/edit?usp=sharing) or from linked SFDC reports. If unsure where to pull achievement metrics from, contact teammate's manager to clarify. -2. In the "Monthly commission payroll party" meeting, present the bonus calculations for Fleeties receiving bonus for approval. -3. After the amounts are approved in the meeting, process the bonus payroll. - - Use the off-cycle payroll option in Gusto and be sure to classify the payment as "Bonus". - - For international teammates, you may need to use the "Help" function, or email support to notify Plane of the amount needing to be paid. -4. Once bonus payroll has been run, update the [main commission calculator](https://docs.google.com/spreadsheets/d/1PuqUbfPGos87TfcHWgUd05TRJgQLlBmhyz1euj79m2A/edit?usp=sharing) to mark the bonus as paid. - - -### Convert a Fleetie to a consultant -If a Fleetie decides they want to move to being a [consultant](https://fleetdm.com/handbook/company/leadership#consultants), either the Fleetie or their manager need to create a [custom issue for the BizOps team](https://github.com/fleetdm/confidential/issues/new?assignees=&labels=%23g-business-operations&projects=&template=custom-request.md&title=Request%3A+_______________________) to notify them of the change. -Once notified, BizOps takes the following steps: -1. Confirm the following details with the Fleetie: - - Date of change - - Term of consultancy (time period) - - Hours/capacity expected (hours per week or month) - - Confirm hourly rate -2. Once details are confirmed, use the information given to create the consulting agreement for the Fleetie (either in docusign (US-based) or via Plane (international)), and send to their personal email for signature. Once signed, save in Fleetie's [employee file](https://drive.google.com/drive/folders/1UL7o3BzkTKnpvIS4hm_RtbOilSABo3oG?usp=drive_link). -3. Schedule the Fleetie's final day in HRIS (Gusto or Plane). -4. Update final day in ["🧑‍🚀 Fleeties"](https://docs.google.com/spreadsheets/d/1OSLn-ZCbGSjPusHPiR5dwQhheH1K8-xqyZdsOe9y7qc/edit#gid=0) spreadsheet. -5. Create an [offboarding issue](https://github.com/fleetdm/classified/blob/main/.github/ISSUE_TEMPLATE/%F0%9F%9A%AA-offboarding-____________.md) for the Fleetie converting to a consultant, and confirm with their manager if there is a need to retain any tools or access while they are a consultant (default to removing all access from Fleet email, and migrating to personal email for Slack and other tools unless there is a business case to retain the Fleet email and associated tool access). -6. Follow the offboarding issue for next steps, including communicating to teammates and updating equity plan. - - -### Update personnel details -When a Fleetie, consultant or advisor requests an update to their personnel details (name, location, phone, etc), follow these steps to ensure accurate representation across systems. -1. Team member submits a [custom issue](https://github.com/fleetdm/confidential/issues/new?assignees=&labels=%23g-business-operations&projects=&template=custom-request.md&title=Request%3A+_______________________) to update their personnel details (or BizOps team creates if the request comes via email or is sensitive and needs a classified issue). - - If change is for a primary identification or contact method, ask for evidence of change and capture in [employee's personnel file](https://drive.google.com/drive/folders/1UL7o3BzkTKnpvIS4hm_RtbOilSABo3oG?usp=drive_link). -2. BizOps makes change to HRIS (Gusto or Plane) to reflect change. - - Note: if making the change requires follow up steps, resolve those steps to action the change. -3. Once change is effected in HRIS, BizOps makes changes to ["🧑‍🚀 Fleeties"](https://docs.google.com/spreadsheets/d/1OSLn-ZCbGSjPusHPiR5dwQhheH1K8-xqyZdsOe9y7qc/edit#gid=0) spreadsheet. -4. If required, BizOps makes any relevant changes to [Fleet's equity plan](https://docs.google.com/spreadsheets/d/1_GJlqnWWIQBiZFOoyl9YbTr72bg5qdSSp4O3kuKm1Jc/edit#gid=0). -5. If required, BizOps makes any relevant changes to the ["🗺️ Geographical factors"](https://docs.google.com/spreadsheets/d/1rCVCs-eOo-VSEG7fPLgdq5l7oSaActl5bewaWP7PnSE/edit#gid=1533353559) spreadsheet and follows through on any action items involving tax implications (i.e. registering with a new state for employer taxes). -6. If required, BizOps also makes changes to other core systems (e.g: creating a new email alias in google workspace; updating details in Carta; etc). -7. The change is now actioned, notify the team member and close the issue. - -> Note: if the Fleetie is US based and has a qualifying life event that impacts benefit coverage, they can [follow the Gusto steps](https://support.gusto.com/article/100895878100000/Change-your-benefits-with-a-qualifying-life-event) to update their coverage elections. - - -### Change a Fleetie's job title -When BizOps receives notification of a Fleetie's job title changing, follow these steps to ensure accurate recording of the change across our systems. -1. Update ["🧑‍🚀 Fleeties"](https://docs.google.com/spreadsheets/d/1OSLn-ZCbGSjPusHPiR5dwQhheH1K8-xqyZdsOe9y7qc/edit#gid=0): - - Search the spreadsheet for the Fleetie in need of a job title change. - - Input the new job title in the Fleetie's row in the "Job title" cell. - - Navigate to the "Org chart" tab of the spreadsheet, and verify that the Fleetie's title appears correctly in the org chart. -2. Update the departmental handbook page with the change of job title -3. [Prepare salary benchmarking information](https://fleetdm.com/handbook/business-operations#prepare-salary-benchmarking-information) to determine whether the teammate's current compensation aligns with the benchmarks of the new role. - - If the benchmark is significantly different, take the steps to [update a team member's compensation](https://fleetdm.com/handbook/business-operations#prepare-salary-benchmarking-information). -4. Update the relevant payroll/HRIS system. - - For updating Gusto (US-based Fleeties): - - Login to Gusto and navigate to "People > Team members". - - Find the Fleetie and select them to see their profile page. - - Under the "Compensation" heading, select edit and update the "Job title" and input the specific date the change happened. Save the changes. - - For updating Plane (non-US Fleeties): - - Login to Plane and navigate to "People > Team". - - Find the Fleetie and select them to see their profile page. - - Use the "Help" function, or email support@plane.com to notify Plane of the need to change the job title for the Fleetie. Include the Fleetie's name, current title, new title, and effective date. - - Take any relevant steps as directed by Plane in order to make the required changes to the Fleetie's profile. - - -### Change a Fleetie's manager -When BizOps receives notification of a Fleetie's manager changing, follow these steps to ensure correct recording in our systems. -1. Update [🧑‍🚀 Fleeties](https://docs.google.com/spreadsheets/d/1OSLn-ZCbGSjPusHPiR5dwQhheH1K8-xqyZdsOe9y7qc/edit#gid=0): - - Search for the Fleetie's new manager, and copy the new manager's unique ID from the far left "Unique ID" column. - - Search for the Fleetie whose manager is changing, and paste (without formatting) their new manager's unique ID in the "Reports to: (manager unique ID)" cell in the Fleetie's row. - - Verify that the "Reports to (auto: manager name and job title)" cell in the Fleetie's row reflects the new manager's details. - - Verify that in the new manager's row, the "# direct reports" cell reflect the correct number. - - Navigate to the "Org chart" tab in the spreadsheet, and verify that the Fleetie now appears in the correct place in the org chart. -2. If the person's department is changing, then update both departmental handbook pages to move the person to their new department: - - Remove the person from the "Team" section of the old department and add them to the "Team" section of the new department. -3. If the person's level of confidential access will change along with the change to their manager, then update that level of access: - - Update Google Workspace to make sure this person lives in the correct Google Group, removing them from the old and/or adding them to the new. - - Update 1password to remove this person from old vaults and/or add them to new vaults. - - For a team member moving from "classified" to "confidential" access, check Gusto, Plane, and other systems to remove their access. - -> **Note:** The Fleeties spreadsheet is the source of truth for who everyone's manager is and their job titles. - -### Recognize employee workiversaries - -At Fleet, everyone is recognized on their [workiversary](https://fleetdm.com/handbook/company/communications#workiversaries). To ensure this happens, take the following steps: - -1. Bimonthly, use [Fleeties (private google doc)](https://docs.google.com/spreadsheets/d/1OSLn-ZCbGSjPusHPiR5dwQhheH1K8-xqyZdsOe9y7qc/edit#gid=0) to determine who is celebrating their workiversary in the following two months. -2. Post in the #help-classifed Slack channel and cc the Head of Business Operations. Use the following template: - - - ``` - [Month] - [workiversary date (DD-MMM)] - [teammate name] - [number of years at Fleet] - ``` - - - The Apprentice to the CEO will also use this post to update the [All hands](https://fleetdm.com/handbook/company/communications#all-hands) deck. -3. On the day prior to a workiversary, send the teammate’s manager a DM on Slack: - - - ``` - Hey! Just a heads up, tomorrow is [teammate’s name] [number of years at Fleet] workiversary at Fleet. - BizOps were planning on posting something in the #random channel to recognize them, but I was wondering if you would like to instead? - ``` - - - > If a manager elects to post and hasn't done so by 2pm ET on the day of the workiversary, send them a friendly reminder and offer to post instead. - -4. If the manager has deferred to BizOps, schedule a Slack post for the following day to recognize the teammate's contributions at Fleet. If you’re unsure about what to post, take a look at what’s been [posted previously](https://docs.google.com/document/d/1Va4TYAs9Tb0soDQPeoeMr-qHxk0Xrlf-DUlBe4jn29Q/edit). - - - -### Prepare salary benchmarking information -1. Use the relevant template text in the README section of the [¶¶ 💌 Compensation decisions document](https://docs.google.com/document/d/1NQ-IjcOTbyFluCWqsFLMfP4SvnopoXDcX0civ-STS5c/edit?usp=sharing) for a current Fleetie, a new role, a prospective hire, or other benchmarking use case. -2. Copy the template text and paste at the end of the document. -3. Fill in details as required, pulling from [🧑‍🚀 Fleeties spreadsheet](https://docs.google.com/spreadsheets/d/1OSLn-ZCbGSjPusHPiR5dwQhheH1K8-xqyZdsOe9y7qc/edit#gid=0) and [equity spreadsheet](https://docs.google.com/spreadsheets/d/1_GJlqnWWIQBiZFOoyl9YbTr72bg5qdSSp4O3kuKm1Jc/edit?usp=sharing) as required. -4. Use the teammate's information to benchmark in [Pave](https://www.pave.com/) (login details in 1Password). You can pattern match from previous benchmarking entries, and include all company assumtions. Add the direct link to the Pave benchmark. - - -### Update a team member's compensation -To [change a teammate's compensation](https://fleetdm.com/handbook/company/communications#compensation-changes), follow these steps: -1. Create a copy of the ["Values assessment" template](https://docs.google.com/spreadsheets/d/1P5TyRV2v-YN0aR_X8vd8GksKcr3uHfUDdshqpVzamV8/edit?usp=drive_link) and move it to the teammate's [personnel folder in Google Drive](https://drive.google.com/drive/folders/1UL7o3BzkTKnpvIS4hm_RtbOilSABo3oG?usp=drive_link). -2. Share the values assessment document with the manager and ask them to perform the values assessment. -3. Once the values assessment is complete, [prepare salary benchmarking information](#prepare-salary-benchmarking-information) and notify the Head of Business Operations so the compensation change can be added to the e-group agenda for discussion amongst Fleet leadership. - - If the teammate's manager is not part of the e-group, the Head of Business Operations will ensure they're included in the discussion at e-group as well. -4. Once compensation decisions have been finalized, the Head of Business Operations will post in slack to `#help-classified` to confirm the decisions have been recorded in ["¶¶ 💌 Compensation decisions (offer math)"](https://docs.google.com/document/d/1NQ-IjcOTbyFluCWqsFLMfP4SvnopoXDcX0civ-STS5c/edit#heading=h.slomq4whmyas). -5. Send the teammates manager a Slack DM to determine who will communicate the decision to the teammate. -6. Update the respective payroll platform (Gusto or Plane) by navigating to the personnel page, selecting salary field, and updating with an effective date that makes the next payroll. -7. Update the [equity spreadsheet](https://docs.google.com/spreadsheets/d/1_GJlqnWWIQBiZFOoyl9YbTr72bg5qdSSp4O3kuKm1Jc/edit?usp=sharing) (internal doc) by copying existing OTE to the bottom of the "Notes" cell, updating the OTE column with the new compensation information, and updating the "Last compensation change" column with the effective date from payroll platform. -8. Calculate the monthly burn rate increase percentage and notify the CEO via a Slack DM. - -> If the company decides on an additional equity grant as part of a compensation change, note the previous equity and new situation in detail in the "Notes" column of the equity plan. Update the "Grant started?" column to "todo" which adds it to the queue for the next time grants are processed (quarterly). - -### Review Fleet's US company benefits - -Annually, around mid-year, Fleet will be prompted by Gusto to review company benefits. The goal is to keep changes minimal. Follow these steps: -1. Log in to your [Gusto admin account](https://gusto.com/). -2. Navigate to "Benefits" and select "Renewal survey". -3. Complete the survey questions, aiming for minimal changes. -4. Approximately 2-3 months after survery completion, Gusto will suggest plans based on Fleet's responses. Choose plans with minimal changes. -5. Gusto will offer these plans to employees during open enrollment, with new coverage starting 3-4 weeks afterward. - - -### Process monthly accounting -Create a [new montly accounting issue](https://github.com/fleetdm/confidential/issues/new/choose) for the current month and year named "Closing out YYYY-MM" in GitHub and complete all of the tasks in the issue. (This uses the [monthly accounting issue template](https://github.com/fleetdm/confidential/blob/main/.github/ISSUE_TEMPLATE/5-monthly-accounting.md). - -- **SLA:** The monthly accounting issue should be completed and closed before the 7th of the month. -- The close date is tracked each month in [KPIs](https://docs.google.com/spreadsheets/d/1Hso0LxqwrRVINCyW_n436bNHmoqhoLhC8bcbvLPOs9A/edit). -- **When is the issue created?** We create and close the monthly accounting issue for the previous month within the first 7 days of the following month. For example, the monthly accounting issue to close out the month of January is created promptly in February and closed before the end of the day, Feb 7th. A convenient trick is to create the issue on the first Friday of the month and close it ASAP. - - -### Respond to low credit alert -Fleet admins will receive an email alert when the usage of company cards for the month is aproaching the company credit limit. To avoid the limit being exceeded, a Brex admin will follow these steps: -1. Sign in to Fleet's Brex account. -2. On the landing page, use the "Move money" button to "Add funds to your Brex business accounts". -3. Select "Transfer from a connected account" and select the primary business account. -4. Choose the "One time" transfer option and process the transfer. - -No further action needs to be taken, the amount available for use will increase without disruption to regular processes. - -### Check franchise tax status -No later than the second month of every quarter, we check [Delaware divison of corporations](https://icis.corp.delaware.gov) to ensure that Fleet has paid the quarterly franchise tax amounts to remain in good standing with the state of Delaware. -- Go to the [DCIS - eCorp website](https://icis.corp.delaware.gov/ecorp/logintax.aspx?FilingType=FranchiseTax) and use the details in 1Password to look up Fleet's status. -- If no outstanding amounts: the tax has been paid. -- If outstanding amounts shown: ensure payment before due date to avoid penalties, interest, and entering bad standing. - - -### Check finances for quirks -Every quarter, we check Quickbooks Online (QBO) for discrepancies and follow up on quirks. -1. Check to make sure [bookkeeping quirks](https://docs.google.com/spreadsheets/d/1nuUPMZb1z_lrbaQEcgjnxppnYv_GWOTTo4FMqLOlsWg/edit?usp=sharing) are all accounted for and resolved or in progress toward resolution. -2. Check balance sheet and profit and loss statements (P&Ls) in QBO against the latest [monthly workbooks](https://drive.google.com/drive/folders/1ben-xJgL5MlMJhIl2OeQpDjbk-pF6eJM) in Google Drive. Ensure reports are in the "accural" accounting method. -3. Reach out to Pilot with any differences or quirks, and ask them to resolve/provide clarity. This often will need to happen over a call to review sycnhronously. -4. Once quirks are resolved, note the day it was resolved in the spreadsheet. - - -### Report quarterly numbers in Chronograph -Follow these steps to perform quarterly reporting for Fleet's investors: -1. Login to Chronograph and upload our profit and loss statement (P&L), balance sheet and cash flow statements for CRV (all in one book saved in [Google Drive](https://drive.google.com/drive/folders/1ben-xJgL5MlMJhIl2OeQpDjbk-pF6eJM). -2. Provide updated metrics for the following items using Fleet's [KPI spreadsheet](https://docs.google.com/spreadsheets/d/1Hso0LxqwrRVINCyW_n436bNHmoqhoLhC8bcbvLPOs9A/edit#gid=0). - - Headcount at end of the previous quarter. - - Starting ARR for the previous quarter. - - Total new ARR for the previous quarter. - - "Upsell ARR" (new ARR from expansions only- Chronograph defines "upsell" as price increases for any reason. - **- Fleet does not "upsell" anything; we deliver more value and customers enroll more hosts), downgrade ARR and churn ARR (if any) for the previous quarter.** - - Ending ARR for the previous quarter. - - Starting number of customers, churned customers, and the number of new customers Fleet gained during the previous quarter. - - Total amount of Fleet customers at the end of the previous quarter. - - Gross margin % - - How to calculate: (total revenue for the quarter - cost of goods sold for the quarter)/total revenue for the quarter (these metrics can be found in our books from Pilot). Chronograph will automatically conver this number to a %. - - Net dollar retention rate - - How to calculate: (starting ARR + new subscriptions and expansions - churn)/starting ARR. - - Cash burn - - How to calculate: start of quarter runway - end of quarter runway. - - -### Grant equity -Equity grants for new hires are queued up as part of the [hiring process](https://fleetdm.com/handbook/business-operations#hiring), then grants and consents are [batched and processed quarterly](https://github.com/fleetdm/confidential/issues/new/choose). - -Doing an equity grant involves: -- Executing a board consent -- The recipient and CEO signing paperwork about the stock options -- Updating the number of shares for the recipient in the equity plan -- Updating Carta to reflect the grant - -For the status of stock option grants, exercises, and all other _common stock_ including advisor, founder, and team member equity ownership, see [Fleet's equity plan](https://docs.google.com/spreadsheets/d/1_GJlqnWWIQBiZFOoyl9YbTr72bg5qdSSp4O3kuKm1Jc/edit#gid=0). For information about investor ownership, see [Carta](https://app.carta.com/corporations/1234715/summary/). - -> Fleet's [equity plan](https://docs.google.com/spreadsheets/d/1_GJlqnWWIQBiZFOoyl9YbTr72bg5qdSSp4O3kuKm1Jc/edit#gid=0) is the source of truth, not Carta. Neither are pro formas sent in an email attachment, even if they come from lawyers. -> -> Anyone can make mistakes, and none of us are perfect. Even when we triple check. Small mistakes in share counts can be hard to attribute, and can cause headaches and eat up nights of our CEO's and operations team's time. If you notice what might be a discrepancy between the equity plan and any other secondary source of information, please speak up and let Fleet's CEO know ASAP. Even if you're wrong, your note will be appreciated. - - -### Deliver annual report for venture line -Within 60 days of the end of the year, follow these steps: -1. Provide Silicon Valley Bank (SVB) with our balance sheet and profit and loss statement (P&L, sometimes called a cashflow statement) for the past twelve months. -2. Provide SVB with our board-approved annual operating budgets and projections (on a quarterly granularity) for the new year. -3. Deliver this as early as possible in case they have questions. - - -### Process a new vendor invoice -Fleet pays its vendors in less than 15 business days in most cases. All invoices and tax documents should be submitted to the Business Operations department using the [appropriate Fleet email address (confidential Google Doc)](https://docs.google.com/document/d/1tE-NpNfw1icmU2MjYuBRib0VWBPVAdmq4NiCrpuI0F0/edit#heading=h.wqalwz1je6rq). -- After making sure the invoice received from a new vendor is valid, add the new vendor to the recurring expenses section of ["The numbers"](https://docs.google.com/spreadsheets/d/1X-brkmUK7_Rgp7aq42drNcUg8ZipzEiS153uKZSabWc/edit#gid=2112277278) before paying the invoice. -- If we have not paid this vendor before, make sure we have received the required W-9 or W-8 form from the vendor. **Accounting cannot process a payment without these tax forms for compliance reasons.** - - **US-based vendors** are required to complete a [W-9 form](https://www.irs.gov/pub/irs-pdf/fw9.pdf). - - **Non-US based vendors and individuals** are required to follow these [instructions](https://www.irs.gov/instructions/iw8bene) and provide a completed [W-8BEN-E](https://www.irs.gov/pub/irs-pdf/fw8bene.pdf) form. - - - -### Process a request to cancel a vendor -- Make the cancellation notification in accordance with the contract terms between Fleet and the vendor, typically these notifications are made via email and may have a specific address that notice must be sent to. If the vendor has an autorenew contract with Fleet there will often be a window of time in which Fleet can cancel, if notification is made after this time period Fleet may be obligated to pay for the subsequent year even if we don't use the vendor during the next contract term. -- Once cancelled, update the recurring expenses section of [The Numbers](https://docs.google.com/spreadsheets/d/1X-brkmUK7_Rgp7aq42drNcUg8ZipzEiS153uKZSabWc/edit#gid=2112277278) to reflect the cancellation by changing the projected monthly burn in column G to $0 and adding "CANCELLED" in front of the vendor's name in column C. - - -### Review an NDA -We need to review an NDA anytime a vendor, customer or other party wants to: -- Use their own NDA rather than Fleet's standard NDA, or -- "Redline" (modify) Fleet's NDA by removing, adding or altering its terms. - -We should always seek to use Fleet's own NDA first, without alteration. - -When reading an NDA, we want to pay close attention to the following: -- We want to be sure that the confidentiality obligations of the NDA are reciprocal. Fleet and the other party to the agreement should be bound to the same standards of confidentiality toward the handling of each other's confidential information. -- Fleet does not agree to _"do not compete"_ or _"do not solicit clauses"_. An NDA should not contain provisions beyond the scope of an NDA. The two most commonly encountered examples of this are the "do not compete" and "do not solicit" clauses. We want to be free to hire the best people and make the best products, so when reading through an NDA it is important to keep an eye out for language that prohibits Fleet from hiring or soliciting current or former employees of other companies or that prohibit Fleet from independently developing products that compete with another company's products. Using the `cmd + f` function to search for "solici", "compet" and "hir" and reading through the results is a helpful method to quickly scan for these clauses. -- Look for any language that discusses a transfer of property rights. Rarely, you may find a clause snuck into an agreement that discusses the transfer of intellectual property rights. _We want to avoid any situation where Fleet transfers its intellectual property to another party as part of an NDA_. -- Should you find any clauses in steps 2 or 3 that are beyond the scope of protecting both party's confidential information in a customer NDA or an altered version of Fleet's NDA, reject this language and communicate that Fleet cannot agree to those terms. -- Any concerns or uncertainty over _any_ provisions in an NDA should be brought to Nathanael Holliday in BizOps, who will consult legal counsel if necessary to resolve any concerns. - -### Review a vendor agreement -When reviewing contracts from a vendor, Fleet is concerned about the following: -- If there are confidentiality provisions in the agreement in place of a stand-alone NDA, verify the confidentiality provisions are appropriate and protect Fleet when sensitive data is involved that isn't otherwise available to the public. -- We want to make sure there are no _do not solicit_ or _do not compete_ clauses in the contract. To aid in this search, we double check by using the cmd + f function and searching for "solici", "compet" and "hir" and then looking through the results to be sure that nothing prohibits Fleet from independently developing competing products or from hiring personnel with ties to the vendor. -- We want to make sure that contracts can be terminated relatively easily and be aware of what the process is for terminating them, avoiding commitments over 12 months in length. -- We want to make sure the payment terms work for us (i.e. being able to pay via wire transfer, credit card or bill.com) and that the price in any contract or order form is what we have agreed to. While almost never malicious, mistakes often occur in the steps between agreeing on a price, negotiating a contract, and receiving an invoice. We want to be sure at every step that the dollar amount and service provided is consistent with what has been negotiated and agreed upon. -- Remember, once we have signed the agreement - we're stuck with it. If any clause in the agreement appears strange or gives you pause or concern, it is better to seek clarification than to commit to something that might be detrimental to Fleet. Contracts are fairly standardized, and you'll quickly learn what is normal and what feels out of place. Unusual clauses or wording that seems out of the ordinary should get a second set of eyes just to be sure, do not hesitate to reach out to Nathanael Holliday with questions, who will reach out to legal counsel as necessary. - -### Review an order form -- We should always check order forms for additional terms that go beyond the scope of the order form (caps on price increases, for example). -- Be sure the order form includes contact information + billing address and information so that Fleet knows how and who to invoice for payment. -- Verify that the payment terms are correct and matches what's in the agreement. This is a frequent common mistake as companies usually have default payment terms and overlook changing them to match atypical payment terms. -- Make sure the effective term of the order matches what was agreed upon (usually a one year term) and that the order form includes the correct number of hosts and whether or not it should contain professional services (usually, it does not). -- Check that the amount on the order form reflects what Fleet agreed to, as this is the amount that the customer will expect to be invoiced for. -- Lastly, double check one more time to make sure there are no sneaky, unusual terms snuck in at the bottom of an order form or stashed away in fine print. Common things that are included in order forms and not always communicated to Fleet are caps on price increases upon renewal, new SLAs, or a product roadmap or milestones we may not have agreed upon. Any clauses on an order form that appear beyond the scope of simply elaborating on the services being provided, the purchase cost, the contract that the purchase is being made under, how Fleet will bill and how the customer will pay deserves a careful look. Reach out to Nathanael Holliday in BizOps with concerns. - -### Review a non-standard subscription agreement -We want to use our standard terms whenever possible with our customers, but it is common that customers want to use their own agreement or redline (modify) Fleet's terms. -When reviewing subscription agreements on customer paper or when a customer has made changes to Fleet's terms, we review it using [these guidelines](https://docs.google.com/document/d/1aGgN5It1i3fdsBF37vWSbvukO_gQhy5vCp4fINg191Q/edit?usp=sharing). - - -### Update weekly KPIs -- Create the weekly update issue from the template in ZenHub every Friday and update the [KPIs for BizOps](https://docs.google.com/spreadsheets/d/1Hso0LxqwrRVINCyW_n436bNHmoqhoLhC8bcbvLPOs9A/edit#gid=0) by 5pm US central time. -- Check the KPI sheet at 5pm US central time to ensure all departments have updated their KPIs on time. If any departments are delinquent, notify the department head and let the [Apprentice](https://fleetdm.com/handbook/digital-experience#team) know so they can put it on the agenda for their next one-on-one with the CEO. - - -## Rituals - -The following table lists this department's rituals, frequency, and Directly Responsible Individual (DRI). - - - - - -#### Stubs -The following stubs are included only to make links backward compatible. - -##### Vetty -Please see [hanbook/business-operations#access-a-background-check](https://www.fleetdm.com/handbook/business-operations#access-a-background-check). - -##### Role-specific licenses -Please see [hanbook/business-operations#grant-role-specific-license-to-a-team member](https://www.fleetdm.com/handbook/business-operations#grant-role-specific-license-to-a-team-member). - -##### Recurring expenses -##### Tools we use -Please see [hanbook/business-operations#grant-role-specific-license-to-a-team member](https://www.fleetdm.com/handbook/business-operations#reconcile-monthly-recurring-expenses). - -##### Secure company-issued equipment for a team member -Please see [handbook/engineering#secure-company-issued-equipment-for-a-team-member](https://www.fleetdm.com/handbook/engineering#secure-company-issued-equipment-for-a-team-member). - -##### Register a domain for Fleet -Please see [handbook/register-a-domain-for-fleet](https://www.fleetdm.com/handbook/engineering#register-a-domain-for-fleet). - -##### Updating personnel details -Please see [handbook/engineering#update-personnel-details](https://www.fleetdm.com/handbook/engineering#update-personnel-details). - -##### Fix a laptop that's not checking in -Please see [handbook/engineering#fix-a-laptop-thats-not-checking-in](https://www.fleetdm.com/handbook/engineering#fix-a-laptop-thats-not-checking-in) - -##### Enroll a macOS host in dogfood -Please see [handbook/engineering#enroll-a-macos-host-in-dogfood](https://www.fleetdm.com/handbook/engineering#enroll-a-macos-host-in-dogfood) - -##### Enroll a Windows or Ubuntu Linux device in dogfood -Please see [handbook/engineering#enroll-a-windows-or-ubuntu-linux-device-in-dogfood](https://www.fleetdm.com/handbook/engineering#enroll-a-windows-or-ubuntu-linux-device-in-dogfood) - -##### Enroll a ChromeOS device in dogfood -Please see [handbook/engineering#enroll-a-chromeos-device-in-dogfood](https://www.fleetdm.com/handbook/engineering#enroll-a-chromeos-device-in-dogfood) - -##### Lock a macOS host in dogfood using fleetctl CLI tool -Please see [handbook/engineering#lock-a-macos-host-in-dogfood-using-fleetctl-cli-tool](https://www.fleetdm.com/handbook/engineering#lock-a-macos-host-in-dogfood-using-fleetctl-cli-tool) - -##### Book an event -Please see [handbook/engineering#book-an-event](https://www.fleetdm.com/handbook/engineering#book-an-event) - -##### Order SWAG -Please see [handbook/engineering#order-swag](https://www.fleetdm.com/handbook/engineering#order-swag) - - - - diff --git a/handbook/company/README.md b/handbook/company/README.md index 03f0ac42a7..522d1f57bc 100644 --- a/handbook/company/README.md +++ b/handbook/company/README.md @@ -137,34 +137,18 @@ Fleet added support for [scripting and management capabilities](https://fleetdm. ## Org chart To provide clarity about decision-making, [responsibility](https://fleetdm.com/handbook/company/why-this-way#why-direct-responsibility), and resources, everyone at Fleet has a manager, and [every manager](https://fleetdm.com/handbook/company/leadership) has direct reports. Fleet's organizational chart is accessible company-wide as a sub-tab in ["🧑‍🚀 Fleeties" (private google doc)](https://docs.google.com/spreadsheets/d/1OSLn-ZCbGSjPusHPiR5dwQhheH1K8-xqyZdsOe9y7qc/edit#gid=0). On the other sub-tabs, you can also check out a world map of where everyone is located, hiring stats, and fun facts about each team member. -- 🔦 [Business Operations](https://fleetdm.com/handbook/business-operations): The Business Operations department is directly responsible for people operations, finance + invoicing, tax, compliance, and legal + deal desk. -- 🌦️ [Customer Success](https://fleetdm.com/handbook/customer-success): The customer success department is directly responsible for ensuring that customers and community members of Fleet achieve their desired outcomes with Fleet products and services. -- 🐋 [Sales](https://fleetdm.com/handbook/sales): The Sales department is directly responsible for attaining the revenue goals of Fleet and helping customers deliver on their objectives. -- 🫧 [Demand](https://fleetdm.com/handbook/demand): The Demand department is directly responsible for growing awareness of Fleet and nurturing the community through participation in events, conversations, and other programs. - 🚀 [Engineering](https://fleetdm.com/handbook/engineering): The Engineering department at Fleet is directly responsible for writing and maintaining the code for Fleet's core product, as well as Fleet's Information technology (IT) infrastucture. - 🦢 [Product Design](https://fleetdm.com/handbook/product-design): The Product Design department is directly responsible for defining and prioritizing the changes made to the core product, Fleet API, and reference documentation. +- 🌦️ [Customer Success](https://fleetdm.com/handbook/customer-success): The customer success department is directly responsible for ensuring that customers and community members of Fleet achieve their desired outcomes with Fleet products and services. +- 🫧 [Demand](https://fleetdm.com/handbook/demand): The Demand department is directly responsible for growing awareness of Fleet and nurturing the community through participation in events, conversations, and other programs. +- 💸 [Finance](https://fleetdm.com/handbook/finance): The Finance department is directly responsible for accounts receivable including invoicing, accounts payable including commision calculations, exspense reporting including Brex memos and maintaining accurate spend projections in "🧮The numbers", sales taxes, payroll taxes, corporate income/franchise taxes, and financial operations including bank accounts and cash flow management. +- 🐋 [Sales](https://fleetdm.com/handbook/sales): The Sales department is directly responsible for attaining the revenue goals of Fleet and helping customers deliver on their objectives. - 🌐 [Digital Experience](https://fleetdm.com/handbook/digital-experience): The Digital Experience department is directly responsible for the framework, content design, and technology behind Fleet's remote work culture and overall brand experience, including fleetdm.com, the handbook, issue templates, UI style guides, consistent brandfronts, internal tooling, Zapier flows, Docusign templates, key spreadsheets, and project management processes. ## Advisors While most improvements at Fleet are driven by informal conversations with customers and open-source contributors, the company also has a few dozen advisors and investors, including [Sid](https://about.gitlab.com/blog/2022/10/14/one-third-of-what-we-learned-about-ipos-in-taking-gitlab-public/) [Sijbrandij](https://about.gitlab.com/handbook/ceo/#sijbrandij-pronunciation-hint) _(GitLab)_, [Dylan Field](https://en.wikipedia.org/wiki/Dylan_Field) _(Figma)_, [Mike Arpaia](https://www.youtube.com/watch?v=zfCak2UIOD8) _(osquery)_, [Alexandr Wang](https://www.businessofbusiness.com/articles/scale-ai-machine-learning-startup-alexandr-wang/) _(Scale AI)_, [Sanjay](https://www.zdnet.com/article/vmware-buys-airwatch-for-1-54-billion-acquires-mobility-strategy/) [Poonen](https://www.businessinsider.com/vmware-carbon-black-acquisition-sanjay-poonen-cybersecurity-2019-10?op=1) _(VMware, Cohesity)_, and [other smart people who are eager to help](https://docs.google.com/spreadsheets/d/15knBE2-PrQ1Ad-QcIk0mxCN-xFsATKK9hcifqrm0qFQ/edit). If you have a question for one of them, Fleet's CEO is happy to introduce you. ([Just ask](https://fleetdm.com/handbook/company/leadership#contact-the-ceo).) - diff --git a/handbook/company/communications.md b/handbook/company/communications.md index 7b5a97b1ae..b4f9b08ea9 100644 --- a/handbook/company/communications.md +++ b/handbook/company/communications.md @@ -38,8 +38,8 @@ We track competitors' capabilities and adjacent (or commonly integrated) product | Social media | _See [🫧 Digital Marketing Manager](https://fleetdm.com/handbook/demand#team)_ | Blog | _See [🚀 Client Platform Engineer & Community Advocate](https://fleetdm.com/handbook/engineering#team)_ | Information technology (IT) | _See [🚀 Client Platform Engineer & Community Advocate](https://fleetdm.com/handbook/engineering#team)_ -| Payroll, bookkeeping, AR/AP | _See [🔦 Head of Business Operations](https://fleetdm.com/handbook/customer-success#team)_ -| Legal contracts | _See [🔦 Business Operations team](https://fleetdm.com/handbook/customer-success#team)_ +| Payroll, bookkeeping, AR/AP | _See [💸 Head of Finance](https://fleetdm.com/handbook/finance#team)_ +| Legal contracts | _See [🌐 Digital Experience team](https://fleetdm.com/handbook/digital-experience#team)_ | Customer renewals | _See [🌦️ VP of Customer Success](https://fleetdm.com/handbook/customer-success#team)_ | Customer deployments | _See [🌦️ Infrastructure Engineer](https://fleetdm.com/handbook/customer-success#team)_ | Customer support | _See [🌦️ Customer Success team](https://fleetdm.com/handbook/customer-success#team)_ @@ -53,7 +53,7 @@ We track competitors' capabilities and adjacent (or commonly integrated) product | Product introduction docs | _See [🛠️ CEO responsibilities](https://fleetdm.com/handbook/company/leadership#ceo-responsibilities)_ | Product deployment docs | _See [🚀 Chief Technology Officer](https://fleetdm.com/handbook/engineering#team)_ | Product usage docs | _See [🦢 Head of Product Design](https://fleetdm.com/handbook/product-design#team)_ -| Product reference docs | _See [🦢 Noah Talerman](https://fleetdm.com/handbook/product-design#team)_ +| Product reference docs | _See [🦢 Head of Product Design](https://fleetdm.com/handbook/product-design#team)_ | What goes in a release | _See [🚀 Chief Technology Officer](https://fleetdm.com/handbook/engineering#team)_ | Engineering output and architecture | _See [🚀 Chief Technology Officer](https://fleetdm.com/handbook/engineering#team)_ | Product development | _See [🛩️ Product groups](https://fleetdm.com/handbook/company/product-groups#current-product-groups)_ @@ -61,18 +61,18 @@ We track competitors' capabilities and adjacent (or commonly integrated) product ## Tech stack admins | Role | Google Workspace | Slack | GitHub | Gusto | Pilot | Plane | 1Password | -|:----------------------|------------------:|------------------:|------------------:|------------------:|------------------:|------------------:|------------------:| -| CEO | ✅ Super admin | ✅ Primary workspace owner | ✅ Owner | ✅ Primary admin | ✅ Admin| ✅ Owner | ✅ Owner | -| CTO | ❌ | ❌ | ✅ Owner | ❌ | ✅ Admin | ❌ | ❌ | -| Head of BizOps | ✅ Super admin | ✅ Owner | ✅ Owner| ✅ Admin | ✅ Admin| ✅ Admin | ✅ Admin | -| BizOps Engineer | ✅ Super admin| ✅ Owner | ✅ Owner| ✅ Admin | ✅ Admin| ✅ Admin | ✅ Admin| -| Head of Digital Experience | ✅ Super admin| ✅ Owner | ✅ Owner| ❌ | ✅ Admin| ❌ | ✅ Admin| -| Apprentice | ❌ | ❌ | ❌ | ❌ | ✅ Admin| ❌ | ❌ | -| Digital Experience Engineer | ✅ Super admin | ✅ Admin | ❌ | ❌ | ❌ | ❌ | ✅ Admin| +|:-----|-----------------:|------:|-------:|------:|------:|------:|----------:| +| CEO | ✅ Super admin | ✅ Primary workspace owner | ✅ Owner | ✅ Primary admin | ✅ Owner |✅ Owner | ✅ Owner | +| CTO | ❌ | ❌ | ✅ Owner | ❌ | ❌ | ✅ Admin | ❌ | +| Head of Finance | ❌ | ❌ | ❌ | ✅ Admin | ✅ Admin | ✅ Admin | ❌ | +| Finance Engineer | ❌ | ❌ | ❌ | ✅ Admin | ✅ Admin |✅ Admin | ❌ | +| Head of Digital Experience | ✅ Super admin | ✅ Owner | ✅ Owner| ✅ Admin | ❌ | ✅ Admin | ✅ Admin | +| Apprentice | ✅ Super admin| ✅ Owner | ✅ Owner | ✅ Admin | ❌ | ✅ Admin | ✅ Admin | +| Digital Experience Engineer | ✅ Super admin | ✅ Admin | ❌ | ❌ | ❌ | ❌ | ✅ Admin | | Head of Product Design | ❌ | ✅ Admin | ❌ | ❌ | ❌ | ❌ | ❌ | | VP of CX | ❌ | ✅ Owner | ❌ | ❌ | ❌ | ❌ | ❌ | | CX Sr. Suppoert Engineer | ❌ | ✅ Admin | ❌ | ❌ | ❌ | ❌ | ❌ | -| Pilot bookkeeper | ❌ | ❌ | ❌ | ✅ Admin | ❌ | ✅ Admin | ❌ | +| Pilot bookkeeper | ❌ | ❌ | ❌ | ✅ Admin | ❌ | ✅ Admin | ❌ | ### Docs @@ -191,7 +191,7 @@ Fleet uses YouTube to help keep the community up-to-date and informed. These vid When scheduling external meetings, provide external participants with a [Calendly](https://calendly.com) link to schedule with the relevant internal participants. If you -need a Calendly account, reach out to `#g-business-operations` via Slack. +need a Calendly account, reach out to `#g-digital-experience` via Slack. ### Internal meeting scheduling @@ -299,7 +299,7 @@ In some instances, you may need to record a call locally (i.e. save the recordin Fleet uses these levels to standardize a commitment to minimal esotericism across the company. - **Public:** _Share with anyone, anywhere in the world_ - **Confidential:** _Share only with team members who've signed an NDA, consulting agreement, or employment agreement_ -- **Classified:** _Share only with founders of Fleet, business operations, and/or the people involved. e.g., US social security numbers during hiring_ +- **Classified:** _Share only with the CEO, Head of Digital Experience, and/or the people involved. e.g., US social security numbers during hiring_ ### Document titles @@ -308,8 +308,8 @@ Fleet uses these levels to standardize a commitment to minimal esotericism acros - **"Public":** _(Available to public)_ - _(Confidential - for Fleet eyes only)_ - **"¶":** _(E-group - Direct reports the the CEO)_ -- **"¶¶":** _(Classified - CEO, Apprentice, and BizOps)_ -- **"¶¶¶":** _(CEO, Apprentice to the CEO, and board members)_ +- **"¶¶":** _(Classified - CEO, Head of Digital Experience, and Apprentice)_ + ## Google Drive @@ -360,7 +360,7 @@ We use these prefixes to organize the Fleet Slack: ### Create a GitHub issue from a Slack thread -If you need to track content from a Slack channel (ie. #g-sales), you can automatically generate a github issue by selecting the `create-github-issue` emoji on the thread. This will automatically create an issue tagged with the #g-business-operations label. If you need the issue logged against a specific board, ensure that you have updated the label during issue creation. +If you need to track content from a Slack channel (ie. #g-sales), you can automatically generate a github issue by selecting the `create-github-issue` emoji on the thread. This will automatically create an issue tagged with the GitHub label that corisponds with the Slack channel. If you need the issue logged against a specific board, ensure that you have updated the label during issue creation. image @@ -613,7 +613,7 @@ For more developed thoughts about __spending guidelines and limits__, please rea #### Non-travel purchases that exceed a Brex cardholder's limit -For non-travel purchases that would require an increase in the Brex cardholder's limit ($2,000 by default), please [make a request](https://fleetdm.com/handbook/business-operations#contact-us) with following information: +For non-travel purchases that would require an increase in the Brex cardholder's limit ($2,000 by default), please [make a request](https://fleetdm.com/handbook/digital-experience#contact-us) with following information: - The nature of the purchase (i.e. SaaS subscription and what it's used for) - The cost of the purchase and whether it is a fixed or variable (i.e. use-based) cost. - Whether it is a one time purchase or a recurring purchase and at what frequency the purchase will re-occur (annually, monthly, etc.) @@ -636,7 +636,7 @@ When procuring SaaS tools and services, analyze the purchase of these subscripti #### Reimbursements -Fleet does not reimburse expenses. We provide all of our team members with Brex cards for making purchases for the company. For company expenses, **use your Brex card.** If there was an extreme accident, [get help](https://fleetdm.com/handbook/business-operations#contact-us). +Fleet does not reimburse expenses. We provide all of our team members with Brex cards for making purchases for the company. For company expenses, **use your Brex card.** If there was an extreme accident, [get help](https://fleetdm.com/handbook/digital-experience#contact-us). - Be creative. If an AirBnb is the most efficient way to house the team, then do that. If separate hotel rooms are more efficient, then do that. - If the stay is longer than 4 nights and an Airbnb with a washing machine is not available, then dry cleaning can be purchased with your Brex card. -- If you need to meet with a large group that won't fit in your hotel room or Airbnb (e.g. more than 5 people), [contact Business Operations](https://fleetdm.com/handbook/business-operations#contact-us) for their help approving and booking additional event space. +- If you need to meet with a large group that won't fit in your hotel room or Airbnb (e.g. more than 5 people), [contact Digital Experience](https://fleetdm.com/handbook/digital-experience#contact-us) for their help approving and booking additional event space. ### Spending company money while traveling When attending a conference or traveling for Fleet, keep the following in mind: - **No reimbursements:** Use your company Brex card. Reimbursements are time consuming, so Fleet does not do reimbursements for spending on personal credit cards. -- **Food:** Be efficient and use your own credit card when it makes sense. There is a $100 allowance per day for your own personal food and beverage on your company Brex card. _(There are many good reasons to make exceptions to this allowance, such as dinners with customers. Before proceeding, please [request approval from the Head of Business Operations](https://fleetdm.com/handbook/business-operations#contact-us) to avoid complexities._ +- **Food:** Be efficient and use your own credit card when it makes sense. There is a $100 allowance per day for your own personal food and beverage on your company Brex card. _(There are many good reasons to make exceptions to this allowance, such as dinners with customers. - **Tipping:** Tipping norms vary by culture. How you tip when representing the company reflects on Fleet's brand. When traveling in the United States and using your company Brex card, prepare to tip between 18-20% at restaurants. For rideshare, takeout, delivery, and other situations where tipping comes up, tip between 10-20%. - **Personal credit card:** Please use your personal credit card for hotel incidentals, personal consumables, movies, mini bars, and entertainment. These expenses _will not_ be reimbursed. - **Company credit card:** We recommend you order a physical Brex card if you do not have one before traveling. -- **Credit card limit increases:** The monthly limit on your Brex card may need to be increased temporarily as necessary to accommodate the increased spending associated with the conference, such as [booking your own travel](https://fleetdm.com/handbook/company/communications#flights). You can [request that here](https://fleetdm.com/handbook/business-operations#contact-us) by providing the following information: +- **Credit card limit increases:** The monthly limit on your Brex card may need to be increased temporarily as necessary to accommodate the increased spending associated with the conference, such as [booking your own travel](https://fleetdm.com/handbook/company/communications#flights). You can [request that here](https://fleetdm.com/handbook/digital-experience#contact-us) by providing the following information: - The start and end dates for your trip. - The [price of your flight](https://fleetdm.com/handbook/company/communications#flights) - The [price of your hotel or Airbnb](https://fletdm.com/handbook/comopany/communications#lodging) per night @@ -756,7 +756,7 @@ You can learn more about how Fleet approaches security in the [security handbook ## Vendor questionnaires -In responding to security questionnaires, Fleet endeavors to provide full transparency via our [security policies](https://fleetdm.com/handbook/security/security-policies#security-policies), [trust](https://trust.fleetdm.com/), and [application security](https://fleetdm.com/handbook/business-operations/application-security) documentation. In addition to this documentation, please refer to [the vendor questionnaires page](https://fleetdm.com/handbook/business-operations/vendor-questionnaires). [Contact the Sales department](https://fleetdm.com/handbook/sales#contact-us) to address any pending questionnaires. +In responding to security questionnaires, Fleet endeavors to provide full transparency via our [security policies](https://fleetdm.com/handbook/digital-experience/security-policies#security-policies), [trust](https://trust.fleetdm.com/), and [application security](https://fleetdm.com/handbook/digital-experience/application-security) documentation. In addition to this documentation, please refer to [the vendor questionnaires page](https://fleetdm.com/handbook/digital-experience/vendor-questionnaires). [Contact the Sales department](https://fleetdm.com/handbook/sales#contact-us) to address any pending questionnaires. ## Getting a contract signed @@ -780,7 +780,7 @@ Please use [Fleet's billing email address](https://fleetdm.com/handbook/company/ To get a contract reviewed, upload the agreement to [Google Drive](https://drive.google.com/drive/folders/1G1JTpFxhKZZzmn2L2RppohCX5Bv_CQ9c). -Complete the [contract review issue template in GitHub](https://fleetdm.com/handbook/business-operations#contact-us), being sure to include the link to the document you uploaded and using the Calendly link in the issue template to schedule time to discuss the agreement with Nathan Holliday (allowing for sufficient time for him to have reviewed the contract prior to the call). +Complete the [contract review issue template in GitHub](https://github.com/fleetdm/confidential/issues/new?assignees=hollidayn&labels=%23g-digital-experience&projects=&template=contract-review.md&title=Review%3A++%F0%9F%96%8B%EF%B8%8F+__________________________), being sure to include the link to the document you uploaded and using the Calendly link in the issue template to schedule time to discuss the agreement with Nathan Holliday (allowing for sufficient time for him to have reviewed the contract prior to the call). Follow up comments should be made in the GitHub issue and in the document itself so it is all in the same place. @@ -792,7 +792,7 @@ If an agreement requires an additional review during the negotiation process, th When no further review or action is required for an agreement and the document is ready to be signed, the requestor is then responsible for routing the document for signature. -> **Note:** Please submit other legal questions and requests to [Business Operations department](https://fleetdm.com/handbook/business-operations#contact-us). +> **Note:** Please submit other legal questions and requests to [Digital Experience](https://fleetdm.com/handbook/digital-experience#contact-us). ## Trust @@ -810,7 +810,7 @@ Here are a few different entry points for a tour of Fleet's security policies an 3. [Account recovery process](https://fleetdm.com/handbook/security#account-recovery-process) 4. [Personal mobile devices](https://fleetdm.com/handbook/security#personal-mobile-devices) 5. [Hardware security keys](https://fleetdm.com/handbook/security#hardware-security-keys) -6. More details about internal security processes at Fleet are located on [the Security page](https://fleetdm.com/handbook/business-operations/security). +6. More details about internal security processes at Fleet are located on [the Security page](https://fleetdm.com/handbook/digital-experience/security). ## Benefits @@ -864,7 +864,7 @@ When you need to take time off, follow this process: ### Coworking -Your Brex card may be used for up to $500 USD per month in coworking costs. Please get prior approval by making a [custom request to the business operations team](https://fleetdm.com/handbook/business-operations#contact-us). +Your Brex card may be used for up to $500 USD per month in coworking costs. Please get prior approval from the [Digital Experience team](https://fleetdm.com/handbook/digital-experience#contact-us). ## Compensation @@ -886,12 +886,12 @@ We're happy you've ventured a trip around the sun with Fleet- let's celebrate! T ### Compensation changes -Fleet evaluates and (if relevant) updates compensation decisions yearly, shortly after the anniversary of a team member's start date. The Head of BizOps is responsible for the process to [update compensation](https://fleetdm.com/handbook/business-operations#updating-compensation) +Fleet evaluates and (if relevant) updates compensation decisions yearly, shortly after the anniversary of a team member's start date. The Head of Digital Experience is responsible for the process to [update compensation](https://fleetdm.com/handbook/digital-experience#updating-compensation) ### Relocating -When Fleeties relocate, there are vendors that need to be notified of the change. Before relocating, please [let the company know in advance](https://fleetdm.com/handbook/business-operations#contact-us) by following the directions listed in the relevant issue template ("Moving"). +When Fleeties relocate, there are vendors that need to be notified of the change. Before relocating, please [let the company know in advance](https://fleetdm.com/handbook/digital-experience#contact-us) by following the directions listed in the relevant issue template ("Moving"). ## Team member onboarding @@ -924,7 +924,7 @@ We want to make sure that the new team member will be able to complete every tas We believe in taking onboarding and training seriously and that the onboarding template is an essential source of truth and good use of time for every single new hire. If managers see a step that they don't feel is necessary, they should make a pull request to the [onboarding template](https://github.com/fleetdm/confidential/blob/main/.github/ISSUE_TEMPLATE/onboarding.md). Expectations during onboarding: -- Onboarding time (all checkboxes checked) is a KPI for the business operations team. Our goal is 14 days or less. +- Onboarding time (all checkboxes checked) is a KPI for the Digital Experience team. Our goal is 14 days or less. - The first 3 weekdays (excluding days off) for **every new team member** at Fleet is reserved for completing onboarding tasks from the checkboxes in their onboarding issue. New team members **should not work on anything else during this time**, whether or not other tasks are stacking up or assigned. It is OK, expected, and appreciated for new team members to **remind their manager and colleagues** of this [important](https://fleetdm.com/handbook/company/why-this-way#why-the-emphasis-on-training) responsibility. - Even after the first 3 days, during the rest of their first 2 weeks, completing onboarding tasks on time is a new team member's [highest priority](https://fleetdm.com/handbook/company/why-this-way#why-the-emphasis-on-training). @@ -1017,13 +1017,13 @@ Fleet provides laptops, YubiKey security keys, and software licenses for core te ### Requesting new equipment -As soon as an offer is accepted, Business Operations will reach out to the new team member to start this process and will work with the new team member to get their equipment requested and shipped to them on time. From time to time, team members need to purchase additional equipment in the interest of the company. +As soon as an offer is accepted, Digital Experience will reach out to the new team member to start this process and will work with the new team member to get their equipment requested and shipped to them on time. From time to time, team members need to purchase additional equipment in the interest of the company. If you are in need of additional equipment for any reason, [open an IT support request](https://github.com/fleetdm/confidential/issues/new?assignees=spokanemac&labels=%3Ahelp-it&projects=&template=request-it-support.md&title=%F0%9F%92%BB+Request+IT+support). When possible, Fleet will pull from its warehouse of existing assets before spending [more money on new equipment](https://fleetdm.com/handbook/company/why-this-way#why-spend-less). - **Tracking equipment:** When a device has been purchased, it's added to the [spreadsheet of company equipment](https://docs.google.com/spreadsheets/d/1hFlymLlRWIaWeVh14IRz03yE-ytBLfUaqVz0VVmmoGI/edit#gid=0) where we keep track of devices and equipment, purchased by Fleet. When you receive your new computer, complete the entry by adding a description, model, and serial number to the spreadsheet. -- **Returning equipment:** Apple computers with remaining AppleCare Protection Plans should be reprovisioned to other Fleeties who may have older or less-capable computers. Equipment should be returned once offboarded for reprovisioning. Coordinate offboarding and return with the Head of Business Operations. Please return all equipment to the Fleet IT warehouse using Fleet's FedEx account (address and account # in 1Password). +- **Returning equipment:** Apple computers with remaining AppleCare Protection Plans should be reprovisioned to other Fleeties who may have older or less-capable computers. Equipment should be returned once offboarded for reprovisioning. Coordinate offboarding and return with the Head of Digital Experience. Please return all equipment to the Fleet IT warehouse using Fleet's FedEx account (address and account # in 1Password). - **Equipment retention and replacement:** Older equipment results in lost productivity of Fleeties and should be considered for replacement. Replacement candidates are computers that are no longer under an AppleCare+ Protection Plan (or another warranty plan), are >3 years from the [discontinued date](https://everymac.com/systems/apple/macbook_pro/index-macbookpro.html#specs), or when the "Battery condition" status in Fleet is less than "Normal". The old equipment should be evaluated for return or retention as a test environment. @@ -1755,9 +1755,6 @@ Please see 📖[handbook/company/communications#purchase-company-issued-equipmen ##### Buying other new equipment Please see 📖[handbook/company/communications#purchase-company-issued-equipment](https://fleetdm.com/handbook/company/communications#equipment) for above. -##### Purchasing a company-issued device -Please see 📖[handbook/business-operations#secure-company-issued-equipment-for-a-team-member](https://fleetdm.com/handbook/business-operations#secure-company-issued-equipment-for-a-team-member). - ##### Company travel Please see 📖[handbook/company/communications#travel](https://fleetdm.com/handbook/company/communications#travel). diff --git a/handbook/company/handbook.md b/handbook/company/handbook.md index 345437ee0c..f7d416e9b2 100644 --- a/handbook/company/handbook.md +++ b/handbook/company/handbook.md @@ -16,7 +16,7 @@ All done! To contribute a new handbook page: 1. Determine where the new page should live in the handbook. That is, nested under either: a. [the "Company" handbook](https://fleetdm.com/handbook/company), or - b. the handbook for a particular division (Security, Engineering, Product, Sales, Marketing, Business Operations) + b. the handbook for a particular division (Engineering, Product Design, Customer Support, Sales, Demand, Finance, Digital Experience) 2. Locate the appropriate folder for the new page in [the GitHub repository under `handbook/`](https://github.com/fleetdm/fleet/tree/main/handbook). 3. Create a new markdown file (like [one of these](https://github.com/fleetdm/fleet/tree/f90148abad96fccb6c5647a31877fa7e91b5ee57/handbook/digital-experience)). A simple, easy way to do this is by clicking "Add file" on GitHub.com. a. Name your new file the kebab-cased, all lowercase version of your page title, with `.md` at the end. (For example, a page titled "Why this way?" would have the file path: `handbook/company/why-this-way.md`.) diff --git a/handbook/company/leadership.md b/handbook/company/leadership.md index 02eaf66458..41bdd9915f 100644 --- a/handbook/company/leadership.md +++ b/handbook/company/leadership.md @@ -109,7 +109,7 @@ In this meeting, the department leader discusses actual week-over-week progress At Fleet, we collaborate with [core team members](#creating-a-new-position), [consultants](#hiring-a-consultant), [advisors](#adding-an-advisor), and [outside contributors](https://github.com/fleetdm/fleet/graphs/contributors) from the community. -> Are you a new fleetie joining the Business Operations team? For Loom recordings demonstrating how to make offers, hire, onboard, and more please see [this classified Google Doc](https://docs.google.com/document/d/1fimxQguPOtK-2YLAVjWRNCYqs5TszAHJslhtT_23Ly0/edit). +> Are you a new fleetie joining the Digital Experience team? For Loom recordings demonstrating how to make offers, hire, onboard, and more please see [this classified Google Doc](https://docs.google.com/document/d/1fimxQguPOtK-2YLAVjWRNCYqs5TszAHJslhtT_23Ly0/edit). ### Consultants @@ -131,7 +131,7 @@ Consultants: Consultants [track time using the company's tools](#tracking-hours) and sign [Fleet's consulting agreement](#sending-a-consulting-agreement). -To hire a consultant, [submit a new consultant onboarding request](https://github.com/fleetdm/confidential/issues/new?assignees=&labels=%23g-business-operations&projects=&template=new-consultant-onboarding.md&title=New+US%2Finternational+consultant) to the business operations team. +To hire a consultant, [submit a new consultant onboarding request](https://github.com/fleetdm/confidential/issues/new?assignees=&labels=%23g-digital-experience&projects=&template=new-consultant-onboarding.md&title=New+US%2Finternational+consultant) to the Digital Experience team. #### Who ISN'T a consultant? @@ -151,7 +151,7 @@ Consultants aren't required to do any of those things. #### Sending a consulting agreement -To send a consulting agreement, you will need to [submit a new consultant onboarding request](https://github.com/fleetdm/confidential/issues/new?assignees=&labels=%23g-business-operations&projects=&template=new-consultant-onboarding.md&title=New+US%2Finternational+consultant) to the business operations team. They will then peform the steps needed to bring aboard a new consultant. +To send a consulting agreement, you will need to [submit a new consultant onboarding request](https://github.com/fleetdm/confidential/issues/new?assignees=&labels=%23g-digital-experience&projects=&template=new-consultant-onboarding.md&title=New+US%2Finternational+consultant) to the Digital Experience team. They will then peform the steps needed to bring aboard a new consultant. You will be asked to provide the following details: - Consultant's name (or business name) @@ -166,7 +166,7 @@ If the consultant is international, you will also provide: - Consultant's date of birth -> To update a consultant's fee, [submit an issue to BizOps](https://github.com/fleetdm/confidential/issues/new?assignees=&labels=%23g-business-operations&projects=&title=Update%20consultant%20fee) with the consultant's name and new hourly rate. +> To update a consultant's fee, [submit an issue to Digital Experience](https://github.com/fleetdm/confidential/issues/new?assignees=&labels=%23g-digital-experience&projects=&title=Update%20consultant%20fee) with the consultant's name and new hourly rate. image @@ -255,7 +255,7 @@ When review is requested on a proposal to open a new position, the Apprentice to - _Update team database:_ Update the row in ["¶¶ 🥧 Equity plan"](https://docs.google.com/spreadsheets/d/1_GJlqnWWIQBiZFOoyl9YbTr72bg5qdSSp4O3kuKm1Jc/edit#gid=0) using the benchmarked compensation and share count. - _Salary:_ Enter the salary: If the role has variable compensation, use the role's OTE (on-target earning estimate) as the budgeted salary amount, and leave a note in the "Notes (¶¶)" cell clarifying the role's bonus or commission structure. - _Equity:_ Enter the equity as a number of shares, watching the percentage that is automatically calculated in the next cell. Keep guessing different numbers of shares until you get the derived percentage looking like what you want to see. - - _Create Slack channel:_ Create a private "#YYYY-hiring-xxxxxx" Slack channel (where "xxxxxx" is the job title and YYYY is the current year) for discussion and invite the hiring manager and Head of Business Operations. + - _Create Slack channel:_ Create a private "#YYYY-hiring-xxxxxx" Slack channel (where "xxxxxx" is the job title and YYYY is the current year) for discussion and invite the hiring manager and Head of Digital Experience. - _Publish opening:_ Approve and merge the pull request. The job posting will go live within ≤10 minutes. - _Track as approved in "Fleeties":_ In the "Fleeties" spreadsheet, find the row for the new position and update the "Job description" column and replace the URL of the pull request that originally proposed this new position with the URL of the GitHub merge commit when that PR was merged. - _Reply to requestor:_ Post a comment on the pull request, being sure to include a direct link to their live job description on fleetdm.com. (This is the URL where candidates can go to read about the job and apply. For example: `fleetdm.com/handbook/company/product-designer`): @@ -282,7 +282,7 @@ Fleet uses [certain email templates](https://docs.google.com/document/d/1VAMWIH8 ### Hiring restrictions #### Incompatible former employers -Fleet maintains a list of companies with whom Fleet has do-not-solicit terms that prevents us from making offers to employees of these companies. The list is in the Do Not Solicit tab of the [BizOps spreadsheet](https://docs.google.com/spreadsheets/d/1lp3OugxfPfMjAgQWRi_rbyL_3opILq-duHmlng_pwyo/edit#gid=0). +Fleet maintains a list of companies with whom Fleet has do-not-solicit terms that prevents us from making offers to employees of these companies. The list is in the Do Not Solicit tab of the [Digital Experience spreadsheet](https://docs.google.com/spreadsheets/d/1lp3OugxfPfMjAgQWRi_rbyL_3opILq-duHmlng_pwyo/edit#gid=0). #### Incompatible locations Fleet is unable to hire team members in some countries. See [this internal document](https://docs.google.com/document/d/1jHHJqShIyvlVwzx1C-FB9GC74Di_Rfdgmhpai1SPC0g/edit) for the list. @@ -304,7 +304,7 @@ Department specific interviewing instructions: #### Hiring a new team member This section is about the hiring process a new core team member, or fleetie. -> **_Note:_** _Employment classification isn't what makes someone a fleetie. Some Fleet team members are contractors and others are employees. The distinction between "contractor" and "employee" varies in different geographies, and the appropriate employment classification and agreement for any given team member and the place where they work is determined by Head of Business Operations during the process of making an offer._ +> **_Note:_** _Employment classification isn't what makes someone a fleetie. Some Fleet team members are contractors and others are employees. The distinction between "contractor" and "employee" varies in different geographies, and the appropriate employment classification and agreement for any given team member and the place where they work is determined by Head of Digital Experience during the process of making an offer._ Here are the steps hiring managers follow to get an offer out to a candidate: 1. **Call references:** Before proceeding, make sure you have 2-5+ references. Ask the candidate for at least 2-5+ references and contact each reference in parallel using the instructions in [Fleet's reference check template](https://docs.google.com/document/d/1LMOUkLJlAohuFykdgxTPL0RjAQxWkypzEYP_AT-bUAw/edit?usp=sharing). Be respectful and keep these calls very short. @@ -333,25 +333,25 @@ Here are the steps hiring managers follow to get an offer out to a candidate: - Single doc URL: TODO ``` -5. **Confirm intent to offer:** Share the single document (the "interview packet") with the Head of Business Operations via Google Drive. - - _Share_ this single document with the Head of Business Operations via email. - - When the Head of Business Operations receives this shared doc in their email with the compiled feedback about the candidate, they will understand that to mean that it is time for Fleet to make an offer to the candidate. +5. **Confirm intent to offer:** Share the single document (the "interview packet") with the Head of Digital Experience via Google Drive. + - _Share_ this single document with the Head of Digital Experience via email. + - When the Head of Digital Experience receives this shared doc in their email with the compiled feedback about the candidate, they will understand that to mean that it is time for Fleet to make an offer to the candidate. ### Making an offer -After receiving the interview packet, the Head of Business Operations uses the following steps to make an offer: +After receiving the interview packet, the Head of Digital Experience uses the following steps to make an offer: -1. **Prepare the "exit scenarios" spreadsheet:** 🔦 Head of Business Operations [copies the "Exit scenarios (template)"](https://docs.google.com/spreadsheets/d/1k2TzsFYR0QxlD-KGPxuhuvvlJMrCvLPo2z8s8oGChT0/copy) for the candidate, and renames the copy to e.g. "Exit scenarios for Jane Doe". +1. **Prepare the "exit scenarios" spreadsheet:** 🌐 Head of Digital Experience [copies the "Exit scenarios (template)"](https://docs.google.com/spreadsheets/d/1k2TzsFYR0QxlD-KGPxuhuvvlJMrCvLPo2z8s8oGChT0/copy) for the candidate, and renames the copy to e.g. "Exit scenarios for Jane Doe". - _Edit the candidate's copy of the exit scenarios spreadsheet_ to reflect the number of shares in ["🥧 Equity plan"](https://docs.google.com/spreadsheets/d/1_GJlqnWWIQBiZFOoyl9YbTr72bg5qdSSp4O3kuKm1Jc/edit#gid=0), and the spreadsheet will update automatically to reflect their approximate ownership percentage. > _**Note:** Don't play with numbers in the exit scenarios spreadsheet. The revision history is visible to the candidate, and they might misunderstand._ -2. **Prepare offer:** 🔦 Head of Business Operations [copies "Offer email (template)"](https://docs.google.com/document/d/1zpNN2LWzAj-dVBC8iOg9jLurNlSe7XWKU69j7ntWtbY/copy) and renames to e.g. "Offer email for Jane Doe". Edit the candidate's copy of the offer email template doc and fill in the missing information: +2. **Prepare offer:** 🌐 Head of Digital Experience [copies "Offer email (template)"](https://docs.google.com/document/d/1zpNN2LWzAj-dVBC8iOg9jLurNlSe7XWKU69j7ntWtbY/copy) and renames to e.g. "Offer email for Jane Doe". Edit the candidate's copy of the offer email template doc and fill in the missing information: - _Benefits:_ If candidate will work outside the US, [change the "Benefits" bullet](https://docs.google.com/document/d/1zpNN2LWzAj-dVBC8iOg9jLurNlSe7XWKU69j7ntWtbY/edit) to reflect what will be included through Fleet's international payroll provider, depending on the candidate's location. - _Equity:_ Highlight the number of shares with a link to the candidate's custom "exit scenarios" spreadsheet. - _Hand off:_ Share the offer email doc with the [Apprentice to the CEO](https://fleetdm.com/handbook/digital-experience#team). 3. **Draft email:** 🦿 Apprentice to the CEO drafts the offer email in the CEO's inbox, reviews one more time, and then brings it to their next daily meeting for CEO's approval: - To: The candidate's personal email address _(use the email from the CEO interview calendar event)_ - - Cc: Head of Business Operations _(BizOps will participate in the email thread after the offer is accepted)_ + - Cc: Head of Digital Experience - Subject: "Full time?" - Body: _Copy the offer email verbatim from the Google doc into Gmail as the body of the message, formatting and all, then:_ - _Check all links in offer letter for accuracy (e.g. LinkedIn profile of hiring manager, etc.)_ @@ -362,7 +362,7 @@ After receiving the interview packet, the Head of Business Operations uses the f - _Send_ the email. #### Steps after an offer is accepted -Once the new team member replies and accepts their offer in writing, 🔦 Head of Business Operations follows these steps: +Once the new team member replies and accepts their offer in writing, 🌐 Head of Digital Experience follows these steps: 1. **Verify, track, and reply:** Reply to the candidate: - _Verify the candidate replied with their physical address… or else keep asking._ If they did not reply with their physical address, then we are not done. No offer is "accepted" until we've received a physical address. - _Review and update the team database_ to be sure everything is accurate, **one last time**. Remember to read the column headers and precisely follow the instructions about how to format the data: @@ -387,7 +387,7 @@ Once the new team member replies and accepts their offer in writing, 🔦 Head o Thanks, and welcome to the team! - -Joanne + -Sam ``` 2. **Ask hiring manager to send rejections:** Post to the `hiring-xxxxx-yyyy` Slack channel to let folks know the offer was accepted, and at-mention the _hiring manager_ to ask them to communicate with [all other interviewees](https://fleetdm.com/handbook/company#empathy) who are still in the running and [let them know that we chose a different person](https://fleetdm.com/handbook/company/leadership#candidate-correspondence-email-templates). >_**Note:** Send rejection emails quickly, within 1 business day. It only gets harder if you wait._ @@ -397,7 +397,7 @@ Once the new team member replies and accepts their offer in writing, 🔦 Head o - Follow the prompts in the template to fill out the 30-60-90 day plan for the new teammate before they start. 5. **Close Slack channel:** Then archive and close the channel. -Now what happens? 🔦 Business Operations will then follow the steps in the "Hiring" issue, which includes reaching out to the new team member within 1 business day from a separate email thread to get additional information as needed, prepare their agreement, add them to the company's payroll system, and get their new laptop and hardware security keys ordered so that everything is ready for them to start on their first day. +Now what happens? 🌐 Head of Digital Experience will then follow the steps in the "Hiring" issue, which includes reaching out to the new team member within 1 business day from a separate email thread to get additional information as needed, prepare their agreement, add them to the company's payroll system, and get their new laptop and hardware security keys ordered so that everything is ready for them to start on their first day. ## CEO shadow program @@ -436,16 +436,21 @@ This applies to anyone who gets paid by the hour, including consultants and hour ## Communicating departures Although it's sad to see someone go, Fleet understands that not everything is meant to be forever [like open-source is](https://fleetdm.com/handbook/company/why-this-way#why-open-source). There are a few steps that the company needs to take to facilitate a departure. -1. **Departing team member's manager:** Inform the Head of Business Operations about the departure via email and cc your manager. The Head of Business Operations will coordinate the team member's last day, offboarding, and exit meeting. -3. **Business Operations**: Will then create and begin completing [offboarding issue](https://github.com/fleetdm/classified/blob/main/.github/ISSUE_TEMPLATE/%F0%9F%9A%AA-offboarding-____________.md), to include coordinating team member's last day, offboarding, and exit meeting. - > After finding out about the departure, the Head of Business Operations will post in #g-e to inform the E-group of the team member's departure, asking E-group members to inform any other managers on their teams. +1. **Departing team member's manager:** Inform the Head of Digital Experience about the departure via email and cc your manager. The Head of Digital Experience will coordinate the team member's last day, offboarding, and exit meeting. +3. **Digital Experience**: Will then create and begin completing [offboarding issue](https://github.com/fleetdm/classified/blob/main/.github/ISSUE_TEMPLATE/%F0%9F%9A%AA-offboarding-____________.md), to include coordinating team member's last day, offboarding, and exit meeting. + > After finding out about the departure, the Head of Digital Experience will post in #g-e to inform the E-group of the team member's departure, asking E-group members to inform any other managers on their teams. 4. **CEO**: The CEO will make an announcement during the "🌈 Weekly Update" post on Friday in the `#general` channel on Slack. +<<<<<<< HEAD +## Changing someone's position +From time to time, someone's job title changes. To do this, reach out to [Digital Experience](https://fleetdm.com/handbook/digital-experience). + image ## Delivering performance feedback + When it comes to performance feedback, [speak freely](https://fleetdm.com/handbook/company#openness), sooner, and provide an explicit example of the behavior you observed and the impact it had. 1. Deliver negative feedback privately whenever possible, and be constructive not punitive. Celebrate positive feedback publicly. diff --git a/handbook/company/why-this-way.md b/handbook/company/why-this-way.md index 189eb4aa39..6c5e89a942 100644 --- a/handbook/company/why-this-way.md +++ b/handbook/company/why-this-way.md @@ -71,10 +71,10 @@ Investing in people and providing generous, prioritized training, especially up Here are a few examples of how Fleet prioritizes training: - the first 3 days at the company for every new team member are reserved for working on the tasks and training in their onboarding issue. -- during the first 2 weeks at the company, every new fleetie joins a **daily 1:1 meeting** with their manager to check in and see how they're doing, and if they have any questions or blockers. If the manager is not available for this meeting, the CEO (pending availability) or the Head of Business Operations will join this short daily meeting with them instead. +- during the first 2 weeks at the company, every new fleetie joins a **daily 1:1 meeting** with their manager to check in and see how they're doing, and if they have any questions or blockers. If the manager is not available for this meeting, the CEO (pending availability) or the Head of Digital Experience will join this short daily meeting with them instead. - In their first few days, every new fleetie joins: - - hands-on contributor experience training session with the Head of Business Operations where they share their screen, check the configuration of their tools, complete any remaining setup, and discuss best practices. - - a short sightseeing tour with the Head of Business Operations and (pending availability) Fleet's CEO to show them around and welcome them to the company. + - hands-on contributor experience training session with the Head of Digital Experience where they share their screen, check the configuration of their tools, complete any remaining setup, and discuss best practices. + - a short sightseeing tour with the Head of Digital Experience and (pending availability) Fleet's CEO to show them around and welcome them to the company. ## Why direct responsibility? @@ -167,7 +167,7 @@ Every group at Fleet maintains their own Slack channel, which all group members Work is tracked in [GitHub issues](https://github.com/issues?q=archived%3Afalse+org%3Afleetdm+is%3Aissue+is%3Aopen+). -Every department organizes their work into [team-based kanban boards](https://app.zenhub.com/workspaces/-g-business-operations-63f3dc3cc931f6247fcf55a9/board?sprints=none). This provides a consistent framework for how every team works, plans, and requests things from each other. +Every department organizes their work into [team-based kanban boards](https://app.zenhub.com/workspaces/-g-digital-experience-63f3dc3cc931f6247fcf55a9/board?sprints=none). This provides a consistent framework for how every team works, plans, and requests things from each other. 1. **Intake:** Give people from anywhere in the world the ability to [request something](https://github.com/fleetdm/confidential/issues/new/choose) from a particular team, and give that team the ability to see and [respond quickly](https://fleetdm.com/handbook/company#results) to new requests. 2. **Planning:** Give the team's manager and other team members a way to plan the [next three-week iteration](https://fleetdm.com/handbook/company/why-this-way#why-a-three-week-cadence) of what the team is working on. Provide a world (the kanban board) where the team has clarity, and the appropriate [DRI](https://fleetdm.com/handbook/company#why-direct-responsibility) can confidently [prioritize and plan changes](https://fleetdm.com/handbook/company/development-groups#planned-and-unplanned-changes) with enough context to make the right decisions. @@ -185,7 +185,7 @@ We apply the [twelve principles of agile](https://agilemanifesto.org) to Fleet's 3. Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale. 4. Business people and developers must [work together daily](https://fleetdm.com/handbook/company/product-groups) throughout the project. 5. Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. -6. The most efficient and effective method of conveying information to and within a development team is [face-to-face conversation](https://fleetdm.com/handbook/business-operations#meetings). +6. The most efficient and effective method of conveying information to and within a development team is [face-to-face conversation](https://fleetdm.com/handbook/communications#meetings). 7. Working software is the primary measure of progress. 8. Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. 9. Continuous attention to technical excellence and good design enhances agility. diff --git a/handbook/digital-experience/README.md b/handbook/digital-experience/README.md index d9cc6dbcfe..781f511f24 100644 --- a/handbook/digital-experience/README.md +++ b/handbook/digital-experience/README.md @@ -10,9 +10,10 @@ This page details processes specific to working [with](#contact-us) and [within] | Head of Digital Experience | [Sam Pfluger](https://www.linkedin.com/in/sampfluger88/) _([@sampfluger88](https://github.com/sampfluger88))_ | Head of Design | [Mike Thomas](https://www.linkedin.com/in/mike-thomas-52277938) _([@mike-j-thomas](https://github.com/mike-j-thomas))_ | Software Engineer | [Eric Shaw](https://www.linkedin.com/in/eric-shaw-1423831a9/) _([@eashaw](https://github.com/eashaw))_ +| Contracts and Compliance Engineer | [Nathan Holliday](https://www.linkedin.com/in/nathanael-holliday/) _([@hollidayn](https://github.com/hollidayn))_ | Apprentice to the CEO | See [Head of Digital Experience](https://www.fleetdm.com/handbook/digital-experience#team) | Apprentice | [Savannah Friend](https://www.linkedin.com/in/savannah-friend-2b1a53148/) _([@sfriendlee](https://github.com/sfriendlee))_ - + ## Contact us @@ -25,11 +26,219 @@ This page details processes specific to working [with](#contact-us) and [within] The Digital Experience department is directly responsible for the framework, content design, and technology behind Fleet's remote work culture, including fleetdm.com, the handbook, issue templates, UI style guides, internal tooling, Zapier flows, Docusign templates, key spreadsheets, and project management processes. +Compliance and contracts including maintaining Delaware registered agent and certificate of good standing, receiving and responding to legal notices, SOC2, deal desk, compensation planning, Onboarding, 30/60/90s, manager training, holding hiring managers accountable (for actually getting their open positions filled quickly) +5. Logistical admin and witness for offboarding +6. Logistical admin for pre-start hiring process +7. Logistical admin for position opening and compensation determination process + > _**Note:** If a user story involves only changes to fleetdm.com, without changing the core product, then that user story is prioritized, drafted, implemented, and shipped by the [Digital Experience](https://fleetdm.com/handbook/digital-experience) department. Otherwise, if the story **also** involves changes to the core product **as well as** fleetdm.com, then that user story is prioritized, drafted, implemented, and shipped by [the other relevant product group](https://fleetdm.com/handbook/company/product-groups#current-product-groups), and not by `#g-digital-experience`._ -### QA a change to fleetdm.com +### Access a background check +All Fleet team members undergo a background check provided through [Vetty](https://vetty.co/). Only the most recent background checks appear on the home page of Vetty's dashboard. To access a complete list of background checks run in Vetty, scroll down to the bottom of the candidates page and click "View Historical". + + +### Convert a Fleetie to a consultant + +If a Fleetie decides they want to move to being a [consultant](https://fleetdm.com/handbook/company/leadership#consultants), either the Fleetie or their manager need to create a [custom issue for the Digital Experience team](https://github.com/fleetdm/confidential/issues/new?assignees=&labels=%23g-digital-experience&projects=&template=custom-request.md&title=Request%3A+_______________________) to notify them of the change. +Once notified, Digital Experience takes the following steps: +1. Confirm the following details with the Fleetie: + - Date of change + - Term of consultancy (time period) + - Hours/capacity expected (hours per week or month) + - Confirm hourly rate +2. Once details are confirmed, use the information given to create the consulting agreement for the Fleetie (either in docusign (US-based) or via Plane (international)), and send to their personal email for signature. Once signed, save in Fleetie's [employee file](https://drive.google.com/drive/folders/1UL7o3BzkTKnpvIS4hm_RtbOilSABo3oG?usp=drive_link). +3. Schedule the Fleetie's final day in HRIS (Gusto or Plane). +4. Update final day in ["🧑‍🚀 Fleeties"](https://docs.google.com/spreadsheets/d/1OSLn-ZCbGSjPusHPiR5dwQhheH1K8-xqyZdsOe9y7qc/edit#gid=0) spreadsheet. +5. Create an [offboarding issue](https://github.com/fleetdm/classified/blob/main/.github/ISSUE_TEMPLATE/%F0%9F%9A%AA-offboarding-____________.md) for the Fleetie converting to a consultant, and confirm with their manager if there is a need to retain any tools or access while they are a consultant (default to removing all access from Fleet email, and migrating to personal email for Slack and other tools unless there is a business case to retain the Fleet email and associated tool access). +6. Follow the offboarding issue for next steps, including communicating to teammates and updating equity plan. + + +### Inform managers about hours worked + +Every Friday at 2:00 PM CT, we collect hours worked for all hourly employees at Fleet, including core team members and consultants, regardless of their location. + +Here's how: + +1. Consultants submit their hours through Gusto (US consultants) or Plane.com (international consultants) and require DRI approval (generally their manager) for hours worked. Find the DRI using the [Digital Experience KPIs](https://docs.google.com/spreadsheets/d/1Hso0LxqwrRVINCyW_n436bNHmoqhoLhC8bcbvLPOs9A/edit#gid=0). +2. Send the teammate's DRI a direct message in Slack with a screenshot of the HRIS portal, showing hours logged since last Saturday at midnight, and ask them to confirm the hours are expected. Ensure the screenshot does not include compensation information. + - For international teammates, they cannot enter hours weekly in Plane.com, so you will need to request the hours worked from them in order to have the DRI approve them. +3. The following Monday, check for updates to logged hours and ensure the KPI sheet aligns with HRIS records. + - If there are discrepancies between what was previously reported, reconfirm logged hours with the teammate's DRI and update the KPI sheet to reflect the correct amount. + + +### Change the DRI of a consultant + +1. In the [KPIs](https://docs.google.com/spreadsheets/d/1Hso0LxqwrRVINCyW_n436bNHmoqhoLhC8bcbvLPOs9A/edit#gid=0) sheet, find the consultant's column. +2. Change the DRI documented there to the new DRI who will receive information about the consultant's hours. + + +### Update personnel details +When a Fleetie, consultant or advisor requests an update to their personnel details (name, location, phone, etc), follow these steps to ensure accurate representation across systems. +1. Team member submits a [custom issue](https://github.com/fleetdm/confidential/issues/new?assignees=&labels=%23g-digital-experience&projects=&template=custom-request.md&title=Request%3A+_______________________) to update their personnel details (or Digital Experience team creates if the request comes via email or is sensitive and needs a classified issue). + - If change is for a primary identification or contact method, ask for evidence of change and capture in [employee's personnel file](https://drive.google.com/drive/folders/1UL7o3BzkTKnpvIS4hm_RtbOilSABo3oG?usp=drive_link). +2. Digital Experience makes change to HRIS (Gusto or Plane) to reflect change. + - Note: if making the change requires follow up steps, resolve those steps to action the change. +3. Once change is effected in HRIS, Digital Experience makes changes to ["🧑‍🚀 Fleeties"](https://docs.google.com/spreadsheets/d/1OSLn-ZCbGSjPusHPiR5dwQhheH1K8-xqyZdsOe9y7qc/edit#gid=0) spreadsheet. +4. If required, Digital Experience makes any relevant changes to [Fleet's equity plan](https://docs.google.com/spreadsheets/d/1_GJlqnWWIQBiZFOoyl9YbTr72bg5qdSSp4O3kuKm1Jc/edit#gid=0). +5. If required, Digital Experience makes any relevant changes to the ["🗺️ Geographical factors"](https://docs.google.com/spreadsheets/d/1rCVCs-eOo-VSEG7fPLgdq5l7oSaActl5bewaWP7PnSE/edit#gid=1533353559) spreadsheet and follows through on any action items involving tax implications (i.e. registering with a new state for employer taxes). +6. If required, Digital Experience also makes changes to other core systems (e.g: creating a new email alias in google workspace; updating details in Carta; etc). +7. The change is now actioned, notify the team member and close the issue. + +> Note: if the Fleetie is US based and has a qualifying life event that impacts benefit coverage, they can [follow the Gusto steps](https://support.gusto.com/article/100895878100000/Change-your-benefits-with-a-qualifying-life-event) to update their coverage elections. + + +### Change a Fleetie's job title +When Digital Experience receives notification of a Fleetie's job title changing, follow these steps to ensure accurate recording of the change across our systems. +1. Update ["🧑‍🚀 Fleeties"](https://docs.google.com/spreadsheets/d/1OSLn-ZCbGSjPusHPiR5dwQhheH1K8-xqyZdsOe9y7qc/edit#gid=0): + - Search the spreadsheet for the Fleetie in need of a job title change. + - Input the new job title in the Fleetie's row in the "Job title" cell. + - Navigate to the "Org chart" tab of the spreadsheet, and verify that the Fleetie's title appears correctly in the org chart. +2. Update the departmental handbook page with the change of job title +3. [Prepare salary benchmarking information](#prepare-salary-benchmarking-information) to determine whether the teammate's current compensation aligns with the benchmarks of the new role. + - If the benchmark is significantly different, take the steps to [update a team member's compensation](#prepare-salary-benchmarking-information). +4. Update the relevant payroll/HRIS system. + - For updating Gusto (US-based Fleeties): + - Login to Gusto and navigate to "People > Team members". + - Find the Fleetie and select them to see their profile page. + - Under the "Compensation" heading, select edit and update the "Job title" and input the specific date the change happened. Save the changes. + - For updating Plane (non-US Fleeties): + - Login to Plane and navigate to "People > Team". + - Find the Fleetie and select them to see their profile page. + - Use the "Help" function, or email support@plane.com to notify Plane of the need to change the job title for the Fleetie. Include the Fleetie's name, current title, new title, and effective date. + - Take any relevant steps as directed by Plane in order to make the required changes to the Fleetie's profile. + + +### Change a Fleetie's manager +When Digital Experience receives notification of a Fleetie's manager changing, follow these steps to ensure correct recording in our systems. +1. Update [🧑‍🚀 Fleeties](https://docs.google.com/spreadsheets/d/1OSLn-ZCbGSjPusHPiR5dwQhheH1K8-xqyZdsOe9y7qc/edit#gid=0): + - Search for the Fleetie's new manager, and copy the new manager's unique ID from the far left "Unique ID" column. + - Search for the Fleetie whose manager is changing, and paste (without formatting) their new manager's unique ID in the "Reports to: (manager unique ID)" cell in the Fleetie's row. + - Verify that the "Reports to (auto: manager name and job title)" cell in the Fleetie's row reflects the new manager's details. + - Verify that in the new manager's row, the "# direct reports" cell reflect the correct number. + - Navigate to the "Org chart" tab in the spreadsheet, and verify that the Fleetie now appears in the correct place in the org chart. +2. If the person's department is changing, then update both departmental handbook pages to move the person to their new department: + - Remove the person from the "Team" section of the old department and add them to the "Team" section of the new department. +3. If the person's level of confidential access will change along with the change to their manager, then update that level of access: + - Update Google Workspace to make sure this person lives in the correct Google Group, removing them from the old and/or adding them to the new. + - Update 1password to remove this person from old vaults and/or add them to new vaults. + - For a team member moving from "classified" to "confidential" access, check Gusto, Plane, and other systems to remove their access. + +> **Note:** The Fleeties spreadsheet is the source of truth for who everyone's manager is and their job titles. + +### Recognize employee workiversaries + +At Fleet, everyone is recognized on their [workiversary](https://fleetdm.com/handbook/company/communications#workiversaries). To ensure this happens, take the following steps: + +1. Bimonthly, use [Fleeties (private google doc)](https://docs.google.com/spreadsheets/d/1OSLn-ZCbGSjPusHPiR5dwQhheH1K8-xqyZdsOe9y7qc/edit#gid=0) to determine who is celebrating their workiversary in the following two months. +2. Post in the #help-classifed Slack channel and cc the Head of Digital Experience. Use the following template: + + + ``` + [Month] + [workiversary date (DD-MMM)] - [teammate name] - [number of years at Fleet] + ``` + + + The Head of Digital Experience will also use this post to update the [All hands](https://fleetdm.com/handbook/company/communications#all-hands) deck. +3. On the day prior to a workiversary, send the teammate’s manager a DM on Slack: + + + ``` + Hey! Just a heads up, tomorrow is [teammate’s name] [number of years at Fleet] workiversary at Fleet. + Digital Experience can post something in the #random channel to recognize them, would you like to make that post instead? + ``` + + > If a manager elects to post and hasn't done so by 2pm ET on the day of the workiversary, send them a friendly reminder and offer to post instead. + +4. If the manager has deferred to Digital Experience, schedule a Slack post for the following day to recognize the teammate's contributions at Fleet. If you’re unsure about what to post, take a look at what’s been [posted previously](https://docs.google.com/document/d/1Va4TYAs9Tb0soDQPeoeMr-qHxk0Xrlf-DUlBe4jn29Q/edit). + + + +### Prepare salary benchmarking information +1. Use the relevant template text in the README section of the [¶¶ 💌 Compensation decisions document](https://docs.google.com/document/d/1NQ-IjcOTbyFluCWqsFLMfP4SvnopoXDcX0civ-STS5c/edit?usp=sharing) for a current Fleetie, a new role, a prospective hire, or other benchmarking use case. +2. Copy the template text and paste at the end of the document. +3. Fill in details as required, pulling from [🧑‍🚀 Fleeties spreadsheet](https://docs.google.com/spreadsheets/d/1OSLn-ZCbGSjPusHPiR5dwQhheH1K8-xqyZdsOe9y7qc/edit#gid=0) and [equity spreadsheet](https://docs.google.com/spreadsheets/d/1_GJlqnWWIQBiZFOoyl9YbTr72bg5qdSSp4O3kuKm1Jc/edit?usp=sharing) as required. +4. Use the teammate's information to benchmark in [Pave](https://www.pave.com/) (login details in 1Password). You can pattern match from previous benchmarking entries, and include all company assumtions. Add the direct link to the Pave benchmark. + + +### Update a team member's compensation + +To [change a teammate's compensation](https://fleetdm.com/handbook/company/communications#compensation-changes), follow these steps: +1. Create a copy of the ["Values assessment" template](https://docs.google.com/spreadsheets/d/1P5TyRV2v-YN0aR_X8vd8GksKcr3uHfUDdshqpVzamV8/edit?usp=drive_link) and move it to the teammate's [personnel folder in Google Drive](https://drive.google.com/drive/folders/1UL7o3BzkTKnpvIS4hm_RtbOilSABo3oG?usp=drive_link). +2. Share the values assessment document with the manager and ask them to perform the values assessment. +3. Once the values assessment is complete, [prepare salary benchmarking information](#prepare-salary-benchmarking-information) and notify the Head of Digital Experience so the compensation change can be added to the e-group agenda for discussion amongst Fleet leadership. + - If the teammate's manager is not part of the e-group, the Head of Digital Experience will ensure they're included in the discussion at e-group as well. +4. Once compensation decisions have been finalized, the Head of Digital Experience will post in slack to `#help-classified` to confirm the decisions have been recorded in ["¶¶ 💌 Compensation decisions (offer math)"](https://docs.google.com/document/d/1NQ-IjcOTbyFluCWqsFLMfP4SvnopoXDcX0civ-STS5c/edit#heading=h.slomq4whmyas). +5. Send the teammates manager a Slack DM to determine who will communicate the decision to the teammate. +6. Update the respective payroll platform (Gusto or Plane) by navigating to the personnel page, selecting salary field, and updating with an effective date that makes the next payroll. +7. Update the [equity spreadsheet](https://docs.google.com/spreadsheets/d/1_GJlqnWWIQBiZFOoyl9YbTr72bg5qdSSp4O3kuKm1Jc/edit?usp=sharing) (internal doc) by copying existing OTE to the bottom of the "Notes" cell, updating the OTE column with the new compensation information, and updating the "Last compensation change" column with the effective date from payroll platform. +8. Calculate the monthly burn rate increase percentage and notify the CEO via a Slack DM. + +> If the company decides on an additional equity grant as part of a compensation change, note the previous equity and new situation in detail in the "Notes" column of the equity plan. Update the "Grant started?" column to "todo" which adds it to the queue for the next time grants are processed (quarterly). + + +### Review Fleet's US company benefits + +Annually, around mid-year, Fleet will be prompted by Gusto to review company benefits. The goal is to keep changes minimal. Follow these steps: +1. Log in to your [Gusto admin account](https://gusto.com/). +2. Navigate to "Benefits" and select "Renewal survey". +3. Complete the survey questions, aiming for minimal changes. +4. Approximately 2-3 months after survery completion, Gusto will suggest plans based on Fleet's responses. Choose plans with minimal changes. +5. Gusto will offer these plans to employees during open enrollment, with new coverage starting 3-4 weeks afterward. + +### Grant equity +Equity grants for new hires are queued up as part of the [hiring process](https://fleetdm.com/handbook/digital-experience#hiring), then grants and consents are [batched and processed quarterly](https://github.com/fleetdm/confidential/issues/new/choose). + +Doing an equity grant involves: +- Executing a board consent +- The recipient and CEO signing paperwork about the stock options +- Updating the number of shares for the recipient in the equity plan +- Updating Carta to reflect the grant + +For the status of stock option grants, exercises, and all other _common stock_ including advisor, founder, and team member equity ownership, see [Fleet's equity plan](https://docs.google.com/spreadsheets/d/1_GJlqnWWIQBiZFOoyl9YbTr72bg5qdSSp4O3kuKm1Jc/edit#gid=0). For information about investor ownership, see [Carta](https://app.carta.com/corporations/1234715/summary/). + +> Fleet's [equity plan](https://docs.google.com/spreadsheets/d/1_GJlqnWWIQBiZFOoyl9YbTr72bg5qdSSp4O3kuKm1Jc/edit#gid=0) is the source of truth, not Carta. Neither are pro formas sent in an email attachment, even if they come from lawyers. +> +> Anyone can make mistakes, and none of us are perfect. Even when we triple check. Small mistakes in share counts can be hard to attribute, and can cause headaches and eat up nights of our CEO's and operations team's time. If you notice what might be a discrepancy between the equity plan and any other secondary source of information, please speak up and let Fleet's CEO know ASAP. Even if you're wrong, your note will be appreciated. + + +### Review an NDA +We need to review an NDA anytime a vendor, customer or other party wants to: +- Use their own NDA rather than Fleet's standard NDA, or +- "Redline" (modify) Fleet's NDA by removing, adding or altering its terms. + +We should always seek to use Fleet's own NDA first, without alteration. + +When reading an NDA, we want to pay close attention to the following: +- We want to be sure that the confidentiality obligations of the NDA are reciprocal. Fleet and the other party to the agreement should be bound to the same standards of confidentiality toward the handling of each other's confidential information. +- Fleet does not agree to _"do not compete"_ or _"do not solicit clauses"_. An NDA should not contain provisions beyond the scope of an NDA. The two most commonly encountered examples of this are the "do not compete" and "do not solicit" clauses. We want to be free to hire the best people and make the best products, so when reading through an NDA it is important to keep an eye out for language that prohibits Fleet from hiring or soliciting current or former employees of other companies or that prohibit Fleet from independently developing products that compete with another company's products. Using the `cmd + f` function to search for "solici", "compet" and "hir" and reading through the results is a helpful method to quickly scan for these clauses. +- Look for any language that discusses a transfer of property rights. Rarely, you may find a clause snuck into an agreement that discusses the transfer of intellectual property rights. _We want to avoid any situation where Fleet transfers its intellectual property to another party as part of an NDA_. +- Should you find any clauses in steps 2 or 3 that are beyond the scope of protecting both party's confidential information in a customer NDA or an altered version of Fleet's NDA, reject this language and communicate that Fleet cannot agree to those terms. +- Any concerns or uncertainty over _any_ provisions in an NDA should be brought to Nathanael Holliday in Digital Experience, who will consult legal counsel if necessary to resolve any concerns. + +### Review a vendor agreement +When reviewing contracts from a vendor, Fleet is concerned about the following: +- If there are confidentiality provisions in the agreement in place of a stand-alone NDA, verify the confidentiality provisions are appropriate and protect Fleet when sensitive data is involved that isn't otherwise available to the public. +- We want to make sure there are no _do not solicit_ or _do not compete_ clauses in the contract. To aid in this search, we double check by using the cmd + f function and searching for "solici", "compet" and "hir" and then looking through the results to be sure that nothing prohibits Fleet from independently developing competing products or from hiring personnel with ties to the vendor. +- We want to make sure that contracts can be terminated relatively easily and be aware of what the process is for terminating them, avoiding commitments over 12 months in length. +- We want to make sure the payment terms work for us (i.e. being able to pay via wire transfer, credit card or bill.com) and that the price in any contract or order form is what we have agreed to. While almost never malicious, mistakes often occur in the steps between agreeing on a price, negotiating a contract, and receiving an invoice. We want to be sure at every step that the dollar amount and service provided is consistent with what has been negotiated and agreed upon. +- Remember, once we have signed the agreement - we're stuck with it. If any clause in the agreement appears strange or gives you pause or concern, it is better to seek clarification than to commit to something that might be detrimental to Fleet. Contracts are fairly standardized, and you'll quickly learn what is normal and what feels out of place. Unusual clauses or wording that seems out of the ordinary should get a second set of eyes just to be sure, do not hesitate to reach out to Nathanael Holliday with questions, who will reach out to legal counsel as necessary. + +### Review an order form +- We should always check order forms for additional terms that go beyond the scope of the order form (caps on price increases, for example). +- Be sure the order form includes contact information + billing address and information so that Fleet knows how and who to invoice for payment. +- Verify that the payment terms are correct and matches what's in the agreement. This is a frequent common mistake as companies usually have default payment terms and overlook changing them to match atypical payment terms. +- Make sure the effective term of the order matches what was agreed upon (usually a one year term) and that the order form includes the correct number of hosts and whether or not it should contain professional services (usually, it does not). +- Check that the amount on the order form reflects what Fleet agreed to, as this is the amount that the customer will expect to be invoiced for. +- Lastly, double check one more time to make sure there are no sneaky, unusual terms snuck in at the bottom of an order form or stashed away in fine print. Common things that are included in order forms and not always communicated to Fleet are caps on price increases upon renewal, new SLAs, or a product roadmap or milestones we may not have agreed upon. Any clauses on an order form that appear beyond the scope of simply elaborating on the services being provided, the purchase cost, the contract that the purchase is being made under, how Fleet will bill and how the customer will pay deserves a careful look. Reach out to Nathanael Holliday in Digital Experience with concerns. + +### Review a non-standard subscription agreement +We want to use our standard terms whenever possible with our customers, but it is common that customers want to use their own agreement or redline (modify) Fleet's terms. +When reviewing subscription agreements on customer paper or when a customer has made changes to Fleet's terms, we review it using [these guidelines](https://docs.google.com/document/d/1aGgN5It1i3fdsBF37vWSbvukO_gQhy5vCp4fINg191Q/edit?usp=sharing). + +### QA a change to fleetdm.com Each PR to the website is manually checked for quality and tested before going live on fleetdm.com. To test any change to fleetdm.com 1. Write clear step-by-step instructions to confirm that the change to the fleetdm.com functions as expected and doesn't break any possible automation. These steps should be simple and clear enough for anybody to follow. @@ -226,7 +435,7 @@ Certain new team members, especially in go-to-market (GTM) roles, will need paid ### Downgrade an unused license seat -- On the first Wednesday of every quarter, the CEO, head of BizOps and Head of Digital experience will meet for 30 minutes to audit license seats in Figma, Slack, GitHub, Salesforce and other tools. +- On the first Wednesday of every quarter, the CEO and Head of Digital experience will meet for 30 minutes to audit license seats in Figma, Slack, GitHub, Salesforce and other tools. - During this meeting, as many seats will be downgraded as possible. When doubt exists, downgrade. - Afterward, post in #random letting folks know that the quarterly tool reconciliation and seat clearing is complete, and that any members who lost access to anything they still need can submit a ZenHub issue to Digital Experience to have their access restored. - The goal is to build deep, integrated knowledge of tool usage across Fleet and cut costs whenever possible. It will also force conversations on redundancies and decisions that aren't helping the business that otherwise might not be looked at a second time. @@ -327,11 +536,11 @@ Agenda: When an agreement is routed to the CEO for signature, the [Apprentice](https://fleetdm.com/handbook/digital-experience#team) is responsible for obtaining a signature from the CEO using the following steps: 1. Drag the email to the ["🔏 SAM: Signature wanted"](https://mail.google.com/mail/u/0/#label/SAM%3A+Signature+wanted) label making sure to mark the email as unread. -2. A Business Operations Engineer will at-mention the Apprentice in a legal review issue, letting them know the contract is good to go. After that, move the email to the "[✍️ MIKE: Ready to sign](https://mail.google.com/mail/u/0/#label/%E2%9C%8D%EF%B8%8F+MIKE%3A+Ready+to+sign)" label +2. The [Contracts and Compliance Engineer](https://fleetdm.com/handbook/digital-experience#team) will at-mention the Apprentice in a legal review issue, letting them know the contract is good to go. After that, move the email to the "[✍️ MIKE: Ready to sign](https://mail.google.com/mail/u/0/#label/%E2%9C%8D%EF%B8%8F+MIKE%3A+Ready+to+sign)" label > If the agreement closes a deal, inform the CEO (via Slack DM) that a subscription agreement is ready for his review/signature. The SLA for CEO review and signature is 48hrs. -3. Comment in the issue once the CEO has signed the agreement and assign the issue to [Nathan Holiday](https://fleetdm.com/handbook/business-operations#team). +3. Comment in the issue once the CEO has signed the agreement and assign the issue to [Nathan Holiday](https://fleetdm.com/handbook/digital-experience#team). ### Prepare for CEO office minutes @@ -393,9 +602,9 @@ After the team member notifies the Head of Digital Experience (via Slack), the H ### Document performance feedback -Every Friday at 5PM a [Business Operations team member](https://fleetdm.com/handbook/business-operations#team) will look for missing data in the [KPIs spreadsheet](https://docs.google.com/spreadsheets/d/1Hso0LxqwrRVINCyW_n436bNHmoqhoLhC8bcbvLPOs9A/edit#gid=0). -1. If KPIs are not reported on time, the BizOps Engineer will notify the Apprentice to the CEO and the DRI. -2. The Apprentice will update the "performance management" section of the appropriate individual's 1:1 doc so that the CEO can address during the next 1:1 meeting with the DRI. +Every Friday at 5PM a [Digital Experience team member](https://fleetdm.com/handbook/digital-experience#team) will look for missing data in the [KPIs spreadsheet](https://docs.google.com/spreadsheets/d/1Hso0LxqwrRVINCyW_n436bNHmoqhoLhC8bcbvLPOs9A/edit#gid=0). +1. If KPIs are not reported on time, notify the Head of Digital Experience and the DRI. +2. The Head of Digital Experience will update the "performance management" section of the appropriate individual's 1:1 doc so that the CEO can address during the next 1:1 meeting with the DRI. ### Send the weekly update diff --git a/handbook/business-operations/Application-security.md b/handbook/digital-experience/application-security.md similarity index 77% rename from handbook/business-operations/Application-security.md rename to handbook/digital-experience/application-security.md index e914e99f0f..3c17410299 100644 --- a/handbook/business-operations/Application-security.md +++ b/handbook/digital-experience/application-security.md @@ -1,13 +1,13 @@ # Application security -- [Describe your secure coding practices (SDLC)](https://fleetdm.com/handbook/business-operations/application-security#describe-your-secure-coding-practices-including-code-reviews-use-of-static-dynamic-security-testing-tools-3-rd-party-scans-reviews) -- [SQL injection](https://fleetdm.com/handbook/business-operations/application-security#sql-injection) -- [Broken authentication](https://fleetdm.com/handbook/business-operations/application-security#broken-authentication-authentication-session-management-flaws-that-compromise-passwords-keys-session-tokens-etc) - - [Passwords](https://fleetdm.com/handbook/business-operations/application-security#passwords) - - [Authentication tokens](https://fleetdm.com/handbook/business-operations/application-security#authentication-tokens) -- [Sensitive data exposure](https://fleetdm.com/handbook/business-operations/application-security#sensitive-data-exposure-encryption-in-transit-at-rest-improperly-implemented-apis) -- [Cross-site scripting](https://fleetdm.com/handbook/business-operations/application-security#cross-site-scripting-ensure-an-attacker-cant-execute-scripts-in-the-users-browser) -- [Components with known vulnerabilities](https://fleetdm.com/handbook/business-operations/application-security#components-with-known-vulnerabilities-prevent-the-use-of-libraries-frameworks-other-software-with-existing-vulnerabilities) +- [Describe your secure coding practices (SDLC)](https://fleetdm.com/handbook/digital-experience/application-security#describe-your-secure-coding-practices-including-code-reviews-use-of-static-dynamic-security-testing-tools-3-rd-party-scans-reviews) +- [SQL injection](https://fleetdm.com/handbook/digital-experience/application-security#sql-injection) +- [Broken authentication](https://fleetdm.com/handbook/digital-experience/application-security#broken-authentication-authentication-session-management-flaws-that-compromise-passwords-keys-session-tokens-etc) + - [Passwords](https://fleetdm.com/handbook/digital-experience/application-security#passwords) + - [Authentication tokens](https://fleetdm.com/handbook/digital-experience/application-security#authentication-tokens) +- [Sensitive data exposure](https://fleetdm.com/handbook/digital-experience/application-security#sensitive-data-exposure-encryption-in-transit-at-rest-improperly-implemented-apis) +- [Cross-site scripting](https://fleetdm.com/handbook/digital-experience/application-security#cross-site-scripting-ensure-an-attacker-cant-execute-scripts-in-the-users-browser) +- [Components with known vulnerabilities](https://fleetdm.com/handbook/digital-experience/application-security#components-with-known-vulnerabilities-prevent-the-use-of-libraries-frameworks-other-software-with-existing-vulnerabilities) The Fleet community follows best practices when coding. Here are some of the ways we mitigate against the OWASP top 10 issues: diff --git a/handbook/digital-experience/digital-experience.rituals.yml b/handbook/digital-experience/digital-experience.rituals.yml index 60aff95333..c36e75db31 100644 --- a/handbook/digital-experience/digital-experience.rituals.yml +++ b/handbook/digital-experience/digital-experience.rituals.yml @@ -175,7 +175,7 @@ startedOn: "2024-03-31" frequency: "Quarterly" description: "Downgrade unused or questionable license seats on the first Wednesday of every quarter" - moreInfoUrl: "https://fleetdm.com/handbook/business-operations#downgrade-an-unused-license-seat" + moreInfoUrl: "https://fleetdm.com/handbook/digital-experience#downgrade-an-unused-license-seat" dri: "sampfluger88" - task: "Communicate Fleet's potential energy to stakeholders" @@ -188,21 +188,33 @@ labels: [ "#g-digital-experience" ] repo: "confidential" - - task: "Change password of \"Integrations admin\" Salesforce account" - startedOn: "2024-09-10" + task: "Vanta check" # TODO tie this to a responsibility + startedOn: "2024-04-01" + frequency: "Monthly" + description: "Look for any new actions in Vanta due in the upcoming months and create issues to ensure they're done on time." + moreInfoUrl: + dri: "sampfluger88" + autoIssue: + labels: [ "#g-digital-experience" ] + repo: "confidential" +- + task: "Recognize and benchmark workiversaries" + startedOn: "2024-07-15" + frequency: "Bimonthly" + description: "Identify workiversaries coming up in the next two months and follow the steps to ensure they're recognized and benchmarked" + moreInfoUrl: "https://fleetdm.com/handbook/digital-experience#recognize-employee-workiversaries" + dri: "sampfluger88" +- + task: "Quarterly grants" + startedOn: "2024-02-01" frequency: "Quarterly" - description: "Log into the \"Integrations admin\" account in Salesforce and change the password to prevent a password change being required by Salesforce." + description: "Create the equity grants GitHub issue and walk through the steps." + moreInfoUrl: "https://fleetdm.com/handbook/digital-experience#grant-equity" + dri: "hollidayn" +- + task: "Change password of \"Integrations admin\" Salesforce account" + startedOn: "2024-09-10" + frequency: "Quarterly" + description: "Log into the \"Integrations admin\" account in Salesforce and change the password to prevent a password change being required by Salesforce." moreInfoUrl: "https://fleetdm.com/handbook/digital-experience#change-the-integrations-admin-salesforce-account-password" dri: "eashaw" - - - - - - - - - - - - diff --git a/handbook/business-operations/security-audits.md b/handbook/digital-experience/security-audits.md similarity index 100% rename from handbook/business-operations/security-audits.md rename to handbook/digital-experience/security-audits.md diff --git a/handbook/business-operations/security-policies.md b/handbook/digital-experience/security-policies.md similarity index 99% rename from handbook/business-operations/security-policies.md rename to handbook/digital-experience/security-policies.md index 42a911c991..842e67a44d 100644 --- a/handbook/business-operations/security-policies.md +++ b/handbook/digital-experience/security-policies.md @@ -102,7 +102,7 @@ Fleet policy requires that: - Use of shared credentials/secrets must be minimized. -- If required by business operations, secrets/credentials must be shared securely and stored in encrypted vaults that meet the Fleet data encryption standards. +- If required by Digital Experience, secrets/credentials must be shared securely and stored in encrypted vaults that meet the Fleet data encryption standards. ### Privileged access management @@ -158,7 +158,7 @@ For technical incidents: For business/operational incidents: - CEO (Mike McNeil) -- Head of Business Operations (Joanne Stableford) +- Head of Digital Experience (Sam Pfluger) ### Response Teams and Responsibilities @@ -612,7 +612,7 @@ CTO | Oversight over information sec | System owners | Manage the confidentiality, integrity, and availability of the information systems for which they are responsible in compliance with Fleet policies on information security and privacy.
      Approve of technical access and change requests for non-standard access | | Employees, contractors, temporary workers, etc. | Acting at all times in a manner that does not place at risk the security of themselves, colleagues, and the information and resources they have use of
      Helping to identify areas where risk management practices should be adopted
      Adhering to company policies and standards of conduct Reporting incidents and observed anomalies or weaknesses | | Head of People Operations | Ensuring employees and contractors are qualified and competent for their roles
      Ensuring appropriate testing and background checks are completed
      Ensuring that employees and relevant contractors are presented with company policies
      Ensuring that employee performance and adherence to values is evaluated
      Ensuring that employees receive appropriate security training | -| Head of Business Operations | Responsible for oversight over third-party risk management process; responsible for review of vendor service contracts | +| Head of Digital Experience | Responsible for oversight over third-party risk management process; responsible for review of vendor service contracts | ## Network and system hardening standards Fleet leverages industry best practices for network hardening, which involves implementing a layered defense strategy called defense in depth. This approach ensures multiple security controls protect data and systems from internal and external threats. @@ -790,4 +790,4 @@ Fleet makes every effort to assure all third-party organizations are compliant a > Fleet is committed to ethical business practices and compliance with the law. All Fleeties are required to comply with the "Foreign Corrup Practices Act" and anti-bribery laws and regulations in applicable jurisdictions including, but not limited to, the "UK Bribery Act 2010", "European Commission on Anti-Corruption" and others. The policies set forth in [this document](https://docs.google.com/document/d/16iHhLhAV0GS2mBrDKIBaIRe_pmXJrA1y7-gTWNxSR6c/edit?usp=sharing) go over Fleet's anti-corruption policy in detail. - + \ No newline at end of file diff --git a/handbook/business-operations/security.md b/handbook/digital-experience/security.md similarity index 99% rename from handbook/business-operations/security.md rename to handbook/digital-experience/security.md index 0bb01c4ef2..46bbbf31ed 100644 --- a/handbook/business-operations/security.md +++ b/handbook/digital-experience/security.md @@ -27,7 +27,7 @@ As an all-remote company, we do not have the luxury of seeing each other or bein | Participant | Role | | ----------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | | Requester | Requests recovery for their own account | -| Recoverer | Person with access to perform the recovery who monitors `#g-business-operations` | +| Recoverer | Person with access to perform the recovery who monitors `#g-digital-experience` | | Identifier | Person that visually identifies the requester in a video call. The identifier can be the recoverer or a person the recoverer can recognize visually | @@ -35,10 +35,10 @@ As an all-remote company, we do not have the luxury of seeing each other or bein 1. If the requester still has access to GitHub and/or Slack, they [ask for - help](https://fleetdm.com/handbook/business-operations#intake). For non-urgent requests, please - prefer filing an issue with the business operations team. If they do not have access, + help](https://fleetdm.com/handbook/digital-experience#contact-us). For non-urgent requests, please + prefer filing an issue with the Digital Experience team. If they do not have access, they can contact their manager or a teammate over the phone via voice or texting, and they will - [ask for help](https://fleetdm.com/handbook/business-operations#intake) on behalf of the + [ask for help](https://fleetdm.com/handbook/digital-experience#contact-us) on behalf of the requester. 2. The recoverer identifies the requester through a live video call. * If the recoverer does not know the requester well enough to positively identify them visually, the @@ -870,12 +870,12 @@ questions and more on [https://fleetdm.com/trust](https://fleetdm.com/trust) ## Securtiy audits -Read about Fleet's security audits on [this page](https://fleetdm.com/handbook/business-operations/security-audits). +Read about Fleet's security audits on [this page](https://fleetdm.com/handbook/digital-experience/security-audits). ## Application security -Read about Fleet's application security practices on the [application security page](https://fleetdm.com/handbook/business-operations/application-security). +Read about Fleet's application security practices on the [application security page](https://fleetdm.com/handbook/digital-experience/application-security). diff --git a/handbook/business-operations/vendor-questionnaires.md b/handbook/digital-experience/vendor-questionnaires.md similarity index 95% rename from handbook/business-operations/vendor-questionnaires.md rename to handbook/digital-experience/vendor-questionnaires.md index 8af1763870..ee3bf32cd2 100644 --- a/handbook/business-operations/vendor-questionnaires.md +++ b/handbook/digital-experience/vendor-questionnaires.md @@ -17,7 +17,7 @@ Please also see [Application security](https://fleetdm.com/docs/using-fleet/appl ## Data security -Please also see ["Data security"](https://fleetdm.com/handbook/business-operations/security-policies#data-management-policy) +Please also see ["Data security"](https://fleetdm.com/handbook/digital-experience/security-policies#data-management-policy) | Question | Answer | | ----------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | | Should the need arise during an active relationship, how can our Data be removed from the Fleet's environment? | Customer data is primarily stored in RDS, S3, and Cloudwatch logs. Deleting these resources will remove the vast majority of customer data. Fleet can take further steps to remove data on demand, including deleting individual records in monitoring systems if requested. | @@ -35,7 +35,7 @@ Please also see ["Data security"](https://fleetdm.com/handbook/business-operatio | Can Fleet customers access service logs? | Logs will not be accessible by default, but can be provided upon request. | ## Encryption and key management -Please also see [Encryption and key management](https://fleetdm.com/handbook/business-operations/security-policies#encryption-policy) +Please also see [Encryption and key management](https://fleetdm.com/handbook/digital-experience/security-policies#encryption-policy) | Question | Answer | | ----------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | | Does Fleet have a cryptographic key management process (generation, exchange, storage, safeguards, use, vetting, and replacement), that is documented and currently implemented, for all system components? (e.g. database, system, web, etc.) | All data is encrypted at rest using methods appropriate for the system (ie KMS for AWS based resources). Data going over the internet is encrypted using TLS or other appropiate transport security. | @@ -48,10 +48,10 @@ Please also see [Encryption and key management](https://fleetdm.com/handbook/bus | Does Fleet have documented information security baselines for every component of the infrastructure (e.g., hypervisors, operating systems, routers, DNS servers, etc.)? | Fleet follows best practices for the given system. For instance, with AWS we utilize AWS best practices for security including GuardDuty, CloudTrail, etc. | ## Business continuity -Please also see [Business continuity](https://fleetdm.com/handbook/business-operations/security-policies#business-continuity-plan) +Please also see [Business continuity](https://fleetdm.com/handbook/digital-experience/security-policies#business-continuity-plan) | Question | Answer | | ----------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | -| Please provide your application/solution disaster recovery RTO/RPO | RTO and RPO intervals differ depending on the service that is impacted. Please refer to https://fleetdm.com/handbook/business-operations/security-policies#business-continuity-and-disaster-recovery-policy | +| Please provide your application/solution disaster recovery RTO/RPO | RTO and RPO intervals differ depending on the service that is impacted. Please refer to https://fleetdm.com/handbook/digital-experience/security-policies#business-continuity-and-disaster-recovery-policy | ## Network security | Question | Answer | diff --git a/handbook/engineering/README.md b/handbook/engineering/README.md index 2592d5d68a..dc09669833 100644 --- a/handbook/engineering/README.md +++ b/handbook/engineering/README.md @@ -463,7 +463,7 @@ When this occurs, we will begin receiving the following error message when attem 2. Log in using the credentials stored in 1Password under "Apple developer account". -3. Contact the Head of Business Operations to determine which phone number to use for 2FA. +3. Contact the Head of Digital Experience to determine which phone number to use for 2FA. 4. Complete the 2FA process to log in. @@ -535,7 +535,7 @@ Upon receiving any device, follow these steps to process incoming equipment. ### Ship approved equipment -Once the Business Operations department approves inventory to be shipped from Fleet IT, follow these step to ship the equipment. +Once the Digital Experience department approves inventory to be shipped from Fleet IT, follow these step to ship the equipment. 1. Compare the equipment request issue with the ["Company equipment" spreadsheet](https://docs.google.com/spreadsheets/d/1hFlymLlRWIaWeVh14IRz03yE-ytBLfUaqVz0VVmmoGI/edit#gid=0) and verify physical inventory. 2. Plug in the device and ensure inventory has been correctly processed and all components are present (e.g. charger cord, power converter). 3. package equipment for shipment and include Yubikeys (if requested). diff --git a/handbook/engineering/engineering.rituals.yml b/handbook/engineering/engineering.rituals.yml index 2616976cd3..bdc8aa69ec 100644 --- a/handbook/engineering/engineering.rituals.yml +++ b/handbook/engineering/engineering.rituals.yml @@ -96,7 +96,7 @@ startedOn: "2024-02-09" frequency: "Daily" description: "Check event issues and complete steps." - moreInfoUrl: "https://fleetdm.com/handbook/business-operations#book-an-event" + moreInfoUrl: "https://fleetdm.com/handbook/engineering#book-an-event" dri: "spokanemac" diff --git a/handbook/finance/README.md b/handbook/finance/README.md new file mode 100644 index 0000000000..2e48dc6d8a --- /dev/null +++ b/handbook/finance/README.md @@ -0,0 +1,345 @@ +# Finance +This handbook page details processes specific to working [with](#contact-us) and [within](#responsibilities) this department. + +## Team +| Role | Contributor(s) | +|:------------------------------|:-----------------------------------------------------------------------------------------------------------| +| Head of Finance | [Joanne Stableford](https://www.linkedin.com/in/joanne-stableford/) _([@jostableford](https://github.com/JoStableford))_ +| Finance Engineer | [Isabell Reedy](https://www.linkedin.com/in/isabell-reedy-202aa3123/) _([@ireedy](https://github.com/ireedy))_ + + +## Contact us +- To **make a request** of this department, [create an issue](https://github.com/fleetdm/confidential/issues/new?assignees=&labels=%23g-finance&projects=&template=custom-request.md) and a team member will get back to you within one business day (If urgent, mention a [team member](#team) in [#g-finance](https://fleetdm.slack.com/archives/C047N5L6EGH). + - Please **use issue comments and GitHub mentions** to communicate follow-ups or answer questions related to your request. + - Any Fleet team member can [view the kanban board](https://app.zenhub.com/workspaces/-g-finance-63f3dc3cc931f6247fcf55a9/board?sprints=none) for this department, including pending tasks and the status of new requests. + + +## Responsibilities +The Finance department is directly responsible for accounts receivable including invoicing, accounts payable including commision calculations, exspense reporting including Brex memos and maintaining accurate spend projections in "🧮The numbers", sales taxes, payroll taxes, corporate income/franchise taxes, and financial operations including bank accounts and cash flow management. + + +### Run payroll +Many of these processes are automated, but it's vital to check Gusto and Plane manually for accuracy. + - Salaried fleeties are automated in Gusto and Plane. + - Hourly fleeties and consultants are a manual process each month in Gusto and Plane. + +| Payroll type | What to use | DRI | +|:-----------------------------|:-----------------------------|:-----------------------------| +| [Commissions and ramp](https://fleetdm.com/handbook/finance#run-us-commission-payroll) | "Off-cycle - Commission" payroll | Head of Finance +| Sign-on bonus | "Bonus" payroll | Head of Finance +| Performance bonus | "Bonus" payroll | Head of Finance +| Accelerations (quarterly) | "Off-cycle - Commission" payroll | Head of Finance +| [US contractor payroll](https://fleetdm.com/handbook/finance#run-us-contractor-payroll) | "Off-cycle" payroll | Head of Finance + +### Reconcile monthly recurring expenses +Recurring monthly or annual expenses, such as the tools we use throughout Fleet, are tracked as recurring, non-personnel expenses in ["🧮 The Numbers"](https://docs.google.com/spreadsheets/d/1X-brkmUK7_Rgp7aq42drNcUg8ZipzEiS153uKZSabWc/edit#gid=2112277278) _(¶confidential Google Sheet)_, along with their payment source. Reconciliation of recurring expenses happens monthly. + +> Use this spreadsheet as the source of truth. Always make changes to it first before adding or removing a recurring expense. Only track significant expenses. (Other things besides amount can make a payment significant; like it being an individualized expense, for example.) + + +### Register Fleet as an employer with a new state +Fleet must register as an employer in any state where we hire new teammates. To do this, complete the following steps in Gusto: +1. After a new teammate completes their Gusto profile, the Finance department will be prompted to approve it for payroll. Sign in to your Gusto admin account and begin the approval process. +2. Select "yes" when prompted to file a new hire report and complete the approval process. +3. Once the profile is approved, navigate to Tax setup and select the state you’d like to register Fleet in. +4. Select “Have us register for you” and then “Start registration.” +5. Verify, add, and amend any company information to ensure accuracy. +6. Select “Send registration” and authorize payment for the specified amount. CorpNet will then send an email with next steps, which vary by state. +7. Update the [list of states that Fleet is currently registered with as an employer](https://fleetdm.com/handbook/finance#review-state-employment-tax-filings-for-the-previous-quarter). + + +### Process an email from a state agency +From time to time, you may get notices via email (or in the mail) from state agencies regarding Fleet's withholding and/or unemployment tax accounts. You can resolve some of these notices on your own by verifying and/or updating the settings in your Gusto account. + +If the notice is regarding an upcoming change to your deposit schedule or unemployment tax rate, make the required change in Gusto, such as: +- Update your unemployment tax rate. +- Update your federal deposit schedule. +- Update your state deposit schedule. + +In Gusto, you can click **How to review your notice** to help you understand what kind of notice you received and what additional action you can take to help speed up the time it takes to resolve the issue. + +> **Note:** Many agencies do not send notices to Gusto directly, so it’s important that you read and take action before any listed deadlines or effective dates of requested changes, in case you have to do something. If you can't resolve the notice on your own, are unsure what the notice is in reference to, or the tax notice has a missing payment or balance owed, follow the steps in the Report and upload a tax notice in Gusto. + +Every quarter, payroll and tax filings are due for each state. Gusto can handle these automatically if Third-party authorization (TPA) is enabled. Each state is unique and Gusto has a library of [State registration and resources](https://support.gusto.com/hub/Employers-and-admins/Taxes-forms-and-compliance/State-registration-and-resources) available to review. You will need to grant Third-party authorization (TPA) per state and this should be checked quarterly before the filing due dates to ensure that Gusto can file on time. --> + + +### Review state employment tax filings for the previous quarter + +Every quarter, payroll and tax filings are due for each state. Gusto automates this process, however there are often delays or quirks between Gusto's submission and the state receiving the filings. +To mitigate the risk of penalties and to ensure filings occur as expected, follow these steps in the first month of the new quarter, verifying past quarter submission: +1. Create an issue to "Review state filings for the previous quarter". +2. Copy this text block into the issue to track progress by state: + + +``` +States checked: +- [ ] California +- [ ] Colorado +- [ ] Connecticut +- [ ] Florida +- [ ] Georgia +- [ ] Hawaii +- [ ] Illinois +- [ ] Kansas +- [ ] Maryland +- [ ] Massachusetts +- [ ] New York +- [ ] Ohio +- [ ] Oregon +- [ ] Pennsylvania +- [ ] Rhode Island +- [ ] Tennessee +- [ ] Texas +- [ ] Utah +- [ ] Virginia +- [ ] Washington +- [ ] Washington, DC +- [ ] West Virginia +- [ ] Wisconsin +``` + + +3. Login to Gusto and navigate to "Taxes and compliance", then "Tax documents". +4. Login to each State portal (using the details saved in 1Password) and verify that the portal has received the automated submission from Gusto. +5. Check off states that are correct, and use comments to explain any quirks or remediation that's needed. + + +### Run US contractor payroll +For Fleet's US contractors, running payroll is a manual process: +1. Add the amount to be paid to the "Gross" line. +2. Review hours _("Time tools > Time tracking")_ +3. Adjust time frame to match current payroll period (the 27th through 26th of the month) +4. Sync hours and run contractor payroll. + +### Create an invoice +To create a new invoice for a Fleet customer, follow these steps: +1. Go to the [invoice folder in google drive](https://drive.google.com/drive/folders/11limC_KQYNYQPApPoXN0CplHo_5Qgi2b?usp=drive_link). +2. Create a copy of the invoice template, and title the copy `[invoice number] Fleet invoice - [customer name]`. + - The invoice number follows the format of `YYMMDD[daily issued invoice number]`, where the daily issued invoice number should equal `01` if it's the first invoice issued that day, `02` if it's the second, etc. +3. Edit the new invoice to reflect details from the signed subscription agreement (and PO if required). + - Enter the invoice number (and PO number if required) into the top right section of the invoice. + - Update the date of the invoice to reflect the current date. + - Make sure the payment terms match the signed subscription agreement. + - Copy the customer address from the signed subscription agreement and input it in the "Bill to" section of the invoice. + - Copy the "Billing contact" email from the signed subscription agreement and add it to the last line of the "Bill to" address. + - Make sure the start and end dates of the contract and amount match the subscription agreement. + - If professional services are included in the subscription agreement, include as a separate line in the invoice, and ensure the amounts total correctly. + - Ensure the "Notes" section has wiring instructions for payment via SVB. +4. Download the completed invoice as a PDF. +5. Send the PDF to the billing contact from the "Bill to" section of the invoice and cc [Fleet's billing email address](https://fleetdm.com/handbook/company/communications#email-relays). Use the following template for the email: + +``` +Subject: Invoice for Fleet Device Management [invoice number] +Hello, + +I've attached the invoice for [customer name]'s purchase of Fleet Device Management's premium subscription. +For payment instructions please refer to your invoice, and reach out to [insert Fleet's billing address] with any questions. + +Thanks, +[name] +``` + +6. Update the opportunity and the opportunity billing cycle in Salesforce to include the "Invoice date" as the day the invoice was sent. +8. Notify the AE/CSM that the invoice has been sent. + +> Certain vendors require invoices submitted via a payment portal (such as Coupa). Once you've generated the invoice using the steps above, upload it to the relevant payment portal and email the billing contact to let them know you've submitted the invoice. + + +### Communicate the status of customer financial actions +This reporting is performed to update the status of open or upcoming customer actions regarding the financial health of the opportunity. To complete the report: +1. Check [SVB](https://connect.svb.com/#/) and [Brex](https://accounts.brex.com/login) for any recently received payments from customers and record them in SFDC. +2. Go to this [report folder](https://fleetdm.lightning.force.com/lightning/r/Folder/00lUG000000DstpYAC/view?queryScope=userFolders) in SFDC. The three reports will provide the data used in the report. +3. Copy the template below and paste it into the [#g-sales slack channel](https://fleetdm.slack.com/archives/C030A767HQV) and complete all "todos" using the data from Salesforce before sending. + +``` +Weekly revenue report - [@`todo: CRO` and @`todo: CEO`] +- Number accounts with outstanding balances = `todo` +- Number of customers awaiting invoices = `todo` +- Number of past-due renewals = `todo` +``` + +4. Send payment reminders via email to all outstanding accounts by responding to the invoice email initially sent to the customer. + +``` +Hello, +This is a reminder that you have an outstanding balance due for your Fleet Device Management premium subscription. +We have included the invoice here for your convenience. +For payment instructions please refer to your invoice, and reach out to [Fleet's billing contact] with any questions. + +Thanks, +[name] +``` + +5. If any accounts will become overdue within a week, reply in thread to the slack post, mention the opportunity owner of the account, and ask them to notify their contact that Fleet is still awaiting payment. +6. Review the [billing cycles](https://fleetdm.lightning.force.com/lightning/r/Report/00OUG000000yGjR2AU/view) report in SFDC for customers on multiyear deals. For any customers due for invoicing within the next week, create an issue on the Finance board. + + +### Run US commission payroll +1. Update individual teammates commission calculators (linked from [main commission calculator](https://docs.google.com/spreadsheets/d/1PuqUbfPGos87TfcHWgUd05TRJgQLlBmhyz1euj79m2A/edit?usp=sharing)) with new revenue from any deals that are closed-won (have a subscription agreement signed by both parties) and have a **close date** within the previous month. + - Verify closed-won deal numbers with CRO to ensure any agreed upon exceptions are captured (eg: CRO approves an AE to receive commission on a renewal deal due to cross-sell). +2. In the "Monthly commission payroll party" meeting, present the commission calculations for Fleeties receiving commission for approval. + - If there are any quarterly accelerators due for the teammate receiving commission, ensure the individual total includes both the monthly and the quarterly amount. +3. After the amounts are approved in the meeting, process the commission payroll. + - Use the off-cycle payroll option in Gusto. Be sure to classify the payment as "Commission" in the "other earnings" field and not the generic "Bonus." +4. Once commission payroll has been run, update the [main commission calculator](https://docs.google.com/spreadsheets/d/1PuqUbfPGos87TfcHWgUd05TRJgQLlBmhyz1euj79m2A/edit?usp=sharing) to mark the commission as paid. + +### Run international commission payroll +1. Follow the steps in [run US commission payroll](https://fleetdm.com/handbook/finance#run-us-commission-payroll) to have the commission amounts approved by the CRO. +2. After the amounts are approved in the "Monthly commission payroll party", navigate to Help > Ask a question in Plane to request a commission payment for the teammate. +3. Send a message using the following template + + ``` + Hello, + I’d like to run an off-cycle commission payment for [teammate’s full name] for the period of [commission period]. + The amount of [USD amount] should be paid with their next payroll. + Please let me know if you need any additional information to process this request. + + Thanks, + [name] + ``` + +4. Once Plane confirms the payroll change has been actioned, update the [main commission calculator](https://docs.google.com/spreadsheets/d/1PuqUbfPGos87TfcHWgUd05TRJgQLlBmhyz1euj79m2A/edit#gid=928324236) to mark the commission as paid. + + +### Run quarterly or annual employee bonus payroll +1. Update individual teammate bonus calculator (linked from [main commission calculator](https://docs.google.com/spreadsheets/d/1PuqUbfPGos87TfcHWgUd05TRJgQLlBmhyz1euj79m2A/edit?usp=sharing)) with relevant metrics. + - Bonus plans will have details specified on how to measure success, with most drawing from the [KPI spreadsheet](https://docs.google.com/spreadsheets/d/1Hso0LxqwrRVINCyW_n436bNHmoqhoLhC8bcbvLPOs9A/edit?usp=sharing) or from linked SFDC reports. If unsure where to pull achievement metrics from, contact teammate's manager to clarify. +2. In the "Monthly commission payroll party" meeting, present the bonus calculations for Fleeties receiving bonus for approval. +3. After the amounts are approved in the meeting, process the bonus payroll. + - Use the off-cycle payroll option in Gusto and be sure to classify the payment as "Bonus". + - For international teammates, you may need to use the "Help" function, or email support to notify Plane of the amount needing to be paid. +4. Once bonus payroll has been run, update the [main commission calculator](https://docs.google.com/spreadsheets/d/1PuqUbfPGos87TfcHWgUd05TRJgQLlBmhyz1euj79m2A/edit?usp=sharing) to mark the bonus as paid. + + +### Process monthly accounting +Create a [new montly accounting issue](https://github.com/fleetdm/confidential/issues/new/choose) for the current month and year named "Closing out YYYY-MM" in GitHub and complete all of the tasks in the issue. (This uses the [monthly accounting issue template](https://github.com/fleetdm/confidential/blob/main/.github/ISSUE_TEMPLATE/5-monthly-accounting.md). + +- **SLA:** The monthly accounting issue should be completed and closed before the 7th of the month. +- The close date is tracked each month in [KPIs](https://docs.google.com/spreadsheets/d/1Hso0LxqwrRVINCyW_n436bNHmoqhoLhC8bcbvLPOs9A/edit). +- **When is the issue created?** We create and close the monthly accounting issue for the previous month within the first 7 days of the following month. For example, the monthly accounting issue to close out the month of January is created promptly in February and closed before the end of the day, Feb 7th. A convenient trick is to create the issue on the first Friday of the month and close it ASAP. + + +### Respond to low credit alert +Fleet admins will receive an email alert when the usage of company cards for the month is aproaching the company credit limit. To avoid the limit being exceeded, a Brex admin will follow these steps: +1. Sign in to Fleet's Brex account. +2. On the landing page, use the "Move money" button to "Add funds to your Brex business accounts". +3. Select "Transfer from a connected account" and select the primary business account. +4. Choose the "One time" transfer option and process the transfer. + +No further action needs to be taken, the amount available for use will increase without disruption to regular processes. + +### Check franchise tax status +No later than the second month of every quarter, we check [Delaware divison of corporations](https://icis.corp.delaware.gov) to ensure that Fleet has paid the quarterly franchise tax amounts to remain in good standing with the state of Delaware. +- Go to the [DCIS - eCorp website](https://icis.corp.delaware.gov/ecorp/logintax.aspx?FilingType=FranchiseTax) and use the details in 1Password to look up Fleet's status. +- If no outstanding amounts: the tax has been paid. +- If outstanding amounts shown: ensure payment before due date to avoid penalties, interest, and entering bad standing. + + +### Check finances for quirks +Every quarter, we check Quickbooks Online (QBO) for discrepancies and follow up on quirks. +1. Check to make sure [bookkeeping quirks](https://docs.google.com/spreadsheets/d/1nuUPMZb1z_lrbaQEcgjnxppnYv_GWOTTo4FMqLOlsWg/edit?usp=sharing) are all accounted for and resolved or in progress toward resolution. +2. Check balance sheet and profit and loss statements (P&Ls) in QBO against the latest [monthly workbooks](https://drive.google.com/drive/folders/1ben-xJgL5MlMJhIl2OeQpDjbk-pF6eJM) in Google Drive. Ensure reports are in the "accural" accounting method. +3. Reach out to Pilot with any differences or quirks, and ask them to resolve/provide clarity. This often will need to happen over a call to review sycnhronously. +4. Once quirks are resolved, note the day it was resolved in the spreadsheet. + + +### Report quarterly numbers in Chronograph +Follow these steps to perform quarterly reporting for Fleet's investors: +1. Login to Chronograph and upload our profit and loss statement (P&L), balance sheet and cash flow statements for CRV (all in one book saved in [Google Drive](https://drive.google.com/drive/folders/1ben-xJgL5MlMJhIl2OeQpDjbk-pF6eJM). +2. Provide updated metrics for the following items using Fleet's [KPI spreadsheet](https://docs.google.com/spreadsheets/d/1Hso0LxqwrRVINCyW_n436bNHmoqhoLhC8bcbvLPOs9A/edit#gid=0). + - Headcount at end of the previous quarter. + - Starting ARR for the previous quarter. + - Total new ARR for the previous quarter. + - "Upsell ARR" (new ARR from expansions only- Chronograph defines "upsell" as price increases for any reason. + **- Fleet does not "upsell" anything; we deliver more value and customers enroll more hosts), downgrade ARR and churn ARR (if any) for the previous quarter.** + - Ending ARR for the previous quarter. + - Starting number of customers, churned customers, and the number of new customers Fleet gained during the previous quarter. + - Total amount of Fleet customers at the end of the previous quarter. + - Gross margin % + - How to calculate: (total revenue for the quarter - cost of goods sold for the quarter)/total revenue for the quarter (these metrics can be found in our books from Pilot). Chronograph will automatically conver this number to a %. + - Net dollar retention rate + - How to calculate: (starting ARR + new subscriptions and expansions - churn)/starting ARR. + - Cash burn + - How to calculate: start of quarter runway - end of quarter runway. + + +### Deliver annual report for venture line +Within 60 days of the end of the year, follow these steps: +1. Provide Silicon Valley Bank (SVB) with our balance sheet and profit and loss statement (P&L, sometimes called a cashflow statement) for the past twelve months. +2. Provide SVB with our board-approved annual operating budgets and projections (on a quarterly granularity) for the new year. +3. Deliver this as early as possible in case they have questions. + + +### Process a new vendor invoice +Fleet pays its vendors in less than 15 business days in most cases. All invoices and tax documents should be submitted to the Finance department using the [appropriate Fleet email address (confidential Google Doc)](https://docs.google.com/document/d/1tE-NpNfw1icmU2MjYuBRib0VWBPVAdmq4NiCrpuI0F0/edit#heading=h.wqalwz1je6rq). +- After making sure the invoice received from a new vendor is valid, add the new vendor to the recurring expenses section of ["The numbers"](https://docs.google.com/spreadsheets/d/1X-brkmUK7_Rgp7aq42drNcUg8ZipzEiS153uKZSabWc/edit#gid=2112277278) before paying the invoice. +- If we have not paid this vendor before, make sure we have received the required W-9 or W-8 form from the vendor. **Accounting cannot process a payment without these tax forms for compliance reasons.** + - **US-based vendors** are required to complete a [W-9 form](https://www.irs.gov/pub/irs-pdf/fw9.pdf). + - **Non-US based vendors and individuals** are required to follow these [instructions](https://www.irs.gov/instructions/iw8bene) and provide a completed [W-8BEN-E](https://www.irs.gov/pub/irs-pdf/fw8bene.pdf) form. + + +### Process a request to cancel a vendor +- Make the cancellation notification in accordance with the contract terms between Fleet and the vendor, typically these notifications are made via email and may have a specific address that notice must be sent to. If the vendor has an autorenew contract with Fleet there will often be a window of time in which Fleet can cancel, if notification is made after this time period Fleet may be obligated to pay for the subsequent year even if we don't use the vendor during the next contract term. +- Once cancelled, update the recurring expenses section of [The Numbers](https://docs.google.com/spreadsheets/d/1X-brkmUK7_Rgp7aq42drNcUg8ZipzEiS153uKZSabWc/edit#gid=2112277278) to reflect the cancellation by changing the projected monthly burn in column G to $0 and adding "CANCELLED" in front of the vendor's name in column C. + + +### Update weekly KPIs +- Create the weekly update issue from the template in ZenHub every Friday and update the [KPIs for finance](https://docs.google.com/spreadsheets/d/1Hso0LxqwrRVINCyW_n436bNHmoqhoLhC8bcbvLPOs9A/edit#gid=0) by 5pm US central time. +- Check the KPI sheet at 5pm US central time to ensure all departments have updated their KPIs on time. If any departments are delinquent, notify the department head and let the [Apprentice](https://fleetdm.com/handbook/finance#team) know so they can put it on the agenda for their next one-on-one with the CEO. + + +## Rituals + +The following table lists this department's rituals, frequency, and Directly Responsible Individual (DRI). + + + + + +#### Stubs +The following stubs are included only to make links backward compatible. + +##### Secure company-issued equipment for a team member +Please see [handbook/engineering#secure-company-issued-equipment-for-a-team-member](https://www.fleetdm.com/handbook/engineering#secure-company-issued-equipment-for-a-team-member). + +##### Register a domain for Fleet +Please see [handbook/register-a-domain-for-fleet](https://www.fleetdm.com/handbook/engineering#register-a-domain-for-fleet). + +##### Updating personnel details +Please see [handbook/engineering#update-personnel-details](https://www.fleetdm.com/handbook/engineering#update-personnel-details). + +##### Fix a laptop that's not checking in +Please see [handbook/engineering#fix-a-laptop-thats-not-checking-in](https://www.fleetdm.com/handbook/engineering#fix-a-laptop-thats-not-checking-in) + +##### Enroll a macOS host in dogfood +Please see [handbook/engineering#enroll-a-macos-host-in-dogfood](https://www.fleetdm.com/handbook/engineering#enroll-a-macos-host-in-dogfood) + +##### Enroll a Windows or Ubuntu Linux device in dogfood +Please see [handbook/engineering#enroll-a-windows-or-ubuntu-linux-device-in-dogfood](https://www.fleetdm.com/handbook/engineering#enroll-a-windows-or-ubuntu-linux-device-in-dogfood) + +##### Enroll a ChromeOS device in dogfood +Please see [handbook/engineering#enroll-a-chromeos-device-in-dogfood](https://www.fleetdm.com/handbook/engineering#enroll-a-chromeos-device-in-dogfood) + +##### Lock a macOS host in dogfood using fleetctl CLI tool +Please see [handbook/engineering#lock-a-macos-host-in-dogfood-using-fleetctl-cli-tool](https://www.fleetdm.com/handbook/engineering#lock-a-macos-host-in-dogfood-using-fleetctl-cli-tool) + +##### Book an event +Please see [handbook/engineering#book-an-event](https://www.fleetdm.com/handbook/engineering#book-an-event) + +##### Order SWAG +Please see [handbook/engineering#order-swag](https://www.fleetdm.com/handbook/engineering#order-swag) + + + + diff --git a/handbook/business-operations/business-operations.rituals.yml b/handbook/finance/finance.rituals.yml similarity index 60% rename from handbook/business-operations/business-operations.rituals.yml rename to handbook/finance/finance.rituals.yml index fec5055898..0aaea82a6c 100644 --- a/handbook/business-operations/business-operations.rituals.yml +++ b/handbook/finance/finance.rituals.yml @@ -3,40 +3,30 @@ startedOn: "2024-02-12" frequency: "Weekly" description: "At the start of every week, check the Salesforce reports for past due invoices, non-invoiced opportunities, and past due renewals. Report findings to in the `#g-sales` channel." - moreInfoUrl: "https://fleetdm.com/handbook/business-operations#communicate-the-status-of-customer-financial-actions" + moreInfoUrl: "https://fleetdm.com/handbook/finance#communicate-the-status-of-customer-financial-actions" dri: "ireedy" autoIssue: - labels: [ "#g-business-operations" ] + labels: [ "#g-finance" ] repo: "confidential" - task: "AP invoice monitoring" startedOn: "2024-04-01" frequency: "Weekly" description: "Look for new accounts payable invoices and make sure that Fleet's suppliers are paid." - moreInfoUrl: "https://fleetdm.com/handbook/business-operations#process-a-new-vendor-invoice" + moreInfoUrl: "https://fleetdm.com/handbook/finance#process-a-new-vendor-invoice" dri: "ireedy" autoIssue: - labels: [ "#g-business-operations" ] - repo: "confidential" -- - task: "Inform managers about hours worked" - startedOn: "2024-02-09" - frequency: "Weekly" - description: "Gather hours worked for anyone who gets paid hourly by Fleet, and get those hours approved by their manager." - moreInfoUrl: "https://fleetdm.com/handbook/business-operations#inform-managers-about-hours-worked" - dri: "ireedy" - autoIssue: - labels: [ "#g-business-operations" ] + labels: [ "#g-finance" ] repo: "confidential" - - task: "KPI roundup + weekly update" + task: "KPI roundup" startedOn: "2024-02-16" frequency: "Weekly" - description: "Create the weekly KPI issue, complete the BizOps update and ensure all other inputs are completed on time." - moreInfoUrl: "https://fleetdm.com/handbook/business-operations#update-weekly-kpis" - dri: "hollidayn" + description: "Create the weekly KPI issue, complete the finance update." + moreInfoUrl: "https://fleetdm.com/handbook/finance#update-weekly-kpis" + dri: "ireedy" autoIssue: - labels: [ "#g-business-operations" ] + labels: [ "#g-finance" ] repo: "confidential" - task: "Key review prep" @@ -46,7 +36,7 @@ moreInfoUrl: "https://fleetdm.com/handbook/company/leadership#key-reviews" dri: "jostableford" autoIssue: - labels: [ "#g-business-operations" ] + labels: [ "#g-finance" ] repo: "confidential" - task: "Prioritize for next sprint" # Title that will actually show in rituals table @@ -56,38 +46,38 @@ moreInfoUrl: "https://fleetdm.com/handbook/company/why-this-way#why-make-work-visible" #URL used to highlight "description:" test in table dri: "jostableford" # DRI for ritual (assignee if autoIssue) (TODO display GitHub proflie pic instead of name or title) autoIssue: # Enables automation of GitHub issues - labels: [ "#g-business-operations" ] # label to be applied to issue + labels: [ "#g-finance" ] # label to be applied to issue repo: "confidential" # The GitHub repo that issues will be created in -- - task: "Vanta check" # TODO tie this to a responsibility - startedOn: "2024-04-01" - frequency: "Monthly" - description: "Look for any new actions in Vanta due in the upcoming months and create issues to ensure they're done on time." - moreInfoUrl: - dri: "jostableford" - autoIssue: - labels: [ "#g-business-operations" ] - repo: "confidential" - task: "Reconcile monthly recurring expenses" startedOn: "2024-02-28" frequency: "Monthly" description: "Each month, update the inputs in “The numbers” spreadsheet to reflect the actuals for recurring non-personnel spend, and identify any unexpected increase or decrease in spend." - moreInfoUrl: "https://fleetdm.com/handbook/business-operations#reconcile-monthly-recurring-expenses" + moreInfoUrl: "https://fleetdm.com/handbook/finance#reconcile-monthly-recurring-expenses" dri: "jostableford" autoIssue: - labels: [ "#g-business-operations" ] + labels: [ "#g-finance" ] repo: "confidential" - task: "Monthly accounting" startedOn: "2024-02-28" frequency: "Monthly" description: "Create the monthly close GitHub issue and walk through the steps. This process includes fulfilling the monthly reporting requirement for SVB." - moreInfoUrl: "https://fleetdm.com/handbook/business-operations#process-monthly-accounting" + moreInfoUrl: "https://fleetdm.com/handbook/finance#process-monthly-accounting" dri: "hollidayn" autoIssue: - labels: [ "#g-business-operations" ] + labels: [ "#g-finance" ] repo: "confidential" +- + task: "Run regular payroll" + startedOn: "2024-02-24" + frequency: "Monthly" + description: "Verify auto-populated payroll for all full time employees is accurate, and approve for processing." + moreInfoUrl: "https://fleetdm.com/handbook/finance#run-payroll" + dri: "jostableford" + autoIssue: + labels: [ "#g-finance" ] + repo: "confidential" - task: "Monthly mail review" # TODO tie this to a responsibility startedOn: "2024-04-15" @@ -96,86 +86,62 @@ moreInfoUrl: null dri: "ireedy" autoIssue: - labels: [ "#g-business-operations" ] + labels: [ "#g-finance" ] repo: "confidential" -- - task: "Run regular payroll" - startedOn: "2024-02-24" - frequency: "Monthly" - description: "Verify auto-populated payroll for all full time employees is accurate, and approve for processing." - moreInfoUrl: "https://fleetdm.com/handbook/business-operations#run-payroll" - dri: "jostableford" - autoIssue: - labels: [ "#g-business-operations" ] - repo: "confidential" - task: "Run US contractor payroll" startedOn: "2024-02-28" frequency: "Monthly" description: "Manually process US contractor payroll by verifying and syncing time contractor worked, then processing payment." - moreInfoUrl: "https://fleetdm.com/handbook/business-operations#run-us-contractor-payroll" + moreInfoUrl: "https://fleetdm.com/handbook/finance#run-us-contractor-payroll" dri: "jostableford" autoIssue: - labels: [ "#g-business-operations" ] + labels: [ "#g-finance" ] repo: "confidential" - task: "Run US commission payroll" startedOn: "2024-01-31" frequency: "Monthly" description: "Verify closed-won deal amounts, use commission calculators to determine commissions owed, and process payroll." - moreInfoUrl: "https://fleetdm.com/handbook/business-operations#run-us-commission-payroll" + moreInfoUrl: "https://fleetdm.com/handbook/finance#run-us-commission-payroll" dri: "jostableford" autoIssue: - labels: [ "#g-business-operations" ] + labels: [ "#g-finance" ] repo: "confidential" -- - task: "Recognize and benchmark workiversaries" - startedOn: "2024-07-15" - frequency: "Bimonthly" - description: "Identify workiversaries coming up in the next two months and follow the steps to ensure they're recognized and benchmarked" - moreInfoUrl: "https://fleetdm.com/handbook/business-operations#recognize-employee-workiversaries" - dri: "ireedy" - task: "Run bonus payroll" startedOn: "2024-01-31" frequency: "Quarterly" description: "Verify completion of any objective or outcome based bonus plans, and process payroll." - moreInfoUrl: "https://fleetdm.com/handbook/business-operations#run-us-commission-payroll" # TODO update linked process and add a new process that captures MBO payment + moreInfoUrl: "https://fleetdm.com/handbook/finance#run-us-commission-payroll" # TODO update linked process and add a new process that captures MBO payment dri: "jostableford" - task: "Review state filings for the previous quarter" startedOn: "2024-07-19" frequency: "Quarterly" description: "Verify that state filings have been successfully submitted for the previous quarter" - moreInfoUrl: "https://fleetdm.com/handbook/business-operations#review-state-employment-tax-filings-for-the-previous-quarter" + moreInfoUrl: "https://fleetdm.com/handbook/finance#review-state-employment-tax-filings-for-the-previous-quarter" dri: "ireedy" - task: "Investor reporting" startedOn: "2024-03-31" frequency: "Quarterly" description: "Provide updated metrics for CRV in Chronograph." - moreInfoUrl: "https://fleetdm.com/handbook/business-operations#report-quarterly-numbers-in-chronograph" + moreInfoUrl: "https://fleetdm.com/handbook/finance#report-quarterly-numbers-in-chronograph" dri: "hollidayn" - task: "Quartlery finance check" startedOn: "2024-03-31" frequency: "Quarterly" description: "Every quarter, we check Quickbooks Online (QBO) for discrepancies and follow up with accounting providers for any quirks found." - moreInfoUrl: "https://fleetdm.com/handbook/business-operations#check-finances-for-quirks" + moreInfoUrl: "https://fleetdm.com/handbook/finance#check-finances-for-quirks" dri: "jostableford" -- - task: "Quarterly grants" - startedOn: "2024-02-01" - frequency: "Quarterly" - description: "Create the equity grants GitHub issue and walk through the steps." - moreInfoUrl: "https://fleetdm.com/handbook/business-operations#grant-equity" - dri: "hollidayn" - task: "Deliver annual report for venture line" startedOn: "2024-12-01" frequency: "Annually" description: "Within 60 days of the new year, provide financial statements to SVB, along with board-approved projections for the new year" - moreInfoUrl: "https://fleetdm.com/handbook/business-operations#deliver-annual-report-for-venture-line" + moreInfoUrl: "https://fleetdm.com/handbook/finance#deliver-annual-report-for-venture-line" dri: "jostableford" - task: "Tax preparation" # TODO tie this to a responsibility diff --git a/handbook/sales/README.md b/handbook/sales/README.md index 126a67b8d5..2c37b1889d 100644 --- a/handbook/sales/README.md +++ b/handbook/sales/README.md @@ -41,12 +41,12 @@ Once the standard Fleetie onboarding issue is complete, create a new ["Sales tea During the buying cycle, the champion will need to start the process to secure funding in cooperation with the economic buyer and the finance org. -All quotes and purchase orders must be approved by CRO before being sent to the prospect or customer. Often, the CRO will request Fleet business operations/legal of any unique terms required. +All quotes and purchase orders must be approved by CRO before being sent to the prospect or customer. Often, the CRO will request legal review of any unique terms required. The Fleet owner of the opportunity (usually AE or CSM) will prepare a quote and/or a Purchase Order when requested. - Because the champion may need to socialize "what is Fleet" or "what are we getting when buying Fleet," it is most often best to send the quote in [slide form](https://docs.google.com/presentation/d/15kbqm0OYPf1OmmTZvDp4F7VvMERnX4K6TMYqCYNr-wI/edit?usp=sharing). - Docusign can be used to create a [standard Purchase Order](https://www.loom.com/share/Loom-Message-16-January-2023-2ba8cf195ec645ebabac267d7df59823?sid=214f8c6b-beb3-427a-a3a8-e8c20b5dc350) if no special terms or pricing are needed. -- Before sending to prospect, work with the Business operations team to verify if sales tax needs to be charged and, if so, how much. +- Before sending to prospect, work with the Finance team to verify if sales tax needs to be charged and, if so, how much. ### Obtain a copy of Fleet's W-9 @@ -199,7 +199,7 @@ Temp Transfer to: Temp technical DRI 1. If a customer has no objections to using Fleet's NDA, route the NDA to them for signature using the "🙊 NDA (Non-disclosure agreement)" template in [DocuSign](https://apps.docusign.com/send/home). > If a customer would like to review the NDA first, download a .docx of [Fleet's NDA](https://docs.google.com/document/d/1gQCrF3silBFG9dJgyCvpmLa6hPhX_T4V7pL3XAwgqEU/edit?usp=sharing) and send it to the customer. 2. If the customer has no objections, route the NDA using the template in DocuSign (do not upload and use the copy you emailed to the customer). -3. If the customer "redlines" (i.e. wants to change) the NDA, follow the [contract review process](https://fleetdm.com/handbook/company/communications#getting-a-contract-reviewed) so that BizOps can look over any proposed changes and provide guidance on how to proceed. +3. If the customer "redlines" (i.e. wants to change) the NDA, follow the [contract review process](https://fleetdm.com/handbook/company/communications#getting-a-contract-reviewed) so that Digital Experience can look over any proposed changes and provide guidance on how to proceed. ### Create a customer agreement @@ -212,12 +212,12 @@ Temp Transfer to: Temp technical DRI - **Standard terms:** For all subscription agreements, NDAs, and similar contracts, Fleet maintains a [standard set of terms and maximum allowable adjustments for those terms](https://docs.google.com/spreadsheets/d/1gAenC948YWG2NwcaVHleUvX0LzS8suyMFpjaBqxHQNg/edit#gid=1136345578). Exceptions to these maximum allowable adjustments always require CEO approval, whether in the form of redlines to Fleet's agreements or in terms on a prospective customer's own contract. -> All non-standard (from another party) subscription agreements, NDAs, and similar contracts require legal review from the Business Operations department before being signed. [Create an issue to request legal review](https://github.com/fleetdm/confidential/blob/main/.github/ISSUE_TEMPLATE/contract-review.md). +> All non-standard (from another party) subscription agreements, NDAs, and similar contracts require legal review from the Contracts and Compliance department before being signed. [Create an issue to request legal review](https://github.com/fleetdm/confidential/blob/main/.github/ISSUE_TEMPLATE/contract-review.md). ### Close a new customer deal -To close a deal with a new customer (non-self-service), create and complete a GitHub issue using the ["Sale" issue template](https://github.com/fleetdm/confidential/issues/new?assignees=hughestaylor&labels=%23g-business-operations&projects=&template=3-sale.md&title=New+customer%3A+_____________). +To close a deal with a new customer (non-self-service), create and complete a GitHub issue using the ["Sale" issue template](https://github.com/fleetdm/confidential/issues/new?assignees=alexmitchelliii&labels=%23g-sales&projects=&template=3-sale.md&title=New+customer%3A+_____________). ### Change customer credit card number @@ -227,8 +227,8 @@ You can help a Premium license dispenser customers change their credit card by d ### Process a security questionnaire -- The AE will [use the handbook](https://fleetdm.com/handbook/company/communications#vendor-questionnaires) to answer most of the questions with links to appropriate sections in the handbook. After this first pass has been completed, and if there are outstanding questions, the AE will [assign the issue to Business Operations (#g-business-operations)](https://fleetdm.com/handbook/business-operations#contact-us) with a requested timeline for completion defined. -- BizOps consults the handbook to validate that nothing was missed by the AE. After the second pass has been completed, and if there are outstanding questions, BizOps will [reassign the issue to Sales (#g-sales)](https://fleetdm.com/handbook/sales#contact-us) for intake. +- The AE will [use the handbook](https://fleetdm.com/handbook/company/communications#vendor-questionnaires) to answer most of the questions with links to appropriate sections in the handbook. After this first pass has been completed, and if there are outstanding questions, the AE will [assign the issue to Digital Experience (#g-digital-experience)](https://fleetdm.com/handbook/digital-experience#contact-us) with a requested timeline for completion defined. +- Digital Experience consults the handbook to validate that nothing was missed by the AE. After the second pass has been completed, and if there are outstanding questions, Digital Experience will [reassign the issue to Sales (#g-sales)](https://fleetdm.com/handbook/sales#contact-us) for intake. - The issue will be assigned to the Solutions Consultant (SC) associated to the opportunity in order to complete any unanswered questions. - The SC will search for unanswered questions and confirm again that nothing was missed from the handbook. Content missing from the handbook will need to be added via PR by the SC. Any unanswered questions after this pass has been completed by the SC will need to be [escalated to the Infrastructure team (#g-customer-success)](https://fleetdm.com/handbook/customer-success#contact-us) with the requested timeline for completion defined in the issue. Once complete, the infra team will assign the issue back to the #g-sales board. - Any questions answered by the infra team will be added to the handbook by the SC. diff --git a/website/assets/resources/security-awareness/2022-05-security-awareness-slides.md b/website/assets/resources/security-awareness/2022-05-security-awareness-slides.md index f3fad15238..f1fbefd163 100644 --- a/website/assets/resources/security-awareness/2022-05-security-awareness-slides.md +++ b/website/assets/resources/security-awareness/2022-05-security-awareness-slides.md @@ -132,7 +132,7 @@ BEC leverages our willingness to help people. ## Money transfers -We have a strict process related to payments and wire transfers. If you are in the BizOps team, make sure you are aware of it. +We have a strict process related to payments and wire transfers. If you are in the Digital Experience team, make sure you are aware of it. ## Working from shady networks and cool locations @@ -179,7 +179,7 @@ Undoing git history is complicated. Consider this secret forever leaked. 1. Don't panic. It's encrypted. 2. Post about it in #g-security. -3. In the thread in #g-security, inform someone from the BizOps team. They'll help you get a new one ASAP! +3. In the thread in #g-security, inform someone from the Digital Experience team. They'll help you get a new one ASAP! ## If... you lose your Yubikey(s) diff --git a/website/config/custom.js b/website/config/custom.js index 9bb96b75d5..249d5238e0 100644 --- a/website/config/custom.js +++ b/website/config/custom.js @@ -266,7 +266,7 @@ module.exports.custom = { 'handbook/company/product-groups.md': ['lukeheath', 'sampfluger88','mikermcneil'], 'handbook/company/open-positions.yml': ['@sampfluger88','mikermcneil'], 'handbook/digital-experience': ['sampfluger88','mikermcneil'], - 'handbook/business-operations': ['sampfluger88','mikermcneil'], + 'handbook/finance': ['sampfluger88','mikermcneil'], 'handbook/engineering': ['sampfluger88','mikermcneil', 'lukeheath'], 'handbook/product-design': ['sampfluger88','mikermcneil'], 'handbook/sales': ['sampfluger88','mikermcneil'], diff --git a/website/config/routes.js b/website/config/routes.js index d6a0470344..2252a70729 100644 --- a/website/config/routes.js +++ b/website/config/routes.js @@ -331,7 +331,6 @@ module.exports.routes = { 'GET /use-cases/using-elasticsearch-and-kibana-to-visualize-osquery-performance': '/guides/using-elasticsearch-and-kibana-to-visualize-osquery-performance', 'GET /use-cases/work-may-be-watching-but-it-might-not-be-as-bad-as-you-think': '/securing/work-may-be-watching-but-it-might-not-be-as-bad-as-you-think', 'GET /docs/contributing/testing': '/docs/contributing/testing-and-local-development', - 'GET /handbook/people': '/handbook/business-operations', 'GET /handbook/people/ceo-handbook': '/handbook/ceo', 'GET /handbook/company/ceo-handbook': '/handbook/ceo', 'GET /handbook/growth': '/handbook/marketing#growth', @@ -351,8 +350,8 @@ module.exports.routes = { 'GET /device-management/fleet-user-stories-f100': '/success-stories/fleet-user-stories-wayfair', 'GET /device-management/fleet-user-stories-schrodinger': '/success-stories/fleet-user-stories-wayfair', 'GET /device-management/fleet-user-stories-wayfair': '/success-stories/fleet-user-stories-wayfair', - 'GET /handbook/security': '/handbook/business-operations/security', - 'GET /handbook/security/security-policies':'/handbook/business-operations/security-policies#information-security-policy-and-acceptable-use-policy',// « reasoning: https://github.com/fleetdm/fleet/pull/9624 + 'GET /handbook/security': '/handbook/digital-experience/security', + 'GET /handbook/security/security-policies':'/handbook/digital-experience/security-policies#information-security-policy-and-acceptable-use-policy',// « reasoning: https://github.com/fleetdm/fleet/pull/9624 'GET /handbook/handbook': '/handbook/company/handbook', 'GET /handbook/company/development-groups': '/handbook/company/product-groups', 'GET /docs/using-fleet/mdm-macos-settings': '/docs/using-fleet/mdm-custom-macos-settings', @@ -363,6 +362,7 @@ module.exports.routes = { 'GET /handbook/marketing': '/handbook/demand/', 'GET /handbook/customers': '/handbook/sales/', 'GET /handbook/product': '/handbook/product-design', + 'GET /handbook/business-operations': '/handbook/finance', 'GET /docs': '/docs/get-started/why-fleet', 'GET /docs/get-started': '/docs/get-started/why-fleet', @@ -379,8 +379,8 @@ module.exports.routes = { 'GET /docs/using-fleet/chromeos': '/docs/using-fleet/enroll-chromebooks', 'GET /docs/using-fleet/rest-api': '/docs/rest-api/rest-api', 'GET /docs/using-fleet/configuration-files': '/docs/configuration/configuration-files/', - 'GET /docs/using-fleet/application-security': '/handbook/business-operations/application-security', - 'GET /docs/using-fleet/security-audits': '/handbook/business-operations/security-audits', + 'GET /docs/using-fleet/application-security': '/handbook/digital-experience/application-security', + 'GET /docs/using-fleet/security-audits': '/handbook/digital-experience/security-audits', 'GET /docs/using-fleet/process-file-events': '/guides/querying-process-file-events-table-on-centos-7', 'GET /docs/using-fleet/audit-activities': '/docs/using-fleet/audit-logs', 'GET /docs/using-fleet/detail-queries-summary': '/docs/using-fleet/understanding-host-vitals', From bfeeba10cd9e35623c6680f429ff931b90ffa83b Mon Sep 17 00:00:00 2001 From: Mike McNeil Date: Fri, 13 Sep 2024 02:31:58 -0500 Subject: [PATCH 518/612] =?UTF-8?q?Add=20Luke=E2=80=99s=20face=20but=20kee?= =?UTF-8?q?p=20auto-request=20for=20review=20the=20same=20for=20now=20(up?= =?UTF-8?q?=E2=80=A6=20(#22068)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit … to dexp when to align/changeover) # Checklist for submitter If some of the following don't apply, delete the relevant line. - [ ] Changes file added for user-visible changes in `changes/`, `orbit/changes/` or `ee/fleetd-chrome/changes`. See [Changes files](https://github.com/fleetdm/fleet/blob/main/docs/Contributing/Committing-Changes.md#changes-files) for more information. - [ ] Input data is properly validated, `SELECT *` is avoided, SQL injection is prevented (using placeholders for values in statements) - [ ] Added support on fleet's osquery simulator `cmd/osquery-perf` for new osquery data ingestion features. - [ ] Added/updated tests - [ ] If paths of existing endpoints are modified without backwards compatibility, checked the frontend/CLI for any necessary changes - [ ] If database migrations are included, checked table schema to confirm autoupdate - For database migrations: - [ ] Checked schema for all modified table for columns that will auto-update timestamps during migration. - [ ] Confirmed that updating the timestamps is acceptable, and will not cause unwanted side effects. - [ ] Ensured the correct collation is explicitly set for character columns (`COLLATE utf8mb4_unicode_ci`). - [ ] Manual QA for all new/changed functionality - For Orbit and Fleet Desktop changes: - [ ] Orbit runs on macOS, Linux and Windows. Check if the orbit feature/bugfix should only apply to one platform (`runtime.GOOS`). - [ ] Manual QA must be performed in the three main OSs, macOS, Windows and Linux. - [ ] Auto-update manual QA, from released version of component to new version (see [tools/tuf/test](../tools/tuf/test/README.md)). --- handbook/company/product-groups.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/handbook/company/product-groups.md b/handbook/company/product-groups.md index ede2220a48..5ab7903457 100644 --- a/handbook/company/product-groups.md +++ b/handbook/company/product-groups.md @@ -835,5 +835,5 @@ Please see [handbook/company/initiate-an-air-guitar-session](https://fleetdm.com ##### High priority user stories and bugs Please see [handbook/company/communications/high-priority-user-stories-and-bugs](https://fleetdm.com/handbook/company/communications#high-priority-user-stories-and-bugs) - + From 419433fb44875ee1bc3be8fa8665cb9e23beb05d Mon Sep 17 00:00:00 2001 From: Tim Lee Date: Fri, 13 Sep 2024 06:00:12 -0600 Subject: [PATCH 519/612] Homebrew git false negative vulnerability (#22002) --- changes/21779-git-false-negative | 1 + server/vulnerabilities/nvd/cpe_translations.json | 10 ++++++++++ 2 files changed, 11 insertions(+) create mode 100644 changes/21779-git-false-negative diff --git a/changes/21779-git-false-negative b/changes/21779-git-false-negative new file mode 100644 index 0000000000..080dfe1a4e --- /dev/null +++ b/changes/21779-git-false-negative @@ -0,0 +1 @@ +- fixed a false negative vulnerability for git \ No newline at end of file diff --git a/server/vulnerabilities/nvd/cpe_translations.json b/server/vulnerabilities/nvd/cpe_translations.json index 73d64cd787..bc9fe3536c 100644 --- a/server/vulnerabilities/nvd/cpe_translations.json +++ b/server/vulnerabilities/nvd/cpe_translations.json @@ -407,5 +407,15 @@ "vendor": ["linux"], "part": "o" } + }, + { + "software": { + "name": ["git"], + "source": ["homebrew_packages"] + }, + "filter": { + "product": ["git"], + "vendor": ["git"] + } } ] From a2c6de65d6b0f087d68a32e1bbfc562ba4452982 Mon Sep 17 00:00:00 2001 From: Jahziel Villasana-Espinoza Date: Fri, 13 Sep 2024 08:41:52 -0400 Subject: [PATCH 520/612] fix: add missing check for invalid email (#22057) > Related issue: #21813 # Checklist for submitter If some of the following don't apply, delete the relevant line. - [x] Changes file added for user-visible changes in `changes/`, `orbit/changes/` or `ee/fleetd-chrome/changes`. See [Changes files](https://github.com/fleetdm/fleet/blob/main/docs/Contributing/Committing-Changes.md#changes-files) for more information. - [x] Added/updated tests - [x] Manual QA for all new/changed functionality --- changes/21813-email-err | 2 ++ .../modals/RenewCertModal/RenewCertModal.tsx | 8 +++++++- server/service/integration_mdm_test.go | 8 ++++++++ server/service/mdm.go | 10 ++++++++++ 4 files changed, 27 insertions(+), 1 deletion(-) create mode 100644 changes/21813-email-err diff --git a/changes/21813-email-err b/changes/21813-email-err new file mode 100644 index 0000000000..a9d25ecc21 --- /dev/null +++ b/changes/21813-email-err @@ -0,0 +1,2 @@ +- Fixed regression: we now check if the email used to get a signed CSR is invalid (i.e. is an email + from a free email provider). \ No newline at end of file diff --git a/frontend/pages/admin/IntegrationsPage/cards/MdmSettings/AppleMdmPage/components/modals/RenewCertModal/RenewCertModal.tsx b/frontend/pages/admin/IntegrationsPage/cards/MdmSettings/AppleMdmPage/components/modals/RenewCertModal/RenewCertModal.tsx index f596e8574c..8d71e91817 100644 --- a/frontend/pages/admin/IntegrationsPage/cards/MdmSettings/AppleMdmPage/components/modals/RenewCertModal/RenewCertModal.tsx +++ b/frontend/pages/admin/IntegrationsPage/cards/MdmSettings/AppleMdmPage/components/modals/RenewCertModal/RenewCertModal.tsx @@ -65,7 +65,13 @@ const RenewCertModal = ({ const onDownloadError = useCallback( // eslint-disable-next-line @typescript-eslint/no-unused-vars (e: unknown) => { - renderFlash("error", "Something's gone wrong. Please try again."); + const msg = getErrorReason(e); + + if (msg.toLowerCase().includes("email address is not valid")) { + renderFlash("error", msg); + } else { + renderFlash("error", "Something's gone wrong. Please try again."); + } }, [renderFlash] ); diff --git a/server/service/integration_mdm_test.go b/server/service/integration_mdm_test.go index f8b3fb6790..61d25d5459 100644 --- a/server/service/integration_mdm_test.go +++ b/server/service/integration_mdm_test.go @@ -1329,6 +1329,14 @@ func (s *integrationMDMTestSuite) TestGetMDMCSR() { require.Len(t, errResp.Errors, 1) require.Contains(t, errResp.Errors[0].Reason, "FleetDM CSR request failed") + // Check that we return bad request if the website API does (it will do this in case of an + // invalid email address + s.FailNextCSRRequestWith(http.StatusUnprocessableEntity) + errResp = validationErrResp{} + s.DoJSON("GET", "/api/latest/fleet/mdm/apple/request_csr", getMDMAppleCSRRequest{}, http.StatusUnprocessableEntity, &errResp) + require.Len(t, errResp.Errors, 1) + require.Contains(t, errResp.Errors[0].Reason, "this email address is not valid") + // Invalid APNS cert upload attempt s.uploadDataViaForm("/api/latest/fleet/mdm/apple/apns_certificate", "certificate", "certificate.pem", []byte("invalid-cert"), http.StatusUnprocessableEntity, "Invalid certificate. Please provide a valid certificate from Apple Push Certificate Portal.", nil) diff --git a/server/service/mdm.go b/server/service/mdm.go index 294d503d81..7a06c015cd 100644 --- a/server/service/mdm.go +++ b/server/service/mdm.go @@ -2351,6 +2351,16 @@ func (svc *Service) GetMDMAppleCSR(ctx context.Context) ([]byte, error) { if err != nil { var fwe apple_mdm.FleetWebsiteError if errors.As(err, &fwe) { + // From svc.RequestMDMAppleCSR: fleetdm.com returns a bad request here if the email is invalid. + if fwe.Status >= 400 && fwe.Status <= 499 { + return nil, ctxerr.Wrap( + ctx, + fleet.NewInvalidArgumentError( + "email_address", + fmt.Sprintf("this email address is not valid: %v", err), + ), + ) + } return nil, ctxerr.Wrap( ctx, fleet.NewUserMessageError( From 463b0048fc07b0dc85deac4356fdfac030c45a02 Mon Sep 17 00:00:00 2001 From: Ian Littman Date: Fri, 13 Sep 2024 08:03:28 -0500 Subject: [PATCH 521/612] Update installer extensions based on file contents as part of uninstall script migration cron (#22060) # Checklist for submitter - [x] Input data is properly validated, `SELECT *` is avoided, SQL injection is prevented (using placeholders for values in statements) - [x] Added/updated tests Automated integration tests fully exercise this change (and have been revised to assert that this works correctly). --- ee/server/service/software_installers.go | 2 +- server/datastore/mysql/software_installers.go | 4 ++-- server/service/integration_enterprise_test.go | 22 ++++++++++++++++--- 3 files changed, 22 insertions(+), 6 deletions(-) diff --git a/ee/server/service/software_installers.go b/ee/server/service/software_installers.go index 5826f488a1..1bbccd4ab6 100644 --- a/ee/server/service/software_installers.go +++ b/ee/server/service/software_installers.go @@ -1223,7 +1223,7 @@ func UninstallSoftwareMigration( // Update $PACKAGE_ID in uninstall script preProcessUninstallScript(&payload) - // Update the package_id in the software installer and the uninstall script + // Update the package_id and extension in the software installer and the uninstall script if err := ds.UpdateSoftwareInstallerWithoutPackageIDs(ctx, id, payload); err != nil { return ctxerr.Wrap(ctx, err, "updating package_id in software installer") } diff --git a/server/datastore/mysql/software_installers.go b/server/datastore/mysql/software_installers.go index ee314da7d2..5a7273a74c 100644 --- a/server/datastore/mysql/software_installers.go +++ b/server/datastore/mysql/software_installers.go @@ -959,10 +959,10 @@ func (ds *Datastore) UpdateSoftwareInstallerWithoutPackageIDs(ctx context.Contex } query := ` UPDATE software_installers - SET package_ids = ?, uninstall_script_content_id = ? + SET package_ids = ?, uninstall_script_content_id = ?, extension = ? WHERE id = ? ` - _, err = ds.writer(ctx).ExecContext(ctx, query, strings.Join(payload.PackageIDs, ","), uninstallScriptID, id) + _, err = ds.writer(ctx).ExecContext(ctx, query, strings.Join(payload.PackageIDs, ","), uninstallScriptID, payload.Extension, id) if err != nil { return ctxerr.Wrap(ctx, err, "update software installer without package ID") } diff --git a/server/service/integration_enterprise_test.go b/server/service/integration_enterprise_test.go index d871544aeb..9e1cf62a04 100644 --- a/server/service/integration_enterprise_test.go +++ b/server/service/integration_enterprise_test.go @@ -10584,14 +10584,22 @@ func (s *integrationEnterpriseTestSuite) TestSoftwareInstallerUploadDownloadAndD installerID, titleID := checkSoftwareInstaller(t, payload) var origPackageIDs string - // Update DB by clearing package id + var origExtension string + // Update DB by clearing package id and tweaking extension mysql.ExecAdhocSQL(t, s.ds, func(q sqlx.ExtContext) error { if err := sqlx.GetContext(context.Background(), q, &origPackageIDs, `SELECT package_ids FROM software_installers WHERE id = ?`, installerID); err != nil { return err } require.NotEmpty(t, origPackageIDs) - if _, err = q.ExecContext(context.Background(), `UPDATE software_installers SET package_ids = '' WHERE id = ?`, + + if err := sqlx.GetContext(context.Background(), q, &origExtension, `SELECT extension FROM software_installers WHERE id = ?`, + installerID); err != nil { + return err + } + require.NotEmpty(t, origExtension) + + if _, err = q.ExecContext(context.Background(), `UPDATE software_installers SET package_ids = '', extension = 'rb' WHERE id = ?`, installerID); err != nil { return err } @@ -10610,7 +10618,7 @@ func (s *integrationEnterpriseTestSuite) TestSoftwareInstallerUploadDownloadAndD err = eeservice.UninstallSoftwareMigration(context.Background(), s.ds, s.softwareInstallStore, logger) require.NoError(t, err) - // Check package ID + // Check package ID and extension mysql.ExecAdhocSQL(t, s.ds, func(q sqlx.ExtContext) error { var packageIDs string if err := sqlx.GetContext(context.Background(), q, &packageIDs, `SELECT package_ids FROM software_installers WHERE id = ?`, @@ -10618,6 +10626,14 @@ func (s *integrationEnterpriseTestSuite) TestSoftwareInstallerUploadDownloadAndD return err } assert.Equal(t, origPackageIDs, packageIDs) + + var extension string + if err := sqlx.GetContext(context.Background(), q, &extension, `SELECT extension FROM software_installers WHERE id = ?`, + installerID); err != nil { + return err + } + assert.Equal(t, origExtension, extension) + return nil }) From 134e5688959b71a138b9788f6afed360fd92f1d8 Mon Sep 17 00:00:00 2001 From: Noah Talerman <47070608+noahtalerman@users.noreply.github.com> Date: Fri, 13 Sep 2024 10:03:00 -0400 Subject: [PATCH 522/612] Update pricing-features-table.yml (#22049) #9956 was shipped in Fleet 4.56 --- handbook/company/pricing-features-table.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/handbook/company/pricing-features-table.yml b/handbook/company/pricing-features-table.yml index 0db2f6fc19..c8b17d8ce3 100644 --- a/handbook/company/pricing-features-table.yml +++ b/handbook/company/pricing-features-table.yml @@ -58,7 +58,6 @@ usualDepartment: IT buzzwords: [OEM,Private label,House brand,Clear label,Multi-tenancy] tier: Premium - comingSoonOn: 2024-08-26 #customer-deebradel # # ╔╦╗╔═╗╔═╗╦ ╔═╗╦ ╦╔╦╗╔═╗╔╗╔╔╦╗ ╔╦╗╔═╗╔═╗╦ ╔═╗ # ║║║╣ ╠═╝║ ║ ║╚╦╝║║║║╣ ║║║ ║ ║ ║ ║║ ║║ ╚═╗ From 160d11a2cc56bcbe17d538ff668c21ebd2faddf9 Mon Sep 17 00:00:00 2001 From: Tim Lee Date: Fri, 13 Sep 2024 08:28:26 -0600 Subject: [PATCH 523/612] Fix Host Software Vulnerability Filter (#21899) --- changes/21462-host-vulnerability-filter | 1 + server/datastore/mysql/software.go | 17 +-- server/datastore/mysql/software_test.go | 137 +++++++++++++++++------- 3 files changed, 108 insertions(+), 47 deletions(-) create mode 100644 changes/21462-host-vulnerability-filter diff --git a/changes/21462-host-vulnerability-filter b/changes/21462-host-vulnerability-filter new file mode 100644 index 0000000000..e55fb8c836 --- /dev/null +++ b/changes/21462-host-vulnerability-filter @@ -0,0 +1 @@ +- fixed issue where the vulnerability filter was returning software not vulnerable for the currently selected host \ No newline at end of file diff --git a/server/datastore/mysql/software.go b/server/datastore/mysql/software.go index 0b11e647b2..1c112c07c0 100644 --- a/server/datastore/mysql/software.go +++ b/server/datastore/mysql/software.go @@ -388,7 +388,8 @@ func (ds *Datastore) applyChangesForNewSoftwareDB( } func checkForDeletedInstalledSoftware(ctx context.Context, tx sqlx.ExtContext, deleted []fleet.Software, inserted []fleet.Software, - hostID uint) error { + hostID uint, +) error { // Between deleted and inserted software, check which software titles were deleted. // If software titles were deleted, get the software titles of the installed software. // See if deleted titles match installed software titles. @@ -2161,24 +2162,25 @@ func (ds *Datastore) ListHostSoftware(ctx context.Context, host *fleet.Host, opt onlySelfServiceClause = ` AND ( si.self_service = 1 OR vat.self_service = 1 ) ` } - var onlyVulnerableClause string + var onlyVulnerableJoin string if opts.VulnerableOnly { - onlyVulnerableClause = ` -AND EXISTS (SELECT 1 FROM software s JOIN software_cve scve ON scve.software_id = s.id WHERE s.title_id = st.id) + onlyVulnerableJoin = ` +INNER JOIN software_cve scve ON scve.software_id = s.id ` } - softwareIsInstalledOnHostClause := ` + softwareIsInstalledOnHostClause := fmt.Sprintf(` EXISTS ( SELECT 1 FROM host_software hs INNER JOIN software s ON hs.software_id = s.id + %s WHERE hs.host_id = :host_id AND s.title_id = st.id - ) OR ` + ) OR `, onlyVulnerableJoin) status := fmt.Sprintf(`COALESCE(%s, %s)`, "hsi.last_status", vppAppHostStatusNamedQuery("hvsi", "ncr", "")) if opts.OnlyAvailableForInstall { // Get software that has a package/VPP installer but was not installed with Fleet @@ -2280,8 +2282,7 @@ AND EXISTS (SELECT 1 FROM software s JOIN software_cve scve ON scve.software_id -- requested, then the software installed on host clause is empty. ( %s hsi.host_id IS NOT NULL OR hvsi.host_id IS NOT NULL ) %s - %s -`, status, softwareIsInstalledOnHostClause, onlySelfServiceClause, onlyVulnerableClause) +`, status, softwareIsInstalledOnHostClause, onlySelfServiceClause) // this statement lists only the software that has never been installed nor // attempted to be installed on the host, but that is available to be diff --git a/server/datastore/mysql/software_test.go b/server/datastore/mysql/software_test.go index 8bb804f566..0fabe761f7 100644 --- a/server/datastore/mysql/software_test.go +++ b/server/datastore/mysql/software_test.go @@ -3167,7 +3167,7 @@ func testListHostSoftware(t *testing.T, ds *Datastore) { host := test.NewHost(t, ds, "host1", "", "host1key", "host1uuid", time.Now(), test.WithPlatform("darwin")) nanoEnroll(t, ds, host, false) otherHost := test.NewHost(t, ds, "host2", "", "host2key", "host2uuid", time.Now(), test.WithPlatform("linux")) - opts := fleet.HostSoftwareTitleListOptions{ListOptions: fleet.ListOptions{PerPage: 10, IncludeMetadata: true, OrderKey: "name", TestSecondaryOrderKey: "source"}} + opts := fleet.HostSoftwareTitleListOptions{ListOptions: fleet.ListOptions{PerPage: 11, IncludeMetadata: true, OrderKey: "name", TestSecondaryOrderKey: "source"}} user, err := ds.NewUser(ctx, &fleet.User{ Password: []byte("p4ssw0rd.123"), @@ -3226,6 +3226,7 @@ func testListHostSoftware(t *testing.T, ds *Datastore) { {Name: "c", Version: "0.0.4", Source: "deb_packages"}, {Name: "c", Version: "0.0.5", Source: "deb_packages"}, {Name: "d", Version: "0.0.6", Source: "deb_packages"}, + {Name: "e", Version: "0.0.2", Source: "deb_packages"}, // not vulnerable version } byNSV := map[string]fleet.Software{} for _, s := range software { @@ -3263,9 +3264,21 @@ func testListHostSoftware(t *testing.T, ds *Datastore) { otherSoftware := []fleet.Software{ {Name: "a", Version: "0.0.7", Source: "chrome_extensions"}, {Name: "f", Version: "0.0.8", Source: "chrome_extensions"}, + {Name: "e", Version: "0.0.1", Source: "deb_packages"}, // vulnerable version } - _, err = ds.UpdateHostSoftware(ctx, otherHost.ID, otherSoftware) + otherSoftwareByNSV := map[string]fleet.Software{} + for _, s := range otherSoftware { + otherSoftwareByNSV[s.Name+s.Source+s.Version] = s + } + otherMutationResults, err := ds.UpdateHostSoftware(ctx, otherHost.ID, otherSoftware) require.NoError(t, err) + for _, m := range otherMutationResults.Inserted { + s, ok := otherSoftwareByNSV[m.Name+m.Source+m.Version] + require.True(t, ok) + s.ID = m.ID + otherSoftwareByNSV[s.Name+s.Source+s.Version] = s + } + require.NoError(t, ds.LoadHostSoftware(ctx, otherHost, false)) // shorthand keys for expected software a1 := software[0].Name + software[0].Source + software[0].Version @@ -3274,6 +3287,10 @@ func testListHostSoftware(t *testing.T, ds *Datastore) { c1 := software[3].Name + software[3].Source + software[3].Version c2 := software[4].Name + software[4].Source + software[4].Version d := software[5].Name + software[5].Source + software[5].Version + e2 := software[6].Name + software[6].Source + software[6].Version + + // shorthand keys for other software + e1 := otherSoftware[2].Name + otherSoftware[2].Source + otherSoftware[2].Version // add some vulnerabilities and installed paths vulns := []fleet.SoftwareVulnerability{ @@ -3281,6 +3298,7 @@ func testListHostSoftware(t *testing.T, ds *Datastore) { {SoftwareID: byNSV[a1].ID, CVE: "CVE-a-0002"}, {SoftwareID: byNSV[a1].ID, CVE: "CVE-a-0003"}, {SoftwareID: byNSV[b].ID, CVE: "CVE-b-0001"}, + {SoftwareID: otherSoftwareByNSV[e1].ID, CVE: "CVE-e-0001"}, } for _, v := range vulns { _, err = ds.InsertSoftwareVulnerability(ctx, v, fleet.NVDSource) @@ -3320,6 +3338,9 @@ func testListHostSoftware(t *testing.T, ds *Datastore) { byNSV[d].Name + byNSV[d].Source: {Name: byNSV[d].Name, Source: byNSV[d].Source, InstalledVersions: []*fleet.HostSoftwareInstalledVersion{ {Version: byNSV[d].Version, InstalledPaths: []string{installPaths[5]}}, }}, + byNSV[e2].Name + byNSV[e2].Source: {Name: byNSV[e2].Name, Source: byNSV[e2].Source, InstalledVersions: []*fleet.HostSoftwareInstalledVersion{ + {Version: byNSV[e2].Version, InstalledPaths: []string{installPaths[6]}}, + }}, } compareResults := func(expected map[string]fleet.HostSoftwareWithInstaller, got []*fleet.HostSoftwareWithInstaller, expectAsc bool, expectOmitted ...string) { @@ -3334,6 +3355,14 @@ func testListHostSoftware(t *testing.T, ds *Datastore) { require.Len(t, got, len(expected)-len(expectOmitted), gotToString()) prev := "" for _, g := range got { + + for _, omit := range expectOmitted { + if g.Name+g.Source == omit { + t.Errorf("Did not expect %s in results", omit) + continue + } + } + e, ok := expected[g.Name+g.Source] require.True(t, ok, "unexpected software %s%s", g.Name, g.Source) require.Equal(t, e.Name, g.Name) @@ -3399,14 +3428,14 @@ func testListHostSoftware(t *testing.T, ds *Datastore) { opts.IncludeAvailableForInstall = false sw, meta, err = ds.ListHostSoftware(ctx, host, opts) require.NoError(t, err) - require.Equal(t, &fleet.PaginationMetadata{TotalResults: 5}, meta) + require.Equal(t, &fleet.PaginationMetadata{TotalResults: 6}, meta) compareResults(expected, sw, true) opts.VulnerableOnly = true sw, meta, err = ds.ListHostSoftware(ctx, host, opts) require.NoError(t, err) require.Equal(t, &fleet.PaginationMetadata{TotalResults: 2}, meta) - compareResults(expected, sw, true, byNSV[a2].Name+byNSV[a2].Source, byNSV[c1].Name+byNSV[c1].Source, byNSV[d].Name+byNSV[d].Source) + compareResults(expected, sw, true, byNSV[a2].Name+byNSV[a2].Source, byNSV[c1].Name+byNSV[c1].Source, byNSV[d].Name+byNSV[d].Source, byNSV[e2].Name+byNSV[e2].Source) opts.VulnerableOnly = false // No software that is available for install @@ -3494,8 +3523,7 @@ func testListHostSoftware(t *testing.T, ds *Datastore) { } // sw1Pending and swi2Installed are self-service installers swi1Pending, swi2Installed, swi3Failed, swi4Available, swi5Tm, - swi6PendingUninstall, swi7FailedUninstall, swi8Uninstalled = - swiIDs[0], swiIDs[1], swiIDs[2], swiIDs[3], swiIDs[4], swiIDs[5], swiIDs[6], swiIDs[7] + swi6PendingUninstall, swi7FailedUninstall, swi8Uninstalled = swiIDs[0], swiIDs[1], swiIDs[2], swiIDs[3], swiIDs[4], swiIDs[5], swiIDs[6], swiIDs[7] // create the results for the host @@ -3603,9 +3631,11 @@ func testListHostSoftware(t *testing.T, ds *Datastore) { Name: "i4", Source: "apps", Status: expectStatus(fleet.SoftwareUninstallPending), - SoftwarePackage: &fleet.SoftwarePackageOrApp{Name: "installer-5.pkg", Version: "v5.0.0", SelfService: ptr.Bool(false), + SoftwarePackage: &fleet.SoftwarePackageOrApp{ + Name: "installer-5.pkg", Version: "v5.0.0", SelfService: ptr.Bool(false), LastInstall: &fleet.HostSoftwareInstall{InstallUUID: "uuid6-pre"}, - LastUninstall: &fleet.HostSoftwareUninstall{ExecutionID: "uuid6"}}, + LastUninstall: &fleet.HostSoftwareUninstall{ExecutionID: "uuid6"}, + }, } expected[i4.Name+i4.Source] = i4 @@ -3613,8 +3643,10 @@ func testListHostSoftware(t *testing.T, ds *Datastore) { Name: "i5", Source: "apps", Status: expectStatus(fleet.SoftwareUninstallFailed), - SoftwarePackage: &fleet.SoftwarePackageOrApp{Name: "installer-6.pkg", Version: "v6.0.0", SelfService: ptr.Bool(false), - LastUninstall: &fleet.HostSoftwareUninstall{ExecutionID: "uuid7"}}, + SoftwarePackage: &fleet.SoftwarePackageOrApp{ + Name: "installer-6.pkg", Version: "v6.0.0", SelfService: ptr.Bool(false), + LastUninstall: &fleet.HostSoftwareUninstall{ExecutionID: "uuid7"}, + }, } expected[i5.Name+i5.Source] = i5 @@ -3622,8 +3654,10 @@ func testListHostSoftware(t *testing.T, ds *Datastore) { Name: "i6", Source: "apps", Status: nil, - SoftwarePackage: &fleet.SoftwarePackageOrApp{Name: "installer-7.pkg", Version: "v7.0.0", SelfService: ptr.Bool(false), - LastUninstall: &fleet.HostSoftwareUninstall{ExecutionID: "uuid8"}}, + SoftwarePackage: &fleet.SoftwarePackageOrApp{ + Name: "installer-7.pkg", Version: "v7.0.0", SelfService: ptr.Bool(false), + LastUninstall: &fleet.HostSoftwareUninstall{ExecutionID: "uuid8"}, + }, } expected[i6.Name+i6.Source] = i6 @@ -3731,7 +3765,7 @@ func testListHostSoftware(t *testing.T, ds *Datastore) { require.Equal(t, &fleet.PaginationMetadata{TotalResults: uint(len(expected)) - 2}, meta) compareResults(expected, sw, true, i2.Name+i2.Source, i3.Name+i3.Source) - // request with available software) + // request with available software opts.IncludeAvailableForInstall = true sw, meta, err = ds.ListHostSoftware(ctx, host, opts) require.NoError(t, err) @@ -3902,7 +3936,7 @@ func testListHostSoftware(t *testing.T, ds *Datastore) { opts.IncludeAvailableForInstall = true sw, meta, err = ds.ListHostSoftware(ctx, otherHost, opts) require.NoError(t, err) - require.Equal(t, &fleet.PaginationMetadata{TotalResults: 4}, meta) + require.Equal(t, &fleet.PaginationMetadata{TotalResults: 5}, meta) expectedOther := map[string]fleet.HostSoftwareWithInstaller{ otherSoftware[0].Name + otherSoftware[0].Source: {Name: otherSoftware[0].Name, Source: otherSoftware[0].Source, InstalledVersions: []*fleet.HostSoftwareInstalledVersion{ @@ -3911,6 +3945,9 @@ func testListHostSoftware(t *testing.T, ds *Datastore) { otherSoftware[1].Name + otherSoftware[1].Source: {Name: otherSoftware[1].Name, Source: otherSoftware[1].Source, InstalledVersions: []*fleet.HostSoftwareInstalledVersion{ {Version: otherSoftware[1].Version}, }}, + otherSoftware[2].Name + otherSoftware[2].Source: {Name: otherSoftware[2].Name, Source: otherSoftware[2].Source, InstalledVersions: []*fleet.HostSoftwareInstalledVersion{ + {Version: otherSoftware[2].Version, Vulnerabilities: []string{vulns[4].CVE}}, + }}, "i1apps": { Name: "i1", Source: "apps", @@ -3928,72 +3965,94 @@ func testListHostSoftware(t *testing.T, ds *Datastore) { // test the pagination cases := []struct { + name string opts fleet.HostSoftwareTitleListOptions wantNames []string wantMeta *fleet.PaginationMetadata }{ { - opts: fleet.HostSoftwareTitleListOptions{ListOptions: fleet.ListOptions{PerPage: 3}, IncludeAvailableForInstall: false}, - wantNames: []string{byNSV[a1].Name, byNSV[a2].Name, byNSV[b].Name}, - wantMeta: &fleet.PaginationMetadata{HasNextResults: true, HasPreviousResults: false, TotalResults: 12}, + name: "No available for install software, page 0", + opts: fleet.HostSoftwareTitleListOptions{ListOptions: fleet.ListOptions{PerPage: 5}, IncludeAvailableForInstall: false}, + wantNames: []string{byNSV[a1].Name, byNSV[a2].Name, byNSV[b].Name, byNSV[c1].Name, byNSV[d].Name}, + wantMeta: &fleet.PaginationMetadata{HasNextResults: true, HasPreviousResults: false, TotalResults: 13}, }, { - opts: fleet.HostSoftwareTitleListOptions{ListOptions: fleet.ListOptions{Page: 1, PerPage: 3}, IncludeAvailableForInstall: false}, - wantNames: []string{byNSV[c1].Name, byNSV[d].Name, i0.Name}, - wantMeta: &fleet.PaginationMetadata{HasNextResults: true, HasPreviousResults: true, TotalResults: 12}, + name: "No available for install software, page 1", + opts: fleet.HostSoftwareTitleListOptions{ListOptions: fleet.ListOptions{Page: 1, PerPage: 5}, IncludeAvailableForInstall: false}, + wantNames: []string{byNSV[e2].Name, i0.Name, i1.Name, i4.Name, i5.Name}, + wantMeta: &fleet.PaginationMetadata{HasNextResults: true, HasPreviousResults: true, TotalResults: 13}, }, { - opts: fleet.HostSoftwareTitleListOptions{ListOptions: fleet.ListOptions{Page: 3, PerPage: 3}, - IncludeAvailableForInstall: false}, + name: "No available for install software, page 2", + opts: fleet.HostSoftwareTitleListOptions{ListOptions: fleet.ListOptions{Page: 2, PerPage: 5}, IncludeAvailableForInstall: false}, wantNames: []string{i6.Name, "vpp1", "vpp2"}, - wantMeta: &fleet.PaginationMetadata{HasNextResults: false, HasPreviousResults: true, TotalResults: 12}, + wantMeta: &fleet.PaginationMetadata{HasNextResults: false, HasPreviousResults: true, TotalResults: 13}, }, { - opts: fleet.HostSoftwareTitleListOptions{ListOptions: fleet.ListOptions{Page: 4, PerPage: 3}, - IncludeAvailableForInstall: false}, + name: "No available for install software, page 3", + opts: fleet.HostSoftwareTitleListOptions{ListOptions: fleet.ListOptions{Page: 3, PerPage: 5}, IncludeAvailableForInstall: false}, wantNames: []string{}, - wantMeta: &fleet.PaginationMetadata{HasNextResults: false, HasPreviousResults: true, TotalResults: 12}, + wantMeta: &fleet.PaginationMetadata{HasNextResults: false, HasPreviousResults: true, TotalResults: 13}, }, { - opts: fleet.HostSoftwareTitleListOptions{ListOptions: fleet.ListOptions{PerPage: 4}, IncludeAvailableForInstall: true}, - wantNames: []string{byNSV[a1].Name, byNSV[a2].Name, byNSV[b].Name, byNSV[c1].Name}, - wantMeta: &fleet.PaginationMetadata{HasNextResults: true, HasPreviousResults: false, TotalResults: 14}, + name: "Include Available for install software, page 0", + opts: fleet.HostSoftwareTitleListOptions{ListOptions: fleet.ListOptions{PerPage: 5}, IncludeAvailableForInstall: true}, + wantNames: []string{byNSV[a1].Name, byNSV[a2].Name, byNSV[b].Name, byNSV[c1].Name, byNSV[d].Name}, + wantMeta: &fleet.PaginationMetadata{HasNextResults: true, HasPreviousResults: false, TotalResults: 15}, }, { - opts: fleet.HostSoftwareTitleListOptions{ListOptions: fleet.ListOptions{Page: 1, PerPage: 4}, IncludeAvailableForInstall: true}, - wantNames: []string{byNSV[d].Name, i0.Name, i1.Name, i2.Name}, - wantMeta: &fleet.PaginationMetadata{HasNextResults: true, HasPreviousResults: true, TotalResults: 14}, + name: "Include Available for install software, page 1", + opts: fleet.HostSoftwareTitleListOptions{ListOptions: fleet.ListOptions{Page: 1, PerPage: 5}, IncludeAvailableForInstall: true}, + wantNames: []string{byNSV[e2].Name, i0.Name, i1.Name, i2.Name, i4.Name}, + wantMeta: &fleet.PaginationMetadata{HasNextResults: true, HasPreviousResults: true, TotalResults: 15}, }, { - opts: fleet.HostSoftwareTitleListOptions{ListOptions: fleet.ListOptions{Page: 3, PerPage: 4}, - IncludeAvailableForInstall: true}, - wantNames: []string{"vpp2", "vpp3"}, - wantMeta: &fleet.PaginationMetadata{HasNextResults: false, HasPreviousResults: true, TotalResults: 14}, + name: "Include Available for install software, page 2", + opts: fleet.HostSoftwareTitleListOptions{ + ListOptions: fleet.ListOptions{Page: 2, PerPage: 5}, + IncludeAvailableForInstall: true, + }, + wantNames: []string{i5.Name, i6.Name, "vpp1", "vpp2", "vpp3"}, + wantMeta: &fleet.PaginationMetadata{HasNextResults: false, HasPreviousResults: true, TotalResults: 15}, }, { + name: "Include Available for install software, page 3", + opts: fleet.HostSoftwareTitleListOptions{ + ListOptions: fleet.ListOptions{Page: 3, PerPage: 5}, + IncludeAvailableForInstall: true, + }, + wantNames: []string{}, + wantMeta: &fleet.PaginationMetadata{HasNextResults: false, HasPreviousResults: true, TotalResults: 15}, + }, + { + name: "Available for install and self-service only software, page 0", opts: fleet.HostSoftwareTitleListOptions{ListOptions: fleet.ListOptions{PerPage: 3}, IncludeAvailableForInstall: true, SelfServiceOnly: true}, wantNames: []string{byNSV[b].Name, i0.Name, "vpp3"}, wantMeta: &fleet.PaginationMetadata{HasNextResults: false, HasPreviousResults: false, TotalResults: 3}, }, { + name: "Available for install and self-service only software, page 1", opts: fleet.HostSoftwareTitleListOptions{ListOptions: fleet.ListOptions{Page: 1, PerPage: 3}, IncludeAvailableForInstall: true, SelfServiceOnly: true}, wantNames: []string{}, wantMeta: &fleet.PaginationMetadata{HasNextResults: false, HasPreviousResults: true, TotalResults: 3}, }, { + name: "Only available for install software, page 0", opts: fleet.HostSoftwareTitleListOptions{ListOptions: fleet.ListOptions{Page: 0, PerPage: 4}, OnlyAvailableForInstall: true}, wantNames: []string{byNSV[b].Name, "i0", "i1", "i2"}, wantMeta: &fleet.PaginationMetadata{HasNextResults: true, HasPreviousResults: false, TotalResults: 10}, }, { - opts: fleet.HostSoftwareTitleListOptions{ListOptions: fleet.ListOptions{Page: 2, PerPage: 4}, - OnlyAvailableForInstall: true}, + opts: fleet.HostSoftwareTitleListOptions{ + ListOptions: fleet.ListOptions{Page: 2, PerPage: 4}, + OnlyAvailableForInstall: true, + }, wantNames: []string{"vpp2", "vpp3"}, wantMeta: &fleet.PaginationMetadata{HasNextResults: false, HasPreviousResults: true, TotalResults: 10}, }, } for _, c := range cases { - t.Run(fmt.Sprintf("%#v", c.opts), func(t *testing.T) { + t.Run(fmt.Sprintf("%s", c.name), func(t *testing.T) { // always include metadata c.opts.ListOptions.IncludeMetadata = true c.opts.ListOptions.OrderKey = "name" From ab996dc57d34d17bd87c20b80813b53fe8f75073 Mon Sep 17 00:00:00 2001 From: Ian Littman Date: Fri, 13 Sep 2024 10:59:38 -0500 Subject: [PATCH 524/612] Note that minimum MySQL version is 8.0.36 everywhere (not just 8.0) because that's what we test with (#22072) Also mention that we test with 8.4.2 in a few more places. Note that while I'm editing release articles, this isn't retconning minimum requirements; we mention in 4.55.0 release notes further down that we expect 8.0.36. --- .github/workflows/test-go.yaml | 2 +- articles/fleet-4.55.0.md | 2 +- articles/fleet-4.56.0.md | 2 +- docs/Deploy/Reference-Architectures.md | 2 +- docs/Get started/FAQ.md | 4 ++-- 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/test-go.yaml b/.github/workflows/test-go.yaml index b5f2b8fe94..1066843684 100644 --- a/.github/workflows/test-go.yaml +++ b/.github/workflows/test-go.yaml @@ -44,7 +44,7 @@ jobs: matrix: suite: ["integration", "core"] os: [ubuntu-latest] - mysql: ["mysql:8.0.36", "mysql:8.4.2"] + mysql: ["mysql:8.0.36", "mysql:8.4.2"] # make sure to update supported versions docs when this changes continue-on-error: ${{ matrix.suite == 'integration' }} # Since integration tests have a higher chance of failing, often for unrelated reasons, we don't want to fail the whole job if they fail runs-on: ${{ matrix.os }} diff --git a/articles/fleet-4.55.0.md b/articles/fleet-4.55.0.md index 24e4a416a5..309e0e70df 100644 --- a/articles/fleet-4.55.0.md +++ b/articles/fleet-4.55.0.md @@ -40,7 +40,7 @@ Fleet now supports adding software to the "No team" team, providing greater flex ## Changes -**NOTE:** Beginning with v4.55.0, Fleet no longer supports MySQL 5.7 because it has reached [end of life](https://mattermost.com/blog/mysql-5-7-reached-eol-upgrade-to-mysql-8-x-today/#:~:text=In%20October%202023%2C%20MySQL%205.7,to%20upgrade%20to%20MySQL%208.). The minimum version supported is MySQL 8.0. +**NOTE:** Beginning with v4.55.0, Fleet no longer supports MySQL 5.7 because it has reached [end of life](https://mattermost.com/blog/mysql-5-7-reached-eol-upgrade-to-mysql-8-x-today/#:~:text=In%20October%202023%2C%20MySQL%205.7,to%20upgrade%20to%20MySQL%208.). The minimum version supported is MySQL 8.0.36. ### Endpoint Operations diff --git a/articles/fleet-4.56.0.md b/articles/fleet-4.56.0.md index 158d787468..14089ad9d6 100644 --- a/articles/fleet-4.56.0.md +++ b/articles/fleet-4.56.0.md @@ -46,7 +46,7 @@ Fleet now enables administrators to add and manage multiple Apple Business Manag ## Changes -**NOTE:** Beginning with Fleet v4.55.0, Fleet no longer supports MySQL 5.7 because it has reached [end of life](https://mattermost.com/blog/mysql-5-7-reached-eol-upgrade-to-mysql-8-x-today/#:~:text=In%20October%202023%2C%20MySQL%205.7,to%20upgrade%20to%20MySQL%208.). The minimum version supported is MySQL 8.0. +**NOTE:** Beginning with Fleet v4.55.0, Fleet no longer supports MySQL 5.7 because it has reached [end of life](https://mattermost.com/blog/mysql-5-7-reached-eol-upgrade-to-mysql-8-x-today/#:~:text=In%20October%202023%2C%20MySQL%205.7,to%20upgrade%20to%20MySQL%208.). The minimum version supported is MySQL 8.0.36. ## Fleet 4.56.0 (Sep 7, 2024) diff --git a/docs/Deploy/Reference-Architectures.md b/docs/Deploy/Reference-Architectures.md index 285eb54d7a..eecc179c36 100644 --- a/docs/Deploy/Reference-Architectures.md +++ b/docs/Deploy/Reference-Architectures.md @@ -26,7 +26,7 @@ Fleet currently has three infrastructure dependencies: MySQL, Redis, and a TLS c Fleet uses MySQL extensively as its main database. Many cloud providers (such as [AWS](https://aws.amazon.com/rds/mysql/) and [GCP](https://cloud.google.com/sql/)) host reliable MySQL services which you may consider for this purpose. A well-supported MySQL [Docker image](https://hub.docker.com/_/mysql/) also exists if you would rather run MySQL in a container. For more information on how to configure the `fleet` binary to use the correct MySQL instance, see the [MySQL configuration](https://fleetdm.com/docs/configuration/fleet-server-configuration#mysql) documentation. -Fleet requires at least MySQL version 8.0, and is tested using the InnoDB storage engine. +Fleet requires at least MySQL version 8.0.36, and is tested using the InnoDB storage engine [with versions 8.0.36 and 8.4.2](https://github.com/fleetdm/fleet/blob/main/.github/workflows/test-go.yaml#L47). There are many "drop-in replacements" for MySQL available. If you'd like to experiment with some bleeding-edge technology and use Fleet with one of these alternative database servers, we think that's awesome! Please be aware they are not officially supported and that it is very important to set up a dev environment to thoroughly test new releases. diff --git a/docs/Get started/FAQ.md b/docs/Get started/FAQ.md index f06d7c5502..6e4fb060f4 100644 --- a/docs/Get started/FAQ.md +++ b/docs/Get started/FAQ.md @@ -668,7 +668,7 @@ Yes! Please sign up for the [Fleet Cloud Beta](https://kqphpqst851.typeform.com/ ### What MySQL versions are supported? -Fleet is tested with MySQL 8.0.36. Newer versions of MySQL 8 typically work well. AWS Aurora requires at least version 3.07.0. Please avoid using MariaDB or other MySQL variants that are not officially supported. Compatibility issues have been identified with MySQL variants, and these may not be addressed in future Fleet releases. +Fleet is tested with MySQL 8.0.36 and 8.4.2. Newer versions of MySQL 8 typically work well. AWS Aurora requires at least version 3.07.0. Please avoid using MariaDB or other MySQL variants that are not officially supported. Compatibility issues have been identified with MySQL variants, and these may not be addressed in future Fleet releases. ### What are the MySQL user requirements? @@ -731,7 +731,7 @@ If you would like to use Fleet's MDM features, the following endpoints need to b ### What is the minimum version of MySQL required by Fleet? -Fleet requires at least MySQL version 8.0. +Fleet requires at least MySQL version 8.0.36, and is tested [with versions 8.0.36 and 8.4.2](https://github.com/fleetdm/fleet/blob/main/.github/workflows/test-go.yaml#L47) ### How do I migrate from Fleet Free to Fleet Premium? From 1deccdb68d4bcf4a83f8cd5d386fd005c4ba9de3 Mon Sep 17 00:00:00 2001 From: Tim Lee Date: Fri, 13 Sep 2024 10:57:50 -0600 Subject: [PATCH 525/612] Add cpe translation for macos vbox (#22082) --- server/vulnerabilities/nvd/cpe_test.go | 9 +++++++++ server/vulnerabilities/nvd/cpe_translations.json | 11 ++++++++++- tools/nvd/nvdvuln/nvdvuln.go | 6 ++++++ 3 files changed, 25 insertions(+), 1 deletion(-) diff --git a/server/vulnerabilities/nvd/cpe_test.go b/server/vulnerabilities/nvd/cpe_test.go index d70191b8b7..386234d8ac 100644 --- a/server/vulnerabilities/nvd/cpe_test.go +++ b/server/vulnerabilities/nvd/cpe_test.go @@ -1654,6 +1654,15 @@ func TestCPEFromSoftwareIntegration(t *testing.T) { }, cpe: "cpe:2.3:o:linux:linux_kernel:5.4.0-105.118:*:*:*:*:*:*:*", }, + { + software: fleet.Software{ + Name: "VirtualBox.app", + Source: "apps", + Version: "7.0.12", + BundleIdentifier: "org.virtualbox.app.VirtualBox", + }, + cpe: "cpe:2.3:a:oracle:virtualbox:7.0.12:*:*:*:*:macos:*:*", + }, } // NVD_TEST_CPEDB_PATH can be used to speed up development (sync cpe.sqlite only once). diff --git a/server/vulnerabilities/nvd/cpe_translations.json b/server/vulnerabilities/nvd/cpe_translations.json index bc9fe3536c..ec03b2e26c 100644 --- a/server/vulnerabilities/nvd/cpe_translations.json +++ b/server/vulnerabilities/nvd/cpe_translations.json @@ -417,5 +417,14 @@ "product": ["git"], "vendor": ["git"] } + }, + { + "software": { + "bundle_identifier": ["org.virtualbox.app.VirtualBox"] + }, + "filter": { + "product": ["virtualbox"], + "vendor": ["oracle"] + } } -] +] \ No newline at end of file diff --git a/tools/nvd/nvdvuln/nvdvuln.go b/tools/nvd/nvdvuln/nvdvuln.go index 5ba23209b7..41335c6103 100644 --- a/tools/nvd/nvdvuln/nvdvuln.go +++ b/tools/nvd/nvdvuln/nvdvuln.go @@ -69,6 +69,12 @@ func main() { } } + // All macOS apps are expected to have a bundle identifier, which influences CPE generation. + if softwareSource != nil && *softwareSource == "apps" && softwareBundleIdentifier != nil && *softwareBundleIdentifier == "" { + printf("Must set --software_bundle_identifier for macOS apps when specifying -software_source apps\n") + return + } + if err := os.MkdirAll(*dbDir, os.ModePerm); err != nil { panic(err) } From 8012a055edb6ac335ba557412cb6acee1fb03a8b Mon Sep 17 00:00:00 2001 From: KKsblockchain Date: Fri, 13 Sep 2024 13:17:56 -0400 Subject: [PATCH 526/612] Update communications.md - Pull Request instructions (#21851) Added clarification that the "Edit Page" button is at the top right of the page as new users may not know to scroll up to find it. # Checklist for submitter If some of the following don't apply, delete the relevant line. - [ ] Changes file added for user-visible changes in `changes/`, `orbit/changes/` or `ee/fleetd-chrome/changes`. See [Changes files](https://github.com/fleetdm/fleet/blob/main/docs/Contributing/Committing-Changes.md#changes-files) for more information. - [ ] Input data is properly validated, `SELECT *` is avoided, SQL injection is prevented (using placeholders for values in statements) - [ ] Added support on fleet's osquery simulator `cmd/osquery-perf` for new osquery data ingestion features. - [ ] Added/updated tests - [ ] If paths of existing endpoints are modified without backwards compatibility, checked the frontend/CLI for any necessary changes - [ ] If database migrations are included, checked table schema to confirm autoupdate - For database migrations: - [ ] Checked schema for all modified table for columns that will auto-update timestamps during migration. - [ ] Confirmed that updating the timestamps is acceptable, and will not cause unwanted side effects. - [ ] Ensured the correct collation is explicitly set for character columns (`COLLATE utf8mb4_unicode_ci`). - [ ] Manual QA for all new/changed functionality - For Orbit and Fleet Desktop changes: - [ ] Orbit runs on macOS, Linux and Windows. Check if the orbit feature/bugfix should only apply to one platform (`runtime.GOOS`). - [ ] Manual QA must be performed in the three main OSs, macOS, Windows and Linux. - [ ] Auto-update manual QA, from released version of component to new version (see [tools/tuf/test](../tools/tuf/test/README.md)). --- handbook/company/communications.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/handbook/company/communications.md b/handbook/company/communications.md index b4f9b08ea9..e75149f4ce 100644 --- a/handbook/company/communications.md +++ b/handbook/company/communications.md @@ -485,7 +485,7 @@ We use the following story points to estimate tasks: ### Making a pull request Our handbook and docs pages are written in Markdown and are editable from our website (via GitHub). Follow the instructions below to propose an edit to the handbook or docs. -1. Click the _"Edit page"_ button from the relevant handbook or docs page on [fleetdm.com](https://www.fleetdm.com) (this will take you to the GitHub browser). +1. Click the _"Edit page"_ button (top right of the page) from the relevant handbook or docs page on [fleetdm.com](https://www.fleetdm.com) (this will take you to the GitHub browser). 2. Make your suggested edits in the GitHub. 3. Click _"Commit changes...."_ 4. Give your proposed change a title or _["Commit message"](https://about.gitlab.com/topics/version-control/version-control-best-practices/#write-descriptive-commit-messages)_ and optional _"Extended description"_ (good commit messages help page maintainers quickly understand the proposed changes). From 519ee091175a2dd06fa322ec46bfb1435ef4de83 Mon Sep 17 00:00:00 2001 From: Roberto Dip Date: Fri, 13 Sep 2024 14:53:05 -0300 Subject: [PATCH 527/612] add new changes for BYOD and fix issues (#22079) for #21019 # Checklist for submitter If some of the following don't apply, delete the relevant line. - [x] Added/updated tests - [x] Manual QA for all new/changed functionality --- .../ManualEnrollMdmModal.tsx | 3 +- pkg/mdm/mdmtest/apple.go | 55 ++++++++++++++-- server/datastore/mysql/apple_mdm.go | 7 ++- server/fleet/errors.go | 30 +++++++++ server/mdm/apple/mobileconfig/profiles.go | 11 +--- server/service/apple_mdm.go | 8 ++- server/service/apple_mdm_test.go | 13 ++++ server/service/devices.go | 42 +++++++------ .../service/integration_mdm_profiles_test.go | 4 -- server/service/integration_mdm_test.go | 63 +++++++++++++++++-- 10 files changed, 187 insertions(+), 49 deletions(-) diff --git a/frontend/pages/hosts/details/DeviceUserPage/ManualEnrollMdmModal/ManualEnrollMdmModal.tsx b/frontend/pages/hosts/details/DeviceUserPage/ManualEnrollMdmModal/ManualEnrollMdmModal.tsx index 7b525906f4..1920408bf2 100644 --- a/frontend/pages/hosts/details/DeviceUserPage/ManualEnrollMdmModal/ManualEnrollMdmModal.tsx +++ b/frontend/pages/hosts/details/DeviceUserPage/ManualEnrollMdmModal/ManualEnrollMdmModal.tsx @@ -51,8 +51,9 @@ const ManualEnrollMdmModal = ({ profile.
    9. - Select Enroll then enter your password. + Select Install... then confirm again clicking Install.
    10. +
    11. Enter your password when you get a prompt.
    12. Select Done to close this window and select Refetch on your My device page to tell
      your organization that MDM is on. diff --git a/pkg/mdm/mdmtest/apple.go b/pkg/mdm/mdmtest/apple.go index f754b85620..601fe313b6 100644 --- a/pkg/mdm/mdmtest/apple.go +++ b/pkg/mdm/mdmtest/apple.go @@ -217,7 +217,7 @@ func (c *TestAppleMDMClient) Enroll() error { } func (c *TestAppleMDMClient) fetchEnrollmentProfileFromDesktopURL() error { - return c.fetchEnrollmentProfile( + return c.fetchOTAProfile( "/api/latest/fleet/device/" + c.desktopURLToken + "/mdm/apple/manual_enrollment_profile", ) } @@ -229,6 +229,53 @@ func (c *TestAppleMDMClient) fetchEnrollmentProfileFromDEPURL() error { } func (c *TestAppleMDMClient) fetchEnrollmentProfileFromOTAURL() error { + return c.fetchOTAProfile( + "/api/latest/fleet/enrollment_profiles/ota?enroll_secret=" + url.QueryEscape(c.otaEnrollSecret), + ) +} + +func (c *TestAppleMDMClient) fetchOTAProfile(url string) error { + request, err := http.NewRequest("GET", c.fleetServerURL+url, nil) + if err != nil { + return fmt.Errorf("create request: %w", err) + } + // #nosec (this client is used for testing only) + cc := fleethttp.NewClient(fleethttp.WithTLSClientConfig(&tls.Config{ + InsecureSkipVerify: true, + })) + response, err := cc.Do(request) + if err != nil { + return fmt.Errorf("send request: %w", err) + } + defer response.Body.Close() + if response.StatusCode != http.StatusOK { + return fmt.Errorf("request error: %d, %s", response.StatusCode, response.Status) + } + + body, err := io.ReadAll(response.Body) + if err != nil { + return fmt.Errorf("read body: %w", err) + } + + p7, err := pkcs7.Parse(body) + if err != nil { + return fmt.Errorf("OTA profile is not XML nor PKCS7 parseable: %w", err) + } + err = p7.Verify() + if err != nil { + return fmt.Errorf("verifying OTA profile: %w", err) + } + + var otaEnrollmentProfile struct { + PayloadContent struct { + URL string `plist:"URL"` + } `plist:"PayloadContent"` + } + err = plist.Unmarshal(p7.Content, &otaEnrollmentProfile) + if err != nil { + return fmt.Errorf("unmarshaling OTA enrollment response: %w", err) + } + rawDeviceInfo := []byte(fmt.Sprintf(` @@ -260,7 +307,7 @@ func (c *TestAppleMDMClient) fetchEnrollmentProfileFromOTAURL() error { request, err := http.NewRequest( "POST", - c.fleetServerURL+"/api/latest/fleet/ota_enrollment?enroll_secret="+c.otaEnrollSecret, + otaEnrollmentProfile.PayloadContent.URL, bytes.NewReader(sig), ) if err != nil { @@ -297,7 +344,7 @@ func (c *TestAppleMDMClient) fetchEnrollmentProfileFromOTAURL() error { if err != nil { return fmt.Errorf("creating mock certificates: %w", err) } - body, err := do(mockedCert, mockedKey) + body, err = do(mockedCert, mockedKey) if err != nil { return fmt.Errorf("first OTA request: %w", err) } @@ -326,7 +373,7 @@ func (c *TestAppleMDMClient) fetchEnrollmentProfileFromOTAURL() error { if err != nil { return fmt.Errorf("seconde OTA request: %w", err) } - p7, err := pkcs7.Parse(body) + p7, err = pkcs7.Parse(body) if err != nil { return fmt.Errorf("enrollment profile is not XML nor PKCS7 parseable: %w", err) } diff --git a/server/datastore/mysql/apple_mdm.go b/server/datastore/mysql/apple_mdm.go index 7943068687..c545c898cc 100644 --- a/server/datastore/mysql/apple_mdm.go +++ b/server/datastore/mysql/apple_mdm.go @@ -917,6 +917,7 @@ func createHostFromMDMDB( tx sqlx.ExtContext, logger log.Logger, devices []hostToCreateFromMDM, + fromADE bool, macOSTeam, iosTeam, ipadTeam *uint, ) (int64, []fleet.Host, error) { // NOTE: order of arguments for teams is important, see statement. @@ -981,6 +982,7 @@ func createHostFromMDMDB( h.platform, h.hardware_model, h.hardware_serial, + h.hostname, COALESCE(hmdm.enrolled, 0) as enrolled FROM hosts h LEFT JOIN host_mdm hmdm ON hmdm.host_id = h.id @@ -1024,7 +1026,7 @@ func createHostFromMDMDB( ctx, tx, appCfg.ServerSettings, - true, + fromADE, unmanagedHostIDs..., ); err != nil { return 0, nil, ctxerr.Wrap(ctx, err, "ingest mdm apple host upsert MDM info") @@ -1046,7 +1048,7 @@ func (ds *Datastore) IngestMDMAppleDeviceFromOTAEnrollment( HardwareModel: deviceInfo.Product, }, } - _, _, err := createHostFromMDMDB(ctx, tx, ds.logger, toInsert, teamID, teamID, teamID) + _, _, err := createHostFromMDMDB(ctx, tx, ds.logger, toInsert, false, teamID, teamID, teamID) return ctxerr.Wrap(ctx, err, "creating host from OTA enrollment") }) } @@ -1105,6 +1107,7 @@ func (ds *Datastore) IngestMDMAppleDevicesFromDEPSync( tx, ds.logger, htc, + true, teamIDs[0], teamIDs[1], teamIDs[2], ) if err != nil { diff --git a/server/fleet/errors.go b/server/fleet/errors.go index 67c93003ee..2d3b53260b 100644 --- a/server/fleet/errors.go +++ b/server/fleet/errors.go @@ -279,6 +279,36 @@ func (e PermissionError) PermissionError() []map[string]string { return forbidden } +// OTAForbiddenError is a special kind of forbidden error that intentionally +// exposes information about the error so it can be shown in iPad/iPhone native +// dialogs during OTA enrollment. +// +// I couldn't find any documentation but the way it works is: +// +// - if the response has a status code 403 +// - and the body has a `message` field +// +// the content of `message` will be displayed to the end user. +type OTAForbiddenError struct { + ErrorWithUUID + InternalErr error +} + +func (e OTAForbiddenError) Error() string { + return "Couldn't install the profile. Invalid enroll secret. Please contact your IT admin." +} + +func (e OTAForbiddenError) StatusCode() int { + return http.StatusForbidden +} + +func (e OTAForbiddenError) Internal() string { + if e.InternalErr == nil { + return "" + } + return e.InternalErr.Error() +} + // licenseError is returned when the application is not properly licensed. type licenseError struct { ErrorWithUUID diff --git a/server/mdm/apple/mobileconfig/profiles.go b/server/mdm/apple/mobileconfig/profiles.go index 75634aca98..247c653617 100644 --- a/server/mdm/apple/mobileconfig/profiles.go +++ b/server/mdm/apple/mobileconfig/profiles.go @@ -1,9 +1,6 @@ package mobileconfig import ( - "encoding/xml" - "fmt" - "strings" "text/template" ) @@ -119,13 +116,7 @@ var FleetCARootTemplate = template.Must(template.New("").Option("missingkey=erro `)) -var OTAMobileConfigTemplate = template.Must(template.New("").Funcs(template.FuncMap{"xml": func(v string) (string, error) { - var escaped strings.Builder - if err := xml.EscapeText(&escaped, []byte(v)); err != nil { - return "", fmt.Errorf("XML escaping in OTA profile: %w", err) - } - return escaped.String(), nil -}}).Option("missingkey=error").Parse(` +var OTAMobileConfigTemplate = template.Must(template.New("").Funcs(funcMap).Option("missingkey=error").Parse(` diff --git a/server/service/apple_mdm.go b/server/service/apple_mdm.go index da2c75f68f..99bfa2195d 100644 --- a/server/service/apple_mdm.go +++ b/server/service/apple_mdm.go @@ -4204,8 +4204,8 @@ type mdmAppleOTARequest struct { func (mdmAppleOTARequest) DecodeRequest(ctx context.Context, r *http.Request) (interface{}, error) { enrollSecret := r.URL.Query().Get("enroll_secret") if enrollSecret == "" { - return nil, &fleet.BadRequestError{ - Message: "enroll_secret query parameter is required", + return nil, &fleet.OTAForbiddenError{ + InternalErr: errors.New("enroll_secret query parameter was empty"), } } @@ -4289,7 +4289,9 @@ func (svc *Service) MDMAppleProcessOTAEnrollment( enrollSecretInfo, err := svc.ds.VerifyEnrollSecret(ctx, enrollSecret) if err != nil { if fleet.IsNotFound(err) { - return nil, authz.ForbiddenWithInternal("invalid enroll secret provided", nil, nil, nil) + return nil, &fleet.OTAForbiddenError{ + InternalErr: err, + } } return nil, ctxerr.Wrap(ctx, err, "validating enroll secret") diff --git a/server/service/apple_mdm_test.go b/server/service/apple_mdm_test.go index ab072753f3..aeabb3542b 100644 --- a/server/service/apple_mdm_test.go +++ b/server/service/apple_mdm_test.go @@ -234,6 +234,19 @@ func setupAppleMDMService(t *testing.T, license *fleet.LicenseInfo) (fleet.Servi func TestAppleMDMAuthorization(t *testing.T) { svc, ctx, ds := setupAppleMDMService(t, &fleet.LicenseInfo{Tier: fleet.TierPremium}) + ds.GetEnrollSecretsFunc = func(ctx context.Context, teamID *uint) ([]*fleet.EnrollSecret, error) { + return []*fleet.EnrollSecret{ + { + Secret: "abcd", + TeamID: nil, + }, + { + Secret: "efgh", + TeamID: nil, + }, + }, nil + } + checkAuthErr := func(t *testing.T, err error, shouldFailWithAuth bool) { t.Helper() diff --git a/server/service/devices.go b/server/service/devices.go index 288fbb304e..9eb1ba3a3a 100644 --- a/server/service/devices.go +++ b/server/service/devices.go @@ -3,8 +3,9 @@ package service import ( "context" "crypto/x509" + "database/sql" "encoding/json" - "fmt" + "errors" "io" "net/http" "net/url" @@ -529,34 +530,37 @@ func (svc *Service) GetDeviceMDMAppleEnrollmentProfile(ctx context.Context) ([]b return nil, ctxerr.Wrap(ctx, fleet.NewPermissionError("forbidden: only device-authenticated hosts can access this endpoint")) } - appConfig, err := svc.ds.AppConfig(ctx) + cfg, err := svc.ds.AppConfig(ctx) if err != nil { - return nil, ctxerr.Wrap(ctx, err) + return nil, ctxerr.Wrap(ctx, err, "fetching app config") } - topic, err := svc.mdmPushCertTopic(ctx) - if err != nil { - return nil, ctxerr.Wrap(ctx, err, "extracting topic from APNs cert") + host, ok := hostctx.FromContext(ctx) + if !ok { + return nil, ctxerr.Wrap(ctx, fleet.NewAuthRequiredError("internal error: missing host from request context")) } - assets, err := svc.ds.GetAllMDMConfigAssetsByName(ctx, []fleet.MDMAssetName{ - fleet.MDMAssetSCEPChallenge, - }) - if err != nil { - return nil, fmt.Errorf("loading SCEP challenge from the database: %w", err) + tmSecrets, err := svc.ds.GetEnrollSecrets(ctx, host.TeamID) + if err != nil && !errors.Is(err, sql.ErrNoRows) { + return nil, ctxerr.Wrap(ctx, err, "getting host team enroll secrets") + } + if len(tmSecrets) == 0 && host.TeamID != nil { + tmSecrets, err = svc.ds.GetEnrollSecrets(ctx, nil) + if err != nil && !errors.Is(err, sql.ErrNoRows) { + return nil, ctxerr.Wrap(ctx, err, "getting no team enroll secrets") + } + } + if len(tmSecrets) == 0 { + return nil, &fleet.BadRequestError{Message: "unable to find an enroll secret to generate enrollment profile"} } - enrollmentProf, err := apple_mdm.GenerateEnrollmentProfileMobileconfig( - appConfig.OrgInfo.OrgName, - appConfig.ServerSettings.ServerURL, - string(assets[fleet.MDMAssetSCEPChallenge].Value), - topic, - ) + enrollSecret := tmSecrets[0].Secret + profBytes, err := apple_mdm.GenerateOTAEnrollmentProfileMobileconfig(cfg.OrgInfo.OrgName, cfg.ServerSettings.ServerURL, enrollSecret) if err != nil { - return nil, ctxerr.Wrap(ctx, err, "generating manual enrollment profile") + return nil, ctxerr.Wrap(ctx, err, "generating ota mobileconfig file for manual enrollment") } - signed, err := mdmcrypto.Sign(ctx, enrollmentProf, svc.ds) + signed, err := mdmcrypto.Sign(ctx, profBytes, svc.ds) if err != nil { return nil, ctxerr.Wrap(ctx, err, "signing profile") } diff --git a/server/service/integration_mdm_profiles_test.go b/server/service/integration_mdm_profiles_test.go index e54bd9bf8a..f7fc2e2373 100644 --- a/server/service/integration_mdm_profiles_test.go +++ b/server/service/integration_mdm_profiles_test.go @@ -4198,10 +4198,6 @@ func (s *integrationMDMTestSuite) TestBatchSetMDMProfilesBackwardsCompat() { ) } -func (s *integrationMDMTestSuite) TestGetManualEnrollmentProfile() { - s.downloadAndVerifyEnrollmentProfile("/api/latest/fleet/enrollment_profiles/manual") -} - func (s *integrationMDMTestSuite) TestMDMBatchSetProfilesKeepsReservedNames() { t := s.T() ctx := context.Background() diff --git a/server/service/integration_mdm_test.go b/server/service/integration_mdm_test.go index 61d25d5459..2e7ef1f152 100644 --- a/server/service/integration_mdm_test.go +++ b/server/service/integration_mdm_test.go @@ -556,6 +556,14 @@ func (s *integrationMDMTestSuite) SetupSuite() { // enable MDM flows s.appleCoreCertsSetup() + // create a global enroll secret + var applyResp applyEnrollSecretSpecResponse + s.DoJSON("POST", "/api/latest/fleet/spec/enroll_secret", applyEnrollSecretSpecRequest{ + Spec: &fleet.EnrollSecretSpec{ + Secrets: []*fleet.EnrollSecret{{Secret: "global-secret"}}, + }, + }, http.StatusOK, &applyResp) + s.T().Cleanup(fleetdmSrv.Close) s.T().Cleanup(s.appleVPPConfigSrv.Close) s.T().Cleanup(s.appleITunesSrv.Close) @@ -1045,6 +1053,7 @@ func createHostThenEnrollMDM(ds fleet.Datastore, fleetServerURL string, t *testi NodeKey: ptr.String(t.Name() + uuid.New().String()), Hostname: fmt.Sprintf("%sfoo.local", t.Name()), Platform: "darwin", + HardwareModel: "MacBookPro16,1", UUID: mdmDevice.UUID, HardwareSerial: mdmDevice.SerialNumber, @@ -1127,7 +1136,7 @@ func (s *integrationMDMTestSuite) TestDeviceMDMManualEnroll() { s.DoRaw("GET", "/api/latest/fleet/device/invalid_token/mdm/apple/manual_enrollment_profile", nil, http.StatusUnauthorized) // valid token downloads the profile - s.downloadAndVerifyEnrollmentProfile("/api/latest/fleet/device/" + token + "/mdm/apple/manual_enrollment_profile") + s.downloadAndVerifyOTAEnrollmentProfile("/api/latest/fleet/device/" + token + "/mdm/apple/manual_enrollment_profile") } func (s *integrationMDMTestSuite) TestAppleMDMDeviceEnrollment() { @@ -5497,6 +5506,45 @@ func (s *integrationMDMTestSuite) downloadAndVerifyEnrollmentProfile(path string return s.verifyEnrollmentProfile(body, "") } +func (s *integrationMDMTestSuite) downloadAndVerifyOTAEnrollmentProfile(path string) { + t := s.T() + + resp := s.DoRaw("GET", path, nil, http.StatusOK) + rawProfile, err := io.ReadAll(resp.Body) + resp.Body.Close() + require.NoError(t, err) + require.Contains(t, resp.Header, "Content-Disposition") + require.Contains(t, resp.Header, "Content-Type") + require.Contains(t, resp.Header, "X-Content-Type-Options") + require.Contains(t, resp.Header.Get("Content-Disposition"), "attachment;") + require.Contains(t, resp.Header.Get("Content-Type"), "application/x-apple-aspen-config") + require.Contains(t, resp.Header.Get("X-Content-Type-Options"), "nosniff") + headerLen, err := strconv.Atoi(resp.Header.Get("Content-Length")) + require.NoError(t, err) + require.Equal(t, len(rawProfile), headerLen) + + p7, err := pkcs7.Parse(rawProfile) + require.NoError(t, err) + rootCA := x509.NewCertPool() + + assets, err := s.ds.GetAllMDMConfigAssetsByName(context.Background(), []fleet.MDMAssetName{ + fleet.MDMAssetCACert, + }) + require.NoError(t, err) + + require.True(t, rootCA.AppendCertsFromPEM(assets[fleet.MDMAssetCACert].Value)) + require.NoError(t, p7.VerifyWithChain(rootCA)) + + var otaEnrollmentProfile struct { + PayloadContent struct { + URL string `plist:"URL"` + } `plist:"PayloadContent"` + } + err = plist.Unmarshal(p7.Content, &otaEnrollmentProfile) + require.NoError(t, err) + require.Contains(t, otaEnrollmentProfile.PayloadContent.URL, s.getConfig().ServerSettings.ServerURL+"/api/v1/fleet/ota_enrollment") +} + func (s *integrationMDMTestSuite) verifyEnrollmentProfile(rawProfile []byte, enrollmentRef string) *enrollmentProfile { t := s.T() var profile enrollmentProfile @@ -9828,7 +9876,10 @@ func (s *integrationMDMTestSuite) TestAPNsPushCron() { defer func() { s.pushProvider.PushFunc = originalPushMock }() var recordedPushes []*mdm.Push + var mu sync.Mutex s.pushProvider.PushFunc = func(pushes []*mdm.Push) (map[string]*push.Response, error) { + mu.Lock() + defer mu.Unlock() recordedPushes = pushes return mockSuccessfulPush(pushes) } @@ -11149,7 +11200,7 @@ func (s *integrationMDMTestSuite) TestEnrollmentProfilesWithSpecialChars() { // manual enrollment from My Device token := "token_test_manual_enroll" createHostAndDeviceToken(t, s.ds, token) - s.downloadAndVerifyEnrollmentProfile("/api/latest/fleet/device/" + token + "/mdm/apple/manual_enrollment_profile") + s.downloadAndVerifyOTAEnrollmentProfile("/api/latest/fleet/device/" + token + "/mdm/apple/manual_enrollment_profile") // automatic enrollment by token rawMsg := json.RawMessage(`{"allow_pairing": true}`) @@ -11209,9 +11260,9 @@ func (s *integrationMDMTestSuite) TestOTAEnrollment() { `) // request with no enroll secret - httpResp := s.DoRawNoAuth("POST", "/api/latest/fleet/ota_enrollment", reqBody, http.StatusBadRequest) + httpResp := s.DoRawNoAuth("POST", "/api/latest/fleet/ota_enrollment", reqBody, http.StatusForbidden) errMsg := extractServerErrorText(httpResp.Body) - require.Contains(t, errMsg, "enroll_secret query parameter is required") + require.Contains(t, errMsg, "Couldn't install the profile. Invalid enroll secret. Please contact your IT admin.") require.NoError(t, httpResp.Body.Close()) // request with no body @@ -11237,14 +11288,14 @@ func (s *integrationMDMTestSuite) TestOTAEnrollment() { // request with invalid apple signature httpResp = s.DoRawNoAuth("POST", "/api/latest/fleet/ota_enrollment?enroll_secret=foo", signedReqBody, http.StatusForbidden) errMsg = extractServerErrorText(httpResp.Body) - require.Contains(t, errMsg, "forbidden") + require.Contains(t, errMsg, "Couldn't install the profile. Invalid enroll secret. Please contact your IT admin.") require.NoError(t, httpResp.Body.Close()) // request with invalid device signature os.Setenv("FLEET_DEV_MDM_APPLE_DISABLE_DEVICE_INFO_CERT_VERIFY", "1") httpResp = s.DoRawNoAuth("POST", "/api/latest/fleet/ota_enrollment?enroll_secret=foo", signedReqBody, http.StatusForbidden) errMsg = extractServerErrorText(httpResp.Body) - require.Contains(t, errMsg, "forbidden") + require.Contains(t, errMsg, "Couldn't install the profile. Invalid enroll secret. Please contact your IT admin.") require.NoError(t, httpResp.Body.Close()) // request without serial number From 2d78943b05d735bb656ea013f5d2e7b1b7a7b198 Mon Sep 17 00:00:00 2001 From: Noah Talerman <47070608+noahtalerman@users.noreply.github.com> Date: Fri, 13 Sep 2024 14:20:01 -0400 Subject: [PATCH 528/612] User story template: update "Product" checkboxes (#22048) So we can go down the list of checkboxes during confirm and celebrate ritual --- .github/ISSUE_TEMPLATE/story.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/story.md b/.github/ISSUE_TEMPLATE/story.md index f376c9591f..052d25c7d6 100644 --- a/.github/ISSUE_TEMPLATE/story.md +++ b/.github/ISSUE_TEMPLATE/story.md @@ -35,12 +35,13 @@ What else should contributors [keep in mind](https://fleetdm.com/handbook/compan - [ ] Reference documentation changes: TODO - [ ] UI changes: TODO - [ ] CLI (fleetctl) usage changes: TODO -- [ ] YAML changes: TODO -- [ ] REST API changes: TODO +- [ ] YAML changes: TODO +- [ ] REST API changes: TODO - [ ] Fleet's agent (fleetd) changes: TODO - [ ] Activity changes: TODO -- [ ] Permissions changes: TODO -- [ ] Changes to paid features or tiers: TODO +- [ ] Permissions changes: TODO +- [ ] Changes to paid features or tiers: TODO +- [ ] Once shipped, requester has been notified ### Engineering - [ ] Feature guide changes: TODO From 394caa0138613e70af7acdf27971745bfcc515cf Mon Sep 17 00:00:00 2001 From: Victor Lyuboslavsky Date: Fri, 13 Sep 2024 16:29:51 -0500 Subject: [PATCH 529/612] Fixed created_at timestamp for install results. (#22093) Unreleased bug #22091 # Checklist for submitter - [x] Added/updated tests - [x] Manual QA for all new/changed functionality --- server/datastore/mysql/software_installers.go | 1 + server/service/integration_enterprise_test.go | 3 +++ 2 files changed, 4 insertions(+) diff --git a/server/datastore/mysql/software_installers.go b/server/datastore/mysql/software_installers.go index 5a7273a74c..23a0a1e456 100644 --- a/server/datastore/mysql/software_installers.go +++ b/server/datastore/mysql/software_installers.go @@ -438,6 +438,7 @@ SELECT hsi.install_script_exit_code, hsi.self_service, hsi.host_deleted_at, + hsi.created_at as created_at, si.user_id AS software_installer_user_id, si.user_name AS software_installer_user_name, si.user_email AS software_installer_user_email diff --git a/server/service/integration_enterprise_test.go b/server/service/integration_enterprise_test.go index 9e1cf62a04..e5d9316ae4 100644 --- a/server/service/integration_enterprise_test.go +++ b/server/service/integration_enterprise_test.go @@ -11757,6 +11757,7 @@ func (s *integrationEnterpriseTestSuite) TestHostSoftwareInstallResult() { } // create some install requests for the host + beforeInstall := time.Now() installUUIDs := make([]string, 3) titleIDs := []uint{titleID, titleID2, titleID3} for i := 0; i < len(installUUIDs); i++ { @@ -11783,6 +11784,8 @@ func (s *integrationEnterpriseTestSuite) TestHostSoftwareInstallResult() { assert.Equal(t, want.PreInstallQueryOutput, resp.Results.PreInstallQueryOutput) assert.Equal(t, want.Output, resp.Results.Output) assert.Equal(t, want.PostInstallScriptOutput, resp.Results.PostInstallScriptOutput) + assert.Less(t, beforeInstall, resp.Results.CreatedAt) + assert.Greater(t, time.Now(), resp.Results.CreatedAt) } s.Do("POST", "/api/fleet/orbit/software_install/result", From e0e6b2a938e8d65f42bb8a8c39e3b8f9c9d8129d Mon Sep 17 00:00:00 2001 From: Victor Lyuboslavsky Date: Fri, 13 Sep 2024 17:06:49 -0500 Subject: [PATCH 530/612] Updating install/uninstall scripts. (#22083) Work in progress for #20000 The biggest change here is the update to `uninstall_exe.ps1` so that it is not completely broken. I'd like to get these changes onto main for testing while I switch to working on unreleased bugs. # Windows EXE testing notes (in progress) ## FileZilla https://filezilla-project.org/download.php?platform=win64 In uninstall script, use /S as $uninstallArgs ## Firefox Get the full installer like: https://download.mozilla.org/?product=firefox-latest&os=win&lang=en-US DO NOT get product=firefox-stub In uninstall script, use -ms as $uninstallArgs --- pkg/file/scripts/install_exe.ps1 | 4 +- pkg/file/scripts/uninstall_deb.sh | 2 +- pkg/file/scripts/uninstall_exe.ps1 | 63 ++++++++++++++++--- pkg/file/scripts/uninstall_msi.ps1 | 1 + .../testdata/scripts/install_exe.ps1.golden | 4 +- .../testdata/scripts/uninstall_deb.sh.golden | 2 +- .../testdata/scripts/uninstall_exe.ps1.golden | 63 ++++++++++++++++--- .../testdata/scripts/uninstall_msi.ps1.golden | 1 + 8 files changed, 116 insertions(+), 24 deletions(-) diff --git a/pkg/file/scripts/install_exe.ps1 b/pkg/file/scripts/install_exe.ps1 index 1b5b388262..bdf858461d 100644 --- a/pkg/file/scripts/install_exe.ps1 +++ b/pkg/file/scripts/install_exe.ps1 @@ -1,4 +1,5 @@ -# Learn more about .exe install scripts: http://fleetdm.com/learn-more-about/exe-install-scripts +# Learn more about .exe install scripts: +# http://fleetdm.com/learn-more-about/exe-install-scripts $exeFilePath = "${env:INSTALLER_PATH}" @@ -18,3 +19,4 @@ $exitCode = $process.ExitCode # Prints the exit code Write-Host "Install exit code: $exitCode" +Exit $exitCode diff --git a/pkg/file/scripts/uninstall_deb.sh b/pkg/file/scripts/uninstall_deb.sh index f7f623f2ca..b88a15a880 100644 --- a/pkg/file/scripts/uninstall_deb.sh +++ b/pkg/file/scripts/uninstall_deb.sh @@ -1,4 +1,4 @@ package_name=$PACKAGE_ID # Fleet uninstalls app using product name that's extracted on upload -apt remove "$package_name" -y +apt-get remove --purge --assume-yes "$package_name" diff --git a/pkg/file/scripts/uninstall_exe.ps1 b/pkg/file/scripts/uninstall_exe.ps1 index 5534056ac1..31b53ea580 100644 --- a/pkg/file/scripts/uninstall_exe.ps1 +++ b/pkg/file/scripts/uninstall_exe.ps1 @@ -1,17 +1,60 @@ -# Fleet extracts name from installer (EXE) and saves it to package ID variable +# Fleet extracts name from installer (EXE) and saves it to PACKAGE_ID +# variable $softwareName = $PACKAGE_ID -# Get the list of subkeys under the Uninstall registry path -$uninstallKeys = Get-ChildItem "HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall" | ForEach-Object { Get-ItemProperty $_.PSPath } +# It is recommended to use exact software name here if possible to avoid +# uninstalling unintended software. +$softwareNameLike = "*$softwareName*" -# Loop through each registry key to find the one containing "$softwareName" in DisplayName and run uninstall command from UninstallString +# Some uninstallers require a flag to run silently. +# Each uninstaller might use different argument (usually it's "/S" or "/s") +$uninstallArgs = "/S" + +$machineKey = ` + 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\*' +$machineKey32on64 = ` + 'HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*' +[array]$uninstallKeys = Get-ChildItem ` + -Path @($machineKey, $machineKey32on64) ` + -ErrorAction SilentlyContinue | + ForEach-Object { Get-ItemProperty $_.PSPath } + +$foundUninstaller = $false foreach ($key in $uninstallKeys) { - if ($key.DisplayName -like "*$softwareName*") { - # Get the uninstall command - $uninstallCommand = if ($key.QuietUninstallString) { $key.QuietUninstallString } else { $key.UninstallString } + # If needed, add -notlike to the comparison to exclude certain similar + # software + if ($key.DisplayName -like $softwareNameLike) { + $foundUninstaller = $true + # Get the uninstall command. Some uninstallers do not include + # 'QuietUninstallString' and require a flag to run silently. + $uninstallCommand = if ($key.QuietUninstallString) { + $key.QuietUninstallString + } else { + $key.UninstallString + } - # Run the uninstall command with arguments using the call operator & - & $uninstallCommand - break # Exit the loop once the software is found and uninstalled + $processOptions = @{ + FilePath = $uninstallCommand + PassThru = $true + Wait = $true + } + if ($uninstallArgs -ne '') { + $processOptions.ArgumentList = "$uninstallArgs" + } + + # Start process and track exit code + $process = Start-Process @processOptions + $exitCode = $process.ExitCode + + # Prints the exit code + Write-Host "Uninstall exit code: $exitCode" + # Exit the loop once the software is found and uninstalled. + break } } + +if (-not $foundUninstaller) { + Write-Host "Uninstaller for '$softwareName' not found." + $exitCode = 1 +} +Exit $exitCode diff --git a/pkg/file/scripts/uninstall_msi.ps1 b/pkg/file/scripts/uninstall_msi.ps1 index 8235d0bcb3..ca6b350b2b 100644 --- a/pkg/file/scripts/uninstall_msi.ps1 +++ b/pkg/file/scripts/uninstall_msi.ps1 @@ -2,3 +2,4 @@ $product_code = $PACKAGE_ID # Fleet uninstalls app using product code that's extracted on upload msiexec /quiet /x $product_code +Exit $LASTEXITCODE diff --git a/pkg/file/testdata/scripts/install_exe.ps1.golden b/pkg/file/testdata/scripts/install_exe.ps1.golden index 1b5b388262..bdf858461d 100644 --- a/pkg/file/testdata/scripts/install_exe.ps1.golden +++ b/pkg/file/testdata/scripts/install_exe.ps1.golden @@ -1,4 +1,5 @@ -# Learn more about .exe install scripts: http://fleetdm.com/learn-more-about/exe-install-scripts +# Learn more about .exe install scripts: +# http://fleetdm.com/learn-more-about/exe-install-scripts $exeFilePath = "${env:INSTALLER_PATH}" @@ -18,3 +19,4 @@ $exitCode = $process.ExitCode # Prints the exit code Write-Host "Install exit code: $exitCode" +Exit $exitCode diff --git a/pkg/file/testdata/scripts/uninstall_deb.sh.golden b/pkg/file/testdata/scripts/uninstall_deb.sh.golden index f7f623f2ca..b88a15a880 100644 --- a/pkg/file/testdata/scripts/uninstall_deb.sh.golden +++ b/pkg/file/testdata/scripts/uninstall_deb.sh.golden @@ -1,4 +1,4 @@ package_name=$PACKAGE_ID # Fleet uninstalls app using product name that's extracted on upload -apt remove "$package_name" -y +apt-get remove --purge --assume-yes "$package_name" diff --git a/pkg/file/testdata/scripts/uninstall_exe.ps1.golden b/pkg/file/testdata/scripts/uninstall_exe.ps1.golden index 5534056ac1..31b53ea580 100644 --- a/pkg/file/testdata/scripts/uninstall_exe.ps1.golden +++ b/pkg/file/testdata/scripts/uninstall_exe.ps1.golden @@ -1,17 +1,60 @@ -# Fleet extracts name from installer (EXE) and saves it to package ID variable +# Fleet extracts name from installer (EXE) and saves it to PACKAGE_ID +# variable $softwareName = $PACKAGE_ID -# Get the list of subkeys under the Uninstall registry path -$uninstallKeys = Get-ChildItem "HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall" | ForEach-Object { Get-ItemProperty $_.PSPath } +# It is recommended to use exact software name here if possible to avoid +# uninstalling unintended software. +$softwareNameLike = "*$softwareName*" -# Loop through each registry key to find the one containing "$softwareName" in DisplayName and run uninstall command from UninstallString +# Some uninstallers require a flag to run silently. +# Each uninstaller might use different argument (usually it's "/S" or "/s") +$uninstallArgs = "/S" + +$machineKey = ` + 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\*' +$machineKey32on64 = ` + 'HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*' +[array]$uninstallKeys = Get-ChildItem ` + -Path @($machineKey, $machineKey32on64) ` + -ErrorAction SilentlyContinue | + ForEach-Object { Get-ItemProperty $_.PSPath } + +$foundUninstaller = $false foreach ($key in $uninstallKeys) { - if ($key.DisplayName -like "*$softwareName*") { - # Get the uninstall command - $uninstallCommand = if ($key.QuietUninstallString) { $key.QuietUninstallString } else { $key.UninstallString } + # If needed, add -notlike to the comparison to exclude certain similar + # software + if ($key.DisplayName -like $softwareNameLike) { + $foundUninstaller = $true + # Get the uninstall command. Some uninstallers do not include + # 'QuietUninstallString' and require a flag to run silently. + $uninstallCommand = if ($key.QuietUninstallString) { + $key.QuietUninstallString + } else { + $key.UninstallString + } - # Run the uninstall command with arguments using the call operator & - & $uninstallCommand - break # Exit the loop once the software is found and uninstalled + $processOptions = @{ + FilePath = $uninstallCommand + PassThru = $true + Wait = $true + } + if ($uninstallArgs -ne '') { + $processOptions.ArgumentList = "$uninstallArgs" + } + + # Start process and track exit code + $process = Start-Process @processOptions + $exitCode = $process.ExitCode + + # Prints the exit code + Write-Host "Uninstall exit code: $exitCode" + # Exit the loop once the software is found and uninstalled. + break } } + +if (-not $foundUninstaller) { + Write-Host "Uninstaller for '$softwareName' not found." + $exitCode = 1 +} +Exit $exitCode diff --git a/pkg/file/testdata/scripts/uninstall_msi.ps1.golden b/pkg/file/testdata/scripts/uninstall_msi.ps1.golden index 8235d0bcb3..ca6b350b2b 100644 --- a/pkg/file/testdata/scripts/uninstall_msi.ps1.golden +++ b/pkg/file/testdata/scripts/uninstall_msi.ps1.golden @@ -2,3 +2,4 @@ $product_code = $PACKAGE_ID # Fleet uninstalls app using product code that's extracted on upload msiexec /quiet /x $product_code +Exit $LASTEXITCODE From 4d0a09a980d560f3bff91c8d195908f0150e0b6d Mon Sep 17 00:00:00 2001 From: Eric Date: Fri, 13 Sep 2024 18:14:56 -0500 Subject: [PATCH 531/612] Website: Update pricing page layout (#22096) Closes: #21935 Changes: - Updated the /pricing page: - truncated the features table and added a button to show all features - Added a FAQ section with three questions - Added a logo carousel. --- .../icon-chevron-fleet-black-75-12x12@2x.png | Bin 0 -> 470 bytes website/assets/js/pages/pricing.page.js | 1 + website/assets/styles/pages/pricing.less | 193 +++++++++++++++- website/views/pages/pricing.ejs | 207 ++++++++++++------ 4 files changed, 337 insertions(+), 64 deletions(-) create mode 100644 website/assets/images/icon-chevron-fleet-black-75-12x12@2x.png diff --git a/website/assets/images/icon-chevron-fleet-black-75-12x12@2x.png b/website/assets/images/icon-chevron-fleet-black-75-12x12@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..c64bba4ca8840a4cb7febaf35748afeb9ca2b2f7 GIT binary patch literal 470 zcmV;{0V)28P)X1^@s6D=Y3@00009a7bBm000&x z000&x0ZCFM@Bjb+0drDELIAGL9O(c600d`2O+f$vv5yPb#IPIoIS~xY)WxtDaZph=iUIyqDc>Y$4y6(o5EVK8H6c)tnIkJ7$JmmttHp& z*smjf4>34Q)&NIh(rX4{AOfx4);VDpmVgVMi*a8MJ5!^AULI%DT)yzi9h4v%xhY3t zd>Q$3BK$z?Fhho)xPV575px: diff --git a/website/views/pages/pricing.ejs b/website/views/pages/pricing.ejs index 6a421123e5..d533e9d729 100644 --- a/website/views/pages/pricing.ejs +++ b/website/views/pages/pricing.ejs @@ -64,6 +64,9 @@
    13. +
      + +
      All features
      For IT admins
      @@ -73,7 +76,7 @@
      <%// All features %>
      -
      +
      <%// Desktop features tables %>
      <% for(let category of pricingTable) {%> @@ -123,29 +126,32 @@ <%// Mobile features tables %>
      {{category.categoryName}}
      -
      -
      - - {{feature.name}}{{feature.comingSoon ? '*' : ''}} - - More info -
      -
      - Free - checkmark -
      -
      - Premium - checkmark -
      +
      +
      + + {{feature.name}}{{feature.comingSoon ? '*' : ''}} + + More info +
      +
      + Free + checkmark +
      +
      + Premium + checkmark
      -

      * Coming soon

      +
      +

      * Coming soon

      +
      +
      +
      <%// Filtered features %>
      -
      +
      <%// Desktop features tables %>
      <% for(let category of pricingTableForIt) {%> @@ -195,28 +201,30 @@ <%// Mobile features tables %>
      {{category.categoryName}}
      -
      -
      - - {{feature.name}}{{feature.comingSoon ? '*' : ''}} - - More info -
      -
      - Free - checkmark -
      -
      - Premium - checkmark -
      +
      +
      + + {{feature.name}}{{feature.comingSoon ? '*' : ''}} + More info + +
      +
      + Free + checkmark +
      +
      + Premium + checkmark
      -

      * Coming soon

      +
      +

      * Coming soon

      +
      +
      -
      +
      <%// Desktop features tables %>
      <% for(let category of pricingTableForSecurity) {%> @@ -266,37 +274,114 @@ <%// Mobile features tables %>
      {{category.categoryName}}
      -
      -
      - - {{feature.name}}{{feature.comingSoon ? '*' : ''}} - - More info -
      -
      - Free - checkmark -
      -
      - Premium - checkmark -
      +
      +
      + + {{feature.name}}{{feature.comingSoon ? '*' : ''}} + + More info +
      +
      + Free + checkmark +
      +
      + Premium + checkmark
      -

      * Coming soon

      +
      +

      * Coming soon

      +
      +
      <%// Bottom call to action %> -
      -

      Questions?

      -

      We have answers to the most commonly asked questions.

      -
      - - Talk to us - - - Read the docs - +
      +
      +

      Frequently
      asked questions

      +
      +
      +
      +
      +

      + <% + // ███████╗ █████╗ ██████╗ ██████╗ ██╗ + // ██╔════╝██╔══██╗██╔═══██╗ ██╔═══██╗███║ + // █████╗ ███████║██║ ██║ ██║ ██║╚██║ + // ██╔══╝ ██╔══██║██║▄▄ ██║ ██║▄▄ ██║ ██║ + // ██║ ██║ ██║╚██████╔╝ ╚██████╔╝ ██║ + // ╚═╝ ╚═╝ ╚═╝ ╚══▀▀═╝ ╚══▀▀═╝ ╚═╝ + %> + Parts of the UI are unfamiliar to us. Is this too far out of my team's comfort zone? + +

      +

      + <% + // ███████╗ █████╗ ██████╗ █████╗ ██╗ + // ██╔════╝██╔══██╗██╔═══██╗ ██╔══██╗███║ + // █████╗ ███████║██║ ██║ ███████║╚██║ + // ██╔══╝ ██╔══██║██║▄▄ ██║ ██╔══██║ ██║ + // ██║ ██║ ██║╚██████╔╝ ██║ ██║ ██║ + // ╚═╝ ╚═╝ ╚═╝ ╚══▀▀═╝ ╚═╝ ╚═╝ ╚═╝ + %> + You already know how to manage the operating system. In Fleet, you can focus on managing Apple, Windows and Linux; not Intune, Omnissa, and your anxiety. +

      +
      +
      +

      + <% + // ███████╗ █████╗ ██████╗ ██████╗ ██████╗ + // ██╔════╝██╔══██╗██╔═══██╗ ██╔═══██╗╚════██╗ + // █████╗ ███████║██║ ██║ ██║ ██║ █████╔╝ + // ██╔══╝ ██╔══██║██║▄▄ ██║ ██║▄▄ ██║██╔═══╝ + // ██║ ██║ ██║╚██████╔╝ ╚██████╔╝███████╗ + // ╚═╝ ╚═╝ ╚═╝ ╚══▀▀═╝ ╚══▀▀═╝ ╚══════╝ + %> + Fleet is perfect, it's just missing this one feature... + +

      +

      + <% + // ███████╗ █████╗ ██████╗ █████╗ ██████╗ + // ██╔════╝██╔══██╗██╔═══██╗ ██╔══██╗╚════██╗ + // █████╗ ███████║██║ ██║ ███████║ █████╔╝ + // ██╔══╝ ██╔══██║██║▄▄ ██║ ██╔══██║██╔═══╝ + // ██║ ██║ ██║╚██████╔╝ ██║ ██║███████╗ + // ╚═╝ ╚═╝ ╚═╝ ╚══▀▀═╝ ╚═╝ ╚═╝╚══════╝ + %> + We're moving pretty fast, and we have every incentive to listen. At Fleet, everyone can contribute. We also regularly deliver customer promises, and all the code is 100% source-available. +

      +
      +
      +

      + <% + // ███████╗ █████╗ ██████╗ ██████╗ ██████╗ + // ██╔════╝██╔══██╗██╔═══██╗ ██╔═══██╗╚════██╗ + // █████╗ ███████║██║ ██║ ██║ ██║ █████╔╝ + // ██╔══╝ ██╔══██║██║▄▄ ██║ ██║▄▄ ██║ ╚═══██╗ + // ██║ ██║ ██║╚██████╔╝ ╚██████╔╝██████╔╝ + // ╚═╝ ╚═╝ ╚═╝ ╚══▀▀═╝ ╚══▀▀═╝ ╚═════╝ + %> + What actually is Fleet? Was it purpose built for this kind of thing? + +

      +

      + <% + // ███████╗ █████╗ ██████╗ █████╗ ██████╗ + // ██╔════╝██╔══██╗██╔═══██╗ ██╔══██╗╚════██╗ + // █████╗ ███████║██║ ██║ ███████║ █████╔╝ + // ██╔══╝ ██╔══██║██║▄▄ ██║ ██╔══██║ ╚═══██╗ + // ██║ ██║ ██║╚██████╔╝ ██║ ██║██████╔╝ + // ╚═╝ ╚═╝ ╚═╝ ╚══▀▀═╝ ╚═╝ ╚═╝╚═════╝ + %> + Fleet started as an osquery management server. After 10 years of production osquery use at scale in huge organizations, Fleet added "write" and "execute" device management capabitilies, with all the necessary integrations to be comparable with other device management platforms like Omnissa (fka WS1, fka Airwatch), Jamf, Intune, and more. Today, Fleet is actively used as the next-gen MDM in homelabs all over the world, and at larger fleets at Epic Games, Cisco, Stripe, Fastly, Lear, and more. +

      +
      +
      +
      +

      Couldn’t find an answer? Message us.

      +
      From 2258cea26ffb0b408e90a252466cf410b5fd736a Mon Sep 17 00:00:00 2001 From: Eric Date: Fri, 13 Sep 2024 18:20:50 -0500 Subject: [PATCH 532/612] Website: fix typo in pricing page FAQ (#22099) Changes: - Fixed a typo in the pricing page faq --- website/views/pages/pricing.ejs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/views/pages/pricing.ejs b/website/views/pages/pricing.ejs index d533e9d729..fe1865886a 100644 --- a/website/views/pages/pricing.ejs +++ b/website/views/pages/pricing.ejs @@ -375,7 +375,7 @@ // ██║ ██║ ██║╚██████╔╝ ██║ ██║██████╔╝ // ╚═╝ ╚═╝ ╚═╝ ╚══▀▀═╝ ╚═╝ ╚═╝╚═════╝ %> - Fleet started as an osquery management server. After 10 years of production osquery use at scale in huge organizations, Fleet added "write" and "execute" device management capabitilies, with all the necessary integrations to be comparable with other device management platforms like Omnissa (fka WS1, fka Airwatch), Jamf, Intune, and more. Today, Fleet is actively used as the next-gen MDM in homelabs all over the world, and at larger fleets at Epic Games, Cisco, Stripe, Fastly, Lear, and more. + Fleet started as an osquery management server. After 10 years of production osquery use at scale in huge organizations, Fleet added "write" and "execute" device management capabilities, with all the necessary integrations to be comparable with other device management platforms like Omnissa (fka WS1, fka Airwatch), Jamf, Intune, and more. Today, Fleet is actively used as the next-gen MDM in homelabs all over the world, and at larger fleets at Epic Games, Cisco, Stripe, Fastly, Lear, and more.

      From 78ad174c5f5ed0a322c6a1d329e5fb600d6eed17 Mon Sep 17 00:00:00 2001 From: Mike McNeil Date: Sat, 14 Sep 2024 12:26:42 -0500 Subject: [PATCH 533/612] Clarify people and legal responsibilities (#22101) --- handbook/company/README.md | 3 ++- handbook/company/leadership.md | 2 +- handbook/digital-experience/README.md | 14 +++++++------- 3 files changed, 10 insertions(+), 9 deletions(-) diff --git a/handbook/company/README.md b/handbook/company/README.md index 522d1f57bc..037922d3d1 100644 --- a/handbook/company/README.md +++ b/handbook/company/README.md @@ -143,7 +143,8 @@ To provide clarity about decision-making, [responsibility](https://fleetdm.com/h - 🫧 [Demand](https://fleetdm.com/handbook/demand): The Demand department is directly responsible for growing awareness of Fleet and nurturing the community through participation in events, conversations, and other programs. - 💸 [Finance](https://fleetdm.com/handbook/finance): The Finance department is directly responsible for accounts receivable including invoicing, accounts payable including commision calculations, exspense reporting including Brex memos and maintaining accurate spend projections in "🧮The numbers", sales taxes, payroll taxes, corporate income/franchise taxes, and financial operations including bank accounts and cash flow management. - 🐋 [Sales](https://fleetdm.com/handbook/sales): The Sales department is directly responsible for attaining the revenue goals of Fleet and helping customers deliver on their objectives. -- 🌐 [Digital Experience](https://fleetdm.com/handbook/digital-experience): The Digital Experience department is directly responsible for the framework, content design, and technology behind Fleet's remote work culture and overall brand experience, including fleetdm.com, the handbook, issue templates, UI style guides, consistent brandfronts, internal tooling, Zapier flows, Docusign templates, key spreadsheets, and project management processes. +- 🌐 [Digital Experience](https://fleetdm.com/handbook/digital-experience): The Digital Experience department is directly responsible for the culture, training, framework, content design, and technology behind Fleet's remote work culture, including fleetdm.com, the handbook, issue templates, UI style guides, internal tooling, Zapier flows, Docusign templates, key spreadsheets, contracts, compliance, receiving and responding to legal notices, SOC2, deal desk, project management processes, human resources, benefits, opening positions, compensation planning, onboarding, and offboarding. + ## Advisors While most improvements at Fleet are driven by informal conversations with customers and open-source contributors, the company also has a few dozen advisors and investors, including diff --git a/handbook/company/leadership.md b/handbook/company/leadership.md index 41bdd9915f..3b5448f580 100644 --- a/handbook/company/leadership.md +++ b/handbook/company/leadership.md @@ -39,7 +39,7 @@ These flaws are listed here publicly for two reasons. The first is so that peopl ## CEO responsibilities -Ultimately, the CEO is responsible for the success or failure of the company. The CEO is the [directly responsible individual (DRI)](https://fleetdm.com/handbook/company/why-this-way#why-direct-responsibility) for pricing, tiers, the business model, signatures on all documents, product marketing (brandfronts, pitchfronts, featurefronts, ICPs, personas, and targeting). +Ultimately, the CEO is responsible for the success or failure of the company. The CEO is the [directly responsible individual (DRI)](https://fleetdm.com/handbook/company/why-this-way#why-direct-responsibility) for pricing, tiers, the business model, human resources, legal counsel, signatures on all documents, and brand & product marketing (brandfronts, pitchfronts, featurefronts, ICPs, personas, and targeting). > **Note:** When the CEO is out of office, CEO responsibilities are either paused, delegated, or coordinated through the [Apprentice to the CEO](https://fleetdm.com/handbook/digital-experience#team) so they can be handled promptly. (It depends on the responsibility and the situation.) diff --git a/handbook/digital-experience/README.md b/handbook/digital-experience/README.md index 781f511f24..08f86c0af2 100644 --- a/handbook/digital-experience/README.md +++ b/handbook/digital-experience/README.md @@ -7,12 +7,15 @@ This page details processes specific to working [with](#contact-us) and [within] | Role | Contributor(s) |:--------------------------------|:----------------------------------------------------------------------| +| [CEO](https://fleetdm.com/handbook/company/leadership#ceo-flaws) | [Mike McNeil](https://www.linkedin.com/in/mikermcneil) _([@mikermcneil](https://github.com/mikermcneil))_ +| Head of People / HR / Legal | See [CEO](https://www.fleetdm.com/handbook/digital-experience#team) +| Apprentice to the CEO | See [Head of Digital Experience](https://www.fleetdm.com/handbook/digital-experience#team) | Head of Digital Experience | [Sam Pfluger](https://www.linkedin.com/in/sampfluger88/) _([@sampfluger88](https://github.com/sampfluger88))_ +| Apprentice | [Savannah Friend](https://www.linkedin.com/in/savannah-friend-2b1a53148/) _([@sfriendlee](https://github.com/sfriendlee))_ | Head of Design | [Mike Thomas](https://www.linkedin.com/in/mike-thomas-52277938) _([@mike-j-thomas](https://github.com/mike-j-thomas))_ | Software Engineer | [Eric Shaw](https://www.linkedin.com/in/eric-shaw-1423831a9/) _([@eashaw](https://github.com/eashaw))_ | Contracts and Compliance Engineer | [Nathan Holliday](https://www.linkedin.com/in/nathanael-holliday/) _([@hollidayn](https://github.com/hollidayn))_ -| Apprentice to the CEO | See [Head of Digital Experience](https://www.fleetdm.com/handbook/digital-experience#team) -| Apprentice | [Savannah Friend](https://www.linkedin.com/in/savannah-friend-2b1a53148/) _([@sfriendlee](https://github.com/sfriendlee))_ + ## Contact us @@ -24,12 +27,9 @@ This page details processes specific to working [with](#contact-us) and [within] ## Responsibilities -The Digital Experience department is directly responsible for the framework, content design, and technology behind Fleet's remote work culture, including fleetdm.com, the handbook, issue templates, UI style guides, internal tooling, Zapier flows, Docusign templates, key spreadsheets, and project management processes. +The Digital Experience department is directly responsible for the culture, training, framework, content design, and technology behind Fleet's remote work culture, including fleetdm.com, the handbook, issue templates, UI style guides, internal tooling, Zapier flows, Docusign templates, key spreadsheets, contracts, compliance, receiving and responding to legal notices, SOC2, deal desk, project management processes, human resources, benefits, opening positions, compensation planning, onboarding, and offboarding. -Compliance and contracts including maintaining Delaware registered agent and certificate of good standing, receiving and responding to legal notices, SOC2, deal desk, compensation planning, Onboarding, 30/60/90s, manager training, holding hiring managers accountable (for actually getting their open positions filled quickly) -5. Logistical admin and witness for offboarding -6. Logistical admin for pre-start hiring process -7. Logistical admin for position opening and compensation determination process +> _**Note:**: Commission planning, taxes, state unemployment insurance filings, business insurance, Delaware registered agent and franchise taxes, virtual mailbox, company phone number, and other adjacent areas of responsibility are run by [the Finance department](https://fleetdm.com/handbook/finance)._ > _**Note:** If a user story involves only changes to fleetdm.com, without changing the core product, then that user story is prioritized, drafted, implemented, and shipped by the [Digital Experience](https://fleetdm.com/handbook/digital-experience) department. Otherwise, if the story **also** involves changes to the core product **as well as** fleetdm.com, then that user story is prioritized, drafted, implemented, and shipped by [the other relevant product group](https://fleetdm.com/handbook/company/product-groups#current-product-groups), and not by `#g-digital-experience`._ From 0c0128242d9989060a970194b59d70570a92105c Mon Sep 17 00:00:00 2001 From: Sarah Gillespie <73313222+gillespi314@users.noreply.github.com> Date: Mon, 16 Sep 2024 08:57:47 -0500 Subject: [PATCH 534/612] Update MDM-related checks during server startup (#22089) --- cmd/fleet/cron.go | 8 +++--- cmd/fleet/serve.go | 64 ++++++++++++++++++++++++++-------------------- 2 files changed, 39 insertions(+), 33 deletions(-) diff --git a/cmd/fleet/cron.go b/cmd/fleet/cron.go index 83b50d4eef..3b42a53567 100644 --- a/cmd/fleet/cron.go +++ b/cmd/fleet/cron.go @@ -1012,7 +1012,6 @@ func verifyDiskEncryptionKeys( logger kitlog.Logger, ds fleet.Datastore, ) error { - appCfg, err := ds.AppConfig(ctx) if err != nil { logger.Log("err", "unable to get app config", "details", err) @@ -1219,17 +1218,16 @@ func newMDMAPNsPusher( commander *apple_mdm.MDMAppleCommander, logger kitlog.Logger, ) (*schedule.Schedule, error) { - const name = string(fleet.CronAppleMDMAPNsPusher) - var interval = 1 * time.Minute + interval := 1 * time.Minute if intervalEnv := os.Getenv("FLEET_DEV_CUSTOM_APNS_PUSHER_INTERVAL"); intervalEnv != "" { var err error interval, err = time.ParseDuration(intervalEnv) if err != nil { - return nil, ctxerr.Wrap(ctx, err, "invalid duration provided in env var FLEET_DEV_CUSTOM_APNS_PUSHER_INTERVAL") + level.Warn(logger).Log("msg", "invalid duration provided for FLEET_DEV_CUSTOM_APNS_PUSHER_INTERVAL, using default interval") + interval = 1 * time.Minute } - } logger = kitlog.With(logger, "cron", name) diff --git a/cmd/fleet/serve.go b/cmd/fleet/serve.go index eabe158c70..467713577e 100644 --- a/cmd/fleet/serve.go +++ b/cmd/fleet/serve.go @@ -512,29 +512,13 @@ the way that the Fleet server works. // reconcile Apple Business Manager configuration environment variables with the database if config.MDM.IsAppleAPNsSet() || config.MDM.IsAppleSCEPSet() { - if !config.MDM.IsAppleAPNsSet() { - initFatal(errors.New("Apple APNs MDM configuration must be provided when Apple SCEP is provided"), "validate Apple MDM") - } else if !config.MDM.IsAppleSCEPSet() { - initFatal(errors.New("Apple SCEP MDM configuration must be provided when Apple APNs is provided"), "validate Apple MDM") - } - if len(config.Server.PrivateKey) == 0 { initFatal(errors.New("inserting MDM APNs and SCEP assets"), "missing required private key. Learn how to configure the private key here: https://fleetdm.com/learn-more-about/fleet-server-private-key") } - // parse the APNs and SCEP assets from the config - _, apnsCertPEM, apnsKeyPEM, err := config.MDM.AppleAPNs() - if err != nil { - initFatal(err, "parse Apple APNs certificate and key from config") - } - _, appleSCEPCertPEM, appleSCEPKeyPEM, err := config.MDM.AppleSCEP() - if err != nil { - initFatal(err, "load Apple SCEP certificate and key from config") - } - // first we'll check if the APNs and SCEP assets are already in the database and // only insert config values if they're not already present in the database - toInsert := make([]fleet.MDMConfigAsset, 0, 4) + toInsert := make(map[fleet.MDMAssetName]struct{}, 4) // check DB for APNs assets found, err := checkMDMAssets([]fleet.MDMAssetName{fleet.MDMAssetAPNSCert, fleet.MDMAssetAPNSKey}) @@ -542,7 +526,8 @@ the way that the Fleet server works. case err != nil: initFatal(err, "reading APNs assets from database") case !found: - toInsert = append(toInsert, fleet.MDMConfigAsset{Name: fleet.MDMAssetAPNSCert, Value: apnsCertPEM}, fleet.MDMConfigAsset{Name: fleet.MDMAssetAPNSKey, Value: apnsKeyPEM}) + toInsert[fleet.MDMAssetAPNSCert] = struct{}{} + toInsert[fleet.MDMAssetAPNSKey] = struct{}{} default: level.Warn(logger).Log("msg", "Your server already has stored APNs certificates. Fleet will ignore any certificates provided via environment variables when this happens.") } @@ -553,16 +538,44 @@ the way that the Fleet server works. case err != nil: initFatal(err, "reading SCEP assets from database") case !found: - toInsert = append(toInsert, fleet.MDMConfigAsset{Name: fleet.MDMAssetCACert, Value: appleSCEPCertPEM}, fleet.MDMConfigAsset{Name: fleet.MDMAssetCAKey, Value: appleSCEPKeyPEM}) + toInsert[fleet.MDMAssetCACert] = struct{}{} + toInsert[fleet.MDMAssetCAKey] = struct{}{} default: level.Warn(logger).Log("msg", "Your server already has stored SCEP certificates. Fleet will ignore any certificates provided via environment variables when this happens.") } if len(toInsert) > 0 { - if len(config.Server.PrivateKey) == 0 { - initFatal(errors.New("inserting APNs and SCEP assets"), "missing required private key. Learn how to configure the private key here: https://fleetdm.com/learn-more-about/fleet-server-private-key") + if !config.MDM.IsAppleAPNsSet() { + initFatal(errors.New("Apple APNs MDM configuration must be provided when Apple SCEP is provided"), "validate Apple MDM") + } else if !config.MDM.IsAppleSCEPSet() { + initFatal(errors.New("Apple SCEP MDM configuration must be provided when Apple APNs is provided"), "validate Apple MDM") } - if err := ds.InsertMDMConfigAssets(context.Background(), toInsert); err != nil { + + // parse the APNs and SCEP assets from the config + _, apnsCertPEM, apnsKeyPEM, err := config.MDM.AppleAPNs() + if err != nil { + initFatal(err, "parse Apple APNs certificate and key from config") + } + _, appleSCEPCertPEM, appleSCEPKeyPEM, err := config.MDM.AppleSCEP() + if err != nil { + initFatal(err, "load Apple SCEP certificate and key from config") + } + + var args []fleet.MDMConfigAsset + for name := range toInsert { + switch name { + case fleet.MDMAssetAPNSCert: + args = append(args, fleet.MDMConfigAsset{Name: name, Value: apnsCertPEM}) + case fleet.MDMAssetAPNSKey: + args = append(args, fleet.MDMConfigAsset{Name: name, Value: apnsKeyPEM}) + case fleet.MDMAssetCACert: + args = append(args, fleet.MDMConfigAsset{Name: name, Value: appleSCEPCertPEM}) + case fleet.MDMAssetCAKey: + args = append(args, fleet.MDMConfigAsset{Name: name, Value: appleSCEPKeyPEM}) + } + } + + if err := ds.InsertMDMConfigAssets(context.Background(), args); err != nil { if mysql.IsDuplicate(err) { // we already checked for existing assets so we should never have a duplicate key error here; we'll add a debug log just in case level.Debug(logger).Log("msg", "unexpected duplicate key error inserting MDM APNs and SCEP assets") @@ -575,11 +588,6 @@ the way that the Fleet server works. // reconcile Apple Business Manager configuration environment variables with the database if config.MDM.IsAppleBMSet() { - // TODO: Confirm whether we should have any fatal license errors - if !license.IsPremium() { - initFatal(errors.New("Apple Business Manager configuration is only available in Fleet Premium"), "validate Apple BM") - } - if len(config.Server.PrivateKey) == 0 { initFatal(errors.New("inserting MDM ABM assets"), "missing required private key. Learn how to configure the private key here: https://fleetdm.com/learn-more-about/fleet-server-private-key") } @@ -589,7 +597,7 @@ the way that the Fleet server works. initFatal(err, "parse Apple BM token, certificate and key from config") } - toInsert := make([]fleet.MDMConfigAsset, 0, 4) + toInsert := make([]fleet.MDMConfigAsset, 0, 2) found, err := checkMDMAssets([]fleet.MDMAssetName{fleet.MDMAssetABMKey, fleet.MDMAssetABMCert}) switch { From e41cfe92890a20f621206ecdf9699ff748fbc80f Mon Sep 17 00:00:00 2001 From: Lucas Manuel Rodriguez Date: Mon, 16 Sep 2024 11:40:29 -0300 Subject: [PATCH 535/612] Small fix to releaser.sh when releasing updates to timestamp (#22107) --- tools/tuf/releaser.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tools/tuf/releaser.sh b/tools/tuf/releaser.sh index cf669577c2..a3eba3d273 100755 --- a/tools/tuf/releaser.sh +++ b/tools/tuf/releaser.sh @@ -321,8 +321,9 @@ print_reminder () { elif [[ $COMPONENT == "osqueryd" ]]; then prompt "Make sure to install fleetd with '--osqueryd-channel=stable' on a Linux, Windows and macOS VM. (To smoke test the release.)" fi - else + elif [[ $ACTION != "update-timestamp" ]]; then echo "Unsupported action: $ACTION" + exit 1 fi } From 1da93d4c3cc8d75ca63451ec1def41106909a7e8 Mon Sep 17 00:00:00 2001 From: Tim Lee Date: Mon, 16 Sep 2024 10:01:21 -0600 Subject: [PATCH 536/612] Ubuntu Python Package Filtering (#21989) --- changes/19442-ubuntu-python-packages | 1 + server/service/osquery.go | 89 +++++++++++++- server/service/osquery_test.go | 174 ++++++++++++++++++++++++++- 3 files changed, 257 insertions(+), 7 deletions(-) create mode 100644 changes/19442-ubuntu-python-packages diff --git a/changes/19442-ubuntu-python-packages b/changes/19442-ubuntu-python-packages new file mode 100644 index 0000000000..0be7e95616 --- /dev/null +++ b/changes/19442-ubuntu-python-packages @@ -0,0 +1 @@ +- Addressing Ubuntu python package false positive vulnerabilities by removing duplicate entries for ubuntu python packages installed by dpkg and renaming remaining pip installed packages to match OVAL definitions. \ No newline at end of file diff --git a/server/service/osquery.go b/server/service/osquery.go index d3fb9c6920..de5c1e2e26 100644 --- a/server/service/osquery.go +++ b/server/service/osquery.go @@ -7,6 +7,7 @@ import ( "fmt" "net/http" "regexp" + "sort" "strconv" "strings" "sync/atomic" @@ -955,7 +956,7 @@ func (svc *Service) SubmitDistributedQueryResults( svc.maybeDebugHost(ctx, host, results, statuses, messages, stats) - preProcessSoftwareResults(host.ID, &results, &statuses, &messages, osquery_utils.SoftwareOverrideQueries, svc.logger) + preProcessSoftwareResults(host, &results, &statuses, &messages, osquery_utils.SoftwareOverrideQueries, svc.logger) var hostWithoutPolicies bool for query, rows := range results { @@ -1232,20 +1233,100 @@ func getFailingCalendarPolicies(policyResults map[uint]*bool, calendarPolicies [ // We do this to not grow the main software queries and to ingest // all software together (one direct ingest function for all software). func preProcessSoftwareResults( - hostID uint, + host *fleet.Host, results *fleet.OsqueryDistributedQueryResults, statuses *map[string]fleet.OsqueryStatus, messages *map[string]string, overrides map[string]osquery_utils.DetailQuery, logger log.Logger, ) { + // vsCodeExtensionsExtraQuery := hostDetailQueryPrefix + "software_vscode_extensions" - preProcessSoftwareExtraResults(vsCodeExtensionsExtraQuery, hostID, results, statuses, messages, osquery_utils.DetailQuery{}, logger) + preProcessSoftwareExtraResults(vsCodeExtensionsExtraQuery, host.ID, results, statuses, messages, osquery_utils.DetailQuery{}, logger) for name, query := range overrides { fullQueryName := hostDetailQueryPrefix + "software_" + name - preProcessSoftwareExtraResults(fullQueryName, hostID, results, statuses, messages, query, logger) + preProcessSoftwareExtraResults(fullQueryName, host.ID, results, statuses, messages, query, logger) } + + // Filter out python packages that are also deb packages on ubuntu + pythonPackageFilter(host.Platform, results, statuses) +} + +// pythonPackageFilter filters out duplicate python_packages that are installed under deb_packages on Ubuntu. +// python_packages not matching a Debian package names are updated to "python3-packagename" to match OVAL definitions. +func pythonPackageFilter(platform string, results *fleet.OsqueryDistributedQueryResults, statuses *map[string]fleet.OsqueryStatus) { + const pythonPrefix = "python3-" + const pythonSource = "python_packages" + const debSource = "deb_packages" + const linuxSoftware = hostDetailQueryPrefix + "software_linux" + + // Return early if platform is not Ubuntu + // We may need to add more platforms in the future + if platform != "ubuntu" { + return + } + + // Check the 'software_linux' result and status + sw, ok := (*results)[linuxSoftware] + if !ok { + return + } + if status, ok := (*statuses)[linuxSoftware]; !ok || status != fleet.StatusOK { + return + } + + // Extract the Python and Debian packages from the software list for filtering + // pre-allocating space for 40 packages based on number of package found in + // a fresh ubuntu 24.04 install + pythonPackages := make(map[string]int, 40) + debPackages := make(map[string]struct{}, 40) + + // Track indexes of rows to remove + indexesToRemove := []int{} + + for i, row := range sw { + switch row["source"] { + case pythonSource: + loweredName := strings.ToLower(row["name"]) + pythonPackages[loweredName] = i + row["name"] = loweredName + case debSource: + // Only append python3 deb packages + if strings.HasPrefix(row["name"], pythonPrefix) { + debPackages[row["name"]] = struct{}{} + } + } + } + + // Return early if there are no Python packages to process + if len(pythonPackages) == 0 { + return + } + + // Loop through pythonPackages map to identify any that should be removed + for name, index := range pythonPackages { + convertedName := pythonPrefix + name + + // Filter out Python packages that are also Debian packages + if _, found := debPackages[convertedName]; found { + indexesToRemove = append(indexesToRemove, index) + } else { + // Update remaining Python package names to match OVAL definitions + sw[index]["name"] = convertedName + } + } + + // Sort indexes to remove in descending order + sort.Sort(sort.Reverse(sort.IntSlice(indexesToRemove))) + + // Remove rows from sw in descending order of indexes + for _, index := range indexesToRemove { + sw = append(sw[:index], sw[index+1:]...) + } + + // Store the updated software result back in the results map + (*results)[linuxSoftware] = sw } func preProcessSoftwareExtraResults( diff --git a/server/service/osquery_test.go b/server/service/osquery_test.go index 8ceb4ec77b..0697c7de69 100644 --- a/server/service/osquery_test.go +++ b/server/service/osquery_test.go @@ -3678,8 +3678,8 @@ func TestPreProcessSoftwareResults(t *testing.T) { } for _, tc := range []struct { - name string - + name string + host *fleet.Host resultsIn fleet.OsqueryDistributedQueryResults statusesIn map[string]fleet.OsqueryStatus messagesIn map[string]string @@ -3898,10 +3898,134 @@ func TestPreProcessSoftwareResults(t *testing.T) { }, }, }, + { + name: "ubuntu dpkg installed python packages are filtered out", + host: &fleet.Host{ID: 1, Platform: "ubuntu"}, + statusesIn: map[string]fleet.OsqueryStatus{ + hostDetailQueryPrefix + "software_linux": fleet.StatusOK, + }, + resultsIn: fleet.OsqueryDistributedQueryResults{ + hostDetailQueryPrefix + "software_linux": []map[string]string{ + { + "name": "python3-twisted", + "version": "20.3.0-2", + "source": "deb_packages", + }, + { + "name": "Twisted", // duplicate of python3-twisted + "version": "20.3.0-2", + "source": "python_packages", + }, + { + "name": "python3-setuptools", + "version": "50.3.2", + "source": "deb_packages", + }, + { + "name": "setuptools", + "version": "50.3.2", + "source": "python_packages", + }, + { + "name": "pillow", + "version": "8.1.0", + "source": "python_packages", + }, + { + "name": "python3-urllib3", + "version": "1.26.2-2", + "source": "deb_packages", + }, + }, + }, + resultsOut: fleet.OsqueryDistributedQueryResults{ + hostDetailQueryPrefix + "software_linux": []map[string]string{ + { + "name": "python3-twisted", + "version": "20.3.0-2", + "source": "deb_packages", + }, + { + "name": "python3-setuptools", + "version": "50.3.2", + "source": "deb_packages", + }, + { + "name": "python3-pillow", // renamed from pillow + "version": "8.1.0", + "source": "python_packages", + }, + { + "name": "python3-urllib3", + "version": "1.26.2-2", + "source": "deb_packages", + }, + }, + }, + }, + { + name: "non-ubuntu installed python packages are NOT filtered out", + host: &fleet.Host{ID: 1, Platform: "rhel"}, + statusesIn: map[string]fleet.OsqueryStatus{ + hostDetailQueryPrefix + "software_linux": fleet.StatusOK, + }, + resultsIn: fleet.OsqueryDistributedQueryResults{ + hostDetailQueryPrefix + "software_linux": []map[string]string{ + { + "name": "python3-twisted", + "version": "20.3.0-2", + "source": "rpm_packages", + }, + { + "name": "twisted", // duplicate of python3-twisted + "version": "20.3.0-2", + "source": "python_packages", + }, + { + "name": "pillow", + "version": "8.1.0", + "source": "python_packages", + }, + { + "name": "python3-urllib3", + "version": "1.26.2-2", + "source": "rpm_packages", + }, + }, + }, + resultsOut: fleet.OsqueryDistributedQueryResults{ + hostDetailQueryPrefix + "software_linux": []map[string]string{ + { + "name": "python3-twisted", + "version": "20.3.0-2", + "source": "rpm_packages", + }, + { + "name": "twisted", // duplicate of python3-twisted + "version": "20.3.0-2", + "source": "python_packages", + }, + { + "name": "pillow", + "version": "8.1.0", + "source": "python_packages", + }, + { + "name": "python3-urllib3", + "version": "1.26.2-2", + "source": "rpm_packages", + }, + }, + }, + }, } { tc := tc t.Run(tc.name, func(t *testing.T) { - preProcessSoftwareResults(1, &tc.resultsIn, &tc.statusesIn, &tc.messagesIn, tc.overrides, log.NewNopLogger()) + host := &fleet.Host{ID: 1} + if tc.host != nil { + host = tc.host + } + preProcessSoftwareResults(host, &tc.resultsIn, &tc.statusesIn, &tc.messagesIn, tc.overrides, log.NewNopLogger()) require.Equal(t, tc.resultsOut, tc.resultsIn) }) } @@ -3943,3 +4067,47 @@ func BenchmarkFindPackDelimiterStringTeamPack(b *testing.B) { findPackDelimiterString(input) } } + +func mockUbuntuResults() *fleet.OsqueryDistributedQueryResults { + results := &fleet.OsqueryDistributedQueryResults{ + hostDetailQueryPrefix + "software_linux": make([]map[string]string, 0), + } + + // Adding 40 python packages with matching deb packages + // Adding 2 python packages without matching deb packages + for i := 1; i <= 42; i++ { + pythonPkg := fmt.Sprintf("package%d", i) + (*results)[hostDetailQueryPrefix+"software_linux"] = append((*results)[hostDetailQueryPrefix+"software_linux"], map[string]string{ + "source": "python_packages", + "name": pythonPkg, + }) + } + + // Adding 1500 deb packages, with the first 40 matching python packages + for i := 1; i <= 1500; i++ { + var debPkg string + if i <= 38 { // Match first 38 python packages + debPkg = fmt.Sprintf("python3-package%d", i) + } else { // Non-python packages + debPkg = fmt.Sprintf("unrelated_package%d", i) + } + (*results)[hostDetailQueryPrefix+"software_linux"] = append((*results)[hostDetailQueryPrefix+"software_linux"], map[string]string{ + "source": "deb_packages", + "name": debPkg, + }) + } + + return results +} + +func BenchmarkPreprocessUbuntuPythonPackageFilter(b *testing.B) { + platform := "ubuntu" + results := mockUbuntuResults() + statuses := &map[string]fleet.OsqueryStatus{ + hostDetailQueryPrefix + "software_linux": fleet.StatusOK, + } + + for i := 0; i < b.N; i++ { + preProcessSoftwareResults(&fleet.Host{ID: 1, Platform: platform}, results, statuses, nil, nil, log.NewNopLogger()) + } +} From c49bed104d805c67e5385073a37f52407fac9cf9 Mon Sep 17 00:00:00 2001 From: Lucas Manuel Rodriguez Date: Mon, 16 Sep 2024 13:05:28 -0300 Subject: [PATCH 537/612] Add CI check to detect issues with pushed fleetdm/fleetctl docker image (#22020) Adds detection of issues like #21992. --- .../test-native-tooling-packaging.yml | 35 +++++ .../test-packaging-build-docker-deps.yml | 94 ++++++++++++ .github/workflows/test-packaging.yml | 142 +++++++++--------- tools/bomutils-docker/Dockerfile | 8 +- tools/release/README.md | 3 +- tools/release/publish_release.sh | 9 ++ 6 files changed, 214 insertions(+), 77 deletions(-) create mode 100644 .github/workflows/test-packaging-build-docker-deps.yml diff --git a/.github/workflows/test-native-tooling-packaging.yml b/.github/workflows/test-native-tooling-packaging.yml index ff0dc4abad..45a6e9abff 100644 --- a/.github/workflows/test-native-tooling-packaging.yml +++ b/.github/workflows/test-native-tooling-packaging.yml @@ -21,6 +21,8 @@ on: - 'tools/bomutils-docker/**' - '.github/workflows/test-native-tooling-packaging.yml' workflow_dispatch: # Manual + schedule: + - cron: "0 5 * * *" # This allows a subsequently queued workflow run to interrupt previous runs concurrency: @@ -41,6 +43,12 @@ jobs: fail-fast: false matrix: os: [ubuntu-latest] + # build_type == 'remote' means this job will test the fleetdm/fleetctl:latest from Docker Hub. + # build_type == 'local' means this job will build the the image locally. + # + # TODO(lucas): We should only run 'remote' on schedule + # (adding conditionals to 'matrix' requires many tricks). + build_type: ["remote", "local"] runs-on: ${{ matrix.os }} steps: @@ -50,23 +58,29 @@ jobs: egress-policy: audit - name: Checkout Code + if: ${{ matrix.build_type == 'local' }} uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 - name: Install Go + if: ${{ matrix.build_type == 'local' }} uses: actions/setup-go@93397bea11091df50f3d7e59dc26a7711a8bcfbe # v4.1.0 with: go-version-file: 'go.mod' - name: Install Go Dependencies + if: ${{ matrix.build_type == 'local' }} run: make deps-go - name: Build fleetdm/wix + if: ${{ matrix.build_type == 'local' }} run: make wix-docker - name: Build fleetdm/bomutils + if: ${{ matrix.build_type == 'local' }} run: make bomutils-docker - name: Build fleetdm/fleetctl + if: ${{ matrix.build_type == 'local' }} run: make fleetctl-docker - name: Build DEB @@ -92,3 +106,24 @@ jobs: - name: Build PKG with Fleet Desktop run: docker run -v "$(pwd):/build" fleetdm/fleetctl package --type pkg --enroll-secret=foo --fleet-url=https://localhost:8080 --fleet-desktop + + - name: Slack Notification + if: github.event.schedule == '0 5 * * *' && failure() + uses: slackapi/slack-github-action@e28cf165c92ffef168d23c5c9000cffc8a25e117 # v1.24.0 + with: + payload: | + { + "text": "${{ job.status }}\n${{ github.event.pull_request.html_url || github.event.head.html_url }}", + "blocks": [ + { + "type": "section", + "text": { + "type": "mrkdwn", + "text": "⚠️ Tests on fleetdm/fleetctl docker image failed.\nhttps://github.com/fleetdm/fleet/actions/runs/${{ github.run_id }}" + } + } + ] + } + env: + SLACK_WEBHOOK_URL: ${{ secrets.SLACK_G_HELP_ENGINEERING_WEBHOOK_URL }} + SLACK_WEBHOOK_TYPE: INCOMING_WEBHOOK diff --git a/.github/workflows/test-packaging-build-docker-deps.yml b/.github/workflows/test-packaging-build-docker-deps.yml new file mode 100644 index 0000000000..d2f0cf7f95 --- /dev/null +++ b/.github/workflows/test-packaging-build-docker-deps.yml @@ -0,0 +1,94 @@ +# This workflow tests packaging of fleetd with the +# `fleetctl package` command using locally built fleetdm/wix and fleetdm/bomutils images. +# +# It fetches the targets: orbit, osquery and fleet-desktop from the default +# (Fleet's) TUF server, https://tuf.fleetctl.com. +name: Test packaging with local fleetdm/wix and fleetdm/bomutils + +on: + push: + branches: + - main + - patch-* + - prepare-* + paths: + - "tools/bomutils-docker/**" + - "tools/wix-docker/**" + - ".github/workflows/test-packaging-build-docker-deps.yml" + pull_request: + paths: + - "tools/bomutils-docker/**" + - "tools/wix-docker/**" + - ".github/workflows/test-packaging-build-docker-deps.yml" + workflow_dispatch: # Manual + +# This allows a subsequently queued workflow run to interrupt previous runs +concurrency: + group: ${{ github.workflow }}-${{ github.head_ref || github.run_id}} + cancel-in-progress: true + +defaults: + run: + # fail-fast using bash -eo pipefail. See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#exit-codes-and-error-action-preference + shell: bash + +permissions: + contents: read + +jobs: + test-packaging: + strategy: + fail-fast: false + matrix: + os: [ubuntu-latest] + runs-on: ${{ matrix.os }} + + steps: + - name: Harden Runner + uses: step-security/harden-runner@63c24ba6bd7ba022e95695ff85de572c04a18142 # v2.7.0 + with: + egress-policy: audit + + - name: Checkout Code + uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 + + - name: Install Go + uses: actions/setup-go@93397bea11091df50f3d7e59dc26a7711a8bcfbe # v4.1.0 + with: + go-version-file: "go.mod" + + - name: Install Go Dependencies + run: make deps-go + + - name: Build fleetctl + run: make fleetctl + + - name: Build fleetdm/wix + run: make wix-docker + + - name: Build fleetdm/bomutils + run: make bomutils-docker + + - name: Build DEB + run: ./build/fleetctl package --type deb --enroll-secret=foo --fleet-url=https://localhost:8080 + + - name: Build DEB with Fleet Desktop + run: ./build/fleetctl package --type deb --enroll-secret=foo --fleet-url=https://localhost:8080 --fleet-desktop + + - name: Build RPM + run: ./build/fleetctl package --type rpm --enroll-secret=foo --fleet-url=https://localhost:8080 + + - name: Build RPM with Fleet Desktop + run: ./build/fleetctl package --type rpm --enroll-secret=foo --fleet-url=https://localhost:8080 --fleet-desktop + + - name: Build MSI + run: ./build/fleetctl package --type msi --enroll-secret=foo --fleet-url=https://localhost:8080 + + - name: Build MSI with Fleet Desktop + run: ./build/fleetctl package --type msi --enroll-secret=foo --fleet-url=https://localhost:8080 --fleet-desktop + + - name: Build PKG + run: ./build/fleetctl package --type pkg --enroll-secret=foo --fleet-url=https://localhost:8080 + + - name: Build PKG with Fleet Desktop + run: ./build/fleetctl package --type pkg --enroll-secret=foo --fleet-url=https://localhost:8080 --fleet-desktop diff --git a/.github/workflows/test-packaging.yml b/.github/workflows/test-packaging.yml index dbe5a96244..0d8ff6d9b0 100644 --- a/.github/workflows/test-packaging.yml +++ b/.github/workflows/test-packaging.yml @@ -1,7 +1,8 @@ -# This workflow tests packaging of Fleet-osquery with the -# `fleetctl package` command. It fetches the targets: orbit, -# osquery and fleet-desktop from the default (Fleet's) TUF server, -# https://tuf.fleetctl.com. +# This workflow tests packaging of fleetd with the +# `fleetctl package` command. +# +# It fetches the targets: orbit, osquery and fleet-desktop from the default +# (Fleet's) TUF server, https://tuf.fleetctl.com. name: Test packaging on: @@ -50,87 +51,86 @@ jobs: runs-on: ${{ matrix.os }} steps: + - name: Harden Runner + uses: step-security/harden-runner@63c24ba6bd7ba022e95695ff85de572c04a18142 # v2.7.0 + with: + egress-policy: audit - - name: Harden Runner - uses: step-security/harden-runner@63c24ba6bd7ba022e95695ff85de572c04a18142 # v2.7.0 - with: - egress-policy: audit + - name: Run Colima + if: startsWith(matrix.os, 'macos') + timeout-minutes: 15 + # notes: + # - docker to install the docker CLI and interact with the Colima + # container runtime + # - colima is pre-installed in macos-12 runners, but not in macos-13 or + # macos-14 runners + run: | + brew install docker + # The runners come with an old version of python@3.12 that fails to upgrade + # when python gets pulled in as a dep through the chain + # colima -> lima -> qemu -> glibc -> python@3.12 + # Force upgrade it for now, remove once the problem is fixed + brew install --overwrite python@3.12 + brew install colima + colima start --mount $TMPDIR:w - - name: Pull fleetdm/wix - # Run in background while other steps complete to speed up the workflow - run: docker pull fleetdm/wix:latest & + - name: Pull fleetdm/wix + # Run in background while other steps complete to speed up the workflow + run: docker pull fleetdm/wix:latest - - name: Pull fleetdm/bomutils - # Run in background while other steps complete to speed up the workflow - run: docker pull fleetdm/bomutils:latest & + - name: Pull fleetdm/bomutils + # Run in background while other steps complete to speed up the workflow + run: docker pull fleetdm/bomutils:latest - - name: Run Colima - if: startsWith(matrix.os, 'macos') - timeout-minutes: 15 - # notes: - # - docker to install the docker CLI and interact with the Colima - # container runtime - # - colima is pre-installed in macos-12 runners, but not in macos-13 or - # macos-14 runners - run: | - brew install docker - # The runners come with an old version of python@3.12 that fails to upgrade - # when python gets pulled in as a dep through the chain - # colima -> lima -> qemu -> glibc -> python@3.12 - # Force upgrade it for now, remove once the problem is fixed - brew install --overwrite python@3.12 - brew install colima - colima start --mount $TMPDIR:w + - name: Checkout Code + uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 - - name: Checkout Code - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 + - name: Install Go + uses: actions/setup-go@93397bea11091df50f3d7e59dc26a7711a8bcfbe # v4.1.0 + with: + go-version-file: "go.mod" - - name: Install Go - uses: actions/setup-go@93397bea11091df50f3d7e59dc26a7711a8bcfbe # v4.1.0 - with: - go-version-file: 'go.mod' + - name: Install wine and wix + if: startsWith(matrix.os, 'macos') + run: | + ./scripts/macos-install-wine.sh -n + wget https://github.com/wixtoolset/wix3/releases/download/wix3112rtm/wix311-binaries.zip -nv -O wix.zip + mkdir wix + unzip wix.zip -d wix + rm -f wix.zip + echo wix installed at $(pwd)/wix - - name: Install wine and wix - if: startsWith(matrix.os, 'macos') - run: | - ./scripts/macos-install-wine.sh -n - wget https://github.com/wixtoolset/wix3/releases/download/wix3112rtm/wix311-binaries.zip -nv -O wix.zip - mkdir wix - unzip wix.zip -d wix - rm -f wix.zip - echo wix installed at $(pwd)/wix + # It seems faster not to cache Go dependencies + - name: Install Go Dependencies + run: make deps-go - # It seems faster not to cache Go dependencies - - name: Install Go Dependencies - run: make deps-go + - name: Build fleetctl + run: make fleetctl - - name: Build fleetctl - run: make fleetctl + - name: Build DEB + run: ./build/fleetctl package --type deb --enroll-secret=foo --fleet-url=https://localhost:8080 - - name: Build DEB - run: ./build/fleetctl package --type deb --enroll-secret=foo --fleet-url=https://localhost:8080 + - name: Build DEB with Fleet Desktop + run: ./build/fleetctl package --type deb --enroll-secret=foo --fleet-url=https://localhost:8080 --fleet-desktop - - name: Build DEB with Fleet Desktop - run: ./build/fleetctl package --type deb --enroll-secret=foo --fleet-url=https://localhost:8080 --fleet-desktop + - name: Build RPM + run: ./build/fleetctl package --type rpm --enroll-secret=foo --fleet-url=https://localhost:8080 - - name: Build RPM - run: ./build/fleetctl package --type rpm --enroll-secret=foo --fleet-url=https://localhost:8080 + - name: Build RPM with Fleet Desktop + run: ./build/fleetctl package --type rpm --enroll-secret=foo --fleet-url=https://localhost:8080 --fleet-desktop - - name: Build RPM with Fleet Desktop - run: ./build/fleetctl package --type rpm --enroll-secret=foo --fleet-url=https://localhost:8080 --fleet-desktop + - name: Build MSI + run: ./build/fleetctl package --type msi --enroll-secret=foo --fleet-url=https://localhost:8080 - - name: Build MSI - run: ./build/fleetctl package --type msi --enroll-secret=foo --fleet-url=https://localhost:8080 + - name: Build MSI with Fleet Desktop + run: ./build/fleetctl package --type msi --enroll-secret=foo --fleet-url=https://localhost:8080 --fleet-desktop - - name: Build MSI with Fleet Desktop - run: ./build/fleetctl package --type msi --enroll-secret=foo --fleet-url=https://localhost:8080 --fleet-desktop + - name: Build PKG + run: ./build/fleetctl package --type pkg --enroll-secret=foo --fleet-url=https://localhost:8080 - - name: Build PKG - run: ./build/fleetctl package --type pkg --enroll-secret=foo --fleet-url=https://localhost:8080 + - name: Build PKG with Fleet Desktop + run: ./build/fleetctl package --type pkg --enroll-secret=foo --fleet-url=https://localhost:8080 --fleet-desktop - - name: Build PKG with Fleet Desktop - run: ./build/fleetctl package --type pkg --enroll-secret=foo --fleet-url=https://localhost:8080 --fleet-desktop - - - name: Build MSI (using local Wix) - if: startsWith(matrix.os, 'macos') - run: ./build/fleetctl package --type msi --enroll-secret=foo --fleet-url=https://localhost:8080 --fleet-desktop --local-wix-dir ./wix + - name: Build MSI (using local Wix) + if: startsWith(matrix.os, 'macos') + run: ./build/fleetctl package --type msi --enroll-secret=foo --fleet-url=https://localhost:8080 --fleet-desktop --local-wix-dir ./wix diff --git a/tools/bomutils-docker/Dockerfile b/tools/bomutils-docker/Dockerfile index 39dbb9ea16..3bcfc3bc58 100644 --- a/tools/bomutils-docker/Dockerfile +++ b/tools/bomutils-docker/Dockerfile @@ -1,4 +1,4 @@ -FROM debian:stable-slim@sha256:90128f59a7c6f6fdcb6493f587ea352d5c7507f52a6ddfba66fc56cd3d99dc2b AS builder +FROM debian:stable-slim@sha256:e5365b94db65754594422a8a101c873728711c6a4df029677f4a7f7200d6e1c3 AS builder RUN apt-get update RUN apt-get install -y build-essential autoconf libxml2-dev libssl-dev zlib1g-dev curl git @@ -14,15 +14,15 @@ RUN git clone -b master \ RUN curl -L https://github.com/mackyle/xar/archive/refs/tags/xar-1.6.1.tar.gz > xar.tar.gz && \ echo "5e7d50dab73f5cb1713b49fa67c455c2a0dd2b0a7770cbc81b675e21f6210e25 xar.tar.gz" | sha256sum --check && \ tar -xzf xar.tar.gz + # Note this needs patching due to newer version of OpenSSL # See https://github.com/mackyle/xar/pull/23 COPY patch.txt . RUN cd xar-xar-1.6.1/xar && patch < ../../patch.txt && autoconf && ./configure && make && make install +FROM debian:stable-slim@sha256:e5365b94db65754594422a8a101c873728711c6a4df029677f4a7f7200d6e1c3 -FROM debian:stable-slim@sha256:90128f59a7c6f6fdcb6493f587ea352d5c7507f52a6ddfba66fc56cd3d99dc2b - -RUN apt-get update && apt-get install -y --no-install-recommends libxml2 && rm -rf /var/lib/apt/lists/* +RUN apt-get update && dpkg --add-architecture i386 && apt-get upgrade -y && apt-get install -y --no-install-recommends libxml2 ca-certificates && rm -rf /var/lib/apt/lists/* COPY --from=builder /usr/bin /usr/bin/ COPY --from=builder /usr/local/bin /usr/local/bin/ COPY --from=builder /usr/local/lib /usr/local/lib/ diff --git a/tools/release/README.md b/tools/release/README.md index b2b1e0dbb7..4812e9ff71 100644 --- a/tools/release/README.md +++ b/tools/release/README.md @@ -1,4 +1,3 @@ - # Releasing Fleet ## Setup @@ -28,7 +27,7 @@ For example no tickets still in Ready / In Progress should be in the milestone w ## Minor Release (typically end of sprint) -example +Example: ``` # Build release candidate and changelogs and QA ticket ./tools/release/publish_release.sh -m diff --git a/tools/release/publish_release.sh b/tools/release/publish_release.sh index 6aec1605e7..6dab83d978 100755 --- a/tools/release/publish_release.sh +++ b/tools/release/publish_release.sh @@ -626,6 +626,15 @@ fi start_ver_tag=fleet-$start_version +# Check if there are updates to fleetctl dependencies (only when doing security updates to base images). +if [[ $(git diff $start_ver_tag ./tools/wix-docker ./tools/bomutils-docker) ]]; then + echo "⚠️ Changes in fleetctl dependencies detected, please run the following before continuing the release:" + echo "1. git tag fleetctl-docker-deps-$next_ver && git push origin fleetctl-docker-deps-$next_ver" + echo "2. Wait for the triggered https://github.com/fleetdm/fleet/actions/workflows/release-fleetctl-docker-deps.yaml build to finish." + echo "3. Smoke test the pushed images by manually running the following action: https://github.com/fleetdm/fleet/actions/workflows/test-packaging.yml" + exit 1 +fi + if [[ "$minor" == "true" ]]; then echo "Minor release from $start_version to $next_ver" # For scheduled minor releases, we want to branch off of main From 970b7b6f844f00673cf0b377d9898d7ed579fbc8 Mon Sep 17 00:00:00 2001 From: Victor Lyuboslavsky Date: Mon, 16 Sep 2024 11:25:54 -0500 Subject: [PATCH 538/612] Added `uninstall_script` to software/batch (#22040) Contributor docs for #20320 --- docs/Contributing/API-for-contributors.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Contributing/API-for-contributors.md b/docs/Contributing/API-for-contributors.md index 916a55a177..3e75c98e58 100644 --- a/docs/Contributing/API-for-contributors.md +++ b/docs/Contributing/API-for-contributors.md @@ -3045,7 +3045,7 @@ _Available in Fleet Premium._ | team_name | string | query | The name of the team to add the software package to. Only one team identifier (`team_id` or `team_name`) can be included in the request, omit this parameter if using `team_id`. Ommitting these parameters will add software to 'No Team'. | | dry_run | bool | query | If `true`, will validate the provided software packages and return any validation errors, but will not apply the changes. | | software | object | body | The team's software that will be available for install. | -| software.packages | list | body | An array of objects. Each object consists of:`url`- URL to the software package (PKG, MSI, EXE or DEB),`install_script` - command that Fleet runs to install software, `pre_install_query` - condition query that determines if the install will proceed, and `post_install_script` - script that runs after software install. | +| software.packages | list | body | An array of objects. Each object consists of:`url`- URL to the software package (PKG, MSI, EXE or DEB),`install_script` - command that Fleet runs to install software, `pre_install_query` - condition query that determines if the install will proceed, `post_install_script` - script that runs after software install, and `uninstall_script` - command that Fleet runs to uninstall software. | | software.app_store_apps | list | body | An array objects. Each object consists of `app_store_id` - ID of the App Store app. | If both `team_id` and `team_name` parameters are included, this endpoint will respond with an error. If no `team_name` or `team_id` is provided, the scripts will be applied for **all hosts**. From 549e9c87cca7d7c91c649520c42612d4d1a2c769 Mon Sep 17 00:00:00 2001 From: jacobshandling <61553566+jacobshandling@users.noreply.github.com> Date: Mon, 16 Sep 2024 12:40:52 -0400 Subject: [PATCH 539/612] UI - Enable "No team" for Policies (#21885) ## #21468 - Memoize `app` and `table` context for improved stability - Update policies page dependencies to reference now stable context values - Widespread updates to logic to enable No teams on the Manage polices page, PolicyPage, and related pages and flows _Outstanding bugs to address:_ - [x] When navigating from another page with "No team" to Policies, team is reset to "All teams" - [x] same after saving or editing a no-team policy_ ![ezgif-4-7675c92400](https://github.com/user-attachments/assets/205cf6e4-750e-4f87-9a6b-33b6b1edb7b3) - [x] Changes file added for user-visible changes in `changes/` - [x] Manual QA for all new/changed functionality --------- Co-authored-by: Lucas Rodriguez Co-authored-by: Jacob Shandling --- changes/21468-no-teams-policies | 1 + .../TeamsDropdown/TeamsDropdown.tsx | 2 - .../top_nav/SiteTopNav/SiteTopNav.tsx | 35 +-- frontend/context/app.tsx | 263 +++++++++++------- frontend/context/table.tsx | 17 +- frontend/hooks/useTeamIdParam.ts | 6 +- .../ManagePoliciesPage/ManagePoliciesPage.tsx | 204 ++++++++------ .../AddPolicyModal/AddPolicyModal.tsx | 20 +- .../PoliciesTable/PoliciesTableConfig.tsx | 11 +- .../pages/policies/PolicyPage/PolicyPage.tsx | 27 +- .../components/PolicyForm/PolicyForm.tsx | 1 - .../PolicyPage/screens/QueryEditor.tsx | 12 +- frontend/router/paths.ts | 2 +- frontend/services/entities/team_policies.ts | 10 +- 14 files changed, 344 insertions(+), 267 deletions(-) create mode 100644 changes/21468-no-teams-policies diff --git a/changes/21468-no-teams-policies b/changes/21468-no-teams-policies new file mode 100644 index 0000000000..d11adda1b8 --- /dev/null +++ b/changes/21468-no-teams-policies @@ -0,0 +1 @@ +* Enable 'No teams' funcitonality for the policies page and associated workflows. \ No newline at end of file diff --git a/frontend/components/TeamsDropdown/TeamsDropdown.tsx b/frontend/components/TeamsDropdown/TeamsDropdown.tsx index c7dfa508ac..31f2400d3d 100644 --- a/frontend/components/TeamsDropdown/TeamsDropdown.tsx +++ b/frontend/components/TeamsDropdown/TeamsDropdown.tsx @@ -8,8 +8,6 @@ import { // @ts-ignore import Dropdown from "components/forms/fields/Dropdown"; -import ReactTooltip from "react-tooltip"; -import { uniqueId } from "lodash"; const generateDropdownOptions = ( teams: ITeamSummary[] | undefined, diff --git a/frontend/components/top_nav/SiteTopNav/SiteTopNav.tsx b/frontend/components/top_nav/SiteTopNav/SiteTopNav.tsx index 7dbf45785d..be5646f2c9 100644 --- a/frontend/components/top_nav/SiteTopNav/SiteTopNav.tsx +++ b/frontend/components/top_nav/SiteTopNav/SiteTopNav.tsx @@ -4,7 +4,7 @@ import classnames from "classnames"; import { AppContext } from "context/app"; import { IConfig } from "interfaces/config"; -import { APP_CONTEXT_ALL_TEAMS_ID } from "interfaces/team"; +import { API_ALL_TEAMS_ID, APP_CONTEXT_ALL_TEAMS_ID } from "interfaces/team"; import { IUser } from "interfaces/user"; import { QueryParams } from "utilities/url"; @@ -54,11 +54,6 @@ const REGEX_GLOBAL_PAGES = { PROFILE: /\/profile/i, }; -const REGEX_EXCLUDE_NO_TEAM_PAGES = { - MANAGE_POLICIES: /\/policies\/manage/i, - MANAGE_QUERIES: /\/queries\/manage/i, -}; - const testDetailPage = (path: string, re: RegExp) => { if (re === REGEX_DETAIL_PAGES.LABEL_EDIT) { // we want to match "/labels/10" but not "/hosts/manage/labels/10" @@ -77,12 +72,6 @@ const isGlobalPage = (path: string) => { return Object.values(REGEX_GLOBAL_PAGES).some((re) => path.match(re)); }; -const isExcludeNoTeamPage = (path: string) => { - return Object.values(REGEX_EXCLUDE_NO_TEAM_PAGES).some((re) => - path.match(re) - ); -}; - const SiteTopNav = ({ config, currentUser, @@ -103,16 +92,13 @@ const SiteTopNav = ({ const isActiveGlobalPage = isGlobalPage(currentPath); const currentQueryParams = { ...query }; - if ( - isActiveGlobalPage || - (isActiveDetailPage && !currentPath.match(REGEX_DETAIL_PAGES.POLICY_EDIT)) - ) { - // detail pages (e.g., host details) and some manage pages (e.g., queries) don't have team_id - // query params that we can simply append to the top nav links so instead we need grab the team - // id from context (note that policy edit page does support team_id param so we exclude that one) + if (isActiveGlobalPage || isActiveDetailPage) { + // detail pages (e.g., host details) and some manage pages (e.g., queries) aren't guaranteed to + // have a team_id in the URL that we can simply append to the top nav links so instead we need grab the team + // id from context currentQueryParams.team_id = currentTeam?.id === APP_CONTEXT_ALL_TEAMS_ID - ? undefined + ? API_ALL_TEAMS_ID : currentTeam?.id; } @@ -150,7 +136,7 @@ const SiteTopNav = ({ : currentPath; const includeTeamId = (activePath: string) => { - if (currentQueryParams.team_id) { + if (currentQueryParams.team_id !== API_ALL_TEAMS_ID) { return `${path}?team_id=${currentQueryParams.team_id}`; } return activePath; @@ -174,13 +160,6 @@ const SiteTopNav = ({ ); } - if ( - isExcludeNoTeamPage(navItem.location.pathname) && - (currentQueryParams.team_id === "0" || currentQueryParams.team_id === 0) - ) { - currentQueryParams.team_id = undefined; - } - return (
    14. {withParams ? ( diff --git a/frontend/context/app.tsx b/frontend/context/app.tsx index afa607a697..8ee9a9412a 100644 --- a/frontend/context/app.tsx +++ b/frontend/context/app.tsx @@ -1,4 +1,4 @@ -import React, { createContext, useReducer, ReactNode } from "react"; +import React, { createContext, useReducer, useMemo, ReactNode } from "react"; import { IConfig } from "interfaces/config"; import { IEnrollSecret } from "interfaces/enroll_secret"; @@ -420,10 +420,9 @@ const reducer = (state: InitialStateType, action: IAction) => { } case ACTIONS.SET_FILTERED_POLICIES_PATH: { const { filteredPoliciesPath } = action; - // TODO: if policies page is updated to support team_id=0, remove the replace below return { ...state, - filteredPoliciesPath: filteredPoliciesPath.replace("team_id=0", ""), + filteredPoliciesPath, }; } default: @@ -436,111 +435,159 @@ export const AppContext = createContext(initialState); const AppProvider = ({ children }: Props): JSX.Element => { const [state, dispatch] = useReducer(reducer, initialState); - const value = { - availableTeams: state.availableTeams, - config: state.config, - currentUser: state.currentUser, - currentTeam: state.currentTeam, - enrollSecret: state.enrollSecret, - sandboxExpiry: state.sandboxExpiry, - abmExpiry: state.abmExpiry, - apnsExpiry: state.apnsExpiry, - vppExpiry: state.vppExpiry, - isAppleBmExpired: state.isAppleBmExpired, - isApplePnsExpired: state.isApplePnsExpired, - isVppExpired: state.isVppExpired, - needsAbmTermsRenewal: state.needsAbmTermsRenewal, - willAppleBmExpire: state.willAppleBmExpire, - willApplePnsExpire: state.willApplePnsExpire, - willVppExpire: state.willVppExpire, - noSandboxHosts: state.noSandboxHosts, - filteredHostsPath: state.filteredHostsPath, - filteredSoftwarePath: state.filteredSoftwarePath, - filteredQueriesPath: state.filteredQueriesPath, - filteredPoliciesPath: state.filteredPoliciesPath, - isPreviewMode: detectPreview(), - isSandboxMode: state.isSandboxMode, - isFreeTier: state.isFreeTier, - isPremiumTier: state.isPremiumTier, - isMacMdmEnabledAndConfigured: state.isMacMdmEnabledAndConfigured, - isWindowsMdmEnabledAndConfigured: state.isWindowsMdmEnabledAndConfigured, - isGlobalAdmin: state.isGlobalAdmin, - isGlobalMaintainer: state.isGlobalMaintainer, - isGlobalObserver: state.isGlobalObserver, - isOnGlobalTeam: state.isOnGlobalTeam, - isAnyTeamObserverPlus: state.isAnyTeamObserverPlus, - isAnyTeamMaintainer: state.isAnyTeamMaintainer, - isAnyTeamMaintainerOrTeamAdmin: state.isAnyTeamMaintainerOrTeamAdmin, - isTeamObserver: state.isTeamObserver, - isTeamMaintainer: state.isTeamMaintainer, - isTeamAdmin: state.isTeamAdmin, - isTeamMaintainerOrTeamAdmin: state.isTeamMaintainerOrTeamAdmin, - isAnyTeamAdmin: state.isAnyTeamAdmin, - isOnlyObserver: state.isOnlyObserver, - isObserverPlus: state.isObserverPlus, - isNoAccess: state.isNoAccess, - setAvailableTeams: (user: IUser | null, availableTeams: ITeamSummary[]) => { - dispatch({ - type: ACTIONS.SET_AVAILABLE_TEAMS, - user, - availableTeams, - }); - }, - setCurrentUser: (currentUser: IUser) => { - dispatch({ type: ACTIONS.SET_CURRENT_USER, currentUser }); - }, - setCurrentTeam: (currentTeam: ITeamSummary | undefined) => { - dispatch({ type: ACTIONS.SET_CURRENT_TEAM, currentTeam }); - }, - setConfig: (config: IConfig) => { - dispatch({ type: ACTIONS.SET_CONFIG, config }); - }, - setEnrollSecret: (enrollSecret: IEnrollSecret[]) => { - dispatch({ type: ACTIONS.SET_ENROLL_SECRET, enrollSecret }); - }, - setABMExpiry: (abmExpiry: IAbmExpiry) => { - dispatch({ type: ACTIONS.SET_ABM_EXPIRY, abmExpiry }); - }, - setAPNsExpiry: (apnsExpiry: string) => { - dispatch({ type: ACTIONS.SET_APNS_EXPIRY, apnsExpiry }); - }, - setVppExpiry: (vppExpiry: string) => { - dispatch({ - type: ACTIONS.SET_VPP_EXPIRY, - vppExpiry, - }); - }, - setSandboxExpiry: (sandboxExpiry: string) => { - dispatch({ type: ACTIONS.SET_SANDBOX_EXPIRY, sandboxExpiry }); - }, - setNoSandboxHosts: (noSandboxHosts: boolean) => { - dispatch({ - type: ACTIONS.SET_NO_SANDBOX_HOSTS, - noSandboxHosts, - }); - }, - setFilteredHostsPath: (filteredHostsPath: string) => { - dispatch({ type: ACTIONS.SET_FILTERED_HOSTS_PATH, filteredHostsPath }); - }, - setFilteredSoftwarePath: (filteredSoftwarePath: string) => { - dispatch({ - type: ACTIONS.SET_FILTERED_SOFTWARE_PATH, - filteredSoftwarePath, - }); - }, - setFilteredQueriesPath: (filteredQueriesPath: string) => { - dispatch({ - type: ACTIONS.SET_FILTERED_QUERIES_PATH, - filteredQueriesPath, - }); - }, - setFilteredPoliciesPath: (filteredPoliciesPath: string) => { - dispatch({ - type: ACTIONS.SET_FILTERED_POLICIES_PATH, - filteredPoliciesPath, - }); - }, - }; + const value = useMemo( + () => ({ + availableTeams: state.availableTeams, + config: state.config, + currentUser: state.currentUser, + currentTeam: state.currentTeam, + enrollSecret: state.enrollSecret, + sandboxExpiry: state.sandboxExpiry, + abmExpiry: state.abmExpiry, + apnsExpiry: state.apnsExpiry, + vppExpiry: state.vppExpiry, + isAppleBmExpired: state.isAppleBmExpired, + isApplePnsExpired: state.isApplePnsExpired, + isVppExpired: state.isVppExpired, + needsAbmTermsRenewal: state.needsAbmTermsRenewal, + willAppleBmExpire: state.willAppleBmExpire, + willApplePnsExpire: state.willApplePnsExpire, + willVppExpire: state.willVppExpire, + noSandboxHosts: state.noSandboxHosts, + filteredHostsPath: state.filteredHostsPath, + filteredSoftwarePath: state.filteredSoftwarePath, + filteredQueriesPath: state.filteredQueriesPath, + filteredPoliciesPath: state.filteredPoliciesPath, + isPreviewMode: detectPreview(), + isSandboxMode: state.isSandboxMode, + isFreeTier: state.isFreeTier, + isPremiumTier: state.isPremiumTier, + isMacMdmEnabledAndConfigured: state.isMacMdmEnabledAndConfigured, + isWindowsMdmEnabledAndConfigured: state.isWindowsMdmEnabledAndConfigured, + isGlobalAdmin: state.isGlobalAdmin, + isGlobalMaintainer: state.isGlobalMaintainer, + isGlobalObserver: state.isGlobalObserver, + isOnGlobalTeam: state.isOnGlobalTeam, + isAnyTeamObserverPlus: state.isAnyTeamObserverPlus, + isAnyTeamMaintainer: state.isAnyTeamMaintainer, + isAnyTeamMaintainerOrTeamAdmin: state.isAnyTeamMaintainerOrTeamAdmin, + isTeamObserver: state.isTeamObserver, + isTeamMaintainer: state.isTeamMaintainer, + isTeamAdmin: state.isTeamAdmin, + isTeamMaintainerOrTeamAdmin: state.isTeamMaintainerOrTeamAdmin, + isAnyTeamAdmin: state.isAnyTeamAdmin, + isOnlyObserver: state.isOnlyObserver, + isObserverPlus: state.isObserverPlus, + isNoAccess: state.isNoAccess, + setAvailableTeams: ( + user: IUser | null, + availableTeams: ITeamSummary[] + ) => { + dispatch({ + type: ACTIONS.SET_AVAILABLE_TEAMS, + user, + availableTeams, + }); + }, + setCurrentUser: (currentUser: IUser) => { + dispatch({ type: ACTIONS.SET_CURRENT_USER, currentUser }); + }, + setCurrentTeam: (currentTeam: ITeamSummary | undefined) => { + dispatch({ type: ACTIONS.SET_CURRENT_TEAM, currentTeam }); + }, + setConfig: (config: IConfig) => { + dispatch({ type: ACTIONS.SET_CONFIG, config }); + }, + setEnrollSecret: (enrollSecret: IEnrollSecret[]) => { + dispatch({ type: ACTIONS.SET_ENROLL_SECRET, enrollSecret }); + }, + setABMExpiry: (abmExpiry: IAbmExpiry) => { + dispatch({ type: ACTIONS.SET_ABM_EXPIRY, abmExpiry }); + }, + setAPNsExpiry: (apnsExpiry: string) => { + dispatch({ type: ACTIONS.SET_APNS_EXPIRY, apnsExpiry }); + }, + setVppExpiry: (vppExpiry: string) => { + dispatch({ + type: ACTIONS.SET_VPP_EXPIRY, + vppExpiry, + }); + }, + setSandboxExpiry: (sandboxExpiry: string) => { + dispatch({ type: ACTIONS.SET_SANDBOX_EXPIRY, sandboxExpiry }); + }, + setNoSandboxHosts: (noSandboxHosts: boolean) => { + dispatch({ + type: ACTIONS.SET_NO_SANDBOX_HOSTS, + noSandboxHosts, + }); + }, + setFilteredHostsPath: (filteredHostsPath: string) => { + dispatch({ type: ACTIONS.SET_FILTERED_HOSTS_PATH, filteredHostsPath }); + }, + setFilteredSoftwarePath: (filteredSoftwarePath: string) => { + dispatch({ + type: ACTIONS.SET_FILTERED_SOFTWARE_PATH, + filteredSoftwarePath, + }); + }, + setFilteredQueriesPath: (filteredQueriesPath: string) => { + dispatch({ + type: ACTIONS.SET_FILTERED_QUERIES_PATH, + filteredQueriesPath, + }); + }, + setFilteredPoliciesPath: (filteredPoliciesPath: string) => { + dispatch({ + type: ACTIONS.SET_FILTERED_POLICIES_PATH, + filteredPoliciesPath, + }); + }, + }), + [ + state.abmExpiry, + state.apnsExpiry, + state.availableTeams, + state.config, + state.currentTeam, + state.currentUser, + state.enrollSecret, + state.filteredHostsPath, + state.filteredPoliciesPath, + state.filteredQueriesPath, + state.filteredSoftwarePath, + state.isAnyTeamAdmin, + state.isAnyTeamMaintainer, + state.isAnyTeamMaintainerOrTeamAdmin, + state.isAnyTeamObserverPlus, + state.isAppleBmExpired, + state.isApplePnsExpired, + state.isFreeTier, + state.isGlobalAdmin, + state.isGlobalMaintainer, + state.isGlobalObserver, + state.isMacMdmEnabledAndConfigured, + state.isNoAccess, + state.isObserverPlus, + state.isOnGlobalTeam, + state.isOnlyObserver, + state.isPremiumTier, + state.isSandboxMode, + state.isTeamAdmin, + state.isTeamMaintainer, + state.isTeamMaintainerOrTeamAdmin, + state.isTeamObserver, + state.isVppExpired, + state.isWindowsMdmEnabledAndConfigured, + state.needsAbmTermsRenewal, + state.noSandboxHosts, + state.sandboxExpiry, + state.vppExpiry, + state.willAppleBmExpire, + state.willApplePnsExpire, + state.willVppExpire, + ] + ); return {children}; }; diff --git a/frontend/context/table.tsx b/frontend/context/table.tsx index 25dac2b10c..bcd3400f50 100644 --- a/frontend/context/table.tsx +++ b/frontend/context/table.tsx @@ -1,4 +1,4 @@ -import React, { createContext, useReducer, ReactNode } from "react"; +import React, { createContext, useReducer, useMemo, ReactNode } from "react"; type Props = { children: ReactNode; @@ -32,12 +32,15 @@ export const TableContext = createContext(initialState); const TableProvider = ({ children }: Props) => { const [state, dispatch] = useReducer(reducer, initialState); - const value = { - resetSelectedRows: state.resetSelectedRows, - setResetSelectedRows: (resetSelectedRows: boolean) => { - dispatch({ type: actions.RESET_SELECTED_ROWS, resetSelectedRows }); - }, - }; + const value = useMemo( + () => ({ + resetSelectedRows: state.resetSelectedRows, + setResetSelectedRows: (resetSelectedRows: boolean) => { + dispatch({ type: actions.RESET_SELECTED_ROWS, resetSelectedRows }); + }, + }), + [state.resetSelectedRows] + ); return ( {children} diff --git a/frontend/hooks/useTeamIdParam.ts b/frontend/hooks/useTeamIdParam.ts index 530ec3bb9f..79e4b6cfbe 100644 --- a/frontend/hooks/useTeamIdParam.ts +++ b/frontend/hooks/useTeamIdParam.ts @@ -16,7 +16,6 @@ import { import { IUser, IUserRole } from "interfaces/user"; import permissions from "utilities/permissions"; import sort from "utilities/sort"; -import { HOSTS_QUERY_PARAMS } from "services/entities/hosts"; type OnTeamChangeFuncShouldStripParam = ( teamIdForApi: number | undefined @@ -329,7 +328,7 @@ export const useTeamIdParam = ({ const handleTeamChange = useCallback( (teamId: number) => { - // TODO: This results in a warning that TableProvider is being updated while rendering while + // TODO: This results in a warning that TableProvider is being updated while // rendering a different component (the component that invokes the useTeamIdParam hook). // This requires further investigation but is not currently causing any known issues. if (resetSelectedRowsOnTeamChange) { @@ -394,6 +393,7 @@ export const useTeamIdParam = ({ currentTeamId: currentTeam?.id, currentTeamName: currentTeam?.name, currentTeamSummary: currentTeam, + // not including the 'No team' "team", whose id of 0 is falsey isAnyTeamSelected: isAnyTeamSelected(currentTeam?.id), isAllTeamsSelected: !isAnyTeamSelected(currentTeam?.id) && currentTeam?.id !== 0, @@ -413,7 +413,7 @@ export const useTeamIdParam = ({ !!currentTeam?.id && !!currentUser && permissions.isObserverPlus(currentUser, currentTeam.id), - teamIdForApi: getTeamIdForApi({ currentTeam, includeNoTeam }), // for everywhere except AppContext + teamIdForApi: getTeamIdForApi({ currentTeam, includeNoTeam }), // for everywhere except AppContext: team_id=0 for No team (same as currentTeamId), undefined for All teams userTeams, handleTeamChange, }; diff --git a/frontend/pages/policies/ManagePoliciesPage/ManagePoliciesPage.tsx b/frontend/pages/policies/ManagePoliciesPage/ManagePoliciesPage.tsx index e4b97e18d1..559ab2cd08 100644 --- a/frontend/pages/policies/ManagePoliciesPage/ManagePoliciesPage.tsx +++ b/frontend/pages/policies/ManagePoliciesPage/ManagePoliciesPage.tsx @@ -1,3 +1,4 @@ +// TODO: make 'queryParams', 'router', and 'tableQueryData' dependencies stable (aka, memoized) import React, { useCallback, useContext, useEffect, useState } from "react"; import { useQuery } from "react-query"; import { InjectedRouter } from "react-router/lib/Router"; @@ -20,7 +21,7 @@ import { IPoliciesCountResponse, IPolicy, } from "interfaces/policy"; -import { ITeamConfig } from "interfaces/team"; +import { API_ALL_TEAMS_ID, ITeamConfig } from "interfaces/team"; import configAPI from "services/entities/config"; import globalPoliciesAPI, { @@ -106,6 +107,7 @@ const ManagePolicyPage = ({ currentTeamName, currentTeamSummary, isAnyTeamSelected, + isAllTeamsSelected, isTeamAdmin, isTeamMaintainer, isRouteOk, @@ -116,7 +118,7 @@ const ManagePolicyPage = ({ location, router, includeAllTeams: true, - includeNoTeam: false, + includeNoTeam: true, permittedAccessByTeamRole: { admin: true, maintainer: true, @@ -171,7 +173,7 @@ const ManagePolicyPage = ({ useEffect(() => { setLastEditedQueryPlatform(null); - }, []); + }, [setLastEditedQueryPlatform]); useEffect(() => { if (!isRouteOk) { @@ -180,13 +182,20 @@ const ManagePolicyPage = ({ setSearchQuery(initialSearchQuery); setSortHeader(initialSortHeader); setSortDirection(initialSortDirection); - }, [location, isRouteOk]); + }, [ + location, + isRouteOk, + initialSearchQuery, + initialSortHeader, + initialSortDirection, + ]); useEffect(() => { if (!isRouteOk) { return; } const path = location.pathname + location.search; + // udpate app context with URL path if (location.search && filteredPoliciesPath !== path) { setFilteredPoliciesPath(path); } @@ -223,7 +232,7 @@ const ManagePolicyPage = ({ return globalPoliciesAPI.loadAllNew(queryKey[0]); }, { - enabled: isRouteOk && !isAnyTeamSelected, + enabled: isRouteOk && isAllTeamsSelected, select: (data) => data.policies || [], staleTime: 5000, onSuccess: (data) => { @@ -241,12 +250,12 @@ const ManagePolicyPage = ({ [ { scope: "policiesCount", - query: isAnyTeamSelected ? "" : searchQuery, + query: !isAllTeamsSelected ? "" : searchQuery, }, ], ({ queryKey }) => globalPoliciesAPI.getCount(queryKey[0]), { - enabled: isRouteOk, + enabled: isRouteOk && isAllTeamsSelected, keepPreviousData: true, refetchOnWindowFocus: false, retry: 1, @@ -273,15 +282,17 @@ const ManagePolicyPage = ({ query: searchQuery, orderDirection: sortDirection, orderKey: sortHeader, + // teamIdForApi will never actually be undefined here teamId: teamIdForApi || 0, - mergeInherited: !!teamIdForApi, + // no teams does inherit + mergeInherited: true, }, ], ({ queryKey }) => { return teamPoliciesAPI.loadAllNew(queryKey[0]); }, { - enabled: isRouteOk && isPremiumTier && !!teamIdForApi, + enabled: isRouteOk && isPremiumTier && !isAllTeamsSelected, select: (data: ILoadTeamPoliciesResponse) => data.policies || [], onSuccess: (data) => { const allPoliciesAvailableToAutomate = data.filter( @@ -312,7 +323,7 @@ const ManagePolicyPage = ({ ], ({ queryKey }) => teamPoliciesAPI.getCount(queryKey[0]), { - enabled: isRouteOk && !!teamIdForApi, + enabled: isRouteOk && isPremiumTier && !isAllTeamsSelected, keepPreviousData: true, refetchOnWindowFocus: false, retry: 1, @@ -334,7 +345,7 @@ const ManagePolicyPage = ({ return configAPI.loadAll(); }, { - enabled: canAddOrDeletePolicy, + enabled: isRouteOk && canAddOrDeletePolicy, onSuccess: (data) => { setConfig(data); }, @@ -350,13 +361,14 @@ const ManagePolicyPage = ({ ["teams", teamIdForApi], () => teamsAPI.load(teamIdForApi), { + // no call for no team (teamIdForApi === 0) enabled: isRouteOk && !!teamIdForApi && canAddOrDeletePolicy, select: (data) => data.team, } ); const refetchPolicies = (teamId?: number) => { - if (teamId) { + if (teamId !== undefined) { refetchTeamPolicies(); refetchTeamPoliciesCountMergeInherited(); } else { @@ -369,7 +381,7 @@ const ManagePolicyPage = ({ // NOTE: Solution reused from ManageHostPage.tsx useEffect(() => { setResetPageIndex(false); - }, [page]); + }, []); // NOTE: used to reset page number to 0 when modifying filters const handleResetPageIndex = () => { @@ -436,7 +448,16 @@ const ManagePolicyPage = ({ router?.replace(locationPath); }, - [isRouteOk, teamIdForApi, searchQuery, sortDirection, page, sortHeader] // Other dependencies can cause infinite re-renders as URL is source of truth + [ + isRouteOk, + tableQueryData, + sortDirection, + sortHeader, + searchQuery, + teamIdForApi, + queryParams, + router, + ] // Other dependencies can cause infinite re-renders as URL is source of truth ); const toggleOtherWorkflowsModal = () => @@ -476,7 +497,7 @@ const ManagePolicyPage = ({ }) => { setIsUpdatingOtherWorkflows(true); try { - await (isAnyTeamSelected + await (!isAllTeamsSelected ? teamsAPI.update(requestBody, teamIdForApi) : configAPI.update(requestBody)); renderFlash("success", "Successfully updated policy automations."); @@ -488,7 +509,7 @@ const ManagePolicyPage = ({ } finally { toggleOtherWorkflowsModal(); setIsUpdatingOtherWorkflows(false); - isAnyTeamSelected ? refetchTeamConfig() : refetchConfig(); + !isAllTeamsSelected ? refetchTeamConfig() : refetchConfig(); } }; @@ -631,7 +652,7 @@ const ManagePolicyPage = ({ const onDeletePolicySubmit = async () => { setIsUpdatingPolicies(true); try { - const request = isAnyTeamSelected + const request = !isAllTeamsSelected ? teamPoliciesAPI.destroy(teamIdForApi, selectedPolicyIds) : globalPoliciesAPI.destroy(selectedPolicyIds); @@ -658,11 +679,11 @@ const ManagePolicyPage = ({ } }; - const policiesErrors = isAnyTeamSelected + const policiesErrors = !isAllTeamsSelected ? teamPoliciesError : globalPoliciesError; - const policyResults = isAnyTeamSelected + const policyResults = !isAllTeamsSelected ? teamPolicies && teamPolicies.length > 0 : globalPolicies && globalPolicies.length > 0; @@ -670,10 +691,10 @@ const ManagePolicyPage = ({ const showCtaButtons = !policiesErrors && (policyResults || searchQuery !== ""); - const automationsConfig = isAnyTeamSelected ? teamConfig : config; + const automationsConfig = !isAllTeamsSelected ? teamConfig : config; const hasPoliciesToAutomateOrDelete = policiesAvailableToAutomate.length > 0; const showAutomationsDropdown = - canManageAutomations && automationsConfig && hasPoliciesToAutomateOrDelete; + canManageAutomations && hasPoliciesToAutomateOrDelete; // NOTE: backend uses webhook_settings to store automated policy ids for both webhooks and integrations let currentAutomatedPolicies: number[] = []; @@ -698,7 +719,7 @@ const ManagePolicyPage = ({ const renderPoliciesCount = (count?: number) => { // Hide count if fetching count || there are errors OR there are no policy results with no a search filter - const isFetchingCount = isAnyTeamSelected + const isFetchingCount = !isAllTeamsSelected ? isFetchingTeamCountMergeInherited : isFetchingGlobalCount; @@ -715,68 +736,76 @@ const ManagePolicyPage = ({ }; const renderMainTable = () => { - return !isRouteOk || (isPremiumTier && !userTeams) ? ( - - ) : ( + if (!isRouteOk || (isPremiumTier && !userTeams)) { + return ; + } + if (isAllTeamsSelected) { + // Global policies + + if (globalPoliciesError) { + return ; + } + return ( + renderPoliciesCount(globalPoliciesCount)} + searchQuery={searchQuery} + sortHeader={sortHeader} + sortDirection={sortDirection} + page={page} + onQueryChange={onQueryChange} + resetPageIndex={resetPageIndex} + /> + ); + } + + // Team policies + if (teamPoliciesError) { + return ; + } + return (
      - {isAnyTeamSelected && teamPoliciesError && } - {isAnyTeamSelected && !teamPoliciesError && ( - - renderPoliciesCount(teamPoliciesCountMergeInherited) - } - isPremiumTier={isPremiumTier} - searchQuery={searchQuery} - sortHeader={sortHeader} - sortDirection={sortDirection} - page={page} - onQueryChange={onQueryChange} - resetPageIndex={resetPageIndex} - /> - )} - {!isAnyTeamSelected && globalPoliciesError && } - {!isAnyTeamSelected && !globalPoliciesError && ( - renderPoliciesCount(globalPoliciesCount)} - searchQuery={searchQuery} - sortHeader={sortHeader} - sortDirection={sortDirection} - page={page} - onQueryChange={onQueryChange} - resetPageIndex={resetPageIndex} - /> - )} + + renderPoliciesCount(teamPoliciesCountMergeInherited) + } + isPremiumTier={isPremiumTier} + searchQuery={searchQuery} + sortHeader={sortHeader} + sortDirection={sortDirection} + page={page} + onQueryChange={onQueryChange} + resetPageIndex={resetPageIndex} + />
      ); }; - const getAutomationsDropdownOptions = () => { - const isAllTeams = teamIdForApi === undefined || teamIdForApi === -1; + const getAutomationsDropdownOptions = (configPresent: boolean) => { let disabledInstallTooltipContent: React.ReactNode; let disabledCalendarTooltipContent: React.ReactNode; if (!isPremiumTier) { disabledInstallTooltipContent = "Available in Fleet Premium."; disabledCalendarTooltipContent = "Available in Fleet Premium."; - } else if (isAllTeams) { + } else if (isAllTeamsSelected) { disabledInstallTooltipContent = ( <> Select a team to manage @@ -792,6 +821,16 @@ const ManagePolicyPage = ({ ); } + const installSWOption = { + label: "Install software", + value: "install_software", + disabled: !!disabledInstallTooltipContent, + helpText: "Install software to resolve failing policies.", + tooltipContent: disabledInstallTooltipContent, + }; + if (!configPresent) { + return [installSWOption]; + } return [ { @@ -801,13 +840,7 @@ const ManagePolicyPage = ({ helpText: "Automatically reserve time to resolve failing policies.", tooltipContent: disabledCalendarTooltipContent, }, - { - label: "Install software", - value: "install_software", - disabled: !!disabledInstallTooltipContent, - helpText: "Install software to resolve failing policies.", - tooltipContent: disabledInstallTooltipContent, - }, + installSWOption, { label: "Other workflows", value: "other_workflows", @@ -822,6 +855,9 @@ const ManagePolicyPage = ({ config?.integrations.google_calendar.length > 0) ?? false; + if (!isRouteOk) { + return ; + } return (
      @@ -836,6 +872,7 @@ const ManagePolicyPage = ({ currentUserTeams={userTeams || []} selectedTeamId={currentTeamId} onChange={onTeamChange} + includeNoTeams /> )} {isPremiumTier && @@ -854,7 +891,7 @@ const ManagePolicyPage = ({ onChange={onSelectAutomationOption} placeholder="Manage automations" searchable={false} - options={getAutomationsDropdownOptions()} + options={getAutomationsDropdownOptions(!!automationsConfig)} />
      )} @@ -894,7 +931,8 @@ const ManagePolicyPage = ({ )} diff --git a/frontend/pages/policies/ManagePoliciesPage/components/AddPolicyModal/AddPolicyModal.tsx b/frontend/pages/policies/ManagePoliciesPage/components/AddPolicyModal/AddPolicyModal.tsx index d369f79370..f4481316ac 100644 --- a/frontend/pages/policies/ManagePoliciesPage/components/AddPolicyModal/AddPolicyModal.tsx +++ b/frontend/pages/policies/ManagePoliciesPage/components/AddPolicyModal/AddPolicyModal.tsx @@ -14,11 +14,13 @@ import Modal from "components/Modal"; // @ts-ignore import Dropdown from "components/forms/fields/Dropdown"; import CustomLink from "components/CustomLink"; +import { API_ALL_TEAMS_ID, APP_CONTEXT_ALL_TEAMS_ID } from "interfaces/team"; export interface IAddPolicyModalProps { onCancel: () => void; router: InjectedRouter; // v3 - teamId: number; + // API context, all teams: undefined + teamId: number | undefined; teamName?: string; } @@ -81,19 +83,27 @@ const AddPolicyModal = ({ setLastEditedQueryResolution(selectedPolicy.resolution); setLastEditedQueryCritical(selectedPolicy.critical || false); setLastEditedQueryId(null); - setPolicyTeamId(teamId); + setPolicyTeamId( + teamId === API_ALL_TEAMS_ID ? APP_CONTEXT_ALL_TEAMS_ID : teamId + ); setLastEditedQueryPlatform(selectedPolicy.platform || null); router.push( - !teamId ? PATHS.NEW_POLICY : `${PATHS.NEW_POLICY}?team_id=${teamId}` + teamId === API_ALL_TEAMS_ID + ? PATHS.NEW_POLICY + : `${PATHS.NEW_POLICY}?team_id=${teamId}` ); }; const onCreateYourOwnPolicyClick = useCallback(() => { - setPolicyTeamId(teamId); + setPolicyTeamId( + teamId === API_ALL_TEAMS_ID ? APP_CONTEXT_ALL_TEAMS_ID : teamId + ); setLastEditedQueryBody(DEFAULT_POLICY.query); setLastEditedQueryId(null); router.push( - !teamId ? PATHS.NEW_POLICY : `${PATHS.NEW_POLICY}?team_id=${teamId}` + teamId === API_ALL_TEAMS_ID + ? PATHS.NEW_POLICY + : `${PATHS.NEW_POLICY}?team_id=${teamId}` ); }, [ router, diff --git a/frontend/pages/policies/ManagePoliciesPage/components/PoliciesTable/PoliciesTableConfig.tsx b/frontend/pages/policies/ManagePoliciesPage/components/PoliciesTable/PoliciesTableConfig.tsx index cf7afa1b1a..39dea4b872 100644 --- a/frontend/pages/policies/ManagePoliciesPage/components/PoliciesTable/PoliciesTableConfig.tsx +++ b/frontend/pages/policies/ManagePoliciesPage/components/PoliciesTable/PoliciesTableConfig.tsx @@ -155,9 +155,10 @@ const generateTableHeaders = (
    15. )} - {viewingTeamPolicies && !cellProps.row.original.team_id && ( - - )} + {viewingTeamPolicies && + cellProps.row.original.team_id === null && ( + + )} } path={PATHS.EDIT_POLICY(cellProps.row.original)} @@ -274,7 +275,7 @@ const generateTableHeaders = ( tableHeaders.unshift({ id: "selection", Header: (headerProps: any) => { - // When viewing team policies select all checkbox accounts for not selecting inherited policies + // When viewing team policies, the select all checkbox will ignore inherited policies const teamCheckboxProps = getConditionalSelectHeaderCheckboxProps({ headerProps, checkIfRowIsSelectable: (row) => row.original.team_id !== null, @@ -301,7 +302,7 @@ const generateTableHeaders = ( return ; }, Cell: (cellProps: ICellProps): JSX.Element => { - const inheritedPolicy = !cellProps.row.original.team_id; + const inheritedPolicy = cellProps.row.original.team_id === null; const props = cellProps.row.getToggleRowSelectedProps(); const checkboxProps = { value: props.checked, diff --git a/frontend/pages/policies/PolicyPage/PolicyPage.tsx b/frontend/pages/policies/PolicyPage/PolicyPage.tsx index 4fcb582bc4..48a39cb2c5 100644 --- a/frontend/pages/policies/PolicyPage/PolicyPage.tsx +++ b/frontend/pages/policies/PolicyPage/PolicyPage.tsx @@ -14,7 +14,11 @@ import { IStoredPolicyResponse, } from "interfaces/policy"; import { ITarget } from "interfaces/target"; -import { ITeam } from "interfaces/team"; +import { + API_ALL_TEAMS_ID, + APP_CONTEXT_ALL_TEAMS_ID, + ITeam, +} from "interfaces/team"; import globalPoliciesAPI from "services/entities/global_policies"; import teamPoliciesAPI from "services/entities/team_policies"; import hostAPI from "services/entities/hosts"; @@ -84,7 +88,7 @@ const PolicyPage = ({ location, router, includeAllTeams: true, - includeNoTeam: false, + includeNoTeam: true, permittedAccessByTeamRole: { admin: true, maintainer: true, @@ -112,7 +116,11 @@ const PolicyPage = ({ return; } if (policyTeamId !== teamIdForApi) { - setPolicyTeamId(teamIdForApi || 0); + setPolicyTeamId( + teamIdForApi === API_ALL_TEAMS_ID + ? APP_CONTEXT_ALL_TEAMS_ID + : teamIdForApi + ); } }, [isRouteOk, teamIdForApi, policyTeamId, setPolicyTeamId]); @@ -155,6 +163,8 @@ const PolicyPage = ({ retry: false, select: (data: IStoredPolicyResponse) => data.policy, onSuccess: (returnedQuery) => { + const deNulledReturnedQueryTeamId = returnedQuery.team_id ?? undefined; + setLastEditedQueryId(returnedQuery.id); setLastEditedQueryName(returnedQuery.name); setLastEditedQueryDescription(returnedQuery.description); @@ -164,7 +174,11 @@ const PolicyPage = ({ setLastEditedQueryPlatform(returnedQuery.platform); // TODO(sarah): What happens if the team id in the policy response doesn't match the // url param? In theory, the backend should ensure this doesn't happen. - setPolicyTeamId(returnedQuery.team_id || 0); + setPolicyTeamId( + deNulledReturnedQueryTeamId === API_ALL_TEAMS_ID + ? APP_CONTEXT_ALL_TEAMS_ID + : deNulledReturnedQueryTeamId + ); }, onError: (error) => handlePageError(error), } @@ -197,7 +211,7 @@ const PolicyPage = ({ if ( !isOnGlobalTeam && !isStoredPolicyLoading && - storedPolicy?.team_id && + storedPolicy?.team_id !== undefined && !(storedPolicy?.team_id?.toString() === location.query.team_id) ) { router.push( @@ -205,9 +219,10 @@ const PolicyPage = ({ ); } + // this function is passed way down, wrapped and ultimately called by SaveNewPolicyModal const { mutateAsync: createPolicy } = useMutation( (formData: IPolicyFormData) => { - return formData.team_id + return formData.team_id !== undefined ? teamPoliciesAPI.create(formData) : globalPoliciesAPI.create(formData); } diff --git a/frontend/pages/policies/PolicyPage/components/PolicyForm/PolicyForm.tsx b/frontend/pages/policies/PolicyPage/components/PolicyForm/PolicyForm.tsx index c9d1266c20..8490d2c24a 100644 --- a/frontend/pages/policies/PolicyPage/components/PolicyForm/PolicyForm.tsx +++ b/frontend/pages/policies/PolicyPage/components/PolicyForm/PolicyForm.tsx @@ -98,7 +98,6 @@ const PolicyForm = ({ // Note: The PolicyContext values should always be used for any mutable policy data such as query name // The storedPolicy prop should only be used to access immutable metadata such as author id const { - policyTeamId, lastEditedQueryId, lastEditedQueryName, lastEditedQueryDescription, diff --git a/frontend/pages/policies/PolicyPage/screens/QueryEditor.tsx b/frontend/pages/policies/PolicyPage/screens/QueryEditor.tsx index 4f51ef87ef..9da71beb8b 100644 --- a/frontend/pages/policies/PolicyPage/screens/QueryEditor.tsx +++ b/frontend/pages/policies/PolicyPage/screens/QueryEditor.tsx @@ -14,6 +14,7 @@ import { IPolicyFormData, IPolicy } from "interfaces/policy"; import BackLink from "components/BackLink"; import PolicyForm from "pages/policies/PolicyPage/components/PolicyForm"; +import { APP_CONTEXT_ALL_TEAMS_ID } from "interfaces/team"; interface IQueryEditorProps { router: InjectedRouter; @@ -23,8 +24,6 @@ interface IQueryEditorProps { storedPolicyError: Error | null; showOpenSchemaActionText: boolean; isStoredPolicyLoading: boolean; - isTeamAdmin: boolean; - isTeamMaintainer: boolean; isTeamObserver: boolean; createPolicy: (formData: IPolicyFormData) => Promise; onOsqueryTableSelect: (tableName: string) => void; @@ -41,8 +40,6 @@ const QueryEditor = ({ storedPolicyError, showOpenSchemaActionText, isStoredPolicyLoading, - isTeamAdmin, - isTeamMaintainer, isTeamObserver, createPolicy, onOsqueryTableSelect, @@ -86,7 +83,6 @@ const QueryEditor = ({ policyAutofillData, setPolicyAutofillData, ] = useState(null); - const [policyAutofillErrors, setPolicyAutofillErrors] = useState({}); const [ isFetchingAutofillDescription, setIsFetchingAutofillDescription, @@ -115,7 +111,6 @@ const QueryEditor = ({ } catch (error) { console.log(error); renderFlash("error", "Couldn't autofill policy data."); - setPolicyAutofillErrors(error); } setIsFetchingAutofillDescription(false); } @@ -139,14 +134,13 @@ const QueryEditor = ({ } catch (error) { console.log(error); renderFlash("error", "Couldn't autofill policy data."); - setPolicyAutofillErrors(error); } setIsFetchingAutofillResolution(false); } }; const onCreatePolicy = debounce(async (formData: IPolicyFormData) => { - if (policyTeamId) { + if (policyTeamId !== APP_CONTEXT_ALL_TEAMS_ID) { formData.team_id = policyTeamId; } setIsUpdatingPolicy(true); @@ -206,7 +200,7 @@ const QueryEditor = ({ // storedPolicy.team_id is used for existing policies because selectedTeamId is subject to change const team_id = storedPolicy?.team_id; - return team_id + return team_id !== undefined ? teamPoliciesAPI.update(policyIdForEdit, { ...updatedPolicy, team_id, diff --git a/frontend/router/paths.ts b/frontend/router/paths.ts index 3c22cd097a..faaa9f35b7 100644 --- a/frontend/router/paths.ts +++ b/frontend/router/paths.ts @@ -107,7 +107,7 @@ export default { }, EDIT_POLICY: (policy: IPolicy): string => { return `${URL_PREFIX}/policies/${policy.id}${ - policy.team_id ? `?team_id=${policy.team_id}` : "" + policy.team_id !== undefined ? `?team_id=${policy.team_id}` : "" }`; }, FORGOT_PASSWORD: `${URL_PREFIX}/login/forgot`, diff --git a/frontend/services/entities/team_policies.ts b/frontend/services/entities/team_policies.ts index d2e1386372..5da02ad3fc 100644 --- a/frontend/services/entities/team_policies.ts +++ b/frontend/services/entities/team_policies.ts @@ -103,7 +103,7 @@ export default { }); }, destroy: (teamId: number | undefined, ids: number[]) => { - if (!teamId || teamId <= API_NO_TEAM_ID) { + if (teamId === undefined || teamId < API_NO_TEAM_ID) { return Promise.reject( new Error( `Invalid team id: ${teamId} must be greater than ${API_NO_TEAM_ID}` @@ -123,10 +123,6 @@ export default { loadAll: (team_id?: number): Promise => { const { TEAMS } = endpoints; const path = `${TEAMS}/${team_id}/policies`; - if (!team_id) { - throw new Error("Invalid team id"); - } - return sendRequest("GET", path); }, loadAllNew: async ({ @@ -152,10 +148,6 @@ export default { const snakeCaseParams = convertParamsToSnakeCase(queryParams); const queryString = buildQueryStringFromParams(snakeCaseParams); const path = `${TEAMS}/${teamId}/policies?${queryString}`; - if (!teamId) { - throw new Error("Invalid team id"); - } - return sendRequest("GET", path); }, getCount: async ({ From 2a7c10d5b4bd6cb85b08cf4cb10269e573b95c17 Mon Sep 17 00:00:00 2001 From: Noah Talerman <47070608+noahtalerman@users.noreply.github.com> Date: Mon, 16 Sep 2024 13:01:03 -0400 Subject: [PATCH 540/612] New customer promises meeting (#22064) - Also, removed weekly bug review b/c I don't think it happens anymore --- handbook/company/product-groups.md | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/handbook/company/product-groups.md b/handbook/company/product-groups.md index 5ab7903457..c09cda76c9 100644 --- a/handbook/company/product-groups.md +++ b/handbook/company/product-groups.md @@ -709,13 +709,6 @@ Here are some tips for making this meeting effective: - Bring 1 key engineer who has been helping out with the user story, when possible and helpful. - Read Fleet's [best practices for meetings](https://fleetdm.com/handbook/company/communications#meetings). -### Weekly bug review - -QA has weekly check-in with product to go over the inbox items. QA is responsible for proposing “not a bug”, closing due to lack of response (with a nice message), or raising other relevant questions. All requires product agreement - -QA may also propose that a reported bug is not actually a bug. A bug is defined as “behavior that is not according to spec or implied by spec.” If agreed that it is not a bug, then it's assigned to the relevant product manager to determine its priority. - - ### Group weeklies A chance for deeper, synchronous discussion on topics relevant across product groups like “Frontend weekly”, “Backend weekly”, etc. @@ -742,7 +735,16 @@ This meeting is to disseminate engineering-wide announcements, promote cohesion - Everyone is welcome to present on a technical topic. Add your name and tech talk subject in the agenda doc included in the Eng Together calendar event. - Social - Structured and/or unstructured social activities + +### New customer promise(s) +The Chief Revenue Office (CRO) schedules this meeting before Fleet commits to one or more new customer promises. It's meant to streamline communication and encourage getting the best product decisions. + +**Participants:** CRO, CEO, CTO, VP of Customer Success, and Head of Product Design. + +**Agenda:** +- Discuss new promises +- Decide if we know enough to say yes/no or go back to the customer for more digging ## Development best practices From ff01a879b0a64be463144c56e9960c8438c9ab99 Mon Sep 17 00:00:00 2001 From: Noah Talerman <47070608+noahtalerman@users.noreply.github.com> Date: Mon, 16 Sep 2024 13:03:01 -0400 Subject: [PATCH 541/612] Move faster during design reviews (#22105) - Separate design reviews for each product group to make the meeting's smaller - "Final review" and "feedback" mode can happen any day. Up to product designer to call this out - Shadows can attend but are asked to leave feedback in doc w/o interrupting meeting --- handbook/company/product-groups.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/handbook/company/product-groups.md b/handbook/company/product-groups.md index c09cda76c9..f1c19ed574 100644 --- a/handbook/company/product-groups.md +++ b/handbook/company/product-groups.md @@ -692,9 +692,7 @@ Design consultations are scheduled as needed with the relevant participants, typ Design reviews are conducted daily between the [Head of Product Design](https://fleetdm.com/handbook/product-design#team), [CTO](https://fleetdm.com/handbook/engineering#team), and contributors (most often Product Designers) proposing changes to Fleet's interfaces, such as the graphical user interface (GUI) or REST API. This fast cadence shortens the feedback loop, makes progress visible, and encourages early feedback. This helps Fleet stay intentional about how the product is designed and minimize common issues like UI inconsistencies or accidental breaking changes to the API. -Design reviews operate in "Feedback" mode on Mondays and "Final review" mode all other days of the week: - - **Feedback** mode — contributor knows the design is not ready for final review, but would like to get early feedback. Anyone at Fleet can attend and provide feedback. - - **Final review** mode — contributor is 70% sure the design is 100% done. Only Head of Product Design + CTO + Product Designers give feedback. Anyone at Fleet can attend as a shadow. This helps the team iterate and move designs to ready for dev faster. +Anyone at Fleet can attend as a shadow. Shadows are asked to leave feedback/comments in the agenda doc without interrupting the meeting. This helps the team iterate and move designs to ready for spec faster. > In addition to design reviews, Fleeties or community member can provide feedback asynchronously at any time by finding the GitHub issue (user story) associated with the designs and @ mentioning the assigned Product Designer in the comment section. @@ -705,6 +703,9 @@ After the meeting, the contributor applies revisions and attends again the next Here are some tips for making this meeting effective: - Say the user story out loud to remind participants of what it is. - Avoid explaining or showing multiple ways it could work. Show the one way you think it should work and let your work speak for itself. +- Make clear whether we're in "final review" or "feedback" mode: + - Final review: contributor is 70% sure the design is 100% done. + — Feedback: the design is not ready for final review, but contributor would like to get early feedback. - For follow-ups, repeat the user story, but show only what has changed or been added since the last review. - Bring 1 key engineer who has been helping out with the user story, when possible and helpful. - Read Fleet's [best practices for meetings](https://fleetdm.com/handbook/company/communications#meetings). From f96501e1af45021c89de80a2f20a10d475476999 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 16 Sep 2024 15:58:27 -0500 Subject: [PATCH 542/612] Bump dompurify from 3.0.3 to 3.1.3 (#22133) --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index adc4863fde..29f8e60a66 100644 --- a/package.json +++ b/package.json @@ -23,7 +23,7 @@ "core-js": "3.25.1", "date-fns": "3.6.0", "date-fns-tz": "3.1.3", - "dompurify": "3.0.3", + "dompurify": "3.1.3", "es6-object-assign": "1.1.0", "es6-promise": "4.2.8", "express": "4.20.0", diff --git a/yarn.lock b/yarn.lock index 3bead88677..a5b02c2e19 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8126,10 +8126,10 @@ domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.0: dependencies: domelementtype "^2.2.0" -dompurify@3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-3.0.3.tgz#4b115d15a091ddc96f232bcef668550a2f6f1430" - integrity sha512-axQ9zieHLnAnHh0sfAamKYiqXMJAVwu+LM/alQ7WDagoWessyWvMSFyW65CqF3owufNu8HBcE4cM2Vflu7YWcQ== +dompurify@3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-3.1.3.tgz#cfe3ce4232c216d923832f68f2aa18b2fb9bd223" + integrity sha512-5sOWYSNPaxz6o2MUPvtyxTTqR4D3L77pr5rUQoWgD5ROQtVIZQgJkXbo1DLlK3vj11YGw5+LnF4SYti4gZmwng== domutils@^1.5.1: version "1.7.0" From ef8e48c9d031d2b607462141bf0e006d4d6a3ab2 Mon Sep 17 00:00:00 2001 From: Victor Lyuboslavsky Date: Mon, 16 Sep 2024 16:15:31 -0500 Subject: [PATCH 543/612] Uninstall script runs after failed post-install script (#22098) --- orbit/pkg/installer/installer.go | 17 ++++++++++++++--- orbit/pkg/installer/installer_test.go | 13 +++++++++++-- server/datastore/mysql/software_installers.go | 4 ++++ .../datastore/mysql/software_installers_test.go | 2 ++ server/fleet/software_installer.go | 9 ++++----- 5 files changed, 35 insertions(+), 10 deletions(-) diff --git a/orbit/pkg/installer/installer.go b/orbit/pkg/installer/installer.go index 3f8f31cb46..c8fac3fcca 100644 --- a/orbit/pkg/installer/installer.go +++ b/orbit/pkg/installer/installer.go @@ -242,13 +242,24 @@ func (r *Runner) installSoftware(ctx context.Context, installID string) (*fleet. log.Info().Msgf("installation of %s failed, attempting rollback. Exit code: %d, error: %s", installerPath, postExitCode, postErr) ext := filepath.Ext(installerPath) ext = strings.TrimPrefix(ext, ".") - uninstallScript := file.GetRemoveScript(ext) - uninstallOutput, uninstallExitCode, uninstallErr := r.runInstallerScript(ctx, uninstallScript, installerPath, "rollback-script") + uninstallScript := installer.UninstallScript + var builder strings.Builder + builder.WriteString(*payload.PostInstallScriptOutput) + builder.WriteString("\nAttempting rollback by running uninstall script...\n") + if uninstallScript == "" { + // The Fleet server is < v4.57.0, so we need to use the old method. + // If all customers have updated to v4.57.0 or later, we can remove this method. + uninstallScript = file.GetRemoveScript(ext) + } + uninstallOutput, uninstallExitCode, uninstallErr := r.runInstallerScript(ctx, uninstallScript, installerPath, + "rollback-script"+scriptExtension) log.Info().Msgf( "rollback staus: exit code: %d, error: %s, output: %s", uninstallExitCode, uninstallErr, uninstallOutput, ) - + builder.WriteString(fmt.Sprintf("Uninstall script exit code: %d\n", uninstallExitCode)) + builder.WriteString(uninstallOutput) + payload.PostInstallScriptOutput = ptr.String(builder.String()) return payload, uninstallErr } } diff --git a/orbit/pkg/installer/installer_test.go b/orbit/pkg/installer/installer_test.go index 106a0b59c9..76d6173071 100644 --- a/orbit/pkg/installer/installer_test.go +++ b/orbit/pkg/installer/installer_test.go @@ -8,11 +8,13 @@ import ( "path/filepath" "runtime" "strconv" + "strings" "testing" "github.com/fleetdm/fleet/v4/server/fleet" "github.com/fleetdm/fleet/v4/server/ptr" osquery_gen "github.com/osquery/osquery-go/gen/osquery" + "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" ) @@ -360,6 +362,10 @@ func TestInstallerRun(t *testing.T) { if len(executedScripts) == 2 { return execOutput, 1, &exec.ExitError{} } + // good exit on rollback uninstall script + if len(executedScripts) == 3 { + return []byte("all good"), 0, nil + } return execOutput, execExitCode, execErr } @@ -374,7 +380,9 @@ func TestInstallerRun(t *testing.T) { require.Equal(t, 0, *savedInstallerResult.InstallScriptExitCode) require.Equal(t, string(execOutput), *savedInstallerResult.InstallScriptOutput) require.Equal(t, 1, *savedInstallerResult.PostInstallScriptExitCode) - require.Equal(t, string(execOutput), *savedInstallerResult.PostInstallScriptOutput) + require.NotNil(t, savedInstallerResult.PostInstallScriptOutput) + numPostInstallMatches := strings.Count(*savedInstallerResult.PostInstallScriptOutput, string(execOutput)) + assert.Equal(t, 1, numPostInstallMatches, *savedInstallerResult.PostInstallScriptOutput) }) t.Run("failed rollback script", func(t *testing.T) { @@ -402,7 +410,8 @@ func TestInstallerRun(t *testing.T) { require.Equal(t, 0, *savedInstallerResult.InstallScriptExitCode) require.Equal(t, string(execOutput), *savedInstallerResult.InstallScriptOutput) require.Equal(t, 1, *savedInstallerResult.PostInstallScriptExitCode) - require.Equal(t, string(execOutput), *savedInstallerResult.PostInstallScriptOutput) + numPostInstallMatches := strings.Count(*savedInstallerResult.PostInstallScriptOutput, string(execOutput)) + assert.Equal(t, 2, numPostInstallMatches) }) } diff --git a/server/datastore/mysql/software_installers.go b/server/datastore/mysql/software_installers.go index 23a0a1e456..7fec9305e7 100644 --- a/server/datastore/mysql/software_installers.go +++ b/server/datastore/mysql/software_installers.go @@ -44,6 +44,7 @@ func (ds *Datastore) GetSoftwareInstallDetails(ctx context.Context, executionId hsi.self_service AS self_service, COALESCE(si.pre_install_query, '') AS pre_install_condition, inst.contents AS install_script, + uninst.contents AS uninstall_script, COALESCE(pisnt.contents, '') AS post_install_script FROM host_software_installs hsi @@ -53,6 +54,9 @@ func (ds *Datastore) GetSoftwareInstallDetails(ctx context.Context, executionId LEFT OUTER JOIN script_contents inst ON inst.id = si.install_script_content_id + LEFT OUTER JOIN + script_contents uninst + ON uninst.id = si.uninstall_script_content_id LEFT OUTER JOIN script_contents pisnt ON pisnt.id = si.post_install_script_content_id diff --git a/server/datastore/mysql/software_installers_test.go b/server/datastore/mysql/software_installers_test.go index aceb530c59..d060224aa1 100644 --- a/server/datastore/mysql/software_installers_test.go +++ b/server/datastore/mysql/software_installers_test.go @@ -55,6 +55,7 @@ func testListPendingSoftwareInstalls(t *testing.T, ds *Datastore) { InstallScript: "hello", PreInstallQuery: "SELECT 1", PostInstallScript: "world", + UninstallScript: "goodbye", InstallerFile: bytes.NewReader([]byte("hello")), StorageID: "storage1", Filename: "file1", @@ -146,6 +147,7 @@ func testListPendingSoftwareInstalls(t *testing.T, ds *Datastore) { require.Equal(t, installerID1, exec1.InstallerID) require.Equal(t, "SELECT 1", exec1.PreInstallCondition) require.False(t, exec1.SelfService) + assert.Equal(t, "goodbye", exec1.UninstallScript) hostInstall6, err := ds.InsertSoftwareInstallRequest(ctx, host1.ID, installerID3, true) require.NoError(t, err) diff --git a/server/fleet/software_installer.go b/server/fleet/software_installer.go index fc7249bafc..df88f8a335 100644 --- a/server/fleet/software_installer.go +++ b/server/fleet/software_installer.go @@ -47,7 +47,7 @@ func (FailingSoftwareInstallerStore) Cleanup(ctx context.Context, usedInstallerI return 0, nil } -// SoftwareInstallDetailsResult contains all of the information +// SoftwareInstallDetails contains all of the information // required for a client to pull in and install software from the fleet server type SoftwareInstallDetails struct { // HostID is used for authentication on the backend and should not @@ -61,6 +61,8 @@ type SoftwareInstallDetails struct { PreInstallCondition string `json:"pre_install_condition" db:"pre_install_condition"` // InstallScript is the script to run to install the software package. InstallScript string `json:"install_script" db:"install_script"` + // UninstallScript is the script to run to uninstall the software package. + UninstallScript string `json:"uninstall_script" db:"uninstall_script"` // PostInstallScript is the script to run after installing the software package. PostInstallScript string `json:"post_install_script" db:"post_install_script"` // SelfService indicates the install was initiated by the device user @@ -229,12 +231,9 @@ const ( SoftwareInstallerInstallFailCopy = "Installing software...\nFailed\n%s" SoftwareInstallerInstallSuccessCopy = "Installing software...\nSuccess\n%s" SoftwareInstallerPostInstallSuccessCopy = "Running script...\nExit code: 0 (Success)\n%s" - // TODO(roberto): this is not true, how do we know that the rollback script was successful? - SoftwareInstallerPostInstallFailCopy = `Running script... + SoftwareInstallerPostInstallFailCopy = `Running script... Exit code: %d (Failed) %s -Rolling back software install... -Rolled back successfully ` ) From c0ac242e11a5b5aef8575db85cdec48ef7c5d149 Mon Sep 17 00:00:00 2001 From: jacobshandling <61553566+jacobshandling@users.noreply.github.com> Date: Mon, 16 Sep 2024 17:24:09 -0400 Subject: [PATCH 544/612] UI - Host filters bug (#22132) ## #22088 - Hosts page filters were using the same type that had been updated with additional, more granular options, but the filters for that page still only support the aggregate options "install", "pending" or "failed". Updated hosts page to use new type `SoftwareAggregateStatus` to maintain functionality. - Note that this does _not_ fix this related but distinct _released_ bug: https://github.com/fleetdm/fleet/issues/22136 - [x] Manual QA for all new/changed functionality --------- Co-authored-by: Jacob Shandling --- frontend/interfaces/software.ts | 21 +++++++++++++++++++ .../SoftwareTitleDetailsPage/helpers.ts | 9 ++------ .../hosts/ManageHostsPage/ManageHostsPage.tsx | 16 ++++++++------ .../HostsFilterBlock/HostsFilterBlock.tsx | 6 +++--- frontend/services/entities/hosts.ts | 8 +++---- frontend/utilities/url/index.ts | 5 +++-- 6 files changed, 43 insertions(+), 22 deletions(-) diff --git a/frontend/interfaces/software.ts b/frontend/interfaces/software.ts index 2818accc7c..a3e633a8bb 100644 --- a/frontend/interfaces/software.ts +++ b/frontend/interfaces/software.ts @@ -221,6 +221,19 @@ export const isValidSoftwareInstallStatus = ( ): s is SoftwareInstallStatus => !!s && SOFTWARE_INSTALL_STATUSES.includes(s as SoftwareInstallStatus); +export const SOFTWARE_AGGREGATE_STATUSES = [ + "installed", + "pending", + "failed", +] as const; + +export type SoftwareAggregateStatus = typeof SOFTWARE_AGGREGATE_STATUSES[number]; + +export const isValidSoftwareAggregateStatus = ( + s: string | undefined | null +): s is SoftwareAggregateStatus => + !!s && SOFTWARE_AGGREGATE_STATUSES.includes(s as SoftwareAggregateStatus); + export const isSoftwareUninstallStatus = ( s: string | undefined | null ): s is SoftwareUninstallStatus => @@ -328,6 +341,14 @@ export const getInstallStatusPredicate = (status: string | undefined) => { ); }; +export const aggregateInstallStatusCounts = ( + packageStatuses: ISoftwarePackage["status"] +) => ({ + installed: packageStatuses.installed, + pending: packageStatuses.pending_install + packageStatuses.pending_uninstall, + failed: packageStatuses.failed_install + packageStatuses.failed_uninstall, +}); + export const INSTALL_STATUS_ICONS: Record< SoftwareInstallStatus | "pending" | "failed", IconNames diff --git a/frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/helpers.ts b/frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/helpers.ts index 986497d160..a762152aa7 100644 --- a/frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/helpers.ts +++ b/frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/helpers.ts @@ -1,16 +1,11 @@ import { IAppStoreApp, - ISoftwarePackage, ISoftwareTitleDetails, isSoftwarePackage, + aggregateInstallStatusCounts, } from "interfaces/software"; import { DEFAULT_EMPTY_CELL_VALUE } from "utilities/constants"; -const mergePackageStatuses = (packageStatuses: ISoftwarePackage["status"]) => ({ - installed: packageStatuses.installed, - pending: packageStatuses.pending_install + packageStatuses.pending_uninstall, - failed: packageStatuses.failed_install + packageStatuses.failed_uninstall, -}); /** * Generates the data needed to render the package card. */ @@ -31,7 +26,7 @@ export const getPackageCardInfo = (softwareTitle: ISoftwareTitleDetails) => { : packageData.latest_version) || DEFAULT_EMPTY_CELL_VALUE, uploadedAt: isSoftwarePackage(packageData) ? packageData.uploaded_at : "", status: isSoftwarePackage(packageData) - ? mergePackageStatuses(packageData.status) + ? aggregateInstallStatusCounts(packageData.status) : packageData.status, isSelfService: packageData.self_service, }; diff --git a/frontend/pages/hosts/ManageHostsPage/ManageHostsPage.tsx b/frontend/pages/hosts/ManageHostsPage/ManageHostsPage.tsx index 71f2386c58..8131541166 100644 --- a/frontend/pages/hosts/ManageHostsPage/ManageHostsPage.tsx +++ b/frontend/pages/hosts/ManageHostsPage/ManageHostsPage.tsx @@ -51,8 +51,8 @@ import { ILabel } from "interfaces/label"; import { IOperatingSystemVersion } from "interfaces/operating_system"; import { IPolicy, IStoredPolicyResponse } from "interfaces/policy"; import { - isValidSoftwareInstallStatus, - SoftwareInstallStatus, + isValidSoftwareAggregateStatus, + SoftwareAggregateStatus, } from "interfaces/software"; import { ITeam } from "interfaces/team"; import { IEmptyTableProps } from "interfaces/empty_table"; @@ -170,6 +170,7 @@ const ManageHostsPage = ({ includeNoTeam: true, overrideParamsOnTeamChange: { // remove the software status filter when selecting all teams + // TODO - update if supporting 'No teams' for this filter [HOSTS_QUERY_PARAMS.SOFTWARE_STATUS]: (newTeamId?: number) => !newTeamId, }, }); @@ -242,10 +243,12 @@ const ManageHostsPage = ({ queryParams?.software_title_id !== undefined ? parseInt(queryParams.software_title_id, 10) : undefined; - const softwareStatus = isValidSoftwareInstallStatus( + const softwareStatus = isValidSoftwareAggregateStatus( queryParams?.[HOSTS_QUERY_PARAMS.SOFTWARE_STATUS] ) - ? (queryParams[HOSTS_QUERY_PARAMS.SOFTWARE_STATUS] as SoftwareInstallStatus) + ? (queryParams[ + HOSTS_QUERY_PARAMS.SOFTWARE_STATUS + ] as SoftwareAggregateStatus) : undefined; const status = isAcceptableStatus(queryParams?.status) ? queryParams?.status @@ -736,7 +739,7 @@ const ManageHostsPage = ({ }; const handleSoftwareInstallStatausChange = ( - newStatus: SoftwareInstallStatus + newStatus: SoftwareAggregateStatus ) => { handleResetPageIndex(); @@ -846,7 +849,8 @@ const ManageHostsPage = ({ } else if (softwareTitleId) { newQueryParams.software_title_id = softwareTitleId; if (softwareStatus && teamIdForApi && teamIdForApi > 0) { - // software_status is only valid when software_title_id is present and a team is selected + // software_status is only valid when software_title_id is present and a team (other than + // 'No team') is selected newQueryParams[HOSTS_QUERY_PARAMS.SOFTWARE_STATUS] = softwareStatus; } } else if (mdmId) { diff --git a/frontend/pages/hosts/ManageHostsPage/components/HostsFilterBlock/HostsFilterBlock.tsx b/frontend/pages/hosts/ManageHostsPage/components/HostsFilterBlock/HostsFilterBlock.tsx index 5f6e626b44..cfcd400726 100644 --- a/frontend/pages/hosts/ManageHostsPage/components/HostsFilterBlock/HostsFilterBlock.tsx +++ b/frontend/pages/hosts/ManageHostsPage/components/HostsFilterBlock/HostsFilterBlock.tsx @@ -15,7 +15,7 @@ import { } from "interfaces/mdm"; import { IMunkiIssuesAggregate } from "interfaces/macadmins"; import { IPolicy } from "interfaces/policy"; -import { SoftwareInstallStatus } from "interfaces/software"; +import { SoftwareAggregateStatus } from "interfaces/software"; import { HOSTS_QUERY_PARAMS, @@ -72,7 +72,7 @@ interface IHostsFilterBlockProps { osSettingsStatus?: MdmProfileStatus; diskEncryptionStatus?: DiskEncryptionStatus; bootstrapPackageStatus?: BootstrapPackageStatus; - softwareStatus?: SoftwareInstallStatus; + softwareStatus?: SoftwareAggregateStatus; }; selectedLabel?: ILabel; isOnlyObserver?: boolean; @@ -88,7 +88,7 @@ interface IHostsFilterBlockProps { newMacSettingsStatus: MacSettingsStatusQueryParam ) => void; onChangeSoftwareInstallStatusFilter: ( - newStatus: SoftwareInstallStatus + newStatus: SoftwareAggregateStatus ) => void; onClickEditLabel: (evt: React.MouseEvent) => void; onClickDeleteLabel: () => void; diff --git a/frontend/services/entities/hosts.ts b/frontend/services/entities/hosts.ts index eca209aab4..5a5c625f0c 100644 --- a/frontend/services/entities/hosts.ts +++ b/frontend/services/entities/hosts.ts @@ -12,7 +12,7 @@ import { import { IHostSoftware, ISoftware, - SoftwareInstallStatus, + SoftwareAggregateStatus, } from "interfaces/software"; import { DiskEncryptionStatus, @@ -72,7 +72,7 @@ export interface ILoadHostsOptions { softwareId?: number; softwareTitleId?: number; softwareVersionId?: number; - softwareStatus?: SoftwareInstallStatus; + softwareStatus?: SoftwareAggregateStatus; status?: HostStatus; mdmId?: number; mdmEnrollmentStatus?: string; @@ -103,7 +103,7 @@ export interface IExportHostsOptions { softwareId?: number; softwareTitleId?: number; softwareVersionId?: number; - softwareStatus?: SoftwareInstallStatus; + softwareStatus?: SoftwareAggregateStatus; status?: HostStatus; mdmId?: number; munkiIssueId?: number; @@ -133,7 +133,7 @@ export interface IActionByFilter { softwareId?: number | null; softwareTitleId?: number | null; softwareVersionId?: number | null; - softwareStatus?: SoftwareInstallStatus; + softwareStatus?: SoftwareAggregateStatus; osName?: string; osVersion?: string; osVersionId?: number | null; diff --git a/frontend/utilities/url/index.ts b/frontend/utilities/url/index.ts index a8557f4ab8..07c754a227 100644 --- a/frontend/utilities/url/index.ts +++ b/frontend/utilities/url/index.ts @@ -9,7 +9,7 @@ import { HOSTS_QUERY_PARAMS, MacSettingsStatusQueryParam, } from "services/entities/hosts"; -import { isValidSoftwareInstallStatus } from "interfaces/software"; +import { isValidSoftwareAggregateStatus } from "interfaces/software"; export type QueryValues = string | number | boolean | undefined | null; export type QueryParams = Record; @@ -119,8 +119,9 @@ export const reconcileSoftwareParams = ({ | "softwareStatus" >) => { if ( - isValidSoftwareInstallStatus(softwareStatus) && + isValidSoftwareAggregateStatus(softwareStatus) && softwareTitleId && + // TODO - update if supporting 'No team' for software status filter teamId && teamId > 0 ) { From adc7713e049401cd4b1cbc1e6abf856c24afaa04 Mon Sep 17 00:00:00 2001 From: Eric Date: Mon, 16 Sep 2024 16:58:09 -0500 Subject: [PATCH 545/612] Website: Update license key generator (#22138) Related to: https://github.com/fleetdm/fleet/issues/18869 Changes: - Updated the `create-license-key` helper to round timestamps down to the nearest whole number. --- website/api/helpers/create-license-key.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/api/helpers/create-license-key.js b/website/api/helpers/create-license-key.js index 26c9b8ad84..18e38d6d6a 100644 --- a/website/api/helpers/create-license-key.js +++ b/website/api/helpers/create-license-key.js @@ -47,7 +47,7 @@ module.exports = { let jwt = require('jsonwebtoken'); - let expirationTimestampInSeconds = (expiresAt / 1000); + let expirationTimestampInSeconds = Math.floor(expiresAt / 1000); let token = jwt.sign( { iss: 'Fleet Device Management Inc.', From b0f73b13041838c8e996a17d1fe6b3213c8a15ab Mon Sep 17 00:00:00 2001 From: Luke Heath Date: Mon, 16 Sep 2024 21:28:51 -0500 Subject: [PATCH 546/612] Fix broken link (#22129) --- handbook/engineering/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/handbook/engineering/README.md b/handbook/engineering/README.md index dc09669833..13f3d21c15 100644 --- a/handbook/engineering/README.md +++ b/handbook/engineering/README.md @@ -130,7 +130,7 @@ Our goal is to keep these dependencies up-to-date with each release of Fleet. If 3. **osquery**: Latest release - Check the [latest version of osquery](https://github.com/osquery/osquery/releases). -- Check the [version included in Fleet](https://github.com/fleetdm/fleet/blob/ceb4e4602ba9a90ebf0e33e1eddef770c9a8d8b5/.github/workflows/generate-osqueryd-targets.yml#L27). +- Check the [version included in Fleet](https://github.com/fleetdm/fleet/blob/main/.github/workflows/generate-osqueryd-targets.yml#L27). - If the latest release of osquery is greater than the version included in Fleet, [file a bug](https://github.com/fleetdm/fleet/issues/new?assignees=&labels=bug%2C%3Areproduce&projects=&template=bug-report.md&title=) and assign it to the [release ritual DRI](https://fleetdm.com/handbook/engineering#rituals) and the [current on-call engineer](https://fleetdm.com/handbook/engineering#how-to-reach-the-oncall-engineer). - Do not add the `~release blocker` label. - Update the bug description to note that changes to [osquery command-line flags](https://osquery.readthedocs.io/en/stable/installation/cli-flags/) require updates to Fleet's flag validation and related documentation [as shown in this pull request](https://github.com/fleetdm/fleet/pull/16239/files). From 787ea63ea7338d7452af70b198b7dee73c63ccd6 Mon Sep 17 00:00:00 2001 From: Dave Herder <27025660+dherder@users.noreply.github.com> Date: Mon, 16 Sep 2024 23:38:18 -0700 Subject: [PATCH 547/612] added techeval process (#22010) Co-authored-by: Sam Pfluger <108141731+Sampfluger88@users.noreply.github.com> Co-authored-by: Alex Mitchell <105945793+alexmitchelliii@users.noreply.github.com> --- handbook/sales/README.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/handbook/sales/README.md b/handbook/sales/README.md index 2c37b1889d..c27cbc8785 100644 --- a/handbook/sales/README.md +++ b/handbook/sales/README.md @@ -143,6 +143,25 @@ To schedule an [ad hoc meeting](https://www.vocabulary.com/dictionary/ad%20hoc) - Ensure that the product category is defined ("Endpoint ops", "Device management", or "Vulnerability management") in the description of the issue. +### Conduct a POV + +We use the "tech eval test plan" as a guide when conducting a "POV" (Proof of Value) with a prospect. This planning helps us avoid costly detours that can take a long time, and result in folks getting lost. The tech eval test plan is the main document that will track success criteria for the tech eval. Before the Solutions Consultant (SC) creates a [tech eval issue](https://github.com/fleetdm/confidential/issues/new?assignees=dherder&labels=%23g-sales&projects=&template=technical-evaluation.md&title=Technical+evaluation%3A+___________________), the AE and SC will ask each other, at minimum, the following questions in order to enter the "Stage 3 - Requested POV" phase for the tech eval: +1. Do we have a well-defined set of technical criteria to test? +2. Do we have a timeline agreed upon? +3. What are the key business outcomes that will be verified as a result of completing the tech eval? + +If the above questions cannot be answered, the opportunity should not progress to tech eval. Once the opportunity moves to the "Stage 3 - Requested POV" phase in Salesforce, automation will generate the tech eval test plan. This doc will exist in Google Drive> Sales> Opportunities> "Account Name". + +Once there is agreement to proceed with the tech eval and success criteria have been defined and documented, follow this process: +1. SC creates a [tech eval issue](https://github.com/fleetdm/confidential/issues/new?assignees=dherder&labels=%23g-sales&projects=&template=technical-evaluation.md&title=Technical+evaluation%3A+___________________). +2. SC updates the issue labels to include: "~sc, :tech-eval" and the obfuscated "prospect-codename" label. See [Assign a customer a codename](https://fleetdm.com/handbook/customer-success#assign-a-customer-codename). Instead of + "customer-codename", prospects are labeled "prospect-codename". When a prospect purchases Fleet, the SC will edit this label from "prospect-codename" to "customer-codename". +3. SC sets the appropriate sprint duration based on the defined timelines and an estimation of effort in points. +4. SC converts the issue to an Epic. All issues related to this prospect tech eval (ie: cloud instance deployments, etc.) should be added to the newly created epic. +5. All check-in meetings and notes taken are documented in the tech eval test plan document. Any TODO item will be added as a comment to the tech eval issue epic. +6. The SC presents the tech eval test plan and feature tracker used for the tech eval to the CS team upon the prospect's transition to Fleet customer. + + ### Hand off a technical evaluation to a temporary DRI Tech evals will have a DRI at all times; should the DRI be unavailable (ie: vacation), a hand off process to a temporary DRI will be required. In advance of vacation time (target one week in advance), refer to the following examples and review with each individual that will act as the temporary DRI for the technical evaluation while you are away. This can be documented as a google doc or can be added to the relevant tech eval epic issue in github. From fbb061b141640ca51d8cd021705d7e809697712a Mon Sep 17 00:00:00 2001 From: Noah Talerman <47070608+noahtalerman@users.noreply.github.com> Date: Tue, 17 Sep 2024 02:39:30 -0400 Subject: [PATCH 548/612] Requests that change during design/dev (#21961) - Create a new user story instead of editing requests - Notify customer DRI when requests change --------- Co-authored-by: Luke Heath Co-authored-by: Sam Pfluger <108141731+Sampfluger88@users.noreply.github.com> --- handbook/company/product-groups.md | 4 ++-- handbook/product-design/README.md | 11 +++++++---- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/handbook/company/product-groups.md b/handbook/company/product-groups.md index f1c19ed574..1308b2ea58 100644 --- a/handbook/company/product-groups.md +++ b/handbook/company/product-groups.md @@ -386,8 +386,8 @@ Requests are weighed by: ### After the feature is accepted -After the 🎁🗣 Feature Fest meeting, the Feature prioritization DRI will clear the Feature Fest board as follows: -**Prioritized features:** Remove `feature fest` label, add `:product` label, and move the issue to the "Ready" column in the drafting board. The request will then be assigned to a [Product Designer](https://fleetdm.com/handbook/company/product-groups#current-product-groups) during the "Design sprint kick-off" ritual. +After the "🎁🗣 Feature fest" meeting, the feature prioritization DRI will clear the ["🎁 Feature fest" board](https://github.com/fleetdm/fleet/issues#workspaces/feature-fest-651b2962605ba29209324c57/board) as follows: +**Prioritized features:** Remove the `~feature fest` label, create a new user story with the `:product` label, add a link from the original request to the user story, notify the requester, and move the user story to the "Ready" column in the drafting board. The user story will then be assigned to a [Product Designer](https://fleetdm.com/handbook/company/product-groups#current-product-groups) during the "Design sprint kick-off" ritual. **Put to the side features:** Remove `feature fest` label and notify the requestor. > The product team's commitment to the requester is that a prioritized feature will be delivered within 6 weeks or the requester will be notified within 1 business day of the decision to de-prioritize the feature. diff --git a/handbook/product-design/README.md b/handbook/product-design/README.md index 9ed61bbc9c..3a269485f8 100644 --- a/handbook/product-design/README.md +++ b/handbook/product-design/README.md @@ -52,6 +52,8 @@ At Fleet, like [GitLab](https://about.gitlab.com/handbook/product-development-fl - Engage engineering to gain insight into technical costs and feasibility. +- If the story has a requester and the title and/or description change during drafting (scope change), notify the requester. The customer DRI should confirm that the updated scope still meets the requester's needs. + >**Questions, missing information, and notes:** Take a screenshot of the area in Figma and add a comment in the story's GitHub issue. Figma does have a commenting system, but it is not easy to search for outstanding concerns and is therefore not preferred. Also, commenting in Figma, sends all contributors email notifications. > >For external contributors: please consider opening an issue with reference screenshots if you have a Figma related question you need to resolve. @@ -88,10 +90,11 @@ You'll know it's time for expedited drafting when: - A user story on the drafting board won't reach "Ready for spec" by the last estimation session in the current sprint and cannot wait until the next sprint. This can also happen when we decide to bring a user story in mid-sprint. What happens during expedited drafting? -1. If the user story wasn't "Ready for spec" by the last estimation session, the product group's engineering manager (EM), [release DRI](https://fleetdm.com/handbook/company/communications#directly-responsible-individuals-dris), and Head of Product Design are notified in `#g-mdm` or `#g-endpoint-ops`. Decision to allow the user story to make it into the sprint is up to the release DRI. -2. If the user story is already in the sprint, the EM, release DRI, and Head of Product Design are notified in `#g-mdm` or `#g-endpoint-ops`. If there are significant changes to the requirements, then the user story might be pushed to the next sprint. Decision is up to the release DRI. -3. If the release DRI decides the user story will be worked on this sprint, drafts are updated or finished. -4. UI changes [are approved](https://fleetdm.com/handbook/company/development-groups#drafting-process), and the UI changes are brought back into the sprint or are estimated. +1. If the story has a requester, notify the requester. The customer DRI should confirm that the updated scope still meets the requester's need. +2. If the user story wasn't "Ready for spec" by the last estimation session, the product group's engineering manager (EM), [release DRI](https://fleetdm.com/handbook/company/communications#directly-responsible-individuals-dris), and Head of Product Design are notified in the `#g-mdm` or `#g-endpoint-ops` Slack channel. Decision to allow the user story to make it into the sprint is up to the release DRI. +3. If the user story is already in the sprint, the EM, release DRI, and Head of Product Design are notified in the `#g-mdm` or `#g-endpoint-ops` channel. If there are significant changes to the requirements, then the user story might be pushed to the next sprint. Decision is up to the release DRI. +4. If the release DRI decides the user story will be worked on this sprint, drafts are updated or finished. +5. UI changes [are approved](https://fleetdm.com/handbook/company/development-groups#drafting-process), and the UI changes are brought back into the sprint or are estimated. ### Correctly prioritize a bug From 77875eb8006418b087e499502858e02b15a09c6e Mon Sep 17 00:00:00 2001 From: Joanne Stableford <59930035+JoStableford@users.noreply.github.com> Date: Tue, 17 Sep 2024 02:40:29 -0400 Subject: [PATCH 549/612] Ensure task assignment correct for team rituals. (#22084) Co-authored-by: Sam Pfluger <108141731+Sampfluger88@users.noreply.github.com> --- handbook/digital-experience/README.md | 3 ++- handbook/finance/README.md | 1 - handbook/finance/finance.rituals.yml | 10 +++++----- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/handbook/digital-experience/README.md b/handbook/digital-experience/README.md index 08f86c0af2..1fec6328ca 100644 --- a/handbook/digital-experience/README.md +++ b/handbook/digital-experience/README.md @@ -619,7 +619,8 @@ We like to be open about milestones and announcements. Every Friday, e-group mem To send the weekly update follow these steps: 1. Navigate to the current weeks row in the [KPIs Google Sheet](https://docs.google.com/spreadsheets/d/1Hso0LxqwrRVINCyW_n436bNHmoqhoLhC8bcbvLPOs9A/edit#gid=0). -2. Copy the entire formula in this weeks "Weekly update" update cell and paste without formating (CMD+⇧+V) back into the same cell. The formula will now look like this: +2. Check the KPI sheet at 5pm US central time to ensure all departments have updated their KPIs on time. If any departments are delinquent, notify the department head and [document performance feedback](https://fleetdm.com/handbook/digital-experience#document-performance-feedback). +3. Copy the entire formula in this weeks "Weekly update" update cell and paste without formating (CMD+⇧+V) back into the same cell. The formula will now look like this: image diff --git a/handbook/finance/README.md b/handbook/finance/README.md index 2e48dc6d8a..77d9bc9b67 100644 --- a/handbook/finance/README.md +++ b/handbook/finance/README.md @@ -285,7 +285,6 @@ Fleet pays its vendors in less than 15 business days in most cases. All invoices ### Update weekly KPIs - Create the weekly update issue from the template in ZenHub every Friday and update the [KPIs for finance](https://docs.google.com/spreadsheets/d/1Hso0LxqwrRVINCyW_n436bNHmoqhoLhC8bcbvLPOs9A/edit#gid=0) by 5pm US central time. -- Check the KPI sheet at 5pm US central time to ensure all departments have updated their KPIs on time. If any departments are delinquent, notify the department head and let the [Apprentice](https://fleetdm.com/handbook/finance#team) know so they can put it on the agenda for their next one-on-one with the CEO. ## Rituals diff --git a/handbook/finance/finance.rituals.yml b/handbook/finance/finance.rituals.yml index 0aaea82a6c..c96c59ce80 100644 --- a/handbook/finance/finance.rituals.yml +++ b/handbook/finance/finance.rituals.yml @@ -19,10 +19,10 @@ labels: [ "#g-finance" ] repo: "confidential" - - task: "KPI roundup" + task: "Complete Finance KPI inputs" startedOn: "2024-02-16" frequency: "Weekly" - description: "Create the weekly KPI issue, complete the finance update." + description: "Create the weekly team KPI issue, complete the finance update." moreInfoUrl: "https://fleetdm.com/handbook/finance#update-weekly-kpis" dri: "ireedy" autoIssue: @@ -64,7 +64,7 @@ frequency: "Monthly" description: "Create the monthly close GitHub issue and walk through the steps. This process includes fulfilling the monthly reporting requirement for SVB." moreInfoUrl: "https://fleetdm.com/handbook/finance#process-monthly-accounting" - dri: "hollidayn" + dri: "ireedy" autoIssue: labels: [ "#g-finance" ] repo: "confidential" @@ -128,7 +128,7 @@ frequency: "Quarterly" description: "Provide updated metrics for CRV in Chronograph." moreInfoUrl: "https://fleetdm.com/handbook/finance#report-quarterly-numbers-in-chronograph" - dri: "hollidayn" + dri: "ireedy" - task: "Quartlery finance check" startedOn: "2024-03-31" @@ -149,4 +149,4 @@ frequency: "Annually" description: "Provide information to tax team with Deloitte and assist with filing and paying state and federal returns" moreInfoUrl: - dri: "hollidayn" + dri: "jostableford" From d56a816c6aba8e6960202c64f357a9755ad9d89d Mon Sep 17 00:00:00 2001 From: Sam Pfluger <108141731+Sampfluger88@users.noreply.github.com> Date: Tue, 17 Sep 2024 01:48:23 -0500 Subject: [PATCH 550/612] Change Drew's title to Head of Marketing to match reality (#22152) --- handbook/company/communications.md | 2 +- handbook/demand/README.md | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/handbook/company/communications.md b/handbook/company/communications.md index e75149f4ce..271c2e3f19 100644 --- a/handbook/company/communications.md +++ b/handbook/company/communications.md @@ -670,7 +670,7 @@ For recurring business expenses paid by credit card, there are four accounts pay | Business spend | Business tax, insurance, IT, SaaS, other | CEO | | Individualized spend | Flowers, swag, and other internal gifting for Fleeties, coaching/training, coworking, and other large [individualized expenses](https://fleetdm.com/handbook/company/communications#individualized-expenses) | Head of Finance | | Infrastructure spend | AWS and other production/cloud infrastructure related to hosting Fleet for customers or load testing customer scale | CTO | -| Marketing program spend | Ads, events, sponsorship, etc. | Head of Demand | +| Marketing program spend | Ads, events, sponsorship, etc. | Head of Marketing | diff --git a/handbook/demand/README.md b/handbook/demand/README.md index ce4708ccf8..69dd7a2d84 100644 --- a/handbook/demand/README.md +++ b/handbook/demand/README.md @@ -7,7 +7,7 @@ This handbook page details processes specific to working [with](#contact-us) and | Role | Contributor(s) |:-----------------------------------|:------------------------------------------------------------------------------------------------------------------------| -| Digital Marketing Manager | [Drew Baker](https://www.linkedin.com/in/andrew-baker-51547179/) _([@drewbakerfdm](https://github.com/drewbakerfdm))_ +| Head of Marketing | [Drew Baker](https://www.linkedin.com/in/andrew-baker-51547179/) _([@drewbakerfdm](https://github.com/drewbakerfdm))_ ## Contact us @@ -111,7 +111,7 @@ After an account is marked "[Research-ready](https://fleetdm.lightning.force.com ### Settle content strategy -The Head of Demand is the DRI for deploying Fleet's outward-facing content. The content schedule is settled significantly in advance to provide ample time for strategy and planning. Use the following steps to settle content strategy: +The Head of Marketing is the DRI for deploying Fleet's outward-facing content. The content schedule is settled significantly in advance to provide ample time for strategy and planning. Use the following steps to settle content strategy: 1. Using the [content calendar](https://docs.google.com/spreadsheets/d/1KUMsb5OkAsCBQHGkGnNoj__UCPJ7Vbhk1LaEWGEARsg/edit?gid=1931288160#gid=1931288160), propose the content that Fleet will produce in the current quarter, and the strategy behind that content, including: - Content type and title (e.g. "Article: Fleet takes bacon to new heights with flying pigs release"). @@ -126,7 +126,7 @@ The Head of Demand is the DRI for deploying Fleet's outward-facing content. The ### Settle event strategy -The Head of Demand is the DRI for deploying Fleet's event budget, and events are settled significantly in advance to provide ample time for strategy and planning. Fleet's [Client Platform Engineer & Community Advocate](https://fleetdm.com/handbook/engineering#team) is the DRI for executing Fleet events efficiently, on-brand, and on-strategy. +The Head of Marketing is the DRI for deploying Fleet's event budget, and events are settled significantly in advance to provide ample time for strategy and planning. Fleet's [Client Platform Engineer & Community Advocate](https://fleetdm.com/handbook/engineering#team) is the DRI for executing Fleet events efficiently, on-brand, and on-strategy. 1. Using the [event strategy workbook](https://docs.google.com/spreadsheets/d/1YQXAX2Q_WnGkAwMYjMbQpV3nbCj7gOBbv7Y0u4twxzQ/edit#gid=1411322737), propose the events that Fleet will attend in the next 6 months, and the strategy for those events, including: - target buying situation of the audience @@ -136,7 +136,7 @@ The Head of Demand is the DRI for deploying Fleet's event budget, and events are - all event materials, including printouts, banners, swag given out, and even the clothing worn by fleeties - estimated budget, including sponsorship or airfare, and lodging for attendees 2. Set up and attend a 30m meeting with the Fleet's Client Platform Engineer & Community Advocate and CEO: - - First during this meeting, the Head of Demand proposes an event issue for each of the **_current quarter's_** events to get input and any new information or changes from Fleet's Client Platform Engineer & Community Advocate and CEO. (Events for the current quarter were already decided in a previous event strategy session, so Fleet does not make changes except in extreme circumstances.) + - First during this meeting, the Head of Marketing proposes an event issue for each of the **_current quarter's_** events to get input and any new information or changes from Fleet's Client Platform Engineer & Community Advocate and CEO. (Events for the current quarter were already decided in a previous event strategy session, so Fleet does not make changes except in extreme circumstances.) - Next, decide which events in the **_following quarter_** the company will invest time or money into. This includes any event that Fleet pays to send someone to or to sponsor, and even events where Fleet's only involvement is that a fleetie will be giving a talk or otherwise representing the brand. - Finally, qualify or disqualify any newly-entered event ideas by either verifying and setting the buying situation, or removing the event idea from the spreadsheet. From d0ba6087e1cbc605736d14b707737811be88cee9 Mon Sep 17 00:00:00 2001 From: Victor Lyuboslavsky Date: Tue, 17 Sep 2024 08:06:47 -0500 Subject: [PATCH 551/612] Added orbit changes for uninstall feature (#22154) --- orbit/changes/20320-uninstall-after-failed-post-install | 1 + 1 file changed, 1 insertion(+) create mode 100644 orbit/changes/20320-uninstall-after-failed-post-install diff --git a/orbit/changes/20320-uninstall-after-failed-post-install b/orbit/changes/20320-uninstall-after-failed-post-install new file mode 100644 index 0000000000..5dd4d96972 --- /dev/null +++ b/orbit/changes/20320-uninstall-after-failed-post-install @@ -0,0 +1 @@ +During software install flow, if installer's post-install script fails, run the uninstall script to attempt to roll back. From d69b4df08a7bcd0584722258aa28806f8ef68bc2 Mon Sep 17 00:00:00 2001 From: Lucas Manuel Rodriguez Date: Tue, 17 Sep 2024 10:21:54 -0300 Subject: [PATCH 552/612] Add docs around server `WriteTimeout` (#22153) Related to #22069 and core review comments in #22146. --- cmd/fleet/serve.go | 6 +++++- server/config/config.go | 9 ++++++--- server/service/testing_utils.go | 4 ++++ 3 files changed, 15 insertions(+), 4 deletions(-) diff --git a/cmd/fleet/serve.go b/cmd/fleet/serve.go index 467713577e..caf72413da 100644 --- a/cmd/fleet/serve.go +++ b/cmd/fleet/serve.go @@ -1208,7 +1208,11 @@ the way that the Fleet server works. rootMux = prefixMux } - liveQueryRestPeriod := 90 * time.Second // default (see #1798) + // NOTE(lucas): It seems we missed updating this value from 90s (see #1798) to 25s after we + // decided to make the synchronous live query API to take up to 25 seconds. + // Not changing this to not break any long running requests (like when uploading software + // packages via GitOps). + liveQueryRestPeriod := 90 * time.Second if v := os.Getenv("FLEET_LIVE_QUERY_REST_PERIOD"); v != "" { duration, err := time.ParseDuration(v) if err != nil { diff --git a/server/config/config.go b/server/config/config.go index 3bc6a351fa..5f6a9164eb 100644 --- a/server/config/config.go +++ b/server/config/config.go @@ -99,9 +99,12 @@ type ServerConfig struct { func (s *ServerConfig) DefaultHTTPServer(ctx context.Context, handler http.Handler) *http.Server { return &http.Server{ - Addr: s.Address, - Handler: handler, - ReadTimeout: 25 * time.Second, + Addr: s.Address, + Handler: handler, + ReadTimeout: 25 * time.Second, + // WriteTimeout is set for security purposes. + // If we don't set it, (bugy or malignant) clients making long running + // requests could DDOS Fleet. WriteTimeout: 40 * time.Second, ReadHeaderTimeout: 5 * time.Second, IdleTimeout: 5 * time.Minute, diff --git a/server/service/testing_utils.go b/server/service/testing_utils.go index 29edb79ae3..674f6c4441 100644 --- a/server/service/testing_utils.go +++ b/server/service/testing_utils.go @@ -379,6 +379,10 @@ func RunServerForTestsWithDS(t *testing.T, ds fleet.Datastore, opts ...*TestServ server := httptest.NewUnstartedServer(rootMux) server.Config = cfg.Server.DefaultHTTPServer(ctx, rootMux) + // WriteTimeout is set for security purposes. + // If we don't set it, (bugy or malignant) clients making long running + // requests could DDOS Fleet. + require.NotZero(t, server.Config.WriteTimeout) if len(opts) > 0 && opts[0].HTTPServerConfig != nil { server.Config = opts[0].HTTPServerConfig // make sure we use the application handler we just created From 1c1ebef4ef5dfc4a3c48b400614da91dc4213616 Mon Sep 17 00:00:00 2001 From: RachelElysia <71795832+RachelElysia@users.noreply.github.com> Date: Tue, 17 Sep 2024 06:40:47 -0700 Subject: [PATCH 553/612] 20404: Edit packages feature (#21812) ## Issue Cerra #20404 ## Description - Add frontend/API backend for editing software packages. GitOps will be a separate PR. ## More - Please see subtasks for change lists - #21611 - #21613 # Checklist for submitter If some of the following don't apply, delete the relevant line. - [x] Changes file added for user-visible changes in `changes/`, `orbit/changes/` or `ee/fleetd-chrome/changes`. See [Changes files](https://github.com/fleetdm/fleet/blob/main/docs/Contributing/Committing-Changes.md#changes-files) for more information. - [x] Input data is properly validated, `SELECT *` is avoided, SQL injection is prevented (using placeholders for values in statements) - [x] Manual QA for all new/changed functionality Automated tests will follow in another PR. --------- Co-authored-by: Ian Littman Co-authored-by: Luke Heath Co-authored-by: Jacob Shandling Co-authored-by: Victor Lyuboslavsky --- changes/20404-edit-software | 1 + docs/Contributing/Audit-logs.md | 23 ++ ee/server/service/software_installers.go | 222 ++++++++++++++++ .../components/FileDetails/FileDetails.tsx | 64 +++++ frontend/components/FileDetails/_styles.scss | 37 +++ frontend/components/FileDetails/index.ts | 1 + .../components/FileUploader/FileUploader.tsx | 117 ++++----- frontend/components/FileUploader/_styles.scss | 38 +-- frontend/interfaces/activity.ts | 1 + .../ActivityItem/ActivityItem.tests.tsx | 163 +++++++++++- .../ActivityItem/ActivityItem.tsx | 24 +- .../AdvancedOptionsModal/index.ts | 1 - .../ConfirmSaveChangesModal.tsx | 62 +++++ .../ConfirmSaveChangesModal/index.ts | 1 + .../EditSoftwareModal/EditSoftwareModal.tsx | 238 ++++++++++++++++++ .../_styles.scss | 8 +- .../EditSoftwareModal/helpers.ts | 13 + .../EditSoftwareModal/index.ts | 1 + .../SoftwarePackageCard.tsx | 46 ++-- .../SoftwarePackageCard/helpers.ts | 10 +- .../SoftwareTitleDetailsPage.tsx | 1 + .../components/AddPackage/AddPackage.tsx | 15 +- .../AddPackageAdvancedOptions/index.ts | 1 - .../components/AddPackageForm/index.ts | 1 - .../PackageAdvancedOptions.tsx} | 14 +- .../_styles.scss | 2 +- .../PackageAdvancedOptions/index.ts | 1 + .../PackageForm.tsx} | 129 ++++++---- .../_styles.scss | 2 +- .../helpers.ts | 16 +- .../components/PackageForm/index.ts | 1 + .../components/AddAbmModal/AddAbmModal.tsx | 10 +- .../RenewAbmModal/RenewAbmModal.tsx | 15 +- .../components/content/ApplePushCertSetup.tsx | 2 +- .../modals/RenewCertModal/RenewCertModal.tsx | 16 +- .../components/AddVppModal/AddVppModal.tsx | 10 +- .../RenewVppModal/RenewVppModal.tsx | 14 +- frontend/services/entities/software.ts | 29 ++- frontend/utilities/endpoints.ts | 2 + pkg/file/management.go | 3 +- server/datastore/mysql/software_installers.go | 109 ++++++++ server/fleet/activities.go | 28 +++ server/fleet/datastore.go | 16 ++ server/fleet/service.go | 1 + server/fleet/software_installer.go | 35 +++ server/mock/datastore_mock.go | 36 +++ server/service/handler.go | 3 +- server/service/software_installers.go | 146 ++++++++++- server/service/transport.go | 13 + 49 files changed, 1466 insertions(+), 276 deletions(-) create mode 100644 changes/20404-edit-software create mode 100644 frontend/components/FileDetails/FileDetails.tsx create mode 100644 frontend/components/FileDetails/_styles.scss create mode 100644 frontend/components/FileDetails/index.ts delete mode 100644 frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/AdvancedOptionsModal/index.ts create mode 100644 frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/ConfirmSaveChangesModal/ConfirmSaveChangesModal.tsx create mode 100644 frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/ConfirmSaveChangesModal/index.ts create mode 100644 frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/EditSoftwareModal/EditSoftwareModal.tsx rename frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/{AdvancedOptionsModal => EditSoftwareModal}/_styles.scss (66%) create mode 100644 frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/EditSoftwareModal/helpers.ts create mode 100644 frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/EditSoftwareModal/index.ts delete mode 100644 frontend/pages/SoftwarePage/components/AddPackageAdvancedOptions/index.ts delete mode 100644 frontend/pages/SoftwarePage/components/AddPackageForm/index.ts rename frontend/pages/SoftwarePage/components/{AddPackageAdvancedOptions/AddPackageAdvancedOptions.tsx => PackageAdvancedOptions/PackageAdvancedOptions.tsx} (93%) rename frontend/pages/SoftwarePage/components/{AddPackageAdvancedOptions => PackageAdvancedOptions}/_styles.scss (88%) create mode 100644 frontend/pages/SoftwarePage/components/PackageAdvancedOptions/index.ts rename frontend/pages/SoftwarePage/components/{AddPackageForm/AddPackageForm.tsx => PackageForm/PackageForm.tsx} (60%) rename frontend/pages/SoftwarePage/components/{AddPackageForm => PackageForm}/_styles.scss (93%) rename frontend/pages/SoftwarePage/components/{AddPackageForm => PackageForm}/helpers.ts (84%) create mode 100644 frontend/pages/SoftwarePage/components/PackageForm/index.ts diff --git a/changes/20404-edit-software b/changes/20404-edit-software new file mode 100644 index 0000000000..ec65b392b4 --- /dev/null +++ b/changes/20404-edit-software @@ -0,0 +1 @@ +* Software installer packages, self-service flag, scripts, pre-install query, and self-service availability can now be edited in-place rather than needing to be deleted and re-added. diff --git a/docs/Contributing/Audit-logs.md b/docs/Contributing/Audit-logs.md index c4baf17b74..7ed5be322f 100644 --- a/docs/Contributing/Audit-logs.md +++ b/docs/Contributing/Audit-logs.md @@ -1216,6 +1216,29 @@ This activity contains the following fields: } ``` +## edited_software + +Generated when a software installer is updated in Fleet. + +This activity contains the following fields: +- "software_title": Name of the software. +- "software_package": Filename of the installer. `null` if the installer package was not modified. +- "team_name": Name of the team on which this software was updated. `null` if it was updated on no team. +- "team_id": The ID of the team on which this software was updated. `null` if it was updated on no team. +- "self_service": Whether the software is available for installation by the end user. + +#### Example + +```json +{ + "software_title": "Falcon.app", + "software_package": "FalconSensor-6.44.pkg", + "team_name": "Workstations", + "team_id": 123, + "self_service": true +} +``` + ## deleted_software Generated when a software installer is deleted from Fleet. diff --git a/ee/server/service/software_installers.go b/ee/server/service/software_installers.go index 1bbccd4ab6..4d673454d6 100644 --- a/ee/server/service/software_installers.go +++ b/ee/server/service/software_installers.go @@ -117,6 +117,228 @@ func preProcessUninstallScript(payload *fleet.UploadSoftwareInstallerPayload) { payload.UninstallScript = packageIDRegex.ReplaceAllString(payload.UninstallScript, fmt.Sprintf("%s${suffix}", packageID)) } +func (svc *Service) UpdateSoftwareInstaller(ctx context.Context, payload *fleet.UpdateSoftwareInstallerPayload) (*fleet.SoftwareInstaller, error) { + if err := svc.authz.Authorize(ctx, &fleet.SoftwareInstaller{TeamID: payload.TeamID}, fleet.ActionWrite); err != nil { + return nil, err + } + + vc, ok := viewer.FromContext(ctx) + if !ok { + return nil, fleet.ErrNoContext + } + payload.UserID = vc.UserID() + + if payload.TeamID == nil { + return nil, &fleet.BadRequestError{Message: "team_id is required; enter 0 for no team"} + } + + var teamName *string + if *payload.TeamID != 0 { + t, err := svc.ds.Team(ctx, *payload.TeamID) + if err != nil { + return nil, err + } + teamName = &t.Name + } + + // get software by ID, fail if it does not exist or does not have an existing installer + software, err := svc.ds.SoftwareTitleByID(ctx, payload.TitleID, payload.TeamID, fleet.TeamFilter{ + User: vc.User, + IncludeObserver: true, + }) + if err != nil { + return nil, ctxerr.Wrap(ctx, err, "getting software title by id") + } + + // TODO when we start supporting multiple installers per title X team, need to rework how we determine installer to edit + if software.SoftwareInstallersCount != 1 { + return nil, &fleet.BadRequestError{ + Message: "There are no software installers defined yet for this title and team. Please add an installer instead of attempting to edit.", + } + } + + existingInstaller, err := svc.ds.GetSoftwareInstallerMetadataByTeamAndTitleID(ctx, payload.TeamID, payload.TitleID, true) + if err != nil { + return nil, ctxerr.Wrap(ctx, err, "getting existing installer") + } + + if payload.SelfService == nil && payload.InstallerFile == nil && payload.PreInstallQuery == nil && + payload.InstallScript == nil && payload.PostInstallScript == nil && payload.UninstallScript == nil { + return existingInstaller, nil // no payload, noop + } + + payload.InstallerID = existingInstaller.InstallerID + dirty := make(map[string]bool) + + if payload.SelfService != nil && *payload.SelfService != existingInstaller.SelfService { + dirty["SelfService"] = true + } + + activity := fleet.ActivityTypeEditedSoftware{ + SoftwareTitle: existingInstaller.SoftwareTitle, + TeamName: teamName, + TeamID: payload.TeamID, + SelfService: existingInstaller.SelfService, + } + + var payloadForNewInstallerFile *fleet.UploadSoftwareInstallerPayload + if payload.InstallerFile != nil { + payloadForNewInstallerFile = &fleet.UploadSoftwareInstallerPayload{ + InstallerFile: payload.InstallerFile, + Filename: payload.Filename, + } + + newInstallerExtension, err := svc.addMetadataToSoftwarePayload(ctx, payloadForNewInstallerFile) + if err != nil { + return nil, ctxerr.Wrap(ctx, err, "extracting updated installer metadata") + } + + if newInstallerExtension != existingInstaller.Extension { + return nil, &fleet.BadRequestError{ + Message: "The selected package is for a different file type.", + InternalErr: ctxerr.Wrap(ctx, err, "installer extension mismatch"), + } + } + + if payloadForNewInstallerFile.Title != software.Name { + return nil, &fleet.BadRequestError{ + Message: "The selected package is for different software.", + InternalErr: ctxerr.Wrap(ctx, err, "installer software title mismatch"), + } + } + + if payloadForNewInstallerFile.StorageID != existingInstaller.StorageID { + activity.SoftwarePackage = &payload.Filename + payload.StorageID = payloadForNewInstallerFile.StorageID + payload.Filename = payloadForNewInstallerFile.Filename + payload.Version = payloadForNewInstallerFile.Version + payload.PackageIDs = payloadForNewInstallerFile.PackageIDs + + dirty["Package"] = true + } else { // noop if uploaded installer is identical to previous installer + payloadForNewInstallerFile = nil + payload.InstallerFile = nil + } + } + + if payload.InstallerFile == nil { // fill in existing existingInstaller data to payload + payload.StorageID = existingInstaller.StorageID + payload.Filename = existingInstaller.Name + payload.Version = existingInstaller.Version + payload.PackageIDs = existingInstaller.PackageIDs() + } + + // default pre-install query is blank, so blanking out the query doesn't have a semantic meaning we have to take care of + if payload.PreInstallQuery != nil && *payload.PreInstallQuery != existingInstaller.PreInstallQuery { + dirty["PreInstallQuery"] = true + } + + if payload.InstallScript != nil { + installScript := file.Dos2UnixNewlines(*payload.InstallScript) + if installScript == "" { + installScript = file.GetInstallScript(existingInstaller.Extension) + } + + if installScript != existingInstaller.InstallScript { + dirty["InstallScript"] = true + payload.InstallScript = &installScript + } + } + + if payload.PostInstallScript != nil { + postInstallScript := file.Dos2UnixNewlines(*payload.PostInstallScript) + if postInstallScript != existingInstaller.PostInstallScript { + dirty["PostInstallScript"] = true + payload.PostInstallScript = &postInstallScript + } + } + + if payload.UninstallScript != nil { + uninstallScript := file.Dos2UnixNewlines(*payload.UninstallScript) + if uninstallScript == "" { // extension can't change on an edit so we can generate off of the existing file + uninstallScript = file.GetUninstallScript(existingInstaller.Extension) + } + + payloadForUninstallScript := &fleet.UploadSoftwareInstallerPayload{ + Extension: existingInstaller.Extension, + UninstallScript: uninstallScript, + PackageIDs: existingInstaller.PackageIDs(), + } + if payloadForNewInstallerFile != nil { + payloadForUninstallScript.PackageIDs = payloadForNewInstallerFile.PackageIDs + } + + preProcessUninstallScript(payloadForUninstallScript) + if payloadForUninstallScript.UninstallScript != existingInstaller.UninstallScript { + uninstallScript = payloadForUninstallScript.UninstallScript + dirty["UninstallScript"] = true + payload.UninstallScript = &uninstallScript + } + } + + // persist changes starting here, now that we've done all the validation/diffing we can + if len(dirty) > 0 { + if len(dirty) == 1 && dirty["SelfService"] == true { // only self-service changed; use lighter update function + if err := svc.ds.UpdateInstallerSelfServiceFlag(ctx, *payload.SelfService, existingInstaller.InstallerID); err != nil { + return nil, ctxerr.Wrap(ctx, err, "updating installer self service flag") + } + } else { + if payloadForNewInstallerFile != nil { + if err := svc.storeSoftware(ctx, payloadForNewInstallerFile); err != nil { + return nil, ctxerr.Wrap(ctx, err, "storing software installer") + } + } + + // fill in values from existing installer if they weren't supplied + if payload.InstallScript == nil { + payload.InstallScript = &existingInstaller.InstallScript + } + if payload.UninstallScript == nil { + payload.UninstallScript = &existingInstaller.UninstallScript + } + if payload.PostInstallScript == nil && dirty["PostInstallScript"] == false { + payload.PostInstallScript = &existingInstaller.PostInstallScript + } + if payload.PreInstallQuery == nil { + payload.PreInstallQuery = &existingInstaller.PreInstallQuery + } + if payload.SelfService == nil { + payload.SelfService = &existingInstaller.SelfService + } + + if err := svc.ds.SaveInstallerUpdates(ctx, payload); err != nil { + return nil, ctxerr.Wrap(ctx, err, "saving installer updates") + } + + // if we're updating anything other than self-service, we cancel pending installs/uninstalls, + // and if we're updating the package we reset counts. This is run in its own transaction internally + // for consistency, but independent of the installer update query as the main update should stick + // even if side effects fail. + if err := svc.ds.ProcessInstallerUpdateSideEffects(ctx, existingInstaller.InstallerID, true, dirty["Package"] == true); err != nil { + return nil, err + } + } + + if err := svc.NewActivity(ctx, vc.User, activity); err != nil { + return nil, ctxerr.Wrap(ctx, err, "creating activity for edited software") + } + } + + // re-pull installer from database to ensure any side effects are accounted for; may be able to optimize this out later + updatedInstaller, err := svc.ds.GetSoftwareInstallerMetadataByTeamAndTitleID(ctx, payload.TeamID, payload.TitleID, true) + if err != nil { + return nil, ctxerr.Wrap(ctx, err, "re-hydrating updated installer metadata") + } + + statuses, err := svc.ds.GetSummaryHostSoftwareInstalls(ctx, updatedInstaller.InstallerID) + if err != nil { + return nil, ctxerr.Wrap(ctx, err, "getting updated installer statuses") + } + updatedInstaller.Status = statuses + + return updatedInstaller, nil +} + func (svc *Service) DeleteSoftwareInstaller(ctx context.Context, titleID uint, teamID *uint) error { if teamID == nil { return fleet.NewInvalidArgumentError("team_id", "is required") diff --git a/frontend/components/FileDetails/FileDetails.tsx b/frontend/components/FileDetails/FileDetails.tsx new file mode 100644 index 0000000000..78d48d5bde --- /dev/null +++ b/frontend/components/FileDetails/FileDetails.tsx @@ -0,0 +1,64 @@ +import React from "react"; + +import { ISupportedGraphicNames } from "components/FileUploader/FileUploader"; +import Graphic from "components/Graphic"; +import Button from "components/buttons/Button"; +import Icon from "components/Icon"; + +interface IFileDetailsProps { + graphicNames: ISupportedGraphicNames | ISupportedGraphicNames[]; + fileDetails: { + name: string; + platform?: string; + }; + canEdit: boolean; + onFileSelect: (e: React.ChangeEvent) => void; + accept?: string; +} + +const baseClass = "file-details"; + +const FileDetails = ({ + graphicNames, + fileDetails, + canEdit, + onFileSelect, + accept, +}: IFileDetailsProps) => { + return ( +
      +
      + +
      +
      {fileDetails.name}
      + {fileDetails.platform && ( +
      + {fileDetails.platform} +
      + )} +
      +
      + {canEdit && ( +
      + + +
      + )} +
      + ); +}; + +export default FileDetails; diff --git a/frontend/components/FileDetails/_styles.scss b/frontend/components/FileDetails/_styles.scss new file mode 100644 index 0000000000..497dabcc3d --- /dev/null +++ b/frontend/components/FileDetails/_styles.scss @@ -0,0 +1,37 @@ +.file-details { + display: flex; + justify-content: space-between; + width: 100%; + + &__info { + display: flex; + gap: $pad-medium; + align-items: center; + width: 100%; + text-align: left; + } + + &__name { + font-size: $x-small; + font-weight: $bold; + } + + &__platform { + font-size: $xx-small; + color: $ui-fleet-black-75; + } + + &__edit { + display: flex; + align-items: center; // Center the button vertically + margin-right: -$pad-medium; // Adjust for button padding + } + + label { + display: flex; + + &:hover { + cursor: pointer; + } + } +} diff --git a/frontend/components/FileDetails/index.ts b/frontend/components/FileDetails/index.ts new file mode 100644 index 0000000000..4341857617 --- /dev/null +++ b/frontend/components/FileDetails/index.ts @@ -0,0 +1 @@ +export { default } from "./FileDetails"; diff --git a/frontend/components/FileUploader/FileUploader.tsx b/frontend/components/FileUploader/FileUploader.tsx index a79955df28..6ba3bfa42f 100644 --- a/frontend/components/FileUploader/FileUploader.tsx +++ b/frontend/components/FileUploader/FileUploader.tsx @@ -1,4 +1,4 @@ -import React, { ReactNode, useState } from "react"; +import React, { useState } from "react"; import classnames from "classnames"; import Button from "components/buttons/Button"; @@ -6,10 +6,11 @@ import Card from "components/Card"; import { GraphicNames } from "components/graphics"; import Icon from "components/Icon"; import Graphic from "components/Graphic"; +import FileDetails from "components/FileDetails"; const baseClass = "file-uploader"; -type ISupportedGraphicNames = Extract< +export type ISupportedGraphicNames = Extract< GraphicNames, | "file-configuration-profile" | "file-sh" @@ -23,29 +24,6 @@ type ISupportedGraphicNames = Extract< | "file-vpp" >; -export const FileDetails = ({ - details: { name, platform }, - graphicName = "file-pkg", -}: { - details: { - name: string; - platform?: string; - }; - graphicName?: ISupportedGraphicNames; -}) => ( -
      - -
      -
      {name}
      - {platform && ( -
      - {platform} -
      - )} -
      -
      -); - interface IFileUploaderProps { graphicName: ISupportedGraphicNames | ISupportedGraphicNames[]; message: string; @@ -53,8 +31,8 @@ interface IFileUploaderProps { /** Controls the loading spinner on the upload button */ isLoading?: boolean; /** Disables the upload button */ - diabled?: boolean; - /** A comma seperated string of one or more file types accepted to upload. + disabled?: boolean; + /** A comma separated string of one or more file types accepted to upload. * This is the same as the html accept attribute. * https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/accept */ @@ -69,33 +47,36 @@ interface IFileUploaderProps { * @default "button" */ buttonType?: "button" | "link"; - /** If provided FileUploader will display this component when the file is - * selected. This is used for previewing the file before uploading. - */ - filePreview?: ReactNode; // TODO: refactor this to be a function that returns a ReactNode? onFileUpload: (files: FileList | null) => void; + /** renders the current file with the edit pencil button */ + canEdit?: boolean; + fileDetails?: { + name: string; + platform?: string; + }; } /** - * A component that encapsulates the UI for uploading a file. + * A component that encapsulates the UI for uploading a file and a file selected. */ export const FileUploader = ({ graphicName: graphicNames, message, additionalInfo, isLoading = false, - diabled = false, + disabled = false, accept, - filePreview, className, buttonMessage = "Upload", buttonType = "button", onFileUpload, + canEdit = false, + fileDetails, }: IFileUploaderProps) => { - const [isFileSelected, setIsFileSelected] = useState(false); + const [isFileSelected, setIsFileSelected] = useState(!!fileDetails); const classes = classnames(baseClass, className, { - [`${baseClass}__file-preview`]: filePreview !== undefined && isFileSelected, + [`${baseClass}__file-preview`]: isFileSelected, }); const buttonVariant = buttonType === "button" ? "brand" : "text-icon"; @@ -119,35 +100,47 @@ export const FileUploader = ({ )); }; + const renderFileUploader = () => { + return ( + <> +
      {renderGraphics()}
      +

      {message}

      + {additionalInfo && ( +

      {additionalInfo}

      + )} + + + + ); + }; + return ( - {isFileSelected && filePreview ? ( - filePreview + {isFileSelected && fileDetails ? ( + ) : ( - <> -
      {renderGraphics()}
      -

      {message}

      - {additionalInfo && ( -

      {additionalInfo}

      - )} - - - + renderFileUploader() )}
      ); diff --git a/frontend/components/FileUploader/_styles.scss b/frontend/components/FileUploader/_styles.scss index a02d768e5d..a9df15676b 100644 --- a/frontend/components/FileUploader/_styles.scss +++ b/frontend/components/FileUploader/_styles.scss @@ -16,26 +16,6 @@ padding: $pad-medium $pad-large; } - &__selected-file { - display: flex; - gap: $pad-medium; - align-items: center; - width: 100%; - text-align: left; - - &--details { - &--name { - font-size: $x-small; - font-weight: $bold; - } - - &--platform { - font-size: $xx-small; - color: $ui-fleet-black-75; - } - } - } - &__graphics { display: flex; align-items: center; @@ -58,17 +38,17 @@ &__upload-button { // we handle the padding in the label so the entire button is clickable padding: 0; - } - label { - padding: $pad-small $pad-medium; - display: flex; - align-items: center; - justify-content: center; - gap: $pad-small; + label { + padding: $pad-small $pad-medium; + display: flex; + align-items: center; + justify-content: center; + gap: $pad-small; - &:hover { - cursor: pointer; + &:hover { + cursor: pointer; + } } } } diff --git a/frontend/interfaces/activity.ts b/frontend/interfaces/activity.ts index 5072a4a371..d8eacf643e 100644 --- a/frontend/interfaces/activity.ts +++ b/frontend/interfaces/activity.ts @@ -78,6 +78,7 @@ export enum ActivityType { EditedDeclarationProfile = "edited_declaration_profile", ResentConfigurationProfile = "resent_configuration_profile", AddedSoftware = "added_software", + EditedSoftware = "edited_software", DeletedSoftware = "deleted_software", InstalledSoftware = "installed_software", UninstalledSoftware = "uninstalled_software", diff --git a/frontend/pages/DashboardPage/cards/ActivityFeed/ActivityItem/ActivityItem.tests.tsx b/frontend/pages/DashboardPage/cards/ActivityFeed/ActivityItem/ActivityItem.tests.tsx index c7ca027402..b12c50a802 100644 --- a/frontend/pages/DashboardPage/cards/ActivityFeed/ActivityItem/ActivityItem.tests.tsx +++ b/frontend/pages/DashboardPage/cards/ActivityFeed/ActivityItem/ActivityItem.tests.tsx @@ -1057,6 +1057,29 @@ describe("Activity Feed", () => { expect(withNoTeams).toBeNull(); }); + it("renders an 'edited_script' type activity for a team", () => { + const activity = createMockActivity({ + type: ActivityType.EditedScript, + details: { team_name: "Alphas" }, + }); + render(); + + expect( + screen.getByText("edited scripts", { exact: false }) + ).toBeInTheDocument(); + expect( + screen.getByText(" for the ", { + exact: false, + }) + ).toBeInTheDocument(); + expect(screen.getByText("Alphas")).toBeInTheDocument(); + expect( + screen.getByText(" team via fleetctl.", { exact: false }) + ).toBeInTheDocument(); + const withNoTeams = screen.queryByText("no team"); + expect(withNoTeams).toBeNull(); + }); + it("renders a 'deleted_script' type activity for a team", () => { const activity = createMockActivity({ type: ActivityType.DeletedScript, @@ -1095,6 +1118,21 @@ describe("Activity Feed", () => { ).toBeInTheDocument(); }); + it("renders an 'edited_script' type activity for hosts with no team.", () => { + const activity = createMockActivity({ + type: ActivityType.EditedScript, + details: {}, + }); + render(); + + expect( + screen.getByText("edited scripts", { exact: false }) + ).toBeInTheDocument(); + expect( + screen.getByText("for no team via fleetctl.", { exact: false }) + ).toBeInTheDocument(); + }); + it("renders a 'deleted_script' type activity for hosts with no team.", () => { const activity = createMockActivity({ type: ActivityType.DeletedScript, @@ -1111,42 +1149,141 @@ describe("Activity Feed", () => { ).toBeInTheDocument(); }); - it("renders an 'edited_script' type activity for a team", () => { + it("renders an 'added_software' type activity for a team", () => { const activity = createMockActivity({ - type: ActivityType.EditedScript, - details: { team_name: "Alphas" }, + type: ActivityType.AddedSoftware, + details: { + software_title: "Foo bar", + software_package: "foobar.pkg", + team_name: "Alphas", + }, }); render(); expect( - screen.getByText("edited scripts", { exact: false }) + screen.getByText("added software ", { exact: false }) ).toBeInTheDocument(); expect( - screen.getByText(" for the ", { + screen.getByText("foobar.pkg", { exact: false }) + ).toBeInTheDocument(); + expect( + screen.getByText(" to the ", { exact: false, }) ).toBeInTheDocument(); expect(screen.getByText("Alphas")).toBeInTheDocument(); - expect( - screen.getByText(" team via fleetctl.", { exact: false }) - ).toBeInTheDocument(); + expect(screen.getByText(" team.", { exact: false })).toBeInTheDocument(); const withNoTeams = screen.queryByText("no team"); expect(withNoTeams).toBeNull(); }); - it("renders an 'edited_script' type activity for hosts with no team.", () => { + + it("renders an 'edited_software' type activity for a team", () => { const activity = createMockActivity({ - type: ActivityType.EditedScript, - details: {}, + type: ActivityType.EditedSoftware, + details: { + software_title: "Foo bar", + software_package: "foobar.pkg", + team_name: "Alphas", + }, }); render(); expect( - screen.getByText("edited scripts", { exact: false }) + screen.getByText("edited software", { exact: false }) ).toBeInTheDocument(); expect( - screen.getByText("for no team via fleetctl.", { exact: false }) + screen.getByText(" on the ", { + exact: false, + }) + ).toBeInTheDocument(); + expect(screen.getByText("Alphas")).toBeInTheDocument(); + expect(screen.getByText(" team.", { exact: false })).toBeInTheDocument(); + const withNoTeams = screen.queryByText("no team"); + expect(withNoTeams).toBeNull(); + }); + + it("renders a 'deleted_software' type activity for a team", () => { + const activity = createMockActivity({ + type: ActivityType.DeletedSoftware, + details: { + software_title: "Foo bar", + software_package: "foobar.pkg", + team_name: "Alphas", + }, + }); + render(); + + expect( + screen.getByText("deleted software ", { exact: false }) + ).toBeInTheDocument(); + expect( + screen.getByText("foobar.pkg", { exact: false }) + ).toBeInTheDocument(); + expect( + screen.getByText(" from the ", { + exact: false, + }) + ).toBeInTheDocument(); + expect(screen.getByText("Alphas")).toBeInTheDocument(); + expect(screen.getByText(" team.", { exact: false })).toBeInTheDocument(); + const withNoTeams = screen.queryByText("no team"); + expect(withNoTeams).toBeNull(); + }); + + it("renders an 'added_software' type activity for hosts with no team.", () => { + const activity = createMockActivity({ + type: ActivityType.AddedSoftware, + details: { software_title: "Foo bar", software_package: "foobar.pkg" }, + }); + render(); + + expect( + screen.getByText("added software ", { exact: false }) + ).toBeInTheDocument(); + expect( + screen.getByText("foobar.pkg", { exact: false }) + ).toBeInTheDocument(); + expect( + screen.getByText("to no team.", { exact: false }) ).toBeInTheDocument(); }); + + it("renders an 'edited_software' type activity for hosts with no team.", () => { + const activity = createMockActivity({ + type: ActivityType.EditedSoftware, + details: { + software_title: "Foo bar", + software_package: "foobar.pkg", + }, + }); + render(); + + expect( + screen.getByText("edited software", { exact: false }) + ).toBeInTheDocument(); + expect( + screen.getByText("on no team", { exact: false }) + ).toBeInTheDocument(); + }); + + it("renders a 'deleted_software' type activity for hosts with no team.", () => { + const activity = createMockActivity({ + type: ActivityType.DeletedSoftware, + details: { software_title: "Foo bar", software_package: "foobar.pkg" }, + }); + render(); + + expect( + screen.getByText("deleted software ", { exact: false }) + ).toBeInTheDocument(); + expect( + screen.getByText("foobar.pkg", { exact: false }) + ).toBeInTheDocument(); + expect( + screen.getByText("from no team.", { exact: false }) + ).toBeInTheDocument(); + }); + it("renders a pluralized 'deleted_multiple_saved_query' type activity when deleting multiple queries.", () => { const activity = createMockActivity({ type: ActivityType.DeletedMultipleSavedQuery, diff --git a/frontend/pages/DashboardPage/cards/ActivityFeed/ActivityItem/ActivityItem.tsx b/frontend/pages/DashboardPage/cards/ActivityFeed/ActivityItem/ActivityItem.tsx index ca521fdb9e..b6a59a4172 100644 --- a/frontend/pages/DashboardPage/cards/ActivityFeed/ActivityItem/ActivityItem.tsx +++ b/frontend/pages/DashboardPage/cards/ActivityFeed/ActivityItem/ActivityItem.tsx @@ -841,7 +841,7 @@ const TAGGED_TEMPLATES = { return ( <> {" "} - added {activity.details?.software_title} ( + added software {activity.details?.software_title} ( {activity.details?.software_package}) to{" "} {activity.details?.team_name ? ( <> @@ -854,11 +854,28 @@ const TAGGED_TEMPLATES = { ); }, + editedSoftware: (activity: IActivity) => { + return ( + <> + {" "} + edited software {activity.details?.software_title} ( + {activity.details?.software_package}) on{" "} + {activity.details?.team_name ? ( + <> + {" "} + the {activity.details?.team_name} team. + + ) : ( + "no team." + )} + + ); + }, deletedSoftware: (activity: IActivity) => { return ( <> {" "} - deleted {activity.details?.software_title} ( + deleted software {activity.details?.software_title} ( {activity.details?.software_package}) from{" "} {activity.details?.team_name ? ( <> @@ -1196,6 +1213,9 @@ const getDetail = ( case ActivityType.AddedSoftware: { return TAGGED_TEMPLATES.addedSoftware(activity); } + case ActivityType.EditedSoftware: { + return TAGGED_TEMPLATES.editedSoftware(activity); + } case ActivityType.DeletedSoftware: { return TAGGED_TEMPLATES.deletedSoftware(activity); } diff --git a/frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/AdvancedOptionsModal/index.ts b/frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/AdvancedOptionsModal/index.ts deleted file mode 100644 index 79a369995f..0000000000 --- a/frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/AdvancedOptionsModal/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default } from "./AdvancedOptionsModal"; diff --git a/frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/ConfirmSaveChangesModal/ConfirmSaveChangesModal.tsx b/frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/ConfirmSaveChangesModal/ConfirmSaveChangesModal.tsx new file mode 100644 index 0000000000..d164f8dd8b --- /dev/null +++ b/frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/ConfirmSaveChangesModal/ConfirmSaveChangesModal.tsx @@ -0,0 +1,62 @@ +import React from "react"; + +import Button from "components/buttons/Button"; +import Modal from "components/Modal"; + +import { IPackageFormData } from "pages/SoftwarePage/components/PackageForm/PackageForm"; + +const baseClass = "save-changes-modal"; + +export interface IConfirmSaveChangesModalProps { + onSaveChanges: () => void; + softwarePackageName?: string; + onClose: () => void; +} + +const ConfirmSaveChangesModal = ({ + onSaveChanges, + softwarePackageName, + onClose, +}: IConfirmSaveChangesModalProps) => { + const warningText = ( + <> + The changes you are making will cancel any pending installs and uninstalls + {softwarePackageName ? ( + <> + {" "} + for {softwarePackageName} + + ) : ( + "" + )} + . + + ); + return ( + +
      +

      {warningText}

      +

      + Installs or uninstalls currently running on a host will still + complete, but results won’t appear in Fleet. +

      +

      You cannot undo this action.

      +
      + + +
      +
      +
      + ); +}; + +export default ConfirmSaveChangesModal; diff --git a/frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/ConfirmSaveChangesModal/index.ts b/frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/ConfirmSaveChangesModal/index.ts new file mode 100644 index 0000000000..c8c31da396 --- /dev/null +++ b/frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/ConfirmSaveChangesModal/index.ts @@ -0,0 +1 @@ +export { default } from "./ConfirmSaveChangesModal"; diff --git a/frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/EditSoftwareModal/EditSoftwareModal.tsx b/frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/EditSoftwareModal/EditSoftwareModal.tsx new file mode 100644 index 0000000000..6950c7b9d1 --- /dev/null +++ b/frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/EditSoftwareModal/EditSoftwareModal.tsx @@ -0,0 +1,238 @@ +import React, { useContext, useState, useEffect } from "react"; +import { InjectedRouter } from "react-router"; +import classnames from "classnames"; +import deepDifference from "utilities/deep_difference"; + +import { getErrorReason } from "interfaces/errors"; + +import PATHS from "router/paths"; +import { NotificationContext } from "context/notification"; +import softwareAPI from "services/entities/software"; +import { QueryParams, buildQueryStringFromParams } from "utilities/url"; + +import { LEARN_MORE_ABOUT_BASE_LINK } from "utilities/constants"; + +import CustomLink from "components/CustomLink"; +import Modal from "components/Modal"; + +import PackageForm from "pages/SoftwarePage/components/PackageForm"; +import { IPackageFormData } from "pages/SoftwarePage/components/PackageForm/PackageForm"; +import { + UPLOAD_TIMEOUT, + MAX_FILE_SIZE_MB, + MAX_FILE_SIZE_BYTES, +} from "pages/SoftwarePage/components/AddPackage/AddPackage"; +import { getErrorMessage } from "./helpers"; +import ConfirmSaveChangesModal from "../ConfirmSaveChangesModal"; + +const baseClass = "edit-software-modal"; + +interface IEditSoftwareModalProps { + softwareId: number; + teamId: number; + router: InjectedRouter; + software?: any; // TODO + + onExit: () => void; + setAddedSoftwareToken: (token: string) => void; +} + +const EditSoftwareModal = ({ + softwareId, + teamId, + router, + software, + onExit, + setAddedSoftwareToken, +}: IEditSoftwareModalProps) => { + const { renderFlash } = useContext(NotificationContext); + + const [editSoftwareModalClasses, setEditSoftwareModalClasses] = useState( + baseClass + ); + const [isUpdatingSoftware, setIsUpdatingSoftware] = useState(false); + const [ + showConfirmSaveChangesModal, + setShowConfirmSaveChangesModal, + ] = useState(false); + const [pendingUpdates, setPendingUpdates] = useState({ + software: null, + installScript: "", + selfService: false, + }); + + // Work around to not lose Edit Software modal data when Save changes modal opens + // by using CSS to hide Edit Software modal when Save changes modal is open + useEffect(() => { + setEditSoftwareModalClasses( + classnames(baseClass, { + [`${baseClass}--hidden`]: showConfirmSaveChangesModal, + }) + ); + }, [showConfirmSaveChangesModal]); + + useEffect(() => { + let timeout: NodeJS.Timeout; + + const beforeUnloadHandler = (e: BeforeUnloadEvent) => { + e.preventDefault(); + // Next line with e.returnValue is included for legacy support + // e.g.Chrome / Edge < 119 + e.returnValue = true; + }; + + // set up event listener to prevent user from leaving page while uploading + if (isUpdatingSoftware) { + addEventListener("beforeunload", beforeUnloadHandler); + timeout = setTimeout(() => { + removeEventListener("beforeunload", beforeUnloadHandler); + }, UPLOAD_TIMEOUT); + } else { + removeEventListener("beforeunload", beforeUnloadHandler); + } + + // clean up event listener and timeout on component unmount + return () => { + removeEventListener("beforeunload", beforeUnloadHandler); + clearTimeout(timeout); + }; + }, [isUpdatingSoftware]); + + const toggleConfirmSaveChangesModal = () => { + // open and closes save changes modal + setShowConfirmSaveChangesModal(!showConfirmSaveChangesModal); + }; + + const onSaveSoftwareChanges = async (formData: IPackageFormData) => { + setIsUpdatingSoftware(true); + + if (formData.software && formData.software.size > MAX_FILE_SIZE_BYTES) { + renderFlash( + "error", + `Couldn't edit software. The maximum file size is ${MAX_FILE_SIZE_MB} MB.` + ); + setIsUpdatingSoftware(false); + return; + } + + // Note: This TODO is copied over from onAddPackage on AddPackage.tsx + // TODO: confirm we are deleting the second sentence (not modifying it) for non-self-service installers + try { + await softwareAPI.editSoftwarePackage( + formData, + softwareId, + teamId, + UPLOAD_TIMEOUT + ); + + renderFlash( + "success", + <> + Successfully edited {formData.software?.name}. + {formData.selfService + ? " The end user can install from Fleet Desktop." + : ""} + + ); + const newQueryParams: QueryParams = { team_id: teamId }; + if (formData.selfService) { + newQueryParams.self_service = true; + } else { + newQueryParams.available_for_install = true; + } + // any unique string - triggers SW refetch + setAddedSoftwareToken(`${Date.now()}`); + onExit(); + router.push( + `${PATHS.SOFTWARE_TITLES}?${buildQueryStringFromParams(newQueryParams)}` + ); + } catch (e) { + const reason = getErrorReason(e); + if (reason.includes("Fleet couldn't read the version from")) { + renderFlash( + "error", + <> + Couldn't edit {software.name}. {reason}. + + + ); + } else if (reason.includes("selected package is")) { + renderFlash( + "error", + <> + Couldn't edit {software.name}. {reason} + + ); + } else { + renderFlash("error", getErrorMessage(e)); + } + } + setIsUpdatingSoftware(false); + }; + + const onEditSoftware = (formData: IPackageFormData) => { + // Check for changes to conditionally confirm save changes modal + const updates = deepDifference(formData, { + software, + installScript: software.install_script || "", + preInstallQuery: software.pre_install_query || "", + postInstallScript: software.post_install_script || "", + uninstallScript: software.uninstall_script || "", + selfService: software.self_service || false, + }); + + setPendingUpdates(formData); + + const onlySelfServiceUpdated = + Object.keys(updates).length === 1 && "selfService" in updates; + if (!onlySelfServiceUpdated) { + console.log("non-self-service updates: ", updates); + // Open the confirm save changes modal + setShowConfirmSaveChangesModal(true); + } else { + // Proceed with saving changes (API expects only changes) + onSaveSoftwareChanges(formData); + } + }; + + const onConfirmSoftwareChanges = () => { + setShowConfirmSaveChangesModal(false); + onSaveSoftwareChanges(pendingUpdates); + }; + + return ( + <> + + + + {showConfirmSaveChangesModal && ( + + )} + + ); +}; + +export default EditSoftwareModal; diff --git a/frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/AdvancedOptionsModal/_styles.scss b/frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/EditSoftwareModal/_styles.scss similarity index 66% rename from frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/AdvancedOptionsModal/_styles.scss rename to frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/EditSoftwareModal/_styles.scss index a63d438bdf..6dd1252403 100644 --- a/frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/AdvancedOptionsModal/_styles.scss +++ b/frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/EditSoftwareModal/_styles.scss @@ -1,4 +1,4 @@ -.advanced-options-modal { +.edit-software-modal { &__form-inputs { display: flex; flex-direction: column; @@ -8,6 +8,10 @@ &__input-field { display: flex; flex-direction: column; - gap: $pad-medium + gap: $pad-medium; + } + + &--hidden { + display: none; } } diff --git a/frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/EditSoftwareModal/helpers.ts b/frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/EditSoftwareModal/helpers.ts new file mode 100644 index 0000000000..967bfb0882 --- /dev/null +++ b/frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/EditSoftwareModal/helpers.ts @@ -0,0 +1,13 @@ +import { getErrorReason } from "interfaces/errors"; + +const UPLOAD_ERROR_MESSAGES = { + default: { + message: "Couldn't edit software. Please try again.", + }, +}; + +// eslint-disable-next-line import/prefer-default-export +export const getErrorMessage = (err: unknown) => { + if (typeof err === "string") return err; + return getErrorReason(err) || UPLOAD_ERROR_MESSAGES.default.message; +}; diff --git a/frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/EditSoftwareModal/index.ts b/frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/EditSoftwareModal/index.ts new file mode 100644 index 0000000000..88fca9330c --- /dev/null +++ b/frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/EditSoftwareModal/index.ts @@ -0,0 +1 @@ +export { default } from "./EditSoftwareModal"; diff --git a/frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/SoftwarePackageCard/SoftwarePackageCard.tsx b/frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/SoftwarePackageCard/SoftwarePackageCard.tsx index 0229550957..e5062e0505 100644 --- a/frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/SoftwarePackageCard/SoftwarePackageCard.tsx +++ b/frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/SoftwarePackageCard/SoftwarePackageCard.tsx @@ -4,6 +4,7 @@ import React, { useLayoutEffect, useState, } from "react"; +import { InjectedRouter } from "react-router"; import PATHS from "router/paths"; import { AppContext } from "context/app"; @@ -14,6 +15,7 @@ import softwareAPI from "services/entities/software"; import { buildQueryStringFromParams } from "utilities/url"; import { internationalTimeFormat } from "utilities/helpers"; import { uploadedFromNow } from "utilities/date_format"; +import { noop } from "lodash"; // @ts-ignore import Dropdown from "components/forms/fields/Dropdown"; @@ -28,10 +30,10 @@ import endpoints from "utilities/endpoints"; import URL_PREFIX from "router/url_prefix"; import DeleteSoftwareModal from "../DeleteSoftwareModal"; -import AdvancedOptionsModal from "../AdvancedOptionsModal"; +import EditSoftwareModal from "../EditSoftwareModal"; import { APP_STORE_APP_DROPDOWN_OPTIONS, - SOFTWARE_PACAKGE_DROPDOWN_OPTIONS, + SOFTWARE_PACKAGE_DROPDOWN_OPTIONS, downloadFile, } from "./helpers"; @@ -179,14 +181,14 @@ interface IActionsDropdownProps { isSoftwarePackage: boolean; onDownloadClick: () => void; onDeleteClick: () => void; - onAdvancedOptionsClick: () => void; + onEditSoftwareClick: () => void; } const ActionsDropdown = ({ isSoftwarePackage, onDownloadClick, onDeleteClick, - onAdvancedOptionsClick, + onEditSoftwareClick, }: IActionsDropdownProps) => { const onSelect = (value: string) => { switch (value) { @@ -196,8 +198,8 @@ const ActionsDropdown = ({ case "delete": onDeleteClick(); break; - case "advanced": - onAdvancedOptionsClick(); + case "edit": + onEditSoftwareClick(); break; default: // noop @@ -213,7 +215,7 @@ const ActionsDropdown = ({ searchable={false} options={ isSoftwarePackage - ? SOFTWARE_PACAKGE_DROPDOWN_OPTIONS + ? SOFTWARE_PACKAGE_DROPDOWN_OPTIONS : APP_STORE_APP_DROPDOWN_OPTIONS } /> @@ -236,9 +238,10 @@ interface ISoftwarePackageCardProps { // NOTE: we will only have this if we are working with a software package. softwarePackage?: ISoftwarePackage; onDelete: () => void; + router: InjectedRouter; } -// NOTE: This component is depeent on having either a software package +// NOTE: This component is dependent on having either a software package // (ISoftwarePackage) or an app store app (IAppStoreApp). If we add more types // of packages we should consider refactoring this to be more dynamic. const SoftwarePackageCard = ({ @@ -251,6 +254,7 @@ const SoftwarePackageCard = ({ softwareId, teamId, onDelete, + router, }: ISoftwarePackageCardProps) => { const { isGlobalAdmin, @@ -260,13 +264,11 @@ const SoftwarePackageCard = ({ } = useContext(AppContext); const { renderFlash } = useContext(NotificationContext); - const [showAdvancedOptionsModal, setShowAdvancedOptionsModal] = useState( - false - ); + const [showEditSoftwareModal, setShowEditSoftwareModal] = useState(false); const [showDeleteModal, setShowDeleteModal] = useState(false); - const onAdvancedOptionsClick = () => { - setShowAdvancedOptionsModal(true); + const onEditSoftwareClick = () => { + setShowEditSoftwareModal(true); }; const onDeleteClick = () => { @@ -334,7 +336,7 @@ const SoftwarePackageCard = ({
      {renderIcon()}
      - + {renderDetails()}
      @@ -354,7 +356,7 @@ const SoftwarePackageCard = ({ isSoftwarePackage={!!softwarePackage} onDownloadClick={onDownloadClick} onDeleteClick={onDeleteClick} - onAdvancedOptionsClick={onAdvancedOptionsClick} + onEditSoftwareClick={onEditSoftwareClick} /> )}
      @@ -379,12 +381,14 @@ const SoftwarePackageCard = ({ teamId={teamId} />
      - {showAdvancedOptionsModal && ( - setShowAdvancedOptionsModal(false)} + {showEditSoftwareModal && ( + setShowEditSoftwareModal(false)} + router={router} + setAddedSoftwareToken={noop} /> )} {showDeleteModal && ( diff --git a/frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/SoftwarePackageCard/helpers.ts b/frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/SoftwarePackageCard/helpers.ts index db049c2a9d..e1bf206901 100644 --- a/frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/SoftwarePackageCard/helpers.ts +++ b/frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/SoftwarePackageCard/helpers.ts @@ -1,15 +1,15 @@ -export const SOFTWARE_PACAKGE_DROPDOWN_OPTIONS = [ +export const SOFTWARE_PACKAGE_DROPDOWN_OPTIONS = [ { label: "Download", value: "download", }, { - label: "Delete", - value: "delete", + label: "Edit", + value: "edit", }, { - label: "Advanced options", - value: "advanced", + label: "Delete", + value: "delete", }, ] as const; diff --git a/frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/SoftwareTitleDetailsPage.tsx b/frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/SoftwareTitleDetailsPage.tsx index ae2084e6b7..11c83519d9 100644 --- a/frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/SoftwareTitleDetailsPage.tsx +++ b/frontend/pages/SoftwarePage/SoftwareTitleDetailsPage/SoftwareTitleDetailsPage.tsx @@ -151,6 +151,7 @@ const SoftwareTitleDetailsPage = ({ softwareId={softwareId} teamId={currentTeamId ?? APP_CONTEXT_NO_TEAM_ID} onDelete={onDeleteInstaller} + router={router} /> ); } diff --git a/frontend/pages/SoftwarePage/components/AddPackage/AddPackage.tsx b/frontend/pages/SoftwarePage/components/AddPackage/AddPackage.tsx index 52cb805f7f..d96b81e69b 100644 --- a/frontend/pages/SoftwarePage/components/AddPackage/AddPackage.tsx +++ b/frontend/pages/SoftwarePage/components/AddPackage/AddPackage.tsx @@ -12,16 +12,16 @@ import { LEARN_MORE_ABOUT_BASE_LINK } from "utilities/constants"; import CustomLink from "components/CustomLink"; -import AddPackageForm from "../AddPackageForm"; -import { IAddPackageFormData } from "../AddPackageForm/AddPackageForm"; +import PackageForm from "../PackageForm"; +import { IPackageFormData } from "../PackageForm/PackageForm"; import { getErrorMessage } from "../AddSoftwareModal/helpers"; const baseClass = "add-package"; // 8 minutes + 15 seconds to account for extra roundtrip time. -const UPLOAD_TIMEOUT = (8 * 60 + 15) * 1000; -const MAX_FILE_SIZE_MB = 500; -const MAX_FILE_SIZE_BYTES = MAX_FILE_SIZE_MB * 1024 * 1024; +export const UPLOAD_TIMEOUT = (8 * 60 + 15) * 1000; +export const MAX_FILE_SIZE_MB = 500; +export const MAX_FILE_SIZE_BYTES = MAX_FILE_SIZE_MB * 1024 * 1024; interface IAddPackageProps { teamId: number; @@ -66,7 +66,7 @@ const AddPackage = ({ }; }, [isUploading]); - const onAddPackage = async (formData: IAddPackageFormData) => { + const onAddPackage = async (formData: IPackageFormData) => { setIsUploading(true); if (formData.software && formData.software.size > MAX_FILE_SIZE_BYTES) { @@ -79,6 +79,7 @@ const AddPackage = ({ return; } + // Note: This TODO is copied to onSaveSoftwareChanges in EditSoftwareModal // TODO: confirm we are deleting the second sentence (not modifying it) for non-self-service installers try { await softwareAPI.addSoftwarePackage(formData, teamId, UPLOAD_TIMEOUT); @@ -128,7 +129,7 @@ const AddPackage = ({ return (
      - { return `Currently, ${ @@ -58,11 +58,11 @@ const getUninstallHelpText = (pkgType: PackageType) => { ); }; -const baseClass = "add-package-advanced-options"; +const baseClass = "package-advanced-options"; -interface IAddPackageAdvancedOptionsProps { +interface IPackageAdvancedOptionsProps { errors: { preInstallQuery?: string; postInstallScript?: string }; - selectedPackage: IAddPackageFormData["software"]; + selectedPackage: IPackageFormData["software"]; preInstallQuery?: string; installScript: string; postInstallScript?: string; @@ -73,7 +73,7 @@ interface IAddPackageAdvancedOptionsProps { onChangeUninstallScript: (value?: string) => void; } -const AddPackageAdvancedOptions = ({ +const PackageAdvancedOptions = ({ errors, selectedPackage, preInstallQuery, @@ -84,7 +84,7 @@ const AddPackageAdvancedOptions = ({ onChangeInstallScript, onChangePostInstallScript, onChangeUninstallScript, -}: IAddPackageAdvancedOptionsProps) => { +}: IPackageAdvancedOptionsProps) => { const [showAdvancedOptions, setShowAdvancedOptions] = useState(false); const renderAdvancedOptions = () => { @@ -176,4 +176,4 @@ const AddPackageAdvancedOptions = ({ ); }; -export default AddPackageAdvancedOptions; +export default PackageAdvancedOptions; diff --git a/frontend/pages/SoftwarePage/components/AddPackageAdvancedOptions/_styles.scss b/frontend/pages/SoftwarePage/components/PackageAdvancedOptions/_styles.scss similarity index 88% rename from frontend/pages/SoftwarePage/components/AddPackageAdvancedOptions/_styles.scss rename to frontend/pages/SoftwarePage/components/PackageAdvancedOptions/_styles.scss index 0728e32415..99167137da 100644 --- a/frontend/pages/SoftwarePage/components/AddPackageAdvancedOptions/_styles.scss +++ b/frontend/pages/SoftwarePage/components/PackageAdvancedOptions/_styles.scss @@ -1,4 +1,4 @@ -.add-package-advanced-options { +.package-advanced-options { display: flex; flex-direction: column; align-items: flex-start; diff --git a/frontend/pages/SoftwarePage/components/PackageAdvancedOptions/index.ts b/frontend/pages/SoftwarePage/components/PackageAdvancedOptions/index.ts new file mode 100644 index 0000000000..884237783f --- /dev/null +++ b/frontend/pages/SoftwarePage/components/PackageAdvancedOptions/index.ts @@ -0,0 +1 @@ +export { default } from "./PackageAdvancedOptions"; diff --git a/frontend/pages/SoftwarePage/components/AddPackageForm/AddPackageForm.tsx b/frontend/pages/SoftwarePage/components/PackageForm/PackageForm.tsx similarity index 60% rename from frontend/pages/SoftwarePage/components/AddPackageForm/AddPackageForm.tsx rename to frontend/pages/SoftwarePage/components/PackageForm/PackageForm.tsx index 3fe7922fbb..343423d2d8 100644 --- a/frontend/pages/SoftwarePage/components/AddPackageForm/AddPackageForm.tsx +++ b/frontend/pages/SoftwarePage/components/PackageForm/PackageForm.tsx @@ -1,3 +1,4 @@ +// Used in AddPackageModal.tsx and EditSoftwareModal.tsx import React, { useContext, useState } from "react"; import { NotificationContext } from "context/notification"; @@ -7,29 +8,26 @@ import getDefaultUninstallScript from "utilities/software_uninstall_scripts"; import Button from "components/buttons/Button"; import Checkbox from "components/forms/fields/Checkbox"; -import { - FileUploader, - FileDetails, -} from "components/FileUploader/FileUploader"; +import FileUploader from "components/FileUploader"; import Spinner from "components/Spinner"; import TooltipWrapper from "components/TooltipWrapper"; -import AddPackageAdvancedOptions from "../AddPackageAdvancedOptions"; +import PackageAdvancedOptions from "../PackageAdvancedOptions"; import { generateFormValidation } from "./helpers"; -export const baseClass = "add-package-form"; +export const baseClass = "package-form"; const UploadingSoftware = () => { return (
      -

      Adding software. This may take a few minutes to finish.

      +

      Uploading software. This may take a few minutes to finish.

      ); }; -export interface IAddPackageFormData { +export interface IPackageFormData { software: File | null; preInstallQuery?: string; installScript: string; @@ -43,30 +41,48 @@ export interface IFormValidation { software: { isValid: boolean }; preInstallQuery?: { isValid: boolean; message?: string }; postInstallScript?: { isValid: boolean; message?: string }; + uninstallScript?: { isValid: boolean; message?: string }; selfService?: { isValid: boolean }; } -interface IAddPackageFormProps { +interface IPackageFormProps { isUploading: boolean; onCancel: () => void; - onSubmit: (formData: IAddPackageFormData) => void; + onSubmit: (formData: IPackageFormData) => void; + isEditingSoftware?: boolean; + defaultSoftware?: any; // TODO + defaultInstallScript?: string; + defaultPreInstallQuery?: string; + defaultPostInstallScript?: string; + defaultUninstallScript?: string; + defaultSelfService?: boolean; } -const AddPackageForm = ({ +const ACCEPTED_EXTENSIONS = ".pkg,.msi,.exe,.deb"; + +const PackageForm = ({ isUploading, onCancel, onSubmit, -}: IAddPackageFormProps) => { + isEditingSoftware = false, + defaultSoftware, + defaultInstallScript, + defaultPreInstallQuery, + defaultPostInstallScript, + defaultUninstallScript, + defaultSelfService, +}: IPackageFormProps) => { const { renderFlash } = useContext(NotificationContext); - const [formData, setFormData] = useState({ - software: null, - preInstallQuery: undefined, - installScript: "", - postInstallScript: undefined, - uninstallScript: undefined, - selfService: false, - }); + const initialFormData = { + software: defaultSoftware || null, + installScript: defaultInstallScript || "", + preInstallQuery: defaultPreInstallQuery || "", + postInstallScript: defaultPostInstallScript || "", + uninstallScript: defaultUninstallScript || "", + selfService: defaultSelfService || false, + }; + const [formData, setFormData] = useState(initialFormData); const [formValidation, setFormValidation] = useState({ isValid: false, software: { isValid: false }, @@ -76,30 +92,37 @@ const AddPackageForm = ({ if (files && files.length > 0) { const file = files[0]; - let defaultInstallScript: string; - try { - defaultInstallScript = getDefaultInstallScript(file.name); - } catch (e) { - renderFlash("error", `${e}`); - return; - } + // Only populate default install/uninstall scripts when adding (but not editing) software + if (isEditingSoftware) { + const newData = { ...formData, software: file }; + setFormData(newData); + setFormValidation(generateFormValidation(newData)); + } else { + let newDefaultInstallScript: string; + try { + newDefaultInstallScript = getDefaultInstallScript(file.name); + } catch (e) { + renderFlash("error", `${e}`); + return; + } - let defaultUninstallScript: string; - try { - defaultUninstallScript = getDefaultUninstallScript(file.name); - } catch (e) { - renderFlash("error", `${e}`); - return; - } + let newDefaultUninstallScript: string; + try { + newDefaultUninstallScript = getDefaultUninstallScript(file.name); + } catch (e) { + renderFlash("error", `${e}`); + return; + } - const newData = { - ...formData, - software: file, - installScript: defaultInstallScript, - uninstallScript: defaultUninstallScript, - }; - setFormData(newData); - setFormValidation(generateFormValidation(newData)); + const newData = { + ...formData, + software: file, + installScript: newDefaultInstallScript || "", + uninstallScript: newDefaultUninstallScript || "", + }; + setFormData(newData); + setFormValidation(generateFormValidation(newData)); + } } }; @@ -109,7 +132,9 @@ const AddPackageForm = ({ }; const onChangeInstallScript = (value: string) => { - setFormData({ ...formData, installScript: value }); + const newData = { ...formData, installScript: value }; + setFormData(newData); + setFormValidation(generateFormValidation(newData)); }; const onChangePreInstallQuery = (value?: string) => { @@ -141,21 +166,20 @@ const AddPackageForm = ({ return (
      {isUploading ? ( - + // Note: Sarah is replacing uploading state as subsequent 4.57 feature ) : (
      - ) + fileDetails={ + formData.software ? getFileDetails(formData.software) : undefined } /> -
      +

      Enroll your device to Fleet

      +

      + Follow the instructions below to download and install the Fleet profile + on your device. +

      +
        +
      1. +

        + 1. + + Download the Fleet profile and select Allow in the + pop-up. + +

        +
        Download +
      2. +
      3. +

        + 2. + + Navigate to Settings and select Profile Downloaded. + +

        +
        + select profile downloaded in settings +
        +
      4. +
      5. +

        + 3. + Select Install. +

        +
        + select install +
        +
      6. +
      +