home *** CD-ROM | disk | FTP | other *** search
- ;------------------------------------------------------------------------------
- ; .ss.
- ; `²²'
- ; .,sS$Ss,,s$ .,sS$$$Ss. .,sS$Ss,,s$ .ss. .sSs.
- ; .d$$²^°²$$$$'.d$P²°^^²$P'.d$$²^°²$$$$'.$$$' .$$$²Sb,.
- ; $$$' .$$$' $$$²Sçsµ²' .$$$' .$$$'.$$$' .$$$' `$$b.
- ; $$$b,,d$$$' ,$$$b,....,s$$$$b,,d$$$'.$$$;.,$$$' ;$$$
- ; `²S$$S²²S$$S²°²S$$$$S²°°²S$$$$$$',$$S²°²S$S'.sS$$$P²'
- ; .sS²°$$$²²°"' d²°'
- ; .$$² .$$'
- ; $$$.,d$$'
- ; `²S$$S²'
- ;------------------------------------------------------------------------------
- ; P.P.L.X. 2.OO (C)1996 - Lone Runner / AEGiS CoRP'96
- ;------------------------------------------------------------------------------
- ; PPE 2.OO (plain) - Analysis ON - Postprocessing ON
- ;------------------------------------------------------------------------------
-
- Boolean BOOLEAN001
- Integer INTEGER001
- Integer INTEGER002
- String STRING001
- String STRING002
- String TSTRING003(35)
- String STRING004
- String STRING005
- String STRING006
- String STRING007
- String STRING008
- String STRING009
-
- ;------------------------------------------------------------------------------
-
- Print "@X07"
- Cls
- STRING001 = Chr(13)
- TSTRING003(1) = "@X08"
- TSTRING003(2) = "@X08"
- TSTRING003(3) = "@X08"
- TSTRING003(4) = "@X08"
- TSTRING003(5) = "@X08"
- TSTRING003(6) = "@X08"
- TSTRING003(7) = "@X08"
- TSTRING003(8) = "@X08"
- TSTRING003(9) = "@X08"
- TSTRING003(10) = "@X08"
- TSTRING003(11) = "@X08"
- TSTRING003(12) = "@X08"
- TSTRING003(13) = "@X08"
- TSTRING003(14) = "@X08"
- TSTRING003(15) = "@X08"
- TSTRING003(16) = "@X07"
- TSTRING003(17) = "@X0F"
- TSTRING003(18) = "@X0F"
- TSTRING003(19) = "@X0F"
- TSTRING003(20) = "@X07"
- TSTRING003(21) = "@X08"
- TSTRING003(22) = "@X08"
- TSTRING003(23) = "@X08"
- TSTRING003(24) = "@X08"
- TSTRING003(25) = "@X08"
- TSTRING003(26) = "@X08"
- TSTRING003(27) = "@X08"
- TSTRING003(28) = "@X08"
- TSTRING003(29) = "@X08"
- TSTRING003(30) = "@X08"
- TSTRING003(31) = "@X08"
- TSTRING003(32) = "@X08"
- TSTRING003(33) = "@X08"
- TSTRING003(34) = "@X08"
- TSTRING003(35) = "@X08"
- If (Exist("CHECKDIZ.MSG")) Delete "CHECKDIZ.MSG"
- STRING006 = Date()
- FOpen 1, "FAILED", 2, 0
- FGet 1, STRING005
- FGet 1, STRING007
- FGet 1, STRING008
- FGet 1, STRING009
- FClose 1
- If (STRING005 == "VIRUS") Then
- PrintLn "@X0F -─@X07-@X08─-────────-─@X07-@X0F─@X07-@X08─-─────────────────────────────────────────────────────-─@X07-@X0F─-"
- Newline
- Print "@X0F @X5D▒█@X0F @X5D░@X0F ▀ @X5D▒▓@X0D▀@X0F▀▀@X0D▀@X05▄ @X5D▒█@X0F @X5D░@X0F @X05▄@X5D▓@X0D▀@X0F▀▀@X0D▀@X05▀ @X5D▒▓@X0D▀@X0F▀▀@X0D▀ @X05▄@X5D▓@X0D▀@X0F▀▀@X5D▀@X0D▄ @X5D▒█@X0F @X5D░@X0F @X05▄@X5D▓@X0D▀@X0F"
- PrintLn "▀▀@X0D▀▄ @X5D▒▓@X0D▀@X0F▀▀@X5D▀@X0D▄ @X5D░@X07"
- Print "@X0F @X5D░▒@X0F @X5D▒@X0F @X5D░@X0F @X5D░▒@X0F @X08▀@X05▀@X0D▀▄ @X5D░▒@X0F @X5D▒@X0F @X05▀@X0D▀@X05▀@X08▀@X05▀@X5D█@X0D▄ @X5D░▒@X0D▀@X05▀@X08▀ @X5D░▒@X0F @X5D▓@X0F @X5D░▒@X0F @X5D▒@X0F @X5D░▒@X0F "
- PrintLn "@X5D▓@X0F @X5D░▒@X0F @X5D▓@X0F @X5D▒@X07"
- Print "@X0F @X05█@X5D░@X0F @X5D▓@X0F @X5D▒@X0F @X5F @X5D░@X0F @X5D▓@X0F @X5F @X5D░@X0F @X5D▓@X0F @X5D▒░@X0F @X5F @X5D░@X0F @X5F @X5D░@X0F @X5D▒@X0F @X5F @X5D░@X0F @X5D▓@X0F @X5F @X5D░@X0F"
- PrintLn " @X5D▒@X0F @X5F @X5D░@X0F @X5D▒@X0F @X5D▒@X07"
- PrintLn "@X08 @X58░ @X08▄ @X5D█@X0F @X5D▒@X0F @X58░ @X0F @X5D▒@X0F @X58░ @X0F @X5D█@X0F @X5D░ @X0F @X58░ @X0F @X58░ @X0F @X5D▓@X0F @X58░ @X0F @X5D█@X0F @X58░ @X0F @X5D░@X0F @X58░ @X0F @X5D▓@X0F @X5D░@X07"
- Print "@X0F @X05▀@X58░▀@X0D▄@X0F▄▀ @X5D░@X0F @X58▒░@X0F @X5D░@X0F @X08▀@X58░▀@X05▄@X0D▄@X0F▄@X7F▀@X0F @X05▄@X0D▄@X0F▄▄@X7D▄@X5D @X05▀ @X58▒░@X0F @X08▀@X58░▀@X05▄@X0D▄@X0F▄@X7F▀@X0F @X08▀@X58░▀@X05▄@X0D▄@X0F▄@X7F▀@X0F @X58▒░@X0F"
- PrintLn " @X5D @X0F @X08█@X58░▀@X05▄@X0D▄@X0F▄@X7F▀@X0F ▄"
- Newline
- PrintLn "@X0F -─@X07-@X08─-────────────-─@X07-@X0F─@X07-@X08─-─────────────────────────────────────────────────-─@X07-@X0F─-"
- PrintLn "@X0F TH@X07E F@X08iLE @X0F@OPTEXT@@POS:27@ @X08YOU UPLOADED JUST BEFORE FAiLED THE ViRUS T@X07EST @X0F!"
- PrintLn "@X0F -─@X07-@X08─-──────-─@X05-@X0D─@X05-@X08─-────────────────────────-─@X07-@X0F─@X07-@X08─-────────────────────────-─@X07-@X0F─-"
- PrintLn "@X0F TH@X07iS@X08 MEANS THAT THE FiLE CONTAiNS A ViRUS AND SHOULD BE DELE@X07TED@X08 @X0F!"
- PrintLn "@X0F Si@X07MPL@X08Y TEST @X0F@OPTEXT@@POS:28@ @X08WiTH ANY NEW ViRUS SCANNER AND AMUSE YOURSEL@X07F .@X0F.."
- PrintLn "@X0F iF@X08 @X0F@OPTEXT@@POS:19@ @X08iS AN ARCHiVE AND YOU DiDN'T DECOMPACT THE FiLE TO TE@X07ST @X0FiT"
- PrintLn "@X0F YO@X07U@X08 @X07D@X08ON'T HAVE TO PANiC - BUT iF YOU DiD SO , YOU SHOULDST iMMEDi@X07ATE@X0FLY"
- PrintLn "@X0F LE@X07AVE@X08 THE BBS FOR (PERHAPS) REMOViNG THE @X07ViR@X0FUS"
- PrintLn "@X0F -─@X07-@X08─-───────────────────-─@X07-@X0F─@X07-@X08─-─────────-─@X05-@X0D─@X05-@X08─-──────────────────────────-─@X07-@X0F─-@X07"
- Newline
- If ((CDOn() == 0) && (OnLocal() == 0)) Then
- FCreate 1, "CHECKDIZ.MSG", 2, 0
- FPutLn 1, "! WARNING !"
- FPutLn 1, ""
- FPutLn 1, "The file " + STRING008 + " you've uploaded on " + STRING006 + " failed the virus test!"
- FPutLn 1, "This means that your credits of " + STRING009 + " bytes are lost."
- FPutLn 1, "Now that you know that " + STRING008 + " has a virus you should be carefull"
- FPutLn 1, "of virusinfections and try to kill your virus!"
- FPutLn 1, ""
- FPutLn 1, "This is an automated message by " + STRING007 + ". So, please don't blame"
- FPutLn 1, "the Sysop nor do reply to this message. Simply (K)ill and forget it ..."
- FClose 1
- Message CurConf(), "", STRING007, "Virus Test failed on " + STRING008, "R", 0, 0, 0, "CHECKDIZ.MSG"
- Endif
- Endif
- If (STRING005 == "FAILED") Then
- PrintLn "@X0F -─@X07-@X08─-────────-─@X07-@X0F─@X07-@X08─-─────────────────────────────────────────────────────-─@X07-@X0F─-"
- Newline
- Print "@X0F @X5D▒▓@X0D▀@X0F▀▀@X0D▀ @X0F▀ @X5D▒█@X0F @X05▄@X5D▓@X0D▀@X0F▀▀@X0D▀@X05▄ @X5D▒▓@X0D▀@X0F▀▀@X5D▀@X0D▄ @X05▄@X5D▓@X0D▀@X0F▀▀@X0D▀@X05▄ @X5D▒▓@X0D▀@X0F▀▀@X0D▀ @X05▄@X5D▓@X0D▀@X0F▀▀@X0D▀@X05▄ "
- PrintLn "▄@X5D▓@X7D▀@X0F▀▀@X0D▀ @X05▄@X5D▓@X7D▀@X0F▀▀@X0D▀@X05▀ @X5D░@X07"
- PrintLn "@X0F @X5D░▒@X0D▀@X05▀@X08▀ @X5D░@X0F @X5D░▒@X0F @X5D░▒@X0F @X08▀@X05▀▀ @X5D░▒@X0F @X5D▓@X0F @X5D░▒@X0F @X08▀@X05▀▀ @X5D░▒@X0D▀@X05▀@X08▀ @X5D░▒@X0F @X08▀@X05▀▀ @X5D░▒@X0F @X5D░▒@X0D @X5D▒@X07"
- PrintLn "@X0F @X05█@X5D░@X0F @X5D▒@X0F @X5F @X5D░@X0F @X5F @X5D░@X0F @X5F @X5D░@X0F @X5D▒@X0F @X5F @X5D░@X0F @X5F @X5D░@X0F @X5F @X5D░@X0F @X5F @X5D░@X0F @X5F @X5D░@X0D @X5D▒@X07"
- PrintLn "@X0F @X58░ @X0F @X5D▒@X0F @X58░ @X0F @X58░ @X0F @X58░ @X0F @X5D▓@X0F @X58░ @X0F @X58░ @X0F @X58░ @X0F @X58░ @X0F @X58░ @X0D @X5D░@X07"
- Print "@X0F @X58▒░@X0F @X5D░@X0F @X08▀@X58░▀@X0D▄@X0F▄@X0D▄@X05▄ @X08▀@X58░▀@X05▄@X0D▄@X0F▄@X0D▄ @X08█@X58░▀@X05▄@X0D▄@X0F▄@X7F▀@X0F @X08▀@X58░▀@X05▄@X0D▄@X0F▄@X0D▄ @X58▒░@X0F @X08▀@X58░▀@X05▄@X0D▄@X0F"
- PrintLn "▄@X0D▄ @X08▀@X58░▀@X0D▄@X0F▄▄@X0D▄ @X58▒░@X0D @X0F▄"
- Newline
- PrintLn "@X0F -─@X07-@X08─-────────────-─@X07-@X0F─@X07-@X08─-─────────────────────────────────────────────────-─@X07-@X0F─-"
- PrintLn "@X0F TH@X07E F@X08iLE @X0F@OPTEXT@ @X08YOU UPLOADED JUST BEFORE FAiLED THE CRC T@X07EST @X0F!"
- PrintLn "@X0F -─@X07-@X08─-──────-─@X05-@X0D─@X05-@X08─-────────────────────────-─@X07-@X0F─@X07-@X08─-────────────────────────-─@X07-@X0F─-"
- PrintLn "@X0F TH@X07iS @X08MEANS THAT THE FiLE OR ONE OF iT'S EMBEDED ARCHiVES iS DAMA@X07GED@X08 @X0F!"
- PrintLn "@X0F TH@X07iS @X08DAMAGE TO THE ARCHiEVE COULD'VE HAPPENED DURiNG THE UPL@X07OAD @X0F."
- PrintLn "@X0F IF@X08 @X07YO@X08U HAD MANY ERRORS DURiNG THE TRANSFER iT MAY BE THE REASO@X07N F@X0FOR"
- PrintLn "@X0F TH@X07E F@X08AiLED TEST - OTHERWHiSE SiMPLY EXTRACT @X0F@OPTEXT@ @X08AND iF @X07EXi@X0FST"
- PrintLn "@X0F iT@X07S E@X08MBEDDED ARCHiVES TO CHECK OUT iF YOUR FiLE WAS DAMAGED B@X07EFO@X0FRE"
- PrintLn "@X0F YO@X07U U@X08PLOADED iT TO THiS BOARD ... iF iT'S NOT DAMAGED YOU MA@X07Y T@X0FRY"
- PrintLn "@X0F TO @X07UP@X08LOAD THE FiLE @X0F@OPTEXT@ @X08AGAi@X07N .@X0F.."
- PrintLn "@X0F -─@X07-@X08─-───────────────────-─@X07-@X0F─@X07-@X08─-─────────-─@X05-@X0D─@X05-@X08─-──────────────────────────-─@X07-@X0F─-@X07"
- Newline
- If ((CDOn() == 0) && (OnLocal() == 0)) Then
- FCreate 1, "CHECKDIZ.MSG", 2, 0
- FPutLn 1, "! WARNING !"
- FPutLn 1, ""
- FPutLn 1, "The file " + STRING008 + " you've uploaded on " + STRING006 + " failed the CRC test!"
- FPutLn 1, "This means that your credits of " + STRING009 + " bytes are lost."
- FPutLn 1, "Please check the file for errors - If it seems to be ok try the upload"
- FPutLn 1, "again. If you get errors during your upload you may ask your Sysop"
- FPutLn 1, "what to do ... Maybee you simply should turn on your X/ON-X/OFF or/and"
- FPutLn 1, "your CTS/RTS switches in your terminal Program ?"
- FPutLn 1, ""
- FPutLn 1, "This is an automated message by " + STRING007 + ". So, please don't blame"
- FPutLn 1, "the Sysop nor do reply to this message. Simply (K)ill and forget it ..."
- FClose 1
- Message CurConf(), "", STRING007, "CRC Test failed on " + STRING008, "R", 0, 0, 0, "CHECKDIZ.MSG"
- Endif
- Endif
- If (Exist("CHECKDIZ.MSG")) Delete "CHECKDIZ.MSG"
- If (Exist("FAILED")) Delete "FAILED"
- KeyFlush
- If ((CDOn() == 1) || (OnLocal() == 1)) Then
- Backup 80
- If (GrafMode() == "R") Then
- MouseReg 1, 1, 1, 80, 25, 8, 16, 0, 0, STRING001
- MPrint "!|#" + Chr(13) + Chr(10)
- Endif
- If (LangExt() == ".AMI") Then
- STRING002 = "@X07_.oO0@X0E-PRESS ANY KEY TO CONTiNUE-@X070Oo._"
- INTEGER001 = Len(StripAtx(STRING002))
- Print STRING002
- For INTEGER002 = 1 To 80
- Delay 1
- If (Inkey() <> "") Goto LABEL004
- Next
- INTEGER002 = 0
- Backup 80
- Goto LABEL003
- Endif
- Print "@X0F @X0D-@X05─@X08─@X07-─@X0F──@X07─-@X08─@X05─@X0D- @X0F! @X08PRESS ANY KEY TO CONTiNUE @X0F¡ @X0D-@X05─@X08─@X07-─@X0F──@X07─-@X08─@X05─@X0D-@X07"
- If ((GrafMode() == "A") || (GrafMode() == "N")) Goto LABEL002
- FOpen 2, "PCBOARD.SYS", 0, 0
- FSeek 2, 18, 1
- FRead 2, STRING004, 5
- FClose 2
- Backup 40
- If (Upper(STRING004) == "LOCAL") Goto LABEL001
- If (Strip(STRING004, " ") < 4800) Goto LABEL002
- For INTEGER002 = 1 To 80
- Delay 1
- If (Inkey() <> "") Goto LABEL004
- Next
- INTEGER002 = 1
- :LABEL001
- Print TSTRING003(INTEGER002 + 0) + "P"
- Print TSTRING003(INTEGER002 + 0) + "R"
- Print TSTRING003(INTEGER002 + 1) + "E"
- Print TSTRING003(INTEGER002 + 1) + "S"
- Print TSTRING003(INTEGER002 + 2) + "S"
- Print TSTRING003(INTEGER002 + 2) + " "
- Print TSTRING003(INTEGER002 + 3) + "A"
- Print TSTRING003(INTEGER002 + 3) + "N"
- Print TSTRING003(INTEGER002 + 4) + "Y"
- Print TSTRING003(INTEGER002 + 4) + " "
- Print TSTRING003(INTEGER002 + 5) + "K"
- Print TSTRING003(INTEGER002 + 5) + "E"
- Print TSTRING003(INTEGER002 + 6) + "Y"
- Print TSTRING003(INTEGER002 + 6) + " "
- Print TSTRING003(INTEGER002 + 7) + "T"
- Print TSTRING003(INTEGER002 + 7) + "O"
- Print TSTRING003(INTEGER002 + 8) + " "
- Print TSTRING003(INTEGER002 + 8) + "C"
- Print TSTRING003(INTEGER002 + 9) + "O"
- Print TSTRING003(INTEGER002 + 9) + "N"
- Print TSTRING003(INTEGER002 + 10) + "T"
- Print TSTRING003(INTEGER002 + 10) + "i"
- Print TSTRING003(INTEGER002 + 11) + "N"
- Print TSTRING003(INTEGER002 + 11) + "U"
- Print TSTRING003(INTEGER002 + 12) + "E"
- Backup 25
- If (BOOLEAN001 == 0) Inc INTEGER002
- If (BOOLEAN001 == 1) Dec INTEGER002
- If (Inkey() <> "") Goto LABEL004
- If (INTEGER002 == 23) Then
- BOOLEAN001 = 1
- Delay 10
- Endif
- If (INTEGER002 == 1) Then
- BOOLEAN001 = 0
- Delay 10
- Endif
- Delay 3
- Goto LABEL001
- :LABEL002
- Delay 1
- If (Inkey() <> "") Goto LABEL004
- Goto LABEL002
- :LABEL003
- If (INTEGER002 > 79 - INTEGER001) BOOLEAN001 = 1
- If (INTEGER002 < 3) BOOLEAN001 = 0
- If (BOOLEAN001 == 1) Then
- Dec INTEGER002
- Backup INTEGER001 + 1
- Endif
- If (BOOLEAN001 == 0) Then
- Inc INTEGER002
- Backup INTEGER001 - 1
- Endif
- Print STRING002
- Delay 4
- If (Inkey() <> "") Goto LABEL004
- Goto LABEL003
- :LABEL004
- Print "@X07"
- Backup 80
- ClrEol
- If (GrafMode() == "R") Then
- MouseReg 1, 1, 1, 80, 25, 8, 16, 0, 0, ""
- MPrint "!|#" + Chr(13) + Chr(10)
- Endif
- KbdStuff Chr(13)
- Endif
- End
-
- ;------------------------------------------------------------------------------
- ;
- ; Usage report (before postprocessing)
- ;
- ; ■ Statements used :
- ;
- ; 1 End
- ; 1 Cls
- ; 1 ClrEol
- ; 28 Goto
- ; 49 Let
- ; 36 Print
- ; 32 PrintLn
- ; 29 If
- ; 2 FCreate
- ; 2 FOpen
- ; 4 FClose
- ; 4 FGet
- ; 20 FPutLn
- ; 3 Delete
- ; 7 Delay
- ; 2 Inc
- ; 2 Dec
- ; 6 Newline
- ; 1 KbdStuff
- ; 7 Backup
- ; 2 Message
- ; 2 MPrint
- ; 1 FSeek
- ; 1 FRead
- ; 1 KeyFlush
- ; 2 MouseReg
- ;
- ;
- ; ■ Functions used :
- ;
- ; 77 +
- ; 2 -
- ; 20 ==
- ; 5 <>
- ; 4 <
- ; 2 <=
- ; 1 >
- ; 4 >=
- ; 14 !
- ; 6 &&
- ; 4 ||
- ; 1 Len(
- ; 1 Upper()
- ; 6 Chr()
- ; 1 Date()
- ; 1 StripAtx()
- ; 1 Strip()
- ; 5 Inkey()
- ; 2 CurConf()
- ; 3 OnLocal()
- ; 3 Exist()
- ; 3 CDOn()
- ; 1 LangExt()
- ; 4 GrafMode()
- ;
- ;------------------------------------------------------------------------------
- ;
- ; Analysis flags : M
- ;
- ; M - Send text to modem only ■ 4
- ; Some informations are sent only to the modem, not to the local
- ; screen, this is a well known way to make stealth backdoors, Check!
- ; ■ Search for : SENDMODEM, MPRINT, MPRINTLN
- ;
- ;------------------------------------------------------------------------------
- ;
- ; Postprocessing report
- ;
- ; 2 For/Next
- ; 0 While/EndWhile
- ; 12 If/Then or If/Then/Else
- ; 0 Select Case
- ;
- ;------------------------------------------------------------------------------
- ; AEGiS Corp - Break the routines, code against the machines!
- ;------------------------------------------------------------------------------
-