Templeton: Revision History
14 Dec 1998 Version 2.901 - 3.000
- Added support for Internet Explorer's <img dynsrc="..."> tags.
- Added support for HTML 4.0 "iframe" tags.
- Renamed all platforms of "Templeton" to "tton".
Same program, same name, same usage, all platforms.
- Templeton now searches for ".ttonrc" and "tton.cfg". The other
default configuration files (.templetonrc, templeton.cfg, and
templeto.cfg) are depricated. ("Depricated" means "obsolete
but still supported".) This naming convention allows the same
configuration file (name and all) to be used under all platforms.
Previously, FAT partitions used "templeto.cfg" while HPFS (and UFS,
HFS, etc.) used "templeton.cfg". Using "tton.cfg" allows a common
file name.
The depricated file names are still supported for backwards
compatability, but will be removed in a future release.
- Corrected crash when processing the URL "http://" (no host).
- Added for text entry: control-H, backspace, and delete keys
all mean "delete". Control-U deletes entire input line.
(Very useful for people using Unix.)
- Added dynamic string support. A huge speed increase! And the
"url too long" limitation has been removed.
- Corrected processing of URL's that begin with <<.
- Corrected processing of "moved" documents (HTTP codes 301 and 302).
Previously, these links added an extra bullet to the log
files and created broken retrieved links.
Now they are processed and restricted "moved" documents are
correctly ignored; no broken links.
- Changed identification of IP addresses for registration.
Basically, the old code had some problems under some
configurations (most notably: Solaris 2.5 with IP patches).
The new code appears to work correctly on all platforms.
Users current using IP registration should not be affected.
- Changed release binaries.
Distribution now contains OS/2, Solaris 2.5, and RedHat Linux
executables.
SunOS 4.1.3 and Linux Slackware 1.2.13 executables are still
available by request.
IRIX and HPUX versions are also available by request.
27 Sept 1998 Version 2.801 - 2.900
- Corrected interpretation of very long tags (from bad HTML).
First found at http://www.eskimo.com/~billb (uses "ascii art" in
an image "alt" field).
And in http://www.dcnr.state.pa.us/rails/mercer.html (uses very
long client-side image map definitions).
- Corrected core dump when processing comments with "save to file"
disabled.
- Corrected processing of wildcard restrictions.
In some instances, a restriction such as "deny *.gif" would
be ignored.
- Corrected wildcard restriction list.
In some situations, it was possibly to have both deny and allow
restrictions in the restriction list. For example, "deny *.gif" and
"allow *.gif" could both be in the list of restrictions; the
first one found would be the one used.
9 Aug 1998 Version 2.701 - 2.800
- Corrected pattern matching problem when matching extensions.
Only occurred when the extension was repeated in the URL.
Problem cases included matching "*.gif" with "http://host/my.giffile.gif".
The pattern would not match because ".gif" was not the same as
".giffile.gif". Now it correctly compares the extension only.
(Now it allows patterns line "*/".)
- Added "%f" and "%F" to command_pattern to allow passing of entire
retrieved data to another application (via temporary file).
This allows the calling of applications like "HTML-code analyzers".
- Added Linkchecking.
- Corrected problem with some proxies that require CRLF and not
just CR in the HTTP meta header.
First seen with "Internet Gate 1.10".
(HTTP 1.0 says that the LF is optional, so this shouldn't affect
any other sites.)
- Corrected memory leak when processing image maps.
(Memory analysis tools like gdb, efence, and Purify were unable to
catch the problem. First specifically identified on
http://www.ask.or.jp/board/settei/mac/mac.html.)
Bug shows itself as a crash (core dump) long after the corruption.
- Corrected problem with invalid HTML tags.
Previously, Templeton would catch potential memory overruns and
abort. It no longer aborts.
- Corrected problem with missing characters for some
<form> and <script> tags.
- Added new configuration option "CommentTags".
Determines how comments "<!-- ... -->" are interpreted.
There are 2 settings:
Strict stops at the first "<" or ">" it finds. This is
consistent with the Lynx browser and with previous Templeton versions.
Match requires a formal comment ending ("-->").
This is consistent with Netscape and Internet Explorer, and is
the new default.
9 July 1998 Version 2.601 - 2.700
- Corrected default value of "RemoveRestricted" to match documentation.
- Corrected crash when using update list.
Crash occurred prior to network access (due to illegal pointer).
Bug was introduced in version 2.6.
- Corrected two pointer errors in data structure.
Very rare condition in data structure could crash the program.
(Currently, no users have reported observing these crashes and
the test suite could not be modified to trigger these potential
crashes.)
Bugs were introduced in version 2.4.
(The data structure was introduced used in 2.4 and heavily used in
2.5 and 2.6.)
- SGI IRIX version has been removed from the distribution.
Rational: it appears that users are only using
OS/2, Linux, and SunOS operating systems.
IRIX and HPUX versions are still available upon request.
12 June 1998 Version 2.501 - 2.600
- Now displays "No configuration files found" when it does not load
any configuration files.
- Manual configuration now starts with the default values found in
the configuration files.
- Corrected "Update-File" default to match documentation.
The default should be "none" -- don't make a configuration file.
- Corrected processing of "< " characters.
"< " (note the space after the less-than-sign)
is now treated the same way Netscape and Internet Explorer
interpret it; it is not a valid tag.
(Usually occurres when someone includes text comparisons in a PRE tag.)
Previously, the error "Memory overflow! URL too long." could
occur if a "<" was found in a document.
- Corrected processing of "<<" tags.
"<<" (and <<<...) is no longer a valid tag,
but "<<a" is the same as "<<a"
and the last "<" is a valid tag start.
Previously, the tag would not match anything and would not be
processed properly.
- Corrected possible hanging with "<" followed by a non-alpha
character. This includes "<%", "<@", "<3". These have
been observed with HTML documents that include uuencoded files.
- Corrected identification of some image map tags.
- New mailing address: P.O. Box 270033, Fort Collins, CO 80527-0033.
12 May 1998 Version 2.401 - 2.500
- Changed contact e-mail address from "nealk@net66.com"
to "templeton@bmtmicro.com".
- Corrected ordering of wildcard "*" in the restrict list.
Previously, "*" took precedence over real text, so "*.gif" would
be found before "http://sees/*.gif". This has been changed so
real text has a higher precedence.
- Corrected problem with hostname resolution and non-interactive.
Some hostnames caused core dumps.
The problem was introduced in 2.400.
- Changed: Command_url now requires a pattern (see Command_pattern).
For it to work like previous releases, use "Command_url * command".
- Added "Command_pattern" to run a command on a specific URL pattern
such as "*.gif" or "ftp:*"
- Added executed command list to log files. Now you can see what
commands are executed.
- Added "FAQ" to documentation.
29 March 1998 Version 2.301 - 2.400
- Corrected problem when lines in header exceed 100 characters.
(Seen with cookies.)
- Reduced size of "queue" allocated memory by 90% (on average, based on test set).
Previously, an OS/2 Warp 3.0 system with 32Mb RAM would begin swapping
after about 10,000 URLs to be processed. Now the system, for the
same tests, swaps after around 19,000 URLs in the processing queue.
- Corrected determination of hostname when a username and password
is included. Although "http" does not use a username and password,
one site has been found that includes a usernames and passwords in
the URL. (Normally, the "username:password@" in a URL is only used
by services that use them, such as FTP.)
The username and password in an HTTP URL previously caused erroneous
determination of the hostname.
Templeton now removes the "username:password@" from HTTP URLs.
- Corrected memory deallocation problem. (Only appeared under rare
circumstances with Linux and SunOS. Possibly IRIX.)
- When manually adjusting the sleep interval ('S'), it now displays
the current setting.
- Modified internal data structures. 35%-65% speed improvement for
processing files in test suite.
Technically, went from O(n) to O(log n).
Big problem now -- runs too fast for current test server; keeps
killing Apache on OS/2 (too many calls to /cgi-bin/).
Details: Templeton running on same system as web server (no network
delay) with a sleep of 2 seconds.
Server dies after around 4200 hits.
It appears that the server's "fork()" call fails.
Using new test server: Apache on Linux.
Network is a dedicated 10Base2 (10Mbps).
Still need to improve a few other data structures -- next release.
2 Feb. 1998 Version 2.201 - 2.300
- This release is dedicated to the flu.
- Changed sleep time to include processing time. Now, if (for example)
sleep is set to 5 seconds and it takes 5 seconds to process a file,
then there is no delay before the next HTTP request. Previously,
sleep was in addition to processing time.
- Update file now contains FATFormat information.
- Modularized request send/receive functions for multithreaded
implementation.
- Properly identifies file extension for FAT file with queries.
Count.cgi?opt1|opt2|data.dat now becomes Count.cgi rather than
Count.dat.
- Added code to assist debugging.
- Limited unknown file extension messages to only times when
(1) the extension is unknown, and
(2) the meta-type is not provided (required by HTTP/1.0, but there
are some bad servers out there).
- Increased maximum URL size to 512 characters (was 256).
- Initial spaces in configuration file are now ignored.
- Multiple '*' in deny/allow are now permitted.
19 Oct. 1997 Version 2.101 - 2.200
- Corrected incorrect tag when "RemoveRestricted" is TRUE. If the URL
was in the first field after the tag type, then the tag type and
URL were dropped. (Normally, only the file with the URL is dropped.)
Introduced in 2.0.
- Corrected wrong server assignment when using "DNSLookup FALSE".
- Corrected read-keyboard to ignore spaces at end of line.
- Corrected huge spaces.
"www.microsoft.com" returns URLs which appear to be viewed improperly by
Netscape. These
include URLs containing single quotes <a href="http://www/'/blah/'>
and tags with huge spaces (>2000 spaces) between tag fields.
Templeton properly handled the quotes, but could crash on the
long spaces. The solution: when reading in a tag, do not allow
more than 8 spaces (more spaces are ignored).
- Added "Referer:" to HTTP meta query. This tells the server where the
link came from. Originally, this information was not sent to the
server due to information privacy issues. Since then, we have seen
four different servers which do not allow document/image retrieval
when the refering HTML page is not on the host. Thus, "Referer:"
has been reintroduced. (As for privacy issues, Netscape,
Internet Explorer, Lynx, and Mosaic all use the "Referer:" field.)
- Added "Host:" to HTTP meta query. This field is required by HTTP/1.1
servers.
- Added specific "Accept:" media specifications to HTTP meta query.
This field is strongly recommented for HTTP/1.1 servers.
- Now ignores <%...%> tags. These are used by VBScript.
(They also completely ignore the SGML formatting specifications.)
- Corrected problem when reading JavaScript Entities: &{...};
- Corrected problem when files contain non-alphanumeric characters.
- Corrected spelling of "Elapsed". (Hey, I'm a programmer! :-)
- Unregistered software properly close files when timing out.
- Invalid "mailto:" links are now logged.
(Most common problem: a space is inserted before the e-mail address.)
Templeton now accepts "mailto:" services the same way Netscape does.
The mailto: service can have a space only when the entire string is
enclosed in quotes.
- Added "%T{seconds}" to Command_*. This allows the time to be
represented in "seconds since 1/1/1970" -- commonly used by computers.
- Added "%c" to Command_*. This allows the file content-type to
be used as a parameter to another program.
4 Oct. 1997 Version 2.001 - 2.100
- Added <xmp></xmp> tag processing (example HTML code).
First found at: http://alexia.lis.uiuc.edu/~mach/workshop/table.htm
- Removed "~" from valid filename characters -- causes problems in Unix.
- Added recognition of the Microsoft (TM) ".asp" extension. They
use ".asp" (Active Server Platform) instead of ".html" at www.msnbc.com.
- Users can now enter the base name, a la Netscape. The host "unknown"
will first try to resolve to "unknown", and then to "www.unknown.com".
- Corrected bug: incorrect hostname was used when URL was restricted.
Bug introduced in 2.000.
- No longer resolved hostnames for non-HTTP services. (Speed increase.)
- Added (beta testing) Object, Applet, and Param processing. Temporary
configuration parameter "x_OBJECT" can turn this on and off.
- Changed ellapsed time to reflect when retrieval starts, not when
program starts. (Stopping program before retrieval still returns
when program starts.)
- Removed "4th" option from Linux registration instructions. (The first
two options were the same.)
- Rewrote fgets from scratch. Now it works under IRIX.
- Templeton for the SGI IRIX 5.3 platform is included in the release!
11 Aug. 1997 Version 1.991 - 2.000
- Removed duplicate entries from update-file "mapfile" entries.
- Changed: a default update-file is generated along with the log files.
- Changed: you can now load from and save to the same update file without
overwriting the existing data. All information is first loaded
before the update file(s) is written to.
- Corrected potential memory error when password is same as domain.
- Added option: FileCaseFormat. Allows files to be forced upper or
lower case.
- Added option: RemoteMapping. Allows the remote server map to be
disabled.
- Corrected possible registration code problem with MCI bus under Linux.
No registered users are affected by this correction.
- Corrected problems with some "deny" entries being processed.
Problem occurred when a "forbid" restriction was alphabetically
less than a "deny" entry. Problem was introduced in 1.980.
- Update-file now contains FileCaseFormat flag.
Rational: under Unix operating systems, we want to check whether
a case-sensitive filename has been modified.
- Templeton for Win95 (twin95) now compiles and runs but does not
have keyboard (non-interactive) and does not have registration.
Folks who made the compiler say they will not support direct memory
access in the near future; the other compiler still has problems
with temporary files. Both compilers block when reading the keyboard.
- Some documentation changes.
- Created reginfo executable for determining available registration
information.
- Added IRIX 5.3 executable availability. (WOW!)
20 June 1997 Version 1.981 - 1.990
- Added support for <bgsound=URL...>
- Reset display when screen ends (nice blank screen)
- Added execution summary when program ends
- Added horizontal rules to log files
- Filename "none" for server-file and mailto-file now disables logging
- Added option update-file for listing URLs to update. URL update files
should be listed on the command line for using. Note: the update-file
option currently overwrites the existing file -- if this option is
found first, then existing data in the file will be lost.
This will be corrected in a later release.
- Corrected: "///" now refers to "localhost"
- Initial URLs are now listed at the beginning of the log files
- URLs added during runtime now have red text "Adding" in the log files
- Added "Connection timed out" message to log files
- Changed stdout refreshing when redirecting output to a file or pipe
8 May 1997 Version 1.971 - 1.980
- Added Revision History and To-Do list to documentation in HTML.
- Corrected "Allow" and "Deny" from taking priority over "Forbid"
in the restriction lists.
- Changed: URLs are assumed to be case-insensitive. Problems
seem to arise when either (A) DOS WWW servers allow mixed-case URLs
or (B) "smart" Unix servers correct for improper capitalization.
This solution may cause some problems on case-sensitive Unix
systems. We are currently investigating possible solutions.
- New E-mail address: For contact information, e-mail nealk@net66.com.
The old address, "dr.neal@worldnet.att.net" is no longer available.
- Inline images and image maps not on the restricted server are
no longer retrieved.
- Increased read buffer for faster network accesses.
- Corrected memory leak when URLs are too long.
- Reduced number of times the '%' processed is displayed.
(Decreased runtime under OS/2.)
- Corrected: URLs referenced both by "/" and "/default_index" had
two entries the in log files.
- Added: DNSLookup option. Allows DNS queries to be turned off.
- Added: RestrictImages option. Allows images to be off the
restricted host.
- Added: RestrictDuration. Allows a maximum duration for running.
- Added: RestrictStopTime. You can specify a stopping time.
8 Apr 1997 version 1.963 - 1.970
- Corrected robots.txt name to obey when using "Spoof".
"Spoof cow (pig)" should use "cow", not "cow (pig)".
- Increased FAT 8.3 file hashing from 676 rehashes to 17576.
FAT file names change longfilename.html => longfAAA.htm.
(Believe it or not, a URL was found that contained 900 hashes!)
- Changed: A "HEAD" is no longer performed on probably CGI application.
These applications are identified by a '?' in the URL.
- New: all URLs containing '?' are identified as probably CGI.
- Limitation: Regular HTML documents which contain a '?' may be
incorrectly identified as a probable CGI application. (They
shouldn't have '?' in the URI, but bad HTML code never ceases
to amaze me.)
- Limitation: CGI applications which take option queries may be
incorrectly identified as directories.
- Changed: CGI applications no longer specify directories. The
extension is no longer ".html".
- URLs containing '?' no longer have the '?' designate a local
directory. This was introduced in 1.962. It creates problems
when a CGI has optional arguments.
- Added: %n and %N for time "now" in Command_*.
5 Apr 1997 version 1.962
- Corrected "<FORM ACTION=" missing begining quote around URL.
Also occured with "<SCRIPT SRC=".
- Corrected "Document has moved" bug when the URL specifies a
directory, does not have an ending '/', and refers to an
existing directory on the hard drive.
- Changed: arguments to CGI files (noted by an initial '?') are
placed in their own directories. (Overcomes some filesystem
limitations under Win95.)
- Added clear-screen after unregistered message screen #2.
- Corrected segmentation violation (Linux/SunOS) and no locindex.html
when local path is ".", "..", or "/".
- Corrected links in log files when local path is ".", "..", or "/".
- URLs containing '?' are logged as probable CGI applications.
2 Apr 1997 version 1.961
- Corrected linking problem introduced in 1.960
- Corrected "missing comments" introduced in 1.960
- Corrected problem with registration loop under SunOS gcc. Ugh.
21 Mar 1997 version 1.951 - 1.960
- Identified and corrected possible security risk under Linux.
Risk does not involve the OS/2 or SunOS versions.
The risk was *only* in Linux-specific code.
The risk only involved Linux IP/subnet registered versions with
EUID/GUID as root (or kmem).
Risk was internal (local users) not external (remote users).
Running Templeton as EUID or GUID root in version 1.951 resets
application EUID and GUID to local user. EUID/GUID root (or kmem)
is only enabled during read-only access of /dev/kmem for machine
ID registration.
Users effect by risk: None. No known registered users with
IP/subnet registration used the Linux version.
Risk was identified and corrected shortly after 1.950 release.
- Command_* no longer can overrun array bounds.
- JavaScript entities &{...}; in HTML tags <...> are no longer processed.
They are now logged in the log files.
- JavaScript service tags "javascript:..." are logged in the log files.
- Corrected: URL's specified in <SCRIPT SRC=...> tags are no longer
processed like images. The SRC is rewritten to reflect the
original server. when scripting languages become supported, this
will be changed.
- Corrected: JavaScript between <SCRIPT>...</SCRIPT> tags in not interpreted.
As such, URLs and files specified in the JavaScript may not be
retrieved. May be corrected in a later release. Script tags are
logged in the log files.
- Fixed: Command_Default broke in 1.950 release.
- Fixed: File time was incorrect by 1 day (when midnight was between
localtime and GMT).
- Corrected: Comment tags <!--...> no longer require a space after the "!--".
- Corrected: Index.htm is no longer retrieved twice when using default
"index.html" on a FAT partition.
- Corrected: A CGI application found on 2 web pages now is correctly
referenced the second time. But fixing this broke the filename...
- Broken: CGI applications which return a GIF or JPG file have the
extension ".html" instead of ".gif" or ".jpg". Filters such
as "deny *.gif" will not work on them. Netscape and WebExplorer
both properly view the file as a graphic.
The filename will be corrected in a later release.
- Added: %t and %T for putting timestamps in Command_* applications.
17 Mar 1997 version 1.910 - 1.950
- Major code modifications and optimizations. (More modulatity, private
objects, etc.)
- Added Proxy authentication (password) support.
- Added "Proxy-Authorize" to configuration file and documented.
- Added "Command_URL" to configuration file.
- Added "%p" and "%P" to the command interpretation strings.
See documentation on Command_html for detauls.
- Added keyboard command 'I' for "user Interrupt" current download.
Useful for stopping a large file from being retrieved.
Interrupt either: stops reading and goes to processing, or
stop processing and goes to next file.
To stop reading and go to the next file, press 'I' twice.
(May be changed in later versions.)
- Reduced data structure memory by 17%. :-) Templeton now uses up
about 17% less RAM when running. May be reduced by another 5% later.
- Corrected memory error under Linux. Linux version available.
Special thanks to Bruce Perens for "Electric Fence". (Found the
problem in seconds!)
Memory error should not have affect under OS/2 or SunOS releases
do to different memory management schemes.
- Corrected password prompting under Linux/SunOS.
- Added ISO 8601 time format (and ISO 8601 compressed) support.
Although not standard in HTTP 1.1, it is proposed for HTTP 2.0.
- Corrected password prompting to not prompt when running non-interactive.
Default user:password for non-interactive is "-:-" meaning "skip".
- Changed: [,],{, and } are no longer valid filename characters.
- Changed: Local and remote log files now contain proper beginning and end
tags, as well as titles. Errors are now in bold text.
- Added logfile comments for 'Q' (User quit) and 'I' (User interrupt).
Also added "Aborting" message.
- OS/2 version no longer dependent on the curses library. 8-) Executable
is now smaller (20K smaller) and faster. "I pressed a key and the
pause window always comes up" bug fixed under OS/2. Bug was caused
by the curses library -- it wasn't flushing the input buffer.
- Revised DNS support when using proxies. Some (badly configured) firewalls
do not pass DNS requests to the outside for resolution.
- Win95 version getting closer (no date yet). Still needs: read keyboard
while running, registration code, tempfile support. It does access
the network correctly, and can use long file format (wow!).
- Updated unregistered expiration date to June 16.
14 Feb 1997 version 1.900
- Registration payments allowed via BMT Micro (www.bmtmicro.com)
- Corrected retrieval of wildcard-restricted CGI data. For example,
"deny *.gif" would still retrieve "http://machine/cgibin/time.cgi"
which generates a ".gif". Now file is correctly *not* retrieved.
- Revised socket-read function. This corrected one bug under Linux.
- Corrected file timestamp to corrected correspond with daylight-savings time.
- Updated expiration data to April 15. (Wanted April 1, but informed that
it would not be a "fun" April Fool's joke.)
- Updated documentation to include new registration fees and method.
- New icons. (The "Home" icon cause some confusion.)
- HTML 3.2 compatable. Supports lowsrc and client-side image mapping
when the image map information is stored in a seperate file.
18 Jan 1997 version 1.810
- Corrected mkdir error on drive specification.
- Added If-Modified-By to retrievals. Updated docs.
- Changed the default FileOverwrite from TRUE to MODIFIED.
- Corrected reading from $ETC directory.
- Corrected image links to restricted images. (Document now matches logs.)
- Restricted images with RemoveRestricted set to TRUE no longer removes
the entire IMG tag. (ALT=text and other information was lost!)
Now the src= field is set to "". Netscape 2.02 for OS/2 displays a
"unloadable image" icon. WebExplorer for OS/2 displays the ALT=
text. Seems browser specific, but only Netscape fails to follow
the HTML 3.0 standard.
31 Dec 1996 version 1.803
- Corrected incorrect link when server says "/robots.txt has moved."
Seen on www.primenet.com. Exclusion standard does not say file
can move. (Bug probably existed since 1.75.)
- Updated docs/system.htm section on OS/2 EMX DLLs.
- No longer can "Add" a URL that is restricted.
- Directories now refer to first found instance of hostname. (Was this
way in 1.76, but got broke along the way.)
- Last release of 1996.
26 Dec 1996 version 1.802
- Corrected EOF bug introduced in 1.801.
- Correctly displays % processed, even when server does not return length.
- Explicitly remove "/./" from initial path (prevent duplicate retrieval).
25 Dec 1996 version 1.801
- Added pwd64.exe to distribution.
- Added pwd64.htm documentation.
20 Dec 1996 version 1.80
- Corrected index.html/index.html introduced in version 1.783.
- Added basic authentication.
- Created pwd64.exe to generate base64 authentication. For use with
authentication in the configuration files
- Corrected file-overwrite problem for restarting. Solved by always
overwriting HTML files, but not images or "other" file types.
- Added '*' wildcard to allow/deny restrictions.
- File timestamp now reflects Last-modified time from server. NOTE: EMX
improperly ignores local daylight-savings time, so it may be 1
hour off. To be fixed.
- Updated documentation.
- Updated expiration date: 15 Feb 1997.
23 Nov 1996 version 1.782 beta
- First robots.txt now uses proxy information when running non-interactive.
- Removed garbage URL when using "Add" and "Interactive FALSE".
- Created Templeton.ico for OS/2 icons.
15 Nov 1996 version 1.781 beta
- Servers that do not return server info now add entry to server list.
- Corrected missing robots.txt when using "Add" from the configuration file.
- Corrected extraneous path info when using "Add" and "LocalPath" from the
configuration file.
- Registration prompting removed for non-interactive mode.
- Corrected HEAD buffering when server returns entire document, blank
lines in front of the meta information, or no meta information
(first found at www.cs.ubc.ca).
- Increased max URL length from 128 to 256 characters.
This will be dynamic later, but for now it is just big.
28 Oct 1996 version 1.78 beta
- Fixed commands from crashing when improperly used %.
- Commands now recognize %% %d %u %h %l %r and %s (backwards compatability)
- Lots of changes to the documentation.
- Fixed double index problem (index.html/index.html).
- Fixed double extension problem (index.html.gif).
- Fixed extraneous '/' added to some requested URL.
- Removed redundant gethostbyname calls (easier on nameserver).
- Removed Linux system() security risk when executing as seteuid(root).
- Removed extra CRLF during prompts under Linux and SunOS.
- Corrected backspace under SunOS/Solaris/Linux
- *** Changed default for FileOverwrite to TRUE!!! Be warned.
- Corrected bug with Proxy requests
- Corrected string problem under Linux/SunOS
16 Oct 1996 version 1.77 beta
- Released Oct. 20, 1996
- Restricted registration for IP addresses that are down or loopbacks
- Application-Text files no longer have ".text" added as an extension.
(some servers return this metatype for unknown binary data.)
- Added Command_* to run commands after retrieving a file-type.
- Changed command file to strip surrounding spaces/quotes from value string.
- Changed command file to accept spaces within the value string.
9 Oct 1996 version 1.762 beta
- Corrected retrieval of frames HTML code.
- New ways to register: IP address and subnet
1 Oct 1996 version 1.761 beta
- Released Oct. 2, 1996
- Corrected incorrect insertion of "index.html" when a file has an explicit
self-link. File Cow.html: <a href="cow.html#label">
- Corrected error handling null links: <a href="">, <a href=">, <a href=>, etc.
23 Sep 1996 version 1.76 beta
- Released Sep 23, 1996
- Corrected big problem when index was renamed or proxy port changed.
- Corrected restrictions that use a '#' on the line after restriction.
10 Sep 1996 version 1.76 beta
- Added spoofing
- Corrected core dump when curses is not configured (now ends nicely)
14 Aug 1996 version 1.752 beta
- Released Aug 16, 1996
- Added additional logging including server type and mailto logging.
Why? Jarrid found a bug in a popular web server and wanted to identify
all machines that had the old (buggy) server so he could request their
upgrade. Templeton now generates a list of server types and IP addresses
in order to help Jarrid.
Why mailto? I've had a few requests to generate a list of e-mail addresses
for automated mailing lists. (If I were smart, I'd put in a catch so MY
e-mail address is never added to the list... :-)
25 July 1996 version 1.751 beta
- Hrefs that contain just a "#ext" were ignored.
- Image maps that return an html error message but an error code 200 (OK)
no longer core dump (just makes an empty file). This was the case with
www.lycos.com.
- Attempted to correct curses bug when using ^H on a text line.
Added new feature: server-file. This generates a list of hosts and server
types. Note: a host with 2 ports running 2 different servers will only
list ONE of the servers and not associate it with a port.
6 May 1996 version 1.75 beta
- Added restriction list. Restriction list supports robots.txt:
- all instances of "templeton" in robots.txt are obeyed
- default (catch-all) restrictions in robots.txt are used when set
in the configuration file using "Exclusion"
- allows manual override of all restrictions
- Searches for config files {.templetonrc tempeton.cfg templeto.cfg} in:
- $(ETC)/
- $(HOME)/
- ./
- Added text (termcap/curses) user interface (UI).
- UI allows for:
- pause (any non special key)
- quit (q,Q,x,X)
- change sleep interval (s,S)
- list/add/delete/change restrictions (l,L)
- Still to go before release: shareware protection.
25 April 1996 version 1.74 beta
- Corrected inline ISMAP for use with
<http://www.geocities.com/cgi-bin/main/BHI/proxmap.html> (my first example
of client-end ISMAP processing).
4 April 1996 version 1.73 beta
- Corrected proxy port bug when set from configuration file.
14 March 1996 version 1.73 beta
- Expires 2 April 1996
- Added restriction by (sub)domain. Set RestrictHost to .edu to restrict to
.edu domain. (Sub)domains are specified by the starting "."
- Corrected bug with imagemap concatination.
- Added "(IP_ADDRESS)" to default "From:" line.
- Corrected imagemap identification.
- Corrected file extension identification.
- Corrected FAT mapping to include determined extensions.
- Corrected imagemaps to reflect local file structure (absolute paths only).
12 March 1996 version 1.72a beta
- Expires 2 April 1996
- Compiles with -Wall with no warnings! :-)
- Searches for default configuration files in the current order:
- $(HOME)/.templetonrc
- ./.templetonrc
- ./templeton.cfg
- command line
1 March 1996 version 1.72 beta
- Expired 12 March 1996
- Allows indirect referencing on all links except imagemaps. Imagemaps
must be absolute links.
- Corrected display problem with non-left justified text.
- Corrected problem with filename 8.3 hashing.
- Added support for .templetonrc and templeton.cfg in current directory.
- Modified default From: value to username@hostname.domainname
- System prepared for robot.txt implementation.
- System prepared for GUI (UI now independent of engine).
- Modified text user interface: now prompts for restrict path yes|no|/path.
- Yes restricts to currently specified path
- No does not restrict
- /path restricts to specified path (starting point may not be root of tree)
- Initial URL allowed to be not within restricted path.
- Debug stores more info.
[Main Menu]
Document revision: 12 December 1998 for Templeton 3.000
Copyright 1996-1998 N.A. Krawetz
Modification, republication, and redistribution of this
document is strictly prohibited. All rights reserved.