X-Git-Url: http://www.privoxy.org/gitweb/?a=blobdiff_plain;f=re_filterfile;fp=re_filterfile;h=8348054514010654f3e1e81d42ac4f0758138561;hb=266b034243c3ba8ddfd750fd39cb0d65a897ed8e;hp=9582ef3961fee8535ec3a503dbc4eda5a0745b4c;hpb=a6a5126879a2dc08e2b2732d3ba0ec5054767413;p=privoxy.git diff --git a/re_filterfile b/re_filterfile index 9582ef39..83480545 100644 --- a/re_filterfile +++ b/re_filterfile @@ -27,6 +27,9 @@ # # Revisions : # $Log: re_filterfile,v $ +# Revision 1.21 2002/03/12 11:59:20 oes +# Beefed up Buzzword Bingo +# # Revision 1.20 2002/03/12 01:42:50 oes # Introduced modular filters # @@ -84,6 +87,8 @@ # # Syntax: # +################################################################################# +# # Filters start with a line "FILTER: name". They are then referrable # from the actionsfile with +filter{name} # @@ -113,12 +118,14 @@ ################################################################################# FILTER: html-annoyances -# New browser windows should be resizeable and have a location and status bar +# New browser windows (if allowed -- see no-popups filter below) should be +# resizeable and have a location and status bar # -s/resizable="?(no|0)"?/resizable=1/ig s/noresize/yesresize/ig -s/location="?(no|0)"?/location=1/ig s/status="?(no|0)"?/status=1/ig -s/scrolling="?(no|0|Auto)"?/scrolling=1/ig -s/menubar="?(no|0)"?/menubar=1/ig +s/(]+)resizable="?(no|0)"?(.*>)/$1resizable=1$3/igU +s/(]+)location="?(no|0)"?(.*>)/$1location=1$3/igU +s/(]+)status="?(no|0)"?(.*>)/$1status=1$3/igU +s/(]+)scrolling="?(no|0|auto)"?(.*>)/$1scrolling=no$3/igU +s/(]+)menubar="?(no|0)"?(.*>)/$1menubar=1$3/igU # The tag was a crime! # @@ -126,9 +133,8 @@ s*|**ig # Is this evil? # -#s/framespacing="?(no|0)"?//ig #s/margin(height|width)=[0-9]*//gi - +#s/noresize/yesresize/igU ################################################################################# # @@ -156,24 +162,25 @@ s/()/$1never$2/iU ################################################################################## # -# no-poups: Kill all popups in JS and HTML +# no-popups: Kill all popups in JS and HTML # ################################################################################# -FILTER: no-poups - -s/window\.open\(/1;''\.concat\(/ig # JavaScript -s/target=['"]?_blank['"]?/target_who/g # HTML +FILTER: no-popups +s/window\.open\(/1;''\.concat\(/ig # JavaScript +s/target=['"]?_blank['"]?/target_crunched/ig # HTML +s/target=['"]?_new['"]?/target_crunched/ig # HTML ################################################################################# # -# frameset-borders: Give frames a border +# frameset-borders: Give frames a border and make them resizable # ################################################################################# FILTER: frameset-borders -s/(]+?)border=['"]?(no|0)['"]?/$1/ig -s/(]+?)frameborder=['"]?(no|0)['"]?/$1/ig +s/(]+)framespacing=['"]?(no|0['"]?(.*>)/$1$3/igU +s/(]+)border=['"]?(no|0)['"]?(.*>)/$1$3/igU +s/(]+)frameborder=['"]?(no|0)['"]?(.*>)/$1$3/igU ################################################################################# @@ -212,7 +219,7 @@ s/microsoft(?!.com)/MicroSuck/ig # s* industry[ -]leading \ | cutting[ -]edge \ -| award[ -]winning # Comments are OK, too!\ +| award[ -]winning # Comments are OK, too! \ | high[ -]performance \ | solutions[ -]based \ | unmatched \