## $Id: supports,v 1.15.2.22 2004/05/20 17:13:35 kiwi Exp $
# name="Supports database";
# doc="The database used to determine what different user-agents (browsers) support.";
#
######################################################################
## -+*				WARNING				*+- ##
## This file will be automatically upgraded from <caudium.net>v     ##
## now and then, so do not edit this file, instead edit the values  ##
## in the configuration interface. Feel free to mail new supports   ##
## entries to us (see http://caudium.net/ for contact info).        ##
##								    ##
## A tip: You may add something like '#include <etc/localsupports>' ##
## to the client supports variable if you want your local changes   ##
## in a file        						    ##
## -+*								*+- ##
######################################################################

# The syntax is quite straightforward:
# regular_expression  value,value,value...
# \ can be used to escape newlines. Regexps are case insensitive.
# If a line starts with '#', it is skipped, unless it is
#
# '#include <file>'
# (include the file 'file' here)
#
# '#define <from> <to>'
# (replace all 'from' with 'to' below this point in the file)
#
#  or
#
# '#section name {'
# '# }'
#
# (The section stuff is used to speed up the matching of the
#  clientname from the patterns, the 'name' _must_ be first in the
#  clientname for the patterns in the 'section' to be checked).

#define basic	        images, forms, gifinline, mailto
#define some_html3	divisions, div, supsub, bigsmall, align


#section opera {
.*opera/[56].*	-java, javascript, stylesheets, tableimages, javascript1.2, frames, tables, cookies,\
		ssl, backgrounds, jpeginline, font, basic, imagealign, pnginline, opera, cssfaulty,\
		nocssbackrepeat
.*opera/5.*	opera5
.*opera/6.*	opera6
# }

## Netscape is named "mozilla/major.minor system ..."

#section mozilla {

.*               basic, tables, jpeginline, font, imagealign,\
			cookies, push, pull, backgrounds, ssl,\
			java, frames, backgrounds, \
			netscape_javascript, pngalpha

mozilla/0\..*	-tables, -backgrounds, -ssl, -frames, -java, -javascript, -netscape_javascript, -pngalpha
mozilla/1.[01].*	-tables, -backgrounds, -ssl, -frames, -java, -javascript, -netscape_javascript, -pngalpha
mozilla/1\..*	-ssl, -frames, -java, -javascript, -netscape_javascript, -pngalpha

mozilla.[2-9].[0-9].*	some_html3, fontcolor, pjpeginline, -pngalpha
mozilla.2.0b[2-9].*	-java, -pngalpha

#Old versions on Mac crash the entire machine if you use javascript.
mozilla/2.*	        -netscape_javascript, -pngalpha
mozilla/2.*X11		javascript, -pngalpha
mozilla/2.*OS/2		javascript, tcl, -pngalpha
mozilla/2.*Win16	-java, javascript, -pngalpha
mozilla/2.*Macintosh	-java, -pngalpha

mozilla/[3-4].*		-pngalpha
mozilla/[3-9].*		javascript, tablecolor

mozilla/[4-9].*		stylesheets, tableimages, javascript1.2, layer, ilayer
mozilla/4\.0[4-9].*	pnginline, -pngalpha, -autogunzip, -autouncompress, -autoinflate
mozilla/4\.[5-9].*	pnginline, -pngalpha, -autogunzip, -autouncompress, -autoinflate
mozilla/5\.0b1		-java, pnginline, tcl
mozilla/[5-9].*		pnginline, gecko, pngalpha, css2positionfixed

# Opera 3

.*compatible.*opera.3.*	-java, javascript, opera, -pngalpha, cssfaulty, nobgrepeat
.*compatible.*opera.3.*	opera3

# Opera 5.0 masqueraded as MSIE
.*compatible.*opera.[56].*	-java, javascript, stylesheets, tableimages, javascript1.2, frames, tables, cookies,\
			ssl, backgrounds, jpeginline, font, basic, imagealign, pnginline, msie, opera, cssfaulty, \
			nocssbackrepeat, css2positionfixed
