diff options
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | python-ospd.spec | 425 | ||||
-rw-r--r-- | sources | 1 |
3 files changed, 427 insertions, 0 deletions
@@ -0,0 +1 @@ +/ospd-21.4.4.tar.gz diff --git a/python-ospd.spec b/python-ospd.spec new file mode 100644 index 0000000..7e8d69c --- /dev/null +++ b/python-ospd.spec @@ -0,0 +1,425 @@ +%global _empty_manifest_terminate_build 0 +Name: python-ospd +Version: 21.4.4 +Release: 1 +Summary: OSPD is a base for scanner wrappers which share the same communication protocol: OSP (Open Scanner Protocol) +License: AGPL-3.0-or-later +URL: https://github.com/greenbone/ospd +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/39/dc/94613f32d3aeb014f5098defbc918195ab8db14aa24af37a2673d72683a0/ospd-21.4.4.tar.gz +BuildArch: noarch + +Requires: python3-defusedxml +Requires: python3-deprecated +Requires: python3-lxml +Requires: python3-paramiko +Requires: python3-psutil + +%description + + +# ospd <!-- omit in toc --> + +[](https://github.com/greenbone/ospd/releases) +[](https://pypi.org/project/ospd/) +[](https://scrutinizer-ci.com/g/greenbone/ospd/?branch=ospd-21.04) +[](https://codecov.io/gh/greenbone/ospd) +[](https://circleci.com/gh/greenbone/ospd/tree/ospd-21.04) + +ospd is a base class for scanner wrappers which share the same communication +protocol: OSP (Open Scanner Protocol). OSP creates a unified interface for +different security scanners and makes their control flow and scan results +consistently available under the central Greenbone Vulnerability Manager service. + +OSP is similar in many ways to GMP (Greenbone Management Protocol): XML-based, +stateless and non-permanent connection. + +The design supports wrapping arbitrary scanners with same protocol OSP, +sharing the core daemon options while adding scanner specific parameters and +options. + +## Table of Contents + +- [Table of Contents](#table-of-contents) +- [Releases](#releases) +- [Installation](#installation) + - [Requirements](#requirements) + - [Install using pip](#install-using-pip) +- [How to write your own OSP Scanner Wrapper](#how-to-write-your-own-osp-scanner-wrapper) +- [Support](#support) +- [Maintainer](#maintainer) +- [Contributing](#contributing) +- [License](#license) + +## Releases + +All [release files](https://github.com/greenbone/ospd/releases) are signed with +the [Greenbone Community Feed integrity key](https://community.greenbone.net/t/gcf-managing-the-digital-signatures/101). +This gpg key can be downloaded at https://www.greenbone.net/GBCommunitySigningKey.asc +and the fingerprint is `8AE4 BE42 9B60 A59B 311C 2E73 9823 FAA6 0ED1 E580`. + +## Installation + +### Requirements + +ospd requires Python >= 3.7 along with the following libraries: + + - python3-paramiko + + - python3-lxml + + - python3-defusedxml + +### Install using pip + +You can install ospd from the Python Package Index using [pip](https://pip.pypa.io/): + + python3 -m pip install ospd + +Alternatively download or clone this repository and install the latest development version: + + python3 -m pip install . + +## How to write your own OSP Scanner Wrapper + +As a core you need to derive from the class OSPDaemon from ospd.py. +See the documentation there for the single steps to establish the +full wrapper. + +See the file [doc/INSTALL-ospd-scanner.md](doc/INSTALL-ospd-scanner.md) about how to register a OSP scanner at +the Greenbone Vulnerability Manager which will automatically establish a full +GUI integration for the Greenbone Security Assistant (GSA). + +There are some online resources about this topic: +<https://docs.greenbone.net/GSM-Manual/gos-3.1/en/osp.html#how-to-write-your-own-osp-wrapper> + +## Support + +For any question on the usage of OSPD please use the [Greenbone Community Portal](https://community.greenbone.net/c/osp). If you found a problem with the software, please [create an issue](https://github.com/greenbone/ospd/issues) on GitHub. + +## Maintainer + +This project is maintained by [Greenbone Networks GmbH](https://www.greenbone.net/). + +## Contributing + +Your contributions are highly appreciated. Please [create a pull request](https://github.com/greenbone/ospd/pulls) on GitHub. For bigger changes, please discuss it first in the [issues](https://github.com/greenbone/ospd/issues). + +For development you should use [poetry](https://python-poetry.org) +to keep you python packages separated in different environments. First install +poetry via pip + + python3 -m pip install --user poetry + +Afterwards run + + poetry install + +in the checkout directory of ospd (the directory containing the +`pyproject.toml` file) to install all dependencies including the packages only +required for development. + +The ospd repository uses [autohooks](https://github.com/greenbone/autohooks) +to apply linting and auto formatting via git hooks. Please ensure the git hooks +are active. + + poetry install + poetry run autohooks activate --force + +## License + +Copyright (C) 2009-2020 [Greenbone Networks GmbH](https://www.greenbone.net/) + +Licensed under the [GNU Affero General Public License v3.0 or later](COPYING). + + + +%package -n python3-ospd +Summary: OSPD is a base for scanner wrappers which share the same communication protocol: OSP (Open Scanner Protocol) +Provides: python-ospd +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-ospd + + +# ospd <!-- omit in toc --> + +[](https://github.com/greenbone/ospd/releases) +[](https://pypi.org/project/ospd/) +[](https://scrutinizer-ci.com/g/greenbone/ospd/?branch=ospd-21.04) +[](https://codecov.io/gh/greenbone/ospd) +[](https://circleci.com/gh/greenbone/ospd/tree/ospd-21.04) + +ospd is a base class for scanner wrappers which share the same communication +protocol: OSP (Open Scanner Protocol). OSP creates a unified interface for +different security scanners and makes their control flow and scan results +consistently available under the central Greenbone Vulnerability Manager service. + +OSP is similar in many ways to GMP (Greenbone Management Protocol): XML-based, +stateless and non-permanent connection. + +The design supports wrapping arbitrary scanners with same protocol OSP, +sharing the core daemon options while adding scanner specific parameters and +options. + +## Table of Contents + +- [Table of Contents](#table-of-contents) +- [Releases](#releases) +- [Installation](#installation) + - [Requirements](#requirements) + - [Install using pip](#install-using-pip) +- [How to write your own OSP Scanner Wrapper](#how-to-write-your-own-osp-scanner-wrapper) +- [Support](#support) +- [Maintainer](#maintainer) +- [Contributing](#contributing) +- [License](#license) + +## Releases + +All [release files](https://github.com/greenbone/ospd/releases) are signed with +the [Greenbone Community Feed integrity key](https://community.greenbone.net/t/gcf-managing-the-digital-signatures/101). +This gpg key can be downloaded at https://www.greenbone.net/GBCommunitySigningKey.asc +and the fingerprint is `8AE4 BE42 9B60 A59B 311C 2E73 9823 FAA6 0ED1 E580`. + +## Installation + +### Requirements + +ospd requires Python >= 3.7 along with the following libraries: + + - python3-paramiko + + - python3-lxml + + - python3-defusedxml + +### Install using pip + +You can install ospd from the Python Package Index using [pip](https://pip.pypa.io/): + + python3 -m pip install ospd + +Alternatively download or clone this repository and install the latest development version: + + python3 -m pip install . + +## How to write your own OSP Scanner Wrapper + +As a core you need to derive from the class OSPDaemon from ospd.py. +See the documentation there for the single steps to establish the +full wrapper. + +See the file [doc/INSTALL-ospd-scanner.md](doc/INSTALL-ospd-scanner.md) about how to register a OSP scanner at +the Greenbone Vulnerability Manager which will automatically establish a full +GUI integration for the Greenbone Security Assistant (GSA). + +There are some online resources about this topic: +<https://docs.greenbone.net/GSM-Manual/gos-3.1/en/osp.html#how-to-write-your-own-osp-wrapper> + +## Support + +For any question on the usage of OSPD please use the [Greenbone Community Portal](https://community.greenbone.net/c/osp). If you found a problem with the software, please [create an issue](https://github.com/greenbone/ospd/issues) on GitHub. + +## Maintainer + +This project is maintained by [Greenbone Networks GmbH](https://www.greenbone.net/). + +## Contributing + +Your contributions are highly appreciated. Please [create a pull request](https://github.com/greenbone/ospd/pulls) on GitHub. For bigger changes, please discuss it first in the [issues](https://github.com/greenbone/ospd/issues). + +For development you should use [poetry](https://python-poetry.org) +to keep you python packages separated in different environments. First install +poetry via pip + + python3 -m pip install --user poetry + +Afterwards run + + poetry install + +in the checkout directory of ospd (the directory containing the +`pyproject.toml` file) to install all dependencies including the packages only +required for development. + +The ospd repository uses [autohooks](https://github.com/greenbone/autohooks) +to apply linting and auto formatting via git hooks. Please ensure the git hooks +are active. + + poetry install + poetry run autohooks activate --force + +## License + +Copyright (C) 2009-2020 [Greenbone Networks GmbH](https://www.greenbone.net/) + +Licensed under the [GNU Affero General Public License v3.0 or later](COPYING). + + + +%package help +Summary: Development documents and examples for ospd +Provides: python3-ospd-doc +%description help + + +# ospd <!-- omit in toc --> + +[](https://github.com/greenbone/ospd/releases) +[](https://pypi.org/project/ospd/) +[](https://scrutinizer-ci.com/g/greenbone/ospd/?branch=ospd-21.04) +[](https://codecov.io/gh/greenbone/ospd) +[](https://circleci.com/gh/greenbone/ospd/tree/ospd-21.04) + +ospd is a base class for scanner wrappers which share the same communication +protocol: OSP (Open Scanner Protocol). OSP creates a unified interface for +different security scanners and makes their control flow and scan results +consistently available under the central Greenbone Vulnerability Manager service. + +OSP is similar in many ways to GMP (Greenbone Management Protocol): XML-based, +stateless and non-permanent connection. + +The design supports wrapping arbitrary scanners with same protocol OSP, +sharing the core daemon options while adding scanner specific parameters and +options. + +## Table of Contents + +- [Table of Contents](#table-of-contents) +- [Releases](#releases) +- [Installation](#installation) + - [Requirements](#requirements) + - [Install using pip](#install-using-pip) +- [How to write your own OSP Scanner Wrapper](#how-to-write-your-own-osp-scanner-wrapper) +- [Support](#support) +- [Maintainer](#maintainer) +- [Contributing](#contributing) +- [License](#license) + +## Releases + +All [release files](https://github.com/greenbone/ospd/releases) are signed with +the [Greenbone Community Feed integrity key](https://community.greenbone.net/t/gcf-managing-the-digital-signatures/101). +This gpg key can be downloaded at https://www.greenbone.net/GBCommunitySigningKey.asc +and the fingerprint is `8AE4 BE42 9B60 A59B 311C 2E73 9823 FAA6 0ED1 E580`. + +## Installation + +### Requirements + +ospd requires Python >= 3.7 along with the following libraries: + + - python3-paramiko + + - python3-lxml + + - python3-defusedxml + +### Install using pip + +You can install ospd from the Python Package Index using [pip](https://pip.pypa.io/): + + python3 -m pip install ospd + +Alternatively download or clone this repository and install the latest development version: + + python3 -m pip install . + +## How to write your own OSP Scanner Wrapper + +As a core you need to derive from the class OSPDaemon from ospd.py. +See the documentation there for the single steps to establish the +full wrapper. + +See the file [doc/INSTALL-ospd-scanner.md](doc/INSTALL-ospd-scanner.md) about how to register a OSP scanner at +the Greenbone Vulnerability Manager which will automatically establish a full +GUI integration for the Greenbone Security Assistant (GSA). + +There are some online resources about this topic: +<https://docs.greenbone.net/GSM-Manual/gos-3.1/en/osp.html#how-to-write-your-own-osp-wrapper> + +## Support + +For any question on the usage of OSPD please use the [Greenbone Community Portal](https://community.greenbone.net/c/osp). If you found a problem with the software, please [create an issue](https://github.com/greenbone/ospd/issues) on GitHub. + +## Maintainer + +This project is maintained by [Greenbone Networks GmbH](https://www.greenbone.net/). + +## Contributing + +Your contributions are highly appreciated. Please [create a pull request](https://github.com/greenbone/ospd/pulls) on GitHub. For bigger changes, please discuss it first in the [issues](https://github.com/greenbone/ospd/issues). + +For development you should use [poetry](https://python-poetry.org) +to keep you python packages separated in different environments. First install +poetry via pip + + python3 -m pip install --user poetry + +Afterwards run + + poetry install + +in the checkout directory of ospd (the directory containing the +`pyproject.toml` file) to install all dependencies including the packages only +required for development. + +The ospd repository uses [autohooks](https://github.com/greenbone/autohooks) +to apply linting and auto formatting via git hooks. Please ensure the git hooks +are active. + + poetry install + poetry run autohooks activate --force + +## License + +Copyright (C) 2009-2020 [Greenbone Networks GmbH](https://www.greenbone.net/) + +Licensed under the [GNU Affero General Public License v3.0 or later](COPYING). + + + +%prep +%autosetup -n ospd-21.4.4 + +%build +%py3_build + +%install +%py3_install +install -d -m755 %{buildroot}/%{_pkgdocdir} +if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi +if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi +if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi +if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi +pushd %{buildroot} +if [ -d usr/lib ]; then + find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/lib64 ]; then + find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/bin ]; then + find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/sbin ]; then + find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst +fi +touch doclist.lst +if [ -d usr/share/man ]; then + find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst +fi +popd +mv %{buildroot}/filelist.lst . +mv %{buildroot}/doclist.lst . + +%files -n python3-ospd -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Wed May 31 2023 Python_Bot <Python_Bot@openeuler.org> - 21.4.4-1 +- Package Spec generated @@ -0,0 +1 @@ +148781696ed1213e44ea57d8c2a7abb3 ospd-21.4.4.tar.gz |