Path: utzoo!attcan!utgpu!jarvis.csri.toronto.edu!mailrus!tut.cis.ohio-state.edu!ucsd!usc!bbn!oliveb!tymix!cirrusl!dhesi
From: w8sdz@WSMR-SIMTEL20.ARMY.MIL (Keith Petersen)
Newsgroups: comp.binaries.ibm.pc
Subject: v04i130: pksfansi, prevents ansi key remapping
Summary: pksfan11, prevents ansi key remapping
Message-ID: <911@cirrusl.UUCP>
Date: 29 Sep 89 06:49:39 GMT
Sender: dhesi@cirrusl.UUCP
Followup-To: comp.binaries.ibm.pc.d
Lines: 87
Approved: dhesi%cirrusl@oliveb.ATC.olivetti.com
X-Submissions-to: ibmpc-binaries%cirrusl@oliveb.ATC.olivetti.com
X-Questions-to: ibmpc-binaries-request%cirrusl@oliveb.ATC.olivetti.com
X-Repost-requests-to: ibmpc-repost%cirrusl@oliveb.ATC.olivetti.com

Checksum: 3603104806  (Verify with "brik -cv")
Posting-number: Volume 04, Issue 130
Submitted-by: Keith Petersen 
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
M6D]/(#$N-3`@07)C:&EV92X:``#@`X?KF/`0
M4>>;1X3KL+D`Y`,A@#H)>&R@.R@4XH'##D$>.2PT\F%L8,!`$")8L6#@P\,'4)P8J%=8"3B[Q[!0-XVT`!E"53C`1Q
M,B4)B,]3PI@I`V)SY\\@K)21,R?-&S<@8KB(@1K&C18S8+3`D:/RD#=P\LA)
M(.X?"6(E"(@DK@9X^)S$#9L0$@A;GR.]C)S5MLI0\9%Y"20@T4)J)7`(P8\$,`NL`0@(4E4*C+6[0D8&(P`\1"P#3JX`)`#!0&
M!-RGQ/T"`8`(`````@``/!.=OL:KPQ,U
M5\)M(V;."1!E*)J.)*M4-3C=0I:K-(K@,:=NGS;2;53?V6,`=QFO;'7!AQH%24="'6XX<8;=*2Q'5(=AL@&3E7E)-@;
M;X#`!E%EN.!01!-5)U11';8$I6)Y4=
M(LY$AAQI*"8'8*`A=1N.<_3V6U4(,77>6W'-!<)W>.G%EU]8WC$?:CZR\<8=
MC"V)QD]J761=&=AI]U1O8&%5QQFM=>@CCILM1Y))29BQDWGHE8G4F&>6D68:
M>_5%%4XZ$574A461$1B-*>E)9W2]W?B3CE65=UUV;FR7Y5@YC:$>BC*>5.-:
M/L[1XJDG"E%$$5``VJ*//U65QV^"A05FI9=FZA<(=^"U$QV?[I@H12ET[A132M%$$T@F)!U:+1'1F]W[+8&M6F`95R>
M*TU9Y4^!J<:::\W.-(=2"=U*I)%(&FPE"[TY$5E@6FP,`A%6>%P&'6/DZEQ1
MS8J5AJ/+UL%A2(_VU<9N>?0&;WU5.4GEQ=:MUIJUY1%1Q!110%G&'1^'K)(+
M0SS1Q%@[(PRHL[J6NM(<^3+XWDQRAM'93F;@V##!4!^LI(I==Z8H`P(Q$25^
M(G$[(TK5@4`0''E026A5,>2`0PXG71$$;"`D$6NN0437%*9H_-744S\I1H:B
MO5$QGTY7964@I[9]%Z/<(&3!K%PSF>'YBB^7$1A[>,]*UL-4BC%AU=5E#B59
M;IPQ4F\F.>2<;67,I")K>`K],1.W!IO.$&Y0HDX%`2
M*>KT854SDV7:\9^%2>U2V)LT!!MU5#:K\GAJ]1L<.AW$%/%R&/_HAT$-=:),
M,_D>ZORS'0J5Y"$H($&Z;F*&`?D'#E,)2:?N=2XRL*%.;@H0K6"7!MF%*'>T
M6UI&>M,H$+0,!&%1S,#Z]+#JX67>C.S[\#P2W;"
M4T0$1[C,D6$UCF,/5<(P!CKL[H!S(V)M#%>RWMR@!C2H`0B<(",H[*8J5\#+
M?'(7)/M(87*]F4(=`C83&<"@!KTY`EHBAI;`7&$E-9B!#&)P`]`-R%:**\\0
M!U<;-<+A(W*HBA"$@"2QT"`&-&C!#&H@@Q;<@(\V0)`=PG`:LZ"E-S*@`0I_
M:9)"$N]-WBO.Z,:BR#9U27+7DL!6JI"$MWWG1!\^`
M.K#DI#>^"MLN54>M.S$),WA`3%Z2A),+77`S@1&*+>N`.V+2"2P[A**+5ADP
MHKAP8*O$T"^1LLM>AB@M;W`4*XFW1#&<)F!,&9!IZ#">O/2F@4KB"1SD$B()
MO4A)PO$(2&(414("3'$"A,\X/5FZ`84)F1`<0QI\E,U8Q6N);&`>W/KD2X[>
MARS?:2(UH1*4@XZ%*V$P7I?$>43RM$A.TXSG2Y5"3?.!2);0\I4;`I.8J>#$
M4;"LC47=T)N83DNG246AM>!C5*]!*21(T6EY/I*7#MZ3#OETE,+0T!LRP%2F
MN3(<"#Z$&<5L"FMQ"APA3T"NC=KS@F!%7D!#\]*#R+0W1542`8.'E*U2258#
MC8I>QW;![<`-=?"S3CSIL$R,B?,[9U!/N7SCJ/(`M`V<'9LM.=F&7%EN)A"\
MDO5>5J?!('.RRW207')Y(BK-X5]`$]*=0(`='^%S5JG]+$)DI=4[O5:9I%M;
M1IQRU7,B(2=!DD/-%-""ZEKWNMAM049NT`(99`EFG)C&8OZR;`(2
M,)5SZ9<(3Q@"@-"B*`T$!-RGQ/T"````````````````````````````````
M`````````````````````````````!(``#"M"`@`````````````````````
`
end
END--cut here--cut here