home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Beijing Paradise BBS Backup
/
PARADISE.ISO
/
software
/
BBSDOORW
/
RUE_200.ZIP
/
RUE.DOC
< prev
next >
Wrap
Text File
|
1992-07-28
|
23KB
|
623 lines
▄▄▄▄ ▄ ▄ ▄▄▄▄
▀ █ █ █ █
█ ▄ ▀ █ █ SuperBBS Remote User Editor
█▀█▀ █ ▄ ▀▀▀
█ █ █▄▄█ █▄▄▄
version 2.00
DOCUMENTS ════════════════ (C) Copyright 1992 by Pasi Talliniemi
■ Preface
RUE - SuperBBS Remote User Editor - is at its release date the
most versatile user editor for SuperBBS. It is completely menu
configurable and includes almost everything that you have ever
dreamed of. It has been designed mainly for remote use but
since there is no potential rivals at this moment I guess it
will be a lot used locally, too. There is, however, one thing
for which RUE cannot compete with local editors - speed. You
just have to live with it till I am able to release Sue.
■ Legal stuff
This software is copyrighted 1992 by Pasi Talliniemi. You are
not allowed to charge for this software, modify the files in any
way, or add files to the original distribution archive. This
program is only guaranteed to take up disk space, nothing else.
Use at your own risk.
RUE - SuperBBS Remote User Editor v 2.00 - is released under the
Shareware concept. This means that you can test the software for
30 days, before you either have to register or to stop using it.
Otherwise you are violating the Shareware concept. Registration
entitles you to use any version of this software!
Please support the Shareware concept. Through this concept it is
possible to test the software before paying for it.
How to register? Please check out file HOWTOREG.TXT for further
information.
■ Some features:
- Edit user
- Search user(s)
- Global edit
- Validate new users
- View questionnaire file answers
- Delete user from .ASW
- View log files
- Add user to / Remove user from .CTL-files
- Select combined boards
- View security level limits
- Go to user
- Completely menu configurable; menu editor included
- Hot keys in menus
- Templates
■ How to setup?
∙ Quick Setup
Check out the file named START.TXT!
∙ Configuration file
You should modify RUE.CFG to fit your system with a plain
ASCII text editor. The file is pretty well commented so I do
not repeat everything here.
Note: All the configuration commands in RUE.CFG between
"KEYWORD" and "END" are used only if you define -K<keyword>
on the command line. "ELSE" is also supported.
For example, I needed an own configuration to set only the
combined boards so I put that configuration under keyword
"COMBINED". To use it I specify -KCOMBINED on the command
line. If I do not do so that configuration will not be used.
Very handy - you do not have to have several configuration
files.
∙ Parameters
RUE.EXE -C<configfile> [-K<keyword>] [-L] *E
-C<configfile> This MUST be specified on the command line
- otherwise RUE will not even start.
-K<keyword> Specifies special configuration keyword;
Configuration specified under this keyword
will be used.
-L Forces to the local mode.
*E Must be included on the command line if
run from SuperBBS (as usual). (Enables
editing of user him/herself.)
∙ Included Menus
There are currently four different menus to RUE. And each of
them are taken to use just by changing parameter -K:s value.
-KNORMALMENUS These are very fast menus, contain all the
abilities that RUE has!
-KSUEMENUS These are SUE (SuperBBS User Editor) alike
menus, not very fast but still quite nice.
-KMEGAEDITMENUS MegaEdit is (C) by MegaGroup/Raimo Virta.
Raimo gave me his written permission to
use these nice ANSIs in RUE. Thanks.
-KCOMBINED Combined boards selection to your BBS.
Just disable SuperBBS's internal combined
boards selection and run this both in your
NEWUSER.Q-A and in menus (wherever it is
possible to select combined boards).
If you are able to make any new menus or ansis, please send
them to me, too. I would really appreciate that.
■ Edit user
∙ Keys available while editing:
ASCII 32 - ASCII 255 : Normal input (#32..#255)
Ctrl-P : Wait for special char;
next char can be also #0..#31
Delete : Delete current char
Backspace : Delete previous char
Ctrl-Backspace : Delete previous word
Ctrl-E : Delete chars to the end of the string
Ctrl-T : Delete next word
Ctrl-Y : Delete current string
Ctrl-V, Insert : Toggle insert mode
Home : Go to the start of the string
End : Go to the end of the string
Ctrl-S, Cursor Left : Go to previous char
Ctrl-D, Cursor Right : Go to next char
Ctrl-A, Ctrl-Left : Go to the start of the previous word
Ctrl-F, Ctrl-Right : Go to the end of the next word
Enter : Quit edit, accept changes
∙ Note:
1) First letters of alias may be capitalized.
- Magic config word: CAPITALIAS ON/OFF.
- Example: "the city manager of el paso" ->
"The City Manager Of El Paso".
2) First letters of city may be capitalized.
- Magic config word: CAPITCITY ON/OFF.
- Example: "eL pASO, fINLAND" ->
"El Paso, Finland".
3) User may not edit other users' passwords unless his/her
name is 'Sysop'.
- Magic config word: EDITPASSWORD ON/OFF.
4) User may not put too high a security level.
- Magic config word: MAXSECTOPUT <SECLVL>.
- Example: User is trying to change his/her security level
to 32000 but does not succeed in it because "maximum"
security level is lower than 32000.
- Note: If edited user has already higher security level
than this maximum one and the security level is changed
it cannot be restored with RUE!
5) User cannot edit users with "too" high a security level.
- Magic config word: MAXSECTOEDIT <SECLVL>.
- Example: User is trying to edit Sysop with security level
32000 but does not succeed in it because "maximum"
security level is lower than 32000.
- Note: Even that user has higher security level than this
maximum one he/she cannot edit users with higher security
level - not even him/herself!
6) All changes in user information will be saved in RUE.LOG.
- Magic config word: FULLLOGS ON/OFF.
- Examples: RUE.LOG:
Edited #0: Security level 32000 -> 0
Edited #130: Deleted Yes -> No
7) Flags can also be edited invidually when they are just like
attributes. (See menutype "Flags, Invidual".)
■ Search user(s)
∙ Note:
I beg your pardon that RUE is quite slow while searching or
editing globally but I wanted to include all user options and
I did not want to take any compability risks!
1) What to search?
A) String:
- Enter search string.
- Case will be ignored and the search string can be just a
part of a word or so.
- Example:
Search cities by "El" :
Found users from cities: "EL PASO", "Gargamel's Place"...
B) Number, Date, Time:
- Enter <method> and <number/date/time> to search.
- Methods are:
· "=" ie. SAME AS <searchstr>. Equation sign is default.
· "<" ie. LESS THAN or BEFORE <searchstr>.
· ">" ie. MORE THAN or AFTER <searchstr>.
- Examples:
· Search security levels by ">100" :
Found users with sec.lvls 100 or more.
· Search last login dates by "=12-31-91" (mm-dd-yy) :
Found users who have last logged in New Year's Eve.
· Search first login times by "<00:30" (hh:mm) :
Found users who logged in before 00:30 am at their
first call.
- Note: NO spaces are allowed in search strings!
C) Flag, Attribute:
- Enter <method> and <flag(s)/attribute(s)> to search.
- More than one flag to search can be entered.
- Methods are:
· "+" ie. flag/attribute is ON. Plus sign is default.
· "-" ie. flag/attribute is OFF.
- Examples:
· Flags, Search users by "A1+ B1+" :
Found users who have flags A1 and B1 ON.
· Attributes, Search users by "A0+ B3-" :
(attributes are shown on the screen so it is "a little"
easier to remember correct letters and numbers.)
Found all DELETED MALE users.
2) After confirm the search begins. You may stop the search by
pressing <Ctrl-C>. After search, RUE sorts found users.
(TP and C programmers, I need FAST double linked list sort
routine!)
3) Selecting users. Found users are shown on the screen.
- <Cursor Up> and <Cursor Down> moves cursor.
- <Plus sign> or <Page Up> changes to previous page.
- <Minus> or <Page Down> changes to next page.
- <Space> chooses that user ie. quits select mode and jumps
to that user.
- <"S"> chooses user by number (there are numbers on the
left side of the screen, entering that number selects
that user).
4) Searching again.
- RUE will ask you if you want to search again with "found"
users or to clear the find user list.
· Clearing the list means that RUE will search wanted
things from the whole user base again.
· Without clearing the list you can search users by
SEVERAL different options.
- Example: User wants to find all users who have both flags
A1 and B1 set ON and whose security level is over 50 and
who live in New York. First he/she could search by those
flags. Then he/she WON'T clear the find user list because
he/she is going to search again, this time by security
level. At last, he/she searchs by city. Those who are
left match the search items.
■ New user validation
New user validation is based on the search by new user security
level. In addition, it is possible to view new user answers, set
new security level and templates directly in the "select users"
screen.
I recommend warmly using this menutype - it is very handy and it
really speeds things up!
■ Global edit
∙ How to edit globally?
A) String, date, time:
- Enter string to be replaced. Case will be ignored.
- Enter string to replace with. Case will not be ignored.
- If "string to be replaced" is left empty the whole field
is replaced with "string to replace with".
- If "string to replace with" is left empty "string to
be replaced" will be deleted.
- Examples:
· User wants to replace all "Sf" or "SF" or "sf" strings
with "Finland" in city fields.
Replace, city:
1) String to be replaced: "Sf"
2) String to replace with: "Finland"
· User wants to delete all "Not yet commented." strings
in comment fields.
Replace, comment:
1) String to be replaced: "Not yet commented."
2) String to replace with: "" (empty)
· User wants to change all comments back to "Not yet
commented." in comment fields.
Replace, comment:
1) String to be replaced: "" (empty)
2) String to replace with: "Not yet commented."
B) Number:
- Enter "method" and "number".
- Methods:
· "+" ie. ADD <number> to field's old value.
· "-" ie. SUBTRACT <number> from field's old value.
· "=" ie. REPLACE field's old value with <number>.
Equalisation sign is default.
- Example: User wants to increase security levels by 10.
Replace, sec.lvl: "+10"
- Note: NO spaces are allowed.
C) Flag, Attribute:
- Enter "flag/attribute" and "method".
- Several flags/attributes may be entered.
- Methods:
· "+" ie. turn flag or attribute ON. Equalisation sign is
default.
· "-" ie. turn flag or attribute OFF.
- Examples:
· User wants to mark users as deleted.
Replace, attribute: "A0+"
· User wants to set flags D1 ON and D3 OFF.
Replace, flag: "D1+ D3-"
∙ How to select users to be edited globally?
RUE will replace only "found" users. Normally, it would be all
users, but it can be limited by normal search functions.
Examples:
- User wants to mark flag A1 ON on all users who have security
level 10 or below.
1) Search, sec.lvl: "<11"
2) Replace, flags: "A1+"
- User wants to reduce maximum time in time bank (By the way,
who needs one when Unlimited Door Bank can be used) to 180
minutes.
1) Search, time bank: ">180"
2) Replace, time bank: "=180"
- User wants to increase all users' netmail credit and pending
by 10.
1) Clear "find user" list (if necessary)
2) Replace, credit: "+10"
3) Replace, pending: "+10"
■ SysOp keys available from console
- Alt-C Line chat. The user or SysOp can change his/her text
color while in chat by pressing Ctrl-P and a number
between 0 and 7.
- Alt-H Hangup user.
- Alt-J Swap to disk or EMS and shell to OS.
- Ctrl-PgUp Increase user's time left.
- Ctrl-PgDn Decrease user's time left.
■ Password protection
You may define one to three passwords that are asked from the
user at the beginning. If passwords do not match, user will not
be let in the editor.
■ Questionnaire answers
You are able to view user's questionnaire answers in RUE - not
just the new user answers but the others, too. If needed, you
may define the string that separates users (as default it is
"** <username> answered on <date> at <time>"). RUE will show all
user's answers if answered more than once.
If you want, you may delete user's all, older or newer answers.
For example, if the user has given three times his/her new user
answers, you may delete them all from NEWUSER.ASW or save only
the oldest/newest answers.
■ Logs
You should be able to view any log file in RUE though the only
log files "officially" supported are SBBSUP.LOG, SBBSDOWN.LOG,
SYSTEM.LOG, CHAT.LOG and RUE.LOG. You can view all the user's
activity or all the activity today in log.
RUE keeps its own log, RUE.LOG. It is a plain ASCII file that
contains all activities in RUE. And if you have set "FULLLOGS"
on (log also changes in user base), it is even easier to see
what user has done in RUE.
■ .CTL-files
RUE can show you in which .CTL-files the edited user exists. For
example, if the user is in VIP.CTL and NOBCHECK.CTL, it will be
shown on the screen.
You are able to add the user to a .CTL-file or correspondingly
remove the user from the .CTL-file.
■ Combined board settings
Combined boards may be set with RUE, too. Boards may be set on
and off using cursor keys. Screens can be scrolled back- and
forward with plus and minus signs. In addition, at the bottom of
the screen is an edit line on which you may specify following
options:
A) <num>[..<num>][:ON/OFF]
Board <num> or boards from <num> to <num> can be set on or off.
Examples: 1..100:ON Boards from 1 to 100 are turned on.
1:OFF Board 1 is turned off.
1 If board 1 is on, it is turned off and
vice versa.
B) [*]<str>[*][:ON/OFF]
Boards whose name start with <str> or contain <str> or is <str>
can be set on or off.
Examples: SF.*:ON All "SF." starting boards are turned on.
*:OFF All boards are turned off.
JOKES:ON Board "JOKES" is turned on.
*SYSOP:ON All boards whose name contains word
"SYSOP" are turned on.
C) LOCAL/NET/ECHO[:ON/OFF]
Local, net mail and echo mail boards can be set on or off.
Examples: LOCAL:ON Local boards are turned on.
ECHO:OFF Echo mail boards are turned off.
■ Import file to message base
The user may send a text file as a message. RUE asks the name of
the text file, receiver's name ("All" or "*Everyone*" if for
everyone), subject, message board and if the message is private
or public.
■ Templates
It is possible to create templates which can be assigned to the
user or the group of users. Template contains: security level,
flags A to D and file name.
User's security level will be changed only if (s)he has lower
security level than in template unless "force" flag is on.
And the same with the flags: User's flags will not be turned off
unless "force" flag is on.
If file name is specified, that file will be imported to message
base to that user.
These templates are very handy when updating users and I really
recommend using them, at least when you are using many flags.
■ Move User, Swap two users
You are able to move a user in the user base to another location
there. Moving is still very slow operation but works properly so
do not worry if your hard drive is having hard time.
You may also swap locations of two users in the user base. This
is fast and preferable to 'move user' when, for example, moving
the system operator back to him/her place (in the beginning of
the user files).
■ Other menutypes
- Show About:
"SuperBBS Remote User Editor v2.00..."
- Show User Name:
"Record #<num>: <name>, <alias> [(new user)] [(deleted)]".
- Your Command: Shows the string defined in the config file.
The cursor will always be placed after that string.
- Show Time Left: Shows string "Time: " and user's time left.
- View Limits: Shows security level limits found in LIMITS.BBS
■ Information about creating menus
- First menu can be defined in config file ("TOPMENUFILE").
- Default menu can be defined in config file ("DEFMENUFILE")
(same as INCLUDE1.MNU in SuperBBS). "Move'n'edit" functions
are not available in this menu.
- Every menu command can be secured with security level and
flags (as in SuperBBS).
- Fields:
Type - Edit/File/Find/Global/Other
Key - Key needed to process this menutype (see below)
Info - File menutypes: Filename
Other menutypes: X and Y coordinates, colour
Edit menutype: also "Ed" which tells if this edit
field cannot be edited (just shown)
Func - Menutype's name
- Special keys in menutypes:
^S - Left, ^D - Right, ^E - Up, ^X - Down,
^W - Home, ^Z - End
^A - Execute this menutype automatically (for example, show
ansi file at the beginning of the menu)
^B - "Move'n'edit" function (only with EDIT menutypes)
- Move'n'edit: User may "walk" through edit menutypes with
cursor keys and edit by pressing Enter. All other keys are
processed normally.
- Keys available in menu editor (while not editing):
Alt-H, F1 - Show help
F2 - Show 'load automatically' Ansi screens
Ctrl-F2 - Disable selecting cursor positions from Ansi
screen
Alt-S, F5 - Secure menutype: set sec.lvl and flags
F9, Shift-F10 - Load menu or New menu
F10 - Save menu
Alt-J - Swap to disk or EMS and shell to OS
Alt-M - Move line
Alt-C - Copy line to undelete buffer
Alt-U - Undelete line
Ins - Insert line
Del - Delete line
Enter - Edit menu type
Esc - Exit
■ Bugs - do they exist? And what about the future?
Well, I have tested this software far and carefully and in this
release version there should NOT be any bugs. If you still can
find one, please report to me!
I will continue developing this software if people show their
interest to this software by registrating their copies! I need,
however, a lot of new ideas and improving suggestions, and YOU
are the one who may help me.
What do you think about these documents? Could you write better
ones? I have almost no time for writing documents and all help
would be appreciated.
You may contact me by writing netmail or snailmail to me or by
calling directly to my BBS.
∙ Fidonet 2:220/297
Vnet 46:8616/80
Supernet 42:1200/311
Delightnet 105:13581/310
∙ Pasi Talliniemi
Tiilitie 3
SF-05200 Rajamäki
Finland
∙ EL PASO, +358-0-2903463 (Diana), 24H, v.32bis v.42bis
■ Thanks!
Yeah, to all registered users!
Special thanks go to Simo Tirri and Vesa Pajula for beta-testing
and giving a lot of ideas!
With best regards,
Pasi Talliniemi