Software

Here is some software that i have written, which may be of interest. Comments, ideas, and patches gladly accepted.

s3-py-0.2.tar.gz
s3-py is a set of classes for interacting with amazon's s3. The aim of this library is to try to export all of the s3 functionality while staying true to python's feel.
chuid-1.3.tar.gz
Chuid is a program which will securely change the permissions on files in a given directory for a caller. It was made for use with PHP in safe mode so that uploaded files can be accepted and processed by the PHP scripts of the various users on a system. As it must be installed as a setuid program, you should suspect this program, and look it over for possible exploits. I know of none, and have been very careful in writing this, but i give you no warranty. (Note: a security problem was found in version 1.0 allowing users modify any files by '../..' out of the upload directory. Be sure to upgrade to version 1.1. Thanks go to Roman Ivanov for pointing out the problem.)

py-mysqlpassword-1.0.0.tar.gz
Py-Mysqlpassword impliments the MySQL password hashing algorithem as a Python module. Useful for upgrading old sites that have a database full of hashed passwords.

nettop-0.2.3.tar.gz
Nettop is a program which looks like top, but is for network packets. It requires libpcap and slang to be installed on your computer. I started this my freshman year in college for a networking class final project. Feed back and ideas would be greatly appreciated.
A Redhat RPM of 0.2.3 has been made available thanks to Andrew Pam. Grab either: nettop-0.2.3-1.i386.rpm or nettop-0.2.3-1.src.rpm.

php-ndsauth-1.0.0.tar.gz
PHP-ndsauth is a PHP module provides a function that will allow PHP scripts to validate a username and password against a Netware server. Installation requires ncpfs to be installed on the system.

printarray.php
This is a function i wrote for php which recursively prints whatever is in the variable passed in. This can be very useful for debugging. See header of file for usage information.

pwcheck_pg-0.1.1.tar.gz
This simple daemon allows Cyrus to authenticate users against a PostgreSQL database using password digests of either sha1, md5, rmd160, or clear text. The main program is written in c, with a python version thrown in for good measure.

zopeshell
Zopeshell allows commandline interaction with a Zope server. It requires no prior configuration or installation on the server, but does require the Zope files to be on the client machine. The result is easy copying, moving, deleting, uploading, downloading, exporting, and editing (from any editor) all from the comfort and power of a prompt.
Note: Try to get a CVS version as it is most likely years ahead of any official version (i don't have direct control over the release process).



Copyright 2000-2005 Scott Parish
All rights reserved.