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 3.O1 (Encryption type I) - Analysis ON - Postprocessing ON
- ;------------------------------------------------------------------------------
-
- Integer INTEGER001
- String STRING001
- String STRING002
- String STRING003
- String STRING004
- String STRING005
- String STRING006
- String STRING007
- String STRING008
- String STRING009
- String STRING010
-
- ;------------------------------------------------------------------------------
-
- FOpen 1, PPEPath() + "DIZ-CFG", 0, 0
- FGet 1, STRING002
- FGet 1, STRING002
- FClose 1
- If ((STRING002 <> 0) && !Exist(PPEPath() + "USERS\CHECKDIZ.OUT")) Then
- FCreate 1, "DATA.BAT", 2, 0
- FPutLn 1, "@ECHO OFF"
- FPutLn 1, "MD " + PPEPath() + "USERS"
- FPutLn 1, "REM > " + PPEPath() + "USERS\CHECKDIZ.OUT"
- FClose 1
- SaveScrn
- Shell 1, STRING008, "DATA.BAT", 0
- RestScrn
- Delete "DATA.BAT"
- Endif
- If ((STRING002 <> 0) && (CurSec() >= STRING002)) Then
- For INTEGER001 = 1 To Len(U_Name())
- STRING007 = STRING007 + Asc(Mid(Mixed(U_Name()), INTEGER001, 1)) / 4
- Next
- STRING006 = Strip(U_Name(), " ")
- STRING006 = Strip(STRING006, ".")
- If (Len(U_Name()) < 14) STRING005 = STRING006 + "." + STRING007
- If (STRING005 <> "") Goto LABEL001
- STRING005 = Mid(STRING006, 1, 1)
- STRING005 = STRING005 + Mid(STRING006, 3, 1)
- STRING005 = STRING005 + Mid(STRING006, 5, 1)
- STRING005 = STRING005 + Mid(STRING006, 7, 1)
- STRING005 = STRING005 + Mid(STRING006, 9, 1)
- STRING005 = STRING005 + Mid(STRING006, 11, 1)
- STRING005 = STRING005 + Mid(STRING006, 13, 1)
- STRING005 = STRING005 + Mid(STRING006, 15, 1)
- STRING005 = STRING005 + "." + STRING007
- :LABEL001
- If (Exist(PPEPath() + "USERS\" + STRING005)) Then
- STRING001 = ReadLine(PPEPath() + "USERS\" + STRING005, 1)
- FClose -1
- Endif
- If (Exist(PPEPath() + "USERS\" + STRING005)) Goto LABEL002
- STRING001 = "Uploaded by: " + Mixed(U_Name())
- STRING004 = 1
- :LABEL002
- Else
- Newline
- Print "@X0CSORRY , " + U_Name() + " YOU ARE NOT ALLOWED TO MODiFY YOUR UPLOADED BY STRING !"
- End
- Endif
- Newline
- PrintLn "@X08I@X07F @X0FYOU WANT TO CHANGE YOUR UGLY @X07`@X0F" + STRING001 + "@X07'"
- PrintLn "@X08Y@X07OU@X0F'RE ABLE TO DO SO @X07-@X0F IF NOT @X07-@X0F SiMPLY PRESS ENTE@X07R @X08!"
- STRING003 = STRING001
- STRING010 = " !" + Chr(34) + "#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜ¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■"
- STRING009 = "@X08E@X07NT@X0FER YOUR NEW UPLOAD STR@X07IN@X08G "
- InputStr STRING009, STRING001, 0, 45, STRING010, 2 + 4 + 128 + 8192
- If ((STRING004 == 1) && (STRING003 == STRING001)) Goto LABEL004
- If (Strip(STRING001, " ") == "") Goto LABEL003
- If (STRING003 == STRING001) Goto LABEL003
- FCreate 1, PPEPath() + "USERS\" + STRING005, 2, 0
- FPutLn 1, STRING001
- FClose 1
- If (GrafMode() <> "N") Then
- Backup 80
- ClrEol
- Endif
- If (GrafMode() == "N") Newlines 2
- PrintLn "@X07`@X0F" + STRING001 + "@X07'@X0F iS YOUR NEW SENT BY STRiN@X07G @X08!"
- Log "" + U_Name() + " CHANGED HiS `UPLOADED BY' STRiNG", 0
- End
- :LABEL003
- If (GrafMode() <> "N") Then
- Backup 80
- ClrEol
- Endif
- If (GrafMode() == "N") Newlines 2
- PrintLn "@X08Y@X07OU@X0F DiDN'T MODiFY YOUR @X07`@X0F" + STRING003 + "@X07'@X0F STRi@X07NG@X08 ?"
- End
- :LABEL004
- FCreate 1, PPEPath() + "USERS\" + STRING005, 2, 0
- FPutLn 1, STRING001
- FClose 1
- If (GrafMode() <> "N") Then
- Backup 80
- ClrEol
- Endif
- If (GrafMode() == "N") Newlines 2
- PrintLn "@X08Y@X07OU@X0F DiDN'T MODiFY YOUR @X07`@X0F" + STRING003 + "@X07'@X0F STRi@X07NG@X08 ?"
- End
-
- ;------------------------------------------------------------------------------
- ;
- ; Usage report (before postprocessing)
- ;
- ; ■ Statements used :
- ;
- ; 4 End
- ; 3 ClrEol
- ; 14 Goto
- ; 21 Let
- ; 1 Print
- ; 5 PrintLn
- ; 16 If
- ; 3 FCreate
- ; 1 FOpen
- ; 5 FClose
- ; 2 FGet
- ; 5 FPutLn
- ; 1 Delete
- ; 1 Log
- ; 1 InputStr
- ; 2 Newline
- ; 3 Newlines
- ; 1 Shell
- ; 3 Backup
- ; 1 SaveScrn
- ; 1 RestScrn
- ;
- ;
- ; ■ Functions used :
- ;
- ; 1 -
- ; 1 /
- ; 47 +
- ; 7 ==
- ; 6 <>
- ; 2 <
- ; 1 <=
- ; 3 >=
- ; 9 !
- ; 5 &&
- ; 1 ||
- ; 3 Len(
- ; 9 Mid()
- ; 1 Chr()
- ; 1 Asc()
- ; 8 U_Name()
- ; 3 Strip()
- ; 9 PPEPath()
- ; 1 ReadLine()
- ; 1 CurSec()
- ; 3 Exist()
- ; 6 GrafMode()
- ; 2 Mixed()
- ;
- ;------------------------------------------------------------------------------
- ;
- ; Analysis flags : S
- ;
- ; S - Shell to DOS ■ 5
- ; This may be normal if the PPE need to execute an external command,
- ; but may be actually anything... nasty (formating HD, rebooting,...)
- ; or usefull (sorting, maintenance,...). Check!
- ; ■ Search for : SHELL
- ;
- ;------------------------------------------------------------------------------
- ;
- ; Postprocessing report
- ;
- ; 1 For/Next
- ; 0 While/EndWhile
- ; 6 If/Then or If/Then/Else
- ; 0 Select Case
- ;
- ;------------------------------------------------------------------------------
- ; AEGiS Corp - Break the routines, code against the machines!
- ;------------------------------------------------------------------------------
-