Metropoli BBS
VIEWER: matrix.dox MODE: TEXT (CP437)
┌────────────────────────────────────────────────────────────────────────────┐
│        1000 YEARS OF UNDERGROUND EMPiRE WORLD DOMiNATiON                   │
│    ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ █ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ █ ▀▀        │
│           █    █▌▀█ ▄▄▄█ ▄▄▄▄ ▄▄▄▄ █▌▀▀▀ ▄▄▄▄     █    █▌▀█ ▄▄▄█           │
│           █  █ █▌ █ █▌ █ █▄▄  █  █ █▌█▀█ █  █ █▀█ █  █ █▌ █ █▌ █           │
│           █▄▄█ █▌ █ █▌ █ █▄▄▄ █▀▀▄ █▌▄▄█ █▀▀▄ █▄█ █▄▄█ █▌ █ █▌ █           │
│                █▌                                      █▌                  │
│                        ▄▄▄▄ █▀█▀▀█ ▄▄▄▄ ▄ ▄▄▄▄ ▄▄▄▄          sci.ue        │
│                        █▄▄  █ █  █ █▌ █ █ █  █ █▄▄                         │
│         ▄▄▄▄▄▄▄▄▄▄▄▄▄▄ █▄▄▄▄▄▄▄  █ █▌▄█ █ █▀▀▄ █▄▄▄▄▄ ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄   │
│                     ROYAL BAVARiAN █▌WAREZ-SUPPLiER SiNCE 1795             │
│                                                                            │
│                                                                            │
├────────────────────────────────────────────────────────────────────────────┤
│                              MATRIX LOGIN v1.0                             │
├────────────────────────────────────────────────────────────────────────────┤
│                          coded by: ViRTUAL KiLLER                          │
└────────────────────────────────────────────────────────────────────────────┘


FEATURES
-─────────────────────────────────────────────────────────────────────────────
 
