summaryrefslogtreecommitdiff
path: root/html
diff options
context:
space:
mode:
authorMichael P. Soulier <msoulier@digitaltorque.ca>2009-03-15 21:36:59 -0400
committerMichael P. Soulier <msoulier@digitaltorque.ca>2009-03-15 21:36:59 -0400
commit0cfcea2ab3bdfc3f1a6aebba0456c0938b2e4917 (patch)
tree6498de1c1dac954cf8053035bf1f1a0982ae4da0 /html
parentabf0f1fa153c12104bebd9d1a1ddf700132ed52b (diff)
downloadtftpy-0cfcea2ab3bdfc3f1a6aebba0456c0938b2e4917.tar.gz
Website update
Diffstat (limited to 'html')
-rw-r--r--html/index.html95
1 files changed, 81 insertions, 14 deletions
diff --git a/html/index.html b/html/index.html
index 93ce799..8b5b818 100644
--- a/html/index.html
+++ b/html/index.html
@@ -2,22 +2,89 @@
-->
<html>
<head>
- <title>Tftpy - A Pure Python TFTP Implementation</title>
+ <title>TFTPy - A Pure Python TFTP Implementation</title>
</head>
- <body bgcolor="#ffffff">
- <h1>Tftpy - A Pure Python TFTP Implementation</h1>
- <p>More to come.</p>
- <p><a href="http://www.sf.net/projects/tftpy/">Project Page</a></p>
- <p>The project sourcecode is hosted on <a
- href="http://github.com">Github</a>. To clone the repository, run the
- following command using git
- <pre>
+ <body bgcolor="whitesmoke">
+ <h1>TFTPy - A Pure Python TFTP Implementation</h1>
+
+ <h2>About TFTPy</h2>
+ <p>TFTPy is a pure Python implementation of the
+ <a href="http://en.wikipedia.org/wiki/Trivial_File_Transfer_Protocol">Trivial FTP protocol</a>.</p>
+ <p>I wrote it because the VoIP company that I work for uses
+ TFTP to pull firmware loads for our sets, and at times when this
+ doesn't work we use a Windows-based diagnostic tool to troubleshoot
+ the connection.</p>
+ <p>As all of the computers in my home run some flavour of
+ <a href="http://en.wikipedia.org/wiki/Linux">Linux</a> or
+ <a href="http://en.wikipedia.org/wiki/Freebsd">FreeBSD</a>,
+ this tool wasn't much use to me, so I started one of my own.
+ I decided to use <a href="http://www.python.org">Python</a>
+ since it's comfortable and available for the platforms that I care
+ about, and was surprised to not find a pre-existing TFTP library for
+ it. So, I wrote one, and here it is. It's not 1.0 yet, but
+ downloading is production-ready IMHO, as some of the people using it
+ tell me.</p>
+
+ <h2>Features</h2>
+ <p>At this time, it supports the following RFCs:
+ <ul>
+ <li>
+ <a href="http://www.faqs.org/rfcs/rfc1350.html">1350</a>
+ The TFTP Protocol, revision 2 (downloads only, octet mode only)
+ </li>
+ <li>
+ <a href="http://www.faqs.org/rfcs/rfc2347.html">2347</a>
+ TFTP Option Extension
+ </li>
+ <li>
+ <a href="http://www.faqs.org/rfcs/rfc2348.html">2348</a>
+ TFTP Blocksize Option
+ </li>
+ <li>
+ <a href="http://www.faqs.org/rfcs/rfc2349.html">2349</a>
+ TFTP Timeout Interval and Transfer Size Options (just the
+ tsize option right now)
+ </li>
+ </ul>
+ </p>
+
+ <h2>Future Plans</h2>
+ <p>I do have plans for this code before a 1.0 release, including the
+ following:
+ <ul>
+ <li>Full RFC 1350 compliance, including netascii mode (I could
+ care less about "mail" mode), and uploads (uploads are
+ experimental right now and are on the "upload-patch" branch on
+ Github).</li>
+ <li>Symmetric UDP support. I don't know of an RFC for this but
+ it's a no-brainer for NAT traversal. In this mode the server
+ should always respond on the port that the RRQ was sent to, so
+ stateful firewalls will permit the response.</li>
+ </ul>
+ </p>
+
+ <h2>The Code</h2>
+ <p>You can find the latest release at the SourceForge
+ <a href="http://www.sf.net/projects/tftpy/">Project Page</a>, as a
+ source tarball. It should also be in <a
+ href="http://pypi.python.org/pypi">PyPi</a>, so you can use
+ easy_install if you prefer.</p>
+
+ <p>The latest code though is always on the master branch
+ in <a href="http://github.com">Github</a>. I did use SVN in
+ SourceForge for a while, but after discovering Git I couldn't go back.
+ To clone the repository, run the following command using git
+ <pre>
git clone git://github.com/msoulier/tftpy.git
- </pre>
- Patches welcome, even if I can't guarantee response time. You can
- of course send me the url of a public git repository to pull from
- as well.
- The Github project page is <a href="http://github.com/msoulier/tftpy/tree/master">right here</a>.
+ </pre>
+ Patches welcome, even if I can't guarantee response time. You can
+ of course send me the url of a public git repository to pull from
+ as well.</p>
+
+ <p>The Github project page is <a
+ href="http://github.com/msoulier/tftpy/tree/master">right
+ here</a>.</p>
</p>
+ <p>Last updated: March 15, 2009.</p>
</body>
</html>