summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-05-31 05:03:18 +0000
committerCoprDistGit <infra@openeuler.org>2023-05-31 05:03:18 +0000
commite59ea5f5fd8c991825a1fe1e9140c94a5b8ed5c2 (patch)
treebb3f1757e9f179a580070b10142be3d156c0de2c
parent1f99c278a9aac952983620066dd031e53711e621 (diff)
automatic import of python-ospd
-rw-r--r--.gitignore1
-rw-r--r--python-ospd.spec425
-rw-r--r--sources1
3 files changed, 427 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..a23e4a1 100644
--- a/.gitignore
+++ b/.gitignore
@@ -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
+![Greenbone Logo](https://www.greenbone.net/wp-content/uploads/gb_logo_resilience_horizontal.png)
+
+# ospd <!-- omit in toc -->
+
+[![GitHub releases](https://img.shields.io/github/release/greenbone/ospd.svg)](https://github.com/greenbone/ospd/releases)
+[![PyPI](https://img.shields.io/pypi/v/ospd.svg)](https://pypi.org/project/ospd/)
+[![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/greenbone/ospd/badges/quality-score.png?b=ospd-21.04)](https://scrutinizer-ci.com/g/greenbone/ospd/?branch=ospd-21.04)
+[![code test coverage](https://codecov.io/gh/greenbone/ospd/branch/ospd-21.04/graphs/badge.svg)](https://codecov.io/gh/greenbone/ospd)
+[![CircleCI](https://circleci.com/gh/greenbone/ospd/tree/ospd-21.04.svg?style=svg)](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
+![Greenbone Logo](https://www.greenbone.net/wp-content/uploads/gb_logo_resilience_horizontal.png)
+
+# ospd <!-- omit in toc -->
+
+[![GitHub releases](https://img.shields.io/github/release/greenbone/ospd.svg)](https://github.com/greenbone/ospd/releases)
+[![PyPI](https://img.shields.io/pypi/v/ospd.svg)](https://pypi.org/project/ospd/)
+[![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/greenbone/ospd/badges/quality-score.png?b=ospd-21.04)](https://scrutinizer-ci.com/g/greenbone/ospd/?branch=ospd-21.04)
+[![code test coverage](https://codecov.io/gh/greenbone/ospd/branch/ospd-21.04/graphs/badge.svg)](https://codecov.io/gh/greenbone/ospd)
+[![CircleCI](https://circleci.com/gh/greenbone/ospd/tree/ospd-21.04.svg?style=svg)](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
+![Greenbone Logo](https://www.greenbone.net/wp-content/uploads/gb_logo_resilience_horizontal.png)
+
+# ospd <!-- omit in toc -->
+
+[![GitHub releases](https://img.shields.io/github/release/greenbone/ospd.svg)](https://github.com/greenbone/ospd/releases)
+[![PyPI](https://img.shields.io/pypi/v/ospd.svg)](https://pypi.org/project/ospd/)
+[![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/greenbone/ospd/badges/quality-score.png?b=ospd-21.04)](https://scrutinizer-ci.com/g/greenbone/ospd/?branch=ospd-21.04)
+[![code test coverage](https://codecov.io/gh/greenbone/ospd/branch/ospd-21.04/graphs/badge.svg)](https://codecov.io/gh/greenbone/ospd)
+[![CircleCI](https://circleci.com/gh/greenbone/ospd/tree/ospd-21.04.svg?style=svg)](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
diff --git a/sources b/sources
new file mode 100644
index 0000000..b14aa0c
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+148781696ed1213e44ea57d8c2a7abb3 ospd-21.4.4.tar.gz