pyvider
2025-01-27
Expanded the rpcplugin server-side handshake implementation with a new
42 files · 2,072+ · 901-
Server Handshake Response Builder
21 files changed
terraform_handshake.pyUpdated terraform_handshake.py (+10/-7 lines)handshake.pyAdded handshake.py (+125 lines)2025-01-26-1036-claude.mdAdded 2025-01-26-1036-claude.md (+136 lines)dynamic-logging.mdUpdated dynamic-logging.md (+1/-1 lines)notes.mdUpdated notes.md (+14/-1 lines)env.shUpdated env.sh (+2/-1 lines)zipcode.pyUpdated zipcode.py (+1/-1 lines)random_complex_object.pyUpdated random_complex_object.py (+1/-1 lines)config.pyUpdated config.py (+2/-2 lines)core.pyUpdated core.py (+1/-1 lines)metadata.pyUpdated metadata.py (+1/-1 lines)handler.pyUpdated handler.py (+1/-1 lines)components.pyUpdated components.py (+2/-2 lines)discovery.pyUpdated discovery.py (+1/-1 lines)tfplugin6_pb2_grpc.pyAdded tfplugin6_pb2_grpc.py (+933 lines)tfplugin6_pb2.pyUpdated tfplugin6_pb2.py (+161/-159 lines)tfplugin6_pb2_grpc.pyUpdated tfplugin6_pb2_grpc.py (+11/-8 lines)__init__.pyUpdated __init__.py (+17/-17 lines)decorators.pyUpdated decorators.py (+2/-1 lines)map.pyUpdated map.py (+1/-1 lines)crypto.pyUpdated crypto.py (+57/-1 lines)
- Added
build_handshake_responseasync function tohandshake.py(125+ lines) that constructs the pipe-delimited handshake response string streamline behavioral2 files
terraform_handshake.pyhandshake.py
- Handles both TCP (using
127.0.0.1:portformat) and Unix socket transports (withunix:prefix) decouple errata26 files
2025-01-26-1036-claude.mdnotes.mdenv.shclient.pyconfig.py.gitignorebuild.shenv.shgen_certs.shsimple-go-clientsimple-go-client.gosimple-go-serversimple-go-server.gosimple-py-client.pysimple-py-server.pytest.shtest_kv_impl_1638.pygen-certs.shhandshake.pysecurity.pyserver.pygen-certs.shtls-check.pyunix.py__init__.pycrypto.py
- Strips PEM headers and base64 padding from server certificate before including in response
harden
behavioral
26 files
2025-01-26-1036-claude.mdnotes.mdenv.shclient.pyconfig.py.gitignorebuild.shenv.shgen_certs.shsimple-go-clientsimple-go-client.gosimple-go-serversimple-go-server.gosimple-py-client.pysimple-py-server.pytest.shtest_kv_impl_1638.pygen-certs.shhandshake.pysecurity.pyserver.pygen-certs.shtls-check.pyunix.py__init__.pycrypto.py
- Removed dead code
X_build_handshake_responsevariant deprecate internal26 files
2025-01-26-1036-claude.mdnotes.mdenv.shclient.pyconfig.py.gitignorebuild.shenv.shgen_certs.shsimple-go-clientsimple-go-client.gosimple-go-serversimple-go-server.gosimple-py-client.pysimple-py-server.pytest.shtest_kv_impl_1638.pygen-certs.shhandshake.pysecurity.pyserver.pygen-certs.shtls-check.pyunix.py__init__.pycrypto.py
Server Module
2 files changed
simple-py-server.pyRemoved simple-py-server.py (-97 lines)server.pyUpdated server.py (+60/-7 lines)
- Expanded
server.pywith improved server setup logic including transport binding interface internal2 files
simple-py-server.pyserver.py
- Added SSL credential debug logging
harden
behavioral
2 files
server.py__init__.py
- Removed dead code
X_setup_servermethod (35 lines) deprecate internal2 files
server.py__init__.py
Unix Socket Transport
2 files changed
tcp.pyUpdated tcp.py (+1/-1 lines)unix.pyUpdated unix.py (+201/-54 lines)
Security Module
1 file changed
security.pyUpdated security.py (+15/-4 lines)
- Added additional certificate logging and validation in
security.pyharden behavioral1 file
security.py
- Reverted config env var from
PLUGIN_SERVER_CERT_REALback toPLUGIN_SERVER_CERTbaseline internal1 file
security.py
Certificate Generation Script
16 files changed
client.pyUpdated client.py (+2/-1 lines)config.pyUpdated config.py (+1/-1 lines).gitignoreAdded .gitignore (+1 lines)build.shUpdated build.sh (+4/-4 lines)env.shUpdated env.sh (+48/-49 lines)gen_certs.shRemoved gen_certs.sh (-8 lines)simple-go-clientUpdated simple-go-client (+0/-0 lines)simple-go-client.goRemoved simple-go-client.go (-189 lines)simple-go-serverUpdated simple-go-server (+0/-0 lines)simple-go-server.goRemoved simple-go-server.go (-118 lines)simple-py-client.pyRemoved simple-py-client.py (-158 lines)test.shUpdated test.sh (+2/-2 lines)test_kv_impl_1638.pyUpdated test_kv_impl_1638.py (+1/-1 lines)gen-certs.shAdded gen-certs.sh (+128 lines)gen-certs.shAdded gen-certs.sh (+128 lines)tls-check.pyUpdated tls-check.py (+0/-0 lines)