Commit graph

1600 commits

Author SHA1 Message Date
Eric
80a9ffeb69
Website: add step to the /start questionnaire for users who don't want to use Fleet (#19514)
Closes: https://github.com/fleetdm/confidential/issues/6287

Changes:
- Added a new page to the /start questionnaire where users can let us
know they're not interested in using Fleet.
2024-06-05 10:52:25 +09:00
Eric
9ea69df576
Website: add new usage statistics (#19315)
Closes: https://github.com/fleetdm/fleet/issues/19308

Changes:
- Added six new attributes to the `HistoricalUsageSnapshot` model (
`numSoftwareVersions`, `numHostSoftwares`, `numSoftwareTitles`,
`numHostSoftwareInstalledPaths`, `numSoftwareCPEs` and
`numSoftwareCVEs`)
- Added inputs to the receive-usage-analytics webhook for the new usage
statistics.


When this PR is merged, we will need to migrate the Fleet website's
database to add the new columns, to do this:
- [x] Make an announcement in Slack to let people know the website will
be offline for ~8 minutes
- [ ] Merge this PR
- [ ] As the deploy action runs, put the website into maintenance mode
- [ ] Add the new columns for the added attributes
- [ ] Set the default value for the new attributes on existing database
records
- [ ] After the deploy workflow is complete, take the website out of
maintenance mode.
2024-06-04 18:36:25 -05:00
Eric
8f6685f99d
Website: remove /transparency route & add redirect (#19511)
Changes: 
- Updated the /transparency page to only have a single version
- Removed the /transparency route and added a redirect going to /better
2024-06-04 17:52:33 -05:00
Eric
0173e3b12c
Website: clear UTM parameters (#19472)
Closes: #19428

Changes:
- Updated the website to strip query parameters from URLs that contain a
`utm_content` query parameter.
2024-06-04 16:33:53 -05:00
Eric
6b3310aa51
Website: Update Vanta script. (#19493)
Closes: https://github.com/fleetdm/confidential/issues/6844

Changes:
- Updated the send-data-to-vanta script to retry failed requests to
Fleet instances and increased the timeout on the requests to the /hosts
endpoint
2024-06-04 12:38:56 -05:00
Eric
09a67e11e9
Website: add /better page (#19394)
Closes: https://github.com/fleetdm/confidential/issues/6159

Changes:
- Added a new route to the /transparency page (/better) that shows
additional content.
-

---------

Co-authored-by: Mike Thomas <78363703+mike-j-thomas@users.noreply.github.com>
2024-06-03 16:27:09 -05:00
Mike Thomas
10c838dead
Website add integrations (#19357)
Added Oomitza and Adaptive Shield. Closes
https://github.com/fleetdm/confidential/issues/5659

---------

Co-authored-by: Eric <eashaw@sailsjs.com>
2024-06-03 16:26:10 -05:00
Noah Talerman
23ae7c763c
Server configuration docs: APNs and ABM in the UI (#19461)
- Add redirect for error message on Fleet server startup if private key
is missing: #19455
- Move the APNs and ABM environment variables to contributor docs. They
will no longer be used
2024-06-03 15:45:41 -04:00
JD
685bfc0e4d
Article: discovering xz (#19459)
Article: Discovering xz vulnerability with Fleet
https://github.com/fleetdm/fleet/issues/18451
2024-06-03 14:51:41 -04:00
Mike Thomas
02655549bf
Updated CTAs (#19437)
Closes https://github.com/fleetdm/fleet/issues/17162 
Updates the CTAs at the bottom of articles to match the rest of the
site.
2024-06-03 13:10:46 -05:00
Eric
f546ebe102
Website: uncomment MergeFreeze requests in GitHub webhook (#19449)
Closes: #19369

Changes:
- Re-enabled the requests to MergeFreeze in the receive-from-github
webhook
2024-06-03 10:44:02 -05:00
Marko Lisica
4cb521230b
Redirect for ABM renew docs (#19421)
Added redirects to renew ABM docs. It will be used in the UI in
https://github.com/fleetdm/fleet/issues/11544

---------

Co-authored-by: Eric <eashaw@sailsjs.com>
2024-06-03 07:37:18 +02:00
Eric
84827678f8
Website: Update continue.partial.ejs (#19436)
Changes:
- Updated the conditional that decides if the continue partial is
visible to prevent warnings logged when assets are not found.
2024-05-31 19:55:39 -05:00
Eric
bf239ecc78
Website: Add site-wide CTA to bring users back to the /start questionnaire (#19393)
Closes: #18530

Changes: 
- Added a collapsable sitewide CTA to bring users who have not completed
the get started questionnaire back to the /start page.
- Added a new action (`account/updateStartCtaVisibility`) to set a
timestamp of when the CTA will be visible (not collapsed) in a user's
session when they close the CTA

---------

Co-authored-by: Mike Thomas <78363703+mike-j-thomas@users.noreply.github.com>
2024-05-31 18:44:13 -05:00
Eric
329f3e7873
Website: Fix logo-carousel animation duration (#19434)
Changes:
- Updated the duration of the logo carousel animation on ios and safari
13
2024-05-31 18:29:40 -05:00
Mike McNeil
3df7a9232a
Website: Remove utm parameter stripping for now (#19425) 2024-05-31 14:31:21 -05:00
JD
54ef2b1065
Article: Building webhook flows with Fleet and Tines (#19396)
Article: Building webhook flows with Fleet and Tines
https://github.com/fleetdm/confidential/issues/5976
2024-05-31 06:31:28 -07:00
Eric
a28f0a9422
Website: disable MergeFreeze requests in receive-from-github webhook. (#19371)
Related to: https://github.com/fleetdm/fleet/issues/19369

Changes:
- Disabled the requests to MergeFreeze that unfreeze auto-approved PRs
when the main branch of the Fleet repo is frozen.
2024-05-30 11:19:55 -05:00
Mike Thomas
22aec927a6
added link to FAQ (#19356)
Added link to FAQ. Closes
https://github.com/fleetdm/confidential/issues/5654.
2024-05-30 10:30:47 -05:00
Mike McNeil
8bb332f109
Update primary-tagline.partial.ejs for corpsec, SREs, DFIR (#19366)
Make eo-security a first class citizen with its own tagline, based on
what we’re hearing from DFIR, SREs, and corporate security teams.
2024-05-30 10:27:53 -05:00
Eric
d9594ba2bf
Website: update quote links on landing pages (#19307)
Closes: #18966

Changes:
- Updated the styles of the quote links on the product category landing
pages.
2024-05-28 11:45:25 -05:00
Roberto Dip
d98e1ecf27
allow to customize the signed CSR return type (#19213)
for #19027, this modifies the website to accept an `deliveryMethod` parameter to
respond with the signed CSR instead of delivering an email.

The current approach also maintains backwards compatibility:

**Response without `deliveryMethod` (unchanged except for custom headers)**

```
$ curl --insecure -v -H 'content-type: application/json' http://localhost:2024/api/v1/deliver-apple-csr -d '{"unsignedCsrData": "foo"}'
*   Trying [::1]:2024...
* Connected to localhost (::1) port 2024
> POST /api/v1/deliver-apple-csr HTTP/1.1
> Host: localhost:2024
> User-Agent: curl/8.4.0
> Accept: */*
> content-type: application/json
> Content-Length: 26
>
< HTTP/1.1 200 OK
< X-Powered-By: Sails <sailsjs.com>
< Cache-Control: no-cache, no-store
< X-Exit: success
< X-Exit-Description: Delivered email to specified email address with certificate signing request attached.
< Content-Type: text/plain; charset=utf-8
< Content-Length: 2
< ETag: W/"2-nOO9QiTIwXgNtWtBJezz8kv3SLc"
< Set-Cookie: sails.sid=s%3AqOZoNKY2CCZ6PFb9fIKaAjtiTKjB7Gum.9jodWIUG6DCNnXu%2Bn%2BF8cJmI%2Fn19Tk%2FdIkDPBl%2BILbI; Path=/; HttpOnly
< Date: Wed, 22 May 2024 18:23:16 GMT
< Connection: keep-alive
< Keep-Alive: timeout=5
<
* Connection #0 to host localhost left intact
OK
```

**Response with `deliveryMethod=json`**

```
$ curl --insecure -v -H 'content-type: application/json' http://localhost:2024/api/v1/deliver-apple-csr?deliveryMethod=json -d '{"unsignedCsrData": "foo"}'
*   Trying [::1]:2024...
* Connected to localhost (::1) port 2024
> POST /api/v1/deliver-apple-csr?alt=json HTTP/1.1
> Host: localhost:2024
> User-Agent: curl/8.4.0
> Accept: */*
> content-type: application/json
> Content-Length: 26
>
< HTTP/1.1 200 OK
< X-Powered-By: Sails <sailsjs.com>
< Cache-Control: no-cache, no-store
< Content-Type: application/json; charset=utf-8
< X-Exit: success
< X-Exit-Description: Delivered email to specified email address with certificate signing request attached.
< X-Exit-Output-Friendly-Name: RSS feed XML
< Content-Length: 26
< ETag: W/"1a-NnuclRv86ZEKA9WB967iUGlz84s"
< Set-Cookie: sails.sid=s%3AbpaKOTbNe4E911qH4z1-12ABGd_z2d2I.mAimDARoZgnq8zpJHcF95y8qFJXX0iky4Suj0HUKjpI; Path=/; HttpOnly
< Date: Wed, 22 May 2024 18:22:07 GMT
< Connection: keep-alive
< Keep-Alive: timeout=5
<
* Connection #0 to host localhost left intact
{"csr":"UEQ5NGJXdy4uLg=="}
```

# Checklist for submitter

- [x] Manual QA for all new/changed functionality

---------

Co-authored-by: Eric <eashaw@sailsjs.com>
2024-05-28 10:08:03 -03:00
Eric
02437a098e
Schema: change default block scalar used in schema override files (#19296)
Closes: #19271
Closes: #19286

Changes:
- Updated the example in the schema folder readme
- Updated the block scalar used in Fleet's osquery override
documentation (`>-` » `|-`) and removed extra newlines
- Updated the block scalar used in URLs used to create new yaml override
files
- Regenerated osqeury_fleet_schema.json
2024-05-27 18:18:56 -05:00
Eric
2af2c41572
Website: Update round robin in salesforce helpers & move lead creation to save-questionnaire-progress. (#19209)
Closes: #18932

Changes:
- Updated `update-or-create-contact-and-account.js` to not round robin
new account records created.
- Updated create-lead to reassign accounts owned by the integrations
admin user when a new lead is created.
- Updated logged warnings in signup, deliver-contact-form-message and
deliver-talk-to-us-form-submission.
- Updated signup.js to not create salesforce leads (only account and
contact records)
- Updated save-questionnaire-progress to create Salesforce leads when we
know the user has a use case for Fleet.
2024-05-27 16:43:40 -05:00
Nathanael Holliday
b1a18bc4a5
Remove former employee from receive-from-github.js (#19189)
Removed departed employee

---------

Co-authored-by: Sam Pfluger <108141731+Sampfluger88@users.noreply.github.com>
Co-authored-by: Sampfluger88 <sampfluger88@gmail.com>
2024-05-24 19:29:00 -05:00
JD
81e98eab6b
Article: Endpoint mgmt role in healthcare. (#19226)
Article: Endpoint management's crucial role in healthcare.
https://github.com/fleetdm/confidential/issues/6568
2024-05-24 10:16:18 -07:00
Eric
f58bc88d5b
Website: Update scripts in layout.ejs (#19252)
Related to: https://github.com/fleetdm/confidential/issues/6689

Changes:
- Removed the script tags for:
   - Google tag manager
   - Hubspot
   - Heap analytics
- Moved the Snitcher, LinkedIn insight, Reddit Ads script tags from
Google tag manager to layout.ejs:
2024-05-23 17:36:27 -05:00
JD
400c81bab9
Article: Fleet 4.50.0 release (#19211) 2024-05-23 15:31:11 -05:00
Eric
a3336d0e0b
Website: Update desktop masthead styles (#19241)
Closes: https://github.com/fleetdm/confidential/issues/6693

Changes:
- Updated the styles of the website's masthead
2024-05-23 14:36:50 -05:00
JD
3715ccc0f3
Article: AI-assisted policy (#19094)
Article: Fleet’s AI-assisted policy descriptions and resolutions
fleetdm/confidential#6093

Published date Mon-20-May to coincide with 4.50 release.
2024-05-22 10:04:38 -07:00
Dale Ribeiro
21a6f3bfdb
Updated to include Dale (#19202)
Co-authored-by: Isabell Reedy <113355639+ireedy@users.noreply.github.com>
2024-05-22 12:41:58 -04:00
Mike McNeil
a1ae9fa133
Website: Update homepage.ejs (#19194) 2024-05-22 02:50:17 -05:00
Mike McNeil
da36e61f8c
Website: Update homepage.ejs (#19193) 2024-05-21 23:48:53 -05:00
Mike Thomas
7592c34b53
Update device-management.ejs (#19167)
Updated Nico's testimonial on the MDM page (eo-security)
2024-05-21 10:23:15 -05:00
Eric
35a94c6bba
Website: Update form on new-license page (#19154)
Closes: https://github.com/fleetdm/confidential/issues/6291

Changes:
- Updated the form on the /new-license page to show the price per host
after users enter a number of hosts.
2024-05-20 14:09:48 -05:00
Mike Thomas
5b423d70c2
Update eo-security testimonial (#19136)
Closes https://github.com/fleetdm/fleet/issues/18967 and
https://github.com/fleetdm/confidential/issues/6632

- added the correct video thumbnail
- updated testimonial
2024-05-20 11:32:15 -05:00
Eric
c10f2dbfcf
Website: Update documentation CTA to change depending on the user's progress through the /start questionnaire. (#19097)
Closes: #19063

Changes:
- Updated the CTA in the docs to change depending on a user's
`psychologicalStage`.
2024-05-17 18:24:29 -05:00
Eric
5261faaa11
Website: Update round robin in Salesforce helper (#19131)
Changes:
- Updated the update-or-create-contact-and-account helper to round-robin
existing accounts owned by an inactive Salesforce user
2024-05-17 18:14:22 -05:00
Eric
26bbe38c00
Website: upgrade sails dependency to 1.5.11 (#19130)
Closes: #19104
Closes: #18904

Changes:
- Updated version of `sails` used by the Fleet website to `1.5.11`
2024-05-17 17:08:27 -05:00
Noah Talerman
54cca7b28a
Docs: Fix broken links & add redirects (#19066) 2024-05-17 11:24:33 -05:00
Mike Thomas
665b5d0929
Text improvements and added "Deploy to Render" button (#19101)
- Text and style updates
- Added a Render's "Deploy to Render" button for clarity
2024-05-17 11:17:01 -05:00
Mike Thomas
4af299be96
Website - Added some margin to the "on this page" mobile nav (#19102)
Closes https://github.com/fleetdm/confidential/issues/6609
2024-05-17 11:15:34 -05:00
Eric
162c9f0595
Website: update scroll-margin of headings on documentation pages. (#19098)
Changes:
- Updated the `scroll-margin-top` property of headings on documentation
pages to be consistent.
2024-05-17 12:08:14 +09:00
Eric
038526a3e9
Website: Update quote links on landing pages and frontend redirects (#19095)
Closes: #18965

Changes:
- Updated page scripts that used `window.locaiton` to use parasail's
`goto` method.
- Updated the quotes at the top of the landing pages to be wrapped in
links to give them a proper hover state.
- Updated the quote on the /vulnerability-management page to be a link
to the author's LinkedIn page.
2024-05-16 17:01:37 -05:00
Eric
31f8c7e548
Website: Create new Salesforce helper, update contact form actions and signup action. (#19082)
Changes:
- Added a new helper:
`salesforce/update-or-create-contact-and-account-and-create-lead`, a
wrapper for the `update-or-create-contact-and-account` and `create-lead`
helpers that is intended to be run in the background.
- Updated the `signup`, `deliver-contact-form-message`, and
`deliver-talk-to-us-form-submission` actions to use the new helper
2024-05-16 15:38:09 -05:00
Mike Thomas
ebf2f867f6
Website - Add new docs CTA (#19062)
Closes https://github.com/fleetdm/fleet/issues/19061

- added new docs CTA
- removed old Slack CTA
- removed old improve docs CTA

# Checklist for submitter

- [x] Manual QA for all new/changed functionality

---------

Co-authored-by: Eric <eashaw@sailsjs.com>
2024-05-16 12:58:32 -05:00
Mike McNeil
e666ea7922
Website: Make tagline less scary (#19058) 2024-05-15 22:56:04 -05:00
Eric
0e0cb6f8d2
Website: fix article redirect (#19051)
Changes:
- Removed an old redirect for the "Deploy Fleet on Hetzner Cloud"
article
2024-05-15 18:05:29 -05:00
Mike Thomas
f506e85fbc
Style and typo fixes (#19008)
I fixed a couple of typos, corrected a couple of header tags, and
tightened up a couple of margins.

# Checklist for submitter

- [x] Manual QA for all new/changed functionality

---------

Co-authored-by: Eric <eashaw@sailsjs.com>
2024-05-16 07:49:39 +09:00
Mike Thomas
9802ccc37a
Migrate deployment guides to articles (#19007)
This PR is a follow-up to https://github.com/fleetdm/fleet/issues/16660
to:

- Move all (non-recommended) deployment guides from the docs into
`/articles` under the `guides` category
    - AWS ECS
    - CentOS
    - Cloud.gov
    - AWS with Terraform
    - Hetzner Cloud
    - Render
    - Kubernetes
- Set up redirects for migrated articles
- Add article thumbnail and cover images

# Checklist for submitter

- [x] Manual QA for all new/changed functionality

---------

Co-authored-by: Rachael Shaw <r@rachael.wtf>
Co-authored-by: Eric <eashaw@sailsjs.com>
2024-05-16 07:29:51 +09:00