home *** CD-ROM | disk | FTP | other *** search
- uses
- crt, eco_lib, dos
-
- ;
-
-
-
- type
- basetype = record
- bday,
- bnum : word;
- bdat : longint;
- end;
-
-
- var { 0 = sunday 6 = saturday }
- baseday : basetype; { FRIDAY.420 }
- tex : text;
- diff,
- purg,
- base,
- now : longint;
- basedt,
- nowdt : datetime;
- fnam : string;
- dopurge : boolean;
- i : word;
-
-
-
- procedure __longint2datetime(d: longint; var dt : datetime);
- var
- dtst : record date, time : word end absolute d;
- tmp : datetime;
-
- begin
- with dtst do begin
- tmp.year := (hi(date) shr 1) + 1980;
- tmp.month := (date shr 5) and 15;
- tmp.day := lo(date) and 31;
- tmp.hour := hi(time) shr 3;
- tmp.min := (time shr 5) and 63;
- tmp.sec := (lo(time) and 31) * 2;
- end;
- dt := tmp;
- end;
-
-
-
- begin
- __loginit; programname := 'UPD_SCAN'; logfilename := 'UPD_SCAN.LOG';
- logheader[04] := '│ █ Upd_Scan fakes a viruscheck for network-use. █ │';
- logheader[05] := '│ █ No responsibility assumed. Use only when you scan █ │';
- logheader[06] := '│ █ your disc yourself regularly. (Scan executables). █ │';
- logheader[07] := '│ █ Written by Floor A.C. Naaijkens for PZH/SO. █ │';
- logheader[10] := '│ All material is protected and licensed. Version 1.01 │';
- __logapp(' Started on ' + __todaystr(true)); { full e.g. wednesday }
- __logapp('Use at your own risc. Check for virii regularly!!!!');
- dopurge := __inparams('/purge', i);
- if dopurge then begin purg := __str(paramstr(i)); __setpurge(purg) end else
- __setpurge(255);
- with baseday do begin
- bday := 5;
- bnum := 420;
- bdat := 427053924; { 20 11 92 }
- writeln('Base: ', __longint2date(bdat) + ' 420');
- write ('Now : ', __curdate + ' ');
- base := bdat;
- now := __curdate2longint;
- __longint2datetime(bdat, basedt);
- __datestr(nowdt.year, nowdt.month, nowdt.day);
- diff := abs(
- __daysutl(
- 1992, 11, 20,
- nowdt.year, nowdt.month, nowdt.day
- )
- );
- writeln(bnum + diff);
- fnam := __cvtstr(
- copy(__todaystr(true), 1, 8), _rem_white_str
- ) + '.4' + __num(nowdt.day);
- __logapp('Virus fake ' + fnam + ' created.');
- if diff >= 0 then begin
- assign(tex, fnam); rewrite(tex);
- writeln(tex, 'Gotcha! by Floor A.C. Naaijkens.');
- close(tex);
- end;
- writeln('Gotcha buddy! <HUGE GRIN>');
- bdat := (bdat + diff) mod 7;
- end;
- if dopurge then __logapp('Purge on ' + __num(purg));
- __logapp(' END RUN UPD_SCAN');
- __logapp('');
- if dopurge then __logpurge;
- end.
-