multi-fserve[v1.011] documentation
multi-fserve resources

This fserve was created in order to allow users to offer access to different areas of a drive, or multiple drives. Unlike other fserves, which place emphasis on a single server, this fserve allows you to create multiple fservers, each with its own configuration.

see changes.txt for a list of updates from multi-fserve[v1]

for help email nuncio_gen@hotmail.com


table of contents


1. fserves

an fserve is simply a way of letting users access files on your computer via IRC, and to receive files from them. Many fserve admins choose to include a ratio, or rate at which credits are given for files sent to the fserve owner. Others run free leech fserves, which require no uploads to receive files.

1.1 creation

When multi-fserve is first intalled, no fserves are configured. To create an fserve, go to the Commands menu (may be different, depending on whether or not you have a script installed) drop to the fserve menu item, and select configure. This will bring up a window called @fserve. If there are no configured fserves, it should indicate so.

To add an fserve, double-click on the [add new fserve] item. When prompted for a name, type the title you would like your fserve to have. This title should reflect what sort of software your fserve will be distributing. For example "Images" or "Sounds", although the name can be any collection of standard ASCII letters or numbers. (Note to Windows 3.x users : fserve names must be 8 or fewer characters long, as the older OS doesn't support long file-names.) Control codes are not allowed in fserve titles.

If the creation was successful, the window will update showing the new fserve and instruction on deleting it. (This will also be covered later in this document.) Warning, if you create an fserve with the same name as one that already exists, it will destroy the old fserve, but user data will remain the same.

1.2 configuration

When an fserve is first created, it has only the default options. In order to begin using this fserve, it needs to be configured. To configure an fserve, select its name on the list and double click it. The window will update to display information concerning only that fserve. The fields available are as follows.

The other items on this screen will be discussed later in this document Here is a brief summary of what each of these fields mean, and how to configure them to your liking.

description
The description field allows you to enter a brief description of the types of file that will be available in your fserve. Since a single word (the fserve title) is usually not sufficient to inform users what sorts of files will be available to them. This field, unlike the name of the fserve, can contain control characters, although it is restricted to a single line of text. To edit this field, double click it and type the new description of the fserve.

admin password
The admin password field is used to set a password for accessing the admin mode of an fserve. It is recommended that you change this password as soon as you create the fserve. Since the default password is password, any malicious user accessing this fserve will likely attempt to assume admin mode using this password. As a security feature, anyone attempting to assume admin status who enters an incorrect password is immediately disconnected. You can read more about admin mode later in the document.

directory
The directory field indicates which directory of your computer users of this fserve will have access to. Users will not be able to see any files in directories below this, so if you want users to have access to files uploaded by other users, the upload directory will need to be specified as a directory within this path.

trigger
The trigger field indicates the current trigger, or key word/phrase for the fserve. By default, this is the name of the fserve prefixed w/ an exclamation point (!) so an fserve named images would have a default trigger of !images. If you want a different trigger, double click on trigger and type the new trigger. A trigger may be multiple words, but may not contain control codes.

max users
The max users field indicates the maximum number of users that may access the fserve at a time. If this is set to 0, no limit is placed on the number of users that can access your fserve. The default value for this field is 1, so that you can test your fserve without worrying about other users attempting to access it.

max gets per user
The max gets per user field indicates the maximum number of gets a user may have going at the same time. If a user uses the wildcard 'get' command, the number of sends will not exceed this limit.

ratio
The ratio field allows you to set up a rate at which files are uploaded and downloaded. Many fserve admins set up ratios of 2 or 3 credits per byte uploaded. The default value for this field is 0, or full leech. A full leech fserve doesn't operate on a credit system, but instead allows users to download as many files as they'd like without limit.

initial credits
The initial credits field allows you to give a user a number of credits when they first access your fserve, thus allowing them to download some files before they upload any. This field can be set to both positive and negative numbers, thus requiring the user to upload a larger number of files before they download than they would otherwise.

1.3 activation

To activate an fserve in a channel, right-click in the channel window and select the name of the fserve on the list that is displayed under "install fserve" If the fserve you're installing isn't displayed on the list, go to the next page (next 10) entries. This dynamic system of popups was created to allow navigation of all fserves w/o continual rewriting of the popup files.

1.4 monitoring

To monitor activity on an fserve, go to the main menu and select "fserve", "users". This will show all fserve users, both on-line and off-line. To monitor the activity of an on-line user, double-click on the user's entry in this window. From this window you can perform a variety of functions on this user.

1.5 fserve statistics

The fserve statistics window allows you to view statistics on four different fserve items. Each of these statistics can be sorted by specific fserve, or in an holistic manner which displays statistics for all fserves sorted together. The first item you can view is top files. This shows how many times each file has been downloaded. The second is top uploaders. This is sorted by total bytes uploaded, but also displays the number of files uploaded as well. The third category is top downloaders. Ordinarily, the top downloaders list will closely match the top uploaders list becuase downloading requires uploading. The final category you can view is top channels. This shows how many times the trigger phrase for an fserve has been used in a specific channel. Although the fserve trigger activates in any channel and in private messages, these triggers are only logged in channels for which an fserve is specifically configured (see 1.3)

1.6 deleting an fserve

To delete an fserve, simply select its name from the fserve creation window and right click. This will bring up a popup stating the name of the fserve to be deleted. Click this popup to remove the fserve.

1.7 fserve hotkeys

multi-fserve[v1.01] added hotkeys to make running the fserve a little easier.



2. advertisements

An advertisement allows you to display to your user-set, what kinds of files your fserve has to offer, and hopefully, to convince them to use your fserve instead of another. For this reason, an advertisement needs to stand apart from the rest. Naturally, not everyone is an artist, so a few pre-made advertisements are included with the script, each set up for a specific kind of fserve, but there's no better advertisement than the one you make yourself.

Due to the modular nature of this fserve, a new kind of advertisement needed to be invented. For this reason, an advertisment isn't attached specifically to any one fserve, but instead is itself an entity. A single advertisment can be attached to many fserves, or to none at all if you'd like.

The creation of advertisements is a somewhat complicated process, but once you get the hang of it, you'll be creating beautiful advertisements in no time. If you don't have much experience with fserves or scripting, it might be wiser to simply use the included advertisements. Don't feel like you're being cheated. Most fserves only come with a single advertisement that the scripter felt would be sufficient for all different fserve admins. Even if you don't create your own advertisement, you still have access to nearly a dozen that have been created just to meet your needs.

2.1 creating an advertisement

To create a new advertisement, first go to fserve under the main menu and select the advertisment construction menu item. This brings up the initial advertisement construction window. If no advertisements are configured, a message stating so should appear, along w/ the option to add a new advertisement. Otherwise, a list of advertisements already created will be shown along with instruction on how to delete them. The option to add a new advertisement should also be present. It is recommended that users look at how other advertisement are constructed in order to get an idea as to how to go about making advertisements of their own. This document will skip that learning process and delve directly into the details of creating a new advertisement. Double-click the [add new advertisement] option and type the name of the new advertisement. The same rules apply to the naming of advertisements as to the naming of fserves. (see 1.1) Double-click on the name of this advertisement to enter advertisement-editing mode.

2.2 enclosers

An advertisement encloser is simply a colorful pattern that encloses the body of the advertisement. There are currently three styles of enclosers with six color-schemes each for a total of eighteen built-in enclosers. These are used to change the look and feel of an advertisement w/o having to go through the rigorous process of typing the long strings of color codes associated w/ the patterns.

2.3 tokens

Tokens are dynamic text-units that can be inserted into an advertisement to allow it to function in a more global manner. Since advertisements aren't attached to any specific fserve, they need to have changing parts. Acceptable tokens and their cooresponding descriptions are as follows:
When the fserve advertisement is evaluated, these tokens are replaced with their cooresponding datum. You can type these tokens directly into the editbox in the advertisement construction window, or use the token tool to add them individually.

2.4 text

Ordinary text in an advertisement is evaluated normally, although it should be mentioned that control characters such as colors and the like should be used sparingly as it is possible that they could interfere with the enclosers (see 2.2)

2.5 advertisement popups

An advertisement can also be editted using popups in the advertisement edit screen. All options that can be accessed the subsidiary windows can be reached from the popups, including all the enclosers and tokens. Enclosers can also be removed from an advertisement using the popups.

2.6 linking an advertisement to an fserve

To link an advertisement to an fserve, right click in a channel window. If no fserve is intalled in the channel, install one (see 1.3) Then go to the advertisement option. The three options show are: on join, timed, and on slot open. Different advertisements may be fitting for these different events and so each can be configured to use a different advertisement. Select the advertisement you would like to have trigger on that event.

on join - triggers whenever a user enters the channel. Advertisement is sent as notice

timed - spoken in channel on regular timer. Duration of timer is configured in popup. times less than 60 seconds are automatically changed to 60 second timers.

on slot open - triggers whenever a user leaves your fserve. Normally the content of this advertisement should have something to do with the fact that a user just left.

2.7 deleting an advertisement

To delete an advertisement, go to the advertisement creation window and select the advertisement you would like to delete. Right-click on its name and click the popup that appears, stating to delete the advertisement.

3. online fserve commands

multi-fserve[v1.01] has extensive online help with info on each of these commands available to users with access to them. Many of the commands are only available to admins who have complete remote administrative control over an fserve.

directory commands : these commands allow you to find info about your location in the fserve, and to move about it. fserve info : these commands return information about the fserve and your credits on it. transfer : these commands allow you to receive files. miscellaneous : these are commands available, but that didn't really fit into the other categories. admin : assume admin status.
The remote admin password is case-sensitive.
Be very careful about who you give your remote admin password to.

NOTE : the comment and rename command do not work on files w/ spaces in their names. In future versions I may add some sort of support for this, but at present, command-line options are all I have. We'll see.

file info : admins can set comments on files and reset download statistics file control : admins can delete and rename files. user control : with these functions, an admin can interact with users on the fserve in ways other than just talking to them. For some of these commands, a user must be specified. A user can be referenced in three ways credit control : a remote admin can give or take credits from users.

Glossary

admin - the person running an fserve.

advertisement - a message posted to users to entice them to access your fserve.

bytes - a measurement of the size of a file.

control codes - special characters used in IRC to indicate text
formatting. Standard control characters are bold (ctrl+b) reverse (ctrl+r) underline (ctrl+u) colour (ctrl+k) and close-format (ctrl+o)

credit - the number of bytes a user has available for download.

description - this field of an fserve allows you to enter a short
description of what the fserve contains. Primarily used in advertisements.

directory - any path, or folder on a computer. In the fserve configuration window, this refers to the directory the user begins in, and below which he cannot go.

initial credits - the number of credits a user has available the first time he/she connects to your fserve.

max users - the maximum number of users which can access a single fserve at a time.

multi-fserve - this fserve, which enables you to configure multiple fserves for use by different user-sets.

OS - operating system. Most users will be running on Windows95, though the fserve is designed to operate on Win3.x, Win95 and WinNT.

ratio - the rate at which credits are given for files sent to the fserve. a ratio of 1:3 means that for every byte uploaded, the user is allowed to download 3 bytes.

remote admin - an admin with limited abilities who can control the fserve from a non-local location.

trigger - the keyword, or collection of words a user types to trigger an fserve session.

user - anyone accessing an fserve.

user-set - the audience for whom your fserve is targeted.

wildcard - The characters * and ?. In a string, any consecutive string of characters can match a *, and any sigle character can match a ?.