You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
Jeffrey C. Ollie b111157ec9 remove poetry dep 11 months ago
.vscode initial commit 11 months ago
examples initial commit 11 months ago
jtftp remove problematic annotated-types 11 months ago
test initial commit 11 months ago
.gitignore initial commit 11 months ago
LICENSE initial commit 11 months ago
README.md initial commit 11 months ago
flake.lock initial commit 11 months ago
flake.nix fix prompt 11 months ago
poetry.lock remove poetry dep 11 months ago
pyproject.toml remove poetry dep 11 months ago
pytest.ini initial commit 11 months ago

README.md

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