diff options
Diffstat (limited to 'python-pyintelowl.spec')
| -rw-r--r-- | python-pyintelowl.spec | 374 |
1 files changed, 374 insertions, 0 deletions
diff --git a/python-pyintelowl.spec b/python-pyintelowl.spec new file mode 100644 index 0000000..2265120 --- /dev/null +++ b/python-pyintelowl.spec @@ -0,0 +1,374 @@ +%global _empty_manifest_terminate_build 0 +Name: python-pyintelowl +Version: 4.4.3 +Release: 1 +Summary: Robust Python SDK and CLI for IntelOwl's API +License: GNU Affero General Public License v3 or later (AGPLv3+) +URL: https://github.com/intelowlproject/pyintelowl +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/fb/8f/6e55719ce06a3bd3848d615ba76a91bbcc87dad61e721b7f951e239c7d1e/pyintelowl-4.4.3.tar.gz +BuildArch: noarch + +Requires: python3-requests +Requires: python3-geocoder +Requires: python3-click +Requires: python3-rich +Requires: python3-click-creds +Requires: python3-typing-extensions +Requires: python3-black +Requires: python3-flake8 +Requires: python3-isort +Requires: python3-pre-commit +Requires: python3-tox +Requires: python3-tox-gh-actions +Requires: python3-codecov +Requires: python3-requests +Requires: python3-geocoder +Requires: python3-click +Requires: python3-rich +Requires: python3-click-creds +Requires: python3-typing-extensions +Requires: python3-black +Requires: python3-flake8 +Requires: python3-isort +Requires: python3-pre-commit +Requires: python3-tox +Requires: python3-tox-gh-actions +Requires: python3-codecov +Requires: python3-requests +Requires: python3-geocoder +Requires: python3-click +Requires: python3-rich +Requires: python3-click-creds +Requires: python3-typing-extensions + +%description +# PyIntelOwl + +[](https://badge.fury.io/py/pyintelowl) +[](https://pypi.python.org/pypi/pyintelowl/) + +[](https://github.com/intelowlproject/pyintelowl/actions/workflows/pull_request_automation.yml) +[](https://codecov.io/gh/intelowlproject/pyintelowl) +[](https://www.codefactor.io/repository/github/intelowlproject/pyintelowl) + +Robust Python **SDK** and **Command Line Client** for interacting with [IntelOwl](https://github.com/intelowlproject/IntelOwl)'s API. + +## Features + +- Easy one-time configuration with self documented help and hints along the way. +- Request new analysis for observables and files. + - Select which analyzers you want to run for every analysis you perform. + - Choose whether you want to HTTP poll for the analysis to finish or not. +- List all jobs or view one job in a prettified tabular form. +- List all tags or view one tag in a prettified tabular form. +- Tabular view of the `analyzer_config.json` and `connector_config.json` from IntelOwl with RegEx matching capabilities. + +## Demo + +[](https://asciinema.org/a/z7L93lsIzOQ0Scve7hMl30mJJ?t=5) + +## Installation + +```bash +$ pip3 install pyintelowl +``` + +For development/testing, `pip3 install pyintelowl[dev]` + +## Quickstart + +### As Command Line Client + +On successful installation, The `pyintelowl` entryscript should be directly invokable. For example, + +```bash +$ pyintelowl +Usage: pyintelowl [OPTIONS] COMMAND [ARGS]... + +Options: + -d, --debug Set log level to DEBUG + --version Show the version and exit. + -h, --help Show this message and exit. + +Commands: + analyse Send new analysis request + analyzer-healthcheck Send healthcheck request for an analyzer... + config Set or view config variables + connector-healthcheck Send healthcheck request for a connector + get-analyzer-config Get current state of `analyzer_config.json` from... + get-connector-config Get current state of `connector_config.json` from... + jobs Manage Jobs + tags Manage tags +``` + +### As a library / SDK + +```python +from pyintelowl import IntelOwl +obj = IntelOwl("<your_api_key>", "<your_intelowl_instance_url>", "optional<path_to_pem_file>", "optional<proxies>") +``` + +For more comprehensive documentation, please see https://pyintelowl.readthedocs.io/. + +## Changelog + +View [CHANGELOG.md](https://github.com/intelowlproject/pyintelowl/blob/master/.github/CHANGELOG.md). + +## FAQ + +#### Generate API key + +You need a valid API key to interact with the IntelOwl server. +Keys should be created from the admin interface of [IntelOwl](https://github.com/intelowlproject/intelowl): you have to go in the _Durin_ section (click on `Auth tokens`) and generate a key there. + +#### Incompatibility after version 3.0 + +We did a complete rewrite of the PyIntelOwl client and CLI both for the version `3.0.0`. We very much recommend you to update to the latest version to enjoy all new features. + +#### (old auth method) JWT Token Authentication + +> this auth was available in IntelOwl versions <1.8.0 and pyintelowl versions <2.0.0 + +From the admin interface of IntelOwl, you have to go in the _Outstanding tokens_ section and generate a token there. + +You can use it by pasting it into the file [api_token.txt](api_token.txt). + + +%package -n python3-pyintelowl +Summary: Robust Python SDK and CLI for IntelOwl's API +Provides: python-pyintelowl +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-pyintelowl +# PyIntelOwl + +[](https://badge.fury.io/py/pyintelowl) +[](https://pypi.python.org/pypi/pyintelowl/) + +[](https://github.com/intelowlproject/pyintelowl/actions/workflows/pull_request_automation.yml) +[](https://codecov.io/gh/intelowlproject/pyintelowl) +[](https://www.codefactor.io/repository/github/intelowlproject/pyintelowl) + +Robust Python **SDK** and **Command Line Client** for interacting with [IntelOwl](https://github.com/intelowlproject/IntelOwl)'s API. + +## Features + +- Easy one-time configuration with self documented help and hints along the way. +- Request new analysis for observables and files. + - Select which analyzers you want to run for every analysis you perform. + - Choose whether you want to HTTP poll for the analysis to finish or not. +- List all jobs or view one job in a prettified tabular form. +- List all tags or view one tag in a prettified tabular form. +- Tabular view of the `analyzer_config.json` and `connector_config.json` from IntelOwl with RegEx matching capabilities. + +## Demo + +[](https://asciinema.org/a/z7L93lsIzOQ0Scve7hMl30mJJ?t=5) + +## Installation + +```bash +$ pip3 install pyintelowl +``` + +For development/testing, `pip3 install pyintelowl[dev]` + +## Quickstart + +### As Command Line Client + +On successful installation, The `pyintelowl` entryscript should be directly invokable. For example, + +```bash +$ pyintelowl +Usage: pyintelowl [OPTIONS] COMMAND [ARGS]... + +Options: + -d, --debug Set log level to DEBUG + --version Show the version and exit. + -h, --help Show this message and exit. + +Commands: + analyse Send new analysis request + analyzer-healthcheck Send healthcheck request for an analyzer... + config Set or view config variables + connector-healthcheck Send healthcheck request for a connector + get-analyzer-config Get current state of `analyzer_config.json` from... + get-connector-config Get current state of `connector_config.json` from... + jobs Manage Jobs + tags Manage tags +``` + +### As a library / SDK + +```python +from pyintelowl import IntelOwl +obj = IntelOwl("<your_api_key>", "<your_intelowl_instance_url>", "optional<path_to_pem_file>", "optional<proxies>") +``` + +For more comprehensive documentation, please see https://pyintelowl.readthedocs.io/. + +## Changelog + +View [CHANGELOG.md](https://github.com/intelowlproject/pyintelowl/blob/master/.github/CHANGELOG.md). + +## FAQ + +#### Generate API key + +You need a valid API key to interact with the IntelOwl server. +Keys should be created from the admin interface of [IntelOwl](https://github.com/intelowlproject/intelowl): you have to go in the _Durin_ section (click on `Auth tokens`) and generate a key there. + +#### Incompatibility after version 3.0 + +We did a complete rewrite of the PyIntelOwl client and CLI both for the version `3.0.0`. We very much recommend you to update to the latest version to enjoy all new features. + +#### (old auth method) JWT Token Authentication + +> this auth was available in IntelOwl versions <1.8.0 and pyintelowl versions <2.0.0 + +From the admin interface of IntelOwl, you have to go in the _Outstanding tokens_ section and generate a token there. + +You can use it by pasting it into the file [api_token.txt](api_token.txt). + + +%package help +Summary: Development documents and examples for pyintelowl +Provides: python3-pyintelowl-doc +%description help +# PyIntelOwl + +[](https://badge.fury.io/py/pyintelowl) +[](https://pypi.python.org/pypi/pyintelowl/) + +[](https://github.com/intelowlproject/pyintelowl/actions/workflows/pull_request_automation.yml) +[](https://codecov.io/gh/intelowlproject/pyintelowl) +[](https://www.codefactor.io/repository/github/intelowlproject/pyintelowl) + +Robust Python **SDK** and **Command Line Client** for interacting with [IntelOwl](https://github.com/intelowlproject/IntelOwl)'s API. + +## Features + +- Easy one-time configuration with self documented help and hints along the way. +- Request new analysis for observables and files. + - Select which analyzers you want to run for every analysis you perform. + - Choose whether you want to HTTP poll for the analysis to finish or not. +- List all jobs or view one job in a prettified tabular form. +- List all tags or view one tag in a prettified tabular form. +- Tabular view of the `analyzer_config.json` and `connector_config.json` from IntelOwl with RegEx matching capabilities. + +## Demo + +[](https://asciinema.org/a/z7L93lsIzOQ0Scve7hMl30mJJ?t=5) + +## Installation + +```bash +$ pip3 install pyintelowl +``` + +For development/testing, `pip3 install pyintelowl[dev]` + +## Quickstart + +### As Command Line Client + +On successful installation, The `pyintelowl` entryscript should be directly invokable. For example, + +```bash +$ pyintelowl +Usage: pyintelowl [OPTIONS] COMMAND [ARGS]... + +Options: + -d, --debug Set log level to DEBUG + --version Show the version and exit. + -h, --help Show this message and exit. + +Commands: + analyse Send new analysis request + analyzer-healthcheck Send healthcheck request for an analyzer... + config Set or view config variables + connector-healthcheck Send healthcheck request for a connector + get-analyzer-config Get current state of `analyzer_config.json` from... + get-connector-config Get current state of `connector_config.json` from... + jobs Manage Jobs + tags Manage tags +``` + +### As a library / SDK + +```python +from pyintelowl import IntelOwl +obj = IntelOwl("<your_api_key>", "<your_intelowl_instance_url>", "optional<path_to_pem_file>", "optional<proxies>") +``` + +For more comprehensive documentation, please see https://pyintelowl.readthedocs.io/. + +## Changelog + +View [CHANGELOG.md](https://github.com/intelowlproject/pyintelowl/blob/master/.github/CHANGELOG.md). + +## FAQ + +#### Generate API key + +You need a valid API key to interact with the IntelOwl server. +Keys should be created from the admin interface of [IntelOwl](https://github.com/intelowlproject/intelowl): you have to go in the _Durin_ section (click on `Auth tokens`) and generate a key there. + +#### Incompatibility after version 3.0 + +We did a complete rewrite of the PyIntelOwl client and CLI both for the version `3.0.0`. We very much recommend you to update to the latest version to enjoy all new features. + +#### (old auth method) JWT Token Authentication + +> this auth was available in IntelOwl versions <1.8.0 and pyintelowl versions <2.0.0 + +From the admin interface of IntelOwl, you have to go in the _Outstanding tokens_ section and generate a token there. + +You can use it by pasting it into the file [api_token.txt](api_token.txt). + + +%prep +%autosetup -n pyintelowl-4.4.3 + +%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-pyintelowl -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Mon May 15 2023 Python_Bot <Python_Bot@openeuler.org> - 4.4.3-1 +- Package Spec generated |