.*compatible.*opera.5.*	opera5
.*compatible.*opera.6.*	opera6

# Opera 5.0 masqueraded as Mozilla
mozilla/[3-5].*opera.[56].*	-java, javascript, stylesheets, tableimages, javascript1.2, frames, tables,\
				cookies, ssl, backgrounds, jpeginline, font, basic, imagealign, pnginline, \
				opera, cssfaulty, nocssbackrepeat, css2positionfixed
mozilla/[3-5].*opera.5.*	opera5
mozilla/[3-5].*opera.6.*	opera6

# Konqueror masqueraded as Mozilla
mozilla/[5-9].*konqueror/3.*	java, javascript, stylesheets, tableimages, javascript1.2, frames, tables, \
				cookies, ssl, backgrounds, jpeginline, font, basic, imagealign, pnginline, \
				nocssbackrepeat, tablecolor, netscape_javascript, msie, konqueror, \
				konqueror3, css2positionfixed

# Safari is Apple browser based on Konqueror3. 
# See http://www.apple.com/safari/
mozilla/[5-9].*applewebkit/.*safari/.*	java, javascript, stylesheets, tableimages, javascript1.2, frames, tables, \
				cookies, ssl, backgrounds, jpeginline, font, basic, imagealign, pnginline, \
				nocssbackrepeat, tablecolor, netscape_javascript, msie, konqueror, \
				webcal, konqueror3, safari, css2positionfixed, -gecko


# Omniweb browser Mac OS X Browser only (http://www.omnigroup.com)
mozilla/[4-9].*omniweb/.*	java, javascript, stylesheets, tableimages, javascript1.2, frames, tables, \
				cookies, ssl, backgrounds, jpeginline, font, basic, imagealign, pnginline, \
				nocssbackrepeat, tablecolor, netscape_javascript, msie, konqueror, \
				omniweb

# SecuritySpace WebSurvey crawler masqueraded as mozilla
# http://www.securityspace.com/s_survey/data/index.html
.*securityspace.* robot securityspace

# BLAM BLAM BLAM BLAM
.*compatible.*			-push, -pngalpha
.*compatible.*msie		msie, -pngalpha, msie404
.*compatible.*msie.1		-javascript, -pngalpha
.*compatible.*msie.[1-2]	-java, ssl_faulty, -pngalpha
.*compatible.*msie.[1-3]	-netscape_javascript, ssl_faulty, -pngalpha

.*compatible.*msie.[2-9]	tablecolor, javascript, ssl_faulty, -pngalpha
.*compatible.*msie.[3-9]	activex, tableimages, ssl_faulty, -pngalpha
# MSIE3 stylesheets are broken
.*compatible.*msie.[4-9]	stylesheets, javascript1.2, -layer, -ilayer, ssl_faulty, -pngalpha
.*compatible.*msie.[5-9]	pnginline, ssl_faulty, -css2positionfixed
.*compatible.*msie.[5-9]\.01	-ssl_faulty, -css2positionfixed
.*compatible.*msie.[5-9]\..[1-9]	-ssl_faulty, -css2positionfixed
# }

#section portalmm {

# portalmm is iMode terminal (Wap terminal but really faster than others..
portalmm/1..*	basic,tables,font,cookies,imode,gif,wbmp,wap,wml,marquee

# Toshiba TS21i terminal
portalmm/1.0.*ts21i	ts21i,midi

# Nec N21i terminal
portalmm/1.0.*n21i	n21i

# Nec N22i terminal
portalmm/1.0.*n22i	n22i,jpeginline

# }