Frustated of lots of matrix logins that were buggy or not configrable i have
made my own one, the one you will install now. Some features that are
included:
 
 ■ internal pager and chatter 
 ■ internal messageeditor for comments to sysop 
 ■ internal NUP and SPW
 ■ local password screens 
 ■ no keyboardstuffing on the newuserprocedure
 ■ if a user is validated he will get the SPW from the matrix 
 ■ infoscreen in front of the matrix (like the paranoia login)
 ■ blacklisted users with reasons in the pager
 ■ blacklisted callerids (ISDN)
 ■ fast login / normal login / newuser login scripts
 ■ reads blacklisted users directly from the trashcan file defined in your
   PCBOARD.DAT in PCBSETUP.
 ■ checks by PCBOARD.DAT if the board is a closed board and will disable
   newuserlogins
 ■ can call up to six PPEs directly after newuser application (i will make
   some special PPEs for this place soon)
 ■ all internal things can be disabled (pager, chatter, nup + syspwd) 
 ■ random welcome display files
 ■ INTRO.PCB for funny things like a QUEMM error message (just delete if 
   you don't like it)
 ■ lots of fading and other things
 ■ nice gfx from various artists (not ripped!)
 ■ more than 140 lines of configurability (you don't need to change
   everything, just for the 100% configurable freaks around the world)
 ■ no bugs (hopefully)
 

INSTALLATION
-─────────────────────────────────────────────────────────────────────────────
 
Put this in your PCBTEXT:
Line #148 : X:\PATH_TO_PPE\148.PPE
Line #259 : X:\PATH_TO_PPE\MATRIX.PPE
Line #260 : X:\PATH_TO_PPE\260.PPE

Also be sure to have a look at the included configfiles.
 

DIRECTORY LISITINGS
-─────────────────────────────────────────────────────────────────────────────

These files should have come in the archive (if not, kick this and never
visit the site/board were you got it again but be sure to visit some GOOD
boards/sites):

MATRIX\
 
 MATRIX.PPE     the main PPE
 UE-MATR.DOX    you read it 
 148.PPE        gives the userinformation to PC Board
 260.PPE        just a stuffed enter
 
MATRIX\GRAPH\
 
 MSG.ANS        msgeditor screen
 NEW.ANS        firstpage of newuser application
 LOCAL.ANS      local ansi for pager
 HELPx.ANS      helpfiles (x=1-6)
 ACCESS.PCB     graphic for check access
 BLACKLST.PCB   screen for blacklisted user
 BYE.PCB        logoff screen
 DUPE.PCB       newuserscreen if choosen handle already exists
 FAILURE.PCB    passwordfailure screen
 INFO.PCB       systeminformation on login
 INTRO.PCB      just for fun like a bootprocedure
 LOGIN.PCB      login screen
 MATRIX.PCB     matrix screen
 NOTHERE.PCB    pagerscreen "sysop not here"
 NOTVALID.PCB   user not validated
 PAGE.PCB       pagerscreen "reason"
 PRIVATE.PCB    closed system (defined in PCBOARD.DAT)
 PW_FAIL.PCB    password failure screen before logoff
 SPW_FAIL.PCB   systempassword failure screen
 SYSPWD.PCB     enter systempassword screen
 USERFAIL.PCB   screen for user not validated or no userrecord
 WELCOME.PCB    welcome screen
 WHO.PCB        who is online screen
 
MATRIX\CFG\
 
 MATRIX.CFG     main cfg file
 POS.CFG        positions cfg file
 PROMPT.CFG     prompt cfg file
 NEWUSER.run    file with ppes to execute on first call should be a copy of
                NORMAL.CFG + some special ppes like a ULBY-Editor or the
                Underground Empire User Info System
 NORMAL.CFG     ppelist for normal login
 FAST.CFG       ppelist for fast login
 SPECIAL.CFG    some special accounts on the system
 LOG.CFG        where to store the logfile and loglevel
 BADREASN.CFG   bad page reasons
 
MATRIX\LOG\
 
 node+nodenumber.log; default logfile location 
 
MATRIX\TOOLS\
 
 INFO.PPE       a little ppe to inform user that now some newuser PPEs are run 
 PWD.PPE        a little systempassword ppe 
 
also the matrix will create two temporary files in its homedir 
 
user.nodenumber   contains the userpassword (needed for login) 
pager.nodenumber  contains the username for external pagers 

(at this time i don't know a pager witch supports the matrix but i hope that
there will be one sometime)
 

HOW TO PATCH THE SHC PAGER TO WORK WITH THE MATRIX
-─────────────────────────────────────────────────────────────────────────────

It is very easy to patch the shc pager. First you have to decompile it
using the latest version of pplx then edit the sourcecode like this:
 
(1) Add a new string:

    string string027 <- This is the original line, put your string under
                        this line. For example:
    string pager 
 
(2) Goto line 153 and insert following two lines:
 
    pager=readline("x:\pcbpath\ppepath\matrixpath\pager."+string(pcbnode()),1)
    getaltuser u_recnum(pager)
 
    where x=your drive, pcbpath=your pcboard directory, ppepath=where you
    stored your PPEs and matrixpath=the homedir of the matrix 
 
(3) Comment out the lines 167 to 173 by just putting a semicolon (";") in
    front of them
 
(4) After the line "INTEGER027 = U_Bdl() / 1000" insert the following:
 
    ansipos integer040+4, integer041-1 
    sprint ": ",left(lower(pager),17)

(5) Recompile what you just edited using latest PPLC.

Thats all you have to do, but be sure to make backups of the PPE and the
sourcecode. The changes were only tested with the original version. If you
have changed the ansis or the positions you may have to change something on
my patch. Just ask me if you have problems.
Included in this archive is a shcpager.pps were all fixes have be done.
Read the comment on the top of the file!!
 
──────────────────────────────────────[EOF]───────────────────────────────────
[ RETURN TO DIRECTORY ]