2021-05-20 08:22:42 +00:00
<div id="query-library" v-cloak>
2024-11-04 16:58:08 +00:00
<div purpose="page-container">
<div purpose="page-content">
2025-02-03 12:13:26 +00:00
<docs-nav-and-search search-filter="queries" current-section="queries" :algolia-public-key="algoliaPublicKey"></docs-nav-and-search>
2024-11-04 16:58:08 +00:00
<div purpose="search-and-headline" class="d-flex flex-md-row flex-column justify-content-between align-items-md-center align-items-start">
<div purpose="page-headline" class="d-flex flex-column">
2025-01-23 03:10:17 +00:00
<h2>Queries</h2>
2025-02-25 17:08:23 +00:00
<p>A collection of optional queries you can run anytime. Contributions welcome <a target="_blank" href="https://github.com/fleetdm/fleet/edit/main/docs/queries.yml" no-icon>over on GitHub.</a></p>
2024-11-04 16:58:08 +00:00
</div>
</div>
2025-02-13 23:29:14 +00:00
<div purpose="platform-filters" :class="[bowser.windows ? 'detected-windows' : '']" class="d-flex justify-content-center">
2024-11-04 16:58:08 +00:00
<div purpose="platform-filter" :class="[selectedPlatform === 'macos' ? 'selected' : '']" class="d-flex flex-row justify-content-center align-items-center" @click="clickSelectPlatform('macos')">
2025-02-17 16:40:44 +00:00
<h1 class="d-flex align-items-center">
2024-11-04 16:58:08 +00:00
<img src="/images/os-macos-dark-24x24@2x.png" alt="macOS" class="d-inline">
<span class="d-none d-sm-inline">Apple</span>
2025-02-17 16:40:44 +00:00
</h1>
2024-11-04 16:58:08 +00:00
</div>
<div purpose="platform-filter" :class="[selectedPlatform === 'linux' ? 'selected' : '']" class="d-flex flex-row justify-content-center align-items-center" @click="clickSelectPlatform('linux')">
2025-02-17 16:40:44 +00:00
<h1 class="d-flex align-items-center">
2024-11-04 16:58:08 +00:00
<img src="/images/os-linux-dark-24x24@2x.png" alt="Linux" class="d-inline">
<span class="d-none d-sm-inline">Linux</span>
2025-02-17 16:40:44 +00:00
</h1>
2024-11-04 16:58:08 +00:00
</div>
<div purpose="platform-filter" :class="[selectedPlatform === 'windows' ? 'selected' : '']" class="d-flex flex-row justify-content-center align-items-center" @click="clickSelectPlatform('windows')">
2025-02-17 16:40:44 +00:00
<h1 class="d-flex align-items-center">
2024-11-04 16:58:08 +00:00
<img src="/images/os-windows-dark-24x24@2x.png" alt="Windows" class="d-inline">
<span class="d-none d-sm-inline">Windows</span>
2025-02-17 16:40:44 +00:00
</h1>
2024-11-04 16:58:08 +00:00
</div>
</div>
<div purpose="selected-queries">
2024-11-04 19:31:36 +00:00
<div v-if="selectedPlatform === 'macos'">
<% // macOS policies (server-side-rendered)
2025-01-23 03:10:17 +00:00
for(let query of macOsQueries) {
2024-11-04 16:58:08 +00:00
%>
<div purpose="policy" class="d-flex flex-lg-row flex-column justify-content-between">
<div purpose="policy-name-and-description" class="d-flex flex-column">
<div class="d-flex flex-column">
2025-01-23 03:10:17 +00:00
<p purpose="policy-name"><a href="/queries/<%- query.slug%>"><%- query.name %></a></p>
2024-11-04 16:58:08 +00:00
</div>
2025-01-23 03:10:17 +00:00
<div purpose="policy-description"><p><%- query.description %></p></div>
<div purpose="read-more-link"><animated-arrow-button arrow-color="#192147" href="/queries/<%- query.slug%>">Read more</animated-arrow-button></div>
2021-06-04 00:34:40 +00:00
</div>
2021-06-10 17:57:37 +00:00
</div>
2024-11-04 16:58:08 +00:00
<% } %>
2021-06-04 00:34:40 +00:00
</div>
2024-11-04 19:31:36 +00:00
<div v-else-if="selectedPlatform === 'linux'">
<% // Linux policies (server-side-rendered)
2025-01-23 03:10:17 +00:00
for(let query of linuxQueries) {
2024-11-04 16:58:08 +00:00
%>
<div purpose="policy" class="d-flex flex-lg-row flex-column justify-content-between">
<div purpose="policy-name-and-description" class="d-flex flex-column">
<div class="d-flex flex-column">
2025-01-23 03:10:17 +00:00
<p purpose="policy-name"><a href="/queries/<%- query.slug%>"><%- query.name %></a></p>
2021-06-10 17:57:37 +00:00
</div>
2025-01-23 03:10:17 +00:00
<div purpose="policy-description"><p><%- query.description %></p></div>
<div purpose="read-more-link"><animated-arrow-button arrow-color="#192147" href="/queries/<%- query.slug%>">Read more</animated-arrow-button></div>
2021-05-28 21:57:04 +00:00
</div>
2021-05-28 21:00:40 +00:00
</div>
2024-11-04 16:58:08 +00:00
<% } %>
2021-05-28 21:00:40 +00:00
</div>
2024-11-04 19:31:36 +00:00
<div v-else-if="selectedPlatform === 'windows'">
<% // Windows policies (server-side-rendered)
2025-01-23 03:10:17 +00:00
for(let query of windowsQueries) {
2024-11-04 16:58:08 +00:00
%>
<div purpose="policy" class="d-flex flex-lg-row flex-column justify-content-between">
<div purpose="policy-name-and-description" class="d-flex flex-column">
<div class="d-flex flex-column">
2025-01-23 03:10:17 +00:00
<p purpose="policy-name"><a href="/queries/<%- query.slug%>"><%- query.name %></a></p>
2024-11-04 16:58:08 +00:00
</div>
2025-01-23 03:10:17 +00:00
<div purpose="policy-description"><p><%- query.description %></p></div>
<div purpose="read-more-link"><animated-arrow-button arrow-color="#192147" href="/queries/<%- query.slug%>">Read more</animated-arrow-button></div>
2024-11-04 16:58:08 +00:00
</div>
2021-05-28 21:00:40 +00:00
</div>
2024-11-04 16:58:08 +00:00
<% } %>
</div>
2021-06-10 17:57:37 +00:00
</div>
2021-05-28 21:00:40 +00:00
</div>
</div>
2021-05-20 08:22:42 +00:00
</div>
2024-11-04 16:58:08 +00:00
2021-05-20 08:22:42 +00:00
<%- /* Expose server-rendered data as window.SAILS_LOCALS :: */ exposeLocalsToBrowser() %>