#section netsurfer {
# Netsurfer is a popular commercial Web browser for NEXTSTEP. for more
# info, contact info@netsurfer.com
.*               basic, jpeginline, center
netsurfer.1\.[1-9].*      backgrounds, fontcolor, pnginline, videoinline
netsurfer.2\.[0-9].*      align, pjpeginline, tables, frames, java, font,\
                          bigsmall, supsub, perl, tcl, openstep, python
# }

#section omniweb {
# OmniWeb is another popular commercial Web browser for NEXTSTEP
# for more info, contact info@omnigroup.com
.*               	basic, center, jpeginline
omniweb.2\.[0-9].*      backgrounds, font, frames, tables, align, bigsmall,\
                        fontcolor, imagealign, pjpeginline, pnginline,\
 		        supsub, ssl, epsinline, cookies
# }

#section arena {
# Arena is the free WWW browser from CERN/W3O. It is not all that nice yet,
# but it just might get there in the future, if they get some X-programmers..

.*                  some_html3, basic, stylesheets

# }

.*mosaic.*   	            basic

#section ncsa {
# Old Mosaic is not all that interresting..  Even though NCSA claims
# to have table support, it does in fact not work at all, so, I do not
# add that here.
ncsa.mosaic.*[2-9].[5-9]*.* supsub, pemauth
ncsa.mosaic.*[2-9].[6-9]*.* jpeginline
ncsa.mosaic.*[2-9].[7-9]*.* pnginline

# Mosaic "The Comet" final beta

.*mosaic.*final.beta.*  tables, jpeginline, backgrounds, mailto
# }

# Spyglass mosaic is distributed together with Oracle 7
# Not very interresting, but for completeness:
#
# Tested version: "Spyglass_Mosaic/2.11 Spyglass/11"
#section spyglass {
.*	basic
.*	backgrounds, center, font, fontcolor, forms, imagealign, images
.*	jpeginline, mailto, pjpeginline, tables
# }

# Old trusty character based and buggy lynx..  But it _does_ know
# about forms!

# Newer versions can handle tables and frames in a fashion, but it is
# probably better not to add them below.

#section lynx {
.*        forms 
# }

#
# Links has good support for tables and frames
#section links {
.*	  forms, frames, tables
#}

#section emacs {
# Emacs w3 is quite slow, but a very impressive hack...
.*                    basic, jpeginline, fonts, imagealign
# }

# Does not support anything at all, really, but that cannot be written
# with the syntax used in this file, so lets pretend they support
# 'nothing'..
w3.*linemode.*		   nothing
cern.*linemode.*           nothing

#section hotjava {
# HotJava, SUNs little WWW browser with support for java aplets.
.*      		    basic, java, center
.*/1\.0/j.*1\.1\.[1-9]	    frames, pjpeginline, supsub, fontcolor,\
			    backgrounds, bigsmall, divisions, font,\
			    imagealign, jpeginline, tables, tablecolor
# }

#section udiwww {
# . . .
.*	  basic, tables, imagealign, backgrounds, font
# }

#section ibrowse {
# Amiga MUIbrowser
.*			basic, center, pnginline, imageinline,\
                        backgrounds, bigsmall, center, divisions,\
                        font, fontcolor, imagealign, images,\
                        jpeginline, pjpeginline, pnginline,\
                        tables
.*1.1.*			frames, pull
.*1.1[2-9].*		ssl
# }

#section amiga-aweb {
# Amigabrowser <http://www.xs4all.nl/~yrozijn/aweb/>
.*			basic, center, pnginline, imageinline,\
                        backgrounds, bigsmall, center, divisions,\
                        font, fontcolor, imagealign, images,\
                        jpeginline, pjpeginline, pnginline,\
                        supsub

.*1\.[5-9].*		tables
.*[2-9]\.[0-9].*	tables
.*[3-9]\.[0-9].*	cookies, frames, pull, push
# }

