Go to file
Jeffrey C. Ollie b111157ec9 remove poetry dep 2022-07-07 17:38:53 -05:00
.vscode initial commit 2022-07-07 12:37:41 -05:00
examples initial commit 2022-07-07 12:37:41 -05:00
jtftp remove problematic annotated-types 2022-07-07 17:20:51 -05:00
test initial commit 2022-07-07 12:37:41 -05:00
.gitignore initial commit 2022-07-07 12:37:41 -05:00
LICENSE initial commit 2022-07-07 12:37:41 -05:00
README.md initial commit 2022-07-07 12:37:41 -05:00
flake.lock initial commit 2022-07-07 12:37:41 -05:00
flake.nix fix prompt 2022-07-07 17:08:14 -05:00
poetry.lock remove poetry dep 2022-07-07 17:38:53 -05:00
pyproject.toml remove poetry dep 2022-07-07 17:38:53 -05:00
pytest.ini initial commit 2022-07-07 12:37:41 -05:00

Jeff's TFTP

TFTP server for Python using asyncio. Borrows heavily from python-tx-tftp and aiotftp. python-tx-tftp was not suitable for my needs as it's Python 3 support is limited, it uses Twisted instead of Python's native async support (Twisted is a fine library but I needed an implementation that )

Features

  • Use of newer Python features
    • asyncio
    • type hinting
    • enums

TODO

  • More tests
  • TFTP client

Reference List

  • IEN 133 - TFTP protocol
  • RFC 783 - TFTP protocol revision 2
  • RFC 1350 - TFTP protocol revision 2
  • RFC 1782 - TFTP Option Extension
  • RFC 1783 - TFTP Blocksize Option
  • RFC 1784 - TFTP Timeout Interval and Transfer Size Options
  • RFC 1785 - TFTP Option Negotiation Analysis
  • RFC 2347 - TFTP Option Extension
  • RFC 2348 - TFTP Blocksize Option
  • RFC 2349 - TFTP Timeout Interval and Transfer Size Options