Welcome to my script archive!
When the web was still in its infancy, I became what is now called a
web developer. I, and a few others, not only braved this new
to make our programs available to the world for free. The web has evolved
quite a bit now, and I'm happy to discover that hundreds of programmers
have made their scripts free. Languages and technologies have changed
quite a bit since many of these programs were made available. In spite
of this, I'm keeping my archives online and adding to them whenever
I have something useful that others might need.
last updated 2004
Dave Doyle's Add-a-link script is a lot like a lot of the link trading
scripts out there, except that it's actually flexible and has a lot of
features. After spending hours looking for one that did what I wanted,
I gave up and created my own. A few of the features that it provides
- Easy configuration to have it fit into your site.
- Any number of categories to group links into
- Use on multiple platforms including Unix and Windows
- Email abilities to let link owners know that their sites are being
removed, or the administrator know a new link has been added
- Checking of links to ensure that the pages still exist
- Maximum links, if desired, to prevent pages from growing out of control
- Hit counting to find out popularity of each link
- Statistics to find out the most and least popular links, as well
as total hits
- Optional stop words to prevent bad words from being added
- Optional 'spamming protection' preventing multiple links from the
The zipped up Perl script is provided
for free. Eventually I will put a demonstration of it on my site.
last updated 2003
creator. The test requires no server setup or permissions and allows
any user to take a self-scored test. The types of questions and scoring
levels can be set by the system administrator and works with all browsers.
This version of web test allows you to mix and match three different
types of questions:
- fill in the blank- allowing the user to enter a number, a word or
- multiple choice - lets the user choose from a given set of answers
- matching - the user can mach between two sets of lists
To help with the creation of tests, a simple
to your server and feel free to create your own tests.
last updated 2003
to complex problems. It allows a person to set a step and a number of
options leading to the next step. The steps can be looped if need be.
This script is a great way to show logic questions that have more than
one possible way to solve them (and numerous dead-ends). This script
is also perfect for choose-your-own-adventure type of games.
simple demonstration is available
showing its use in a very simple choose-your-own-adventure game.
Database Manager and Viewer*
last updated 1998
The Database Manager and Viewer scripts are sets of Perl script that
were written during the early days of the web. The database manager lets
a user create and manager a flatfile database. The database viewer, of
course, lets other people view the contents of the database.
- Database Manager: source code, setup
file source code, tar file
containing all code, demo
- A modification of Selena Sol's Database Manager (now at www.extropia.com).
The previous bugs are fixed. In addition, tables are laid out
different ways depending on if there are multiple entries or single
ones which fit the criteria.
In addition, this script allows the use of checkboxes to
add multiple pieces of information, (an additional example
of this can be seen in
this setup file.
As with the viewer, a menu of choices is created.
Lastly, this allows for pictures to be uploaded along with
the information. They are saved into a file of the user's
choice, and renamed to prevent multiple pictures from having
the same name.
- Database Viewer: source code, setup
file source code
- A modification of Selena Sol's Database Viewer. The
previous bugs are fixed. In addition, tables are laid out different
ways depending on if there are multiple entries or single ones
which fit the criteria.
Also added to this is the ability to print out a menu of
all entries. The menu can be printed in 1 or 2 columns, and
with or without frames. In addition, a button has been added
to print out a list of everything.
* note: when this was made, there was no way to store
web content in a database at a price that the average person could
Mailing List Manager
last updated 1998
An all-purpose mailing list manager. There are three parts. The general
mail program allows people to add or remove themselves from a list.
There are also two administration scripts: one that allows you to add,
remove or list the people for a list, and the second that allows files
last updated 1997
This program gives users the ability to upload file into an account.
It provides a LOT of protection mechanisms, and keeps files only in certain
and with only certain names. It also provides authentication. (note to
programmers: encrypted authentication is not added).
FORTRAN Applets/Teaching Utility
last updated 1997
There are a number of applets used to teach introductory FORTRAN to
last updated 1997
Here are a number of very simple scripts that solve very specific
problems. Who knows, maybe someone will have a use for them. Please remember
that many of them were written in the mid 90's, where anything written
for the web was unique and ground-breaking. Please be gentle. The perl
scripts do not have
live demos, but the rest do.
- Stats: source code
- A Perl script that takes parameters from a database of webhits,
and returns a page showing the statistics of the page hits. It
can be used in a couple ways, either from a webpage, or from
a command line or cron file, to create a history file. This allows
for faster parsing, and less disk usage.
- Glossary : source code & demo
a document. When clicked it opens up a small window that contains
the definition of the word. Not only can the window be closed
overtly, but it closes itself quietly when it loses focus.
- Evaluator: source
code & demo
Forwarding Page: source code & demo
- A Java applet that allows a user to give a rating by
throwing rotten fruit, or giving gold stars to a picture.
After choosing this, additional parameters are available
to specify why the user feels the way that they do.
- Not really a program, this is the use of the
meta-forward command. There is no excuse for not using
this if you ever must forward a user to a new location
and cannot update the webserver itself.
- Image Swap: source code & demo
on if you are over it or not. This is a good way to animate an
image when you are over it or over its associated link.
- Nerd Humor Engine
- The program used to make a humor page that updates its content
to include a new humor file on a schedule.
- Turns any image directory into a page, so that all the images
can be viewed at once, or clicked on to be seen individually.
Run from the command line in the form webpage <directoryname>
- Unhtml: source code
- A very simple Perl script that removes all of the HTML commands
from a file and returns the text as a text file. It is called
from a UNIX command line using the form: unhtml <filename>
- Signature Switching: source code
- A simple script that randomly chooses a signature file from
a directory of signatures and moves it to the .signature file.
This only works in a UNIX environment. By placing an entry in
a crontab, this can be switched daily, weekly, hourly, etc. A
small modification should allow it to be placed within the .signature
file and choose a signature every time.
- Collecting Environment: UNIX source code, NT
- A simple script (which everyone has made) that collects all
the information passed from anyone who hits your webpage.
- Multi-Forms: source code
- If multiple forms are needed to collect all the data, this
script allows this to be done without having to use temp files,
by incorporating all of the data within the pages themselves.
- Form Buttons: source code & demo
- For use in understanding how forms and buttons work. This allows
multiple submit buttons.