# section tiber {  --- I have not seen one for quite a while
# TIBer = Teknema Internet Browser = VOL browser VOL = Video On Line;
#   <URL:http://www.vol.it/>  - lack of configuration possibilities 
#   - transparent GIF not supported
#
#.*           images, gifinline, forms, backgrounds, align, mailto, center
#
#  }

# A couple more for IBM's Webexplorer (OS/2) Contributed by Jason
#  Rumney <jasonr@pec.co.nz>
# section ibm {
.*webexplorer.*           basic, jpeginline, font, center 
.*webexplorer.*1\.0[3-9]  tables, backgrounds, imagealign, mailto
.*webexplorer.*1.1        tables, backgrounds, imagealign, mailto
.*webexplorer.*9603.*beta java, javascript, livescript, tables,\
                          backgrounds, imagealign, mailto
# } 

#section micr {
# Micro$oft Browser.  I have only tested this on an exhibition
# (ComNET '95/Sweden), so this is probably _very_ incomplete by now.
#								/Per
.*exp.*	basic, ms, font, center, fonttype, imagealign, frames, activex
# }

#section w3m {
.*              tables, frames, center, mailto, forms, -images
# }

#section zen {
.*              -frames, -forms -mailto, center
.*dump.*        -font, -tables, -images
.*ofbis.*       font, fontcolor, tables, images, bigsmall,\
                jpeginline, pnginline, gifinline, supsub,\
                tablecolor
.*GTK.*         font, fontcolor, tables, images, bigsmall,\
                jpeginline, pnginline, gifinline, supsub,\
                tablecolor
# }

#section microsoft {
.*url.*control		robot	ms-url-control
# }

#section chimera {
# Browser using athena (see http://www.w3.org/Clients.html)
# Isn't the gecko-based Cocoa browser for MacOS X - This one declares itself as
# Mozilla/5.0 (stuff) Gecko/timestamp Chimera/version and thus is handled by the
# mozilla section
.*	basic, -mailto
# }

#section architext {
# How nice it would have been if all robots had 'robot' in their name..
.*		robot   architex
# }

#section yahoo {
.*			robot	yahoo
# }
#section infoseek {
.*		robot	infoseek
# }
#section url {
.*minder.*		robot   url-minder
# }
#section scoutget {
.*		robot   scout
# }
#section momspider {
.*/.*		robot   webinfo
# }
#section lycos {
.*			robot	lycos
# }

#section scooter {
.*		robot	altavista
# }

#section backrub {
.*		robot	backrub
# }

#section freecrawl {
.*		robot	freecrawl
# }

#section slurp {
.*		robot	hotbot slurp
# }

#section freeseek {
.*		robot	passagen
# }

#section webcrawler {
.*		robot	webcrawler
# }

#section fast-webcrawler {
.*              robot	fast
# }

#section intraseek {
.*		robot	intraseek idonex infovav
# }

#section harvest {
.*              robot   harvest
# }

#section checkbot {
.*              robot   checkbot
# }

#section gcreep {
.*		robot	gcreep
# }

#section wget {
.*		robot	wget	mirror_script
# }

#section httrack {
.*		robot	mirror_script
# }

#section roxen {
.*		roxen	rxml
# }

#section roxencrawler {
.*              robot	RoxenCrawler
# }

#section getright {
.*              robot	getright
# }

#section googlebot {
.*              robot	googlebot
# }

# MSN Search robot (yeah there is one MSN bot !)
# See http://search.msn.com/msnbot.htm for more informations
#section msnbot {
.*		robot	msnbot
# }

#section xenu {
.*              robot	xenu
# }

# Unknown clients:

#section fly {
.*	basic
# }

#section prodigy-wb {
.*	basic
# }

#section infolink {
.*	robot
# }

#section gulliver {
.*      robot
}

# A pretty new robot that looks for images
# See http://www.picsearch.com/bot.html
#section psbot {
.*	robot psbot
# }

.*robot.*		robot   

# Somewhat dubious, but one does probably not write a client in perl,
# unless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibless atibl