From 5d91bd63581a6a13e4f95a06482068bb901425a4 Mon Sep 17 00:00:00 2001 From: CoprDistGit Date: Fri, 5 May 2023 06:53:10 +0000 Subject: automatic import of python-checkmarxpythonsdk --- .gitignore | 1 + python-checkmarxpythonsdk.spec | 571 +++++++++++++++++++++++++++++++++++++++++ sources | 1 + 3 files changed, 573 insertions(+) create mode 100644 python-checkmarxpythonsdk.spec create mode 100644 sources diff --git a/.gitignore b/.gitignore index e69de29..78ef218 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +/CheckmarxPythonSDK-0.7.3.tar.gz diff --git a/python-checkmarxpythonsdk.spec b/python-checkmarxpythonsdk.spec new file mode 100644 index 0000000..f74dabb --- /dev/null +++ b/python-checkmarxpythonsdk.spec @@ -0,0 +1,571 @@ +%global _empty_manifest_terminate_build 0 +Name: python-CheckmarxPythonSDK +Version: 0.7.3 +Release: 1 +Summary: Checkmarx Python SDK +License: GNU General Public License v3 (GPLv3) +URL: https://github.com/checkmarx-ts/checkmarx-python-sdk +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/df/72/1932128683ac103f108116cf910bb93f0e6ddd6adf7e270266ba4baa9187/CheckmarxPythonSDK-0.7.3.tar.gz +BuildArch: noarch + +Requires: python3-urllib3 +Requires: python3-requests +Requires: python3-requests-toolbelt +Requires: python3-zeep +Requires: python3-dateutil +Requires: python3-keyring +Requires: python3-Deprecated +Requires: python3-pytest +Requires: python3-coverage +Requires: python3-dotenv + +%description +# Checkmarx Python SDK + +This is wrapper using Python for CxSAST and CxOSA REST API, Portal SOAP API, CxSAST ODATA API, CxSCA REST API. + +By using this SDK, Checkmarx users will be able to do automatic scanning with CxSAST, CxOSA, and CxSCA. + +[![Downloads](https://static.pepy.tech/badge/CheckmarxPythonSDK/month)](https://static.pepy.tech/badge/CheckmarxPythonSDK/month) +[![Supported Versions](https://img.shields.io/pypi/pyversions/CheckmarxPythonSDK.svg)](https://pypi.org/project/CheckmarxPythonSDK) +[![Contributors](https://img.shields.io/github/contributors/checkmarx-ts/checkmarx-python-sdk.svg)](https://github.com/checkmarx-ts/checkmarx-python-sdk/graphs/contributors) + +# Checkmarx API Official Documents + +For more information about Checkmarx API, please refer to Checkmarx knowledge Center: + +- [CxSAST API Document](https://checkmarx.com/resource/documents/en/34965-46552-sast-api-guide.html) +- [CxOSA API Document](https://checkmarx.com/resource/documents/en/34965-46909-cxosa-api-guide.html) +- [Access Control API Document](https://checkmarx.com/resource/documents/en/34965-46622-access-control--rest--api--v1-5-and-up-.html) +- [CxSCA API Document](https://checkmarx.com/resource/documents/en/34965-19221-checkmarx-sca--rest--api-documentation.html) +- [CxOne API Document](https://checkmarx.com/resource/documents/en/34965-68772-checkmarx-one-api-documentation.html) +- [CxReporting API Document](https://checkmarx.com/resource/documents/en/34965-93162-apis.html) + +# Notice + +Please use Python3 + +# Quick Start + +## Install the library + +The easiest way to begin using the SDK is to install it using the **pip** command. + +``` +$ pip install CheckmarxPythonSDK +``` + +Alternatively, either download and unzip this repository, or clone it to your local drive, and install using the `setup.py` script. + +``` +$ git clone https://github.com/checkmarx-ts/checkmarx-python-sdk.git +$ python setup.py install +``` + +Even if you install the SDK using **pip**, you might still want to download or clone this repository for the sample scripts. + +## Set up configuration + +### Option 1, using config.ini file: +```buildoutcfg +[checkmarx] +base_url = http://localhost:80 +username = ****** +password = ****** +grant_type = password +scope = sast_rest_api +client_id = resource_owner_client +client_secret = 014DF517-39D1-4453-B7B3-9930C563627C +url = %(base_url)s/cxrestapi +scan_preset = Checkmarx Default +configuration = Default Configuration +team_full_name = /CxServer +max_try = 3 + +[CxSCA] +access_control_url = https://platform.checkmarx.net +server = https://api-sca.checkmarx.net +account = *** +username = *** +password = *** + +[CxOne] +access_control_url = https://iam.checkmarx.net +server = https://ast.checkmarx.net +tenant_name = *** +grant_type = refresh_token +client_id = ast-app +client_secret = *** +username = *** +password = *** +refresh_token = *** + +[CxReporting] +base_url = http://localhost +reporting_client_url = http://localhost:5001 +username = *** +password = *** +grant_type = password +scope = reporting_api +client_id = reporting_service_api +client_secret = 014DF517-39D1-4453-B7B3-9930C563627C +``` + +configuration file path: + +By default, Checkmarx Python SDK looks for `config.ini` or `config.json` file in a `.Checkmarx` folder in your home directory. +- For windows, it should be like `C:\\Users\\\\.Checkmarx\\config.ini` +- For linux and MacOS, it should be like `/home//.Checkmarx/config.ini` + +You can also use `checkmarx_config_path` as environment variable or command line argument to set up configuration file path. + +For CxOne configuration, if you are going to use refresh_token grant type, you must use client id "ast-app", +refresh_token, ignore client_secret, username, password. If you are going to use client_credentials grant type, +you must create a client with roles such as ast-scanner, manage-webhook, queries-editor, ast-viewer, manage-application, +manage-project, then fill in your own client_id, client secret, username, password, ignore the refresh_token. + +### Option 2, using environment variables or command line arguments + +For CxSAST: + + - cxsast_base_url + - cxsast_username + - cxsast_password + - cxsast_grant_type + - cxsast_scope + - cxsast_client_id + - cxsast_client_secret + +For CxSCA: + + - cxsca_access_control_url + - cxsca_server + - cxsca_account + - cxsca_username + - cxsca_password + +For CxOne: + + - cxone_access_control_url + - cxone_server + - cxone_tenant_name + - cxone_grant_type + - cxone_client_id + - cxone_client_secret + - cxone_username + - cxone_password + - cxone_refresh_token + + For CxReporting + + - cxreporting_base_url + - cxreporting_reporting_client_url + - cxreporting_username + - cxreporting_password + - cxreporting_grant_type + - cxreporting_scope + - cxreporting_client_id + - cxreporting_client_secret + +# Debug Mode +You can use command line option `--cx_debug true` to enable debug mode. In debug mode, it will print out how to load the +configuration file and print every http request send out. + +# Examples + Please find example scripts from [examples folder](https://github.com/checkmarx-ts/checkmarx-python-sdk/tree/master/examples). + + +# API List + +- [CxOne_REST_API_List](https://github.com/checkmarx-ts/checkmarx-python-sdk/tree/master/docs/CxOne_REST_API_List.md) +- [CxSAST_and_CxOSA_REST_API_List](https://github.com/checkmarx-ts/checkmarx-python-sdk/tree/master/docs/CxSAST_and_CxOSA_REST_API_List.md) +- [CxSAST_ODATA_API](https://github.com/checkmarx-ts/checkmarx-python-sdk/tree/master/docs/CxSAST_ODATA_API.md) +- [CxSAST_Portal_SOAP_API_List](https://github.com/checkmarx-ts/checkmarx-python-sdk/tree/master/docs/CxSAST_Portal_SOAP_API_List.md) +- [CxSCA_REST_API_List](https://github.com/checkmarx-ts/checkmarx-python-sdk/tree/master/docs/CxSCA_REST_API_List.md) +- [CxReporting_REST_API_List](https://github.com/checkmarx-ts/checkmarx-python-sdk/blob/master/docs/CxReporting_REST_API_List.md) + + +%package -n python3-CheckmarxPythonSDK +Summary: Checkmarx Python SDK +Provides: python-CheckmarxPythonSDK +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-CheckmarxPythonSDK +# Checkmarx Python SDK + +This is wrapper using Python for CxSAST and CxOSA REST API, Portal SOAP API, CxSAST ODATA API, CxSCA REST API. + +By using this SDK, Checkmarx users will be able to do automatic scanning with CxSAST, CxOSA, and CxSCA. + +[![Downloads](https://static.pepy.tech/badge/CheckmarxPythonSDK/month)](https://static.pepy.tech/badge/CheckmarxPythonSDK/month) +[![Supported Versions](https://img.shields.io/pypi/pyversions/CheckmarxPythonSDK.svg)](https://pypi.org/project/CheckmarxPythonSDK) +[![Contributors](https://img.shields.io/github/contributors/checkmarx-ts/checkmarx-python-sdk.svg)](https://github.com/checkmarx-ts/checkmarx-python-sdk/graphs/contributors) + +# Checkmarx API Official Documents + +For more information about Checkmarx API, please refer to Checkmarx knowledge Center: + +- [CxSAST API Document](https://checkmarx.com/resource/documents/en/34965-46552-sast-api-guide.html) +- [CxOSA API Document](https://checkmarx.com/resource/documents/en/34965-46909-cxosa-api-guide.html) +- [Access Control API Document](https://checkmarx.com/resource/documents/en/34965-46622-access-control--rest--api--v1-5-and-up-.html) +- [CxSCA API Document](https://checkmarx.com/resource/documents/en/34965-19221-checkmarx-sca--rest--api-documentation.html) +- [CxOne API Document](https://checkmarx.com/resource/documents/en/34965-68772-checkmarx-one-api-documentation.html) +- [CxReporting API Document](https://checkmarx.com/resource/documents/en/34965-93162-apis.html) + +# Notice + +Please use Python3 + +# Quick Start + +## Install the library + +The easiest way to begin using the SDK is to install it using the **pip** command. + +``` +$ pip install CheckmarxPythonSDK +``` + +Alternatively, either download and unzip this repository, or clone it to your local drive, and install using the `setup.py` script. + +``` +$ git clone https://github.com/checkmarx-ts/checkmarx-python-sdk.git +$ python setup.py install +``` + +Even if you install the SDK using **pip**, you might still want to download or clone this repository for the sample scripts. + +## Set up configuration + +### Option 1, using config.ini file: +```buildoutcfg +[checkmarx] +base_url = http://localhost:80 +username = ****** +password = ****** +grant_type = password +scope = sast_rest_api +client_id = resource_owner_client +client_secret = 014DF517-39D1-4453-B7B3-9930C563627C +url = %(base_url)s/cxrestapi +scan_preset = Checkmarx Default +configuration = Default Configuration +team_full_name = /CxServer +max_try = 3 + +[CxSCA] +access_control_url = https://platform.checkmarx.net +server = https://api-sca.checkmarx.net +account = *** +username = *** +password = *** + +[CxOne] +access_control_url = https://iam.checkmarx.net +server = https://ast.checkmarx.net +tenant_name = *** +grant_type = refresh_token +client_id = ast-app +client_secret = *** +username = *** +password = *** +refresh_token = *** + +[CxReporting] +base_url = http://localhost +reporting_client_url = http://localhost:5001 +username = *** +password = *** +grant_type = password +scope = reporting_api +client_id = reporting_service_api +client_secret = 014DF517-39D1-4453-B7B3-9930C563627C +``` + +configuration file path: + +By default, Checkmarx Python SDK looks for `config.ini` or `config.json` file in a `.Checkmarx` folder in your home directory. +- For windows, it should be like `C:\\Users\\\\.Checkmarx\\config.ini` +- For linux and MacOS, it should be like `/home//.Checkmarx/config.ini` + +You can also use `checkmarx_config_path` as environment variable or command line argument to set up configuration file path. + +For CxOne configuration, if you are going to use refresh_token grant type, you must use client id "ast-app", +refresh_token, ignore client_secret, username, password. If you are going to use client_credentials grant type, +you must create a client with roles such as ast-scanner, manage-webhook, queries-editor, ast-viewer, manage-application, +manage-project, then fill in your own client_id, client secret, username, password, ignore the refresh_token. + +### Option 2, using environment variables or command line arguments + +For CxSAST: + + - cxsast_base_url + - cxsast_username + - cxsast_password + - cxsast_grant_type + - cxsast_scope + - cxsast_client_id + - cxsast_client_secret + +For CxSCA: + + - cxsca_access_control_url + - cxsca_server + - cxsca_account + - cxsca_username + - cxsca_password + +For CxOne: + + - cxone_access_control_url + - cxone_server + - cxone_tenant_name + - cxone_grant_type + - cxone_client_id + - cxone_client_secret + - cxone_username + - cxone_password + - cxone_refresh_token + + For CxReporting + + - cxreporting_base_url + - cxreporting_reporting_client_url + - cxreporting_username + - cxreporting_password + - cxreporting_grant_type + - cxreporting_scope + - cxreporting_client_id + - cxreporting_client_secret + +# Debug Mode +You can use command line option `--cx_debug true` to enable debug mode. In debug mode, it will print out how to load the +configuration file and print every http request send out. + +# Examples + Please find example scripts from [examples folder](https://github.com/checkmarx-ts/checkmarx-python-sdk/tree/master/examples). + + +# API List + +- [CxOne_REST_API_List](https://github.com/checkmarx-ts/checkmarx-python-sdk/tree/master/docs/CxOne_REST_API_List.md) +- [CxSAST_and_CxOSA_REST_API_List](https://github.com/checkmarx-ts/checkmarx-python-sdk/tree/master/docs/CxSAST_and_CxOSA_REST_API_List.md) +- [CxSAST_ODATA_API](https://github.com/checkmarx-ts/checkmarx-python-sdk/tree/master/docs/CxSAST_ODATA_API.md) +- [CxSAST_Portal_SOAP_API_List](https://github.com/checkmarx-ts/checkmarx-python-sdk/tree/master/docs/CxSAST_Portal_SOAP_API_List.md) +- [CxSCA_REST_API_List](https://github.com/checkmarx-ts/checkmarx-python-sdk/tree/master/docs/CxSCA_REST_API_List.md) +- [CxReporting_REST_API_List](https://github.com/checkmarx-ts/checkmarx-python-sdk/blob/master/docs/CxReporting_REST_API_List.md) + + +%package help +Summary: Development documents and examples for CheckmarxPythonSDK +Provides: python3-CheckmarxPythonSDK-doc +%description help +# Checkmarx Python SDK + +This is wrapper using Python for CxSAST and CxOSA REST API, Portal SOAP API, CxSAST ODATA API, CxSCA REST API. + +By using this SDK, Checkmarx users will be able to do automatic scanning with CxSAST, CxOSA, and CxSCA. + +[![Downloads](https://static.pepy.tech/badge/CheckmarxPythonSDK/month)](https://static.pepy.tech/badge/CheckmarxPythonSDK/month) +[![Supported Versions](https://img.shields.io/pypi/pyversions/CheckmarxPythonSDK.svg)](https://pypi.org/project/CheckmarxPythonSDK) +[![Contributors](https://img.shields.io/github/contributors/checkmarx-ts/checkmarx-python-sdk.svg)](https://github.com/checkmarx-ts/checkmarx-python-sdk/graphs/contributors) + +# Checkmarx API Official Documents + +For more information about Checkmarx API, please refer to Checkmarx knowledge Center: + +- [CxSAST API Document](https://checkmarx.com/resource/documents/en/34965-46552-sast-api-guide.html) +- [CxOSA API Document](https://checkmarx.com/resource/documents/en/34965-46909-cxosa-api-guide.html) +- [Access Control API Document](https://checkmarx.com/resource/documents/en/34965-46622-access-control--rest--api--v1-5-and-up-.html) +- [CxSCA API Document](https://checkmarx.com/resource/documents/en/34965-19221-checkmarx-sca--rest--api-documentation.html) +- [CxOne API Document](https://checkmarx.com/resource/documents/en/34965-68772-checkmarx-one-api-documentation.html) +- [CxReporting API Document](https://checkmarx.com/resource/documents/en/34965-93162-apis.html) + +# Notice + +Please use Python3 + +# Quick Start + +## Install the library + +The easiest way to begin using the SDK is to install it using the **pip** command. + +``` +$ pip install CheckmarxPythonSDK +``` + +Alternatively, either download and unzip this repository, or clone it to your local drive, and install using the `setup.py` script. + +``` +$ git clone https://github.com/checkmarx-ts/checkmarx-python-sdk.git +$ python setup.py install +``` + +Even if you install the SDK using **pip**, you might still want to download or clone this repository for the sample scripts. + +## Set up configuration + +### Option 1, using config.ini file: +```buildoutcfg +[checkmarx] +base_url = http://localhost:80 +username = ****** +password = ****** +grant_type = password +scope = sast_rest_api +client_id = resource_owner_client +client_secret = 014DF517-39D1-4453-B7B3-9930C563627C +url = %(base_url)s/cxrestapi +scan_preset = Checkmarx Default +configuration = Default Configuration +team_full_name = /CxServer +max_try = 3 + +[CxSCA] +access_control_url = https://platform.checkmarx.net +server = https://api-sca.checkmarx.net +account = *** +username = *** +password = *** + +[CxOne] +access_control_url = https://iam.checkmarx.net +server = https://ast.checkmarx.net +tenant_name = *** +grant_type = refresh_token +client_id = ast-app +client_secret = *** +username = *** +password = *** +refresh_token = *** + +[CxReporting] +base_url = http://localhost +reporting_client_url = http://localhost:5001 +username = *** +password = *** +grant_type = password +scope = reporting_api +client_id = reporting_service_api +client_secret = 014DF517-39D1-4453-B7B3-9930C563627C +``` + +configuration file path: + +By default, Checkmarx Python SDK looks for `config.ini` or `config.json` file in a `.Checkmarx` folder in your home directory. +- For windows, it should be like `C:\\Users\\\\.Checkmarx\\config.ini` +- For linux and MacOS, it should be like `/home//.Checkmarx/config.ini` + +You can also use `checkmarx_config_path` as environment variable or command line argument to set up configuration file path. + +For CxOne configuration, if you are going to use refresh_token grant type, you must use client id "ast-app", +refresh_token, ignore client_secret, username, password. If you are going to use client_credentials grant type, +you must create a client with roles such as ast-scanner, manage-webhook, queries-editor, ast-viewer, manage-application, +manage-project, then fill in your own client_id, client secret, username, password, ignore the refresh_token. + +### Option 2, using environment variables or command line arguments + +For CxSAST: + + - cxsast_base_url + - cxsast_username + - cxsast_password + - cxsast_grant_type + - cxsast_scope + - cxsast_client_id + - cxsast_client_secret + +For CxSCA: + + - cxsca_access_control_url + - cxsca_server + - cxsca_account + - cxsca_username + - cxsca_password + +For CxOne: + + - cxone_access_control_url + - cxone_server + - cxone_tenant_name + - cxone_grant_type + - cxone_client_id + - cxone_client_secret + - cxone_username + - cxone_password + - cxone_refresh_token + + For CxReporting + + - cxreporting_base_url + - cxreporting_reporting_client_url + - cxreporting_username + - cxreporting_password + - cxreporting_grant_type + - cxreporting_scope + - cxreporting_client_id + - cxreporting_client_secret + +# Debug Mode +You can use command line option `--cx_debug true` to enable debug mode. In debug mode, it will print out how to load the +configuration file and print every http request send out. + +# Examples + Please find example scripts from [examples folder](https://github.com/checkmarx-ts/checkmarx-python-sdk/tree/master/examples). + + +# API List + +- [CxOne_REST_API_List](https://github.com/checkmarx-ts/checkmarx-python-sdk/tree/master/docs/CxOne_REST_API_List.md) +- [CxSAST_and_CxOSA_REST_API_List](https://github.com/checkmarx-ts/checkmarx-python-sdk/tree/master/docs/CxSAST_and_CxOSA_REST_API_List.md) +- [CxSAST_ODATA_API](https://github.com/checkmarx-ts/checkmarx-python-sdk/tree/master/docs/CxSAST_ODATA_API.md) +- [CxSAST_Portal_SOAP_API_List](https://github.com/checkmarx-ts/checkmarx-python-sdk/tree/master/docs/CxSAST_Portal_SOAP_API_List.md) +- [CxSCA_REST_API_List](https://github.com/checkmarx-ts/checkmarx-python-sdk/tree/master/docs/CxSCA_REST_API_List.md) +- [CxReporting_REST_API_List](https://github.com/checkmarx-ts/checkmarx-python-sdk/blob/master/docs/CxReporting_REST_API_List.md) + + +%prep +%autosetup -n CheckmarxPythonSDK-0.7.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-CheckmarxPythonSDK -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Fri May 05 2023 Python_Bot - 0.7.3-1 +- Package Spec generated diff --git a/sources b/sources new file mode 100644 index 0000000..ac16fa5 --- /dev/null +++ b/sources @@ -0,0 +1 @@ +b07da59a957a2dab3ddf97028a76b4f4 CheckmarxPythonSDK-0.7.3.tar.gz -- cgit v1.2.3