<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.2600.0" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial size=2>Yup.. another exciting new set of updates to the 
pythonutils scripts... ;-)</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Main Page - <A 
href="http://www.voidspace.org.uk/atlantibots/pythonutils.html">http://www.voidspace.org.uk/atlantibots/pythonutils.html</A><BR>Examples 
and small modules - <A 
href="http://www.voidspace.org.uk/atlantibots/recipebook.html">http://www.voidspace.org.uk/atlantibots/recipebook.html</A><BR>Voidspace 
CGI Homepage - <A 
href="http://www.voidspace.xennos.com">http://www.voidspace.xennos.com</A><BR>Pythonutils 
mailing list - <A 
href="http://voidspace.xennos.com/mailman/listinfo/pythonutils_voidspace.xennos.com">http://voidspace.xennos.com/mailman/listinfo/pythonutils_voidspace.xennos.com</A></FONT></DIV>
<DIV>&nbsp;</DIV><FONT face=Arial size=2>
<DIV><BR>*NEW* auth_example&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Version 
1.0.0<BR>This is more of a tutorial than a script. It shows how to do basic 
authentication over http (a 401 error) using python. Several examples and 
explanation of what is happening at each stage. Useful for writing http clients 
or understanding http. Located at <A 
href="http://www.voidspace.org.uk/atlantibots/recipebook.html">http://www.voidspace.org.uk/atlantibots/recipebook.html</A> 
</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>*NEW* Pythonutils Mailing List<BR><A 
href="http://voidspace.xennos.com/mailman/listinfo/pythonutils_voidspace.xennos.com">http://voidspace.xennos.com/mailman/listinfo/pythonutils_voidspace.xennos.com</A><BR>For 
news about updates on all the Voidspace Python scripts and programs. This 
includes Nanagram, Dirwatcher, approx and ConfigObj et al. Also support, 
bugfixes and discussion.</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>*UPDATE* approx&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Version 
0.6.0<BR>approx.py - cgiproxy for browsing in a restricted internet 
environment.<BR>Basic authentication works - including multiple users with 
multiple realms.<BR>Bug fixed in multiple user cookie support.<BR>Refactored to 
be cleaner and easier to work on. (Could still be better)<BR>Removed duplicate 
error handling code.<BR>In the event of errors (e.g. 404 error) the form to 
enter a URL is printed - making browsing easier...<BR>Reimplemented the POST 
method in a much simpler way - this way just proxies file uploads etc. (And 
imposes max file upload size)<BR>Added logging of requests - also for 
debugging.<BR>Some more helpful error messages and 'more correct' handling of 
unkown error codes.<BR>Proxying of request headers from the browser to the new 
request.</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>*UPDATE* guestbook&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Version 
1.1.1<BR>guestbook.py - python guestbook with HTML templates.<BR>Email feature 
is now cross platform, not just for Linux servers. (Uses smtplib rather than 
sendmail).<BR>Attempting to fix a problem with carriage returns - 
odd.<BR>Changed license text.<BR>Various minor tinkerings..<BR>Removed the need 
to have the script name in the template.<BR>Added the word poker to the list of 
banned words (to stop certain adverts).<BR>Added 'from_email' to the templates - 
which means this version of guestbook.py isn't compatible with an old template 
file. Added a work around so people won't notice (You *can* use old templates if 
you want to)...</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>*UPDATE* http_test&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Version 
1.3.0<BR>http_test.py&nbsp;&nbsp;&nbsp; - script illustrating CGI environment 
and http. Useful for debugging. Online version as well.<BR>Will work with 
cookielib as well as ClientCookie.<BR>Will display an http error 'reason' if one 
exists...<BR>Print the form even in the event of errors.<BR>Will do basic 
authentication - stored username/passwords are valid for 2 minutes.</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>*UPDATE* dataenc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Version 
1.1.5<BR>dataenc.py&nbsp;&nbsp;&nbsp; - secure time limited logins over CGI and 
binary to ascii conversion.<BR>Increased speed in table_enc and 
table_dec.<BR>Version 1.1.4<BR>Slight docs improvement.<BR>Slight speed 
improvement in binleave and binunleave.</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>*UPDATE* ConfigObj&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Version 
3.2.2<BR>configobj.py and fullconfigobj.py&nbsp;&nbsp;&nbsp; - ultra simple 
config file reading and writing.<BR>Defined basestring for Python 2.2. (Thanks 
to Imre Andras Robert for uncovering this).</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>*UPDATE* caseless&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Version 
2.1.1<BR>caseless.py&nbsp;&nbsp;&nbsp; - case insensitive dictionary, list and 
sort method.<BR>Defined sliceobj for versions of Python prior to 2.3</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>*NEW* 
in_test&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Version 1.0.0<BR>in_test.py - view raw CGI POST data<BR>A simple test CGI that 
show several HTML forms and then displays the raw data posted to the CGI from 
the form. I created it for my own purposes - but someone else may find it useful 
to understand/view how the browser sends form data to a CGI. (Including file 
uploads). <BR>Online version at <A 
href="http://www.voidspace.xennos.com/index.html#in_test">http://www.voidspace.xennos.com/index.html#in_test</A></DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>*REMINDER* Xennos Hosting<BR>Cheap web hosting including python 2.2 and 
mailman. Hosting packages from $1 a month. I've been with Xennos for nearly a 
year, on one of their cheaper packages, and am very pleased with the 
service.</DIV>
<DIV>&nbsp;</DIV>
<DIV><A href="http://www.xennos.com">http://www.xennos.com</A><BR>Any of my 
Python CGIs (<A 
href="http://www.voidspace.xennos.com">http://www.voidspace.xennos.com</A> ) can 
be installed and used on a xennos account - great for creating/testing CGIs. 
(And no - I don't own any shares.... but it would be nice to see a few more 
python CGIs around - anyone fancy building a decent python forum CGI ?...)</DIV>
<DIV>&nbsp;</DIV>
<DIV>Lots of general python stuff, python CGI and client stuff.... Hope it's not 
too off-topic.</DIV>
<DIV><BR>Regards,</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>Fuzzy<BR></FONT></DIV></BODY></HTML>