diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 91a21f4..4c47607 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -1,11 +1,11 @@ repos: - repo: https://github.com/phantomcyber/dev-cicd-tools - rev: v1.22 + rev: v1.24 hooks: - id: org-hook - id: package-app-dependencies - repo: https://github.com/Yelp/detect-secrets - rev: v1.4.0 + rev: v1.5.0 hooks: - id: detect-secrets args: diff --git a/LICENSE b/LICENSE index d0f6848..01f84e5 100644 --- a/LICENSE +++ b/LICENSE @@ -186,7 +186,7 @@ same "printed page" as the copyright notice for easier identification within third-party archives. - Copyright (c) 2017-2024 Splunk Inc. + Copyright (c) 2017-2025 Splunk Inc. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -198,4 +198,4 @@ distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and - limitations under the License. \ No newline at end of file + limitations under the License. diff --git a/NOTICE b/NOTICE index fff6f6e..780de6c 100644 --- a/NOTICE +++ b/NOTICE @@ -1,5 +1,5 @@ Splunk SOAR BigFix -Copyright (c) 2017-2024 Splunk Inc. +Copyright (c) 2017-2025 Splunk Inc. Third-party Software Attributions: diff --git a/README.md b/README.md index 3d4e9f5..98fd556 100644 --- a/README.md +++ b/README.md @@ -1,205 +1,240 @@ -[comment]: # "Auto-generated SOAR connector documentation" # BigFix -Publisher: Splunk -Connector Version: 2.0.12 -Product Vendor: IBM -Product Name: BigFix -Product Version Supported (regex): ".\*" -Minimum Product Version: 6.2.1 +Publisher: Splunk \ +Connector Version: 2.0.13 \ +Product Vendor: IBM \ +Product Name: BigFix \ +Minimum Product Version: 6.3.0 This app supports several investigative actions on IBM Big Fix -### Configuration Variables -The below configuration variables are required for this Connector to operate. These variables are specified when configuring a BigFix asset in SOAR. +### Configuration variables + +This table lists the configuration variables required to operate BigFix. These variables are specified when configuring a BigFix asset in Splunk SOAR. VARIABLE | REQUIRED | TYPE | DESCRIPTION -------- | -------- | ---- | ----------- -**url** | required | string | URL including port -**verify_server_cert** | optional | boolean | Verify server certificate -**username** | required | string | Username -**password** | required | password | Password - -### Supported Actions -[test connectivity](#action-test-connectivity) - Validate the asset configuration for connectivity using supplied configuration -[list device groups](#action-list-device-groups) - List all sites on the system -[list patches](#action-list-patches) - List patches from a site -[list endpoints](#action-list-endpoints) - List all endpoints connected to the system -[deploy patch](#action-deploy-patch) - Deploy a patch -[get host](#action-get-host) - Get Bigfix ID +**url** | required | string | URL including port | +**verify_server_cert** | optional | boolean | Verify server certificate | +**username** | required | string | Username | +**password** | required | password | Password | + +### Supported Actions + +[test connectivity](#action-test-connectivity) - Validate the asset configuration for connectivity using supplied configuration \ +[list device groups](#action-list-device-groups) - List all sites on the system \ +[list patches](#action-list-patches) - List patches from a site \ +[list endpoints](#action-list-endpoints) - List all endpoints connected to the system \ +[deploy patch](#action-deploy-patch) - Deploy a patch \ +[get host](#action-get-host) - Get Bigfix ID ## action: 'test connectivity' + Validate the asset configuration for connectivity using supplied configuration -Type: **test** +Type: **test** \ Read only: **True** #### Action Parameters + No parameters are required for this action #### Action Output -No Output + +No Output ## action: 'list device groups' + List all sites on the system -Type: **investigate** +Type: **investigate** \ Read only: **True** #### Action Parameters + No parameters are required for this action #### Action Output + DATA PATH | TYPE | CONTAINS | EXAMPLE VALUES --------- | ---- | -------- | -------------- -action_result.status | string | | success failed -action_result.data.\*.Sites.\*.Description | string | | Clients that you can do destructive testing with -action_result.data.\*.Sites.\*.Domain | string | `domain` | BES -action_result.data.\*.Sites.\*.GatherURL | string | `url` | http://demo.value.com/cgi-bin/bfgather/bessupport -action_result.data.\*.Sites.\*.GlobalReadPermission | string | | true -action_result.data.\*.Sites.\*.Name | string | `bigfix site` | BES Support -action_result.data.\*.Sites.\*.Subscription.CustomGroup.@JoinByIntersection | string | | false -action_result.data.\*.Sites.\*.Subscription.CustomGroup.SearchComponentPropertyReference.@Comparison | string | | Contains -action_result.data.\*.Sites.\*.Subscription.CustomGroup.SearchComponentPropertyReference.@PropertyName | string | | Computer Name -action_result.data.\*.Sites.\*.Subscription.CustomGroup.SearchComponentPropertyReference.Relevance | string | | exists (computer name) whose (it as string as lowercase contains "ibm-bfe-t" as lowercase) -action_result.data.\*.Sites.\*.Subscription.CustomGroup.SearchComponentPropertyReference.SearchText | string | | ibm-bfe-t -action_result.data.\*.Sites.\*.Subscription.Mode | string | | All -action_result.data.\*.Sites.\*.Type | string | | ExternalSite -action_result.summary.num_sites | numeric | | 6 11 -action_result.message | string | | Num sites: 6 Num sites: 11 -summary.total_objects | numeric | | 1 -summary.total_objects_successful | numeric | | 1 +action_result.status | string | | success failed | +action_result.data.\*.Sites.\*.Description | string | | Clients that you can do destructive testing with | +action_result.data.\*.Sites.\*.Domain | string | `domain` | BES | +action_result.data.\*.Sites.\*.GatherURL | string | `url` | http://demo.value.com/cgi-bin/bfgather/bessupport | +action_result.data.\*.Sites.\*.GlobalReadPermission | string | | true | +action_result.data.\*.Sites.\*.Name | string | `bigfix site` | BES Support | +action_result.data.\*.Sites.\*.Subscription.CustomGroup.@JoinByIntersection | string | | false | +action_result.data.\*.Sites.\*.Subscription.CustomGroup.SearchComponentPropertyReference.@Comparison | string | | Contains | +action_result.data.\*.Sites.\*.Subscription.CustomGroup.SearchComponentPropertyReference.@PropertyName | string | | Computer Name | +action_result.data.\*.Sites.\*.Subscription.CustomGroup.SearchComponentPropertyReference.Relevance | string | | exists (computer name) whose (it as string as lowercase contains "ibm-bfe-t" as lowercase) | +action_result.data.\*.Sites.\*.Subscription.CustomGroup.SearchComponentPropertyReference.SearchText | string | | ibm-bfe-t | +action_result.data.\*.Sites.\*.Subscription.Mode | string | | All | +action_result.data.\*.Sites.\*.Type | string | | ExternalSite | +action_result.summary.num_sites | numeric | | 6 11 | +action_result.message | string | | Num sites: 6 Num sites: 11 | +summary.total_objects | numeric | | 1 | +summary.total_objects_successful | numeric | | 1 | ## action: 'list patches' + List patches from a site -Type: **investigate** +Type: **investigate** \ Read only: **True** This action lists all fixlets on a given site. #### Action Parameters + PARAMETER | REQUIRED | DESCRIPTION | TYPE | CONTAINS --------- | -------- | ----------- | ---- | -------- -**site_name** | required | Site Name | string | `bigfix site` -**site_type** | required | Site Type | string | +**site_name** | required | Site Name | string | `bigfix site` | +**site_type** | required | Site Type | string | | #### Action Output + DATA PATH | TYPE | CONTAINS | EXAMPLE VALUES --------- | ---- | -------- | -------------- -action_result.status | string | | success failed -action_result.parameter.site_name | string | `bigfix site` | BES Support -action_result.parameter.site_type | string | | external -action_result.data.\*.Fixlets.\*.ID | string | | 1 -action_result.data.\*.Fixlets.\*.LastModified | string | | Tue, 29 Aug 2017 15:45:59 +0000 -action_result.data.\*.Fixlets.\*.Name | string | | BES Clients in Seat Count Grace Mode -action_result.data.\*.Fixlets.\*.Resource | string | `url` | https://10.16.0.136:52311/api/fixlet/external/BES%20Support/1 -action_result.summary.num_fixlets | numeric | | 910 -action_result.message | string | | Num fixlets: 910 -summary.total_objects | numeric | | 1 -summary.total_objects_successful | numeric | | 1 +action_result.status | string | | success failed | +action_result.parameter.site_name | string | `bigfix site` | BES Support | +action_result.parameter.site_type | string | | external | +action_result.data.\*.Fixlets.\*.ID | string | | 1 | +action_result.data.\*.Fixlets.\*.LastModified | string | | Tue, 29 Aug 2017 15:45:59 +0000 | +action_result.data.\*.Fixlets.\*.Name | string | | BES Clients in Seat Count Grace Mode | +action_result.data.\*.Fixlets.\*.Resource | string | `url` | https://10.16.0.136:52311/api/fixlet/external/BES%20Support/1 | +action_result.summary.num_fixlets | numeric | | 910 | +action_result.message | string | | Num fixlets: 910 | +summary.total_objects | numeric | | 1 | +summary.total_objects_successful | numeric | | 1 | ## action: 'list endpoints' + List all endpoints connected to the system -Type: **investigate** +Type: **investigate** \ Read only: **True** #### Action Parameters + No parameters are required for this action #### Action Output + DATA PATH | TYPE | CONTAINS | EXAMPLE VALUES --------- | ---- | -------- | -------------- -action_result.status | string | | success failed -action_result.data.\*.@Resource | string | `url` | https://10.16.0.136:52311/api/computer/3146683 -action_result.data.\*.Active Directory Path | string | | -action_result.data.\*.Agent Type | string | | Native -action_result.data.\*.Agent Version | string | `ip` | 9.5.6.63 -action_result.data.\*.BES Relay Selection Method | string | | Automatic -action_result.data.\*.BES Relay Service Installed | string | | BES Root Server -action_result.data.\*.BES Root Server | string | | ibm-bfe-01.lab.phantominternal.net (0) -action_result.data.\*.BIOS | string | | 09/21/15 -action_result.data.\*.CPU | string | | 2200 MHz Xeon -action_result.data.\*.Client Settings | string | | __Relay_Control_Server2= -action_result.data.\*.Computer Name | string | `host name` | IBM-BFE-01 -action_result.data.\*.Computer Type | string | | Virtual -action_result.data.\*.DNS Name | string | `host name` | ibm-bfe-01.lab.phantominternal.net -action_result.data.\*.Device Type | string | | Server -action_result.data.\*.Distance to BES Relay | string | | 0 -action_result.data.\*.Free Space on System Drive | string | | 30542 MB -action_result.data.\*.ID | string | | 3146683 -action_result.data.\*.IP Address | string | `ip` | 10.16.0.136 -action_result.data.\*.Last Report Time | string | | Thu, 31 Aug 2017 23:41:01 +0000 -action_result.data.\*.License Type | string | | Windows Server -action_result.data.\*.Locked | string | | Yes -action_result.data.\*.OS | string | | Win2012R2 6.3.9600 -action_result.data.\*.RAM | string | | 4096 MB -action_result.data.\*.Relay | string | | BES Root Server -action_result.data.\*.Relay Name of Client | string | | ibm-bfe-01.lab.phantominternal.net -action_result.data.\*.Setting.@Resource | string | | api/computer/3146683/ -action_result.data.\*.Subnet Address | string | `ip` | 10.16.0.0 -action_result.data.\*.Subscribed Sites | string | `url` | http://ibm-bfe-01.lab.phantominternal.net:52311/cgi-bin/bfgather.exe/mailboxsite3146683 -action_result.data.\*.Total Size of System Drive | string | | 50847 MB -action_result.data.\*.User Name | string | | Administrator -action_result.summary.num_endpoints | numeric | | 1 -action_result.message | string | | Num endpoints: 1 -summary.total_objects | numeric | | 1 -summary.total_objects_successful | numeric | | 1 +action_result.status | string | | success failed | +action_result.data.\*.@Resource | string | `url` | https://10.16.0.136:52311/api/computer/3146683 | +action_result.data.\*.Active Directory Path | string | | | +action_result.data.\*.Agent Type | string | | Native | +action_result.data.\*.Agent Version | string | `ip` | 9.5.6.63 | +action_result.data.\*.BES Relay Selection Method | string | | Automatic | +action_result.data.\*.BES Relay Service Installed | string | | BES Root Server | +action_result.data.\*.BES Root Server | string | | ibm-bfe-01.lab.phantominternal.net (0) | +action_result.data.\*.BIOS | string | | 09/21/15 | +action_result.data.\*.CPU | string | | 2200 MHz Xeon | +action_result.data.\*.Client Settings | string | | \_\_Relay_Control_Server2= | +action_result.data.\*.Computer Name | string | `host name` | IBM-BFE-01 | +action_result.data.\*.Computer Type | string | | Virtual | +action_result.data.\*.DNS Name | string | `host name` | ibm-bfe-01.lab.phantominternal.net | +action_result.data.\*.Device Type | string | | Server | +action_result.data.\*.Distance to BES Relay | string | | 0 | +action_result.data.\*.Free Space on System Drive | string | | 30542 MB | +action_result.data.\*.ID | string | | 3146683 | +action_result.data.\*.IP Address | string | `ip` | 10.16.0.136 | +action_result.data.\*.Last Report Time | string | | Thu, 31 Aug 2017 23:41:01 +0000 | +action_result.data.\*.License Type | string | | Windows Server | +action_result.data.\*.Locked | string | | Yes | +action_result.data.\*.OS | string | | Win2012R2 6.3.9600 | +action_result.data.\*.RAM | string | | 4096 MB | +action_result.data.\*.Relay | string | | BES Root Server | +action_result.data.\*.Relay Name of Client | string | | ibm-bfe-01.lab.phantominternal.net | +action_result.data.\*.Setting.@Resource | string | | api/computer/3146683/ | +action_result.data.\*.Subnet Address | string | `ip` | 10.16.0.0 | +action_result.data.\*.Subscribed Sites | string | `url` | http://ibm-bfe-01.lab.phantominternal.net:52311/cgi-bin/bfgather.exe/mailboxsite3146683 | +action_result.data.\*.Total Size of System Drive | string | | 50847 MB | +action_result.data.\*.User Name | string | | Administrator | +action_result.summary.num_endpoints | numeric | | 1 | +action_result.message | string | | Num endpoints: 1 | +summary.total_objects | numeric | | 1 | +summary.total_objects_successful | numeric | | 1 | ## action: 'deploy patch' + Deploy a patch -Type: **generic** +Type: **generic** \ Read only: **False** Create an action on BigFix that will run the given action from the given fixlet.

