OpenNIT

Quelltext des aktuellen Standes

Fassung 1.1.1

swagger-ui.md

3 KB
# Swagger UI

**Version:** 5.32.6  
**Hersteller:** SmartBear Software / The OpenAPI Initiative  
**Website:** https://swagger.io/tools/swagger-ui/  
**npm-Paket:** swagger-ui-dist  
**Verwendung in OpenNIT:** Interaktive API-Dokumentation unter Admin → API → API-Dokumentation  
**Einbindung:** Lokal gebündelt unter `resources/swagger-ui/`
(`swagger-ui-bundle.js`, `swagger-ui.css`, `swagger-ui-bundle.js.LICENSE.txt`). Die Dateien
liegen bewusst außerhalb des Webroots und werden über die PHP-Routen
`/admin/api/swagger-ui.js` und `/admin/api/swagger-ui.css` nur an authentifizierte
Administratoren ausgeliefert.

---

## Lizenz: Apache 2.0

```
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/

Copyright 2020 SmartBear Software Inc.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
```

Der vollständige Apache-2.0-Lizenztext liegt unter [`../texts/APACHE-2.0.txt`](../texts/APACHE-2.0.txt).

---

## Im Bundle enthaltene Drittanbieter-Komponenten

`swagger-ui-bundle.js` ist ein Webpack-Bundle und enthält weitere Bibliotheken. Die folgenden
Angaben stammen aus der mitgelieferten Datei `resources/swagger-ui/swagger-ui-bundle.js.LICENSE.txt`:

| Komponente | Copyright / Autor | Lizenz |
|---|---|---|
| **DOMPurify 3.4.0** | Cure53 and other contributors | **wahlweise MPL-2.0 ODER Apache-2.0** |
| ieee754 | Feross Aboukhadijeh | BSD-3-Clause |
| React (`react.production.min.js`) | Facebook, Inc. and its affiliates | MIT |
| React DOM (`react-dom.production.min.js`) | Facebook, Inc. and its affiliates | MIT |
| React Scheduler (`scheduler.production.min.js`) | Facebook, Inc. and its affiliates | MIT |
| `use-sync-external-store-with-selector` | Meta Platforms, Inc. and affiliates | MIT |
| js-yaml 4.1.1 | nodeca | MIT |
| classnames | Copyright (c) 2018 Jed Watson | MIT |
| buffer (Node-Buffer-Modul für den Browser) | Feross Aboukhadijeh | MIT |
| safe-buffer | Feross Aboukhadijeh | MIT |
| deep-extend | Copyright (c) 2013-2018 Viacheslav Lotsmanov | MIT |
| JSON-Patch | (c) 2017-2022 Joachim Wester | MIT |
| repeat-string | Copyright (c) 2014-2015 Jon Schlinkert | MIT |

### Hinweis zu DOMPurify (MPL-2.0)

DOMPurify wird **sowohl unter der Apache License 2.0 als auch unter der Mozilla Public
License 2.0** veröffentlicht (Wahlrecht des Nutzers). Die MPL-2.0 ist ein schwaches Copyleft:
Die Pflicht zur Offenlegung des Quellcodes bezieht sich ausschließlich auf modifizierte
DOMPurify-Dateien selbst und erstreckt sich nicht auf OpenNIT. OpenNIT verändert DOMPurify
nicht und liefert die unveränderte Bundle-Datei aus; zudem kann die Komponente wahlweise unter
Apache-2.0 genutzt werden. Lizenztext: https://github.com/cure53/DOMPurify/blob/3.4.0/LICENSE

Die vollständigen Original-Lizenzhinweise aller Komponenten stehen unverändert in der
mitgelieferten Datei `resources/swagger-ui/swagger-ui-bundle.js.LICENSE.txt`.