ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ž ß ÜßÜŪÜßŪÜŪŪŪŪŻŻ -:- BOOMLAB FILE SYSOP v0.3 -:- ŽŽŪŪŪŪÜŪßÜŪÜßÜ ß ž ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß Automated File Sysop PPE for Failed Files Coded by BOOMER Description ~~~~~~~~~~~ FILESYS.PPE is a PPE designed to be used with the BOOMLAB Upload Processor v.54 or higher to automate the handling of failed files. BOOMLAB has four types of tests: CRC, AGE, DUPE & VIRUS. With the FILESYS.PPE you can specify what to do if a file fails any of these tests. You could DELETE a file that failed the CRC test, E-Mail you if a user uploads an old file, NUKE a virus file. All of the options can be used in combination, ex: SYSOP\USER\NUKE would nuke the file and send a message to the sysop and user. Options are: 1) DO NOTHING [NONE] 2) SEND E-MAIL TO SYSOP [SYSOP] 3) SEND E-MAIL TO USER [USER] 4) DELETE FILE [DELETE] 5) NUKE FILE [NUKE] Installation ~~~~~~~~~~~~ 1. Unzip FILESYS.PPE & FILESYS.CFG to the dir where the BOOMLAB.CFG file is located. The path should be the same subdir indicated on the BOOMLAB command line Ex: c:\pcb\pfed\boomlab c:\pcb\pfed\ pcb .... ^^^^^^^^^^ 2. Edit PCBTEXT record 577 (FAILED!) to say (!c:\pcb\pfed\filesys.ppe) or whatever dir your using. 3. Define FILESYS.CFG to your liking. (below) NOTE: If you have problems getting the FILESYS.PPE to work and you have 'Running a Multi-Node System' set to 'N'o. Try setting it to 'Y'es and set the node # to 1. FILESYS.CFG Setup ~~~~~~~~~~~~~~~~~ @X0C ; Color of 'FAILED!' text in PCB BOOMER ; Name to send sysop mail to 1 ; E-Mail Message style YES ; Leave description for nuked file YES ; Leave dummy file (8 bytes) for nuked file DELETE ; Action if file fails Archive test (CRC) 0 ; Archive failure nuke factor (if used) SYSOP ; Action if file fails Age test 5 ; Age test failure nuke factor (if used) SYSOP/USER ; Action if file fails Dupe Check 5 ; Dupe Check failure nuke factor (if used) SYSOP/USER/NUKE ; Action if file fails virus scan 10 ; Virus scan failure nuke factor (if used) *** NOTE: Text must be in ALL CAPS! *** 1. Color of PCB text 'FAILED!' 2. Name to send Sysop E-MAIL to. 3. Message style to use for E-Mail: 1=Red Skull, 2=Blue Box 4. Leave a description for a nuked file. (YES/NO) 5. Leave a dummy file for a nuked file. (YES/NO) Keeps those batch protocols that check paths from uploading same file. It's 8 bytes because if it was a 0 byte PCB would discard it. 6. Action to take for failing Archive Test: NONE = Take no action SYSOP = Send Sysop E-Mail USER = Send User E-Mail DELETE = Deletes file and description. User will not receive any credit. NUKE = Nuke File! - A user can be penalized by factor defined on the next config line (filesize * nukefactor) Can also define whether to leave a description and/or dummy file. (Line #4,5) They can also be used in combination, Ex: NUKE/SYSOP/USER would Nuke the file and send E-Mail to Sysop and the user. Text has to be all caps, combinations seperated by a '/'. 7. If using NUKE on archive test failure, set the nuke factor (x bytes) to penalize users. (0=Don't subtract bytes) 8. Action to take for failing Age Test. (See line #6) 9. If using NUKE on age test failure, set the nuke factor (x bytes) to penalize users. (0=Don't subtract bytes) 10. Action to take for failing Dupe Check. (See line #6) 11. If using NUKE on dupe check failure, set the nuke factor (x bytes) to penalize users. (0=Don't subtract bytes) 12. Action to take for failing Virus Scan. (See line #6) 13. If using NUKE on virus scan failure, set the nuke factor (x bytes) to penalize users. (0=Don't subtract bytes) Revisions ~~~~~~~~~ 0.3 04/24/95 - If Virus Scan result was 'NO FILES!' FILESYS considered it to have failed - Fixed (Fiat) 0.2 02/11/95 - Added FILESYS options for Dupe Checker results. Config file has changed must be redone. 0.1 12/15/94 - BETA Test Release #1 ŚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄæ ³ ³ ³ HAP Support Site: LCS Support...(4o7)898-4148 ³ ³ ³ ĄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄŁ ž ß ÜßÜŪÜßŪÜŪŪŪŪŪŪŪŪŪŪŪŪŪŪŪŪŪŪŪŪŪŪŪŪŪŪŪŪŪŪŪŪŪŪŪŪŪŪŪŪŪŪŪŪŪŪŪÜŪßÜŪÜßÜ ß žł