From a746fe24e3ad274eef1ba1656f570c497f0b080d Mon Sep 17 00:00:00 2001 From: Itay Shakury Date: Thu, 31 Oct 2024 15:08:48 +0200 Subject: [PATCH 01/18] docs: reorg install doc --- docs/getting-started/installation.md | 110 ++++++++++++--------------- 1 file changed, 49 insertions(+), 61 deletions(-) diff --git a/docs/getting-started/installation.md b/docs/getting-started/installation.md index 6e3c8cd0cfd2..1e71a2942049 100644 --- a/docs/getting-started/installation.md +++ b/docs/getting-started/installation.md @@ -1,10 +1,47 @@ # Installing Trivy -In this section you will find an aggregation of the different ways to install Trivy. installations are listed as either "official" or "community". Official integrations are developed by the core Trivy team and supported by it. Community integrations are integrations developed by the community, and collected here for your convenience. For support or questions about community integrations, please contact the original developers. +In this section you will find an aggregation of the different ways to install Trivy. Installation options are labeled as either "Official" or "Community". Official installations are developed by the Trivy team and supported by it. Community installations could be developed by anyone from the Trivy community, and collected here for your convenience. For support or questions about community installations, please contact the original developers. -## Install using Package Manager +!!! note + If you are looking to integrate Trivy into another system, such as CI/CD, IDE, Kubernetes, etc, please see [Ecosystem section](../ecosystem/index.md) to explore integrations of Trivy with other tools. -### RHEL/CentOS (Official) +## Container image (Official) + +Use one of the official Trivy images: + +| Registry | Repository | Link | +| --- | --- | --- | +| Docker Hub | `docker.io/aquasec/trivy` | https://hub.docker.com/r/aquasec/trivy | +| GitHub Container Registry (GHCR) | `ghcr.io/aquasecurity/trivy` | https://github.com/orgs/aquasecurity/packages/container/package/trivy | +| AWS Elastic Container Registry (ECR) | `public.ecr.aws/aquasecurity/trivy` | https://gallery.ecr.aws/aquasecurity/trivy | + +!!! Tip + It is advisable to mount a persistent [cache dir](../docs/configuration/cache.md) on the host into the Trivy container. + +!!!! Tip + For scanning container images with Trivy, mount the container engine socket from the host into the Trivy container. + +Example: + +``` bash +docker run -v /var/run/docker.sock:/var/run/docker.sock -v $HOME/Library/Caches:/root/.cache/ aquasec/trivy:{{ git.tag[1:] }} image python:3.4-alpine +``` + +## GitHub Release (Official) + +1. Download the file for your operating system/architecture from [GitHub Release assets](https://github.com/aquasecurity/trivy/releases/tag/{{ git.tag }}). +2. Unpack the downloaded archive (`tar -xzf ./trivy.tar.gz`). +3. Make sure the binary has execution bit turned on (`chmod +x ./trivy`). + +## Install Script (Official) + +For convenience, you can use the install script to download and install Trivy from GitHub Release. + +```bash +curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sudo sh -s -- -b /usr/local/bin {{ git.tag }} +``` + +## RHEL/CentOS (Official) === "Repository" Add repository setting to `/etc/yum.repos.d`. @@ -28,7 +65,7 @@ In this section you will find an aggregation of the different ways to install Tr rpm -ivh https://github.com/aquasecurity/trivy/releases/download/{{ git.tag }}/trivy_{{ git.tag[1:] }}_Linux-64bit.rpm ``` -### Debian/Ubuntu (Official) +## Debian/Ubuntu (Official) === "Repository" Add repository setting to `/etc/apt/sources.list.d`. @@ -48,7 +85,7 @@ In this section you will find an aggregation of the different ways to install Tr sudo dpkg -i trivy_{{ git.tag[1:] }}_Linux-64bit.deb ``` -### Homebrew (Official) +## Homebrew (Official) Homebrew for MacOS and Linux. @@ -56,14 +93,12 @@ Homebrew for MacOS and Linux. brew install trivy ``` -### Windows (Official) +## Windows (Official) 1. Download trivy_x.xx.x_windows-64bit.zip file from [releases page](https://github.com/aquasecurity/trivy/releases/). 2. Unzip file and copy to any folder. -3. Ensure PATH environment variable is configured to folder trivy installed. - -### Arch Linux (Community) +## Arch Linux (Community) Arch Linux Package Repository. @@ -76,7 +111,7 @@ References: - -### MacPorts (Community) +## MacPorts (Community) [MacPorts](https://www.macports.org) for MacOS. @@ -87,7 +122,7 @@ sudo port install trivy References: - -### Nix/NixOS (Community) +## Nix/NixOS (Community) Nix package manager for Linux and MacOS. @@ -116,15 +151,15 @@ References: - https://github.com/NixOS/nixpkgs/blob/master/pkgs/tools/admin/trivy/default.nix -### FreeBSD (Official) +## FreeBSD (Official) -[Pkg](https://freebsd.org) for FreeBSD. +Pkg package manager for FreeBSD. ```bash pkg install trivy ``` -### asdf/mise (Community) +## asdf/mise (Community) [asdf](https://github.com/asdf-vm/asdf) and [mise](https://github.com/jdx/mise) are quite similar tools you can use to install trivy. See their respective documentation for more information of how to install them and use them: @@ -165,50 +200,3 @@ The plugin used by both tools is developped [here](https://github.com/zufardhiya # Now trivy commands are available trivy --version ``` - -## Install from GitHub Release (Official) - -### Download Binary - -1. Download the file for your operating system/architecture from [GitHub Release assets](https://github.com/aquasecurity/trivy/releases/tag/{{ git.tag }}). -2. Unpack the downloaded archive (`tar -xzf ./trivy.tar.gz`). -3. Make sure the binary has execution bit turned on (`chmod +x ./trivy`). -4. Put the binary somewhere in your `$PATH` (e.g `sudo mv ./trivy /usr/local/bin/`). - -### Install Script - -The process above can be automated by the following script: - -```bash -curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sudo sh -s -- -b /usr/local/bin {{ git.tag }} -``` - -### Install from source - -```bash -git clone --depth 1 --branch {{ git.tag }} https://github.com/aquasecurity/trivy -cd trivy -go install ./cmd/trivy -``` - -## Use container image - -1. Pull Trivy image (`docker pull aquasec/trivy:{{ git.tag[1:] }}`) - 2. It is advisable to mount a consistent [cache dir](../docs/configuration/cache.md) on the host into the Trivy container. -3. For scanning container images with Trivy, mount `docker.sock` from the host into the Trivy container. - -Example: - -``` bash -docker run -v /var/run/docker.sock:/var/run/docker.sock -v $HOME/Library/Caches:/root/.cache/ aquasec/trivy:{{ git.tag[1:] }} image python:3.4-alpine -``` - -| Registry | Repository | Link | Supportability | -|--------------------------------------|-------------------------------------|-----------------------------------------------------------------------|----------------| -| Docker Hub | `docker.io/aquasec/trivy` | https://hub.docker.com/r/aquasec/trivy | Official | -| GitHub Container Registry (GHCR) | `ghcr.io/aquasecurity/trivy` | https://github.com/orgs/aquasecurity/packages/container/package/trivy | Official | -| AWS Elastic Container Registry (ECR) | `public.ecr.aws/aquasecurity/trivy` | https://gallery.ecr.aws/aquasecurity/trivy | Official | - -## Other Tools to use and deploy Trivy - -For additional tools and ways to install and use Trivy in different environments such as in IDE, Kubernetes or CI/CD, see [Ecosystem section](../ecosystem/index.md). From 96d415463fee20f56a5b2ada7884b1f1547e67c7 Mon Sep 17 00:00:00 2001 From: Itay Shakury Date: Thu, 31 Oct 2024 15:27:23 +0200 Subject: [PATCH 02/18] docs: update getting started --- docs/getting-started/index.md | 90 +++++++++++++++++++++++++++++++++++ 1 file changed, 90 insertions(+) create mode 100644 docs/getting-started/index.md diff --git a/docs/getting-started/index.md b/docs/getting-started/index.md new file mode 100644 index 000000000000..256998ff6fe0 --- /dev/null +++ b/docs/getting-started/index.md @@ -0,0 +1,90 @@ +# Getting Started + +This section will help you take your first steps with Trivy. + +## Get Trivy + +Trivy is available in most common distribution channels. The complete list of installation options is available in the [Installation](./installation.md) page. Here are a few popular examples: + +- MacOS: `brew install trivy` +- Docker: `docker run aquasec/trivy` +- Download binary from [GitHub Release](https://github.com/aquasecurity/trivy/releases/latest/) +- See [Installation](./installation.md) for more + +Trivy is integrated with many popular platforms and applications. The complete list of integrations is available in the [Ecosystem](../ecosystem/index.md) page. Here are a few popular options examples: + +- [GitHub Actions](https://github.com/aquasecurity/trivy-action) +- [Kubernetes operator](https://github.com/aquasecurity/trivy-operator) +- [VS Code plugin](https://github.com/aquasecurity/trivy-vscode-extension) +- See [Ecosystem](../ecosystem/index.md) for more + +## General usage + +Trivy's Command Line Interface pattern follows its major concepts: targets (what you want to scan), and scanners (what you want to scan for): + +```bash +trivy [--scanners ] +``` + +### Examples + +Scan a container image from registry, with the default scanner which is Vulnerabilities scanner): + +```bash +trivy image python:3.4-alpine +``` + +
+Result + +
+ +
Demo: Vulnerability Detection
+
+ +
+ +Scan a local code repository, for vulnerabilities, exposed secrets and misconfigurations: + +```bash +trivy fs --scanners vuln,secret,misconfig /path/to/myproject +``` + +
+Result + +
+ +
Demo: Misconfiguration Detection
+
+ +
+ +Scan a Kubernetes cluster, for default scanners which are all available scanners, and show a summary report: + +```bash +trivy k8s --report summary cluster +``` + +
+Result + +
+ +
Demo: Secret Detection
+
+ +
+ +For a more complete introduction, check out the basic Trivy Demo: + +# Want more? Check out Aqua + +If you liked Trivy, you will love Aqua which builds on top of Trivy to provide even more enhanced capabilities for a complete security management offering. +You can find a high level comparison table specific to Trivy users [here](https://github.com/aquasecurity/resources/blob/main/trivy-aqua.md). +In addition, check out the website for more information about our products and services. +If you'd like to contact Aqua or request a demo, please use this form: From 22008cfebad9f56efb3576516a45f06d19ee55e8 Mon Sep 17 00:00:00 2001 From: Itay Shakury Date: Thu, 31 Oct 2024 15:37:41 +0200 Subject: [PATCH 03/18] docs: update signature verification doc --- .../getting-started/signature-verification.md | 143 ++++++++---------- 1 file changed, 63 insertions(+), 80 deletions(-) diff --git a/docs/getting-started/signature-verification.md b/docs/getting-started/signature-verification.md index 1443b4586c6f..411bad24c3fe 100644 --- a/docs/getting-started/signature-verification.md +++ b/docs/getting-started/signature-verification.md @@ -1,60 +1,47 @@ # Signature Verification -## Verifying a Cosign signature All binaries and container images are signed by [Cosign](https://github.com/sigstore/cosign). -You need the following tool: +## Verifying container image -- [Cosign](https://docs.sigstore.dev/cosign/installation/) +Use the following command for keyless [verification](https://docs.sigstore.dev/cosign/verify/): -### Verifying signed container images -1. Use the following command for keyless [verification](https://docs.sigstore.dev/cosign/verify/): - ```shell - cosign verify aquasec/trivy: \ - --certificate-identity-regexp 'https://github\.com/aquasecurity/trivy/\.github/workflows/.+' \ - --certificate-oidc-issuer "https://token.actions.githubusercontent.com" - ``` - -2. You should get the following output - ```shell - Verification for index.docker.io/aquasec/trivy:latest -- - The following checks were performed on each of these signatures: - - The cosign claims were validated - - Existence of the claims in the transparency log was verified offline - - The code-signing certificate was verified using trusted certificate authority certificates - - .... - ``` - -### Verifying signed binaries - -1. Download the required tarball, associated signature and certificate files -2. Use the following command for keyless verification: - ```shell - cosign verify-blob \ - --certificate \ - --signature \ - --certificate-identity-regexp 'https://github\.com/aquasecurity/trivy/\.github/workflows/.+' \ - --certificate-oidc-issuer "https://token.actions.githubusercontent.com" - ``` -3. You should get the following output - ``` - Verified OK - ``` +```shell +cosign verify aquasec/trivy: \ +--certificate-identity-regexp 'https://github\.com/aquasecurity/trivy/\.github/workflows/.+' \ +--certificate-oidc-issuer "https://token.actions.githubusercontent.com" +``` -For example: +You should get the following output + +``` +Verification for index.docker.io/aquasec/trivy:latest -- +The following checks were performed on each of these signatures: + - The cosign claims were validated + - Existence of the claims in the transparency log was verified offline + - The code-signing certificate was verified using trusted certificate authority certificates + + .... +``` + +## Verifying binary + +Download the required tarball, associated signature and certificate files from the [GitHub Release](https://github.com/aquasecurity/trivy/releases). + +Use the following command for keyless verification: ```shell -$ wget "https://github.com/aquasecurity/trivy/releases/download/v0.45.0/trivy_0.45.0_Linux-32bit.tar.gz" -$ wget "https://github.com/aquasecurity/trivy/releases/download/v0.45.0/trivy_0.45.0_Linux-32bit.tar.gz.pem" -$ wget "https://github.com/aquasecurity/trivy/releases/download/v0.45.0/trivy_0.45.0_Linux-32bit.tar.gz.sig" -$ cosign verify-blob trivy_0.45.0_Linux-32bit.tar.gz \ - --certificate trivy_0.45.0_Linux-32bit.tar.gz.pem \ - --signature trivy_0.45.0_Linux-32bit.tar.gz.sig \ - --certificate-identity-regexp 'https://github\.com/aquasecurity/trivy/\.github/workflows/.+' \ - --certificate-oidc-issuer "https://token.actions.githubusercontent.com" - -Vetified OK +cosign verify-blob \ +--certificate \ +--signature \ +--certificate-identity-regexp 'https://github\.com/aquasecurity/trivy/\.github/workflows/.+' \ +--certificate-oidc-issuer "https://token.actions.githubusercontent.com" +``` + +You should get the following output + +``` +Verified OK ``` ## Verifying a GPG signature @@ -63,37 +50,33 @@ RPM and Deb packages are also signed by GPG. ### Verifying RPM -The public key downloaded [here](https://aquasecurity.github.io/trivy-repo/rpm/public.key). - -1. Download the public key - ```shell - curl https://aquasecurity.github.io/trivy-repo/rpm/public.key \ - --output pub.key - ``` -2. Import the key - ```shell - rpm --import pub.key - ``` -3. Verify that the key has been imported - ```shell - rpm -q --queryformat "%{SUMMARY}\n" $(rpm -q gpg-pubkey) - ``` - You should get the following output - ```shell - gpg(trivy) - ``` +The public key is available at . + +First, download and import the key: + +```shell +curl https://aquasecurity.github.io/trivy-repo/rpm/public.key \ +--output pub.key +rpm --import pub.key +rpm -q --queryformat "%{SUMMARY}\n" $(rpm -q gpg-pubkey) +``` + +You should get the following output: + +``` +gpg(trivy) +``` -4. Download the required binary - ```shell - curl -L https://github.com/aquasecurity/trivy/releases/download//.rpm \ - --output trivy.rpm - ``` -5. Check the binary with the following command - ```shell - rpm -K trivy.rpm - ``` - You should get the following output - ```shell - trivy.rpm: digests signatures OK - ``` +Then you can verify the signature: + +```shell +curl -L https://github.com/aquasecurity/trivy/releases/download//.rpm \ +--output trivy.rpm +rpm -K trivy.rpm +``` + +You should get the following output +``` +trivy.rpm: digests signatures OK +``` \ No newline at end of file From 752bc2189bfd1e8dee304ae467f0da6e552a9dd7 Mon Sep 17 00:00:00 2001 From: Itay Shakury Date: Thu, 31 Oct 2024 15:47:50 +0200 Subject: [PATCH 04/18] add learn more section --- docs/getting-started/index.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/docs/getting-started/index.md b/docs/getting-started/index.md index 256998ff6fe0..ee35460b190e 100644 --- a/docs/getting-started/index.md +++ b/docs/getting-started/index.md @@ -82,6 +82,16 @@ trivy k8s --report summary cluster For a more complete introduction, check out the basic Trivy Demo: +## Learn more + +Now that you up and ready, here are some resources to help you deepen your knowledge: + +- Learn more about Trivy's capabilities by exploring the complete [documentation](../docs/index.md). +- Explore community questions and under [GitHub Discussions](https://github.com/aquasecurity/trivy/discussions). +- Stay up to date by watching for [New Releases & Announcements](https://github.com/aquasecurity/trivy/discussions/categories/announcements). +- Follow Trivy on Twitter/X: [@aquatrivy](https://x.com/aquatrivy) +- Explore and subscribe to our YouTube channel [@AquaSecOSS](http://youtube.com/@aquasecoss) + # Want more? Check out Aqua If you liked Trivy, you will love Aqua which builds on top of Trivy to provide even more enhanced capabilities for a complete security management offering. From 53dea30229eb17525032dbcc61912bed4da53bb9 Mon Sep 17 00:00:00 2001 From: Itay Shakury Date: Tue, 5 Nov 2024 12:13:20 +0200 Subject: [PATCH 05/18] docs: trivy.dev design and homepage --- docs/assets/css/trivy_v1_homepage.css | 618 ++++++++++++++++ docs/assets/css/trivy_v1_homepage.min.css | 1 + docs/assets/images/homepage_hero_orb_03.png | Bin 0 -> 28423 bytes docs/assets/images/homepage_hero_stars_02.svg | 1 + .../images/homepage_hero_terrain_08.svg | 1 + .../images/homepage_v1_hero_person_01.png | Bin 0 -> 56629 bytes .../images/logo_trivy_noborder_dark.svg | 1 + docs/assets/javascripts/trivy_v1_homepage.js | 9 + docs/assets/sass/trivy_v1_homepage.scss | 680 ++++++++++++++++++ docs/index.md | 142 +--- docs/overrides/home.html | 279 +++++++ docs/overrides/main.html | 32 +- mkdocs.yml | 5 +- 13 files changed, 1631 insertions(+), 138 deletions(-) create mode 100644 docs/assets/css/trivy_v1_homepage.css create mode 100644 docs/assets/css/trivy_v1_homepage.min.css create mode 100644 docs/assets/images/homepage_hero_orb_03.png create mode 100644 docs/assets/images/homepage_hero_stars_02.svg create mode 100644 docs/assets/images/homepage_hero_terrain_08.svg create mode 100644 docs/assets/images/homepage_v1_hero_person_01.png create mode 100644 docs/assets/images/logo_trivy_noborder_dark.svg create mode 100644 docs/assets/javascripts/trivy_v1_homepage.js create mode 100644 docs/assets/sass/trivy_v1_homepage.scss create mode 100644 docs/overrides/home.html diff --git a/docs/assets/css/trivy_v1_homepage.css b/docs/assets/css/trivy_v1_homepage.css new file mode 100644 index 000000000000..b5ff8704fbe8 --- /dev/null +++ b/docs/assets/css/trivy_v1_homepage.css @@ -0,0 +1,618 @@ +/* trivy homepage */ +body { + font-family: "Inter", sans-serif; +} + +.trivy_v1_homepage_wrap { + /* homepage_community */ +} +.trivy_v1_homepage_wrap * { + transition: all 0.2s ease !important; +} +.trivy_v1_homepage_wrap .container { + width: 100%; + margin: 0 auto; + max-width: 1440px; +} +@media screen and (max-width: 769px), print { + .trivy_v1_homepage_wrap .container { + padding: 0 24px; + max-width: 769px; + } +} +.trivy_v1_homepage_wrap .button { + background-color: #ebf3fa; + border: 1px solid #dbdbdb; + border-width: 1px; + color: #363636; + cursor: pointer; + justify-content: center; + padding-bottom: calc(0.5em - 1px); + padding-left: 1em; + padding-right: 1em; + padding-top: calc(0.5em - 1px); + text-align: center; + white-space: nowrap; + border-radius: 4px; + transition: all 0.2s ease; + font-size: 16px; + display: inline-block; +} +.trivy_v1_homepage_wrap .button.is-seafoam { + background-color: #00ffe4; + border-color: #00ffe4; + color: #07242d; +} +.trivy_v1_homepage_wrap .button.is-seafoam.is-outlined { + background-color: rgba(0, 0, 0, 0); + border-color: #00ffe4; + color: #00ffe4; + border-width: 2px; +} +.trivy_v1_homepage_wrap .button.is-seafoam.is-outlined:hover { + background-color: #00ffe4; + color: #07242d; +} +.trivy_v1_homepage_wrap .button.solidseafoamarrowbutton { + background-color: #00ffe4; + font-weight: 700; + border: 2px solid #00ffe4; + font-size: 22px; + padding: 16px 27px; + color: #07242d; +} +.trivy_v1_homepage_wrap .button.solidseafoamarrowbutton:after { + content: ""; + border: solid #07242d; + border-width: 0 2px 2px 0; + display: inline-block; + padding: 4px; + transform: rotate(-45deg); + margin-left: 30px; + vertical-align: middle; + transition: all 0.2s; +} +.trivy_v1_homepage_wrap .margin-bottom-20 { + margin-bottom: 20px; +} +.trivy_v1_homepage_wrap .hero_wrap { + background-color: #0a0b23; + background-image: radial-gradient(1600px at 70% 120%, #031145 10%, #0a0b23 100%); + min-height: 1050px; + position: relative; + z-index: 10; +} +.trivy_v1_homepage_wrap .hero_wrap .homepage_background_image_wrap { + position: absolute; + left: 0px; + top: 0px; + width: 100%; + height: 100%; + z-index: 1; + pointer-events: none; +} +.trivy_v1_homepage_wrap .hero_wrap .homepage_background_image_wrap .stars_wrap { + position: absolute; + left: 0px; + top: 0px; + width: 100%; + height: 100%; + z-index: 1; + overflow: hidden; +} +.trivy_v1_homepage_wrap .hero_wrap .homepage_background_image_wrap .stars_wrap .stars_bg { + position: absolute; + width: 400vw; + height: 400vh; + top: 50%; + left: 50%; + margin-top: -200vh; + margin-left: -200vw; + animation: stars_ani 240s linear infinite; + background-size: 240px; + backface-visibility: visible; + background-image: url(../images/homepage_hero_stars_02.svg); + background-repeat: repeat; +} +@keyframes stars_ani { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} +.trivy_v1_homepage_wrap .hero_wrap .homepage_background_image_wrap .terrain_wrap { + position: absolute; + left: 0px; + bottom: 0px; + width: 100%; + height: 680px; + background-image: url(../images/homepage_hero_terrain_08.svg); + background-repeat: no-repeat; + background-position: center top; + background-size: cover; + z-index: 2; +} +.trivy_v1_homepage_wrap .hero_wrap .homepage_background_image_wrap .beams_wrap { + position: absolute; + left: 0px; + bottom: 0px; + width: 100%; + height: 100%; + z-index: 3; + overflow: hidden; +} +.trivy_v1_homepage_wrap .hero_wrap .homepage_background_image_wrap .beams_wrap .beam { + position: absolute; + right: 200px; + top: 270px; + width: 3px; + height: 350%; + background: rgba(62, 171, 255, 0.6); + box-shadow: 0px 0px 55px 0px #3eabff; + transform-origin: 0 0; + animation: beam_ani 10s infinite; +} +.trivy_v1_homepage_wrap .hero_wrap .homepage_background_image_wrap .beams_wrap .beam.num2 { + animation: beam_ani 11s infinite; +} +.trivy_v1_homepage_wrap .hero_wrap .homepage_background_image_wrap .beams_wrap .beam.num3 { + animation: beam_ani 12s infinite; +} +.trivy_v1_homepage_wrap .hero_wrap .homepage_background_image_wrap .beams_wrap .beam.num4 { + animation: beam_ani 13s infinite; +} +@keyframes beam_ani { + 0% { + transform: rotate(75deg); + } + 50% { + transform: rotate(-15deg); + } + 100% { + transform: rotate(75deg); + } +} +.trivy_v1_homepage_wrap .hero_wrap .homepage_background_image_wrap .beams_wrap .sphere { + z-index: 999; + position: absolute; + top: 60px; + right: 50px; + width: 280px; + height: 280px; + background-image: url(../images/homepage_hero_orb_03.png); + background-position: center center; + background-repeat: no-repeat; +} +.trivy_v1_homepage_wrap .hero_wrap .homepage_background_image_wrap .person_wrap { + position: absolute; + left: 0px; + bottom: 0px; + width: 100%; + height: 595px; + background-image: url(../images/homepage_v1_hero_person_01.png); + background-repeat: no-repeat; + background-position: center bottom; + z-index: 4; +} +.trivy_v1_homepage_wrap .hero .hero-body { + padding: 80px 0px; +} +.trivy_v1_homepage_wrap .hero .hero-body .header_title_wrap .header_title_content_wrap { + width: 50%; + position: relative; + z-index: 3; +} +.trivy_v1_homepage_wrap .hero .hero-body .header_title_wrap .header_title_content_wrap .page_title { + color: #ffffff; + font-weight: 700; + font-size: 48px; + line-height: 1.3; +} +.trivy_v1_homepage_wrap .hero .hero-body .header_title_wrap .header_title_content_wrap .page_subtitle { + color: #ffffff; + font-weight: 400; + font-size: 24px; + line-height: 1.3; + margin-bottom: 30px; +} +@media screen and (max-width: 1216px), print { + .trivy_v1_homepage_wrap .hero .hero-body .header_title_wrap .header_title_content_wrap { + width: 70%; + } +} +@media screen and (max-width: 769px), print { + .trivy_v1_homepage_wrap .hero .hero-body .header_title_wrap .header_title_content_wrap { + width: 100%; + } + .trivy_v1_homepage_wrap .hero .hero-body .header_title_wrap .header_title_content_wrap .page_title { + font-size: 32px; + } + .trivy_v1_homepage_wrap .hero .hero-body .header_title_wrap .header_title_content_wrap .page_subtitle { + font-size: 18px; + } +} +@media screen and (min-width: 769px), print { + .trivy_v1_homepage_wrap .hero .hero-body { + padding: 48px 24px; + } +} +.trivy_v1_homepage_wrap .homepage_community_wrap { + position: relative; + background-color: #0a0b23; + color: #ffffff; + z-index: 5; + padding-top: 60px; + padding-bottom: 20px; +} +.trivy_v1_homepage_wrap .homepage_community_wrap .container.wide_container { + max-width: 1640px; + padding-left: 20px; + padding-right: 20px; + display: flex; + flex-direction: row; + flex-wrap: wrap; +} +.trivy_v1_homepage_wrap .homepage_community_wrap .community_titles_column { + width: 33.3333%; + padding-right: 32px; +} +@media screen and (max-width: 1024px), print { + .trivy_v1_homepage_wrap .homepage_community_wrap .community_titles_column { + width: 41.6666666667%; + } +} +@media screen and (max-width: 769px), print { + .trivy_v1_homepage_wrap .homepage_community_wrap .community_titles_column { + width: 100%; + } +} +.trivy_v1_homepage_wrap .homepage_community_wrap .community_slider_column { + width: 66.6666%; +} +@media screen and (max-width: 1024px), print { + .trivy_v1_homepage_wrap .homepage_community_wrap .community_slider_column { + width: 58.3333333333%; + } +} +@media screen and (max-width: 769px), print { + .trivy_v1_homepage_wrap .homepage_community_wrap .community_slider_column { + width: 100%; + } +} +.trivy_v1_homepage_wrap .homepage_community_wrap .community_title { + color: #00ffe4; + font-size: 60px; + font-weight: 700; + margin-bottom: 24px; + line-height: 1.2; +} +.trivy_v1_homepage_wrap .homepage_community_wrap .community_subtitle { + color: #ffffff; + font-size: 26px; + margin-bottom: 24px; +} +.trivy_v1_homepage_wrap .homepage_community_wrap .community_cta_wrap .button { + font-weight: 700; + margin-right: 10px; +} +.trivy_v1_homepage_wrap .homepage_community_wrap .community_quotes_wrap { + position: relative; +} +.trivy_v1_homepage_wrap .homepage_community_wrap .community_quotes_wrap .community_quotes { + column-count: 3; + column-gap: 20px; +} +@media screen and (max-width: 1216px), print { + .trivy_v1_homepage_wrap .homepage_community_wrap .community_quotes_wrap .community_quotes { + column-count: 2; + } +} +@media screen and (max-width: 769px), print { + .trivy_v1_homepage_wrap .homepage_community_wrap .community_quotes_wrap .community_quotes { + column-count: 1; + } +} +.trivy_v1_homepage_wrap .homepage_community_wrap .community_quotes_wrap .community_quotes .quote_item_wrap { + display: inline-block; + margin: 0px 0px 20px 0px; + width: 100%; +} +.trivy_v1_homepage_wrap .homepage_community_wrap .community_quotes_wrap .community_quotes .quote_item { + display: block; + position: relative; + color: #ffffff; + border: 1px solid rgba(0, 255, 228, 0.2); + background-color: rgba(0, 255, 228, 0.05); + border-radius: 4px; + padding: 25px; +} +.trivy_v1_homepage_wrap .homepage_community_wrap .community_quotes_wrap .community_quotes .quote_item .quote_name { + font-size: 16px; + font-weight: 600; +} +.trivy_v1_homepage_wrap .homepage_community_wrap .community_quotes_wrap .community_quotes .quote_item .quote_twitter_handle { + opacity: 0.6; + font-size: 13px; +} +.trivy_v1_homepage_wrap .homepage_community_wrap .community_quotes_wrap .community_quotes .quote_item .quote_company { + opacity: 0.6; + font-size: 13px; +} +.trivy_v1_homepage_wrap .homepage_community_wrap .community_quotes_wrap .community_quotes .quote_item .quote_text { + font-size: 16px; + font-weight: 400; + line-height: 1.3; +} +.trivy_v1_homepage_wrap .homepage_community_wrap .community_quotes_wrap .community_quotes .quote_item .quote_avatar { + display: block; + position: absolute; + top: 25px; + left: 25px; + width: 40px; + height: 40px; + border-radius: 50%; + background-repeat: no-repeat; + background-position: center center; + background-size: cover; +} +.trivy_v1_homepage_wrap .homepage_community_wrap .community_quotes_wrap .community_quotes .quote_item.is_tweet .quote_text { + padding-top: 10px; +} +.trivy_v1_homepage_wrap .homepage_community_wrap .community_quotes_wrap .community_quotes .quote_item.is_tweet.has_avatar .quote_name, +.trivy_v1_homepage_wrap .homepage_community_wrap .community_quotes_wrap .community_quotes .quote_item.is_tweet.has_avatar .quote_twitter_handle { + padding-left: 50px; +} +.trivy_v1_homepage_wrap .homepage_community_wrap .community_quotes_wrap .community_quotes .quote_item.is_quote .quote_text { + position: relative; + padding-top: 40px; + padding-bottom: 10px; +} +.trivy_v1_homepage_wrap .homepage_community_wrap .community_quotes_wrap .community_quotes .quote_item.is_quote .quote_text:before { + content: ""; + display: block; + position: absolute; + top: -10px; + left: 0px; + width: 56px; + height: 42px; + background-image: url(../images/community_quote.png); + background-position: center center; + background-repeat: no-repeat; +} +@media screen and (max-width: 769px), print { + .trivy_v1_homepage_wrap .homepage_community_wrap .community_title { + font-size: 32px; + } + .trivy_v1_homepage_wrap .homepage_community_wrap .community_subtitle { + font-size: 18px; + } +} + +/* Slider */ +.slick-slider { + position: relative; + display: block; + box-sizing: border-box; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + -webkit-touch-callout: none; + -khtml-user-select: none; + -ms-touch-action: pan-y; + touch-action: pan-y; + -webkit-tap-highlight-color: transparent; +} + +.slick-list { + position: relative; + display: block; + overflow: hidden; + margin: 0; + padding: 0; +} + +.slick-list:focus { + outline: none; +} + +.slick-list.dragging { + cursor: hand; +} + +.slick-slider .slick-track, .slick-slider .slick-list { + transform: translate3d(0, 0, 0); +} + +.slick-track { + position: relative; + top: 0; + left: 0; + display: block; + margin-left: auto; + margin-right: auto; +} + +.slick-track:before, .slick-track:after { + display: table; + content: ""; +} + +.slick-track:after { + clear: both; +} + +.slick-loading .slick-track { + visibility: hidden; +} + +.slick-slide { + display: none; + float: left; + height: 100%; + min-height: 1px; +} + +.slick-slide:focus { + outline: none; +} + +.slick-slide img { + display: block; +} + +.slick-slide.slick-loading img { + display: none; +} + +.slick-slide.dragging img { + pointer-events: none; +} + +.slick-initialized .slick-slide { + display: block; +} + +.slick-loading .slick-slide { + visibility: hidden; +} + +.slick-vertical .slick-slide { + display: block; + height: auto; + border: 1px solid transparent; +} + +.slick-arrow.slick-hidden { + display: none; +} + +.slick-arrow { + display: block; + background-color: transparent; + border: none; + color: transparent; + cursor: pointer; + position: absolute; + top: 0px; + height: 330px; + width: 80px; + z-index: 20; + outline: none; +} + +.slick-arrow:focus, .slick-arrow:active { + outline: none; +} + +.slick-arrow.slick-prev { + left: 0px; + background-image: linear-gradient(to right, #ebf3fa 0%, rgba(235, 243, 250, 0) 100%); +} + +.slick-arrow.slick-next { + right: 0px; + background-image: linear-gradient(to left, #ebf3fa 0%, rgba(235, 243, 250, 0) 100%); +} + +.slick-arrow:before { + content: ""; + display: block; + position: absolute; + left: 0px; + top: 0px; + width: 100%; + height: 100%; + z-index: 21; + background-repeat: no-repeat; +} + +.slick-arrow.slick-prev:before { + background-image: url(../images/arrow_left.png); + background-position: center left; +} + +.slick-arrow.slick-next:before { + background-image: url(../images/arrow_right.png); + background-position: center right; +} + +/* dots */ +.slick-dotted.slick-slider { + margin-bottom: 0px; +} + +.slick-dots { + position: relative; + display: block; + width: 100%; + padding: 0; + margin: 0; + list-style: none; + text-align: center; +} + +.slick-dots li { + position: relative; + display: inline-block; + width: 24px; + height: 24px; + margin: 0px 4px; + padding: 0; + cursor: pointer; +} + +.slick-dots li button { + font-size: 0; + line-height: 0; + display: block; + width: 24px; + height: 24px; + padding: 0px; + cursor: pointer; + color: transparent; + border: 0; + outline: none; + background: transparent; +} +.slick-dots li button:before { + position: relative; + top: 0px; + left: 0px; + width: 20px; + height: 20px; + content: ""; + background-color: transparent; + border: 2px solid #00ffe4; + border-radius: 50%; + display: block; + opacity: 0.7; +} +.slick-dots li button:after { + position: absolute; + top: 7px; + left: 5px; + width: 10px; + height: 10px; + content: ""; + background-color: #00ffe4; + border-radius: 50%; + display: block; + opacity: 0; + transition: 0.2s ease-out; +} + +.slick-dots li button:hover, +.slick-dots li button:focus { + outline: none; +} +.slick-dots li button:hover:after, +.slick-dots li button:focus:after { + opacity: 1; +} + +.slick-dots li.slick-active button:after { + opacity: 1; +} \ No newline at end of file diff --git a/docs/assets/css/trivy_v1_homepage.min.css b/docs/assets/css/trivy_v1_homepage.min.css new file mode 100644 index 000000000000..596f45c0c73c --- /dev/null +++ b/docs/assets/css/trivy_v1_homepage.min.css @@ -0,0 +1 @@ +body{font-family:"Inter",sans-serif}.trivy_v1_homepage_wrap *{transition:all .2s ease !important}.trivy_v1_homepage_wrap .container{width:100%;margin:0 auto;max-width:1440px}@media screen and (max-width: 769px),print{.trivy_v1_homepage_wrap .container{padding:0 24px;max-width:769px}}.trivy_v1_homepage_wrap .button{background-color:#ebf3fa;border:1px solid #dbdbdb;border-width:1px;color:#363636;cursor:pointer;justify-content:center;padding-bottom:calc(.5em - 1px);padding-left:1em;padding-right:1em;padding-top:calc(.5em - 1px);text-align:center;white-space:nowrap;border-radius:4px;transition:all .2s ease;font-size:16px;display:inline-block}.trivy_v1_homepage_wrap .button.is-seafoam{background-color:#00ffe4;border-color:#00ffe4;color:#07242d}.trivy_v1_homepage_wrap .button.is-seafoam.is-outlined{background-color:rgba(0,0,0,0);border-color:#00ffe4;color:#00ffe4;border-width:2px}.trivy_v1_homepage_wrap .button.is-seafoam.is-outlined:hover{background-color:#00ffe4;color:#07242d}.trivy_v1_homepage_wrap .button.solidseafoamarrowbutton{background-color:#00ffe4;font-weight:700;border:2px solid #00ffe4;font-size:22px;padding:16px 27px;color:#07242d}.trivy_v1_homepage_wrap .button.solidseafoamarrowbutton:after{content:"";border:solid #07242d;border-width:0 2px 2px 0;display:inline-block;padding:4px;transform:rotate(-45deg);margin-left:30px;vertical-align:middle;transition:all .2s}.trivy_v1_homepage_wrap .margin-bottom-20{margin-bottom:20px}.trivy_v1_homepage_wrap .hero_wrap{background-color:#0a0b23;background-image:radial-gradient(1600px at 70% 120%, #031145 10%, #0a0b23 100%);min-height:1050px;position:relative;z-index:10}.trivy_v1_homepage_wrap .hero_wrap .homepage_background_image_wrap{position:absolute;left:0px;top:0px;width:100%;height:100%;z-index:1;pointer-events:none}.trivy_v1_homepage_wrap .hero_wrap .homepage_background_image_wrap .stars_wrap{position:absolute;left:0px;top:0px;width:100%;height:100%;z-index:1;overflow:hidden}.trivy_v1_homepage_wrap .hero_wrap .homepage_background_image_wrap .stars_wrap .stars_bg{position:absolute;width:400vw;height:400vh;top:50%;left:50%;margin-top:-200vh;margin-left:-200vw;animation:stars_ani 240s linear infinite;background-size:240px;backface-visibility:visible;background-image:url(../images/homepage_hero_stars_02.svg);background-repeat:repeat}@keyframes stars_ani{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.trivy_v1_homepage_wrap .hero_wrap .homepage_background_image_wrap .terrain_wrap{position:absolute;left:0px;bottom:0px;width:100%;height:680px;background-image:url(../images/homepage_hero_terrain_08.svg);background-repeat:no-repeat;background-position:center top;background-size:cover;z-index:2}.trivy_v1_homepage_wrap .hero_wrap .homepage_background_image_wrap .beams_wrap{position:absolute;left:0px;bottom:0px;width:100%;height:100%;z-index:3;overflow:hidden}.trivy_v1_homepage_wrap .hero_wrap .homepage_background_image_wrap .beams_wrap .beam{position:absolute;right:200px;top:270px;width:3px;height:350%;background:rgba(62,171,255,.6);box-shadow:0px 0px 55px 0px #3eabff;transform-origin:0 0;animation:beam_ani 10s infinite}.trivy_v1_homepage_wrap .hero_wrap .homepage_background_image_wrap .beams_wrap .beam.num2{animation:beam_ani 11s infinite}.trivy_v1_homepage_wrap .hero_wrap .homepage_background_image_wrap .beams_wrap .beam.num3{animation:beam_ani 12s infinite}.trivy_v1_homepage_wrap .hero_wrap .homepage_background_image_wrap .beams_wrap .beam.num4{animation:beam_ani 13s infinite}@keyframes beam_ani{0%{transform:rotate(75deg)}50%{transform:rotate(-15deg)}100%{transform:rotate(75deg)}}.trivy_v1_homepage_wrap .hero_wrap .homepage_background_image_wrap .beams_wrap .sphere{z-index:999;position:absolute;top:60px;right:50px;width:280px;height:280px;background-image:url(../images/homepage_hero_orb_03.png);background-position:center center;background-repeat:no-repeat}.trivy_v1_homepage_wrap .hero_wrap .homepage_background_image_wrap .person_wrap{position:absolute;left:0px;bottom:0px;width:100%;height:595px;background-image:url(../images/homepage_v1_hero_person_01.png);background-repeat:no-repeat;background-position:center bottom;z-index:4}.trivy_v1_homepage_wrap .hero .hero-body{padding:80px 0px}.trivy_v1_homepage_wrap .hero .hero-body .header_title_wrap .header_title_content_wrap{width:50%;position:relative;z-index:3}.trivy_v1_homepage_wrap .hero .hero-body .header_title_wrap .header_title_content_wrap .page_title{color:#fff;font-weight:700;font-size:48px;line-height:1.3}.trivy_v1_homepage_wrap .hero .hero-body .header_title_wrap .header_title_content_wrap .page_subtitle{color:#fff;font-weight:400;font-size:24px;line-height:1.3;margin-bottom:30px}@media screen and (max-width: 1216px),print{.trivy_v1_homepage_wrap .hero .hero-body .header_title_wrap .header_title_content_wrap{width:70%}}@media screen and (max-width: 769px),print{.trivy_v1_homepage_wrap .hero .hero-body .header_title_wrap .header_title_content_wrap{width:100%}.trivy_v1_homepage_wrap .hero .hero-body .header_title_wrap .header_title_content_wrap .page_title{font-size:32px}.trivy_v1_homepage_wrap .hero .hero-body .header_title_wrap .header_title_content_wrap .page_subtitle{font-size:18px}}@media screen and (min-width: 769px),print{.trivy_v1_homepage_wrap .hero .hero-body{padding:48px 24px}}.trivy_v1_homepage_wrap .homepage_community_wrap{position:relative;background-color:#0a0b23;color:#fff;z-index:5;padding-top:60px;padding-bottom:20px}.trivy_v1_homepage_wrap .homepage_community_wrap .container.wide_container{max-width:1640px;padding-left:20px;padding-right:20px;display:flex;flex-direction:row;flex-wrap:wrap}.trivy_v1_homepage_wrap .homepage_community_wrap .community_titles_column{width:33.3333%;padding-right:32px}@media screen and (max-width: 1024px),print{.trivy_v1_homepage_wrap .homepage_community_wrap .community_titles_column{width:41.6666666667%}}@media screen and (max-width: 769px),print{.trivy_v1_homepage_wrap .homepage_community_wrap .community_titles_column{width:100%}}.trivy_v1_homepage_wrap .homepage_community_wrap .community_slider_column{width:66.6666%}@media screen and (max-width: 1024px),print{.trivy_v1_homepage_wrap .homepage_community_wrap .community_slider_column{width:58.3333333333%}}@media screen and (max-width: 769px),print{.trivy_v1_homepage_wrap .homepage_community_wrap .community_slider_column{width:100%}}.trivy_v1_homepage_wrap .homepage_community_wrap .community_title{color:#00ffe4;font-size:60px;font-weight:700;margin-bottom:24px;line-height:1.2}.trivy_v1_homepage_wrap .homepage_community_wrap .community_subtitle{color:#fff;font-size:26px;margin-bottom:24px}.trivy_v1_homepage_wrap .homepage_community_wrap .community_cta_wrap .button{font-weight:700;margin-right:10px}.trivy_v1_homepage_wrap .homepage_community_wrap .community_quotes_wrap{position:relative}.trivy_v1_homepage_wrap .homepage_community_wrap .community_quotes_wrap .community_quotes{column-count:3;column-gap:20px}@media screen and (max-width: 1216px),print{.trivy_v1_homepage_wrap .homepage_community_wrap .community_quotes_wrap .community_quotes{column-count:2}}@media screen and (max-width: 769px),print{.trivy_v1_homepage_wrap .homepage_community_wrap .community_quotes_wrap .community_quotes{column-count:1}}.trivy_v1_homepage_wrap .homepage_community_wrap .community_quotes_wrap .community_quotes .quote_item_wrap{display:inline-block;margin:0px 0px 20px 0px;width:100%}.trivy_v1_homepage_wrap .homepage_community_wrap .community_quotes_wrap .community_quotes .quote_item{display:block;position:relative;color:#fff;border:1px solid rgba(0,255,228,.2);background-color:rgba(0,255,228,.05);border-radius:4px;padding:25px}.trivy_v1_homepage_wrap .homepage_community_wrap .community_quotes_wrap .community_quotes .quote_item .quote_name{font-size:16px;font-weight:600}.trivy_v1_homepage_wrap .homepage_community_wrap .community_quotes_wrap .community_quotes .quote_item .quote_twitter_handle{opacity:.6;font-size:13px}.trivy_v1_homepage_wrap .homepage_community_wrap .community_quotes_wrap .community_quotes .quote_item .quote_company{opacity:.6;font-size:13px}.trivy_v1_homepage_wrap .homepage_community_wrap .community_quotes_wrap .community_quotes .quote_item .quote_text{font-size:16px;font-weight:400;line-height:1.3}.trivy_v1_homepage_wrap .homepage_community_wrap .community_quotes_wrap .community_quotes .quote_item .quote_avatar{display:block;position:absolute;top:25px;left:25px;width:40px;height:40px;border-radius:50%;background-repeat:no-repeat;background-position:center center;background-size:cover}.trivy_v1_homepage_wrap .homepage_community_wrap .community_quotes_wrap .community_quotes .quote_item.is_tweet .quote_text{padding-top:10px}.trivy_v1_homepage_wrap .homepage_community_wrap .community_quotes_wrap .community_quotes .quote_item.is_tweet.has_avatar .quote_name,.trivy_v1_homepage_wrap .homepage_community_wrap .community_quotes_wrap .community_quotes .quote_item.is_tweet.has_avatar .quote_twitter_handle{padding-left:50px}.trivy_v1_homepage_wrap .homepage_community_wrap .community_quotes_wrap .community_quotes .quote_item.is_quote .quote_text{position:relative;padding-top:40px;padding-bottom:10px}.trivy_v1_homepage_wrap .homepage_community_wrap .community_quotes_wrap .community_quotes .quote_item.is_quote .quote_text:before{content:"";display:block;position:absolute;top:-10px;left:0px;width:56px;height:42px;background-image:url(../images/community_quote.png);background-position:center center;background-repeat:no-repeat}@media screen and (max-width: 769px),print{.trivy_v1_homepage_wrap .homepage_community_wrap .community_title{font-size:32px}.trivy_v1_homepage_wrap .homepage_community_wrap .community_subtitle{font-size:18px}}.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:rgba(0,0,0,0)}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{transform:translate3d(0, 0, 0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:before,.slick-track:after{display:table;content:""}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}.slick-slide:focus{outline:none}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid rgba(0,0,0,0)}.slick-arrow.slick-hidden{display:none}.slick-arrow{display:block;background-color:rgba(0,0,0,0);border:none;color:rgba(0,0,0,0);cursor:pointer;position:absolute;top:0px;height:330px;width:80px;z-index:20;outline:none}.slick-arrow:focus,.slick-arrow:active{outline:none}.slick-arrow.slick-prev{left:0px;background-image:linear-gradient(to right, #ebf3fa 0%, rgba(235, 243, 250, 0) 100%)}.slick-arrow.slick-next{right:0px;background-image:linear-gradient(to left, #ebf3fa 0%, rgba(235, 243, 250, 0) 100%)}.slick-arrow:before{content:"";display:block;position:absolute;left:0px;top:0px;width:100%;height:100%;z-index:21;background-repeat:no-repeat}.slick-arrow.slick-prev:before{background-image:url(../images/arrow_left.png);background-position:center left}.slick-arrow.slick-next:before{background-image:url(../images/arrow_right.png);background-position:center right}.slick-dotted.slick-slider{margin-bottom:0px}.slick-dots{position:relative;display:block;width:100%;padding:0;margin:0;list-style:none;text-align:center}.slick-dots li{position:relative;display:inline-block;width:24px;height:24px;margin:0px 4px;padding:0;cursor:pointer}.slick-dots li button{font-size:0;line-height:0;display:block;width:24px;height:24px;padding:0px;cursor:pointer;color:rgba(0,0,0,0);border:0;outline:none;background:rgba(0,0,0,0)}.slick-dots li button:before{position:relative;top:0px;left:0px;width:20px;height:20px;content:"";background-color:rgba(0,0,0,0);border:2px solid #00ffe4;border-radius:50%;display:block;opacity:.7}.slick-dots li button:after{position:absolute;top:7px;left:5px;width:10px;height:10px;content:"";background-color:#00ffe4;border-radius:50%;display:block;opacity:0;transition:.2s ease-out}.slick-dots li button:hover,.slick-dots li button:focus{outline:none}.slick-dots li button:hover:after,.slick-dots li button:focus:after{opacity:1}.slick-dots li.slick-active button:after{opacity:1} \ No newline at end of file diff --git a/docs/assets/images/homepage_hero_orb_03.png b/docs/assets/images/homepage_hero_orb_03.png new file mode 100644 index 0000000000000000000000000000000000000000..261f40f49073ff93d592c8f2dd687189e36badcd GIT binary patch literal 28423 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 \ No newline at end of file diff --git a/docs/assets/images/homepage_hero_terrain_08.svg b/docs/assets/images/homepage_hero_terrain_08.svg new file mode 100644 index 000000000000..fe2236c99569 --- /dev/null +++ b/docs/assets/images/homepage_hero_terrain_08.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/docs/assets/images/homepage_v1_hero_person_01.png b/docs/assets/images/homepage_v1_hero_person_01.png new file mode 100644 index 0000000000000000000000000000000000000000..2901ed862e5d1c1010fa6156ef7015cffe830f6e GIT binary patch literal 56629 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

