Skip to content

[DEV-643] Adds support for FTPS - #33

Merged
lukecampbell merged 1 commit into
SECOORA:masterfrom
lukecampbell:ftps-conversion
Aug 5, 2026
Merged

[DEV-643] Adds support for FTPS#33
lukecampbell merged 1 commit into
SECOORA:masterfrom
lukecampbell:ftps-conversion

Conversation

@lukecampbell

Copy link
Copy Markdown

This commit updates the project to add support for FTP services running by the Glider Data Assembly Center where FTPS is enabled or required. The standard FTP client impemented by the stdlib Python ftplib package does not support auto negotiation or FTPS by default, instead the client has to be implemented to support FTPS explicitly but that places an undue burden on the gutils operations team so this commit implements the auto-negotiation and TLS session reuse. This commit extends integration testing through FTP extensively by including changes to docker-compose.yml to include FTP services, and a Makefile and an integration test pathway available as a Makefile target.

AI was used to review the changes and offer feedback about edge cases in FTP implementations. AI was used to clean up and document the utility for checking FTP service capabilities: initially the tool was very plain and bare bones, AI made the output very "pretty".

The primary changes to the codebase were made exclusively by me and reviewed by AI.

Assisted-by: Claude:claude-opus-5

This commit updates the project to add support for FTP services running
by the Glider Data Assembly Center where FTPS is enabled or required.
The standard FTP client impemented by the stdlib Python `ftplib` package
does not support auto negotiation or FTPS by default, instead the client
has to be implemented to support FTPS explicitly but that places an
undue burden on the `gutils` operations team so this commit implements
the auto-negotiation and TLS session reuse. This commit extends
integration testing through FTP extensively by including changes to
`docker-compose.yml` to include FTP services, and a Makefile and an
integration test pathway available as a Makefile target.

AI was used to review the changes and offer feedback about edge cases in
FTP implementations. AI was used to clean up and document the utility
for checking FTP service capabilities: initially the tool was very plain
and bare bones, AI made the output very "pretty".

The primary changes to the codebase were made exclusively by me and
reviewed by AI.

Assisted-by: Claude:claude-opus-5
@lukecampbell
lukecampbell merged commit be97086 into SECOORA:master Aug 5, 2026
0 of 5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant