{ "info": { "author": "Greenbone Networks GmbH", "author_email": "info@greenbone.net", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License v2 or later (GPLv2+)", "Programming Language :: Python :: 3.5", "Topic :: Software Development :: Build Tools" ], "description": "![Greenbone Logo](https://www.greenbone.net/wp-content/uploads/gb_logo_resilience_horizontal.png)\n\n# OSPD\n\n[![GitHub releases](https://img.shields.io/github/release/greenbone/ospd.svg)](https://github.com/greenbone/ospd/releases)\n[![PyPI](https://img.shields.io/pypi/v/ospd.svg)](https://pypi.org/project/ospd/)\n[![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/greenbone/ospd/badges/quality-score.png?b=ospd-2.0)](https://scrutinizer-ci.com/g/greenbone/ospd/?branch=ospd-2.0)\n[![code test coverage](https://codecov.io/gh/greenbone/ospd/branch/ospd-2.0/graphs/badge.svg)](https://codecov.io/gh/greenbone/ospd)\n[![CircleCI](https://circleci.com/gh/greenbone/ospd/tree/ospd-2.0.svg?style=svg)](https://circleci.com/gh/greenbone/ospd/tree/ospd-2.0)\n\nOSPD is a base class for scanner wrappers which share the same communication\nprotocol: OSP (Open Scanner Protocol). OSP creates a unified interface for\ndifferent security scanners and makes their control flow and scan results\nconsistently available under the central Greenbone Vulnerability Manager service.\n\nOSP is similar in many ways to GMP (Greenbone Management Protocol): XML-based,\nstateless and non-permanent connection.\n\nThe design supports wrapping arbitrary scanners with same protocol OSP,\nsharing the core daemon options while adding scanner specific parameters and\noptions.\n\n## Table of Contents\n\n* [Releases](#releases)\n* [Installation](#installation)\n * [Requirements](#requirements)\n * [Install using pip](#install-using-pip)\n* [How to write your own OSP Scanner Wrapper](#how-to-write-your-own-osp-scanner-wrapper)\n* [Support](#support)\n* [Maintainer](#maintainer)\n* [Contributing](#contributing)\n* [License](#license)\n\n## Releases\n\ufffc\nAll [release files](https://github.com/greenbone/ospd/releases) are signed with\nthe [Greenbone Community Feed integrity key](https://community.greenbone.net/t/gcf-managing-the-digital-signatures/101).\nThis gpg key can be downloaded at https://www.greenbone.net/GBCommunitySigningKey.asc\nand the fingerprint is `8AE4 BE42 9B60 A59B 311C 2E73 9823 FAA6 0ED1 E580`.\n\n## Installation\n\n### Requirements\n\nOSPD requires Python >= 3.5 along with the following libraries:\n\n - python3-paramiko\n\n - python3-lxml\n\n - python3-defusedxml\n\n### Install using pip\n\nYou can install ospd from the Python Package Index using [pip](https://pip.pypa.io/):\n\n pip install ospd\n\nAlternatively download or clone this repository and install the latest development version:\n\n pip install .\n\n## How to write your own OSP Scanner Wrapper\n\nAs a core you need to derive from the class OSPDaemon from ospd.py.\nSee the documentation there for the single steps to establish the\nfull wrapper.\n\nSee the file [doc/INSTALL-ospd-scanner.md](doc/INSTALL-ospd-scanner.md) about how to register a OSP scanner at\nthe Greenbone Vulnerability Manager which will automatically establish a full\nGUI integration for the Greenbone Security Assistant (GSA).\n\nThere are some online resources about this topic:\n\n\n## Support\n\nFor 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.\n\n## Maintainer\n\nThis project is maintained by [Greenbone Networks GmbH](https://www.greenbone.net/).\n\n## Contributing\n\nYour 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).\n\nFor development you should use [pipenv](https://pipenv.readthedocs.io/en/latest/)\nto keep you python packages separated in different environments. First install\npipenv via pip\n\n pip install --user pipenv\n\nAfterwards run\n\n pipenv install --dev\n\nin the checkout directory of ospd (the directory containing the Pipfile)\nto install all dependencies including the packages only required for\ndevelopment.\n\n## License\n\nCopyright (C) 2009-2019 [Greenbone Networks GmbH](https://www.greenbone.net/)\n\nLicensed under the [GNU General Public License v2.0 or later](COPYING).\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://www.openvas.org", "keywords": "Greenbone Vulnerability Manager OSP", "license": "GPLv2+", "maintainer": "", "maintainer_email": "", "name": "ospd", "package_url": "https://pypi.org/project/ospd/", "platform": "", "project_url": "https://pypi.org/project/ospd/", "project_urls": { "Homepage": "http://www.openvas.org" }, "release_url": "https://pypi.org/project/ospd/2.0.0/", "requires_dist": [ "paramiko", "defusedxml", "lxml" ], "requires_python": ">=3.5", "summary": "OSPD is a base for scanner wrappers which share the same communication protocol: OSP (Open Scanner Protocol)", "version": "2.0.0" }, "last_serial": 5971065, "releases": { "1.2.0": [ { "comment_text": "", "digests": { "md5": "fea80413b16ffdd8f3a73976de591d56", "sha256": "f0dbefc1ed4db3b3a09ccd1c04e71cbcdb7017663ba7c46e563d733c6335ed3a" }, "downloads": -1, "filename": "ospd-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "fea80413b16ffdd8f3a73976de591d56", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30542, "upload_time": "2018-10-02T06:27:33", "url": "https://files.pythonhosted.org/packages/ca/4e/138d5360214f6abfc30e1384591c5e99806993b98b40dd73934818b26427/ospd-1.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0c053fc1feaa684b0db063d6ed3856f3", "sha256": "0a2f34a4b90bf2ba1ef1258d51dd0a7bc59930499fadf24a2f4a59dddd1caf7e" }, "downloads": -1, "filename": "ospd-1.2.0.tar.gz", "has_sig": false, "md5_digest": "0c053fc1feaa684b0db063d6ed3856f3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38110, "upload_time": "2018-10-02T06:27:35", "url": "https://files.pythonhosted.org/packages/86/a3/31dfa43a654acf6531b23e10cf6758cbd387d1b166be7417f7c825514e52/ospd-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "bbe7aefd506e78dcacb230858a4d0a05", "sha256": "ab43f28ae2babae778a4b844a04437c7bca083d175f2692c6bb3e08267d079b0" }, "downloads": -1, "filename": "ospd-1.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "bbe7aefd506e78dcacb230858a4d0a05", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30509, "upload_time": "2018-11-28T13:40:05", "url": "https://files.pythonhosted.org/packages/b1/f5/74ae278900a645883ddf7d434656208a22415a6abc7593512dac9c65974c/ospd-1.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1dfb37a458b4a3a0c4c78fe1b4607a1b", "sha256": "cd0ec11b41f8fb4dc1bc70355862e6e243aa6f99af9fd6d81680108e07e036c1" }, "downloads": -1, "filename": "ospd-1.2.1.tar.gz", "has_sig": false, "md5_digest": "1dfb37a458b4a3a0c4c78fe1b4607a1b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38139, "upload_time": "2018-11-28T13:40:07", "url": "https://files.pythonhosted.org/packages/78/f8/2c00ca55dc612cd73d70438823e9a319d0aacfc2ed84076145975ccb9c10/ospd-1.2.1.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "ddb5c5013cf505baa2a2e91b2e8e26c6", "sha256": "50f484455b71da63e9366e92cb29a6bef4cfa2dab6059d1dbf431d20553d1baa" }, "downloads": -1, "filename": "ospd-1.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ddb5c5013cf505baa2a2e91b2e8e26c6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30975, "upload_time": "2018-10-02T06:26:10", "url": "https://files.pythonhosted.org/packages/c6/99/330dfe2bb54dbdcf48f63492d8d179c78dd3e0e96020332202c19d400495/ospd-1.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ad25a0efc9e8bfaa6de9db6b37c2ee10", "sha256": "1b35c6030744e831faaabcc20c26cb4754c7a8186321bf558e5d1a41580fce69" }, "downloads": -1, "filename": "ospd-1.3.0.tar.gz", "has_sig": false, "md5_digest": "ad25a0efc9e8bfaa6de9db6b37c2ee10", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38036, "upload_time": "2018-10-02T06:26:12", "url": "https://files.pythonhosted.org/packages/ea/03/dccbaa44903068b069faba81e05c0736c02c69cd5cdab07441116e8f3033/ospd-1.3.0.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "ee74ebc0cebda66f1ec3519bffbd8a86", "sha256": "0de2cff27d6e4ab3f2727c6d9244be232d2045c5c26df76a20a57ed06a1497b5" }, "downloads": -1, "filename": "ospd-1.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "ee74ebc0cebda66f1ec3519bffbd8a86", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 31002, "upload_time": "2018-10-04T07:16:01", "url": "https://files.pythonhosted.org/packages/cf/52/d5983f1bdd76f0069bca458f776bc62d3d258053f8166a6a9a6dcb9f5940/ospd-1.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "122a316da9fe60497e23d0f88bdeb41b", "sha256": "90bd510bd150bfe00ace858532933b9fee86916056e14d67e139a755276aac6a" }, "downloads": -1, "filename": "ospd-1.3.1.tar.gz", "has_sig": false, "md5_digest": "122a316da9fe60497e23d0f88bdeb41b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38121, "upload_time": "2018-10-04T07:16:03", "url": "https://files.pythonhosted.org/packages/65/d2/8581c16c3ef0a754f90962ddc31820be264b1ede1ffb5242e6246ed7f808/ospd-1.3.1.tar.gz" } ], "1.3.2": [ { "comment_text": "", "digests": { "md5": "206464eb42356e19c60f164eaeab8f30", "sha256": "ef4ccd1df39e72dc51475a2cc6dd3dc12db298dc7d98503b661991a03a6addbc" }, "downloads": -1, "filename": "ospd-1.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "206464eb42356e19c60f164eaeab8f30", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30974, "upload_time": "2018-11-28T13:49:12", "url": "https://files.pythonhosted.org/packages/c7/05/511606b3804368b04d761e06db438ccbe8af562a1ff2956520631c2e3418/ospd-1.3.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dcbcde61cc59a1df3e70a94c3812fa5c", "sha256": "b273a1bb6f59a2aa389cf86e11c0dd8febd2222d9ecde60be26795a0976eeb9e" }, "downloads": -1, "filename": "ospd-1.3.2.tar.gz", "has_sig": false, "md5_digest": "dcbcde61cc59a1df3e70a94c3812fa5c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38243, "upload_time": "2018-11-28T13:49:13", "url": "https://files.pythonhosted.org/packages/e0/6b/d62af307d6614d140070b2e51ca458d8ed7754866d55f7290cddf42fc907/ospd-1.3.2.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "14b84e3bede3283049a0a4c458ff0545", "sha256": "2ae1ab62d3bebf607c6874d3283aebbcb91114a81b53b86d47e5212cd9aa1499" }, "downloads": -1, "filename": "ospd-2.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "14b84e3bede3283049a0a4c458ff0545", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 46984, "upload_time": "2019-10-14T11:36:07", "url": "https://files.pythonhosted.org/packages/78/d0/e50d29857522bd684243a7de2ca380579845eb189ce051acba705f799a06/ospd-2.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aaa31803d104f84b1657cab95affd918", "sha256": "1d678bc54b8639d838cd567233e465f0f8d030558160599ecf94539c6fa144d0" }, "downloads": -1, "filename": "ospd-2.0.0.tar.gz", "has_sig": false, "md5_digest": "aaa31803d104f84b1657cab95affd918", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 60145, "upload_time": "2019-10-14T11:36:09", "url": "https://files.pythonhosted.org/packages/2b/42/1831d7666617401198825a70c1555dee3c83da81890ef5ea0dd00ce7f486/ospd-2.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "14b84e3bede3283049a0a4c458ff0545", "sha256": "2ae1ab62d3bebf607c6874d3283aebbcb91114a81b53b86d47e5212cd9aa1499" }, "downloads": -1, "filename": "ospd-2.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "14b84e3bede3283049a0a4c458ff0545", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 46984, "upload_time": "2019-10-14T11:36:07", "url": "https://files.pythonhosted.org/packages/78/d0/e50d29857522bd684243a7de2ca380579845eb189ce051acba705f799a06/ospd-2.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aaa31803d104f84b1657cab95affd918", "sha256": "1d678bc54b8639d838cd567233e465f0f8d030558160599ecf94539c6fa144d0" }, "downloads": -1, "filename": "ospd-2.0.0.tar.gz", "has_sig": false, "md5_digest": "aaa31803d104f84b1657cab95affd918", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 60145, "upload_time": "2019-10-14T11:36:09", "url": "https://files.pythonhosted.org/packages/2b/42/1831d7666617401198825a70c1555dee3c83da81890ef5ea0dd00ce7f486/ospd-2.0.0.tar.gz" } ] }