IntroductionGuestserver is a guestbook system that enables you to have your own guestbook on your homepage, without having all the scripts and data located on a completely different server. The program is provided "as is" and I take no responsebility whatsoever of the damage this software may cause. Having said that, I will add that no one that I know of has had any trouble with this guestbook program.
You may not make money on this system without specific permission from me, the author. If you wish to use the system commercially, please contact me!
Check out the features supported by this system.
L A T E S T N E W S Check out the upcoming
Guestserver 5
and
Guestserver Admin Web Interface!
Username: test
Password: asdf
(Saving is disabled)2000.01.06
To all of your who have older versions than 4.08, upgrade now. The Y2K bug was fixed in February 1999... See the history part for more.
1999.10.26
I do all I can to answer your e-mail. Unfortunately I have a LOT of unanswered e-mail in my INBOX. Be patient with me, I will answer you eventually.
1999.10.19
I really have worked a lot on the new system, and at the same time I am the leader of a project at school, wich takes a lot of time. If you add a bunch of mail each day, it sums up to a lot of time. ;-\
I also am working on the new site www.guestsever.com, wich will go online when Guestserver 5 is ready. So please bare with me, I do all I can to help all of you who ask me questions. I know I have made a lot of promises regarding release-dates, and I am the first to be sorry for not being able to keep those promises. I am really doing my best to complete version 5 as fast as possible.
The admin interface will be released after version 5 is finished.
This page will not be updated anymore, as all changes are made on my local version of www.guestserver.com. Stay tuned for the grand opening... ;-)
Best regards, Lars.
1999.08.03
Guestserver 4.99 is finished, and I have 4 University exams before August 26th. That means work has to stop until then.
1999.07.23
I'll be away for a week now, so I'm not back before August.
Guestserver 4.98 is finished, so version 5 is not far away! ;-)
1999.07.19
I need more time testing and programming. I've decided to divide the system into
3 different products. These will probably be:
Private: Free, without customizable input fields and user definable
entry layout. Maybe also without the Web Admin Interface, it's required a
LOT of work. One user only.Professional: Not free, but with all features. One user only. Server: Not free, all features, and multiple users.
1999.07.02
I've spent so much time developping the new version of the guestbook (v5.00)
that the Web Interface will be ready later that announced. I apologize to
all of you that have waited for the Interface, and hope you'll have patience
with me. I also hope that you will like the new version, and that it will
be worth the waiting!
As you can see, I've given the system a new name, and also its own domain.
I will move this site to www.guestserver.com as soon as I have
the time.In spite of all the options, this guestbook is incredibly easy to install and configure: You download the zip-archive and unpack it in the correct directory. Then you make a link to the script
( http://...YOUR-DOMAIN.../guestbook.cgi ) from you homepage, and you're up and running. Now you can start experimenting with all the different options in the configuration file.If you have questions, check out the help section!
All the users that notify me are listed in the users page.
Are you upgrading? Check out the program history to find out what has happend since your version.
Test it!
Guestserver 5 Demo Language Sign View with images View without images Charset English Sign View View iso-8859-1 Chinese Sign View View big-5 Danish Sign View View iso-8859-1 Dutch Sign View View iso-8859-1 Finnish Sign View View iso-8859-1 French Sign View View iso-8859-1 German 1 Sign View View iso-8859-1 German 2 Sign View View iso-8859-1 Greek Sign View View windows-1253 Indonesian Sign View View iso-8859-1 Italian Sign View View iso-8859-1 Norwegian (bokmål) Sign View View iso-8859-1 Norwegian (Nynorsk) Sign View View iso-8859-1 Russian 1 Sign View View koi8-r Russian 2 Sign View View windows-1251 Spanish Sign View View iso-8859-1 Swedish Sign View View iso-8859-1 Ukrainian Sign View View windows-1251
Program FilesFeel free to install this system on your homepage. The only thing I want in return is that you send me an email telling me that you are using the system, and where I can find your homepage. Please do not send me any email telling me that you are going to try to install it. If you don't send me an email, you are not allowed to use the system.
Download - Program Files Description Version Filename Size The five files below Latest guestbook.zip ~14.8k The program file 4.12 guestbook.cgi ( Source ) ~37.9k The configuration file 4.02 guestbook.config ( Text ) ~11.5k Installation instructions guestbook.readme ~1.7k The data file guestbook.data 0k Guestbook data file limiter.
Deletes old entries.
Instructions inside the file.1.00 limit.pl ~5.1k Note!
If you are upgrading only, do not unpack this archive in the same directory as your existing guestbook-files are located, as this will overwrite them. Thereby your config and datafile will be lost.
Language Files Language Version Filename Charset Size Chinese 1.09 guestbook-cn.lang big-5 ~5.2k Danish 1.09 guestbook-dk.lang iso-8859-1 ~5.6k Dutch 1.09 guestbook-nl.lang iso-8859-1 ~5.7k English 1.09 guestbook-en.lang iso-8859-1 ~5.6k Finnish 1.09 guestbook-fi.lang iso-8859-1 ~5.8k French 1.09 guestbook-fr.lang iso-8859-1 ~5.8k German (1) 1.09 guestbook-de.lang iso-8859-1 ~5.7k German (2) 1.09 guestbook-de2.lang iso-8859-1 ~5.8k Greek 1.09 guestbook-gr.lang iso-8859-7 or
windows-1253~5.7k Italian 1.09 guestbook-it.lang iso-8859-1 ~5.9k Norwegian 1.09 guestbook-no.lang iso-8859-1 ~5.6k Russian 1.09 guestbook-ru.koi8.lang koi8-r ~5.8k Russian 1.09 guestbook-ru.win1251.lang windows-1251 ~5.6k Spanish 1.09 guestbook-es.lang iso-8859-1 ~5.6k Swedish 1.09 guestbook-se.lang iso-8859-1 ~5.7k Ukrainian 1.09 guestbook-ua_win1251.lang windows-1251 ~5.8k Usage:
To use a language-file just copy it into the same directory as the cgi. Make it readable for all, and write the name of the file under the"<-guestbook.language->" option in your config-file.
Config-file Upgrades From version To version Filename Comment Size - 3.30 config330.upgrade ~0.5k 3.30 3.31 config331.upgrade ~0.1k 3.31 3.33 config333.upgrade ~0.1k 3.33 3.34 config334.upgrade ~0.1k 3.34 3.35 config335.upgrade Outdated - 3.35 3.36 config336.upgrade ~0.1k 3.36 3.37 config337.upgrade ~0.1k 3.37 3.38 config338.upgrade ~0.1k 3.38 3.65 config365.upgrade Read this! ~1.1k 3.65 3.66 config366.upgrade ~0.1k 3.66 3.80 config380.upgrade Read this! ~0.4k 3.80 3.81 config381.upgrade Outdated - 3.81 3.82 config382.upgrade ~0.3k 3.82 4.00 config400.upgrade ~0.1k 4.00 4.01 config401.upgrade Read this! ~0.4k 4.01 4.02 config402.upgrade ~0.2k How to upgrade:
If you have installed older versions of the guestbook, just append these files to the config-file you already have. Then change the version number in the top line to the number of the upgrade.
HelpBefore you send me any questions, please check out the following links:
- FAQ for Guestserver version 4.xx !
- Help on the configuration file
- Perl CGI Programming FAQ
- How to manually remove guestbook entries.
- If you get the error "Argument not recognized by the program".
- If the script complaints that it cannot find the config-file,
follow the help explained in the head-part of the cgi-file.
If that doesn't work, click here!
MiscellaneousAll the users that notify my are listed on this users page.
Here is a link to my homepage.
If you would like to make a language-file for your own language, please be kind and e-mail it to me!Do you like this script?
Please help me spread the word by giving it a high rating at www.cgi-resources.com:
10 is Excellent
Requirements
- You need a version (Perl5.002 or later) of the Perl programming language available on your server.
- You need to be able to run your own cgi-scripts on your web-account.
System Features
- Input fields:
- Name (Required)
- Location (Required)
- Email-address
- Homepage URL
- Message
- Configurable options:
(The following features can be switched on/off or specified by the owner)
- User defined form-page, in HTML.
- User defined view-page, in HTML.
- User defined preview-page, in HTML.
- User defined HTML-code between the entries in the view-page.
- E-mail notification.
- User defined Thank-you e-mail to each guest.
- Anti-spam feature.
- Sort the entries in reverse order.
- Selector or Textfield in location-input in form-page.
- Multiple users on one cgi-file.
- The time format is configurable.
- Show old datafiles.
- Limiting the number of messages that is shown is possible.
- Carriage Return to <BR> automization.
- Several languages supported by special language-files.
- Show the time-stamp of each entry.
- Strip the message for any kind of HTML-tags.
- The guestbook-owner can decide whether or not pictures are to be shown in the guestbook. If not, the text "[IMAGE]" is shown instead as a link to the image. If the image is a link, there will be shown a clickable text [LINK] too.
- Words not wanted in the guestbook can be stripped, if specified. These words will be shown like this:
"word" = "w**d", or"word" = "****". - To save space, make the name as a link to the mailto-tag instead of showing it as the whole address underneath.
- The system can detect if someone is trying to submit the same message twice. The duplicated message is simply not added to the guestbook-data.
- Strip the message for any of these HTML-tags:
- BLINK
- META
- SCRIPT
- FORM
- APPLET
- OBJECT
- EMBED
- BGSOUND
- Other features:
- The guest can preview his or her entry before submitting.
- Errormessages with detailed description of what's wrong.
- Name, Email and URL are stripped for any kind of HTML-tags.
- If no HTML-tags are used in a message, Carriage Return (newline) characters are replaced with <BR>-tags.
- Extensive examination of the messages, providing the guestbook to be shown correctly even if people write wrong HTML-tags or forget to turn them off.
- Only the needed data is stored, so that the output-design later can be changed in future versions of the guestbook.
- The data is stored as ASCII, making it is easily maintainable by the owner.
- No matter how the guestbook is configured, the system never alters the saved data. Only the way the data is shown is changed.
- URL overrides: Language, user, images and datafile can be specified from the url. See the History-part for more.
- Separate pages for signing, previewing and viewing the guestbook.
Future features?
- Take a look at the Features of Guestserver 5!
Program History
Date Version Comments 2000.01.13 4.12 Bugfix - If the entries_shown was set to a larger number than the number of entries in the guestbook, the "signed since..." date did not show.
2000.01.06 4.11 No more need to call the script with "type=form". The form page is displayed unless you write "type=view".
There is now an easy way to get around CGI wrapping servers.
1999.12.09 4.10 Just one small fix. The problems concerning manual deleting of entries should now be fixed.
1999.02.17 4.09 Several Guestbook-tags have been made optional. The required tags are now:
Form-page: STARTFORM, NAME, SUBMIT and ENDFORM.
Preview-page: ENTRY, SUBMIT and COPYRIGHT.
View-page: OLD-DATAFILES, ENTRIES and COPYRIGHT.
This means that it is possible to make a form-page with only name and location as input-fields, if that's what you need.
1999.02.16 4.08 Bugfix - Y2K. I discovered that the function I use in Perl for extracting the year counted the years different from what I had believed. The years does not become "00" in the year 2000, but "100". And it just continues to add one more year to that number as the years pass. Therefore I changed the way the script handles the year 2000. Instead of checking for different values, it now just adds 1900 to the value it's got.
Bugfix - The location input is now checked for dirty words if the strip_words option is on.
Bugfix - Two HTML TABLE-tags too much removed from the view- and preview-page.
Some users have reported that the script displays an error-message saying it cannot find the config-file. If you get such an error (most likely on Windows NT servers), insert the cgi-filename and the full path to the cgi-bin directory where your files are located in two variables as explained in the cgi-file header. This really should fix the problem.
1998.12.16 4.07 Bugfix - E-mail address was not passed correctly from the preview-page to the datafile if the anti-spam function was active. (Since v4.05).
Bugfix - Unwanted words that was stripped in the preview-page was sent to the data-file as stripped text, not as the original text. (Since v3.80).
Another speed-up in the config-parsing.
WRAP-parameter now user definable in the message-textarea tag.
The default question-mark in the location input-field is removed.
1998.12.06 4.06 E-mail-addresses are now stripped for the following characters: , ; and :.
1998.12.04 4.05 All the input-fields in the form-page are now sizable! This is done by allowing SIZE, ROWS and COLS-parameters inside the GB-tags.
Anti spam function now optional. Exchanges the "@" with " at ", and you may choose not to generate the mailto-tags.
The script now strips away all HTML comments to prevent SSI hacks.
Config-files that are written or changed in a Windows-based program are now read properly! The unix-vs-windows NewLine+CarriageReturn problem is thereby fixed.
Faster parsing of the config-file.
The script-stripping function is enhanced. It removes the entire script, and also the NOSCRIPT-tags.
Cosmetic fix: Removed a blank space in the mailto-link after the name. This is only visible when email_on_name is chosen.
19.11.98 4.01 Added data-file override: The URL
".../guestbook.cgi?...&data=test" will use a data-file named"test.data" , no matter what the configuration says. This means that you can use one script and one config-file for several different guestbooks.
17.11.98 4.00 Bugfix - Fixed problems with filelocation on some Windows NT-servers.
Bugfix - Fixed problems with correct filenames and path.
Errormessage-pages are now in the same style as the rest of the pages.
Together with language-files version 1.09 or higher, automatic browser character-set selection now works.
Added option to automaticly send a "Thank-you e-mail" to the guests.
Added option to limit the number of entries that are shown.
Added option to write html-tags between the<HEAD>...</HEAD> -tags. This makes the system support Cascading Stylesheets (CSS) and META-tags.
Added option to turn off FORM-tags.
Added option to turn off APPLET-tags.
Added option to turn off OBJECT-tags.
Added option to turn off EMBED-tags.
Added option to turn off BGSOUND-tags.
28.04.98 3.62 Safety updates/additions:
If any <XMP>-tags are not closed in the messages, the program will do it automaticly.
All <PLAINTEXT>-tags are now removed from the messages to prevent the Guestbook to be shown badly.
If the character " (quotation mark) is entered in email or URL it will be exchanged with the character _ (underscore).
The program now safely closes any form of unclosed tags such as links or imagetags written like this:<A HREF="http://www.something.com>.
22.04.98 3.60 Changed the way the script is addressed from the URL. You now write "http://.../guestbook.cgi?type=form" to get the form-page.
Added multiuser support: The URL".../guestbook.cgi?type=form&user=tom" will load a config-file named "tom.config". This means that you can use the same scriptfile for a number of config- and datafiles.
Added URL language-override: The URL".../guestbook.cgi?...&lang=it" will use a language-file named"guestbook-it.lang" (Italian), no matter what the configuration says. This means that you can use one script, one config-file and one data-file and still use different languages by changing the links from different pages. Usefull for international and multilangual sites.
Added URL language-override: The URL".../guestbook.cgi?...&images=no" will show the guestbook without images."&images=yes" will show the images no matter what the config-file says.
Added config-option "view_footer", which enables the user to write the HTML-code which is shown at the bottom of the view-page.
Added config-option "view_between", which enables the user to write the HTML-code that is shown between every entry in the guestbook.
Added config-option "font_face", which enables the user to choose which font-type the guestbook shall use.
Added config-option "font_size", which enables the user to choose which font-size the guestbook shall use.
Added config-option "no_selector", which enables the user to choose between the standard location selector and an ordinary textfield input in the form-page.
26.03.98 3.48 Bugfix - The date of the entries could sometimes be written wrongly in the view-page.
15.03.98 3.47 Bugfix - Entries in the URL-field were wrongly converted to lowercase.
09.12.97 3.46 Bugfix - When the option allow_double entries was enabled, the script had problems writing to the datafile.
05.12.97 3.45 When META-tags are configured to be removed, so will "OnMouseOver"-tags.
04.12.97 3.44 Added option to remove <BLINK>-tags.
Added option to remove <META...>-tags.
Now the TO: owner@theguestbook... is shown in the mailheader.
09.11.97 3.43 Bugfix - A </FORM> tag was not generated if old datafiles was shown.
20.09.97 3.42 Added option to hide the text "Write <BR> at the end of each line in your message!" on the form-page.
04.08.97 3.41 No more than one successive <BR> tag is now allowed when the strip_html-mode and the auto_br-mode both are set. The rest are stripped away.
17.07.97 3.40 Optional HTML-stripping now added.
Option added to automaticly exchange newlines with <BR>-tags if no HTML-tags are written in the message.
Bugfix - Timestamp is now always shown correctly.
11.07.97 3.36 Bugfix - email address of the guest was not saved properly.
(Since version 3.34)
08.07.97 3.35 Bugfix - the nested table in the view-page now appears correctly on all platforms.
07.06.97 3.34 Moved the time-stamp to after the date, so that it works with all the languages.
Bugfix in the email-notification.
03.06.97 3.33 Option added to show the time-stamp of each entry.
Added ASCII-versions of the month-names in the language-file to be used when sending mail.
30.05.97 3.32 The email-notification is now sent with the name and email-address from the guestbook as the sender, if email is submitted.
Added ASCII-versions of the "from" and "signed on" in the language-file to be used when sending mail.
Bugfix: Correct date of signing is shown in the mail.
27.05.97 3.31 The system now detects if someone is trying to submit the same message twice. The duplicated message is simply not added to the guestbook-data. (Option added to ignore this).
Different textcolor on the two pages is now selectable.
The user may now make his/her own bottom of the form-page.
Added "Read Old Guestbookdata" to the language-file.
13.05.97 3.30 Reverse sort now available.
If wanted, old guestbook-files can now be read by clicking buttons in the view-page. A list of such files is made by the owner in the configuration-file.
Words not wanted in the guestbook can now be stripped, if specified. These words will be shown like this: "word" = "w**d".
Option to show the number of messages on top or bottom of the view-page.
An image in the guestbook is now replaced by a link to the image if show_images is set to zero. If the image in the guestbook was itself a link, it is now detected and the link is shown as "[LINK]".
The guestbook-file can now be named "anything".cgi as long as the config-file is named "anything".config.
Bugfix in the imagestripping.
10.05.97 3.22 Added option to make the Name as a mailto-link instead of showing it underneath the Name. Used to save space if needed.
"since (date)", added to the bottom of the view-page.
04.05.97 3.21 Requires a minimum version of the config-file.
04.05.97 3.20 Sends mail only if the mailprogram and mailaddress is specified in the config-file.
Checks and requires a minimum version of language-files (If selected).
Mail-option now supports different languages. (Bugfix)
Added a version-number in the Copyright-line.
Removes "<" and ">" from Name, E-mail and URL after checking for "<...>".
02.05.97 3.10 Supports multiple languages! (LANGUAGE-files).
Locations put into the config-file. (The selector)
02.05.97 3.03 Optional switch from "<IMG SRC=..>" to "[IMAGE]" added.
29.04.97 3.02 HTML-tags in messages are no longer able to mess up the rest of the guestbook. Each message is now put into its own table.
09.04.97 3.01 Everything in one script.
The form-page is now generated by the script.
02.04.97 2.10 Removes <...> from Name, E-mail and URL.
06.02.97 2.07 First release version, the whole system in two files - the HTML-file (form-page) and the script.