├── .coveragerc ├── .dockerignore ├── .github └── workflows │ ├── test_samba.yml │ └── wheels.yml ├── .gitignore ├── .gitignorerevs ├── LICENSE ├── README.md ├── doc ├── class-hierarchy.dot ├── container-model.dot ├── object-model.dot └── source │ ├── _templates │ └── module.rst │ ├── autosummary.rst │ ├── conf.py │ ├── high_level.rst │ ├── index.rst │ ├── model.rst │ ├── open.rst │ ├── path.rst │ ├── pytest.rst │ └── tree_connect.rst ├── localsetup.py ├── pykerb ├── MakeKitBuild ├── base64.c ├── base64.h ├── kerberos.c ├── kerberos.py ├── kerberosbasic.c ├── kerberosbasic.h ├── kerberosgss.c ├── kerberosgss.h ├── kerberospw.c ├── kerberospw.h └── vendor │ ├── py3c.h │ └── py3c │ ├── capsulethunk.h │ ├── comparison.h │ ├── compat.h │ ├── fileshim.h │ ├── py3shims.h │ └── tpflags.h ├── pyproject.toml ├── samba ├── .gitignore ├── Dockerfile ├── README.md ├── admin_password ├── build_and_test_wheels.sh ├── build_and_test_wheels27.sh ├── dc.sh ├── docker-compose.yml ├── krb5.conf.sh ├── run_all.sh └── share.conf ├── setup.cfg ├── setup.py ├── src └── pike │ ├── __init__.py │ ├── auth.py │ ├── core.py │ ├── crypto.py │ ├── digest.py │ ├── exceptions.py │ ├── io.py │ ├── model.py │ ├── netbios.py │ ├── ntlm.py │ ├── ntstatus.py │ ├── nttime.py │ ├── path.py │ ├── pytest_support.py │ ├── smb2.py │ ├── test │ ├── __init__.py │ ├── acl.py │ ├── appinstanceid.py │ ├── changenotify.py │ ├── compound.py │ ├── copychunk.py │ ├── credit.py │ ├── durable.py │ ├── echo.py │ ├── encryption.py │ ├── invalid_session.py │ ├── invalid_tree.py │ ├── ioctl.py │ ├── lease.py │ ├── lock.py │ ├── multichannel.py │ ├── negotiate.py │ ├── oplock.py │ ├── persistent.py │ ├── pytest.ini │ ├── query.py │ ├── querydirectory.py │ ├── queryondiskid.py │ ├── readwrite.py │ ├── reparse.py │ ├── session.py │ ├── set.py │ └── tree.py │ └── transport.py ├── tests ├── __init__.py ├── test_auth.py ├── test_basic_io.py ├── test_callbacks.py ├── test_client.py ├── test_io.py ├── test_path.py ├── test_smb3_encryption_vector.py └── test_write.py └── tox.ini /.coveragerc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/.coveragerc -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/.dockerignore -------------------------------------------------------------------------------- /.github/workflows/test_samba.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/.github/workflows/test_samba.yml -------------------------------------------------------------------------------- /.github/workflows/wheels.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/.github/workflows/wheels.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitignorerevs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/.gitignorerevs -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/README.md -------------------------------------------------------------------------------- /doc/class-hierarchy.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/doc/class-hierarchy.dot -------------------------------------------------------------------------------- /doc/container-model.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/doc/container-model.dot -------------------------------------------------------------------------------- /doc/object-model.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/doc/object-model.dot -------------------------------------------------------------------------------- /doc/source/_templates/module.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/doc/source/_templates/module.rst -------------------------------------------------------------------------------- /doc/source/autosummary.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/doc/source/autosummary.rst -------------------------------------------------------------------------------- /doc/source/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/doc/source/conf.py -------------------------------------------------------------------------------- /doc/source/high_level.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/doc/source/high_level.rst -------------------------------------------------------------------------------- /doc/source/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/doc/source/index.rst -------------------------------------------------------------------------------- /doc/source/model.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/doc/source/model.rst -------------------------------------------------------------------------------- /doc/source/open.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/doc/source/open.rst -------------------------------------------------------------------------------- /doc/source/path.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/doc/source/path.rst -------------------------------------------------------------------------------- /doc/source/pytest.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/doc/source/pytest.rst -------------------------------------------------------------------------------- /doc/source/tree_connect.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/doc/source/tree_connect.rst -------------------------------------------------------------------------------- /localsetup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/localsetup.py -------------------------------------------------------------------------------- /pykerb/MakeKitBuild: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/pykerb/MakeKitBuild -------------------------------------------------------------------------------- /pykerb/base64.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/pykerb/base64.c -------------------------------------------------------------------------------- /pykerb/base64.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/pykerb/base64.h -------------------------------------------------------------------------------- /pykerb/kerberos.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/pykerb/kerberos.c -------------------------------------------------------------------------------- /pykerb/kerberos.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/pykerb/kerberos.py -------------------------------------------------------------------------------- /pykerb/kerberosbasic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/pykerb/kerberosbasic.c -------------------------------------------------------------------------------- /pykerb/kerberosbasic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/pykerb/kerberosbasic.h -------------------------------------------------------------------------------- /pykerb/kerberosgss.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/pykerb/kerberosgss.c -------------------------------------------------------------------------------- /pykerb/kerberosgss.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/pykerb/kerberosgss.h -------------------------------------------------------------------------------- /pykerb/kerberospw.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/pykerb/kerberospw.c -------------------------------------------------------------------------------- /pykerb/kerberospw.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/pykerb/kerberospw.h -------------------------------------------------------------------------------- /pykerb/vendor/py3c.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/pykerb/vendor/py3c.h -------------------------------------------------------------------------------- /pykerb/vendor/py3c/capsulethunk.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/pykerb/vendor/py3c/capsulethunk.h -------------------------------------------------------------------------------- /pykerb/vendor/py3c/comparison.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/pykerb/vendor/py3c/comparison.h -------------------------------------------------------------------------------- /pykerb/vendor/py3c/compat.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/pykerb/vendor/py3c/compat.h -------------------------------------------------------------------------------- /pykerb/vendor/py3c/fileshim.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/pykerb/vendor/py3c/fileshim.h -------------------------------------------------------------------------------- /pykerb/vendor/py3c/py3shims.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/pykerb/vendor/py3c/py3shims.h -------------------------------------------------------------------------------- /pykerb/vendor/py3c/tpflags.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/pykerb/vendor/py3c/tpflags.h -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/pyproject.toml -------------------------------------------------------------------------------- /samba/.gitignore: -------------------------------------------------------------------------------- 1 | s1 2 | krb5.conf 3 | -------------------------------------------------------------------------------- /samba/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/samba/Dockerfile -------------------------------------------------------------------------------- /samba/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/samba/README.md -------------------------------------------------------------------------------- /samba/admin_password: -------------------------------------------------------------------------------- 1 | Pik3IzC00lss 2 | -------------------------------------------------------------------------------- /samba/build_and_test_wheels.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/samba/build_and_test_wheels.sh -------------------------------------------------------------------------------- /samba/build_and_test_wheels27.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/samba/build_and_test_wheels27.sh -------------------------------------------------------------------------------- /samba/dc.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/samba/dc.sh -------------------------------------------------------------------------------- /samba/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/samba/docker-compose.yml -------------------------------------------------------------------------------- /samba/krb5.conf.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/samba/krb5.conf.sh -------------------------------------------------------------------------------- /samba/run_all.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/samba/run_all.sh -------------------------------------------------------------------------------- /samba/share.conf: -------------------------------------------------------------------------------- 1 | [s1] 2 | path = /srv/s1 3 | read only = no 4 | 5 | -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/setup.cfg -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/setup.py -------------------------------------------------------------------------------- /src/pike/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/src/pike/__init__.py -------------------------------------------------------------------------------- /src/pike/auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/src/pike/auth.py -------------------------------------------------------------------------------- /src/pike/core.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/src/pike/core.py -------------------------------------------------------------------------------- /src/pike/crypto.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/src/pike/crypto.py -------------------------------------------------------------------------------- /src/pike/digest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/src/pike/digest.py -------------------------------------------------------------------------------- /src/pike/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/src/pike/exceptions.py -------------------------------------------------------------------------------- /src/pike/io.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/src/pike/io.py -------------------------------------------------------------------------------- /src/pike/model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/src/pike/model.py -------------------------------------------------------------------------------- /src/pike/netbios.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/src/pike/netbios.py -------------------------------------------------------------------------------- /src/pike/ntlm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/src/pike/ntlm.py -------------------------------------------------------------------------------- /src/pike/ntstatus.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/src/pike/ntstatus.py -------------------------------------------------------------------------------- /src/pike/nttime.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/src/pike/nttime.py -------------------------------------------------------------------------------- /src/pike/path.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/src/pike/path.py -------------------------------------------------------------------------------- /src/pike/pytest_support.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/src/pike/pytest_support.py -------------------------------------------------------------------------------- /src/pike/smb2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/src/pike/smb2.py -------------------------------------------------------------------------------- /src/pike/test/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/src/pike/test/__init__.py -------------------------------------------------------------------------------- /src/pike/test/acl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/src/pike/test/acl.py -------------------------------------------------------------------------------- /src/pike/test/appinstanceid.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/src/pike/test/appinstanceid.py -------------------------------------------------------------------------------- /src/pike/test/changenotify.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/src/pike/test/changenotify.py -------------------------------------------------------------------------------- /src/pike/test/compound.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/src/pike/test/compound.py -------------------------------------------------------------------------------- /src/pike/test/copychunk.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/src/pike/test/copychunk.py -------------------------------------------------------------------------------- /src/pike/test/credit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/src/pike/test/credit.py -------------------------------------------------------------------------------- /src/pike/test/durable.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/src/pike/test/durable.py -------------------------------------------------------------------------------- /src/pike/test/echo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/src/pike/test/echo.py -------------------------------------------------------------------------------- /src/pike/test/encryption.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/src/pike/test/encryption.py -------------------------------------------------------------------------------- /src/pike/test/invalid_session.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/src/pike/test/invalid_session.py -------------------------------------------------------------------------------- /src/pike/test/invalid_tree.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/src/pike/test/invalid_tree.py -------------------------------------------------------------------------------- /src/pike/test/ioctl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/src/pike/test/ioctl.py -------------------------------------------------------------------------------- /src/pike/test/lease.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/src/pike/test/lease.py -------------------------------------------------------------------------------- /src/pike/test/lock.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/src/pike/test/lock.py -------------------------------------------------------------------------------- /src/pike/test/multichannel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/src/pike/test/multichannel.py -------------------------------------------------------------------------------- /src/pike/test/negotiate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/src/pike/test/negotiate.py -------------------------------------------------------------------------------- /src/pike/test/oplock.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/src/pike/test/oplock.py -------------------------------------------------------------------------------- /src/pike/test/persistent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/src/pike/test/persistent.py -------------------------------------------------------------------------------- /src/pike/test/pytest.ini: -------------------------------------------------------------------------------- 1 | [pytest] 2 | python_files = *.py -------------------------------------------------------------------------------- /src/pike/test/query.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/src/pike/test/query.py -------------------------------------------------------------------------------- /src/pike/test/querydirectory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/src/pike/test/querydirectory.py -------------------------------------------------------------------------------- /src/pike/test/queryondiskid.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/src/pike/test/queryondiskid.py -------------------------------------------------------------------------------- /src/pike/test/readwrite.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/src/pike/test/readwrite.py -------------------------------------------------------------------------------- /src/pike/test/reparse.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/src/pike/test/reparse.py -------------------------------------------------------------------------------- /src/pike/test/session.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/src/pike/test/session.py -------------------------------------------------------------------------------- /src/pike/test/set.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/src/pike/test/set.py -------------------------------------------------------------------------------- /src/pike/test/tree.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/src/pike/test/tree.py -------------------------------------------------------------------------------- /src/pike/transport.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/src/pike/transport.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/test_auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/tests/test_auth.py -------------------------------------------------------------------------------- /tests/test_basic_io.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/tests/test_basic_io.py -------------------------------------------------------------------------------- /tests/test_callbacks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/tests/test_callbacks.py -------------------------------------------------------------------------------- /tests/test_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/tests/test_client.py -------------------------------------------------------------------------------- /tests/test_io.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/tests/test_io.py -------------------------------------------------------------------------------- /tests/test_path.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/tests/test_path.py -------------------------------------------------------------------------------- /tests/test_smb3_encryption_vector.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/tests/test_smb3_encryption_vector.py -------------------------------------------------------------------------------- /tests/test_write.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/tests/test_write.py -------------------------------------------------------------------------------- /tox.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emc-isilon/pike/HEAD/tox.ini --------------------------------------------------------------------------------