The computer_ids parameter takes a comma-separated list of BigFix computer IDs. If no computers are given, the action will be run on the default computers configured on BigFix. If the action should run on all computers set the computer_ids parameter to all. #### Action Parameters + PARAMETER | REQUIRED | DESCRIPTION | TYPE | CONTAINS --------- | -------- | ----------- | ---- | -------- -**fixlet_id** | required | Fixlet ID | numeric | `bigfix fixlet id` -**action_id** | required | Action ID | string | -**site_name** | required | Site Name | string | `bigfix site` -**computer_ids** | optional | Target Computer IDs | string | `bigfix computer id` +**fixlet_id** | required | Fixlet ID | numeric | `bigfix fixlet id` | +**action_id** | required | Action ID | string | | +**site_name** | required | Site Name | string | `bigfix site` | +**computer_ids** | optional | Target Computer IDs | string | `bigfix computer id` | #### Action Output + DATA PATH | TYPE | CONTAINS | EXAMPLE VALUES --------- | ---- | -------- | -------------- -action_result.status | string | | success failed -action_result.parameter.action_id | string | | Action1 -action_result.parameter.computer_ids | string | `bigfix computer id` | 12106585 -action_result.parameter.fixlet_id | numeric | `bigfix fixlet id` | 56 -action_result.parameter.site_name | string | `bigfix site` | Test Site 1 -action_result.data.\*.Action.ID | string | | 65 -action_result.data.\*.Action.LastModified | string | | Thu, 07 Sep 2017 22:55:38 +0000 -action_result.data.\*.Action.Name | string | | Test Fixlet 1 -action_result.data.\*.Action.Resource | string | `url` | https://10.16.0.136:52311/api/action/65 -action_result.summary.spawned_action_id | string | | 65 -action_result.message | string | | Action id: 65 -summary.total_objects | numeric | | 1 -summary.total_objects_successful | numeric | | 1 +action_result.status | string | | success failed | +action_result.parameter.action_id | string | | Action1 | +action_result.parameter.computer_ids | string | `bigfix computer id` | 12106585 | +action_result.parameter.fixlet_id | numeric | `bigfix fixlet id` | 56 | +action_result.parameter.site_name | string | `bigfix site` | Test Site 1 | +action_result.data.\*.Action.ID | string | | 65 | +action_result.data.\*.Action.LastModified | string | | Thu, 07 Sep 2017 22:55:38 +0000 | +action_result.data.\*.Action.Name | string | | Test Fixlet 1 | +action_result.data.\*.Action.Resource | string | `url` | https://10.16.0.136:52311/api/action/65 | +action_result.summary.spawned_action_id | string | | 65 | +action_result.message | string | | Action id: 65 | +summary.total_objects | numeric | | 1 | +summary.total_objects_successful | numeric | | 1 | ## action: 'get host' + Get Bigfix ID -Type: **investigate** +Type: **investigate** \ Read only: **True** Get BigFix ID from Hostname. #### Action Parameters + PARAMETER | REQUIRED | DESCRIPTION | TYPE | CONTAINS --------- | -------- | ----------- | ---- | -------- -**hostname** | required | Hostname | string | `host name` +**hostname** | required | Hostname | string | `host name` | #### Action Output + DATA PATH | TYPE | CONTAINS | EXAMPLE VALUES --------- | ---- | -------- | -------------- -action_result.status | string | | success failed -action_result.parameter.hostname | string | `host name` | ibm-bfe-t1 -action_result.data.\*.Answer | string | | 12106585 -action_result.summary | string | | -action_result.message | string | | Successfully retrieved BigFix ID from Host Name -summary.total_objects | numeric | | 1 -summary.total_objects_successful | numeric | | 1 \ No newline at end of file +action_result.status | string | | success failed | +action_result.parameter.hostname | string | `host name` | ibm-bfe-t1 | +action_result.data.\*.Answer | string | | 12106585 | +action_result.summary | string | | | +action_result.message | string | | Successfully retrieved BigFix ID from Host Name | +summary.total_objects | numeric | | 1 | +summary.total_objects_successful | numeric | | 1 | + +______________________________________________________________________ + +Auto-generated Splunk SOAR Connector documentation. + +Copyright 2025 Splunk Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and limitations under the License. diff --git a/__init__.py b/__init__.py index 04fd24e..c8a2c5b 100644 --- a/__init__.py +++ b/__init__.py @@ -1,6 +1,6 @@ # File: __init__.py # -# Copyright (c) 2017-2024 Splunk Inc. +# Copyright (c) 2017-2025 Splunk Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/bigfix.json b/bigfix.json index 1f04dbb..7edaac0 100644 --- a/bigfix.json +++ b/bigfix.json @@ -9,14 +9,14 @@ "product_name": "BigFix", "product_version_regex": ".*", "publisher": "Splunk", - "license": "Copyright (c) 2017-2024 Splunk Inc.", - "app_version": "2.0.12", - "utctime_updated": "2024-10-02T09:51:56.000000Z", + "license": "Copyright (c) 2017-2025 Splunk Inc.", + "app_version": "2.0.13", + "utctime_updated": "2025-02-05T10:36:45.000000Z", "package_name": "phantom_bigfix", "main_module": "bigfix_connector.py", "python_version": "3", "fips_compliant": true, - "min_phantom_version": "6.2.1", + "min_phantom_version": "6.3.0", "latest_tested_versions": [ "On-prem, BigFix Enterprise Server v9.5.6" ], @@ -865,7 +865,7 @@ "wheel": [ { "module": "lxml", - "input_file": "wheels/py36/lxml-4.9.2-cp36-cp36m-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl" + "input_file": "wheels/py36/lxml-5.3.0-cp36-cp36m-manylinux_2_28_x86_64.whl" } ] }, @@ -873,7 +873,7 @@ "wheel": [ { "module": "lxml", - "input_file": "wheels/py39/lxml-4.9.2-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl" + "input_file": "wheels/py39/lxml-5.3.0-cp39-cp39-manylinux_2_28_x86_64.whl" } ] } diff --git a/bigfix_connector.py b/bigfix_connector.py index 2207246..fb2716c 100644 --- a/bigfix_connector.py +++ b/bigfix_connector.py @@ -1,6 +1,6 @@ # File: bigfix_connector.py # -# Copyright (c) 2017-2024 Splunk Inc. +# Copyright (c) 2017-2025 Splunk Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/bigfix_consts.py b/bigfix_consts.py index 2794106..501689b 100644 --- a/bigfix_consts.py +++ b/bigfix_consts.py @@ -1,6 +1,6 @@ # File: bigfix_consts.py # -# Copyright (c) 2017-2024 Splunk Inc. +# Copyright (c) 2017-2025 Splunk Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/pyproject.toml b/pyproject.toml index 474efd9..4c594fc 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -5,3 +5,4 @@ verbose = true [tool.isort] line_length = 145 +profile = "black" diff --git a/release_notes/2.0.13.md b/release_notes/2.0.13.md new file mode 100644 index 0000000..7651355 --- /dev/null +++ b/release_notes/2.0.13.md @@ -0,0 +1 @@ +* Updated dependencies to resolve security vulnerabilities [PSAAS-21305] diff --git a/requirements.txt b/requirements.txt index 29b232b..7cd10a1 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1 +1 @@ -lxml==4.9.2 +lxml==5.3.0 diff --git a/tox.ini b/tox.ini index 2b96e78..720a141 100644 --- a/tox.ini +++ b/tox.ini @@ -1,7 +1,4 @@ [flake8] max-line-length = 145 max-complexity = 28 -extend-ignore = F403,E128,E126,E121,E127,E731,E201,E202,E203,E701,F405,E722,D - -[isort] -line_length = 145 +extend-ignore = F403,E128,E126,E121,E127,E731,E201,E202,E203,E701,F405,E722,D,W503 diff --git a/wheels/py3/beautifulsoup4-4.9.1-py3-none-any.whl b/wheels/py3/beautifulsoup4-4.9.1-py3-none-any.whl deleted file mode 100644 index 080b2f8..0000000 Binary files a/wheels/py3/beautifulsoup4-4.9.1-py3-none-any.whl and /dev/null differ diff --git a/wheels/py3/soupsieve-2.3.2.post1-py3-none-any.whl b/wheels/py3/soupsieve-2.3.2.post1-py3-none-any.whl deleted file mode 100644 index b363a9b..0000000 Binary files a/wheels/py3/soupsieve-2.3.2.post1-py3-none-any.whl and /dev/null differ diff --git a/wheels/py3/soupsieve-2.5-py3-none-any.whl b/wheels/py3/soupsieve-2.5-py3-none-any.whl deleted file mode 100644 index e1be128..0000000 Binary files a/wheels/py3/soupsieve-2.5-py3-none-any.whl and /dev/null differ diff --git a/wheels/py36/lxml-4.9.2-cp36-cp36m-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl b/wheels/py36/lxml-4.9.2-cp36-cp36m-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl deleted file mode 100644 index d2315b4..0000000 Binary files a/wheels/py36/lxml-4.9.2-cp36-cp36m-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl and /dev/null differ diff --git a/wheels/py36/lxml-4.9.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl b/wheels/py36/lxml-4.9.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl deleted file mode 100644 index 591ee0f..0000000 Binary files a/wheels/py36/lxml-4.9.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl and /dev/null differ diff --git a/wheels/py36/lxml-5.3.0-cp36-cp36m-manylinux_2_28_x86_64.whl b/wheels/py36/lxml-5.3.0-cp36-cp36m-manylinux_2_28_x86_64.whl new file mode 100644 index 0000000..5090496 Binary files /dev/null and b/wheels/py36/lxml-5.3.0-cp36-cp36m-manylinux_2_28_x86_64.whl differ diff --git a/wheels/py39/lxml-4.9.2-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl b/wheels/py39/lxml-4.9.2-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl deleted file mode 100644 index 68fc478..0000000 Binary files a/wheels/py39/lxml-4.9.2-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl and /dev/null differ diff --git a/wheels/py39/lxml-4.9.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl b/wheels/py39/lxml-4.9.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl deleted file mode 100644 index 6a98b8c..0000000 Binary files a/wheels/py39/lxml-4.9.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl and /dev/null differ diff --git a/wheels/py39/lxml-5.3.0-cp39-cp39-manylinux_2_28_x86_64.whl b/wheels/py39/lxml-5.3.0-cp39-cp39-manylinux_2_28_x86_64.whl new file mode 100644 index 0000000..e15e619 Binary files /dev/null and b/wheels/py39/lxml-5.3.0-cp39-cp39-manylinux_2_28_x86_64.whl differ diff --git a/wheels/shared/xmltodict-0.12.0-py2.py3-none-any.whl b/wheels/shared/xmltodict-0.12.0-py2.py3-none-any.whl deleted file mode 100644 index 540936b..0000000 Binary files a/wheels/shared/xmltodict-0.12.0-py2.py3-none-any.whl and /dev/null differ