├── .gitignore ├── CNAME ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── assets ├── bootstrap │ ├── css │ │ ├── bootstrap-grid.min.css │ │ ├── bootstrap-reboot.min.css │ │ └── bootstrap.min.css │ └── js │ │ ├── bootstrap.bundle.min.js │ │ └── bootstrap.min.js ├── dropdown │ ├── css │ │ └── style.css │ └── js │ │ ├── nav-dropdown.js │ │ ├── navbar-dropdown.js │ │ └── script.min.js ├── font-awesome │ ├── css │ │ └── font-awesome.css │ └── fonts │ │ ├── FontAwesome.otf │ │ ├── fontawesome-webfont.eot │ │ ├── fontawesome-webfont.svg │ │ ├── fontawesome-webfont.ttf │ │ ├── fontawesome-webfont.woff │ │ └── fontawesome-webfont.woff2 ├── icon54-v2 │ ├── fonts │ │ ├── icon54-v2.eot │ │ ├── icon54-v2.svg │ │ ├── icon54-v2.ttf │ │ └── icon54-v2.woff │ └── style.css ├── icon54-v3 │ ├── fonts │ │ ├── icon54-v3.eot │ │ ├── icon54-v3.svg │ │ ├── icon54-v3.ttf │ │ └── icon54-v3.woff │ └── style.css ├── icon54-v4 │ ├── fonts │ │ ├── icon54-v4.eot │ │ ├── icon54-v4.svg │ │ ├── icon54-v4.ttf │ │ └── icon54-v4.woff │ └── style.css ├── icon54 │ ├── fonts │ │ ├── icon54.eot │ │ ├── icon54.svg │ │ ├── icon54.ttf │ │ └── icon54.woff │ └── style.css ├── icons-mind │ ├── fonts │ │ ├── icons-mind.eot │ │ ├── icons-mind.svg │ │ ├── icons-mind.ttf │ │ └── icons-mind.woff │ └── style.css ├── images │ ├── background5.jpg │ ├── chip-g2419a0674-1280-1280x839.jpg │ ├── conference21.jpg │ ├── conference22.jpg │ ├── csaf-logo-122x39.png │ ├── csaf-logo-2022-380x127.png │ ├── csaf-vex-471x181.png │ ├── document-342x356.png │ ├── github-512.webp │ ├── hashes.json │ ├── lock-512-1.webp │ ├── lock-512.webp │ ├── mbr-600x184.jpg │ ├── mbr-600x600.png │ ├── mbr-960x640.jpg │ ├── mbr-favicon.png │ ├── mbr.png │ ├── screen-shot-2022-11-28-at-10.16.00-pm-279x97.png │ ├── screen-shot-2022-11-28-at-9.00.02-pm-96x33.png │ └── screen-shot-2022-11-28-at-9.55.45-pm-1696x975.png ├── mobirise │ └── css │ │ └── mbr-additional.css ├── playervimeo │ └── vimeo_player.js ├── popper │ └── popper.min.js ├── smoothscroll │ └── smooth-scroll.js ├── socicon │ ├── css │ │ └── styles.css │ └── fonts │ │ ├── socicon.eot │ │ ├── socicon.svg │ │ ├── socicon.ttf │ │ ├── socicon.woff │ │ └── socicon.woff2 ├── tether │ ├── tether.min.css │ └── tether.min.js ├── theme │ ├── css │ │ └── style.css │ └── js │ │ └── script.js ├── touchswipe │ └── jquery.touch-swipe.min.js ├── viewportchecker │ └── jquery.viewportchecker.js ├── web │ └── assets │ │ ├── jquery │ │ └── jquery.min.js │ │ ├── mobirise-icons-bold │ │ ├── mobirise-icons-bold.css │ │ ├── mobirise-icons-bold.eot │ │ ├── mobirise-icons-bold.svg │ │ ├── mobirise-icons-bold.ttf │ │ └── mobirise-icons-bold.woff │ │ ├── mobirise-icons │ │ ├── mobirise-icons.css │ │ ├── mobirise-icons.eot │ │ ├── mobirise-icons.svg │ │ ├── mobirise-icons.ttf │ │ └── mobirise-icons.woff │ │ └── mobirise-icons2 │ │ ├── mobirise2.css │ │ ├── mobirise2.eot │ │ ├── mobirise2.svg │ │ ├── mobirise2.ttf │ │ └── mobirise2.woff └── ytplayer │ └── index.js ├── communitydays └── index.html ├── css └── layouts │ ├── csaf-old-ie.css │ └── csaf.css ├── cvrf_repositories.md ├── examples ├── README.md ├── cvrf │ ├── README.md │ ├── cvrf_example_a.xml │ ├── cvrf_example_b.xml │ ├── cvrf_example_c.xml │ ├── cvrf_example_d.xml │ └── cvrf_example_e.xml └── x_generic_uris.md ├── faq.html ├── faq └── index.html ├── fonts ├── Darker Grotesque │ ├── 300.ttf │ ├── 500.ttf │ ├── 600.ttf │ ├── 700.ttf │ ├── 800.ttf │ ├── 900.ttf │ ├── regular.ttf │ └── style.css └── Rubik │ ├── 300.ttf │ ├── 300italic.ttf │ ├── 500.ttf │ ├── 500italic.ttf │ ├── 600.ttf │ ├── 600italic.ttf │ ├── 700.ttf │ ├── 700italic.ttf │ ├── 800.ttf │ ├── 800italic.ttf │ ├── 900.ttf │ ├── 900italic.ttf │ ├── italic.ttf │ ├── regular.ttf │ └── style.css ├── history ├── project-210504211929.mobirise_history ├── project-210504212522.mobirise_history ├── project-210824160235.mobirise_history ├── project-220602194315.mobirise_history ├── project-220708121744.mobirise_history ├── project-220714210854.mobirise_history ├── project-220714210856.mobirise_history ├── project-220819152704.mobirise_history ├── project-220819152718.mobirise_history ├── project-220901182442.mobirise_history ├── project-230901150544.mobirise_history ├── project-230901150549.mobirise_history └── project-230912121657.mobirise_history ├── img ├── common │ └── file-icons.png └── csaf-logo.png ├── index.html ├── presentations.html ├── presentations ├── CSAF_WEBINAR_DEC_2022.pdf ├── FIRST-PSIRT-TC-2022-OMAR-SANTOS.pdf └── index.html ├── project.mobirise ├── publish-hashes.json ├── robots.txt ├── screenshot.png ├── sitemap.xml ├── specification.html ├── tools.html ├── tools └── index.html ├── webinar.html └── workshop ├── assets ├── bootstrap │ ├── css │ │ ├── bootstrap-grid.min.css │ │ ├── bootstrap-reboot.min.css │ │ └── bootstrap.min.css │ └── js │ │ └── bootstrap.min.js ├── dropdown │ ├── css │ │ └── style.css │ └── js │ │ ├── nav-dropdown.js │ │ └── navbar-dropdown.js ├── images │ ├── 4-1200x800.jpg │ ├── hashes.json │ ├── logo.png │ ├── mbr-1892x1261.jpg │ └── screenshot-2023-10-21-at-10.48.52-pm-120x134.png ├── mobirise │ └── css │ │ └── mbr-additional.css ├── popper │ └── popper.min.js ├── smoothscroll │ └── smooth-scroll.js ├── socicon │ ├── css │ │ └── styles.css │ └── fonts │ │ ├── socicon.eot │ │ ├── socicon.svg │ │ ├── socicon.ttf │ │ ├── socicon.woff │ │ └── socicon.woff2 ├── tether │ ├── tether.min.css │ └── tether.min.js ├── theme │ ├── css │ │ └── style.css │ └── js │ │ └── script.js ├── touchswipe │ └── jquery.touch-swipe.min.js └── web │ └── assets │ ├── jquery │ └── jquery.min.js │ └── mobirise-icons2 │ ├── mobirise2.css │ ├── mobirise2.eot │ ├── mobirise2.svg │ ├── mobirise2.ttf │ └── mobirise2.woff ├── index.html └── project.mobirise /.gitignore: -------------------------------------------------------------------------------- 1 | 2 | screenshot.png 3 | .DS_Store 4 | -------------------------------------------------------------------------------- /CNAME: -------------------------------------------------------------------------------- 1 | www.csaf.io -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 |
2 |

Contributing

3 | 4 |
5 |

Public Participation Invited

6 | 7 |

This OASIS TC Open Repository ( github.com/oasis-open/csaf-documentation ) is a community public repository that supports participation by anyone, whether affiliated with OASIS or not. Substantive contributions (repository "code") and related feedback is invited from all parties, following the common conventions for participation in GitHub public repository projects. Participation is expected to be consistent with the OASIS TC Open Repository Guidelines and Procedures, the LICENSE designated for this particular repository (BSD-3-Clause License), and the requirement for an Individual Contributor License Agreement. Please see the repository README document for other details.

8 |
9 | 10 | 11 |
12 |

Governance Distinct from OASIS TC Process

13 |

Content accepted as "contributions" to this TC Open Repository, as defined below, are distinct from any Contributions made to the associated OASIS Common Security Advisory Framework (CSAF) TC itself. Participation in the associated Technical Committee is governed by the OASIS Bylaws, OASIS TC Process, IPR Policy, and related policies. This TC Open Repository is not subject to the OASIS TC-related policies. TC Open Repository governance is defined by separate participation and contribution guidelines as referenced in the OASIS TC Open Repositories Overview.

14 |
15 | 16 |
17 |

Licensing Distinct from OASIS IPR Policy

18 |

Because different licenses apply to the OASIS TC's specification work, and this TC Open Repository, there is no guarantee that the licensure of specific repository material will be compatible with licensing requirements of an implementation of a TC's specification. Please refer to the LICENSE file for the terms of this material, and to the OASIS IPR Policy for the terms applicable to the TC's specifications, including any applicable declarations.

19 |
20 | 21 |
22 |

Contributions Subject to Individual CLA

23 | 24 |

Formally, "contribution" to this TC Open Repository refers to content merged into the "Code" repository (repository changes represented by code commits), following the GitHub definition of contributor: "someone who has contributed to a project by having a pull request merged but does not have collaborator [i.e., direct write] access." Anyone who signs the TC Open Repository Individual Contributor License Agreement (CLA), signifying agreement with the licensing requirement, may contribute substantive content — subject to evaluation of a GitHub pull request. The main web page for this repository, as with any GitHub public repository, displays a link to a document listing contributions to the repository's default branch (filtered by Commits, Additions, and Deletions).

25 | 26 |

This TC Open Repository, as with GitHub public repositories generally, also accepts public feedback from any GitHub user. Public feedback includes opening issues, authoring and editing comments, participating in conversations, making wiki edits, creating repository stars, and making suggestions via pull requests. Such feedback does not constitute an OASIS TC Open Repository contribution. Some details are presented under "Read permissions" in the table of permission levels for a GitHub organization. Technical content intended as a substantive contribution (repository "Code") to an TC Open Repository is subject to evaluation, and requires a signed Individual CLA.

27 | 28 | 29 |
30 | 31 |
32 |

Fork-and-Pull Collaboration Model

33 | 34 |

OASIS TC Open Repositories use the familiar fork-and-pull collaboration model supported by GitHub and other distributed version-control systems. Any GitHub user wishing to contribute should fork the repository, make additions or other modifications, and then submit a pull request. GitHub pull requests should be accompanied by supporting comments and/or issues. Community conversations about pull requests, supported by GitHub notifications, will provide the basis for a consensus determination to merge, modify, close, or take other action, as communicated by the repository Maintainers.

35 |
36 | 37 |
38 |

Feedback

39 | 40 |

Questions or comments about this TC Open Repository's activities should be composed as GitHub issues or comments. If use of an issue/comment is not possible or appropriate, questions may be directed by email to the repository Maintainer(s). Please send general questions about TC Open Repository participation to OASIS Staff at repository-admin@oasis-open.org and any specific CLA-related questions to repository-cla@oasis-open.org.

41 | 42 |
43 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) [2017], OASIS Open 2 | All rights reserved. 3 | 4 | Redistribution and use in source and binary forms, with or without 5 | modification, are permitted provided that the following conditions are met: 6 | 7 | * Redistributions of source code must retain the above copyright notice, this 8 | list of conditions and the following disclaimer. 9 | 10 | * Redistributions in binary form must reproduce the above copyright notice, 11 | this list of conditions and the following disclaimer in the documentation 12 | and/or other materials provided with the distribution. 13 | 14 | * Neither the name of the copyright holder nor the names of its 15 | contributors may be used to endorse or promote products derived from 16 | this software without specific prior written permission. 17 | 18 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 19 | AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 20 | IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 21 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE 22 | FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 23 | DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 24 | SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 25 | CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 26 | OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 27 | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 28 | 29 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |
2 |

README

3 | 4 |
5 |

OASIS TC Open Repository: csaf-documentation

6 | 7 |

