## $Id: supports,v 1.15.2.21 2003/11/30 01:07:52 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
# }

#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 you have more than 200Mb of memory, so something announcing
# itself as 'libwww-perl' is probably a robot.

.*libwww-perl.*		robot

# GNU Wget
wget.*			robot

# BSD's fetch
fetch.*			robot

# Pompos, French robot to indexing sites - see http://pompos.iliad.fr
pomops/.*		robot


# Although not a browser I don't think you would call this a robot.
#section w3c_validator {
.*              basic, some_html3, backgrounds, center, fontcolor,\
                forms, imagealign, tables, -robot
# }



# The default. If nothing else matches this is used to determine the
# supports values.

default      images, gifinline, forms, mailto


#
#  --------- WAP ---------
# (taken from roxens supports file, may be usefull in the future)
#

#section nokia {
^nokia7110.*    phone, wml1.1, wbmp0, wml, wbmp
^nokia.7110.*   wml1.1, wbmp0, wml, wbmp
.*              wml1.1, wbmp0, wml, wbmp
# }

#section wapide-sdk {
.*              wml1.1, wbmp0, wml, wbmp
# }

#section up.browser {
.*              wml1.1, wbmp0, wml, wbmp
.*si25.*        phone, wml1.0, wbmp0, -wml1.1, *width=90, *height=33
# }

#section mc218 {
.*              wml1.1, wml, gifinline
# }

#section jigsaw {
.*              wml1.1, wbmp0, wml, wbmp
# }


# Some email gatherers most of them are used as email tracker
# and gatherer. Looking for new mails to get and add to spam lists
# See http://www.neilgunton.com/spambot_trap/ for more informations

[A-Z]+$			robot,spamrobot
Browse.*		robot,spamrobot
.Eval.*			robot,spamrobot
.Surf.*			robot,spamrobot
.*Harvest.*		robot,spamrobot
.*HTTrack.*		robot,spamrobot
.*LWP.*			robot,spamrobot
.*prospector.*		robot,spamrobot
ASSORT.*		robot,spamrobot
attache.*		robot,spamrobot
ATHENS.*		robot,spamrobot
autohttp.*		robot,spamrobot
Digger.*		robot,spamrobot
bew.*			robot,spamrobot
Bullseye.*		robot,spamrobot
CherryPicker.*		robot,spamrobot
Crescent.*		robot,spamrobot
curl.*			robot,spamrobot
devsoft's.*		robot,spamrobot
Deweb.*			robot,spamrobot
Digimarc.*		robot,spamrobot
digout4uagent.*		robot,spamrobot
DIIbot.*		robot,spamrobot
disco.*			robot,spamrobot
ecollector.*		robot,spamrobot
EmailCollector.*	robot,spamrobot
EmailSiphon.*		robot,spamrobot
EmailWolf.*		robot,spamrobot
EO.*			robot,spamrobot
Browse.*		robot,spamrobot
ExtractorPro.*		robot,spamrobot
fastlwspider.*		robot,spamrobot
FEZhead.*		robot,spamrobot
Getleft.*		robot,spamrobot
GetURL.*		robot,spamrobot
GetWebPage.*		robot,spamrobot
go-ahead-got-it.*	robot,spamrobot
ia_archiver.*		robot,spamrobot	alexa
IBM_Planetwide.*	robot,spamrobot
IncyWincy.*		robot,spamrobot
KWebGet.*		robot,spamrobot
leech.*			robot,spamrobot
MCspider.*		robot,spamrobot
Microsoft.URL.*		robot,spamrobot
Monster.*		robot,spamrobot
Mozilla.*NEWT.*		robot,spamrobot
Mozilla/3.0.+Indy.*	robot,spamrobot
Library.*		robot,spamrobot
Mozilla/3.Mozilla/2..*	robot,spamrobot
Mozilla/4.0$		robot,spamrobot
Mirror.*		robot,spamrobot
Net.Vampire.*		robot,spamrobot
netattache.*		robot,spamrobot
NetCarta.*		robot,spamrobot
nicerspro.*		robot,spamrobot
OpaL.*			robot,spamrobot
Openfind.*		robot,spamrobot
OpenTextSiteCrawler.*	robot,spamrobot
PackRat.*		robot,spamrobot
pavuk.*			robot,spamrobot
Plucker.*		robot,spamrobot
PushSite.*		robot,spamrobot
reget.*			robot,spamrobot
RepoMonkey.*		robot,spamrobot
Rover.*			robot,spamrobot
Rsync.*			robot,spamrobot
ScoutAbout.*		robot,spamrobot
searchterms.it.*	robot,spamrobot
Shai.*			robot,spamrobot
sitecheck.*		robot,spamrobot
Spegla.*		robot,spamrobot
SpiderBot.*		robot,spamrobot
SuperBot.*		robot,spamrobot
SurfWalker.*		robot,spamrobot
tarspider.*		robot,spamrobot
teleport.*		robot,spamrobot
pro/1..*		robot,spamrobot
Telesoft.*		robot,spamrobot
Templeton.*		robot,spamrobot
UtilMind.*		robot,spamrobot
w3mir.*			robot,spamrobot
web.by.mail.*		robot,spamrobot
WebBandit.*		robot,spamrobot
WebCopier.*		robot,spamrobot
WebCopy.*		robot,spamrobot
WebEMailExtrac.*	robot,spamrobot
WebMiner.*		robot,spamrobot
WebReaper.*		robot,spamrobot
WebSnake.*		robot,spamrobot
WebStripper.*		robot,spamrobot
webvac.*		robot,spamrobot
webwalk.*		robot,spamrobot
WebZIP.*		robot,spamrobot
WhosTalking.*		robot,spamrobot
WUMPUS.*		robot,spamrobot
www.pl.*		robot,spamrobot
XGET.*			robot,spamrobot
Zeus.*Webster.*		robot,spamrobot
MSIECrawler.*		robot,spamrobot

# Greets for vida

#section vida {
.*              robot, virus, uce, ups, some_things, may_have_intelligence, limited_battery
# }
