RE: MIME type filter ?

From: Armistead, Jason <ARMISTEJ@dont-contact.us>
Date: Tue, 21 Apr 1998 22:05:00 -0400

From: ADELINE E InfoRstTel[SMTP:Emmanuel.Adeline@socgen.com]
Sent: Wednesday, 22 April 1998 3:06
Subject: MIME type filter ?

>Is it possible to block documents which have some particular MIME types?
> am looking preferably for a solution not involving much source
modification.
>by the way, would it be a good idea to extend ACL filtering to MIME types?

The answer is yes and no.

Yes, because you could block the well-known file extensions of certain MIME
type with Squids existing ACL mechanisms

e.g. .PDF for Acrobat files which are *almost* always MIME type
application/pdf, so block the .PDF extensions via a URL regex.

No, because not all types act in such well known and predictable ways.

e.g. Microsoft Word (.DOC) could be application/msword on one server or it
could really be a README.DOC text file of type text/plain on another.

Given that Squid doesn't know the MIME type until it has already queried the
destination web server (or upstream / sibling caches), it is not a part of
the caching methodology that could be easily implemented, and would result
in Squid doing a check first, then either continuing the HTTP transfer, or
dumping it altogether. You could do a cursory "HEAD" request, then based on
the Content-Type: header decide to proceed with the GET or POST. It would
sort of fall down for CGI-BIN scripts and the like though, so its actual
application is very limited IMHO. Either means of "sniffing" the MIME type
involves a TCP/IP session creation and teardown, which are somewhat
expensive and would slow down the actual transfer of data (on a second
session) by the time it takes to do this.

Jason

