Author: Fabrizio Pivari

IndexMaker
### Version 6.6 25th April 1998
Programming by | Fabrizio Pivari <pivari@geocities.com>
Documentation by | Fabrizio Pivari <pivari@geocities.com>
What is IndexMaker
IndexMaker is a PERL script to make an index.html file from PDF files, HTML files, VRML files and other files. |

At the moment, it uses

- the /Author field, the first /Title field and the /Subject field in every matched PDF files
- the <TITLE> </TITLE> field and the META Description and Author fields in every matched HTML files
- the Info node field in every matched VRML 1.0 files
- the WorldInfo node field info and title in every matched VRML 2.0 files
- the name of the file in the others

From version 5.2 IndexMaker can scan the files in a directory recursively.
From version 6.0 IndexMaker can index files via FTP.
From version 6.5 IndexMaker can index files via HTTP.
From version 5.0 IndexMaker requires PERL 5.xxx.

Getting and Installing IndexMaker

1. Get the latest Version of IndexMaker from:
   http://www.geocities.com/CapeCanaveral/Lab/3469/indexmaker.html or CPAN

2. Make sure you have Perl Version 5.003 or later on your system:
   http://www.perl.com/perl/info/software.html

3. Get the latest Version of PDF library module from:
   http://www.geocities.com/CapeCanaveral/Hangar/4794/ or CPAN

4. Get the latest Version of libnet module from:
   http://www.connect.net/gbarr/libnet/ or CPAN

5. Get the latest Version of libwww module from:
   http://www.sn.no/libwww-perl/ or CPAN

6. Create your personal indexmaker.cfg file.
   In the configuration file (default indexmaker.cfg) there are two fields separated by a colon : (it is possible to change this default in the perl code): the first field is the name of the variable, the second is the value of the variable. This is the list of the variables supported:

   - OUTPUT_file (default index.html). You can also use -output parameter to change the value of this variable.
   - proxy. You can set your PROXY host in URL mode. e.g. http://your.proxy.com:8080
   - YOUR_email. You have to customize your e-mail address like password for anonymous ftp
   - GIF_pdficon this icon is used in the output file
   - GIF_getacrobat this icon is used in the output file
   - META_AuthorName META information in the output file
   - META_AuthorMail META information in the output file
   - META_Keywords META information in the output file
   - META_Description META information in the output file
   - TITLE_title the value of <TITLE>...</TITLE> and <H1>...</H1> fields in the output file
   - PDF_extensions lists of extensions for PDF files
   - HTML_extensions lists of extensions for HTML files
   - VRML_extensions lists of extensions for VRML files
   - Graphic_extensions lists of extensions for Graphic files
   - Compress_extensions lists of extensions for Compressed files

Syntax

    usage:
            indexmaker [-options ...] list

    where options include:
        -help                        print out this message
        -verbose                     verbose
        -recursive directory         scan recursively the directory
        -match     files             match different files ex. *.pdf, a?.*
                                     (require -recursive option)
        -configure file              default indexmaker.cfg
        -output    file              default index.html

    list:
        with list you can use metacharacters and relative and absolute path name
        and ftp URL like ftp://ftp.host.com/directory/file
        and http URL like http://www.host.com/directory/file

    example:
        indexmaker *.pdf
        indexmaker -c tests/test.cfg ftp://ftp.host.com/directory/file *.pdf
        indexmaker -v */*.html
        indexmaker -o home.htm *.gif *.tiff *.jpeg
        indexmaker -m *.pdf -r my_directory *.gz

What's new in this version

- PROXY support

Here you can find an exhaustive history file

Source

Source Code: the last release 6.6
Source Code: the last release without libwww-perl-5 6.1
Source Code: the last release without libnet 5.3
Source Code: the last release with PERL 4.xxx support 4.3
You can also find the source code at CPAN authors/Fabrizio_Pivari/

Example

On my worstation behind the firewall I generated this index of some pages of my Geocities Home page.
I use the new PROXY feauture.