P`o`uZ9ZJV1*U?CfQ}gUzmRV#K2(pY zOFmQW@Q0GNaEGl4=%({}`qtRi!kwXKo*%`Fb#!&XX}QwU(n(4i z8Cx))xdMV69eoi*tHIUGG))UZR@-$}d+`vzLI4{s1rwGECf#yfV`9D&<)r17rt8|hpBJAW@OwS z7)b2eM`i|JUYq*^s@Gxs@{gtR^=f7Sb+o&37)4jXNY$f%O%tTr--AG%odo9@wEpSq z+xRcn!`@zDV=a7BW1W_?QKq@wYUGfa^C@py0<@cKFJqxiJ+RHnm+qmXZs+1f5jK4X zkUr>|94V1c3(hKmC*XYN_VI1EmQ{-EoMa08Nt-a<=K4mJDeKvKbXO$}pF0XjIk^E} zdgnT_2IJeVmi2=cwe2||V$&%6s_|q5eARVorr%LJX?2-^fo&v0H-Bws_}gtT{ZZus z^*N;Ooqi~Y1NBwzymk^Zo2)tA>6U`p9QOgG>G7~6`W0UmWl0damLVx8XSx0UyI)1x z--}%QDpscSd|lRmi(xNR(V}uoXXD7s8faR$&k|4D%uLqdZ6`GMX6K3~fMfUe6j0j< zn=^#_wLI5SyDG;YW|WmpmN)v2cEOXdn^s#`c3tE#dmq(`?SCb&+GlcVN&~(M$6WN8 zCwr>0IkiQHuk%box5Nlf&9@25{2RAGs`oHDyYOX!=b>n7>ST2ndw~1OT6c49oB97A5enCk literal 0 HcmV?d00001 diff --git a/docs/assets/images/logo_trivy_noborder_dark.svg b/docs/assets/images/logo_trivy_noborder_dark.svg new file mode 100644 index 000000000000..f00b8c850907 --- /dev/null +++ b/docs/assets/images/logo_trivy_noborder_dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/docs/assets/javascripts/trivy_v1_homepage.js b/docs/assets/javascripts/trivy_v1_homepage.js new file mode 100644 index 000000000000..2fdfba9a8a00 --- /dev/null +++ b/docs/assets/javascripts/trivy_v1_homepage.js @@ -0,0 +1,9 @@ +/*! jQuery v3.5.1 | (c) JS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.5.1",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function D(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||j,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,j=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function qe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function Le(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function He(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Oe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="

",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):("number"==typeof f.top&&(f.top+="px"),"number"==typeof f.left&&(f.left+="px"),c.css(f))}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=$e(y.pixelPosition,function(e,t){if(t)return t=Be(e,n),Me.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0Previous',nextArrow:'',autoplay:!1,autoplaySpeed:3e3,centerMode:!1,centerPadding:"50px",cssEase:"ease",customPaging:function(e,t){return i('