This GitHub public repository ( https://github.com/oasis-open/csaf-documentation ) was created at the request of the OASIS Common Security Advisory Framework (CSAF) TC as an OASIS TC Open Repository to support development of open source resources related to Technical Committee work.

8 | 9 |

While this TC Open Repository remains associated with the sponsor TC, its development priorities, leadership, intellectual property terms, participation rules, and other matters of governance are separate and distinct from the OASIS TC Process and related policies.

10 | 11 |

All contributions made to this TC Open Repository are subject to open source license terms expressed in the BSD-3-Clause License. That license was selected as the declared "Applicable License" when the TC Open Repository was created.

12 | 13 |

As documented in "Public Participation Invited", contributions to this OASIS TC Open Repository are invited from all parties, whether affiliated with OASIS or not. Participants must have a GitHub account, but no fees or OASIS membership obligations are required. Participation is expected to be consistent with the OASIS TC Open Repository Guidelines and Procedures, the open source LICENSE designated for this particular repository, and the requirement for an Individual Contributor License Agreement that governs intellectual property.

14 | 15 |
16 | 17 |
18 |

Statement of Purpose

19 | 20 |

Statement of Purpose for this OASIS TC Open Repository (csaf-documentation) as proposed and approved [bis] by the TC:

21 | 22 |

The purpose of this GitHub public repository is to support development of open source resources and documentation related to CSAF Technical Committee work.

23 | 24 |

The OASIS CSAF Technical Committee was chartered to make a major revision to the Common Vulnerability Reporting Framework (CVRF) under a new name for the framework that reflects the primary purpose: a Common Security Advisory Framework (CSAF). TC deliverables are designed standardize existing practice in structured machine-readable vulnerability-related advisories and further refine those standards over time.

25 | 26 |

The Common Security Advisory Framework's (CSAF) Common Vulnerability Reporting Framework (CVRF) is a language to exchange Security Advisories formulated in XML. The term Security Advisory describes any notification of security issues in products of and by providers. Anyone providing a product is considered in this document as a vendor, i.e. developers or maintainers of information system products or services. This includes all authoritative product vendors, Product Security Incident Response Teams (PSIRTs), and product resellers and distributors, including authoritative vendor partners.

27 | 28 | 29 |
30 | 31 |

Additions to Statement of Purpose

32 | 33 |

Repository Maintainers may include here any clarifications — any additional sections, subsections, and paragraphs that the Maintainer(s) wish to add as descriptive text, reflecting (sub-) project status, milestones, releases, modifications to statement of purpose, etc. The project Maintainers will create and maintain this content on behalf of the participants.

34 |
35 | 36 |
37 |

Maintainers

38 | 39 |

TC Open Repository Maintainers are responsible for oversight of this project's community development activities, including evaluation of GitHub pull requests and preserving open source principles of openness and fairness. Maintainers are recognized and trusted experts who serve to implement community goals and consensus design preferences.

40 | 41 |

Initially, the associated TC members have designated one or more persons to serve as Maintainer(s); subsequently, participating community members may select additional or substitute Maintainers, per consensus agreements.

42 | 43 |

Current Maintainers of this TC Open Repository

44 | 45 | 52 |
53 | 54 |

About OASIS TC Open Repositories

55 | 56 |

63 | 64 |
65 | 66 |

Feedback

67 | 68 |

Questions or comments about this TC Open Repository's activities should be composed as GitHub issues or comments. If use of an issue/comment is not possible or appropriate, questions may be directed by email to the Maintainer(s) listed above. Please send general questions about TC Open Repository participation to OASIS Staff at repository-admin@oasis-open.org and any specific CLA-related questions to repository-cla@oasis-open.org.

69 | 70 |
71 | -------------------------------------------------------------------------------- /assets/bootstrap/css/bootstrap-reboot.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap Reboot v5.0.1 (https://getbootstrap.com/) 3 | * Copyright 2011-2021 The Bootstrap Authors 4 | * Copyright 2011-2021 Twitter, Inc. 5 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) 6 | * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) 7 | */*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important} -------------------------------------------------------------------------------- /assets/dropdown/css/style.css: -------------------------------------------------------------------------------- 1 | .navbar-dropdown { 2 | left: 0; 3 | padding: 0; 4 | position: absolute; 5 | right: 0; 6 | top: 0; 7 | transition: all 0.45s ease; 8 | z-index: 1030; 9 | background: #282828; } 10 | .navbar-dropdown .navbar-logo { 11 | margin-right: 0.8rem; 12 | transition: margin 0.3s ease-in-out; 13 | vertical-align: middle; } 14 | .navbar-dropdown .navbar-logo img { 15 | height: 3.125rem; 16 | transition: all 0.3s ease-in-out; } 17 | .navbar-dropdown .navbar-logo.mbr-iconfont { 18 | font-size: 3.125rem; 19 | line-height: 3.125rem; } 20 | .navbar-dropdown .navbar-caption { 21 | font-weight: 700; 22 | white-space: normal; 23 | vertical-align: -4px; 24 | line-height: 3.125rem !important; } 25 | .navbar-dropdown .navbar-caption, .navbar-dropdown .navbar-caption:hover { 26 | color: inherit; 27 | text-decoration: none; } 28 | .navbar-dropdown .mbr-iconfont + .navbar-caption { 29 | vertical-align: -1px; } 30 | .navbar-dropdown.navbar-fixed-top { 31 | position: fixed; } 32 | .navbar-dropdown .navbar-brand span { 33 | vertical-align: -4px; } 34 | .navbar-dropdown.bg-color.transparent { 35 | background: none; } 36 | .navbar-dropdown.navbar-short .navbar-brand { 37 | padding: 0.625rem 0; } 38 | .navbar-dropdown.navbar-short .navbar-brand span { 39 | vertical-align: -1px; } 40 | .navbar-dropdown.navbar-short .navbar-caption { 41 | line-height: 2.375rem !important; 42 | vertical-align: -2px; } 43 | .navbar-dropdown.navbar-short .navbar-logo { 44 | margin-right: 0.5rem; } 45 | .navbar-dropdown.navbar-short .navbar-logo img { 46 | height: 2.375rem; } 47 | .navbar-dropdown.navbar-short .navbar-logo.mbr-iconfont { 48 | font-size: 2.375rem; 49 | line-height: 2.375rem; } 50 | .navbar-dropdown.navbar-short .mbr-table-cell { 51 | height: 3.625rem; } 52 | .navbar-dropdown .navbar-close { 53 | left: 0.6875rem; 54 | position: fixed; 55 | top: 0.75rem; 56 | z-index: 1000; } 57 | .navbar-dropdown .hamburger-icon { 58 | content: ""; 59 | display: inline-block; 60 | vertical-align: middle; 61 | width: 16px; 62 | -webkit-box-shadow: 0 -6px 0 1px #282828,0 0 0 1px #282828,0 6px 0 1px #282828; 63 | -moz-box-shadow: 0 -6px 0 1px #282828,0 0 0 1px #282828,0 6px 0 1px #282828; 64 | box-shadow: 0 -6px 0 1px #282828,0 0 0 1px #282828,0 6px 0 1px #282828; } 65 | 66 | .dropdown-menu .dropdown-toggle[data-toggle="dropdown-submenu"]::after { 67 | border-bottom: 0.35em solid transparent; 68 | border-left: 0.35em solid; 69 | border-right: 0; 70 | border-top: 0.35em solid transparent; 71 | margin-left: 0.3rem; } 72 | 73 | .dropdown-menu .dropdown-item:focus { 74 | outline: 0; } 75 | 76 | .nav-dropdown { 77 | font-size: 0.75rem; 78 | font-weight: 500; 79 | height: auto !important; } 80 | .nav-dropdown .nav-btn { 81 | padding-left: 1rem; } 82 | .nav-dropdown .link { 83 | margin: .667em 1.667em; 84 | font-weight: 500; 85 | padding: 0; 86 | transition: color .2s ease-in-out; } 87 | .nav-dropdown .link.dropdown-toggle { 88 | margin-right: 2.583em; } 89 | .nav-dropdown .link.dropdown-toggle::after { 90 | margin-left: .25rem; 91 | border-top: 0.35em solid; 92 | border-right: 0.35em solid transparent; 93 | border-left: 0.35em solid transparent; 94 | border-bottom: 0; } 95 | .nav-dropdown .link.dropdown-toggle[aria-expanded="true"] { 96 | margin: 0; 97 | padding: 0.667em 3.263em 0.667em 1.667em; } 98 | .nav-dropdown .link::after, 99 | .nav-dropdown .dropdown-item::after { 100 | color: inherit; } 101 | .nav-dropdown .btn { 102 | font-size: 0.75rem; 103 | font-weight: 700; 104 | letter-spacing: 0; 105 | margin-bottom: 0; 106 | padding-left: 1.25rem; 107 | padding-right: 1.25rem; } 108 | .nav-dropdown .dropdown-menu { 109 | border-radius: 0; 110 | border: 0; 111 | left: 0; 112 | margin: 0; 113 | padding-bottom: 1.25rem; 114 | padding-top: 1.25rem; 115 | position: relative; } 116 | .nav-dropdown .dropdown-submenu { 117 | margin-left: 0.125rem; 118 | top: 0; } 119 | .nav-dropdown .dropdown-item { 120 | font-weight: 500; 121 | line-height: 2; 122 | padding: 0.3846em 4.615em 0.3846em 1.5385em; 123 | position: relative; 124 | transition: color .2s ease-in-out, background-color .2s ease-in-out; } 125 | .nav-dropdown .dropdown-item::after { 126 | margin-top: -0.3077em; 127 | position: absolute; 128 | right: 1.1538em; 129 | top: 50%; } 130 | .nav-dropdown .dropdown-item:focus, .nav-dropdown .dropdown-item:hover { 131 | background: none; } 132 | 133 | @media (max-width: 767px) { 134 | .nav-dropdown.navbar-toggleable-sm { 135 | bottom: 0; 136 | display: none; 137 | left: 0; 138 | overflow-x: hidden; 139 | position: fixed; 140 | top: 0; 141 | transform: translateX(-100%); 142 | -ms-transform: translateX(-100%); 143 | -webkit-transform: translateX(-100%); 144 | width: 18.75rem; 145 | z-index: 999; } } 146 | .nav-dropdown.navbar-toggleable-xl { 147 | bottom: 0; 148 | display: none; 149 | left: 0; 150 | overflow-x: hidden; 151 | position: fixed; 152 | top: 0; 153 | transform: translateX(-100%); 154 | -ms-transform: translateX(-100%); 155 | -webkit-transform: translateX(-100%); 156 | width: 18.75rem; 157 | z-index: 999; } 158 | 159 | .nav-dropdown-sm { 160 | display: block !important; 161 | overflow-x: hidden; 162 | overflow: auto; 163 | padding-top: 3.875rem; } 164 | .nav-dropdown-sm::after { 165 | content: ""; 166 | display: block; 167 | height: 3rem; 168 | width: 100%; } 169 | .nav-dropdown-sm.collapse.in ~ .navbar-close { 170 | display: block !important; } 171 | .nav-dropdown-sm.collapsing, .nav-dropdown-sm.collapse.in { 172 | transform: translateX(0); 173 | -ms-transform: translateX(0); 174 | -webkit-transform: translateX(0); 175 | transition: all 0.25s ease-out; 176 | -webkit-transition: all 0.25s ease-out; 177 | background: #282828; } 178 | .nav-dropdown-sm.collapsing[aria-expanded="false"] { 179 | transform: translateX(-100%); 180 | -ms-transform: translateX(-100%); 181 | -webkit-transform: translateX(-100%); } 182 | .nav-dropdown-sm .nav-item { 183 | display: block; 184 | margin-left: 0 !important; 185 | padding-left: 0; } 186 | .nav-dropdown-sm .link, 187 | .nav-dropdown-sm .dropdown-item { 188 | border-top: 1px dotted rgba(255, 255, 255, 0.1); 189 | font-size: 0.8125rem; 190 | line-height: 1.6; 191 | margin: 0 !important; 192 | padding: 0.875rem 2.4rem 0.875rem 1.5625rem !important; 193 | position: relative; 194 | white-space: normal; } 195 | .nav-dropdown-sm .link:focus, .nav-dropdown-sm .link:hover, 196 | .nav-dropdown-sm .dropdown-item:focus, 197 | .nav-dropdown-sm .dropdown-item:hover { 198 | background: rgba(0, 0, 0, 0.2) !important; 199 | color: #c0a375; } 200 | .nav-dropdown-sm .nav-btn { 201 | position: relative; 202 | padding: 1.5625rem 1.5625rem 0 1.5625rem; } 203 | .nav-dropdown-sm .nav-btn::before { 204 | border-top: 1px dotted rgba(255, 255, 255, 0.1); 205 | content: ""; 206 | left: 0; 207 | position: absolute; 208 | top: 0; 209 | width: 100%; } 210 | .nav-dropdown-sm .nav-btn + .nav-btn { 211 | padding-top: 0.625rem; } 212 | .nav-dropdown-sm .nav-btn + .nav-btn::before { 213 | display: none; } 214 | .nav-dropdown-sm .btn { 215 | padding: 0.625rem 0; } 216 | .nav-dropdown-sm .dropdown-toggle[data-toggle="dropdown-submenu"]::after { 217 | margin-left: .25rem; 218 | border-top: 0.35em solid; 219 | border-right: 0.35em solid transparent; 220 | border-left: 0.35em solid transparent; 221 | border-bottom: 0; } 222 | .nav-dropdown-sm .dropdown-toggle[data-toggle="dropdown-submenu"][aria-expanded="true"]::after { 223 | border-top: 0; 224 | border-right: 0.35em solid transparent; 225 | border-left: 0.35em solid transparent; 226 | border-bottom: 0.35em solid; } 227 | .nav-dropdown-sm .dropdown-menu { 228 | margin: 0; 229 | padding: 0; 230 | position: relative; 231 | top: 0; 232 | left: 0; 233 | width: 100%; 234 | border: 0; 235 | float: none; 236 | border-radius: 0; 237 | background: none; } 238 | .nav-dropdown-sm .dropdown-submenu { 239 | left: 100%; 240 | margin-left: 0.125rem; 241 | margin-top: -1.25rem; 242 | top: 0; } 243 | 244 | .navbar-toggleable-sm .nav-dropdown .dropdown-menu { 245 | position: absolute; } 246 | 247 | .navbar-toggleable-sm .nav-dropdown .dropdown-submenu { 248 | left: 100%; 249 | margin-left: 0.125rem; 250 | margin-top: -1.25rem; 251 | top: 0; } 252 | 253 | .navbar-toggleable-sm.opened .nav-dropdown .dropdown-menu { 254 | position: relative; } 255 | 256 | .navbar-toggleable-sm.opened .nav-dropdown .dropdown-submenu { 257 | left: 0; 258 | margin-left: 00rem; 259 | margin-top: 0rem; 260 | top: 0; } 261 | 262 | .is-builder .nav-dropdown.collapsing { 263 | transition: none !important; } 264 | 265 | 266 | -------------------------------------------------------------------------------- /assets/dropdown/js/nav-dropdown.js: -------------------------------------------------------------------------------- 1 | 2 | (function(c){var l=c.fn.navDropdown,g={ESC:27,LEFT:37,UP:38,RIGHT:39,DOWN:40},m={XS:544,SM:768,MD:992,LG:1200,XL:Infinity},h=function(){function a(a,d){"length"in a||(a=[a]);this.props={};this.length=a.length;d&&(this.prevItem=d,c.extend(this.props,d.props));for(var e=0;e[data-toggle="dropdown-submenu"]')[0]}),this)};a.prototype.parents=function(b){var d=c(this).map(function(){return(new a(this)).is(":toggle")?this.parentNode:this}).parentsUntil(".nav-dropdown",".dropdown");":upper"===b&&(d=d.last());d=d.find('>[data-toggle="dropdown-submenu"]');return new a(d,this)};a.prototype.children=function(b){var d=[];c(this).each(function(){var e,f=new a(this);if(f.is(":root"))e=c(this);else if(f.is(":toggle"))e=c(this).parent().find(">.dropdown-menu"); 4 | else return;(b?e.find("a"):f.is(":root")?e.find(">li>a"):e.find(">a, >.dropdown>a")).each(function(){b&&!this.offsetWidth&&!this.offsetHeight||this.disabled||c(this).is("[data-button]")||c(this).hasClass("disabled")||~c.inArray(this,d)||d.push(this)})});return new a(d,this)};a.prototype.root=function(){return new a(c(this).closest(".nav-dropdown"),this)};a.prototype.jump=function(b){b=b||"next";if(!this.length)return new a([],this);var d;d=this.eq(0);d=this.is(":flat")||d.is(":upper")?d.root().children(this.is(":flat")): 5 | d.parent().children();var e=c.inArray(this[0],d);if(!d.length||!~e)return new a([],this);if("next"==b){e+=1;if(e[data-toggle="dropdown-submenu"]'):c(".dropdown-backdrop").remove()}d=a.data&&a.data.toggles&&c(a.data.toggles).parent().find('[data-toggle="dropdown-submenu"]')||c.makeArray(c('[data-toggle="dropdown-submenu"]').not(d));for(e=0;e[data-toggle="dropdown-submenu"]'),f._clearMenus(),a.trigger("focus")): 13 | "A"==a.target.tagName&&(b=h(a.target),b.prop(":flat",f._isCollapsed(b.root())),b.is(":flat")?a.which===g.DOWN||a.which===g.UP?b[a.which===g.UP?"prev":"next"]().focus():a.which===g.LEFT?b.is(":opened")?b.close():b.parent().close().focus():a.which===g.RIGHT&&b.is(":toggle")&&b.open():b.is(":upper")?a.which===g.LEFT||a.which===g.RIGHT?(b[a.which===g.LEFT?"prev":"next"]().focus().open(),b.is(":toggle")&&b.close()):a.which!==g.DOWN&&a.which!==g.UP||!b.is(":toggle")||b.children()[a.which===g.DOWN?"first": 14 | "last"]().focus():a.which===g.LEFT?(a=b.parent(),a.is(":upper")?a.close().prev().focus().open():a.focus().close()):a.which===g.RIGHT?(a=b.children(),a.length?(b.open(),a.first().focus()):b.parents(":upper").close().next().focus().open()):a.which!==g.DOWN&&a.which!==g.UP||b[a.which===g.UP?"prev":"next"]().focus()))}};f._isCollapsed=function(a){var b;a.length&&(a=a[0]);return a&&(b=/navbar-toggleable-(xs|sm|md|lg|xl)/.exec(a.className))&&window.innerWidth0?t(this).removeClass(a.BG_COLOR):t(this).addClass(a.BG_COLOR)),r>0?t(this).addClass(a.SHORT):t(this).removeClass(a.SHORT))})}var r,n="bs.navbar-dropdown",s="."+n,i=".data-api",o={COLLAPSE:"collapse"+s,CLICK_DATA_API:"click"+s+i,SCROLL_DATA_API:"scroll"+s+i,RESIZE_DATA_API:"resize"+s+i,COLLAPSE_SHOW:"show.bs.collapse",COLLAPSE_HIDE:"hide.bs.collapse",DROPDOWN_COLLAPSE:"collapse.bs.nav-dropdown"},a={IN:"in",OPENED:"opened",BG_COLOR:"bg-color",DROPDOWN_OPEN:"navbar-dropdown-open",SHORT:"navbar-short"},h={BODY:"body",BASE:".navbar-dropdown",TOGGLER:'.navbar-toggler[aria-expanded="true"]',TRANSPARENT:".transparent",FIXED_TOP:".navbar-fixed-top"} 4 | t(window).on(o.SCROLL_DATA_API+" "+o.RESIZE_DATA_API,function(t){clearTimeout(r),r=setTimeout(function(){e(t)},10)}).trigger(o.SCROLL_DATA_API),t(document).on(o.CLICK_DATA_API,h.BASE,function(t){t.targetWrapper=this}).on(o.COLLAPSE_SHOW+" "+o.COLLAPSE_HIDE,function(e){t(e.target).closest(h.BASE).each(function(){"show"==e.type?(t(h.BODY).addClass(a.DROPDOWN_OPEN),t(this).addClass(a.OPENED)):(t(h.BODY).removeClass(a.DROPDOWN_OPEN),t(this).removeClass(a.OPENED),t(window).trigger(o.SCROLL_DATA_API),t(this).trigger(o.COLLAPSE))})}).on(o.DROPDOWN_COLLAPSE,function(e){t(e.relatedTarget).closest(h.BASE).find(h.TOGGLER).trigger("click")})}),function(t){var e="navDropdown",r="bs.nav-dropdown",n="."+r,s=".data-api",i=t.fn[e],o={HIDE:"hide"+n,HIDDEN:"hidden"+n,SHOW:"show"+n,SHOWN:"shown"+n,CLICK:"click"+n,READY:"ready"+n,COLLAPSE:"collapse"+n,LOAD_DATA_API:"load"+n+s,CLICK_DATA_API:"click"+n+s,RESIZE_DATA_API:"resize"+n+s,KEYDOWN_DATA_API:"keydown"+n+s,NAVBAR_COLLAPSE:"collapse.bs.navbar-dropdown"},a={ESC:27,LEFT:37,UP:38,RIGHT:39,DOWN:40},h={XS:544,SM:768,MD:992,LG:1200,XL:1/0},p={BACKDROP:"dropdown-backdrop",DISABLED:"disabled",OPEN:"open",SM:"nav-dropdown-sm"},l={BASE:".nav-dropdown",DROPDOWN:".dropdown",DROPDOWN_MENU:".dropdown-menu",BACKDROP:"."+p.BACKDROP,DATA_BUTTON:"[data-button]",DATA_TOGGLE:'[data-toggle="dropdown-submenu"]',FORM_CHILD:".dropdown form"},c=function(){function e(e,r){"length"in e||(e=[e]),this.props={},this.length=e.length,r&&(this.prevItem=r,t.extend(this.props,r.props)) 5 | for(var n=0;n"+l.DATA_TOGGLE)[0]}),this)},e.prototype.parents=function(r){var n=t(this).map(function(){return new e(this).is(":toggle")?this.parentNode:this}).parentsUntil(l.BASE,l.DROPDOWN) 7 | return":upper"===r&&(n=n.last()),n=n.find(">"+l.DATA_TOGGLE),new e(n,this)},e.prototype.children=function(r){var n=[] 8 | return t(this).each(function(){var s,i,o=new e(this) 9 | if(o.is(":root"))s=t(this) 10 | else{if(!o.is(":toggle"))return 11 | s=t(this).parent().find(">"+l.DROPDOWN_MENU)}i=r?s.find("a"):o.is(":root")?s.find(">li>a"):s.find(">a, >"+l.DROPDOWN+">a"),i.each(function(){r&&!this.offsetWidth&&!this.offsetHeight||this.disabled||t(this).is(l.DATA_BUTTON)||t(this).hasClass(p.DISABLED)||~t.inArray(this,n)||n.push(this)})}),new e(n,this)},e.prototype.root=function(){return new e(t(this).closest(l.BASE),this)},e.prototype.jump=function(r){if(r=r||"next",!this.length)return new e([],this) 12 | var n,s=this.eq(0) 13 | n=this.is(":flat")||s.is(":upper")?s.root().children(this.is(":flat")):s.parent().children() 14 | var i=t.inArray(this[0],n) 15 | if(!n.length||!~i)return new e([],this) 16 | if("next"==r){if(i+=1,i=0)return new e(n[i],this) 18 | r="last"}return"first"==r?new e(n[0],this):"last"==r?new e(n[n.length-1],this):new e([],this)},e.prototype.next=function(){return this.jump("next")},e.prototype.prev=function(){return this.jump("prev")},e.prototype.first=function(){return this.jump("first")},e.prototype.last=function(){return this.jump("last")},e.prototype.prop=function(e,r){return arguments.length?arguments.length>1?(this.props[e]=r,this):"object"==typeof arguments[0]?(t.extend(this.props,arguments[0]),this):e in this.props?this.props[e]:null:t.extend({},this.props)},e.prototype.removeProp=function(t){return delete this.props[t],this},e.prototype.is=function(e){for(var r=t(this),n=(e||"").split(/(?=[*#.\[:\s])/);e=n.pop();)switch(e){case":root":if(!r.is(l.BASE))return!1 19 | break 20 | case":upper":if(!r.parent().parent().is(l.BASE))return!1 21 | break 22 | case":opened":case":closed":if(":opened"==e!=r.parent().hasClass(p.OPEN))return!1 23 | case":toggle":if(!r.is(l.DATA_TOGGLE))return!1 24 | break 25 | default:if(!this.props[e])return!1}return!0},e.prototype.open=function(){return this.is(":closed")&&this.click(),this},e.prototype.close=function(){return this.is(":opened")&&this.click(),this},e.prototype.focus=function(){return this.length&&this[0].focus(),this},e.prototype.click=function(){return this.length&&t(this[0]).trigger("click"),this},function(t){return new e(t)}}(),d=function(e){this._element=e,t(this._element).on(o.CLICK,this.toggle)} 26 | d.prototype.toggle=function(e){if(this.disabled||t(this).hasClass(p.DISABLED))return!1 27 | var r=t(this.parentNode),n=r.hasClass(p.OPEN),s=d._isCollapsed(t(this).closest(l.BASE)) 28 | if(d._clearMenus(t.Event("click",{target:this,data:{toggles:s?[this]:null}})),n)return!1 29 | if("ontouchstart"in document.documentElement&&!r.closest(l.DROPDOWN+"."+p.OPEN).length){var i=document.createElement("div") 30 | i.className=p.BACKDROP,t(i).insertBefore(t(this).closest(l.BASE)),t(i).on("click",d._clearMenus)}var a={relatedTarget:this},h=t.Event(o.SHOW,a) 31 | return r.trigger(h),h.isDefaultPrevented()?!1:(this.focus(),this.setAttribute("aria-expanded","true"),r.toggleClass(p.OPEN),r.trigger(t.Event(o.SHOWN,a)),!1)},d.prototype.dispose=function(){t.removeData(this._element,r),t(this._element).off(n),this._element=null},d._clearMenus=function(e){if(e=e||{},3!==e.which){var r,n=function(){return!1} 32 | if(e.target){if(this===document)if(t(e.target).is("a:not([disabled], ."+p.DISABLED+")"))r=t.Event(o.COLLAPSE,{relatedTarget:e.target}) 33 | else{var s=e.targetWrapper&&t(e.targetWrapper).find(l.BASE)||t(e.target).closest(l.BASE) 34 | if(d._isCollapsed(s))return}else if(t(e.target).hasClass(p.BACKDROP)){var i=t(e.target).next() 35 | if(i.is(l.BASE)&&d._isCollapsed(i))return}t(e.target).is(l.DATA_TOGGLE)?n=t(e.target.parentNode).parents(l.DROPDOWN).find(">"+l.DATA_TOGGLE):t(l.BACKDROP).remove()}for(var a=e.data&&e.data.toggles&&t(e.data.toggles).parent().find(l.DATA_TOGGLE)||t.makeArray(t(l.DATA_TOGGLE).not(n)),h=0;h"+l.DATA_TOGGLE) 41 | return d._clearMenus(),void s.trigger("focus")}if("A"==e.target.tagName){var i=c(e.target) 42 | if(i.prop(":flat",d._isCollapsed(i.root())),i.is(":flat"))e.which===a.DOWN||e.which===a.UP?i[e.which===a.UP?"prev":"next"]().focus():e.which===a.LEFT?i.is(":opened")?i.close():i.parent().close().focus():e.which===a.RIGHT&&i.is(":toggle")&&i.open() 43 | else if(i.is(":upper"))e.which===a.LEFT||e.which===a.RIGHT?(i[e.which===a.LEFT?"prev":"next"]().focus().open(),i.is(":toggle")&&i.close()):e.which!==a.DOWN&&e.which!==a.UP||!i.is(":toggle")||i.children()[e.which===a.DOWN?"first":"last"]().focus() 44 | else if(e.which===a.LEFT){var o=i.parent() 45 | o.is(":upper")?o.close().prev().focus().open():o.focus().close()}else if(e.which===a.RIGHT){var h=i.children() 46 | h.length?(i.open(),h.first().focus()):i.parents(":upper").close().next().focus().open()}else(e.which===a.DOWN||e.which===a.UP)&&i[e.which===a.UP?"prev":"next"]().focus()}}}},d._isCollapsed=function(t){var e 47 | return t.length&&(t=t[0]),t&&(e=/navbar-toggleable-(xs|sm|md|lg|xl)/.exec(t.className))&&window.innerWidthd&&(a.offsetHeight<=d||b.offsetHeight<=d)){var e=document.createElement("div");e.style.cssText="position:absolute; z-index:-10000; top:0; left:0; right:0; height:"+k.scrollHeight+"px";document.body.appendChild(e);var h;w=function(){h|| 16 | (h=setTimeout(function(){e.style.height="0";e.style.height=k.scrollHeight+"px";h=null},500))};setTimeout(w,10);window.addEventListener("resize",w,!1);z=new da(w);z.observe(a,{attributes:!0,childList:!0,characterData:!1});k.offsetHeight<=d&&(d=document.createElement("div"),d.style.clear="both",a.appendChild(d))}f.fixedBackground||(a.style.backgroundAttachment="scroll",b.style.backgroundAttachment="scroll")}}function N(a,b,d){ea(b,d);if(1!=f.accelerationMax){var c=Date.now()-E;cb?.99:-.99,lastY:0>d?.99:-.99,start:Date.now()});if(!F){var c=O(),e=a===c||a===document.body;null==a.$scrollBehavior&&fa(a)&&(a.$scrollBehavior=a.style.scrollBehavior,a.style.scrollBehavior="auto");var h=function(c){c=Date.now();for(var g=0,k=0,l=0;l=f.animationTime,q=m?1:p/f.animationTime;f.pulseAlgorithm&&(p=q,1<=p?q=1:0>=p?q=0:(1==f.pulseNormalize&&(f.pulseNormalize/= 18 | P(1)),q=P(p)));p=n.x*q-n.lastX>>0;q=n.y*q-n.lastY>>0;g+=p;k+=q;n.lastX+=p;n.lastY+=q;m&&(t.splice(l,1),l--)}e?window.scrollBy(g,k):(g&&(a.scrollLeft+=g),k&&(a.scrollTop+=k));b||d||(t=[]);t.length?Q(h,a,1E3/f.frameRate+1):(F=!1,null!=a.$scrollBehavior&&(a.style.scrollBehavior=a.$scrollBehavior,a.$scrollBehavior=null))};Q(h,a,0);F=!0}}function R(a){D||C();var b=a.target;if(a.defaultPrevented||a.ctrlKey||r(m,"embed")||r(b,"embed")&&/\.pdf/i.test(b.src)||r(m,"object")||b.shadowRoot)return!0;var d=-a.wheelDeltaX|| 19 | a.deltaX||0,c=-a.wheelDeltaY||a.deltaY||0;ga&&(a.wheelDeltaX&&x(a.wheelDeltaX,120)&&(d=-120*(a.wheelDeltaX/Math.abs(a.wheelDeltaX))),a.wheelDeltaY&&x(a.wheelDeltaY,120)&&(c=-120*(a.wheelDeltaY/Math.abs(a.wheelDeltaY))));d||c||(c=-a.wheelDelta||0);1===a.deltaMode&&(d*=40,c*=40);b=S(b);if(!b)return v&&G?(Object.defineProperty(a,"target",{value:window.frameElement}),parent.wheel(a)):!0;if(ha(c))return!0;1.2a?!0:b}}function x(a,b){return Math.floor(a/b)==a/b}function K(a){return x(l[0],a)&&x(l[1],a)&&x(l[2],a)}function P(a){var b;a*=f.pulseScale;1> 25 | a?b=a-(1-Math.exp(-a)):(b=Math.exp(-1),--a,a=1-Math.exp(-a),b+=a*(1-b));return b*f.pulseNormalize}function y(a){for(var b in a)aa.hasOwnProperty(b)&&(f[b]=a[b])}var aa={frameRate:150,animationTime:400,stepSize:100,pulseAlgorithm:!0,pulseScale:4,pulseNormalize:1,accelerationDelta:50,accelerationMax:3,keyboardSupport:!0,arrowScroll:50,fixedBackground:!0,excluded:""},f=aa,v=!1,B={x:0,y:0},D=!1,k=document.documentElement,m,z,w,l=[],Z,ga=/^Mac/.test(navigator.platform),h={left:37,up:38,right:39,down:40, 26 | spacebar:32,pageup:33,pagedown:34,end:35,home:36},ia={37:1,38:1,39:1,40:1},t=[],F=!1,E=Date.now(),J=function(){var a=0;return function(b){return b.uniqueID||(b.uniqueID=a++)}}(),W={},H={},V,A={};if(window.localStorage&&localStorage.SS_deltaBuffer)try{l=localStorage.SS_deltaBuffer.split(",")}catch(la){}var Q=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||function(a,b,d){window.setTimeout(a,d||1E3/60)}}(),da=window.MutationObserver|| 27 | window.WebKitMutationObserver||window.MozMutationObserver,O=function(){var a=document.scrollingElement;return function(){if(!a){var b=document.createElement("div");b.style.cssText="height:10000px;width:1px;";document.body.appendChild(b);var d=document.body.scrollTop;window.scrollBy(0,3);a=document.body.scrollTop!=d?document.body:document.documentElement;window.scrollBy(0,-3);document.body.removeChild(b)}return a}}(),g=window.navigator.userAgent,u=/Edge/.test(g),G=/chrome/i.test(g)&&!u,u=/safari/i.test(g)&& 28 | !u,ja=/mobile/i.test(g),ka=/Windows NT 6.1/i.test(g)&&/rv:11/i.test(g),ca=u&&(/Version\/8/i.test(g)||/Version\/9/i.test(g)),g=(G||u||ka)&&!ja,ba=!1;try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:function(){ba=!0}}))}catch(ma){}var u=ba?{passive:!1}:!1,L="onwheel"in document.createElement("div")?"wheel":"mousewheel";L&&g&&(window.addEventListener(L,R,u||!1),window.addEventListener("mousedown",U,!1),window.addEventListener("load",C,!1));y.destroy=function(){z&&z.disconnect(); 29 | window.removeEventListener(L,R,!1);window.removeEventListener("mousedown",U,!1);window.removeEventListener("keydown",M,!1);window.removeEventListener("resize",w,!1);window.removeEventListener("load",C,!1)};window.SmoothScrollOptions&&y(window.SmoothScrollOptions);"function"===typeof define&&define.amd?define(function(){return y}):"object"==typeof exports?module.exports=y:window.SmoothScroll=y})(); 30 | -------------------------------------------------------------------------------- /assets/socicon/fonts/socicon.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oasis-open/csaf-documentation/21c4909cb310a100625f51749629ff8ae1f2b75b/assets/socicon/fonts/socicon.eot -------------------------------------------------------------------------------- /assets/socicon/fonts/socicon.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oasis-open/csaf-documentation/21c4909cb310a100625f51749629ff8ae1f2b75b/assets/socicon/fonts/socicon.ttf -------------------------------------------------------------------------------- /assets/socicon/fonts/socicon.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oasis-open/csaf-documentation/21c4909cb310a100625f51749629ff8ae1f2b75b/assets/socicon/fonts/socicon.woff -------------------------------------------------------------------------------- /assets/socicon/fonts/socicon.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oasis-open/csaf-documentation/21c4909cb310a100625f51749629ff8ae1f2b75b/assets/socicon/fonts/socicon.woff2 -------------------------------------------------------------------------------- /assets/tether/tether.min.css: -------------------------------------------------------------------------------- 1 | .tether-element,.tether-element *,.tether-element :after,.tether-element :before,.tether-element:after,.tether-element:before{box-sizing:border-box}.tether-element{position:absolute;display:none}.tether-element.tether-open{display:block} -------------------------------------------------------------------------------- /assets/viewportchecker/jquery.viewportchecker.js: -------------------------------------------------------------------------------- 1 | /* 2 | The MIT License (MIT) 3 | 4 | Copyright (c) 2014 Dirk Groenen 5 | 6 | Permission is hereby granted, free of charge, to any person obtaining a copy of 7 | this software and associated documentation files (the "Software"), to deal in 8 | the Software without restriction, including without limitation the rights to 9 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of 10 | the Software, and to permit persons to whom the Software is furnished to do so, 11 | subject to the following conditions: 12 | 13 | The above copyright notice and this permission notice shall be included in all 14 | copies or substantial portions of the Software. 15 | */ 16 | !function(t){t.fn.viewportChecker=function(o){var e={classToAdd:"visible",classToRemove:"invisible",classToAddForFullView:"full-visible",removeClassAfterAnimation:!1,offset:100,repeat:!1,invertBottomOffset:!0,callbackFunction:function(t,o){},scrollHorizontal:!1,scrollBox:window};t.extend(e,o);var a=this,s={height:t(e.scrollBox).height(),width:t(e.scrollBox).width()};return this.checkElements=function(){var o,l;e.scrollHorizontal?(o=Math.max(t("html").scrollLeft(),t("body").scrollLeft(),t(window).scrollLeft()),l=o+s.width):(o=Math.max(t("html").scrollTop(),t("body").scrollTop(),t(window).scrollTop()),l=o+s.height),a.each(function(){var a=t(this),i={},n={};if(a.data("vp-add-class")&&(n.classToAdd=a.data("vp-add-class")),a.data("vp-remove-class")&&(n.classToRemove=a.data("vp-remove-class")),a.data("vp-add-class-full-view")&&(n.classToAddForFullView=a.data("vp-add-class-full-view")),a.data("vp-keep-add-class")&&(n.removeClassAfterAnimation=a.data("vp-remove-after-animation")),a.data("vp-offset")&&(n.offset=a.data("vp-offset")),a.data("vp-repeat")&&(n.repeat=a.data("vp-repeat")),a.data("vp-scrollHorizontal")&&(n.scrollHorizontal=a.data("vp-scrollHorizontal")),a.data("vp-invertBottomOffset")&&(n.scrollHorizontal=a.data("vp-invertBottomOffset")),t.extend(i,e),t.extend(i,n),!a.data("vp-animated")||i.repeat){String(i.offset).indexOf("%")>0&&(i.offset=parseInt(i.offset)/100*s.height);var d=i.scrollHorizontal?a.offset().left:a.offset().top,r=i.scrollHorizontal?d+a.width():d+a.height(),c=Math.round(d)+i.offset,h=i.scrollHorizontal?c+a.width():c+a.height();i.invertBottomOffset&&(h-=2*i.offset),co?(a.removeClass(i.classToRemove),a.addClass(i.classToAdd),i.callbackFunction(a,"add"),r<=l&&d>=o?a.addClass(i.classToAddForFullView):a.removeClass(i.classToAddForFullView),a.data("vp-animated",!0),i.removeClassAfterAnimation&&a.one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",function(){a.removeClass(i.classToAdd)})):a.hasClass(i.classToAdd)&&i.repeat&&(a.removeClass(i.classToAdd+" "+i.classToAddForFullView),i.callbackFunction(a,"remove"),a.data("vp-animated",!1))}})},("ontouchstart"in window||"onmsgesturechange"in window)&&t(document).bind("touchmove MSPointerMove pointermove",this.checkElements),t(e.scrollBox).bind("load scroll",this.checkElements),t(window).resize(function(o){s={height:t(e.scrollBox).height(),width:t(e.scrollBox).width()},a.checkElements()}),this.checkElements(),this}}(jQuery);var isBuilder=$("html").hasClass("is-builder");isBuilder||$(".counters").each(function(){$(this).viewportChecker({callbackFunction:function(t,o){$("#"+t.attr("id")+" .count").each(function(){$(this).prop("Counter",0).animate({Counter:$(this).text()},{duration:3e3,easing:"swing",step:function(t){$(this).text(Math.ceil(t))}})})}})}); -------------------------------------------------------------------------------- /assets/web/assets/mobirise-icons-bold/mobirise-icons-bold.css: -------------------------------------------------------------------------------- 1 | @font-face { 2 | font-family: 'mobirise-icons-bold'; 3 | font-display: swap; 4 | src: url('mobirise-icons-bold.eot?m1l4yr'); 5 | src: url('mobirise-icons-bold.eot?m1l4yr#iefix') format('embedded-opentype'), 6 | url('mobirise-icons-bold.ttf?m1l4yr') format('truetype'), 7 | url('mobirise-icons-bold.woff?m1l4yr') format('woff'), 8 | url('mobirise-icons-bold.svg?m1l4yr#mobirise-icons-bold') format('svg'); 9 | font-weight: normal; 10 | font-style: normal; 11 | } 12 | 13 | [class^="mbrib-"], [class*="mbrib-"] { 14 | /* use !important to prevent issues with browser extensions that change fonts */ 15 | font-family: 'mobirise-icons-bold' !important; 16 | speak: none; 17 | font-style: normal; 18 | font-weight: normal; 19 | font-variant: normal; 20 | text-transform: none; 21 | line-height: 1; 22 | 23 | /* Better Font Rendering =========== */ 24 | -webkit-font-smoothing: antialiased; 25 | -moz-osx-font-smoothing: grayscale; 26 | } 27 | 28 | .mbrib-add-submenu:before { 29 | content: "\e900"; 30 | } 31 | .mbrib-alert:before { 32 | content: "\e901"; 33 | } 34 | .mbrib-align-center:before { 35 | content: "\e902"; 36 | } 37 | .mbrib-align-justify:before { 38 | content: "\e903"; 39 | } 40 | .mbrib-align-left:before { 41 | content: "\e904"; 42 | } 43 | .mbrib-align-right:before { 44 | content: "\e905"; 45 | } 46 | .mbrib-android:before { 47 | content: "\e906"; 48 | } 49 | .mbrib-apple:before { 50 | content: "\e907"; 51 | } 52 | .mbrib-arrow-down:before { 53 | content: "\e908"; 54 | } 55 | .mbrib-arrow-next:before { 56 | content: "\e909"; 57 | } 58 | .mbrib-arrow-prev:before { 59 | content: "\e90a"; 60 | } 61 | .mbrib-arrow-up:before { 62 | content: "\e90b"; 63 | } 64 | .mbrib-bold:before { 65 | content: "\e90c"; 66 | } 67 | .mbrib-bookmark:before { 68 | content: "\e90d"; 69 | } 70 | .mbrib-bootstrap:before { 71 | content: "\e90e"; 72 | } 73 | .mbrib-briefcase:before { 74 | content: "\e90f"; 75 | } 76 | .mbrib-browse:before { 77 | content: "\e910"; 78 | } 79 | .mbrib-bulleted-list:before { 80 | content: "\e911"; 81 | } 82 | .mbrib-calendar:before { 83 | content: "\e912"; 84 | } 85 | .mbrib-camera:before { 86 | content: "\e913"; 87 | } 88 | .mbrib-cart-add:before { 89 | content: "\e914"; 90 | } 91 | .mbrib-cart-full:before { 92 | content: "\e915"; 93 | } 94 | .mbrib-cash:before { 95 | content: "\e916"; 96 | } 97 | .mbrib-change-style:before { 98 | content: "\e917"; 99 | } 100 | .mbrib-chat:before { 101 | content: "\e918"; 102 | } 103 | .mbrib-clock:before { 104 | content: "\e919"; 105 | } 106 | .mbrib-close:before { 107 | content: "\e91a"; 108 | } 109 | .mbrib-cloud:before { 110 | content: "\e91b"; 111 | } 112 | .mbrib-code:before { 113 | content: "\e91c"; 114 | } 115 | .mbrib-contact-form:before { 116 | content: "\e91d"; 117 | } 118 | .mbrib-credit-card:before { 119 | content: "\e91e"; 120 | } 121 | .mbrib-cursor-click:before { 122 | content: "\e91f"; 123 | } 124 | .mbrib-cust-feedback:before { 125 | content: "\e920"; 126 | } 127 | .mbrib-database:before { 128 | content: "\e921"; 129 | } 130 | .mbrib-delivery:before { 131 | content: "\e922"; 132 | } 133 | .mbrib-desktop:before { 134 | content: "\e923"; 135 | } 136 | .mbrib-devices:before { 137 | content: "\e924"; 138 | } 139 | .mbrib-down:before { 140 | content: "\e925"; 141 | } 142 | .mbrib-download:before { 143 | content: "\e926"; 144 | } 145 | .mbrib-drag-n-drop:before { 146 | content: "\e927"; 147 | } 148 | .mbrib-drag-n-drop2:before { 149 | content: "\e928"; 150 | } 151 | .mbrib-edit:before { 152 | content: "\e929"; 153 | } 154 | .mbrib-edit2:before { 155 | content: "\e92a"; 156 | } 157 | .mbrib-error:before { 158 | content: "\e92b"; 159 | } 160 | .mbrib-extension:before { 161 | content: "\e92c"; 162 | } 163 | .mbrib-features:before { 164 | content: "\e92d"; 165 | } 166 | .mbrib-file:before { 167 | content: "\e92e"; 168 | } 169 | .mbrib-flag:before { 170 | content: "\e92f"; 171 | } 172 | .mbrib-folder:before { 173 | content: "\e930"; 174 | } 175 | .mbrib-gift:before { 176 | content: "\e931"; 177 | } 178 | .mbrib-github:before { 179 | content: "\e932"; 180 | } 181 | .mbrib-globe-2:before { 182 | content: "\e933"; 183 | } 184 | .mbrib-globe:before { 185 | content: "\e934"; 186 | } 187 | .mbrib-growing-chart:before { 188 | content: "\e935"; 189 | } 190 | .mbrib-hearth:before { 191 | content: "\e936"; 192 | } 193 | .mbrib-help:before { 194 | content: "\e937"; 195 | } 196 | .mbrib-home:before { 197 | content: "\e938"; 198 | } 199 | .mbrib-hot-cup:before { 200 | content: "\e939"; 201 | } 202 | .mbrib-idea:before { 203 | content: "\e93a"; 204 | } 205 | .mbrib-image-gallery:before { 206 | content: "\e93b"; 207 | } 208 | .mbrib-image-slider:before { 209 | content: "\e93c"; 210 | } 211 | .mbrib-info:before { 212 | content: "\e93d"; 213 | } 214 | .mbrib-italic:before { 215 | content: "\e93e"; 216 | } 217 | .mbrib-key:before { 218 | content: "\e93f"; 219 | } 220 | .mbrib-laptop:before { 221 | content: "\e940"; 222 | } 223 | .mbrib-layers:before { 224 | content: "\e941"; 225 | } 226 | .mbrib-left-right:before { 227 | content: "\e942"; 228 | } 229 | .mbrib-left:before { 230 | content: "\e943"; 231 | } 232 | .mbrib-letter:before { 233 | content: "\e944"; 234 | } 235 | .mbrib-like:before { 236 | content: "\e945"; 237 | } 238 | .mbrib-link:before { 239 | content: "\e946"; 240 | } 241 | .mbrib-lock:before { 242 | content: "\e947"; 243 | } 244 | .mbrib-login:before { 245 | content: "\e948"; 246 | } 247 | .mbrib-logout:before { 248 | content: "\e949"; 249 | } 250 | .mbrib-magic-stick:before { 251 | content: "\e94a"; 252 | } 253 | .mbrib-map-pin:before { 254 | content: "\e94b"; 255 | } 256 | .mbrib-menu:before { 257 | content: "\e94c"; 258 | } 259 | .mbrib-mobile:before { 260 | content: "\e94d"; 261 | } 262 | .mbrib-mobile2:before { 263 | content: "\e94e"; 264 | } 265 | .mbrib-mobirise:before { 266 | content: "\e94f"; 267 | } 268 | .mbrib-more-horizontal:before { 269 | content: "\e950"; 270 | } 271 | .mbrib-more-vertical:before { 272 | content: "\e951"; 273 | } 274 | .mbrib-music:before { 275 | content: "\e952"; 276 | } 277 | .mbrib-new-file:before { 278 | content: "\e953"; 279 | } 280 | .mbrib-numbered-list:before { 281 | content: "\e954"; 282 | } 283 | .mbrib-opened-folder:before { 284 | content: "\e955"; 285 | } 286 | .mbrib-pages:before { 287 | content: "\e956"; 288 | } 289 | .mbrib-paper-plane:before { 290 | content: "\e957"; 291 | } 292 | .mbrib-paperclip:before { 293 | content: "\e958"; 294 | } 295 | .mbrib-photo:before { 296 | content: "\e959"; 297 | } 298 | .mbrib-photos:before { 299 | content: "\e95a"; 300 | } 301 | .mbrib-pin:before { 302 | content: "\e95b"; 303 | } 304 | .mbrib-play:before { 305 | content: "\e95c"; 306 | } 307 | .mbrib-plus:before { 308 | content: "\e95d"; 309 | } 310 | .mbrib-preview:before { 311 | content: "\e95e"; 312 | } 313 | .mbrib-print:before { 314 | content: "\e95f"; 315 | } 316 | .mbrib-protect:before { 317 | content: "\e960"; 318 | } 319 | .mbrib-question:before { 320 | content: "\e961"; 321 | } 322 | .mbrib-quote-left:before { 323 | content: "\e962"; 324 | } 325 | .mbrib-quote-right:before { 326 | content: "\e963"; 327 | } 328 | .mbrib-redo:before { 329 | content: "\e964"; 330 | } 331 | .mbrib-refresh:before { 332 | content: "\e965"; 333 | } 334 | .mbrib-responsive:before { 335 | content: "\e966"; 336 | } 337 | .mbrib-right:before { 338 | content: "\e967"; 339 | } 340 | .mbrib-rocket:before { 341 | content: "\e968"; 342 | } 343 | .mbrib-sad-face:before { 344 | content: "\e969"; 345 | } 346 | .mbrib-sale:before { 347 | content: "\e96a"; 348 | } 349 | .mbrib-save:before { 350 | content: "\e96b"; 351 | } 352 | .mbrib-search:before { 353 | content: "\e96c"; 354 | } 355 | .mbrib-setting:before { 356 | content: "\e96d"; 357 | } 358 | .mbrib-setting2:before { 359 | content: "\e96e"; 360 | } 361 | .mbrib-setting3:before { 362 | content: "\e96f"; 363 | } 364 | .mbrib-share:before { 365 | content: "\e970"; 366 | } 367 | .mbrib-shopping-bag:before { 368 | content: "\e971"; 369 | } 370 | .mbrib-shopping-basket:before { 371 | content: "\e972"; 372 | } 373 | .mbrib-shopping-cart:before { 374 | content: "\e973"; 375 | } 376 | .mbrib-sites:before { 377 | content: "\e974"; 378 | } 379 | .mbrib-smile-face:before { 380 | content: "\e975"; 381 | } 382 | .mbrib-speed:before { 383 | content: "\e976"; 384 | } 385 | .mbrib-star:before { 386 | content: "\e977"; 387 | } 388 | .mbrib-success:before { 389 | content: "\e978"; 390 | } 391 | .mbrib-sun:before { 392 | content: "\e979"; 393 | } 394 | .mbrib-sun2:before { 395 | content: "\e97a"; 396 | } 397 | .mbrib-tablet-vertical:before { 398 | content: "\e97b"; 399 | } 400 | .mbrib-tablet:before { 401 | content: "\e97c"; 402 | } 403 | .mbrib-target:before { 404 | content: "\e97d"; 405 | } 406 | .mbrib-timer:before { 407 | content: "\e97e"; 408 | } 409 | .mbrib-to-ftp:before { 410 | content: "\e97f"; 411 | } 412 | .mbrib-to-local-drive:before { 413 | content: "\e980"; 414 | } 415 | .mbrib-touch-swipe:before { 416 | content: "\e981"; 417 | } 418 | .mbrib-touch:before { 419 | content: "\e982"; 420 | } 421 | .mbrib-trash:before { 422 | content: "\e983"; 423 | } 424 | .mbrib-underline:before { 425 | content: "\e984"; 426 | } 427 | .mbrib-undo:before { 428 | content: "\e985"; 429 | } 430 | .mbrib-unlink:before { 431 | content: "\e986"; 432 | } 433 | .mbrib-unlock:before { 434 | content: "\e987"; 435 | } 436 | .mbrib-up-down:before { 437 | content: "\e988"; 438 | } 439 | .mbrib-up:before { 440 | content: "\e989"; 441 | } 442 | .mbrib-update:before { 443 | content: "\e98a"; 444 | } 445 | .mbrib-upload:before { 446 | content: "\e98b"; 447 | } 448 | .mbrib-user:before { 449 | content: "\e98c"; 450 | } 451 | .mbrib-user2:before { 452 | content: "\e98d"; 453 | } 454 | .mbrib-users:before { 455 | content: "\e98e"; 456 | } 457 | .mbrib-video-play:before { 458 | content: "\e98f"; 459 | } 460 | .mbrib-video:before { 461 | content: "\e990"; 462 | } 463 | .mbrib-watch:before { 464 | content: "\e991"; 465 | } 466 | .mbrib-website-theme:before { 467 | content: "\e992"; 468 | } 469 | .mbrib-wifi:before { 470 | content: "\e993"; 471 | } 472 | .mbrib-windows:before { 473 | content: "\e994"; 474 | } 475 | .mbrib-zoom-out:before { 476 | content: "\e995"; 477 | } 478 | -------------------------------------------------------------------------------- /assets/web/assets/mobirise-icons-bold/mobirise-icons-bold.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oasis-open/csaf-documentation/21c4909cb310a100625f51749629ff8ae1f2b75b/assets/web/assets/mobirise-icons-bold/mobirise-icons-bold.eot -------------------------------------------------------------------------------- /assets/web/assets/mobirise-icons-bold/mobirise-icons-bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oasis-open/csaf-documentation/21c4909cb310a100625f51749629ff8ae1f2b75b/assets/web/assets/mobirise-icons-bold/mobirise-icons-bold.ttf -------------------------------------------------------------------------------- /assets/web/assets/mobirise-icons-bold/mobirise-icons-bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oasis-open/csaf-documentation/21c4909cb310a100625f51749629ff8ae1f2b75b/assets/web/assets/mobirise-icons-bold/mobirise-icons-bold.woff -------------------------------------------------------------------------------- /assets/web/assets/mobirise-icons/mobirise-icons.css: -------------------------------------------------------------------------------- 1 | @font-face { 2 | font-family: 'MobiriseIcons'; 3 | src: url('mobirise-icons.eot?spat4u'); 4 | src: url('mobirise-icons.eot?spat4u#iefix') format('embedded-opentype'), 5 | url('mobirise-icons.ttf?spat4u') format('truetype'), 6 | url('mobirise-icons.woff?spat4u') format('woff'), 7 | url('mobirise-icons.svg?spat4u#MobiriseIcons') format('svg'); 8 | font-weight: normal; 9 | font-style: normal; 10 | font-display: swap; 11 | } 12 | 13 | [class^="mbri-"], [class*=" mbri-"] { 14 | /* use !important to prevent issues with browser extensions that change fonts */ 15 | font-family: MobiriseIcons !important; 16 | speak: none; 17 | font-style: normal; 18 | font-weight: normal; 19 | font-variant: normal; 20 | text-transform: none; 21 | line-height: 1; 22 | 23 | /* Better Font Rendering =========== */ 24 | -webkit-font-smoothing: antialiased; 25 | -moz-osx-font-smoothing: grayscale; 26 | } 27 | 28 | .mbri-add-submenu:before { 29 | content: "\e900"; 30 | } 31 | .mbri-alert:before { 32 | content: "\e901"; 33 | } 34 | .mbri-align-center:before { 35 | content: "\e902"; 36 | } 37 | .mbri-align-justify:before { 38 | content: "\e903"; 39 | } 40 | .mbri-align-left:before { 41 | content: "\e904"; 42 | } 43 | .mbri-align-right:before { 44 | content: "\e905"; 45 | } 46 | .mbri-android:before { 47 | content: "\e906"; 48 | } 49 | .mbri-apple:before { 50 | content: "\e907"; 51 | } 52 | .mbri-arrow-down:before { 53 | content: "\e908"; 54 | } 55 | .mbri-arrow-next:before { 56 | content: "\e909"; 57 | } 58 | .mbri-arrow-prev:before { 59 | content: "\e90a"; 60 | } 61 | .mbri-arrow-up:before { 62 | content: "\e90b"; 63 | } 64 | .mbri-bold:before { 65 | content: "\e90c"; 66 | } 67 | .mbri-bookmark:before { 68 | content: "\e90d"; 69 | } 70 | .mbri-bootstrap:before { 71 | content: "\e90e"; 72 | } 73 | .mbri-briefcase:before { 74 | content: "\e90f"; 75 | } 76 | .mbri-browse:before { 77 | content: "\e910"; 78 | } 79 | .mbri-bulleted-list:before { 80 | content: "\e911"; 81 | } 82 | .mbri-calendar:before { 83 | content: "\e912"; 84 | } 85 | .mbri-camera:before { 86 | content: "\e913"; 87 | } 88 | .mbri-cart-add:before { 89 | content: "\e914"; 90 | } 91 | .mbri-cart-full:before { 92 | content: "\e915"; 93 | } 94 | .mbri-cash:before { 95 | content: "\e916"; 96 | } 97 | .mbri-change-style:before { 98 | content: "\e917"; 99 | } 100 | .mbri-chat:before { 101 | content: "\e918"; 102 | } 103 | .mbri-clock:before { 104 | content: "\e919"; 105 | } 106 | .mbri-close:before { 107 | content: "\e91a"; 108 | } 109 | .mbri-cloud:before { 110 | content: "\e91b"; 111 | } 112 | .mbri-code:before { 113 | content: "\e91c"; 114 | } 115 | .mbri-contact-form:before { 116 | content: "\e91d"; 117 | } 118 | .mbri-credit-card:before { 119 | content: "\e91e"; 120 | } 121 | .mbri-cursor-click:before { 122 | content: "\e91f"; 123 | } 124 | .mbri-cust-feedback:before { 125 | content: "\e920"; 126 | } 127 | .mbri-database:before { 128 | content: "\e921"; 129 | } 130 | .mbri-delivery:before { 131 | content: "\e922"; 132 | } 133 | .mbri-desktop:before { 134 | content: "\e923"; 135 | } 136 | .mbri-devices:before { 137 | content: "\e924"; 138 | } 139 | .mbri-down:before { 140 | content: "\e925"; 141 | } 142 | .mbri-download:before { 143 | content: "\e989"; 144 | } 145 | .mbri-drag-n-drop:before { 146 | content: "\e927"; 147 | } 148 | .mbri-drag-n-drop2:before { 149 | content: "\e928"; 150 | } 151 | .mbri-edit:before { 152 | content: "\e929"; 153 | } 154 | .mbri-edit2:before { 155 | content: "\e92a"; 156 | } 157 | .mbri-error:before { 158 | content: "\e92b"; 159 | } 160 | .mbri-extension:before { 161 | content: "\e92c"; 162 | } 163 | .mbri-features:before { 164 | content: "\e92d"; 165 | } 166 | .mbri-file:before { 167 | content: "\e92e"; 168 | } 169 | .mbri-flag:before { 170 | content: "\e92f"; 171 | } 172 | .mbri-folder:before { 173 | content: "\e930"; 174 | } 175 | .mbri-gift:before { 176 | content: "\e931"; 177 | } 178 | .mbri-github:before { 179 | content: "\e932"; 180 | } 181 | .mbri-globe:before { 182 | content: "\e933"; 183 | } 184 | .mbri-globe-2:before { 185 | content: "\e934"; 186 | } 187 | .mbri-growing-chart:before { 188 | content: "\e935"; 189 | } 190 | .mbri-hearth:before { 191 | content: "\e936"; 192 | } 193 | .mbri-help:before { 194 | content: "\e937"; 195 | } 196 | .mbri-home:before { 197 | content: "\e938"; 198 | } 199 | .mbri-hot-cup:before { 200 | content: "\e939"; 201 | } 202 | .mbri-idea:before { 203 | content: "\e93a"; 204 | } 205 | .mbri-image-gallery:before { 206 | content: "\e93b"; 207 | } 208 | .mbri-image-slider:before { 209 | content: "\e93c"; 210 | } 211 | .mbri-info:before { 212 | content: "\e93d"; 213 | } 214 | .mbri-italic:before { 215 | content: "\e93e"; 216 | } 217 | .mbri-key:before { 218 | content: "\e93f"; 219 | } 220 | .mbri-laptop:before { 221 | content: "\e940"; 222 | } 223 | .mbri-layers:before { 224 | content: "\e941"; 225 | } 226 | .mbri-left-right:before { 227 | content: "\e942"; 228 | } 229 | .mbri-left:before { 230 | content: "\e943"; 231 | } 232 | .mbri-letter:before { 233 | content: "\e944"; 234 | } 235 | .mbri-like:before { 236 | content: "\e945"; 237 | } 238 | .mbri-link:before { 239 | content: "\e946"; 240 | } 241 | .mbri-lock:before { 242 | content: "\e947"; 243 | } 244 | .mbri-login:before { 245 | content: "\e948"; 246 | } 247 | .mbri-logout:before { 248 | content: "\e949"; 249 | } 250 | .mbri-magic-stick:before { 251 | content: "\e94a"; 252 | } 253 | .mbri-map-pin:before { 254 | content: "\e94b"; 255 | } 256 | .mbri-menu:before { 257 | content: "\e94c"; 258 | } 259 | .mbri-mobile:before { 260 | content: "\e94d"; 261 | } 262 | .mbri-mobile2:before { 263 | content: "\e94e"; 264 | } 265 | .mbri-mobirise:before { 266 | content: "\e94f"; 267 | } 268 | .mbri-more-horizontal:before { 269 | content: "\e950"; 270 | } 271 | .mbri-more-vertical:before { 272 | content: "\e951"; 273 | } 274 | .mbri-music:before { 275 | content: "\e952"; 276 | } 277 | .mbri-new-file:before { 278 | content: "\e953"; 279 | } 280 | .mbri-numbered-list:before { 281 | content: "\e954"; 282 | } 283 | .mbri-opened-folder:before { 284 | content: "\e955"; 285 | } 286 | .mbri-pages:before { 287 | content: "\e956"; 288 | } 289 | .mbri-paper-plane:before { 290 | content: "\e957"; 291 | } 292 | .mbri-paperclip:before { 293 | content: "\e958"; 294 | } 295 | .mbri-photo:before { 296 | content: "\e959"; 297 | } 298 | .mbri-photos:before { 299 | content: "\e95a"; 300 | } 301 | .mbri-pin:before { 302 | content: "\e95b"; 303 | } 304 | .mbri-play:before { 305 | content: "\e95c"; 306 | } 307 | .mbri-plus:before { 308 | content: "\e95d"; 309 | } 310 | .mbri-preview:before { 311 | content: "\e95e"; 312 | } 313 | .mbri-print:before { 314 | content: "\e95f"; 315 | } 316 | .mbri-protect:before { 317 | content: "\e960"; 318 | } 319 | .mbri-question:before { 320 | content: "\e961"; 321 | } 322 | .mbri-quote-left:before { 323 | content: "\e962"; 324 | } 325 | .mbri-quote-right:before { 326 | content: "\e963"; 327 | } 328 | .mbri-refresh:before { 329 | content: "\e964"; 330 | } 331 | .mbri-responsive:before { 332 | content: "\e965"; 333 | } 334 | .mbri-right:before { 335 | content: "\e966"; 336 | } 337 | .mbri-rocket:before { 338 | content: "\e967"; 339 | } 340 | .mbri-sad-face:before { 341 | content: "\e968"; 342 | } 343 | .mbri-sale:before { 344 | content: "\e969"; 345 | } 346 | .mbri-save:before { 347 | content: "\e96a"; 348 | } 349 | .mbri-search:before { 350 | content: "\e96b"; 351 | } 352 | .mbri-setting:before { 353 | content: "\e96c"; 354 | } 355 | .mbri-setting2:before { 356 | content: "\e96d"; 357 | } 358 | .mbri-setting3:before { 359 | content: "\e96e"; 360 | } 361 | .mbri-share:before { 362 | content: "\e96f"; 363 | } 364 | .mbri-shopping-bag:before { 365 | content: "\e970"; 366 | } 367 | .mbri-shopping-basket:before { 368 | content: "\e971"; 369 | } 370 | .mbri-shopping-cart:before { 371 | content: "\e972"; 372 | } 373 | .mbri-sites:before { 374 | content: "\e973"; 375 | } 376 | .mbri-smile-face:before { 377 | content: "\e974"; 378 | } 379 | .mbri-speed:before { 380 | content: "\e975"; 381 | } 382 | .mbri-star:before { 383 | content: "\e976"; 384 | } 385 | .mbri-success:before { 386 | content: "\e977"; 387 | } 388 | .mbri-sun:before { 389 | content: "\e978"; 390 | } 391 | .mbri-sun2:before { 392 | content: "\e979"; 393 | } 394 | .mbri-tablet:before { 395 | content: "\e97a"; 396 | } 397 | .mbri-tablet-vertical:before { 398 | content: "\e97b"; 399 | } 400 | .mbri-target:before { 401 | content: "\e97c"; 402 | } 403 | .mbri-timer:before { 404 | content: "\e97d"; 405 | } 406 | .mbri-to-ftp:before { 407 | content: "\e97e"; 408 | } 409 | .mbri-to-local-drive:before { 410 | content: "\e97f"; 411 | } 412 | .mbri-touch-swipe:before { 413 | content: "\e980"; 414 | } 415 | .mbri-touch:before { 416 | content: "\e981"; 417 | } 418 | .mbri-trash:before { 419 | content: "\e982"; 420 | } 421 | .mbri-underline:before { 422 | content: "\e983"; 423 | } 424 | .mbri-unlink:before { 425 | content: "\e984"; 426 | } 427 | .mbri-unlock:before { 428 | content: "\e985"; 429 | } 430 | .mbri-up-down:before { 431 | content: "\e986"; 432 | } 433 | .mbri-up:before { 434 | content: "\e987"; 435 | } 436 | .mbri-update:before { 437 | content: "\e988"; 438 | } 439 | .mbri-upload:before { 440 | content: "\e926"; 441 | } 442 | .mbri-user:before { 443 | content: "\e98a"; 444 | } 445 | .mbri-user2:before { 446 | content: "\e98b"; 447 | } 448 | .mbri-users:before { 449 | content: "\e98c"; 450 | } 451 | .mbri-video:before { 452 | content: "\e98d"; 453 | } 454 | .mbri-video-play:before { 455 | content: "\e98e"; 456 | } 457 | .mbri-watch:before { 458 | content: "\e98f"; 459 | } 460 | .mbri-website-theme:before { 461 | content: "\e990"; 462 | } 463 | .mbri-wifi:before { 464 | content: "\e991"; 465 | } 466 | .mbri-windows:before { 467 | content: "\e992"; 468 | } 469 | .mbri-zoom-out:before { 470 | content: "\e993"; 471 | } 472 | .mbri-redo:before { 473 | content: "\e994"; 474 | } 475 | .mbri-undo:before { 476 | content: "\e995"; 477 | } 478 | -------------------------------------------------------------------------------- /assets/web/assets/mobirise-icons/mobirise-icons.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oasis-open/csaf-documentation/21c4909cb310a100625f51749629ff8ae1f2b75b/assets/web/assets/mobirise-icons/mobirise-icons.eot -------------------------------------------------------------------------------- /assets/web/assets/mobirise-icons/mobirise-icons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oasis-open/csaf-documentation/21c4909cb310a100625f51749629ff8ae1f2b75b/assets/web/assets/mobirise-icons/mobirise-icons.ttf -------------------------------------------------------------------------------- /assets/web/assets/mobirise-icons/mobirise-icons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oasis-open/csaf-documentation/21c4909cb310a100625f51749629ff8ae1f2b75b/assets/web/assets/mobirise-icons/mobirise-icons.woff -------------------------------------------------------------------------------- /assets/web/assets/mobirise-icons2/mobirise2.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oasis-open/csaf-documentation/21c4909cb310a100625f51749629ff8ae1f2b75b/assets/web/assets/mobirise-icons2/mobirise2.eot -------------------------------------------------------------------------------- /assets/web/assets/mobirise-icons2/mobirise2.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oasis-open/csaf-documentation/21c4909cb310a100625f51749629ff8ae1f2b75b/assets/web/assets/mobirise-icons2/mobirise2.ttf -------------------------------------------------------------------------------- /assets/web/assets/mobirise-icons2/mobirise2.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oasis-open/csaf-documentation/21c4909cb310a100625f51749629ff8ae1f2b75b/assets/web/assets/mobirise-icons2/mobirise2.woff -------------------------------------------------------------------------------- /css/layouts/csaf-old-ie.css: -------------------------------------------------------------------------------- 1 | * { 2 | -webkit-box-sizing: border-box; 3 | -moz-box-sizing: border-box; 4 | box-sizing: border-box; 5 | } 6 | 7 | /* 8 | * -- BASE STYLES -- 9 | * Most of these are inherited from Base, but I want to change a few. 10 | */ 11 | 12 | body { 13 | line-height: 1.7em; 14 | color: #7f8c8d; 15 | font-size: 13px; 16 | } 17 | 18 | h1, 19 | h2, 20 | h3, 21 | h4, 22 | h5, 23 | h6, 24 | label { 25 | color: #34495e; 26 | } 27 | 28 | .pure-img-responsive { 29 | max-width: 100%; 30 | height: auto; 31 | } 32 | 33 | /* 34 | * -- LAYOUT STYLES -- 35 | * These are some useful classes which I will need 36 | */ 37 | 38 | .l-box { 39 | padding: 1em; 40 | } 41 | 42 | .l-box-lrg { 43 | padding: 2em; 44 | border-bottom: 1px solid rgba(0,0,0,0.1); 45 | } 46 | 47 | .is-center { 48 | text-align: center; 49 | } 50 | 51 | /* 52 | * -- PURE FORM STYLES -- 53 | * Style the form inputs and labels 54 | */ 55 | 56 | .pure-form label { 57 | margin: 1em 0 0; 58 | font-weight: bold; 59 | font-size: 100%; 60 | } 61 | 62 | .pure-form input[type] { 63 | border: 2px solid #ddd; 64 | box-shadow: none; 65 | font-size: 100%; 66 | width: 100%; 67 | margin-bottom: 1em; 68 | } 69 | 70 | /* 71 | * -- PURE BUTTON STYLES -- 72 | * I want my pure-button elements to look a little different 73 | */ 74 | 75 | .pure-button { 76 | background-color: #1f8dd6; 77 | color: white; 78 | padding: 0.5em 2em; 79 | border-radius: 5px; 80 | } 81 | 82 | a.pure-button-primary { 83 | background: white; 84 | color: #1f8dd6; 85 | border-radius: 5px; 86 | font-size: 120%; 87 | } 88 | 89 | /* 90 | * -- MENU STYLES -- 91 | * I want to customize how my .pure-menu looks at the top of the page 92 | */ 93 | 94 | .home-menu { 95 | padding: 0.5em; 96 | text-align: center; 97 | box-shadow: 0 1px 1px rgba(0,0,0, 0.10); 98 | } 99 | 100 | .home-menu { 101 | background: #2d3e50; 102 | } 103 | 104 | .pure-menu.pure-menu-fixed { 105 | /* Fixed menus normally have a border at the bottom. */ 106 | border-bottom: none; 107 | /* I need a higher z-index here because of the scroll-over effect. */ 108 | z-index: 4; 109 | } 110 | 111 | .home-menu .pure-menu-heading { 112 | color: white; 113 | font-weight: 400; 114 | font-size: 120%; 115 | } 116 | 117 | .home-menu .pure-menu-selected a { 118 | color: white; 119 | } 120 | 121 | .home-menu a { 122 | color: #6FBEF3; 123 | } 124 | 125 | .home-menu li a:hover, 126 | .home-menu li a:focus { 127 | background: none; 128 | border: none; 129 | color: #AECFE5; 130 | } 131 | 132 | /* 133 | * -- SPLASH STYLES -- 134 | * This is the blue top section that appears on the page. 135 | */ 136 | 137 | .splash-container { 138 | background: #1f8dd6; 139 | z-index: 1; 140 | overflow: hidden; 141 | /* The following styles are required for the "scroll-over" effect */ 142 | width: 100%; 143 | height: 88%; 144 | top: 0; 145 | left: 0; 146 | position: fixed !important; 147 | } 148 | 149 | .splash { 150 | /* absolute center .splash within .splash-container */ 151 | width: 80%; 152 | height: 50%; 153 | margin: auto; 154 | position: absolute; 155 | top: 100px; 156 | left: 0; 157 | bottom: 0; 158 | right: 0; 159 | text-align: center; 160 | text-transform: uppercase; 161 | } 162 | 163 | /* This is the main heading that appears on the blue section */ 164 | 165 | .splash-head { 166 | font-size: 20px; 167 | font-weight: bold; 168 | color: white; 169 | border: 3px solid white; 170 | padding: 1em 1.6em; 171 | font-weight: 100; 172 | border-radius: 5px; 173 | line-height: 1em; 174 | } 175 | 176 | /* This is the subheading that appears on the blue section */ 177 | 178 | .splash-subhead { 179 | color: white; 180 | letter-spacing: 0.05em; 181 | opacity: 0.8; 182 | } 183 | 184 | /* 185 | * -- CONTENT STYLES -- 186 | * This represents the content area (everything below the blue section) 187 | */ 188 | 189 | .content-wrapper { 190 | /* These styles are required for the "scroll-over" effect */ 191 | position: absolute; 192 | top: 87%; 193 | width: 100%; 194 | min-height: 12%; 195 | z-index: 2; 196 | background: white; 197 | } 198 | 199 | /* We want to give the content area some more padding */ 200 | 201 | .content { 202 | padding: 1em 1em 3em; 203 | } 204 | 205 | /* This is the class used for the main content headers (

) */ 206 | 207 | .content-head { 208 | font-weight: 400; 209 | text-transform: uppercase; 210 | letter-spacing: 0.1em; 211 | margin: 2em 0 1em; 212 | } 213 | 214 | /* This is a modifier class used when the content-head is inside a ribbon */ 215 | 216 | .content-head-ribbon { 217 | color: white; 218 | } 219 | 220 | /* This is the class used for the content sub-headers (

) */ 221 | 222 | .content-subhead { 223 | color: #1f8dd6; 224 | } 225 | 226 | .content-subhead i { 227 | margin-right: 7px; 228 | } 229 | 230 | /* This is the class used for the dark-background areas. */ 231 | 232 | .ribbon { 233 | background: #2d3e50; 234 | color: #aaa; 235 | } 236 | 237 | /* This is the class used for the footer */ 238 | 239 | .footer { 240 | background: #111; 241 | position: fixed; 242 | bottom: 0; 243 | width: 100%; 244 | } 245 | 246 | /* 247 | * -- TABLET (AND UP) MEDIA QUERIES -- 248 | * On tablets and other medium-sized devices, we want to customize some 249 | * of the mobile styles. 250 | */ 251 | 252 | /* We increase the body font size */ 253 | 254 | body { 255 | font-size: 16px; 256 | } 257 | 258 | /* We can align the menu header to the left, but float the 259 | menu items to the right. */ 260 | 261 | .home-menu { 262 | text-align: left; 263 | } 264 | 265 | .home-menu ul { 266 | float: right; 267 | } 268 | 269 | /* We increase the height of the splash-container */ 270 | 271 | /* .splash-container { 272 | height: 500px; 273 | }*/ 274 | 275 | /* We decrease the width of the .splash, since we have more width 276 | to work with */ 277 | 278 | .splash { 279 | width: 50%; 280 | height: 50%; 281 | } 282 | 283 | .splash-head { 284 | font-size: 250%; 285 | } 286 | 287 | /* We remove the border-separator assigned to .l-box-lrg */ 288 | 289 | .l-box-lrg { 290 | border: none; 291 | } 292 | 293 | /* 294 | * -- DESKTOP (AND UP) MEDIA QUERIES -- 295 | * On desktops and other large devices, we want to over-ride some 296 | * of the mobile and tablet styles. 297 | */ -------------------------------------------------------------------------------- /css/layouts/csaf.css: -------------------------------------------------------------------------------- 1 | * { 2 | -webkit-box-sizing: border-box; 3 | -moz-box-sizing: border-box; 4 | box-sizing: border-box; 5 | } 6 | 7 | /* 8 | * -- BASE STYLES -- 9 | * Most of these are inherited from Base, but I want to change a few. 10 | */ 11 | body { 12 | line-height: 1.7em; 13 | color: #7f8c8d; 14 | font-size: 13px; 15 | } 16 | 17 | h1, 18 | h2, 19 | h3, 20 | h4, 21 | h5, 22 | h6, 23 | label { 24 | color: #34495e; 25 | } 26 | 27 | .pure-img-responsive { 28 | max-width: 100%; 29 | height: auto; 30 | } 31 | 32 | /* 33 | * -- LAYOUT STYLES -- 34 | * These are some useful classes which I will need 35 | */ 36 | .l-box { 37 | padding: 1em; 38 | } 39 | 40 | .l-box-lrg { 41 | padding: 2em; 42 | border-bottom: 1px solid rgba(0,0,0,0.1); 43 | } 44 | 45 | .is-center { 46 | text-align: center; 47 | } 48 | 49 | 50 | 51 | /* 52 | * -- PURE FORM STYLES -- 53 | * Style the form inputs and labels 54 | */ 55 | .pure-form label { 56 | margin: 1em 0 0; 57 | font-weight: bold; 58 | font-size: 100%; 59 | } 60 | 61 | .pure-form input[type] { 62 | border: 2px solid #ddd; 63 | box-shadow: none; 64 | font-size: 100%; 65 | width: 100%; 66 | margin-bottom: 1em; 67 | } 68 | 69 | /* 70 | * -- PURE BUTTON STYLES -- 71 | * I want my pure-button elements to look a little different 72 | */ 73 | .pure-button { 74 | background-color: #1f8dd6; 75 | color: white; 76 | padding: 0.5em 2em; 77 | border-radius: 5px; 78 | } 79 | 80 | a.pure-button-primary { 81 | background: white; 82 | color: #1f8dd6; 83 | border-radius: 5px; 84 | font-size: 120%; 85 | } 86 | 87 | 88 | /* 89 | * -- MENU STYLES -- 90 | * I want to customize how my .pure-menu looks at the top of the page 91 | */ 92 | 93 | .home-menu { 94 | padding: 0.5em; 95 | text-align: center; 96 | box-shadow: 0 1px 1px rgba(0,0,0, 0.10); 97 | } 98 | .home-menu { 99 | background: #2d3e50; 100 | } 101 | .pure-menu.pure-menu-fixed { 102 | /* Fixed menus normally have a border at the bottom. */ 103 | border-bottom: none; 104 | /* I need a higher z-index here because of the scroll-over effect. */ 105 | z-index: 4; 106 | } 107 | 108 | .home-menu .pure-menu-heading { 109 | color: white; 110 | font-weight: 400; 111 | font-size: 120%; 112 | } 113 | 114 | .home-menu .pure-menu-selected a { 115 | color: white; 116 | } 117 | 118 | .home-menu a { 119 | color: #6FBEF3; 120 | } 121 | .home-menu li a:hover, 122 | .home-menu li a:focus { 123 | background: none; 124 | border: none; 125 | color: #AECFE5; 126 | } 127 | 128 | 129 | /* 130 | * -- SPLASH STYLES -- 131 | * This is the blue top section that appears on the page. 132 | */ 133 | 134 | .splash-container { 135 | background: #1f8dd6; 136 | z-index: 1; 137 | overflow: hidden; 138 | /* The following styles are required for the "scroll-over" effect */ 139 | width: 100%; 140 | height: 88%; 141 | top: 0; 142 | left: 0; 143 | position: fixed !important; 144 | } 145 | 146 | .splash { 147 | /* absolute center .splash within .splash-container */ 148 | width: 80%; 149 | height: 50%; 150 | margin: auto; 151 | position: absolute; 152 | top: 100px; left: 0; bottom: 0; right: 0; 153 | text-align: center; 154 | text-transform: uppercase; 155 | } 156 | 157 | /* This is the main heading that appears on the blue section */ 158 | .splash-head { 159 | font-size: 20px; 160 | font-weight: bold; 161 | color: white; 162 | border: 3px solid white; 163 | padding: 1em 1.6em; 164 | font-weight: 100; 165 | border-radius: 5px; 166 | line-height: 1em; 167 | } 168 | 169 | /* This is the subheading that appears on the blue section */ 170 | .splash-subhead { 171 | color: white; 172 | letter-spacing: 0.05em; 173 | opacity: 0.8; 174 | } 175 | 176 | /* 177 | * -- CONTENT STYLES -- 178 | * This represents the content area (everything below the blue section) 179 | */ 180 | .content-wrapper { 181 | /* These styles are required for the "scroll-over" effect */ 182 | position: absolute; 183 | top: 87%; 184 | width: 100%; 185 | min-height: 12%; 186 | z-index: 2; 187 | background: white; 188 | 189 | } 190 | 191 | /* We want to give the content area some more padding */ 192 | .content { 193 | padding: 1em 1em 3em; 194 | } 195 | 196 | /* This is the class used for the main content headers (

) */ 197 | .content-head { 198 | font-weight: 400; 199 | text-transform: uppercase; 200 | letter-spacing: 0.1em; 201 | margin: 2em 0 1em; 202 | } 203 | 204 | /* This is a modifier class used when the content-head is inside a ribbon */ 205 | .content-head-ribbon { 206 | color: white; 207 | } 208 | 209 | /* This is the class used for the content sub-headers (

) */ 210 | .content-subhead { 211 | color: #1f8dd6; 212 | } 213 | .content-subhead i { 214 | margin-right: 7px; 215 | } 216 | 217 | /* This is the class used for the dark-background areas. */ 218 | .ribbon { 219 | background: #2d3e50; 220 | color: #aaa; 221 | } 222 | 223 | /* This is the class used for the footer */ 224 | .footer { 225 | background: #111; 226 | position: fixed; 227 | bottom: 0; 228 | width: 100%; 229 | } 230 | 231 | /* 232 | * -- TABLET (AND UP) MEDIA QUERIES -- 233 | * On tablets and other medium-sized devices, we want to customize some 234 | * of the mobile styles. 235 | */ 236 | @media (min-width: 48em) { 237 | 238 | /* We increase the body font size */ 239 | body { 240 | font-size: 16px; 241 | } 242 | 243 | /* We can align the menu header to the left, but float the 244 | menu items to the right. */ 245 | .home-menu { 246 | text-align: left; 247 | } 248 | .home-menu ul { 249 | float: right; 250 | } 251 | 252 | /* We increase the height of the splash-container */ 253 | /* .splash-container { 254 | height: 500px; 255 | }*/ 256 | 257 | /* We decrease the width of the .splash, since we have more width 258 | to work with */ 259 | .splash { 260 | width: 50%; 261 | height: 50%; 262 | } 263 | 264 | .splash-head { 265 | font-size: 250%; 266 | } 267 | 268 | 269 | /* We remove the border-separator assigned to .l-box-lrg */ 270 | .l-box-lrg { 271 | border: none; 272 | } 273 | 274 | } 275 | 276 | /* 277 | * -- DESKTOP (AND UP) MEDIA QUERIES -- 278 | * On desktops and other large devices, we want to over-ride some 279 | * of the mobile and tablet styles. 280 | */ 281 | @media (min-width: 78em) { 282 | /* We increase the header font size even more */ 283 | .splash-head { 284 | font-size: 300%; 285 | } 286 | } 287 | -------------------------------------------------------------------------------- /cvrf_repositories.md: -------------------------------------------------------------------------------- 1 | # CVRF Content Repositories 2 | 3 | The following is a list of well-known CVRF content repositories in alphabetical order: 4 | 5 | * Cisco - https://communities.cisco.com/docs/DOC-76556 6 | * Microsoft - https://portal.msrc.microsoft.com/en-us/ 7 | * MITRE - https://cve.mitre.org/data/downloads/index.html 8 | * Oracle - http://www.oracle.com/ocom/groups/public/@otn/documents/webcontent/1932662.xml 9 | * RedHat - https://www.redhat.com/security/data/cvrf/ 10 | * Suse - ftp://ftp.suse.com/pub/projects/security/cvrf/ 11 | 12 | -------------------------------------------------------------------------------- /examples/README.md: -------------------------------------------------------------------------------- 1 | # CSAF Examples 2 | 3 | A few [CSAF Examples](https://github.com/oasis-tcs/csaf/tree/master/csaf_2.0/examples) can be accessed at the [CSAF TC GitHub Repository](https://github.com/oasis-tcs/csaf/tree/master/csaf_2.0/examples). 4 | 5 | # Additional CSAF Examples 6 | 7 | - [Explaining `x_generic_uris`](https://oasis-open.github.io/csaf-documentation/examples/x_generic_uris) 8 | -------------------------------------------------------------------------------- /examples/cvrf/cvrf_example_a.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | AppY Stream Control Transmission Protocol 19 | Security Advisory 20 | 21 | Emergency Support: ... 22 | ... Team (PSIRT).... 23 | 24 | 25 | 26 | vendorix-sa-20170301-abc 27 | 28 | Final 29 | 1.0 30 | 31 | 32 | 1.0 33 | 2017-03-01T14:58:48 34 | Initial public release. 35 | 36 | 37 | 2017-03-01T16:00:00 38 | 2017-03-01T14:58:48 39 | 40 | TVCE 41 | 42 | 43 | 44 | A vulnerability... 45 | ... 46 | 47 | 48 | 49 | https://example.com/sec/vendorix-sa-20170301-abc 50 | Vendorix Foo AppY... 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | ... 60 | AppY 1.0.0 61 | 62 | 63 | ... 64 | AppY 1.0(2) 65 | 66 | 67 | 68 | 69 | ... 70 | AppY 1.1.0 71 | 72 | 73 | ... 74 | AppY 1.1(1) 75 | 76 | 77 | 78 | 79 | 80 | 81 | 83 | ... Transmission Protocol ... 84 | VDXvc83320 85 | 86 | A vuln ... 87 | 88 | VDXvc83320 89 | 90 | CVE-2017-3826 91 | 92 | 93 | CVRFPID-223152 94 | CVRFPID-223153 95 | CVRFPID-223155 96 | CVRFPID-223156 97 | 98 | 99 | 100 | 101 | 7.5 102 | CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H 103 | 104 | 105 | 106 | 107 | There are no workarounds that ... 108 | 109 | 110 | 111 | 112 | https://example.com/sec/vendorix-sa-20170301-abc 113 | ... AppY Stream ... 114 | 115 | 116 | 117 | 118 | 119 | -------------------------------------------------------------------------------- /examples/cvrf/cvrf_example_b.xml: -------------------------------------------------------------------------------- 1 | 2 | 15 | 16 | Red Hat Security Advisory: python-oslo-middleware security update 17 | Security Advisory 18 | 19 | secalert@redhat.com 20 | Red Hat Product Security 21 | 22 | 23 | 24 | RHSA-2017:0435 25 | 26 | Final 27 | 1 28 | 29 | 30 | 1 31 | 2017-03-02T21:13:00Z 32 | Current version 33 | 34 | 35 | 2017-03-02T21:13:00Z 36 | 2017-03-02T21:13:00Z 37 | 38 | Red Hat rhsa-to-cvrf 2.0 39 | 2017-03-04T05:06:05Z 40 | 41 | 42 | 43 | 44 | An update for python-oslo-middleware is now available for Red Hat OpenStack Platform 9.0 (Mitaka). 45 | 46 | Red Hat Product Security has rated this update as having a security impact of Moderate. A Common Vulnerability Scoring System (CVSS) base score, which gives a detailed severity rating, is available for each vulnerability from the CVE link(s) in the References section. 47 | 48 | The OpenStack Oslo Middleware library provides components that can be injected into WSGI pipelines to intercept request and response flows. The base class can be enhanced with functionality like adding or updating HTTP headers, or to offer support for limiting size or connections. 49 | 50 | Security Fix(es): 51 | 52 | * An information-disclosure flaw was found in oslo.middleware. Software using the CatchError class could include sensitive values in a traceback's error message. System users could exploit this flaw to obtain sensitive information from OpenStack component error logs (for example, keystone tokens). (CVE-2017-2592) 53 | Red Hat would like to thank the OpenStack project for reporting this issue. Upstream acknowledges Divya K Konoor (IBM) as the original reporter. 54 | Please see https://www.redhat.com/footer/terms-of-use.html 55 | 56 | Copyright © 2017 Red Hat, Inc. All rights reserved. 57 | Moderate 58 | 59 | 60 | https://rhn.redhat.com/errata/RHSA-2017-0435.html 61 | https://rhn.redhat.com/errata/RHSA-2017-0435.html 62 | 63 | 64 | https://access.redhat.com/security/updates/classification/#moderate 65 | https://access.redhat.com/security/updates/classification/#moderate 66 | 67 | 68 | 69 | 70 | 71 | 72 | Red Hat OpenStack Platform 9.0 73 | 74 | 75 | 76 | python-oslo-middleware-3.7.0-2.el7ost.src.rpm 77 | 78 | 80 | python-oslo-middleware-3.7.0-2.el7ost as a component of Red Hat OpenStack Platform 9.0 81 | 82 | 83 | 84 | 86 | 87 | An information-disclosure flaw was found in oslo.middleware. Software using the CatchError class could include sensitive values in a traceback's error message. System users could exploit this flaw to obtain sensitive information from OpenStack component error logs (for example, keystone tokens). 88 | 89 | 2017-01-18T00:00:00Z 90 | 2017-01-26T00:00:00Z 91 | 92 | 93 | 94 | CVE-2017-2592 95 | 96 | 97 | 7Server-RH7-RHOS-9.0:python-oslo-middleware-3.7.0-2.el7ost 98 | 99 | 100 | 101 | 102 | Moderate 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | For details on how to apply this update, which includes the changes described in this advisory, refer to: 111 | 112 | https://access.redhat.com/articles/11258 113 | https://rhn.redhat.com/errata/RHSA-2017-0435.html 114 | 115 | 116 | 117 | 118 | https://access.redhat.com/security/cve/CVE-2017-2592 119 | CVE-2017-2592 120 | 121 | 122 | https://bugzilla.redhat.com/show_bug.cgi?id=1414698 123 | bz#1414698: CVE-2017-2592 python-oslo-middleware: CatchErrors leaks sensitive values into error logs 124 | 125 | 126 | 127 | 128 | Red Hat would like to thank the OpenStack project for reporting this issue. Upstream acknowledges Divya K Konoor (IBM) as the original reporter. 129 | 130 | 131 | 132 | 133 | 134 | -------------------------------------------------------------------------------- /examples/cvrf/cvrf_example_c.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | 11 | Apache Struts2 Jakarta Multipart Parser File Upload Code Execution Vulnerability Affecting Cisco Products 12 | Cisco Security Advisory 13 | 14 | Emergency Support: 15 | +1 877 228 7302 (toll-free within North America) 16 | +1 408 525 6532 (International direct-dial) 17 | Non-emergency Support: 18 | Email: psirt@cisco.com 19 | Support requests that are received via e-mail are typically acknowledged within 48 hours. 20 | Cisco product security incident response is the responsibility of the Cisco Product Security Incident Response Team (PSIRT). The Cisco PSIRT is a dedicated, global team that manages the receipt, investigation, and public reporting of security vulnerability information that is related to Cisco products and networks. The on-call Cisco PSIRT works 24x7 with Cisco customers, independent security researchers, consultants, industry organizations, and other vendors to identify possible security issues with Cisco products and networks. 21 | More information can be found in Cisco Security Vulnerability Policy available at http://www.cisco.com/web/about/security/psirt/security_vulnerability_policy.html 22 | 23 | 24 | 25 | cisco-sa-20170310-struts2 26 | 27 | Interim 28 | 1.4 29 | 30 | 31 | 1.0 32 | 2017-03-10T20:43:55 33 | Initial public release. 34 | 35 | 36 | 1.1 37 | 2017-03-11T23:37:26 38 | Updated product lists. 39 | 40 | 41 | 1.2 42 | 2017-03-13T00:06:20 43 | Updated product lists. 44 | 45 | 46 | 1.3 47 | 2017-03-13T22:24:49 48 | Updated product lists. 49 | 50 | 51 | 52 | 1.4 53 | 2017-03-14T21:03:12 54 | Updated product lists. 55 | 56 | 57 | 2017-03-10T19:30:00 58 | 2017-03-14T21:03:12 59 | 60 | TVCE 61 | 62 | 63 | 64 | On March 6, 2017, Apache disclosed a vulnerability in the Jakarta multipart parser used in Apache Struts2 that could allow an attacker to execute commands remotely on the targeted system using a crafted Content-Type header value. 65 | 66 | This vulnerability has been assigned CVE-ID CVE-2017-5638. 67 | 68 | This advisory is available at the following link: 69 | https://tools.cisco.com/security/center/content/CiscoSecurityAdvisory/cisco-sa-20170310-struts2 ["https://tools.cisco.com/security/center/content/CiscoSecurityAdvisory/cisco-sa-20170310-struts2"] 70 | Although CVRF version 1.1 does not support CVSS version 3, the CVSS score in this CVRF file is a CVSSv3 base and temporal score, as Cisco is now scoring vulnerabilities in CVSSv3. 71 | 72 | 73 | 74 | https://tools.cisco.com/security/center/content/CiscoSecurityAdvisory/cisco-sa-20170310-struts2 75 | Apache Struts2 Jakarta Multipart Parser File Upload Code Execution Vulnerability Affecting Cisco Products 76 | 77 | 78 | 79 | 81 | Apache Struts Jakarta Multipart Parser File Upload Code Execution Vulnerability 82 | 83 | A vulnerability in the Jakarta multipart parser of Apache Struts could allow an unauthenticated, remote attacker to execute arbitrary code on an affected system. 84 | 85 | 86 | 87 | The vulnerability is due to improper handling of the Content-Type header value when performing a file upload based on the Jakarta multipart parser of the affected software. An attacker could exploit this vulnerability by persuading a targeted user to upload a malicious file. Once the Jakarta multipart parser of the affected application uploads the file, the attacker could have the ability to execute arbitrary code. 88 | 89 | CVE-2017-5638 90 | 91 | 92 | Any workarounds, when available, are documented in the Cisco bugs, which are accessible through the Cisco Bug Search Tool ["https://bst.cloudapps.cisco.com/bugsearch/bug/BUGID"]. 93 | 94 | 95 | 96 | 97 | 98 | https://tools.cisco.com/security/center/content/CiscoSecurityAdvisory/cisco-sa-20170310-struts2 99 | Apache Struts2 Jakarta Multipart Parser File Upload Code Execution Vulnerability Affecting Cisco Products 100 | 101 | 102 | 103 | 104 | 105 | -------------------------------------------------------------------------------- /examples/cvrf/cvrf_example_d.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | DocumentTitle0 4 | DocumentType0 5 | 6 | 7 | 8 | 9 | ID0 10 | 11 | Draft 12 | 1 13 | 14 | 15 | 1.0 16 | 2038-05-04T18:13:51.0 17 | Something wrong with some product 18 | 19 | 20 | 1.1 21 | 2038-05-04T18:13:52.0 22 | We excluded some products, but still in the fog 23 | 24 | 25 | 2038-05-04T18:13:51.0 26 | 2038-05-04T18:13:52.0 27 | 28 | 29 | -------------------------------------------------------------------------------- /examples/cvrf/cvrf_example_e.xml: -------------------------------------------------------------------------------- 1 | 2 | 15 | 16 | 17 | Acme Security Advisory for foo on bar - March 2017 - CSAF CVRF 18 | Acme Security Advisory 19 | 20 | 21 | 22 | acme-2017-42 23 | 24 | Final 25 | 1.0 26 | 27 | 28 | 1.0 29 | 2017-03-17T12:34:56-06:00 30 | Initial Distribution 31 | 32 | 33 | 1.1 34 | 2017-03-18T01:23:45-06:00 35 | Corrected Distribution 36 | 37 | 38 | 2017-01-17T12:34:56-06:00 39 | 2017-01-18T01:23:34-06:00 40 | 41 | 42 | 43 | This document contains descriptions of Acme product security vulnerabilities with details on impacted and non-impacted platform product combinations. 44 | Additional information regarding these vulnerabilities including fix distribution information can be found at the Acme sites referenced in this document. 45 | 46 | This document is published at: https://acme.example.com/sa/acme-2017-42-1-1.xml 47 | 48 | 49 | https://acme.example.com/sa/acme-2017-42-1-1.json 50 | URL to JSON version of Advisory 51 | 52 | 53 | 54 | 55 | Some One (not to be named explicitly) 56 | 57 | 58 | Jane Employee 59 | Acme Inc. 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | Foo 1.9 on bar 70 | 71 | 72 | Foo 2.1 on bar 73 | 74 | 75 | 76 | 77 | Foo 1.9 on baz 78 | 79 | 80 | Foo 2.1 on baz 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | Vulnerability in the TCP component of Acme foo (CVE-2017-99999) 90 | 91 | 92 | Vulnerability in the TCP component of Acme foo. 93 | Supported versions that are affected are 1.9, and 2.0 when installed on bar but not affected when on baz. 94 | Easily exploitable vulnerability allows unauthenticated attacker with network access via a single 0x42 value payload byte to compromise Acme foo. 95 | Successful attacks of this vulnerability can result in unauthorized read access to a subset of Acme foo accessible data and unauthorized ability to cause a complete denial of service (DOS) of Acme foo. 96 | CVSS 3.0 Base Score 9.8 (Confidentiality and Availability impacts). 97 | CVSS Vector: CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H). 98 | 99 | 100 | 101 | Fix has been released 102 | 103 | 104 | CVE-2017-99999 105 | 106 | 107 | AC-FOO-1.9-on-bar 108 | AC-FOO-2.1-on-bar 109 | 110 | 111 | AC-FOO-1.9-on-baz 112 | AC-FOO-2.1-on-baz 113 | 114 | 115 | 116 | 117 | 9.8 118 | CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H 119 | 120 | 121 | 122 | 123 | acme-2017-42 124 | Tutte le persone su questo pianeta 125 | https://acme.example.com/sa/acme-2017-42-1-1.html 126 | AC-FOO-1.9-on-bar 127 | AC-FOO-2.1-on-bar 128 | 129 | 130 | 131 | 132 | 133 | -------------------------------------------------------------------------------- /examples/x_generic_uris.md: -------------------------------------------------------------------------------- 1 | # Using X_Generic_URIs 2 | The [Common Security Advisory Framework (CSAF) "Full Product Name Type - Product Identification Helper"](https://docs.oasis-open.org/csaf/csaf/v2.0/os/csaf-v2.0-os.html#3133-full-product-name-type---product-identification-helper) is a construct within CSAF that helps to identify a product more precisely. 3 | 4 | The `product_identification_helper` is an object that contains one or more properties that can be used to identify a product. The idea is to offer a variety of ways to identify a product so that it can be correlated with data in an asset management system, vulnerability management system, or any other relevant system. 5 | 6 | Here are the eight properties you can include in the `product_identification_helper`: 7 | 8 | 1. **CPE**: Common Platform Enumeration string 9 | 2. **Hashes**: Hash values (e.g., SHA-256) representing the product 10 | 3. **Model Numbers**: List of model numbers for the product 11 | 4. **PURL**: Package URL, often used in software composition analysis 12 | 5. **SBOM URLs**: URLs to the Software Bill of Materials 13 | 6. **Serial Numbers**: List of serial numbers for physical products 14 | 7. **SKUs**: Stock Keeping Units 15 | 8. **X_Generic_URIs**: Any other custom URIs to identify the product 16 | 17 | 18 | The `X_Generic_URIs` field serves as a catch-all container for any URI that does not fit into the predefined categories within the `product_identification_helper` object in the Common Security Advisory Framework (CSAF). This field can be particularly useful for organizations that have their own proprietary or internal ways of identifying products, especially those that may not be covered by the other more standard identifiers like CPE, hashes, or SKUs. 19 | 20 | 21 | 22 | ### Example 23 | 24 | In JSON format as per the CSAF standard, the `X_Generic_URIs` might look something like this: 25 | 26 | ```json 27 | "x_generic_uris": [ 28 | { 29 | "namespace": "https://example.com/explain-your-erp-system-ids", 30 | "uri": "urn:private:erp-system:" 31 | } 32 | ] 33 | ``` 34 | 35 | By using `X_Generic_URIs`, you offer yet another flexible mechanism for parties receiving the security advisory to identify products accurately within their own systems, leveraging their existing asset identification mechanisms. A real-world example: 36 | 37 | ```json 38 | "x_generic_uris": [ 39 | { 40 | "namespace": "https://bosch.com/I-made-this-url-up/explain-your-erp-system-ids", 41 | "uri": "urn:private:sap:F.01U.381.159" 42 | } 43 | ] 44 | ``` 45 | 46 | In the example above, the `x_generic_uris` field contains an array with a single object that includes two properties: `namespace` and `uri`. 47 | 48 | 1. **Namespace**: The `namespace` field contains a URL that serves as a kind of contextual label or category for the `uri`. In this case, it points to a fictitious URL at Bosch’s domain, which could serve as a reference for understanding what the following URI represents. By adding a `namespace`, the organization sending out the advisory provides additional context or explanation for where or how this custom URI is used. For example, the URL may point to documentation that describes the system of IDs being used ("erp-system-ids"). 49 | 50 | 2. **URI**: The `uri` field contains the actual unique resource identifier for the asset or product. Here, "urn:private:sap:F.01U.381.159" is a URN (Uniform Resource Name), a form of URI that identifies resources by name in a particular namespace. It is designated as "private", suggesting that it's an internal or proprietary naming scheme, and it looks like it may be referring to a product ID in an SAP ERP system. 51 | 52 | ### How it works: 53 | 54 | When a CSAF document is distributed with this `x_generic_uris` field, the consumer of the document would look at the URI and the namespace to determine which asset or product is affected by the security advisory. The `namespace` provides a clue about what system the URI pertains to, or how to interpret the URI. In this case, it suggests that the identifier is meaningful within the context of SAP ERP system IDs. The consumer could then use the URN ("F.01U.381.159") to locate the specific asset in their own SAP ERP system or any system where this ID is relevant. 55 | 56 | By using a custom namespace and URI in this manner, organizations can provide a lot of flexibility and context in identifying assets, especially in complex environments where off-the-shelf identifiers like CPEs or hashes may not be applicable. -------------------------------------------------------------------------------- /faq.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /faq/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

You will be redirected to FAQ soon!

8 | 9 | 10 | -------------------------------------------------------------------------------- /fonts/Darker Grotesque/300.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oasis-open/csaf-documentation/21c4909cb310a100625f51749629ff8ae1f2b75b/fonts/Darker Grotesque/300.ttf -------------------------------------------------------------------------------- /fonts/Darker Grotesque/500.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oasis-open/csaf-documentation/21c4909cb310a100625f51749629ff8ae1f2b75b/fonts/Darker Grotesque/500.ttf -------------------------------------------------------------------------------- /fonts/Darker Grotesque/600.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oasis-open/csaf-documentation/21c4909cb310a100625f51749629ff8ae1f2b75b/fonts/Darker Grotesque/600.ttf -------------------------------------------------------------------------------- /fonts/Darker Grotesque/700.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oasis-open/csaf-documentation/21c4909cb310a100625f51749629ff8ae1f2b75b/fonts/Darker Grotesque/700.ttf -------------------------------------------------------------------------------- /fonts/Darker Grotesque/800.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oasis-open/csaf-documentation/21c4909cb310a100625f51749629ff8ae1f2b75b/fonts/Darker Grotesque/800.ttf -------------------------------------------------------------------------------- /fonts/Darker Grotesque/900.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oasis-open/csaf-documentation/21c4909cb310a100625f51749629ff8ae1f2b75b/fonts/Darker Grotesque/900.ttf -------------------------------------------------------------------------------- /fonts/Darker Grotesque/regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oasis-open/csaf-documentation/21c4909cb310a100625f51749629ff8ae1f2b75b/fonts/Darker Grotesque/regular.ttf -------------------------------------------------------------------------------- /fonts/Darker Grotesque/style.css: -------------------------------------------------------------------------------- 1 | @font-face { 2 | font-family: 'Darker Grotesque'; 3 | font-style: normal; 4 | font-display: swap; 5 | font-weight: 300; 6 | src: url('file:///Users/osantos/Documents/GitHub/csaf-documentation/fonts/Darker Grotesque/300.ttf') format('truetype'); 7 | } 8 | @font-face { 9 | font-family: 'Darker Grotesque'; 10 | font-style: normal; 11 | font-display: swap; 12 | font-weight: 500; 13 | src: url('file:///Users/osantos/Documents/GitHub/csaf-documentation/fonts/Darker Grotesque/500.ttf') format('truetype'); 14 | } 15 | @font-face { 16 | font-family: 'Darker Grotesque'; 17 | font-style: normal; 18 | font-display: swap; 19 | font-weight: 600; 20 | src: url('file:///Users/osantos/Documents/GitHub/csaf-documentation/fonts/Darker Grotesque/600.ttf') format('truetype'); 21 | } 22 | @font-face { 23 | font-family: 'Darker Grotesque'; 24 | font-style: normal; 25 | font-display: swap; 26 | font-weight: 700; 27 | src: url('file:///Users/osantos/Documents/GitHub/csaf-documentation/fonts/Darker Grotesque/700.ttf') format('truetype'); 28 | } 29 | @font-face { 30 | font-family: 'Darker Grotesque'; 31 | font-style: normal; 32 | font-display: swap; 33 | font-weight: 800; 34 | src: url('file:///Users/osantos/Documents/GitHub/csaf-documentation/fonts/Darker Grotesque/800.ttf') format('truetype'); 35 | } 36 | @font-face { 37 | font-family: 'Darker Grotesque'; 38 | font-style: normal; 39 | font-display: swap; 40 | font-weight: 900; 41 | src: url('file:///Users/osantos/Documents/GitHub/csaf-documentation/fonts/Darker Grotesque/900.ttf') format('truetype'); 42 | } 43 | @font-face { 44 | font-family: 'Darker Grotesque'; 45 | font-style: regular; 46 | font-display: swap; 47 | font-weight: 400; 48 | src: url('file:///Users/osantos/Documents/GitHub/csaf-documentation/fonts/Darker Grotesque/regular.ttf') format('truetype'); 49 | } 50 | -------------------------------------------------------------------------------- /fonts/Rubik/300.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oasis-open/csaf-documentation/21c4909cb310a100625f51749629ff8ae1f2b75b/fonts/Rubik/300.ttf -------------------------------------------------------------------------------- /fonts/Rubik/300italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oasis-open/csaf-documentation/21c4909cb310a100625f51749629ff8ae1f2b75b/fonts/Rubik/300italic.ttf -------------------------------------------------------------------------------- /fonts/Rubik/500.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oasis-open/csaf-documentation/21c4909cb310a100625f51749629ff8ae1f2b75b/fonts/Rubik/500.ttf -------------------------------------------------------------------------------- /fonts/Rubik/500italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oasis-open/csaf-documentation/21c4909cb310a100625f51749629ff8ae1f2b75b/fonts/Rubik/500italic.ttf -------------------------------------------------------------------------------- /fonts/Rubik/600.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oasis-open/csaf-documentation/21c4909cb310a100625f51749629ff8ae1f2b75b/fonts/Rubik/600.ttf -------------------------------------------------------------------------------- /fonts/Rubik/600italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oasis-open/csaf-documentation/21c4909cb310a100625f51749629ff8ae1f2b75b/fonts/Rubik/600italic.ttf -------------------------------------------------------------------------------- /fonts/Rubik/700.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oasis-open/csaf-documentation/21c4909cb310a100625f51749629ff8ae1f2b75b/fonts/Rubik/700.ttf -------------------------------------------------------------------------------- /fonts/Rubik/700italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oasis-open/csaf-documentation/21c4909cb310a100625f51749629ff8ae1f2b75b/fonts/Rubik/700italic.ttf -------------------------------------------------------------------------------- /fonts/Rubik/800.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oasis-open/csaf-documentation/21c4909cb310a100625f51749629ff8ae1f2b75b/fonts/Rubik/800.ttf -------------------------------------------------------------------------------- /fonts/Rubik/800italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oasis-open/csaf-documentation/21c4909cb310a100625f51749629ff8ae1f2b75b/fonts/Rubik/800italic.ttf -------------------------------------------------------------------------------- /fonts/Rubik/900.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oasis-open/csaf-documentation/21c4909cb310a100625f51749629ff8ae1f2b75b/fonts/Rubik/900.ttf -------------------------------------------------------------------------------- /fonts/Rubik/900italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oasis-open/csaf-documentation/21c4909cb310a100625f51749629ff8ae1f2b75b/fonts/Rubik/900italic.ttf -------------------------------------------------------------------------------- /fonts/Rubik/italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oasis-open/csaf-documentation/21c4909cb310a100625f51749629ff8ae1f2b75b/fonts/Rubik/italic.ttf -------------------------------------------------------------------------------- /fonts/Rubik/regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oasis-open/csaf-documentation/21c4909cb310a100625f51749629ff8ae1f2b75b/fonts/Rubik/regular.ttf -------------------------------------------------------------------------------- /fonts/Rubik/style.css: -------------------------------------------------------------------------------- 1 | @font-face { 2 | font-family: 'Rubik'; 3 | font-style: normal; 4 | font-display: swap; 5 | font-weight: 300; 6 | src: url('file:///Users/omarsantos/Documents/GitHub/csaf-documentation/fonts/Rubik/300.ttf') format('truetype'); 7 | } 8 | @font-face { 9 | font-family: 'Rubik'; 10 | font-style: normal; 11 | font-display: swap; 12 | font-weight: 500; 13 | src: url('file:///Users/omarsantos/Documents/GitHub/csaf-documentation/fonts/Rubik/500.ttf') format('truetype'); 14 | } 15 | @font-face { 16 | font-family: 'Rubik'; 17 | font-style: normal; 18 | font-display: swap; 19 | font-weight: 600; 20 | src: url('file:///Users/omarsantos/Documents/GitHub/csaf-documentation/fonts/Rubik/600.ttf') format('truetype'); 21 | } 22 | @font-face { 23 | font-family: 'Rubik'; 24 | font-style: normal; 25 | font-display: swap; 26 | font-weight: 700; 27 | src: url('file:///Users/omarsantos/Documents/GitHub/csaf-documentation/fonts/Rubik/700.ttf') format('truetype'); 28 | } 29 | @font-face { 30 | font-family: 'Rubik'; 31 | font-style: normal; 32 | font-display: swap; 33 | font-weight: 800; 34 | src: url('file:///Users/omarsantos/Documents/GitHub/csaf-documentation/fonts/Rubik/800.ttf') format('truetype'); 35 | } 36 | @font-face { 37 | font-family: 'Rubik'; 38 | font-style: normal; 39 | font-display: swap; 40 | font-weight: 900; 41 | src: url('file:///Users/omarsantos/Documents/GitHub/csaf-documentation/fonts/Rubik/900.ttf') format('truetype'); 42 | } 43 | @font-face { 44 | font-family: 'Rubik'; 45 | font-style: regular; 46 | font-display: swap; 47 | font-weight: 400; 48 | src: url('file:///Users/omarsantos/Documents/GitHub/csaf-documentation/fonts/Rubik/regular.ttf') format('truetype'); 49 | } 50 | @font-face { 51 | font-family: 'Rubik'; 52 | font-style: italic; 53 | font-display: swap; 54 | font-weight: 300; 55 | src: url('file:///Users/omarsantos/Documents/GitHub/csaf-documentation/fonts/Rubik/300italic.ttf') format('truetype'); 56 | } 57 | @font-face { 58 | font-family: 'Rubik'; 59 | font-style: italic; 60 | font-display: swap; 61 | font-weight: 400; 62 | src: url('file:///Users/omarsantos/Documents/GitHub/csaf-documentation/fonts/Rubik/italic.ttf') format('truetype'); 63 | } 64 | @font-face { 65 | font-family: 'Rubik'; 66 | font-style: italic; 67 | font-display: swap; 68 | font-weight: 500; 69 | src: url('file:///Users/omarsantos/Documents/GitHub/csaf-documentation/fonts/Rubik/500italic.ttf') format('truetype'); 70 | } 71 | @font-face { 72 | font-family: 'Rubik'; 73 | font-style: italic; 74 | font-display: swap; 75 | font-weight: 600; 76 | src: url('file:///Users/omarsantos/Documents/GitHub/csaf-documentation/fonts/Rubik/600italic.ttf') format('truetype'); 77 | } 78 | @font-face { 79 | font-family: 'Rubik'; 80 | font-style: italic; 81 | font-display: swap; 82 | font-weight: 700; 83 | src: url('file:///Users/omarsantos/Documents/GitHub/csaf-documentation/fonts/Rubik/700italic.ttf') format('truetype'); 84 | } 85 | @font-face { 86 | font-family: 'Rubik'; 87 | font-style: italic; 88 | font-display: swap; 89 | font-weight: 800; 90 | src: url('file:///Users/omarsantos/Documents/GitHub/csaf-documentation/fonts/Rubik/800italic.ttf') format('truetype'); 91 | } 92 | @font-face { 93 | font-family: 'Rubik'; 94 | font-style: italic; 95 | font-display: swap; 96 | font-weight: 900; 97 | src: url('file:///Users/omarsantos/Documents/GitHub/csaf-documentation/fonts/Rubik/900italic.ttf') format('truetype'); 98 | } 99 | -------------------------------------------------------------------------------- /img/common/file-icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oasis-open/csaf-documentation/21c4909cb310a100625f51749629ff8ae1f2b75b/img/common/file-icons.png -------------------------------------------------------------------------------- /img/csaf-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oasis-open/csaf-documentation/21c4909cb310a100625f51749629ff8ae1f2b75b/img/csaf-logo.png -------------------------------------------------------------------------------- /presentations.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | CSAF Presentations 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 76 | 77 |
78 | 79 | 80 | 81 |
82 |
83 |
84 |
85 |
86 |
87 | 88 |
89 | 90 | 91 | 92 |
93 |
94 |
95 |
96 |
97 |
98 | 99 |
100 | 101 | 102 | 103 |
104 |
105 |
106 |
107 |
108 |
109 | 110 |
111 | 112 | 113 | 114 |
115 |
116 |
117 |
118 |
119 |
120 | 121 |
122 | 123 | 124 | 125 |
126 |
127 |
128 |
129 |
130 |
131 | 132 |
133 | 134 | 135 | 136 |
137 |
138 |
139 |
140 |
141 |
142 | 143 |
144 | 145 | 146 | 147 |
148 |
149 |
150 |
151 |
152 |
153 | 154 |
155 | 156 | 157 | 158 |
159 |
160 |
161 |
162 |
163 |
164 | 165 |
166 | 167 | 168 | 169 |
170 |
171 |
172 |
173 |
174 |
175 | 176 |
177 | 178 | 179 | 180 | 181 | 182 |
183 |
184 |
185 |

186 | © Copyright 2023 OASIS CSAF TC - All Rights Reserved 187 |

188 |
189 |
190 |
191 |
192 | 193 | 194 | 195 | 196 | 197 | 198 | 199 | 200 | 201 | 202 | 203 | -------------------------------------------------------------------------------- /presentations/CSAF_WEBINAR_DEC_2022.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oasis-open/csaf-documentation/21c4909cb310a100625f51749629ff8ae1f2b75b/presentations/CSAF_WEBINAR_DEC_2022.pdf -------------------------------------------------------------------------------- /presentations/FIRST-PSIRT-TC-2022-OMAR-SANTOS.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oasis-open/csaf-documentation/21c4909cb310a100625f51749629ff8ae1f2b75b/presentations/FIRST-PSIRT-TC-2022-OMAR-SANTOS.pdf -------------------------------------------------------------------------------- /presentations/index.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /publish-hashes.json: -------------------------------------------------------------------------------- 1 | {"file:///Users/omarsantos/Documents/GitHub/csaf-documentation":{"assets/images/hashes.json":"8IjoHTMFnYmxyoQuufAv2w==","assets/images/csaf-logo-122x39.png":"YhpBORfee/zerQLIysGLiw==","assets/images/lock-512.webp":"YV4eheZaWIiBw1+/+0fdgg==","assets/images/document-342x356.png":"RnHxtIG6Ae76Bo1NNumslg==","assets/images/github-512.webp":"eudBbWbh3hfinEdneJFP2w==","assets/images/lock-512-1.webp":"YV4eheZaWIiBw1+/+0fdgg==","assets/web/assets/jquery/jquery.min.js":"3F5/GMjTasHT1HU6h8mNCg==","assets/bootstrap/css/bootstrap.min.css":"Ov4V6XZzTZ2qwmMQEQxFlA==","assets/bootstrap/css/bootstrap-grid.min.css":"B/UEMwCpd8W0hrWHLpycag==","assets/bootstrap/css/bootstrap-reboot.min.css":"Ui5OyWvr8teeN3hgkVQeIQ==","assets/bootstrap/js/bootstrap.min.js":"a+pgw0xdtnlxUGENrNxrzg==","assets/popper/popper.min.js":"NiE4ESlZe/NNSKniYj4FyQ==","assets/tether/tether.min.css":"YhVaOUjL8Xsb9LQHyQq4Tw==","assets/tether/tether.min.js":"PlC291/0Eo8keLHUT4D9+w==","assets/theme/css/style.css":"6fOZEh7vGT496AAGYT74Ag==","assets/theme/js/script.js":"LwUZZir4/oeFYNhenlgRHg==","assets/smoothscroll/smooth-scroll.js":"1fU5SR6w/dKRUCNIywK1Sw==","assets/dropdown/css/style.css":"s+S8lVC62P0BWFtgHpaNFA==","assets/dropdown/js/nav-dropdown.js":"dC/upwyur9A4kPhFrRHwaQ==","assets/dropdown/js/navbar-dropdown.js":"ZePnAsEAv4Y5wJTD95L44g==","assets/touchswipe/jquery.touch-swipe.min.js":"9g/wVGnRdXmW2F9BctT/TQ==","assets/web/assets/mobirise-icons/mobirise-icons.css":"t/IrTIzfJvbDUoCV05F+7Q==","assets/web/assets/mobirise-icons/mobirise-icons.eot":"T9iJ+Vffe7n6Gk/+pf9gEw==","assets/web/assets/mobirise-icons/mobirise-icons.svg":"Yp5pSlGdnLgPdQLUa/Yv3w==","assets/web/assets/mobirise-icons/mobirise-icons.ttf":"r0OtN8kuMaYwUc+mlGDUWA==","assets/web/assets/mobirise-icons/mobirise-icons.woff":"3aYYVAIqADvsB1jjxJZ73w==","assets/images/mbr.png":"gH0xFrE3It/NjWeFGUrXYQ==","assets/web/assets/mobirise-icons2/mobirise2.css":"+RO7OxVtE1FsD/N7V3/ADw==","assets/web/assets/mobirise-icons2/mobirise2.eot":"B2EjryGRojlTpzr1GHt3LQ==","assets/web/assets/mobirise-icons2/mobirise2.svg":"usCYAy7QdzckfeGReb9wWQ==","assets/web/assets/mobirise-icons2/mobirise2.ttf":"VMdAr7YYQ2ab9KiUyabAGA==","assets/web/assets/mobirise-icons2/mobirise2.woff":"xY3InaTfYGp0nlCuQBMudQ=="},"file:///Users/omar/Documents/GitHub/csaf-documentation":{"assets/images/hashes.json":"AgqFuKUe9MGqbnY6VCqwbg==","assets/images/csaf-logo-122x39.png":"YhpBORfee/zerQLIysGLiw==","assets/images/lock-512-1.webp":"YV4eheZaWIiBw1+/+0fdgg==","assets/images/mbr.png":"gH0xFrE3It/NjWeFGUrXYQ==","assets/web/assets/jquery/jquery.min.js":"3F5/GMjTasHT1HU6h8mNCg==","assets/bootstrap/css/bootstrap.min.css":"Ov4V6XZzTZ2qwmMQEQxFlA==","assets/bootstrap/css/bootstrap-grid.min.css":"B/UEMwCpd8W0hrWHLpycag==","assets/bootstrap/css/bootstrap-reboot.min.css":"Ui5OyWvr8teeN3hgkVQeIQ==","assets/bootstrap/js/bootstrap.min.js":"a+pgw0xdtnlxUGENrNxrzg==","assets/popper/popper.min.js":"NiE4ESlZe/NNSKniYj4FyQ==","assets/tether/tether.min.css":"YhVaOUjL8Xsb9LQHyQq4Tw==","assets/tether/tether.min.js":"PlC291/0Eo8keLHUT4D9+w==","assets/theme/css/style.css":"6fOZEh7vGT496AAGYT74Ag==-VITbTf54ezV7Z7I/e4lZVw==","assets/smoothscroll/smooth-scroll.js":"1fU5SR6w/dKRUCNIywK1Sw==","assets/dropdown/css/style.css":"s+S8lVC62P0BWFtgHpaNFA==","assets/dropdown/js/nav-dropdown.js":"dC/upwyur9A4kPhFrRHwaQ==","assets/dropdown/js/navbar-dropdown.js":"ZePnAsEAv4Y5wJTD95L44g==","assets/touchswipe/jquery.touch-swipe.min.js":"9g/wVGnRdXmW2F9BctT/TQ==","assets/web/assets/mobirise-icons2/mobirise2.css":"+RO7OxVtE1FsD/N7V3/ADw==","assets/web/assets/mobirise-icons2/mobirise2.eot":"B2EjryGRojlTpzr1GHt3LQ==","assets/web/assets/mobirise-icons2/mobirise2.svg":"usCYAy7QdzckfeGReb9wWQ==","assets/web/assets/mobirise-icons2/mobirise2.ttf":"VMdAr7YYQ2ab9KiUyabAGA==","assets/web/assets/mobirise-icons2/mobirise2.woff":"xY3InaTfYGp0nlCuQBMudQ==","assets/web/assets/mobirise-icons/mobirise-icons.css":"t/IrTIzfJvbDUoCV05F+7Q==","assets/web/assets/mobirise-icons/mobirise-icons.eot":"T9iJ+Vffe7n6Gk/+pf9gEw==","assets/web/assets/mobirise-icons/mobirise-icons.svg":"Yp5pSlGdnLgPdQLUa/Yv3w==","assets/web/assets/mobirise-icons/mobirise-icons.ttf":"r0OtN8kuMaYwUc+mlGDUWA==","assets/web/assets/mobirise-icons/mobirise-icons.woff":"3aYYVAIqADvsB1jjxJZ73w==","assets/images/csaf-logo-2022-380x127.png":"QzFpGd+hhmwTT1QSOoXyTg=="},"file:///C:/Users/Library/Documents/GitHub/csaf-documentation":{"assets/images/hashes.json":"AgqFuKUe9MGqbnY6VCqwbg==","assets/images/csaf-logo-2022-380x127.png":"QzFpGd+hhmwTT1QSOoXyTg==","assets/images/lock-512-1.webp":"YV4eheZaWIiBw1+/+0fdgg==","assets/images/mbr.png":"gH0xFrE3It/NjWeFGUrXYQ==","assets/bootstrap/css/bootstrap.min.css":"Ov4V6XZzTZ2qwmMQEQxFlA==","assets/bootstrap/css/bootstrap-grid.min.css":"B/UEMwCpd8W0hrWHLpycag==","assets/bootstrap/css/bootstrap-reboot.min.css":"Ui5OyWvr8teeN3hgkVQeIQ==","assets/bootstrap/js/bootstrap.min.js":"a+pgw0xdtnlxUGENrNxrzg==","assets/popper/popper.min.js":"NiE4ESlZe/NNSKniYj4FyQ==","assets/tether/tether.min.css":"YhVaOUjL8Xsb9LQHyQq4Tw==","assets/tether/tether.min.js":"PlC291/0Eo8keLHUT4D9+w==","assets/theme/css/style.css":"6fOZEh7vGT496AAGYT74Ag==-VITbTf54ezV7Z7I/e4lZVw==","assets/smoothscroll/smooth-scroll.js":"1fU5SR6w/dKRUCNIywK1Sw==","assets/web/assets/jquery/jquery.min.js":"3F5/GMjTasHT1HU6h8mNCg==","assets/dropdown/css/style.css":"s+S8lVC62P0BWFtgHpaNFA==","assets/dropdown/js/nav-dropdown.js":"dC/upwyur9A4kPhFrRHwaQ==","assets/dropdown/js/navbar-dropdown.js":"ZePnAsEAv4Y5wJTD95L44g==","assets/touchswipe/jquery.touch-swipe.min.js":"9g/wVGnRdXmW2F9BctT/TQ==","assets/web/assets/mobirise-icons2/mobirise2.css":"+RO7OxVtE1FsD/N7V3/ADw==","assets/web/assets/mobirise-icons2/mobirise2.eot":"B2EjryGRojlTpzr1GHt3LQ==","assets/web/assets/mobirise-icons2/mobirise2.svg":"usCYAy7QdzckfeGReb9wWQ==","assets/web/assets/mobirise-icons2/mobirise2.ttf":"VMdAr7YYQ2ab9KiUyabAGA==","assets/web/assets/mobirise-icons2/mobirise2.woff":"xY3InaTfYGp0nlCuQBMudQ==","assets/web/assets/mobirise-icons/mobirise-icons.css":"t/IrTIzfJvbDUoCV05F+7Q==","assets/web/assets/mobirise-icons/mobirise-icons.eot":"T9iJ+Vffe7n6Gk/+pf9gEw==","assets/web/assets/mobirise-icons/mobirise-icons.svg":"Yp5pSlGdnLgPdQLUa/Yv3w==","assets/web/assets/mobirise-icons/mobirise-icons.ttf":"r0OtN8kuMaYwUc+mlGDUWA==","assets/web/assets/mobirise-icons/mobirise-icons.woff":"3aYYVAIqADvsB1jjxJZ73w=="},"file:///Users/osantos/Documents/GitHub/csaf-documentation":{"assets/images/hashes.json":"bMopwcWf3EwhCzpwPMoHmg==","assets/images/csaf-logo-2022-380x127.png":"QzFpGd+hhmwTT1QSOoXyTg==","assets/images/lock-512-1.webp":"YV4eheZaWIiBw1+/+0fdgg==","assets/images/mbr.png":"gH0xFrE3It/NjWeFGUrXYQ==","assets/bootstrap/css/bootstrap.min.css":"qGiBfMEZYUPQ8GJUeqipZw==","assets/bootstrap/css/bootstrap-grid.min.css":"4bnuDDTauYpkcZNhkYKtrg==","assets/bootstrap/css/bootstrap-reboot.min.css":"/iLrQLzPIC+HbKPQfUweBg==","assets/bootstrap/js/bootstrap.min.js":"a+pgw0xdtnlxUGENrNxrzg==","assets/popper/popper.min.js":"NiE4ESlZe/NNSKniYj4FyQ==","assets/tether/tether.min.css":"YhVaOUjL8Xsb9LQHyQq4Tw==","assets/tether/tether.min.js":"PlC291/0Eo8keLHUT4D9+w==","assets/theme/css/style.css":"uLlvcQEymQ746wZ/eahOsA==","assets/smoothscroll/smooth-scroll.js":"Aq9XF5FHyTfZsSxB8DJIBA==","assets/web/assets/jquery/jquery.min.js":"3F5/GMjTasHT1HU6h8mNCg==","assets/dropdown/css/style.css":"Vb8nb3PvfIj5jIp56aQkiA==","assets/dropdown/js/nav-dropdown.js":"dC/upwyur9A4kPhFrRHwaQ==","assets/dropdown/js/navbar-dropdown.js":"xeNUibU4Rjo5YVwNLc86MA==","assets/touchswipe/jquery.touch-swipe.min.js":"9g/wVGnRdXmW2F9BctT/TQ==","assets/web/assets/mobirise-icons2/mobirise2.css":"+RO7OxVtE1FsD/N7V3/ADw==","assets/web/assets/mobirise-icons2/mobirise2.eot":"B2EjryGRojlTpzr1GHt3LQ==","assets/web/assets/mobirise-icons2/mobirise2.svg":"usCYAy7QdzckfeGReb9wWQ==","assets/web/assets/mobirise-icons2/mobirise2.ttf":"VMdAr7YYQ2ab9KiUyabAGA==","assets/web/assets/mobirise-icons2/mobirise2.woff":"xY3InaTfYGp0nlCuQBMudQ==","assets/web/assets/mobirise-icons/mobirise-icons.css":"t/IrTIzfJvbDUoCV05F+7Q==","assets/web/assets/mobirise-icons/mobirise-icons.eot":"T9iJ+Vffe7n6Gk/+pf9gEw==","assets/web/assets/mobirise-icons/mobirise-icons.svg":"Yp5pSlGdnLgPdQLUa/Yv3w==","assets/web/assets/mobirise-icons/mobirise-icons.ttf":"r0OtN8kuMaYwUc+mlGDUWA==","assets/web/assets/mobirise-icons/mobirise-icons.woff":"3aYYVAIqADvsB1jjxJZ73w==","assets/web/assets/mobirise-icons-bold/mobirise-icons-bold.css":"oCz4VsqVNHRevrgedUE3iA==","assets/web/assets/mobirise-icons-bold/mobirise-icons-bold.eot":"xL5gaCBkZEP9ksoDCgYMlg==","assets/web/assets/mobirise-icons-bold/mobirise-icons-bold.svg":"/6YZxrduGdMApfjQkLfW0g==","assets/web/assets/mobirise-icons-bold/mobirise-icons-bold.ttf":"My4xH5UmdimFH1eritsxVw==","assets/web/assets/mobirise-icons-bold/mobirise-icons-bold.woff":"4H/XculakPzhz3skasBxzg==","assets/images/screen-shot-2022-11-28-at-10.16.00-pm-279x97.png":"3aTxDx6Rlc7VRYr2C9V3Vg==","assets/images/mbr-960x640.jpg":"fxiKge4y9eyTe6wcA13ICA==","assets/images/screen-shot-2022-11-28-at-9.55.45-pm-1696x975.png":"+gye++Wz3eHi8lDgTtFE9A==","assets/images/mbr-600x600.png":"nolVLq1IqGOwomojLjAf7Q==","assets/images/csaf-vex-471x181.png":"OOPjgKnH820Nf6Uj4b7UBw==","assets/images/mbr-600x184.jpg":"Y+CpdjSQTmEtDoPVdJ4BUw==","assets/images/chip-g2419a0674-1280-1280x839.jpg":"ijGUO/jtNLydEs4KLQtkww==","assets/bootstrap/js/bootstrap.bundle.min.js":"4jB/FPBUKrTUyehEkinqIg==","assets/theme/js/script.js":"Czo7CpInVw7iYqpmAOQGiw==","assets/ytplayer/index.js":"ScLslZ0+5Jl6DOvyxWOJ3g==","assets/playervimeo/vimeo_player.js":"sYyj/seZ6vJ7Dbmot4NNEg==","assets/socicon/css/styles.css":"yjHs7tV2SewoW36KZ0bi9w==","assets/socicon/fonts/socicon.eot":"MvYQV8XxgngrhGqjN3oHBw==","assets/socicon/fonts/socicon.svg":"U1iRKoyNjKeR+mUJr3QbXg==","assets/socicon/fonts/socicon.ttf":"IyAo3XNB2a/Q0ml3ZraPsQ==","assets/socicon/fonts/socicon.woff":"zQDjXd6bBUQi87pRsBWVqQ==","assets/socicon/fonts/socicon.woff2":"o3w8h99EHOwP99NXAoHpOQ=="}} -------------------------------------------------------------------------------- /robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: /cgi-bin 3 | -------------------------------------------------------------------------------- /screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oasis-open/csaf-documentation/21c4909cb310a100625f51749629ff8ae1f2b75b/screenshot.png -------------------------------------------------------------------------------- /sitemap.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | https://csaf.io/index.html 4 | 5 | 6 | https://csaf.io/videos.html 7 | 8 | 9 | https://csaf.io/faq.html 10 | 11 | -------------------------------------------------------------------------------- /specification.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 17 | 18 | 19 | CSAF Specifications 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 78 | 79 |
80 | 81 | 82 |
83 |
84 |
85 |
86 |

CSAF

87 |

88 | Specifications

89 | 90 |
91 |
92 |
93 |
94 |

This page lists the Common Security Advisory Framework (CSAF) specifications past, present, and future.

To see a current list of enhancements you can visit our GitHub repository.

Click here for information about becoming an OASIS member and joining a technical committee (TC).

95 | 96 |
97 |
98 |
99 |
100 |
101 | 102 |
103 | 104 | 105 | 106 | 107 | 108 |
109 |
110 |
111 |

112 | © Copyright 2023 OASIS CSAF TC - All Rights Reserved 113 |

114 |
115 |
116 |
117 |
118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | -------------------------------------------------------------------------------- /tools/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

You will be redirected to CSAF tools soon!

8 | 9 | 10 | -------------------------------------------------------------------------------- /workshop/assets/bootstrap/css/bootstrap-reboot.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap Reboot v4.5.0 (https://getbootstrap.com/) 3 | * Copyright 2011-2020 The Bootstrap Authors 4 | * Copyright 2011-2020 Twitter, Inc. 5 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) 6 | * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) 7 | */*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent}a:hover{color:#0056b3;text-decoration:underline}a:not([href]){color:inherit;text-decoration:none}a:not([href]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important} 8 | -------------------------------------------------------------------------------- /workshop/assets/dropdown/css/style.css: -------------------------------------------------------------------------------- 1 | .navbar-dropdown { 2 | left: 0; 3 | padding: 0; 4 | position: absolute; 5 | right: 0; 6 | top: 0; 7 | transition: all 0.45s ease; 8 | z-index: 1030; 9 | background: #282828; } 10 | .navbar-dropdown .navbar-logo { 11 | margin-right: 0.8rem; 12 | transition: margin 0.3s ease-in-out; 13 | vertical-align: middle; } 14 | .navbar-dropdown .navbar-logo img { 15 | height: 3.125rem; 16 | transition: all 0.3s ease-in-out; } 17 | .navbar-dropdown .navbar-logo.mbr-iconfont { 18 | font-size: 3.125rem; 19 | line-height: 3.125rem; } 20 | .navbar-dropdown .navbar-caption { 21 | font-weight: 700; 22 | white-space: normal; 23 | vertical-align: -4px; 24 | line-height: 3.125rem !important; } 25 | .navbar-dropdown .navbar-caption, .navbar-dropdown .navbar-caption:hover { 26 | color: inherit; 27 | text-decoration: none; } 28 | .navbar-dropdown .mbr-iconfont + .navbar-caption { 29 | vertical-align: -1px; } 30 | .navbar-dropdown.navbar-fixed-top { 31 | position: fixed; } 32 | .navbar-dropdown .navbar-brand span { 33 | vertical-align: -4px; } 34 | .navbar-dropdown.bg-color.transparent { 35 | background: none; } 36 | .navbar-dropdown.navbar-short .navbar-brand { 37 | padding: 0.625rem 0; } 38 | .navbar-dropdown.navbar-short .navbar-brand span { 39 | vertical-align: -1px; } 40 | .navbar-dropdown.navbar-short .navbar-caption { 41 | line-height: 2.375rem !important; 42 | vertical-align: -2px; } 43 | .navbar-dropdown.navbar-short .navbar-logo { 44 | margin-right: 0.5rem; } 45 | .navbar-dropdown.navbar-short .navbar-logo img { 46 | height: 2.375rem; } 47 | .navbar-dropdown.navbar-short .navbar-logo.mbr-iconfont { 48 | font-size: 2.375rem; 49 | line-height: 2.375rem; } 50 | .navbar-dropdown.navbar-short .mbr-table-cell { 51 | height: 3.625rem; } 52 | .navbar-dropdown .navbar-close { 53 | left: 0.6875rem; 54 | position: fixed; 55 | top: 0.75rem; 56 | z-index: 1000; } 57 | .navbar-dropdown .hamburger-icon { 58 | content: ""; 59 | display: inline-block; 60 | vertical-align: middle; 61 | width: 16px; 62 | -webkit-box-shadow: 0 -6px 0 1px #282828,0 0 0 1px #282828,0 6px 0 1px #282828; 63 | -moz-box-shadow: 0 -6px 0 1px #282828,0 0 0 1px #282828,0 6px 0 1px #282828; 64 | box-shadow: 0 -6px 0 1px #282828,0 0 0 1px #282828,0 6px 0 1px #282828; } 65 | 66 | .dropdown-menu .dropdown-toggle[data-toggle="dropdown-submenu"]::after { 67 | border-bottom: 0.35em solid transparent; 68 | border-left: 0.35em solid; 69 | border-right: 0; 70 | border-top: 0.35em solid transparent; 71 | margin-left: 0.3rem; } 72 | 73 | .dropdown-menu .dropdown-item:focus { 74 | outline: 0; } 75 | 76 | .nav-dropdown { 77 | font-size: 0.75rem; 78 | font-weight: 500; 79 | height: auto !important; } 80 | .nav-dropdown .nav-btn { 81 | padding-left: 1rem; } 82 | .nav-dropdown .link { 83 | margin: .667em 1.667em; 84 | font-weight: 500; 85 | padding: 0; 86 | transition: color .2s ease-in-out; } 87 | .nav-dropdown .link.dropdown-toggle { 88 | margin-right: 2.583em; } 89 | .nav-dropdown .link.dropdown-toggle::after { 90 | margin-left: .25rem; 91 | border-top: 0.35em solid; 92 | border-right: 0.35em solid transparent; 93 | border-left: 0.35em solid transparent; 94 | border-bottom: 0; } 95 | .nav-dropdown .link.dropdown-toggle[aria-expanded="true"] { 96 | margin: 0; 97 | padding: 0.667em 3.263em 0.667em 1.667em; } 98 | .nav-dropdown .link::after, 99 | .nav-dropdown .dropdown-item::after { 100 | color: inherit; } 101 | .nav-dropdown .btn { 102 | font-size: 0.75rem; 103 | font-weight: 700; 104 | letter-spacing: 0; 105 | margin-bottom: 0; 106 | padding-left: 1.25rem; 107 | padding-right: 1.25rem; } 108 | .nav-dropdown .dropdown-menu { 109 | border-radius: 0; 110 | border: 0; 111 | left: 0; 112 | margin: 0; 113 | padding-bottom: 1.25rem; 114 | padding-top: 1.25rem; 115 | position: relative; } 116 | .nav-dropdown .dropdown-submenu { 117 | margin-left: 0.125rem; 118 | top: 0; } 119 | .nav-dropdown .dropdown-item { 120 | font-weight: 500; 121 | line-height: 2; 122 | padding: 0.3846em 4.615em 0.3846em 1.5385em; 123 | position: relative; 124 | transition: color .2s ease-in-out, background-color .2s ease-in-out; } 125 | .nav-dropdown .dropdown-item::after { 126 | margin-top: -0.3077em; 127 | position: absolute; 128 | right: 1.1538em; 129 | top: 50%; } 130 | .nav-dropdown .dropdown-item:focus, .nav-dropdown .dropdown-item:hover { 131 | background: none; } 132 | 133 | @media (max-width: 767px) { 134 | .nav-dropdown.navbar-toggleable-sm { 135 | bottom: 0; 136 | display: none; 137 | left: 0; 138 | overflow-x: hidden; 139 | position: fixed; 140 | top: 0; 141 | transform: translateX(-100%); 142 | -ms-transform: translateX(-100%); 143 | -webkit-transform: translateX(-100%); 144 | width: 18.75rem; 145 | z-index: 999; } } 146 | .nav-dropdown.navbar-toggleable-xl { 147 | bottom: 0; 148 | display: none; 149 | left: 0; 150 | overflow-x: hidden; 151 | position: fixed; 152 | top: 0; 153 | transform: translateX(-100%); 154 | -ms-transform: translateX(-100%); 155 | -webkit-transform: translateX(-100%); 156 | width: 18.75rem; 157 | z-index: 999; } 158 | 159 | .nav-dropdown-sm { 160 | display: block !important; 161 | overflow-x: hidden; 162 | overflow: auto; 163 | padding-top: 3.875rem; } 164 | .nav-dropdown-sm::after { 165 | content: ""; 166 | display: block; 167 | height: 3rem; 168 | width: 100%; } 169 | .nav-dropdown-sm.collapse.in ~ .navbar-close { 170 | display: block !important; } 171 | .nav-dropdown-sm.collapsing, .nav-dropdown-sm.collapse.in { 172 | transform: translateX(0); 173 | -ms-transform: translateX(0); 174 | -webkit-transform: translateX(0); 175 | transition: all 0.25s ease-out; 176 | -webkit-transition: all 0.25s ease-out; 177 | background: #282828; } 178 | .nav-dropdown-sm.collapsing[aria-expanded="false"] { 179 | transform: translateX(-100%); 180 | -ms-transform: translateX(-100%); 181 | -webkit-transform: translateX(-100%); } 182 | .nav-dropdown-sm .nav-item { 183 | display: block; 184 | margin-left: 0 !important; 185 | padding-left: 0; } 186 | .nav-dropdown-sm .link, 187 | .nav-dropdown-sm .dropdown-item { 188 | border-top: 1px dotted rgba(255, 255, 255, 0.1); 189 | font-size: 0.8125rem; 190 | line-height: 1.6; 191 | margin: 0 !important; 192 | padding: 0.875rem 2.4rem 0.875rem 1.5625rem !important; 193 | position: relative; 194 | white-space: normal; } 195 | .nav-dropdown-sm .link:focus, .nav-dropdown-sm .link:hover, 196 | .nav-dropdown-sm .dropdown-item:focus, 197 | .nav-dropdown-sm .dropdown-item:hover { 198 | background: rgba(0, 0, 0, 0.2) !important; 199 | color: #c0a375; } 200 | .nav-dropdown-sm .nav-btn { 201 | position: relative; 202 | padding: 1.5625rem 1.5625rem 0 1.5625rem; } 203 | .nav-dropdown-sm .nav-btn::before { 204 | border-top: 1px dotted rgba(255, 255, 255, 0.1); 205 | content: ""; 206 | left: 0; 207 | position: absolute; 208 | top: 0; 209 | width: 100%; } 210 | .nav-dropdown-sm .nav-btn + .nav-btn { 211 | padding-top: 0.625rem; } 212 | .nav-dropdown-sm .nav-btn + .nav-btn::before { 213 | display: none; } 214 | .nav-dropdown-sm .btn { 215 | padding: 0.625rem 0; } 216 | .nav-dropdown-sm .dropdown-toggle[data-toggle="dropdown-submenu"]::after { 217 | margin-left: .25rem; 218 | border-top: 0.35em solid; 219 | border-right: 0.35em solid transparent; 220 | border-left: 0.35em solid transparent; 221 | border-bottom: 0; } 222 | .nav-dropdown-sm .dropdown-toggle[data-toggle="dropdown-submenu"][aria-expanded="true"]::after { 223 | border-top: 0; 224 | border-right: 0.35em solid transparent; 225 | border-left: 0.35em solid transparent; 226 | border-bottom: 0.35em solid; } 227 | .nav-dropdown-sm .dropdown-menu { 228 | margin: 0; 229 | padding: 0; 230 | position: relative; 231 | top: 0; 232 | left: 0; 233 | width: 100%; 234 | border: 0; 235 | float: none; 236 | border-radius: 0; 237 | background: none; } 238 | .nav-dropdown-sm .dropdown-submenu { 239 | left: 100%; 240 | margin-left: 0.125rem; 241 | margin-top: -1.25rem; 242 | top: 0; } 243 | 244 | .navbar-toggleable-sm .nav-dropdown .dropdown-menu { 245 | position: absolute; } 246 | 247 | .navbar-toggleable-sm .nav-dropdown .dropdown-submenu { 248 | left: 100%; 249 | margin-left: 0.125rem; 250 | margin-top: -1.25rem; 251 | top: 0; } 252 | 253 | .navbar-toggleable-sm.opened .nav-dropdown .dropdown-menu { 254 | position: relative; } 255 | 256 | .navbar-toggleable-sm.opened .nav-dropdown .dropdown-submenu { 257 | left: 0; 258 | margin-left: 00rem; 259 | margin-top: 0rem; 260 | top: 0; } 261 | 262 | .is-builder .nav-dropdown.collapsing { 263 | transition: none !important; } 264 | 265 | /*# sourceMappingURL=style.css.map */ 266 | -------------------------------------------------------------------------------- /workshop/assets/dropdown/js/nav-dropdown.js: -------------------------------------------------------------------------------- 1 | 2 | (function(c){var l=c.fn.navDropdown,g={ESC:27,LEFT:37,UP:38,RIGHT:39,DOWN:40},m={XS:544,SM:768,MD:992,LG:1200,XL:Infinity},h=function(){function a(a,d){"length"in a||(a=[a]);this.props={};this.length=a.length;d&&(this.prevItem=d,c.extend(this.props,d.props));for(var e=0;e[data-toggle="dropdown-submenu"]')[0]}),this)};a.prototype.parents=function(b){var d=c(this).map(function(){return(new a(this)).is(":toggle")?this.parentNode:this}).parentsUntil(".nav-dropdown",".dropdown");":upper"===b&&(d=d.last());d=d.find('>[data-toggle="dropdown-submenu"]');return new a(d,this)};a.prototype.children=function(b){var d=[];c(this).each(function(){var e,f=new a(this);if(f.is(":root"))e=c(this);else if(f.is(":toggle"))e=c(this).parent().find(">.dropdown-menu"); 4 | else return;(b?e.find("a"):f.is(":root")?e.find(">li>a"):e.find(">a, >.dropdown>a")).each(function(){b&&!this.offsetWidth&&!this.offsetHeight||this.disabled||c(this).is("[data-button]")||c(this).hasClass("disabled")||~c.inArray(this,d)||d.push(this)})});return new a(d,this)};a.prototype.root=function(){return new a(c(this).closest(".nav-dropdown"),this)};a.prototype.jump=function(b){b=b||"next";if(!this.length)return new a([],this);var d;d=this.eq(0);d=this.is(":flat")||d.is(":upper")?d.root().children(this.is(":flat")): 5 | d.parent().children();var e=c.inArray(this[0],d);if(!d.length||!~e)return new a([],this);if("next"==b){e+=1;if(e[data-toggle="dropdown-submenu"]'):c(".dropdown-backdrop").remove()}d=a.data&&a.data.toggles&&c(a.data.toggles).parent().find('[data-toggle="dropdown-submenu"]')||c.makeArray(c('[data-toggle="dropdown-submenu"]').not(d));for(e=0;e[data-toggle="dropdown-submenu"]'),f._clearMenus(),a.trigger("focus")): 13 | "A"==a.target.tagName&&(b=h(a.target),b.prop(":flat",f._isCollapsed(b.root())),b.is(":flat")?a.which===g.DOWN||a.which===g.UP?b[a.which===g.UP?"prev":"next"]().focus():a.which===g.LEFT?b.is(":opened")?b.close():b.parent().close().focus():a.which===g.RIGHT&&b.is(":toggle")&&b.open():b.is(":upper")?a.which===g.LEFT||a.which===g.RIGHT?(b[a.which===g.LEFT?"prev":"next"]().focus().open(),b.is(":toggle")&&b.close()):a.which!==g.DOWN&&a.which!==g.UP||!b.is(":toggle")||b.children()[a.which===g.DOWN?"first": 14 | "last"]().focus():a.which===g.LEFT?(a=b.parent(),a.is(":upper")?a.close().prev().focus().open():a.focus().close()):a.which===g.RIGHT?(a=b.children(),a.length?(b.open(),a.first().focus()):b.parents(":upper").close().next().focus().open()):a.which!==g.DOWN&&a.which!==g.UP||b[a.which===g.UP?"prev":"next"]().focus()))}};f._isCollapsed=function(a){var b;a.length&&(a=a[0]);return a&&(b=/navbar-toggleable-(xs|sm|md|lg|xl)/.exec(a.className))&&window.innerWidthd&&(a.offsetHeight<=d||b.offsetHeight<=d)){var e=document.createElement("div");e.style.cssText="position:absolute; z-index:-10000; top:0; left:0; right:0; height:"+k.scrollHeight+"px";document.body.appendChild(e);var h;w=function(){h|| 16 | (h=setTimeout(function(){e.style.height="0";e.style.height=k.scrollHeight+"px";h=null},500))};setTimeout(w,10);window.addEventListener("resize",w,!1);z=new da(w);z.observe(a,{attributes:!0,childList:!0,characterData:!1});k.offsetHeight<=d&&(d=document.createElement("div"),d.style.clear="both",a.appendChild(d))}f.fixedBackground||(a.style.backgroundAttachment="scroll",b.style.backgroundAttachment="scroll")}}function N(a,b,d){ea(b,d);if(1!=f.accelerationMax){var c=Date.now()-E;cb?.99:-.99,lastY:0>d?.99:-.99,start:Date.now()});if(!F){var c=O(),e=a===c||a===document.body;null==a.$scrollBehavior&&fa(a)&&(a.$scrollBehavior=a.style.scrollBehavior,a.style.scrollBehavior="auto");var h=function(c){c=Date.now();for(var g=0,k=0,l=0;l=f.animationTime,q=m?1:p/f.animationTime;f.pulseAlgorithm&&(p=q,1<=p?q=1:0>=p?q=0:(1==f.pulseNormalize&&(f.pulseNormalize/= 18 | P(1)),q=P(p)));p=n.x*q-n.lastX>>0;q=n.y*q-n.lastY>>0;g+=p;k+=q;n.lastX+=p;n.lastY+=q;m&&(t.splice(l,1),l--)}e?window.scrollBy(g,k):(g&&(a.scrollLeft+=g),k&&(a.scrollTop+=k));b||d||(t=[]);t.length?Q(h,a,1E3/f.frameRate+1):(F=!1,null!=a.$scrollBehavior&&(a.style.scrollBehavior=a.$scrollBehavior,a.$scrollBehavior=null))};Q(h,a,0);F=!0}}function R(a){D||C();var b=a.target;if(a.defaultPrevented||a.ctrlKey||r(m,"embed")||r(b,"embed")&&/\.pdf/i.test(b.src)||r(m,"object")||b.shadowRoot)return!0;var d=-a.wheelDeltaX|| 19 | a.deltaX||0,c=-a.wheelDeltaY||a.deltaY||0;ga&&(a.wheelDeltaX&&x(a.wheelDeltaX,120)&&(d=-120*(a.wheelDeltaX/Math.abs(a.wheelDeltaX))),a.wheelDeltaY&&x(a.wheelDeltaY,120)&&(c=-120*(a.wheelDeltaY/Math.abs(a.wheelDeltaY))));d||c||(c=-a.wheelDelta||0);1===a.deltaMode&&(d*=40,c*=40);b=S(b);if(!b)return v&&G?(Object.defineProperty(a,"target",{value:window.frameElement}),a=new a.constructor(a.type,a),parent.dispatchEvent(a)):!0;if(ha(c))return!0;1.2a?b=a-(1-Math.exp(-a)):(b=Math.exp(-1),--a,a=1-Math.exp(-a),b+=a*(1-b));return b*f.pulseNormalize}function y(a){for(var b in a)aa.hasOwnProperty(b)&&(f[b]=a[b])}var aa={frameRate:150,animationTime:400,stepSize:100,pulseAlgorithm:!0,pulseScale:4,pulseNormalize:1,accelerationDelta:50,accelerationMax:3,keyboardSupport:!0,arrowScroll:50,fixedBackground:!0,excluded:""},f=aa,v=!1,B={x:0,y:0},D=!1,k=document.documentElement,m,z,w,l=[],Z,ga=/^Mac/.test(navigator.platform),h={left:37,up:38,right:39,down:40, 26 | spacebar:32,pageup:33,pagedown:34,end:35,home:36},ia={37:1,38:1,39:1,40:1},t=[],F=!1,E=Date.now(),J=function(){var a=0;return function(b){return b.uniqueID||(b.uniqueID=a++)}}(),W={},H={},V,A={};if(window.localStorage&&localStorage.SS_deltaBuffer)try{l=localStorage.SS_deltaBuffer.split(",")}catch(la){}var Q=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||function(a,b,d){window.setTimeout(a,d||1E3/60)}}(),da=window.MutationObserver|| 27 | window.WebKitMutationObserver||window.MozMutationObserver,O=function(){var a=document.scrollingElement;return function(){if(!a){var b=document.createElement("div");b.style.cssText="height:10000px;width:1px;";document.body.appendChild(b);var d=document.body.scrollTop;window.scrollBy(0,3);a=document.body.scrollTop!=d?document.body:document.documentElement;window.scrollBy(0,-3);document.body.removeChild(b)}return a}}(),g=window.navigator.userAgent,u=/Edge/.test(g),G=/chrome/i.test(g)&&!u,u=/safari/i.test(g)&& 28 | !u,ja=/mobile/i.test(g),ka=/Windows NT 6.1/i.test(g)&&/rv:11/i.test(g),ca=u&&(/Version\/8/i.test(g)||/Version\/9/i.test(g)),g=(G||u||ka)&&!ja,ba=!1;try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:function(){ba=!0}}))}catch(ma){}var u=ba?{passive:!1}:!1,L="onwheel"in document.createElement("div")?"wheel":"mousewheel";L&&g&&(window.addEventListener(L,R,u||!1),window.addEventListener("mousedown",U,!1),window.addEventListener("load",C,!1));y.destroy=function(){z&&z.disconnect(); 29 | window.removeEventListener(L,R,!1);window.removeEventListener("mousedown",U,!1);window.removeEventListener("keydown",M,!1);window.removeEventListener("resize",w,!1);window.removeEventListener("load",C,!1)};window.SmoothScrollOptions&&y(window.SmoothScrollOptions);"function"===typeof define&&define.amd?define(function(){return y}):"object"==typeof exports?module.exports=y:window.SmoothScroll=y})(); 30 | -------------------------------------------------------------------------------- /workshop/assets/socicon/fonts/socicon.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oasis-open/csaf-documentation/21c4909cb310a100625f51749629ff8ae1f2b75b/workshop/assets/socicon/fonts/socicon.eot -------------------------------------------------------------------------------- /workshop/assets/socicon/fonts/socicon.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oasis-open/csaf-documentation/21c4909cb310a100625f51749629ff8ae1f2b75b/workshop/assets/socicon/fonts/socicon.ttf -------------------------------------------------------------------------------- /workshop/assets/socicon/fonts/socicon.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oasis-open/csaf-documentation/21c4909cb310a100625f51749629ff8ae1f2b75b/workshop/assets/socicon/fonts/socicon.woff -------------------------------------------------------------------------------- /workshop/assets/socicon/fonts/socicon.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oasis-open/csaf-documentation/21c4909cb310a100625f51749629ff8ae1f2b75b/workshop/assets/socicon/fonts/socicon.woff2 -------------------------------------------------------------------------------- /workshop/assets/tether/tether.min.css: -------------------------------------------------------------------------------- 1 | .tether-element,.tether-element *,.tether-element :after,.tether-element :before,.tether-element:after,.tether-element:before{box-sizing:border-box}.tether-element{position:absolute;display:none}.tether-element.tether-open{display:block} -------------------------------------------------------------------------------- /workshop/assets/web/assets/mobirise-icons2/mobirise2.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oasis-open/csaf-documentation/21c4909cb310a100625f51749629ff8ae1f2b75b/workshop/assets/web/assets/mobirise-icons2/mobirise2.eot -------------------------------------------------------------------------------- /workshop/assets/web/assets/mobirise-icons2/mobirise2.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oasis-open/csaf-documentation/21c4909cb310a100625f51749629ff8ae1f2b75b/workshop/assets/web/assets/mobirise-icons2/mobirise2.ttf -------------------------------------------------------------------------------- /workshop/assets/web/assets/mobirise-icons2/mobirise2.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oasis-open/csaf-documentation/21c4909cb310a100625f51749629ff8ae1f2b75b/workshop/assets/web/assets/mobirise-icons2/mobirise2.woff --------------------------------------------------------------------------------