begin 600 winmail.dat
M>)\^(A@!`0:0"``$```````!``$``0>0!@`(````Y`0```````#H``$(@`<`
M&````$E032Y-:6-R;W-O9G0@36%I;"Y.;W1E`#$(`06``P`.````S@<$`!4`
M%@`%`````@`+`0$@@`,`#@```,X'!``5`!4`-@`6``(`40$!"8`!`"$````X
M1C4P-44S,#,P1#E$,3$Q.4(P.#`P,#!&.#`S-3@P,0#)!@$$@`$`%P```%)%
M.B!-24U%('1Y<&4@9FEL=&5R(#\```<!#8`$``(````"``(``0.0!@"4"```
M(0```$``.0``+A,.DVV]`0,`-@```````P`F```````>`'```0```!,```!-
M24U%('1Y<&4@9FEL=&5R(#\```(!<0`!````&P````&];49[K4^$R)+9)!'1
MFI``H"2CI\<`$N$D80`>`#%``0```!4```!!55-43$%.+4%54U103RU/6DTT
M-``````#`!I``````!X`,$`!````%0```$%54U1,04XM05535%!/+4]:330T
M``````,`&4``````"P`%```````+`#4```````L`!@P`````"P`7#``````+
M``(,``````(!"1`!````0@4``#X%``"Q!P``3%I&=86TB*6'``H!#0-#=&5X
M=`'W_P*D`^0%ZP*#`%`"\P:T`H,F,@/%`@!C:`K`<V78=#`@!Q,"@'T*@`C/
M/PG9`H`*A`LW$L(!T"!&'0-A.@,P`9$3X$1%3)!)3D4@&.!);@(0`%)S=%1E
M;%M3P$U44#I%;0.!"E`H;"Y!`0!L"X!E0%!S;V-G"?`N!:!MOET*HPJ`!F`"
M,!@55PF``1L`<V1A>2P@,AHR$^!P!1`#(#$Y.4`X(#,Z,#8;YG6,8FH%D!R&
M34E-&.#`='EP92!F`Q`.\$T%P#\;Y1OE/DD$(&EI!4!P;P00:0)@(*!TC&\@
M`F`;0&L@9!M`CG4'@`(P!"!W:&D38/H@$W!V(*`;,`>`(H`*P+IT)'!U"V`%
MP2`V<R$V(#X@86T@%-!O:VT+@&<B@!5`9@20`:!L]GD@L`6Q823Q"D`E@`(@
M6"!N;P5`"X!V!O!VN2>R;74D@1LP"'!C(*!7!&$&D"1P82E"+B&V8JDH@'1H
M(*!W'7)W"&"T;&0B4F(@H"C@9R>`?RV!`0`HX",A#P$)\"V`07Q#3""U)[(C
M(28/(:94FRS!`'%W(0$$`"!Y!Y'?`'`M@"F0*_8;Y5D'D!V0NRW0*Y!U$Z`R
MT`A@(`6@CRUB(U0LLQF@;"UK*9#^=P.@(,$@H"[S`)`"(`0@_&]F-7`$D`&0
M"X`@&0/P\RRP!@!Q=2YP!"`/``0`/R6`)\$O8@>`$V$#`'-M`Q,P(5ME+F<N
M("XH4$1&*)-!!0!O8M\KH#<C)#8*P""@*@=`!&!U&7`J)S!L+/$082`W889P
M"U`KA2]P9&8=D'\;,#79/.,WB2H@*.`HX%4N4B^`%4`;8'@SC4YO_S2H*9('
M0`,@)E,G,!^0*<'W)/`J@C:"(#;4,R(G\2M0MQ^0*%$LTW,SC3R3321P/P-@
M&S`!@!SP!;`M@"@N\$1/0RDU=D!\.Y`M0/]+H2EA`B`DX020)-`%P`6Q/R)A
M-8050$91*(`MTU)%_QB`($!+XB!@#P$W)#@Q('-_#O)!0`MB3?(`<"F@+,!R
M\SS`(4Q':230`Z`LL#W!YSG3(Z$'D&XG!4`VTBRC?2`H=0(P`Q$B81-P,P%L
M_4^A9"B`.>`&<0F`+*,!`%\Z<BNC-G$88$YU*`6Q=>YP&7!/H2=0+R3P(M$G
MLO<KD!-@!Y`I'9`B83*Q1A._)4-1HRS!7#(J,Q.P:`1P_13!9RR2/<%,1RZ0
M`)`H<?L'<`M092/R"8`=D#,B+43_%4!'8"#@1R)5-B>R*.!<47<C@2#`$Y!T
M'9`LL0.@97\YD2$!!:!741I@,`,LP4C^5!GP(&`H0`"`*"$=D`6Q^F0CX'`G
MLB)A!T`C(!M@^5-$(%DU5R.P8Y((<!LPTG(H@")(4'$B1`%8D?]D5SVP$Z!-
MXRRR"%!A00(P_"U4(($8$"S`6%`A`06!_RYQ(Q(=\!M`">!AP3F2++((1T54
M3M)03U-4O6BQ205`+41J`5VS9D92!R.P-P(%L4-'22U"OQC`)/`%`S,$++(:
MX&LC`7%>\'5G:$&#(F!&TW6_!T!`BC*B3J$H@!K@;2)@TUCA(#!(3VBQ163T
M!X#[!B(X,2)5P`:0(,`GP&J@!U9L*=0R\B!40U`O_DEF<!.@(K$I804`+I`I
M0_]S0RZ0"R`V\2TA/F<E`B10OSW!#P`@D`"!)-%AJ',4T/\'X'&S++)U!6:6
M."(=8`&0_UJQ2$%.8651<,%[9$P@+(7_)8`E(2)A`9!SX`0@(R%I@?<LL`0`
M,XU*5^`"("%,&^4"?8@```!``$@``"X3#I-MO0$"`?D_`0```%T`````````
MW*=`R,!"$!JTN0@`*R_A@@$`````````+T\]551#+T]5/4]4055-24XO0TX]
M35,@34%)3"!214-)4$E%3E13("]#3CU!55-43$%.+4%54U103RU/6DTT-```
M```>`/@_`0```!$```!!<FUI<W1E860L($IA<V]N`````!X`.$`!````%0``
M`$%54U1,04XM05535%!/+4]:330T``````(!^S\!````70````````#<IT#(
MP$(0&K2Y"``K+^&"`0`````````O3SU55$,O3U4]3U1!54U)3B]#3CU-4R!-
M04E,(%)%0TE0245.5%,@+T-./4%54U1,04XM05535%!/+4]:330T`````!X`
M^C\!````$0```$%R;6ES=&5A9"P@2F%S;VX`````'@`Y0`$````5````0553
M5$Q!3BU!55-44$\M3UI--#0`````0``','`LS9&1;;T!0``(,%":_)&1;;T!
M'@`]``$````%````4D4Z(``````>`!T.`0```!,```!-24U%('1Y<&4@9FEL
M=&5R(#\```L`*0``````"P`C```````#``80`A'?^`,`!Q`P!0```P`0$```
M```#`!$0`````!X`"!`!````90```$923TTZ041%3$E.145)3D9/4E-45$5,
M4TU44#I%34U!3E5%3$%$14Q)3D5`4T]#1T5.0T]-4T5.5#I7141.15-$05DL
F,C)!4%))3#$Y.3@S.C`V4U5"2D5#5#I-24U%5%E0148`````R&L=
`
end
Received on Tue Apr 21 1998 - 19:27:40 MDT

This archive was generated by hypermail pre-2.1.9 : Tue Dec 09 2003 - 16:39:48 MST