[comp.binaries.ibm.pc] v04i130: pksfansi, prevents ansi key remapping

w8sdz@WSMR-SIMTEL20.ARMY.MIL (Keith Petersen) (09/29/89)

Checksum: 3603104806  (Verify with "brik -cv")
Posting-number: Volume 04, Issue 130
Submitted-by: Keith Petersen <w8sdz@WSMR-SIMTEL20.ARMY.MIL>
Archive-name: pksfan11/pksfan11.uue

[
From the documentation:

    PKSFANSI (PK Safe ANSI) is a Terminate and Stay Resident program
    that disables ANSI Keyboard Key Reassignments, thereby preventing
    'ANSI bombs' embedded in any text file (such as README files) or
    output by any program.

    Normally, ANSI sequences that redefine the keyboard could be
    hidden inside ANY text file or program, and could be executed
    completely unnoticed until it is too late.  PKSFANSI intercepts
    calls to the ANSI.SYS or other ANSI device drivers, and filters
    out any keyboard reassignments, while allowing other ANSI sequences
    through unaltered.

Checksums obtained with the 4.3BSD "sum" or System V "sum -r" command.

checksum     size (bytes)  file (between BEGIN--cut and END--cut lines)
   42968         3129      pksfan11.uue

checksum     size (bytes)  file
   41893         2250      pksfan11.zoo

-- R.D.
]

pksfan11 part01/01
BEGIN--cut here--cut here
begin 644 pksfan11.zoo
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
M,)5SZ9<(3Q@"@-"B*`T$!-RGQ/T"````````````````````````````````
M`````````````````````````````!(``#"M"`@`````````````````````
`
end
END--cut here--cut here