# ******************************************************************** # # File : $Source: /cvsroot/ijbswa/current/re_filterfile,v $ # # Purpose : Rules to process the content of web pages # # Copyright : Written by and Copyright (C) 2001 the SourceForge # IJBSWA team. http://ijbswa.sourceforge.net # # This program is free software; you can redistribute it # and/or modify it under the terms of the GNU General # Public License as published by the Free Software # Foundation; either version 2 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will # be useful, but WITHOUT ANY WARRANTY; without even the # implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. See the GNU General Public # License for more details. # # The GNU General Public License should be included with # this file. If not, you can view it at # http://www.gnu.org/copyleft/gpl.html # or write to the Free Software Foundation, Inc., 59 # Temple Place - Suite 330, Boston, MA 02111-1307, USA. # # Revisions : # $Log: re_filterfile,v $ # Revision 1.18 2002/03/08 17:14:12 oes # PNG -> image in comments # # Revision 1.17 2002/03/07 03:50:54 oes # Adapted comments to new built-in images # # Revision 1.16 2002/02/21 00:12:19 jongfoster # Modifying the banner regexps to use long URLS and to autodetect # whether to show a logo or a transparent GIF, based on actionsfile # setting. # # Revision 1.15 2001/12/28 23:54:20 steudten # Fix for feature Req #495374: http-equiv problem # # Revision 1.14 2001/12/09 18:55:11 david__schmidt # Updated CODE_STATUS to beta, commented out microsuck line in re_filterfile # for 2.9.10 beta # # Revision 1.13 2001/10/13 13:11:20 joergs # Fixed WebBug filter. # # Revision 1.12 2001/10/07 15:46:42 oes # Followed Guy's proposal to change the document.cookie job # # Revision 1.11 2001/09/21 12:34:00 joergs # Added filter to replace "Nimda" code by a warning. # # Revision 1.10 2001/07/20 11:04:26 oes # Added Rodneys javascript cookie filter # # Revision 1.9 2001/07/13 14:03:48 oes # Elimiated yet another bug in the banner-by-size jobs. Shame on me! # # Revision 1.8 2001/06/29 13:34:00 oes # - Added explanation for U and T options # - Added hint on image replacement by CGI call # - Fixed bug in banner-by-size jobs # # Revision 1.7 2001/06/19 14:21:56 oes # Fixed microsuck line # # Revision 1.6 2001/06/09 14:01:57 swa # header. cosmetics. default: no messing ala microsuck. # # # # ********************************************************************/ # # Syntax: One Perl-Style substitution per line. # For Details see the perlre, perlop and pcre manpages. # Note that you are free to choose the delimter as you see fit. # # Note: In addidion to the Perl options egimosx, the following nonstandard # options are supported: # # 'U' turns the default to ungreedy matching. Add ? to quantifiers to # switch back to greedy. # 'T' (trivial) prevents parsing for backreferences in the substitute. # Use if you want to include text like '$&' in your substitute without # quoting. # # ********************************************************************/ # # Kill OnUnload popups. Yummy. # check it out on http://www.zdnet.com/zdsubs/yahoo/tree/yfs.html # # ********************************************************************/ s/(
)/$1never$2/i # ********************************************************************/ # # Kill refresh tags. I like to refresh myself. Manually. # check it out on http://www.airport-cgn.de/ and go to the arrivals page. # # ********************************************************************/ # only if content value isn't 0..1 # FIXME: second line like first line for content value s/]*http-equiv[^>]*refresh.*([0-9]+[0-9]|"[2-9]);URL=([^>]*?)"?>//i s/]*http-equiv="?page-enter"?[^>]*content=[^>]*>//i # ********************************************************************/ # # If I allow popups, I want them to be resizeable and have a location # and status bar: check it out on http://www.airport-cgn.de/ and go to # the arrivals page. # # ********************************************************************/ # 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/framespacing="?(no|0)"?//ig # #s/margin(height|width)=[0-9]*//gi # ********************************************************************/ # # Remove frameborder=0 and border=0 from framesets # # ********************************************************************/ s/(