Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

4124 lines
221 KiB

  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <configuration>
  3. <configSections>
  4. <!-- tell .NET Framework to ignore CLR sections -->
  5. <section name="runtime" type="System.Configuration.IgnoreSectionHandler, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowLocation="false" />
  6. <section name="mscorlib" type="System.Configuration.IgnoreSectionHandler, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowLocation="false" />
  7. <section name="startup" type="System.Configuration.IgnoreSectionHandler, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowLocation="false" />
  8. <section name="system.runtime.remoting" type="System.Configuration.IgnoreSectionHandler, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowLocation="false" />
  9. <section name="system.diagnostics" type="System.Diagnostics.DiagnosticsConfigurationHandler, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
  10. <section name="appSettings" type="System.Configuration.NameValueFileSectionHandler, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
  11. <sectionGroup name="system.net">
  12. <section name="authenticationModules" type="System.Net.Configuration.NetAuthenticationModuleHandler, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
  13. <section name="defaultProxy" type="System.Net.Configuration.DefaultProxyHandler, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
  14. <section name="connectionManagement" type="System.Net.Configuration.ConnectionManagementHandler, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
  15. <section name="webRequestModules" type="System.Net.Configuration.WebRequestModuleHandler, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
  16. <section name="settings" type="System.Net.Configuration.NetConfigurationHandler, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
  17. </sectionGroup>
  18. <section name="system.windows.forms" type="System.Windows.Forms.WindowsFormsSectionHandler, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
  19. <sectionGroup name="system.web">
  20. <section name="browserCaps" type="System.Web.Configuration.HttpCapabilitiesSectionHandler, System.Web, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  21. <section name="clientTarget" type="System.Web.Configuration.ClientTargetSectionHandler, System.Web, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  22. <section name="compilation" type="System.Web.UI.CompilationConfigurationHandler, System.Web, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  23. <section name="pages" type="System.Web.UI.PagesConfigurationHandler, System.Web, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  24. <section name="customErrors" type="System.Web.Configuration.CustomErrorsConfigHandler, System.Web, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  25. <section name="httpRuntime" type="System.Web.Configuration.HttpRuntimeConfigurationHandler, System.Web, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  26. <section name="globalization" type="System.Web.Configuration.GlobalizationConfigurationHandler, System.Web, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  27. <section name="httpHandlers" type="System.Web.Configuration.HttpHandlersSectionHandler, System.Web, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  28. <section name="httpModules" type="System.Web.Configuration.HttpModulesConfigurationHandler, System.Web, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  29. <section name="processModel" type="System.Web.Configuration.ProcessModelConfigurationHandler, System.Web, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" allowDefinition="MachineOnly" />
  30. <!-- security -->
  31. <section name="identity" type="System.Web.Configuration.IdentityConfigHandler, System.Web, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  32. <section name="authorization" type="System.Web.Configuration.AuthorizationConfigHandler, System.Web, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  33. <section name="authentication" type="System.Web.Configuration.AuthenticationConfigHandler, System.Web, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" allowDefinition="MachineToApplication" />
  34. <section name="machineKey" type="System.Web.Configuration.MachineKeyConfigHandler, System.Web, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" allowDefinition="MachineToApplication" />
  35. <!-- /security -->
  36. <section name="sessionState" type="System.Web.SessionState.SessionStateSectionHandler, System.Web, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" allowDefinition="MachineToApplication" />
  37. <section name="trace" type="System.Web.Configuration.TraceConfigurationHandler, System.Web, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  38. <section name="trust" type="System.Web.Security.CodeAccessSecurityHandler, System.Web, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" allowDefinition="MachineToApplication" />
  39. <section name="securityPolicy" type="System.Web.Configuration.SecurityPolicyConfigHandler, System.Web, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" allowDefinition="MachineToApplication" />
  40. <section name="webControls" type="System.Web.Configuration.WebControlsSectionHandler, System.Web, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  41. <section name="webServices" type="System.Web.Services.Configuration.WebServicesConfigurationSectionHandler, System.Web.Services, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  42. <section name="deviceFilters" type="System.Web.Mobile.MobileDeviceCapabilitiesSectionHandler, System.Web.Mobile, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  43. <section name="mobileControls" type="System.Web.UI.MobileControls.MobileControlsSectionHandler, System.Web.Mobile, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  44. </sectionGroup>
  45. </configSections>
  46. <!-- use this section to add application specific configuration
  47. example:
  48. <appSettings>
  49. <add key="XML File Name" value="myXmlFileName.xml" />
  50. </appSettings>
  51. -->
  52. <system.diagnostics>
  53. <switches>
  54. <!-- <add name="SwitchName" value="4"/> -->
  55. </switches>
  56. <trace autoflush="false" indentsize="4"/>
  57. <!-- <assert assertuienabled="true" logfilename=".\TraceLog.txt"/> -->
  58. </system.diagnostics>
  59. <system.net>
  60. <settings>
  61. <servicePointManager
  62. checkCertificateName="true"
  63. checkCertificateRevocationList="false"
  64. />
  65. <!--
  66. httpWebRequest Attributes:
  67. maximumResponseHeadersLength="[KBytes]" - KBytes size of maximum response headers length to accept
  68. -->
  69. <httpWebRequest
  70. maximumResponseHeadersLength="64"
  71. />
  72. <!--
  73. The following entry enables IPv6 support in the System.Net classes.
  74. IPv6 support is predicated on availability of an IPv6 WinSock provider,
  75. use of Windows XP and the switch below being set to "true".
  76. -->
  77. <!-- <ipv6 enabled="false"/> -->
  78. </settings>
  79. <defaultProxy>
  80. <!--
  81. The following entry enables reading of the per user (LAN) Internet settings.
  82. Adding additional proxy settings, without first setting to "false",
  83. will individually override. Note that "Automatic configuration" and
  84. "automatic configuration scripts" cannot be read.
  85. <proxy> settings:
  86. usesystemdefault="[true|false]" - Read settings from Internet Options (see above)
  87. proxyaddress="[string]" - A Uri string of the proxy server to use.
  88. bypassonlocal="[true|false]" - Enables bypassing of the proxy for local resources.
  89. -->
  90. <proxy
  91. usesystemdefault="true"
  92. />
  93. <!-- use this section to disable proxy use for matching servers
  94. example:
  95. <bypasslist>
  96. <add address="bypassRegexString" />
  97. </bypasslist>
  98. -->
  99. <!-- use this section to override proxy settings with your own IWebProxy implementation
  100. example:
  101. <module
  102. type="System.Net.WebProxy, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
  103. />
  104. -->
  105. </defaultProxy>
  106. <webRequestModules>
  107. <add prefix="http"
  108. type="System.Net.HttpRequestCreator, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
  109. />
  110. <add prefix="https"
  111. type="System.Net.HttpRequestCreator, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
  112. />
  113. <add prefix="file"
  114. type="System.Net.FileWebRequestCreator, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
  115. />
  116. </webRequestModules>
  117. <authenticationModules>
  118. <add type="System.Net.DigestClient, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
  119. <add type="System.Net.NegotiateClient, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
  120. <add type="System.Net.KerberosClient, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
  121. <add type="System.Net.NtlmClient, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
  122. <add type="System.Net.BasicClient, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
  123. </authenticationModules>
  124. <connectionManagement>
  125. <add address="*"
  126. maxconnection="2"
  127. />
  128. </connectionManagement>
  129. </system.net>
  130. <!--
  131. Using a location directive with a missing path attribute
  132. scopes the configuration to the entire machine. If used in
  133. conjunction with allowOverride="false", it can be used to
  134. prevent configuration from being altered on the machine
  135. Administrators that want to restrict permissions granted to
  136. web applications should change the default Trust level and ensure
  137. that overrides are not allowed
  138. -->
  139. <location allowOverride="true">
  140. <system.web>
  141. <securityPolicy>
  142. <trustLevel name="Full" policyFile="internal" />
  143. <trustLevel name="High" policyFile="web_hightrust.config" />
  144. <trustLevel name="Medium" policyFile="web_mediumtrust.config" />
  145. <trustLevel name="Low" policyFile="web_lowtrust.config" />
  146. <trustLevel name="Minimal" policyFile="web_minimaltrust.config" />
  147. </securityPolicy>
  148. <!-- level="[Full|High|Medium|Low|Minimal]" -->
  149. <trust level="Full" originUrl="" />
  150. </system.web>
  151. </location>
  152. <system.web>
  153. <!--
  154. trace Attributes:
  155. enabled="[true|false]" - Enable application tracing
  156. localOnly="[true|false]" - View trace results from localhost only
  157. pageOutput="[true|false]" - Display trace ouput on individual pages
  158. requestLimit="[number]" - Number of trace results available in trace.axd
  159. traceMode="[SortByTime|SortByCategory]" - Sorts trace result displays based on Time or Category
  160. -->
  161. <trace
  162. enabled="false"
  163. localOnly="true"
  164. pageOutput="false"
  165. requestLimit="10"
  166. traceMode="SortByTime"
  167. />
  168. <!--
  169. globalization Attributes:
  170. requestEncoding="[Encoding value]" - Encoding to use for request
  171. responseEncoding="[Encoding value]" - Encoding to use for response
  172. fileEncoding="[Encoding value]" - Encoding to use for files
  173. culture="[Culture]" - default Thread.CurrentCulture
  174. uiCulture="[Culture]" - default Thread.CurrentUICulture
  175. -->
  176. <globalization
  177. requestEncoding="utf-8"
  178. responseEncoding="utf-8"
  179. />
  180. <!--
  181. httpRuntime Attributes:
  182. executionTimeout="[seconds]" - time in seconds before request is automatically timed out
  183. maxRequestLength="[KBytes]" - KBytes size of maximum request length to accept
  184. useFullyQualifiedRedirectUrl="[true|false]" - Fully qualifiy the URL for client redirects
  185. minFreeThreads="[count]" - minimum number of free thread to allow execution of new requests
  186. minLocalRequestFreeThreads="[count]" - minimum number of free thread to allow execution of new local requests
  187. appRequestQueueLimit="[count]" - maximum number of requests queued for the application
  188. enableKernelOutputCache="[true|false]" - enable the http.sys cache on IIS6 and higher - default is true
  189. enableVersionHeader="[true|false]" - outputs X-AspNet-Version header with each request
  190. -->
  191. <httpRuntime
  192. executionTimeout="90"
  193. maxRequestLength="4096"
  194. useFullyQualifiedRedirectUrl="false"
  195. minFreeThreads="8"
  196. minLocalRequestFreeThreads="4"
  197. appRequestQueueLimit="100"
  198. enableVersionHeader="true"
  199. />
  200. <!-- compilation Attributes:
  201. tempDirectory="directory"
  202. debug="[true|false]" // Default: false
  203. strict="[true|false]" // Default: false
  204. explicit="[true|false]" // Default: false
  205. batch="[true|false]" // Default: true
  206. batchTimeout="timeout in seconds" // Default: 15 seconds
  207. maxBatchSize="max number of pages per batched compilation" // Default: 1000 classes
  208. maxBatchGeneratedFileSize="max combined size (in KB) of the generated source files per batched compilation" // Default: 3000KB
  209. numRecompilesBeforeAppRestart="max number of recompilations before appdomain is cycled" // Default: 15 recomplations
  210. defaultLanguage="name of a language as specified in a <compiler/> tag below" // Default: VB
  211. -->
  212. <compilation debug="false" explicit="true" defaultLanguage="vb">
  213. <compilers>
  214. <compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CSharp.CSharpCodeProvider, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" warningLevel="1" />
  215. <compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.VisualBasic.VBCodeProvider, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
  216. <compiler language="js;jscript;javascript" extension=".js" type="Microsoft.JScript.JScriptCodeProvider, Microsoft.JScript, Version=7.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  217. </compilers>
  218. <assemblies>
  219. <add assembly="mscorlib"/>
  220. <add assembly="System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
  221. <add assembly="System.Web, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
  222. <add assembly="System.Data, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
  223. <add assembly="System.Web.Services, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
  224. <add assembly="System.Xml, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
  225. <add assembly="System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
  226. <add assembly="System.EnterpriseServices, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
  227. <add assembly="System.Web.Mobile, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
  228. <add assembly="*"/>
  229. </assemblies>
  230. </compilation>
  231. <!-- pages Attributes:
  232. buffer="[true|false]" // Default: true
  233. enableSessionState="[true|false|ReadOnly]" // Default: true
  234. enableViewState="[true|false]" // Default: true
  235. enableViewStateMac="[true|false]" // Default: false
  236. smartNavigation="[true|false]" // Default: false
  237. autoEventWireup="[true|false]" // Default: true
  238. pageBaseType="[typename]" // Default: System.Web.UI.Page
  239. userControlBaseType="[typename]" // Default: System.Web.UI.UserControl
  240. validateRequest="[true|false]" // Default: true
  241. -->
  242. <pages buffer="true" enableSessionState="true" enableViewState="true"
  243. enableViewStateMac="true" autoEventWireup="true" validateRequest="true" />
  244. <!--
  245. customErrors Attributes:
  246. mode="[On|Off|RemoteOnly]"
  247. On: Always display custom errors
  248. Off: Always display ASP.NET error pages
  249. RemoteOnly: Display custom errors to remote clients and ASP.NET errors to localhost
  250. defaultRedirect="url" - Url to redirect client to when an error occurs
  251. -->
  252. <customErrors mode="RemoteOnly" />
  253. <!--
  254. authentication Attributes:
  255. mode="[Windows|Forms|Passport|None]"
  256. -->
  257. <authentication mode="Windows">
  258. <!--
  259. forms Attributes:
  260. name="[cookie name]" - Name of the cookie used for Forms Authentication
  261. loginUrl="[url]" - Url to redirect client to for Authentication
  262. protection="[All|None|Encryption|Validation]" - Protection mode for data in cookie
  263. timeout="[minutes]" - Duration of time for cookie to be valid (reset on each request)
  264. path="/" - Sets the path for the cookie
  265. requireSSL="[true|false]" - Should the forms-authentication cookie be sent only over SSL
  266. slidingExpiration="[true|false]" - Should the forms-authentication-cookie and ticket be re-issued if they are about to expire
  267. -->
  268. <forms name=".ASPXAUTH" loginUrl="login.aspx" protection="All" timeout="30" path="/" requireSSL="false" slidingExpiration = "true" >
  269. <!--
  270. credentials Attributes:
  271. passwordFormat="[Clear|SHA1|MD5]" - format of user password value stored in <user>
  272. -->
  273. <credentials passwordFormat="SHA1">
  274. <!-- <user name="UserName" password="password"/> -->
  275. </credentials>
  276. </forms>
  277. <!--
  278. passport Attributes:
  279. redirectUrl=["url"] - Specifies the page to redirect to, if the page requires authentication, and the user has not signed on with passport
  280. -->
  281. <passport redirectUrl="internal" />
  282. </authentication>
  283. <!--
  284. identity Attributes:
  285. impersonate="[true|false]" - Impersonate Windows User
  286. userName="Windows user account to impersonate" | empty string implies impersonate the LOGON user specified by IIS
  287. password="password of above specified account" | empty string
  288. -->
  289. <identity impersonate="false" userName="" password=""/>
  290. <authorization>
  291. <!--
  292. allow/deny Attributes:
  293. users="[*|?|name]"
  294. * - All users
  295. ? - Anonymous users
  296. [name] - Named user
  297. roles="[name]"
  298. -->
  299. <allow users="*" />
  300. <!-- <allow users="[comma separated list of users]"
  301. roles="[comma separated list of roles]"
  302. verbs="[comma separated list of verbs]"/>
  303. <deny users="[comma separated list of users]"
  304. roles="[comma separated list of roles]"
  305. verbs="[comma separated list of verbs]"/>
  306. -->
  307. </authorization>
  308. <!-- validation="[SHA1|MD5|3DES]" -->
  309. <machineKey validationKey="AutoGenerate,IsolateApps" decryptionKey="AutoGenerate,IsolateApps" validation="SHA1"/>
  310. <!-- sessionState Attributes:
  311. mode="[Off|InProc|StateServer|SQLServer]"
  312. stateConnectionString="tcpip=server:port"
  313. stateNetworkTimeout="timeout for network operations with State Server, in seconds"
  314. sqlConnectionString="valid System.Data.SqlClient.SqlConnection string, minus Initial Catalog"
  315. cookieless="[true|false]"
  316. timeout="timeout in minutes"
  317. lockAttributes="sqlConnectionString, stateConnectionString"
  318. -->
  319. <sessionState
  320. mode="InProc"
  321. stateConnectionString="tcpip=127.0.0.1:42424"
  322. stateNetworkTimeout="10"
  323. sqlConnectionString="data source=127.0.0.1;Integrated Security=SSPI"
  324. cookieless="false"
  325. timeout="20"
  326. />
  327. <httpHandlers>
  328. <add verb="*" path="trace.axd" type="System.Web.Handlers.TraceHandler" />
  329. <add verb="*" path="*.aspx" type="System.Web.UI.PageHandlerFactory" />
  330. <add verb="*" path="*.ashx" type="System.Web.UI.SimpleHandlerFactory" />
  331. <add verb="*" path="*.asmx" type="System.Web.Services.Protocols.WebServiceHandlerFactory, System.Web.Services, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" validate="false"/>
  332. <add verb="*" path="*.rem" type="System.Runtime.Remoting.Channels.Http.HttpRemotingHandlerFactory, System.Runtime.Remoting, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" validate="false"/>
  333. <add verb="*" path="*.soap" type="System.Runtime.Remoting.Channels.Http.HttpRemotingHandlerFactory, System.Runtime.Remoting, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" validate="false"/>
  334. <add verb="*" path="*.asax" type="System.Web.HttpForbiddenHandler" />
  335. <add verb="*" path="*.ascx" type="System.Web.HttpForbiddenHandler" />
  336. <add verb="GET,HEAD" path="*.dll.config" type="System.Web.StaticFileHandler" />
  337. <add verb="GET,HEAD" path="*.exe.config" type="System.Web.StaticFileHandler" />
  338. <add verb="*" path="*.config" type="System.Web.HttpForbiddenHandler" />
  339. <add verb="*" path="*.cs" type="System.Web.HttpForbiddenHandler" />
  340. <add verb="*" path="*.csproj" type="System.Web.HttpForbiddenHandler" />
  341. <add verb="*" path="*.vb" type="System.Web.HttpForbiddenHandler" />
  342. <add verb="*" path="*.vbproj" type="System.Web.HttpForbiddenHandler" />
  343. <add verb="*" path="*.webinfo" type="System.Web.HttpForbiddenHandler" />
  344. <add verb="*" path="*.asp" type="System.Web.HttpForbiddenHandler" />
  345. <add verb="*" path="*.licx" type="System.Web.HttpForbiddenHandler" />
  346. <add verb="*" path="*.resx" type="System.Web.HttpForbiddenHandler" />
  347. <add verb="*" path="*.resources" type="System.Web.HttpForbiddenHandler" />
  348. <add verb="GET,HEAD" path="*" type="System.Web.StaticFileHandler" />
  349. <add verb="*" path="*" type="System.Web.HttpMethodNotAllowedHandler" />
  350. </httpHandlers>
  351. <httpModules>
  352. <add name="OutputCache" type="System.Web.Caching.OutputCacheModule" />
  353. <add name="Session" type="System.Web.SessionState.SessionStateModule" />
  354. <add name="WindowsAuthentication" type="System.Web.Security.WindowsAuthenticationModule" />
  355. <add name="FormsAuthentication" type="System.Web.Security.FormsAuthenticationModule" />
  356. <add name="PassportAuthentication" type="System.Web.Security.PassportAuthenticationModule" />
  357. <add name="UrlAuthorization" type="System.Web.Security.UrlAuthorizationModule" />
  358. <add name="FileAuthorization" type="System.Web.Security.FileAuthorizationModule" />
  359. <add name="ErrorHandlerModule" type="System.Web.Mobile.ErrorHandlerModule, System.Web.Mobile, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  360. </httpModules>
  361. <!--
  362. processModel Attributes:
  363. enable="[true|false]" - Enable processModel
  364. timeout="[Infinite | HH:MM:SS] - Total life of process, once expired process is shutdown and a new process is created
  365. idleTimeout="[Infinite | HH:MM:SS]" - Total idle life of process, once expired process is automatically shutdown
  366. shutdownTimeout="[Infinite | HH:MM:SS]" - Time process is given to shutdown gracefully before being killed
  367. requestLimit="[Infinite | number]" - Total number of requests to serve before process is shutdown
  368. requestQueueLimit="[Infinite | number]" - Number of queued requests allowed before process is shutdown
  369. restartQueueLimit="[Infinite | number]" - Number of requests kept in queue while process is restarting
  370. memoryLimit="[number]" - Represents percentage of physical memory process is allowed to use before process is recycled
  371. webGarden="[true|false]" - Determines whether a process should be affinitized with a particular CPU
  372. cpuMask="[bit mask]" - Controls number of available CPUs available for ASP.NET processes (webGarden must be set to true)
  373. userName="[user]" - Windows user to run the process as.
  374. Special users: "SYSTEM": run as localsystem (high privilege admin) account.
  375. "machine": run as low privilege user account named "ASPNET".
  376. Other users: If domain is not specified, current machine name is assumed to be the domain name.
  377. password="[AutoGenerate | password]" - Password of windows user. For special users (SYSTEM and machine), specify "AutoGenerate".
  378. logLevel="[All|None|Errors]" - Event types logged to the event log
  379. clientConnectedCheck="[HH:MM:SS]" - Time a request is left in the queue before ASP.NET does a client connected check
  380. comAuthenticationLevel="[Default|None|Connect|Call|Pkt|PktIntegrity|PktPrivacy]" - Level of authentication for DCOM security
  381. comImpersonationLevel="[Default|Anonymous|Identify|Impersonate|Delegate]" - Authentication level for COM security
  382. responseDeadlockInterval="[Infinite | HH:MM:SS]" - For deadlock detection, timeout for responses when there are executing requests.
  383. maxWorkerThreads="[number]" - Maximum number of worker threads per CPU in the thread pool
  384. maxIoThreads="[number]" - Maximum number of IO threads per CPU in the thread pool
  385. serverErrorMessageFile="[filename]" - Customization for "Server Unavailable" message
  386. When ASP.NET is running under IIS 6 in native mode, the IIS 6 process model is
  387. used and settings in this section are ignored. Please use the IIS administrative
  388. UI to configure things like process identity and cycling for the IIS
  389. worker process for the desired application
  390. -->
  391. <processModel
  392. enable="true"
  393. timeout="Infinite"
  394. idleTimeout="Infinite"
  395. shutdownTimeout="0:00:05"
  396. requestLimit="Infinite"
  397. requestQueueLimit="5000"
  398. restartQueueLimit="10"
  399. memoryLimit="60"
  400. webGarden="false"
  401. cpuMask="0xffffffff"
  402. userName="machine"
  403. password="AutoGenerate"
  404. logLevel="Errors"
  405. clientConnectedCheck="0:00:05"
  406. comAuthenticationLevel="Connect"
  407. comImpersonationLevel="Impersonate"
  408. responseDeadlockInterval="00:03:00"
  409. maxWorkerThreads="20"
  410. maxIoThreads="20"
  411. />
  412. <webControls
  413. clientScriptsLocation="/aspnet_client/{0}/{1}/"
  414. />
  415. <clientTarget>
  416. <add alias="ie5" userAgent="Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 4.0)" />
  417. <add alias="ie4" userAgent="Mozilla/4.0 (compatible; MSIE 4.0; Windows NT 4.0)" />
  418. <add alias="uplevel" userAgent="Mozilla/4.0 (compatible; MSIE 4.0; Windows NT 4.0)" />
  419. <add alias="downlevel" userAgent="Unknown" />
  420. </clientTarget>
  421. <!--
  422. mobileControls: applications which inherit the cookielessDataDictionaryType can
  423. disable it by setting it to an empty string.
  424. -->
  425. <mobileControls sessionStateHistorySize="6" cookielessDataDictionaryType="System.Web.Mobile.CookielessData">
  426. <!-- Mobile controls section.
  427. Place your own custom mobile adapter configuration information before this comment.
  428. Do not remove this comment because periodic device updates add configuration
  429. information immediately following this comment.
  430. -->
  431. <device name="HtmlDeviceAdapters"
  432. predicateClass="System.Web.UI.MobileControls.Adapters.HtmlPageAdapter"
  433. predicateMethod="DeviceQualifies"
  434. pageAdapter="System.Web.UI.MobileControls.Adapters.HtmlPageAdapter">
  435. <control name="System.Web.UI.MobileControls.Panel" adapter="System.Web.UI.MobileControls.Adapters.HtmlPanelAdapter"/>
  436. <control name="System.Web.UI.MobileControls.Form" adapter="System.Web.UI.MobileControls.Adapters.HtmlFormAdapter"/>
  437. <control name="System.Web.UI.MobileControls.TextBox" adapter="System.Web.UI.MobileControls.Adapters.HtmlTextBoxAdapter"/>
  438. <control name="System.Web.UI.MobileControls.Label" adapter="System.Web.UI.MobileControls.Adapters.HtmlLabelAdapter"/>
  439. <control name="System.Web.UI.MobileControls.LiteralText" adapter="System.Web.UI.MobileControls.Adapters.HtmlLiteralTextAdapter"/>
  440. <control name="System.Web.UI.MobileControls.Link" adapter="System.Web.UI.MobileControls.Adapters.HtmlLinkAdapter"/>
  441. <control name="System.Web.UI.MobileControls.Command" adapter="System.Web.UI.MobileControls.Adapters.HtmlCommandAdapter"/>
  442. <control name="System.Web.UI.MobileControls.PhoneCall" adapter="System.Web.UI.MobileControls.Adapters.HtmlPhoneCallAdapter"/>
  443. <control name="System.Web.UI.MobileControls.List" adapter="System.Web.UI.MobileControls.Adapters.HtmlListAdapter"/>
  444. <control name="System.Web.UI.MobileControls.SelectionList" adapter="System.Web.UI.MobileControls.Adapters.HtmlSelectionListAdapter"/>
  445. <control name="System.Web.UI.MobileControls.ObjectList" adapter="System.Web.UI.MobileControls.Adapters.HtmlObjectListAdapter"/>
  446. <control name="System.Web.UI.MobileControls.Image" adapter="System.Web.UI.MobileControls.Adapters.HtmlImageAdapter"/>
  447. <control name="System.Web.UI.MobileControls.BaseValidator" adapter="System.Web.UI.MobileControls.Adapters.HtmlValidatorAdapter"/>
  448. <control name="System.Web.UI.MobileControls.ValidationSummary" adapter="System.Web.UI.MobileControls.Adapters.HtmlValidationSummaryAdapter"/>
  449. <control name="System.Web.UI.MobileControls.Calendar" adapter="System.Web.UI.MobileControls.Adapters.HtmlCalendarAdapter"/>
  450. <control name="System.Web.UI.MobileControls.TextView" adapter="System.Web.UI.MobileControls.Adapters.HtmlTextViewAdapter"/>
  451. <control name="System.Web.UI.MobileControls.MobileControl" adapter="System.Web.UI.MobileControls.Adapters.HtmlControlAdapter"/>
  452. </device>
  453. <device name="UpWmlDeviceAdapters"
  454. inheritsFrom="WmlDeviceAdapters"
  455. predicateClass="System.Web.UI.MobileControls.Adapters.UpWmlPageAdapter"
  456. predicateMethod="DeviceQualifies"
  457. pageAdapter="System.Web.UI.MobileControls.Adapters.UpWmlPageAdapter">
  458. </device>
  459. <device name="WmlDeviceAdapters"
  460. predicateClass="System.Web.UI.MobileControls.Adapters.WmlPageAdapter"
  461. predicateMethod="DeviceQualifies"
  462. pageAdapter="System.Web.UI.MobileControls.Adapters.WmlPageAdapter">
  463. <control name="System.Web.UI.MobileControls.Panel" adapter="System.Web.UI.MobileControls.Adapters.WmlPanelAdapter"/>
  464. <control name="System.Web.UI.MobileControls.Form" adapter="System.Web.UI.MobileControls.Adapters.WmlFormAdapter"/>
  465. <control name="System.Web.UI.MobileControls.TextBox" adapter="System.Web.UI.MobileControls.Adapters.WmlTextBoxAdapter"/>
  466. <control name="System.Web.UI.MobileControls.Label" adapter="System.Web.UI.MobileControls.Adapters.WmlLabelAdapter"/>
  467. <control name="System.Web.UI.MobileControls.LiteralText" adapter="System.Web.UI.MobileControls.Adapters.WmlLiteralTextAdapter"/>
  468. <control name="System.Web.UI.MobileControls.Link" adapter="System.Web.UI.MobileControls.Adapters.WmlLinkAdapter"/>
  469. <control name="System.Web.UI.MobileControls.Command" adapter="System.Web.UI.MobileControls.Adapters.WmlCommandAdapter"/>
  470. <control name="System.Web.UI.MobileControls.PhoneCall" adapter="System.Web.UI.MobileControls.Adapters.WmlPhoneCallAdapter"/>
  471. <control name="System.Web.UI.MobileControls.List" adapter="System.Web.UI.MobileControls.Adapters.WmlListAdapter"/>
  472. <control name="System.Web.UI.MobileControls.SelectionList" adapter="System.Web.UI.MobileControls.Adapters.WmlSelectionListAdapter"/>
  473. <control name="System.Web.UI.MobileControls.ObjectList" adapter="System.Web.UI.MobileControls.Adapters.WmlObjectListAdapter"/>
  474. <control name="System.Web.UI.MobileControls.Image" adapter="System.Web.UI.MobileControls.Adapters.WmlImageAdapter"/>
  475. <control name="System.Web.UI.MobileControls.BaseValidator" adapter="System.Web.UI.MobileControls.Adapters.WmlValidatorAdapter"/>
  476. <control name="System.Web.UI.MobileControls.ValidationSummary" adapter="System.Web.UI.MobileControls.Adapters.WmlValidationSummaryAdapter"/>
  477. <control name="System.Web.UI.MobileControls.Calendar" adapter="System.Web.UI.MobileControls.Adapters.WmlCalendarAdapter"/>
  478. <control name="System.Web.UI.MobileControls.TextView" adapter="System.Web.UI.MobileControls.Adapters.WmlTextViewAdapter"/>
  479. <control name="System.Web.UI.MobileControls.MobileControl" adapter="System.Web.UI.MobileControls.Adapters.WmlControlAdapter"/>
  480. </device>
  481. <device name="ChtmlDeviceAdapters"
  482. inheritsFrom="HtmlDeviceAdapters"
  483. predicateClass="System.Web.UI.MobileControls.Adapters.ChtmlPageAdapter"
  484. predicateMethod="DeviceQualifies"
  485. pageAdapter="System.Web.UI.MobileControls.Adapters.ChtmlPageAdapter">
  486. <control name="System.Web.UI.MobileControls.Form" adapter="System.Web.UI.MobileControls.Adapters.ChtmlFormAdapter"/>
  487. <control name="System.Web.UI.MobileControls.Calendar" adapter="System.Web.UI.MobileControls.Adapters.ChtmlCalendarAdapter"/>
  488. <control name="System.Web.UI.MobileControls.Image" adapter="System.Web.UI.MobileControls.Adapters.ChtmlImageAdapter"/>
  489. <control name="System.Web.UI.MobileControls.TextBox" adapter="System.Web.UI.MobileControls.Adapters.ChtmlTextBoxAdapter"/>
  490. <control name="System.Web.UI.MobileControls.SelectionList" adapter="System.Web.UI.MobileControls.Adapters.ChtmlSelectionListAdapter"/>
  491. <control name="System.Web.UI.MobileControls.Command" adapter="System.Web.UI.MobileControls.Adapters.ChtmlCommandAdapter"/>
  492. <control name="System.Web.UI.MobileControls.PhoneCall" adapter="System.Web.UI.MobileControls.Adapters.ChtmlPhoneCallAdapter"/>
  493. <control name="System.Web.UI.MobileControls.Link" adapter="System.Web.UI.MobileControls.Adapters.ChtmlLinkAdapter"/>
  494. </device>
  495. </mobileControls>
  496. <!-- For updates to this browser data visit cyScape, Inc. at http://www.cyscape.com/browsercaps -->
  497. <!-- Periodic device updates replace this browser capabilities section.
  498. Please document any changes you make to this section before installing device updates.
  499. -->
  500. <browserCaps>
  501. <result type="System.Web.Mobile.MobileCapabilities, System.Web.Mobile, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  502. <use var="HTTP_USER_AGENT" />
  503. browser=Unknown
  504. version=0.0
  505. majorversion=0
  506. minorversion=0
  507. frames=false
  508. tables=false
  509. cookies=false
  510. backgroundsounds=false
  511. vbscript=false
  512. javascript=false
  513. javaapplets=false
  514. activexcontrols=false
  515. win16=false
  516. win32=false
  517. beta=false
  518. ak=false
  519. sk=false
  520. aol=false
  521. crawler=false
  522. cdf=false
  523. gold=false
  524. authenticodeupdate=false
  525. tagwriter=System.Web.UI.Html32TextWriter
  526. ecmascriptversion=0.0
  527. msdomversion=0.0
  528. w3cdomversion=0.0
  529. platform=Unknown
  530. css1=false
  531. css2=false
  532. xml=false
  533. mobileDeviceManufacturer = "Unknown"
  534. mobileDeviceModel = "Unknown"
  535. gatewayVersion = "None"
  536. gatewayMajorVersion = "0"
  537. gatewayMinorVersion = "0"
  538. preferredRenderingType = "html32"
  539. preferredRenderingMime = "text/html"
  540. preferredImageMime = "image/gif"
  541. defaultScreenCharactersWidth = "12"
  542. defaultScreenCharactersHeight = "6"
  543. defaultScreenPixelsWidth = "96"
  544. defaultScreenPixelsHeight = "72"
  545. defaultCharacterWidth = "8"
  546. defaultCharacterHeight = "12"
  547. screenBitDepth = "1"
  548. isColor = "false"
  549. inputType = "telephoneKeypad"
  550. numberOfSoftkeys = "0"
  551. maximumSoftkeyLabelLength = "5"
  552. canInitiateVoiceCall = "false"
  553. canSendMail = "true"
  554. hasBackButton = "true"
  555. rendersWmlDoAcceptsInline = "true"
  556. rendersWmlSelectsAsMenuCards = "false"
  557. rendersBreaksAfterWmlAnchor = "false"
  558. rendersBreaksAfterWmlInput = "false"
  559. rendersBreakBeforeWmlSelectAndInput = "false"
  560. requiresAttributeColonSubstitution = "false"
  561. requiresPhoneNumbersAsPlainText = "false"
  562. requiresUrlEncodedPostfieldValues = "false"
  563. requiredMetaTagNameValue = ""
  564. rendersBreaksAfterHtmlLists = "true"
  565. requiresUniqueHtmlCheckboxNames = "false"
  566. requiresUniqueHtmlInputNames = "false"
  567. requiresUniqueFilePathSuffix = "false"
  568. supportsCss = "false"
  569. hidesRightAlignedMultiselectScrollbars = "false"
  570. canRenderAfterInputOrSelectElement = "true"
  571. canRenderInputAndSelectElementsTogether = "true"
  572. canRenderOneventAndPrevElementsTogether = "true"
  573. canCombineFormsInDeck = "true"
  574. canRenderMixedSelects = "true"
  575. canRenderPostBackCards = "true"
  576. canRenderSetvarZeroWithMultiSelectionList = "true"
  577. supportsImageSubmit = "false"
  578. supportsSelectMultiple = "true"
  579. requiresHtmlAdaptiveErrorReporting = "false"
  580. requiresContentTypeMetaTag = "false"
  581. requiresDBCSCharacter = "false"
  582. requiresOutputOptimization = "false"
  583. supportsAccesskeyAttribute = "false"
  584. supportsInputIStyle = "false"
  585. supportsInputMode = "false"
  586. supportsIModeSymbols = "false"
  587. supportsJPhoneSymbols = "false"
  588. supportsJPhoneMultiMediaAttributes = "false"
  589. maximumRenderedPageSize = "2000"
  590. requiresSpecialViewStateEncoding = "false"
  591. requiresNoBreakInFormatting = "false"
  592. requiresLeadingPageBreak = "false"
  593. supportsQueryStringInFormAction = "true"
  594. supportsCacheControlMetaTag = "true"
  595. supportsUncheck = "true"
  596. canRenderEmptySelects = "true"
  597. supportsRedirectWithCookie = "true"
  598. supportsEmptyStringInCookieValue = "true"
  599. cachesAllResponsesWithExpires = "false"
  600. requiresNoSoftkeyLabels = "false"
  601. defaultSubmitButtonLimit = "1"
  602. supportsBold = "false"
  603. supportsItalic = "false"
  604. supportsFontSize = "false"
  605. supportsFontName = "false"
  606. supportsFontColor = "true"
  607. supportsBodyColor = "true"
  608. supportsDivAlign = "true"
  609. supportsDivNoWrap = "false"
  610. supportsCharacterEntityEncoding = "true"
  611. isMobileDevice="false"
  612. <filter>
  613. <case match="Windows 95|Win95">
  614. platform=Win95
  615. </case>
  616. <case match="Windows 98|Win98">
  617. platform=Win98
  618. </case>
  619. <case match="Windows NT 5.1|Windows XP">
  620. platform=WinXP
  621. </case>
  622. <case match="Windows NT 5.0|Windows 2000">
  623. platform=Win2000
  624. </case>
  625. <case match="Windows NT|WinNT">
  626. platform=WinNT
  627. </case>
  628. <case match="Windows 3.1|Win16">
  629. platform=Win16
  630. </case>
  631. <case match="Windows CE|WinCE">
  632. platform=WinCE
  633. </case>
  634. <case match="Mac_68000|Macintosh.*68K">
  635. platform=Mac68K
  636. </case>
  637. <case match="Mac_PowerPC|Macintosh.*PPC|PPC Mac">
  638. platform=MacPPC
  639. </case>
  640. <case match="X11">
  641. platform=UNIX
  642. </case>
  643. <case match="WebTV">
  644. platform=WebTV
  645. </case>
  646. </filter>
  647. <filter>
  648. <case match="16bit|Windows 3.1|Win16">
  649. win16=true
  650. </case>
  651. <case match="Windows 95|Win95|Windows 98|Win98|Windows NT|WinNT|Win32">
  652. win32=true
  653. </case>
  654. </filter>
  655. <filter>
  656. <case match="WebTV/(?'version'(?'major'\d+)(?'minor'\.\d+)(?'letters'\w*))">
  657. browser=WebTV
  658. version=${version}
  659. majorversion=${major}
  660. minorversion=${minor}
  661. tables=true
  662. cookies=true
  663. backgroundsounds=true
  664. isMobileDevice="true"
  665. <filter match="2" with="${minor}">
  666. javascript=true
  667. ecmascriptversion=1.0
  668. css1=true
  669. </filter>
  670. <filter match="^b" with="${letters}">
  671. beta=true
  672. </filter>
  673. </case>
  674. <case match="Opera[ /](?'version'(?'major'\d+)(?'minor'\.\d+)(?'letters'\w*))">
  675. browser=Opera
  676. version=${version}
  677. majorversion=${major}
  678. minorversion=${minor}
  679. frames=true
  680. tables=true
  681. cookies=true
  682. javascript=true
  683. ecmascriptversion=1.1
  684. isMobileDevice="true"
  685. <filter match="[4-9]" with="${major}">
  686. ecmascriptversion=1.3
  687. css1=true
  688. css2=true
  689. xml=true
  690. <filter match="[5-9]" with="${major}">
  691. w3cdomversion=1.0
  692. </filter>
  693. </filter>
  694. <filter match="^b" with="${letters}">
  695. beta=true
  696. </filter>
  697. </case>
  698. <case match="^Mozilla[^(]*\(compatible; MSIE (?'version'(?'major'\d+)(?'minor'\.\d+)(?'letters'\w*))(?'extra'.*)">
  699. browser=IE
  700. version=${version}
  701. majorversion=${major}
  702. minorversion=${minor}
  703. <case match="^[5-9]\." with="${version}">
  704. frames=true
  705. tables=true
  706. cookies=true
  707. backgroundsounds=true
  708. vbscript=true
  709. javascript=true
  710. javaapplets=true
  711. activexcontrols=true
  712. tagwriter=System.Web.UI.HtmlTextWriter
  713. ecmascriptversion=1.2
  714. msdomversion=${major}${minor}
  715. w3cdomversion=1.0
  716. css1=true
  717. css2=true
  718. xml=true
  719. isMobileDevice="true"
  720. <filter with="${letters}" match="^b">
  721. beta=true
  722. </filter>
  723. <filter with="${extra}" match="Crawler">
  724. crawler=true
  725. </filter>
  726. </case>
  727. <case match="^4\." with="${version}">
  728. frames=true
  729. tables=true
  730. cookies=true
  731. backgroundsounds=true
  732. vbscript=true
  733. javascript=true
  734. javaapplets=true
  735. activexcontrols=true
  736. tagwriter=System.Web.UI.HtmlTextWriter
  737. ecmascriptversion=1.2
  738. msdomversion=4.0
  739. cdf=true
  740. css1=true
  741. <filter with="${letters}" match="^[ab]">
  742. beta=true
  743. </filter>
  744. <filter with="${extra}" match="Crawler">
  745. crawler=true
  746. </filter>
  747. <filter match="; AOL" with="${extra}">
  748. aol=true
  749. </filter>
  750. <filter match="; Update a;" with="${extra}">
  751. authenticodeupdate=true
  752. </filter>
  753. </case>
  754. <case match="^3\." with="${version}">
  755. frames=true
  756. tables=true
  757. cookies=true
  758. backgroundsounds=true
  759. vbscript=true
  760. javascript=true
  761. javaapplets=true
  762. activexcontrols=true
  763. ecmascriptversion=1.0
  764. css1=true
  765. <filter match="true" with="%{win16}">
  766. javaapplets=false
  767. activexcontrols=false
  768. <filter match="^a" with="${letters}">
  769. beta=true
  770. vbscript=false
  771. javascript=false
  772. </filter>
  773. </filter>
  774. <filter match="Mac68K|MacPPC" with="%{platform}">
  775. vbscript=false
  776. activexcontrols=false
  777. </filter>
  778. <filter match="^B" with="${letters}">
  779. beta=true
  780. </filter>
  781. <filter match="; AK;" with="${extra}">
  782. ak=true
  783. </filter>
  784. <filter match="; SK;" with="${extra}">
  785. sk=true
  786. </filter>
  787. <filter match="; Update a;" with="${extra}">
  788. authenticodeupdate=true
  789. </filter>
  790. <filter match="; AOL" with="${extra}">
  791. aol=true
  792. </filter>
  793. </case>
  794. <case match="^2\." with="${version}">
  795. tables=true
  796. cookies=true
  797. backgroundsounds=true
  798. <filter match="^b" with="${letters}">
  799. beta=true
  800. </filter>
  801. <filter match="; AOL" with="${extra}">
  802. aol=true
  803. </filter>
  804. </case>
  805. <case match="^1\.5" with="${version}">
  806. tables=true
  807. cookies=true
  808. </case>
  809. </case>
  810. <case match="^Microsoft Pocket Internet Explorer/0.6">
  811. browser=PIE
  812. version=1.0
  813. majorversion=1
  814. minorversion=0
  815. tables=true
  816. backgroundsounds=true
  817. platform=WinCE
  818. isMobileDevice="true"
  819. </case>
  820. <case match="^Mozilla[^(]*\(compatible; MSPIE (?'version'(?'major'\d+)(?'minor'\.\d+)(?'letters'\w*))(?'extra'.*)">
  821. browser=PIE
  822. version=${version}
  823. majorversion=${major}
  824. minorversion=${minor}
  825. tables=true
  826. backgroundsounds=true
  827. cookies=true
  828. isMobileDevice="true"
  829. <case match="2\." with="${version}">
  830. frames=true
  831. </case>
  832. </case>
  833. <case match="^Mozilla/5\.0 \([^)]*\) (Gecko/[-\d]+ )?Netscape6/(?'version'(?'major'\d+)(?'minor'\.\d+)(?'letters'\w*)).*">
  834. browser=Netscape
  835. version=${version}
  836. majorversion=${major}
  837. minorversion=${minor}
  838. frames=true
  839. tables=true
  840. cookies=true
  841. javascript=true
  842. javaapplets=true
  843. ecmascriptversion=1.5
  844. w3cdomversion=1.0
  845. css1=true
  846. css2=true
  847. xml=true
  848. <filter match="^b" with="${letters}">
  849. beta=true
  850. </filter>
  851. </case>
  852. <case match="^Mozilla/2\.01 \(Compatible\) Oracle\(tm\) PowerBrowser\(tm\)/1\.0a">
  853. browser=PowerBrowser
  854. version=1.5
  855. majorversion=1
  856. minorversion=.5
  857. frames=true
  858. tables=true
  859. cookies=true
  860. vbscript=true
  861. javascript=true
  862. javaapplets=true
  863. platform=Win95
  864. </case>
  865. <case match="^Mozilla/(?'version'(?'major'\d+)(?'minor'\.\d+)(?'letters'\w*)).*">
  866. browser=Netscape
  867. version=${version}
  868. majorversion=${major}
  869. minorversion=${minor}
  870. <filter match="^b" with="${letters}">
  871. beta=true
  872. </filter>
  873. <filter match="Gold" with="${letters}">
  874. gold=true
  875. </filter>
  876. <case match="^[4-9]\." with="${version}">
  877. frames=true
  878. tables=true
  879. cookies=true
  880. javascript=true
  881. javaapplets=true
  882. ecmascriptversion=1.2
  883. css1=true
  884. <filter match="^[5-9]*" with="${minor}">
  885. ecmascriptversion=1.3
  886. </filter>
  887. </case>
  888. <case match="^[2-3]\." with="${version}">
  889. frames=true
  890. tables=true
  891. cookies=true
  892. javascript=true
  893. javaapplets=true
  894. ecmascriptversion=1.1
  895. </case>
  896. </case>
  897. </filter>
  898. <filter>
  899. <case match="Unknown" with="%{browser}">
  900. type=Unknown
  901. </case>
  902. <case>
  903. type=%{browser}%{majorversion}
  904. </case>
  905. </filter>
  906. <use var="HTTP_X_UP_DEVCAP_SCREENCHARS" as="x_up_devcap_screenchars"/>
  907. <filter>
  908. <case match="(?'screenCharsWidth'[1-9]\d*),(?'screenCharsHeight'[1-9]\d*)" with="%{x_up_devcap_screenchars}">
  909. screenCharactersWidth = ${screenCharsWidth}
  910. screenCharactersHeight = ${screenCharsHeight}
  911. </case>
  912. </filter>
  913. <use var="HTTP_X_UP_DEVCAP_SCREENPIXELS" as="x_up_devcap_screenpixels"/>
  914. <filter>
  915. <case match="(?'screenPixWidth'[1-9]\d*),(?'screenPixHeight'[1-9]\d*)" with="%{x_up_devcap_screenpixels}">
  916. screenPixelsWidth = ${screenPixWidth}
  917. screenPixelsHeight = ${screenPixHeight}
  918. </case>
  919. </filter>
  920. <use var="HTTP_X_UP_DEVCAP_SCREENDEPTH" as="x_up_devcap_screendepth"/>
  921. <filter>
  922. <case match="(?'screenDepth'\d+)" with="%{x_up_devcap_screendepth}">
  923. screenBitDepth = ${screenDepth}
  924. </case>
  925. </filter>
  926. <use var="HTTP_X_UP_DEVCAP_MSIZE" as="x_up_devcap_msize"/>
  927. <filter>
  928. <case match="(?'width'\d+),(?'height'\d+)" with="%{x_up_devcap_msize}">
  929. characterWidth = ${width}
  930. characterHeight = ${height}
  931. </case>
  932. </filter>
  933. <use var="HTTP_X_UP_DEVCAP_ISCOLOR" as="x_up_devcap_iscolor"/>
  934. <filter>
  935. <case match="1" with="%{x_up_devcap_iscolor}">
  936. isColor = "true"
  937. </case>
  938. <case match="0" with="%{x_up_devcap_iscolor}">
  939. isColor = "false"
  940. </case>
  941. </filter>
  942. <use var="HTTP_X_UP_DEVCAP_NUMSOFTKEYS" as="x_up_devcap_numsoftkeys"/>
  943. <filter>
  944. <case match="(?'softkeys'\d+)" with="%{x_up_devcap_numsoftkeys}">
  945. numberOfSoftkeys = ${softkeys}
  946. </case>
  947. </filter>
  948. <use var="HTTP_X_UP_DEVCAP_SOFTKEYSIZE" as="x_up_devcap_softkeysize"/>
  949. <filter>
  950. <case match="(?'softkeySize'\d+)" with="%{x_up_devcap_softkeysize}">
  951. maximumSoftkeyLabelLength = ${softkeySize}
  952. </case>
  953. </filter>
  954. <use var="HTTP_X_UP_DEVCAP_MAX_PDU" as="x_up_devcap_max_pdu"/>
  955. <filter>
  956. <case match="(?'maxDeckSize'\d+)" with="%{x_up_devcap_max_pdu}">
  957. maximumRenderedPageSize = ${maxDeckSize}
  958. </case>
  959. </filter>
  960. <use var="HTTP_VIA" as="via"/>
  961. <filter>
  962. <case match="Nokia" with="%{via}">
  963. <filter>
  964. <case with="%{via}" match="(?'nokiaVersion'Nokia\D*(?'gatewayMajorVersion'\d+)(?'gatewayMinorVersion'\.\d+)[^,]*)">
  965. gatewayVersion = ${nokiaVersion}
  966. gatewayMajorVersion = ${gatewayMajorVersion}
  967. gatewayMinorVersion = ${gatewayMinorVersion}
  968. </case>
  969. </filter>
  970. </case>
  971. </filter>
  972. <filter>
  973. <case match="UP\.Link/(?'gatewayVersion'\S*)">
  974. <filter>
  975. <case match="Go\.Web">
  976. <!-- Ignore UP.Link in Go.Web user-agent -->
  977. </case>
  978. <case with="${gatewayVersion}" match="(?'gatewayMajorVersion'\d*)(?'gatewayMinorVersion'\.\d*).*">
  979. gatewayVersion = UP.Link/${gatewayVersion}
  980. gatewayMajorVersion = ${gatewayMajorVersion}
  981. gatewayMinorVersion = ${gatewayMinorVersion}
  982. </case>
  983. </filter>
  984. </case>
  985. </filter>
  986. <filter>
  987. <case match="Mozilla/(?'major'\d+)">
  988. <filter>
  989. <case match="[^0-3]" with="${major}">
  990. supportsCss = "true"
  991. supportsImageSubmit = "true"
  992. supportsBold = "true"
  993. supportsItalic = "true"
  994. supportsFontSize = "true"
  995. supportsFontName = "true"
  996. supportsFontColor = "true"
  997. supportsBodyColor = "true"
  998. supportsDivAlign = "true"
  999. supportsDivNoWrap = "true"
  1000. </case>
  1001. </filter>
  1002. </case>
  1003. </filter>
  1004. <filter>
  1005. <!-- Pocket IE -->
  1006. <case match=".*Windows CE.*">
  1007. <filter>
  1008. <!-- Pocket IE for Pocket PC -->
  1009. <case match="Mozilla/.* \(compatible; MSIE 3.02; Windows CE;(?'deviceID' \w*;)* (?'screenWidth'\d*)x(?'screenHeight'\d*)\)">
  1010. type = "Pocket IE"
  1011. browser = "Pocket IE"
  1012. platform = "WinCE"
  1013. cookies = "true"
  1014. backgroundsounds = "true"
  1015. javaapplets = "false"
  1016. javascript = "true"
  1017. vbscript = "false"
  1018. tables = "true"
  1019. activexcontrols = "true"
  1020. supportsImageSubmit = "true"
  1021. requiresUniqueFilePathSuffix = "true"
  1022. requiresContentTypeMetaTag = "true"
  1023. optimumPageWeight = "4000"
  1024. supportsBold = "true"
  1025. supportsItalic = "true"
  1026. supportsFontSize = "true"
  1027. supportsFontName = "true"
  1028. supportsFontColor = "true"
  1029. supportsBodyColor = "true"
  1030. supportsDivAlign = "true"
  1031. supportsDivNoWrap = "false"
  1032. mobileDeviceModel = "Pocket PC"
  1033. maximumRenderedPageSize = "262144"
  1034. isMobileDevice="true"
  1035. <filter>
  1036. majorVersion = "4"
  1037. minorVersion = ".0"
  1038. frames = "true"
  1039. requiresLeadingPageBreak = "true"
  1040. <case match="^$" with="${deviceID}">
  1041. supportsQueryStringInFormAction = "false"
  1042. </case>
  1043. <case match=" PPC;" with="${deviceID}">
  1044. minorVersion = ".1"
  1045. </case>
  1046. <case match=" Smartphone;" with="${deviceID}">
  1047. minorVersion = ".1"
  1048. frames = "false"
  1049. mobileDeviceModel = "Smartphone"
  1050. </case>
  1051. </filter>
  1052. version = %{majorVersion}%{minorVersion}
  1053. screenPixelsWidth = ${screenWidth}
  1054. screenPixelsHeight = ${screenHeight}
  1055. defaultCharacterWidth = "7"
  1056. defaultCharacterHeight = "18"
  1057. inputType = "virtualKeyboard"
  1058. </case>
  1059. </filter>
  1060. </case>
  1061. <!-- Microsoft Mobile Explorer -->
  1062. <case match=".*MMEF.*">
  1063. inputType = "telephoneKeypad"
  1064. canInitiateVoiceCall = "true"
  1065. browser = "Microsoft Mobile Explorer"
  1066. type = "Microsoft Mobile Explorer"
  1067. cookies = "true"
  1068. isColor = "false"
  1069. preferredRenderingType = "wml11"
  1070. preferredRenderingMime = "text/vnd.wap.wml"
  1071. preferredImageMime = "image/vnd.wap.wbmp"
  1072. mobileDeviceManufacturer = "Microsoft"
  1073. mobileDeviceModel = "Simulator"
  1074. numberOfSoftkeys = "2"
  1075. defaultScreenPixelsWidth = "120"
  1076. defaultScreenPixelsHeight = "160"
  1077. screenBitDepth = "1"
  1078. defaultCharacterWidth = "5"
  1079. defaultCharacterHeight = "15"
  1080. canRenderSetvarZeroWithMultiSelectionList = "false"
  1081. maximumRenderedPageSize = "4000"
  1082. isMobileDevice="true"
  1083. <filter>
  1084. <case match="MobileExplorer/(?'majorVersion'\d*)(?'minorVersion'\.\d*) \((?'httpRequest'Mozilla/1.22; compatible; )*MMEF\d+; (?'manufacturer'[^;]*); (?'model'[^;\)]*)">
  1085. version = ${majorVersion}${minorVersion}
  1086. majorVersion = ${majorVersion}
  1087. minorVersion = ${minorVersion}
  1088. mobileDeviceManufacturer = ${manufacturer}
  1089. mobileDeviceModel = ${model}
  1090. <!-- HTML-oriented capabilities of the HTML MME browsers -->
  1091. <filter match=".+" with="${httpRequest}">
  1092. preferredRenderingType = "html32"
  1093. preferredRenderingMime = "text/html"
  1094. preferredImageMime = "image/gif"
  1095. supportsImageSubmit = "true"
  1096. supportsBold = "true"
  1097. supportsItalic = "true"
  1098. supportsFontSize = "true"
  1099. supportsFontName = "true"
  1100. supportsFontColor = "true"
  1101. supportsBodyColor = "true"
  1102. supportsDivAlign = "true"
  1103. supportsDivNoWrap = "false"
  1104. </filter>
  1105. </case>
  1106. <case match="Mozilla/.*\(compatible; MMEF(?'versionInfo'\d\d); Cell[pP]hone(([;,] (?'deviceID'[^;]*))(;(?'buildInfo'.*))*)*\)">
  1107. canCombineFormsInDeck = "false"
  1108. canRenderPostBackCards = "false"
  1109. <filter match="(?'majorVersion'\d)(?'minorVersion'\d)" with="${versionInfo}">
  1110. version = ${majorVersion}.${minorVersion}
  1111. majorVersion = ${majorVersion}
  1112. minorVersion = .${minorVersion}
  1113. </filter>
  1114. <filter>
  1115. <case match="Benefon Q" with="${deviceID}">
  1116. mobileDeviceManufacturer = "Benefon"
  1117. mobileDeviceModel = "Q"
  1118. screenPixelsWidth = "100"
  1119. screenPixelsHeight = "48"
  1120. screenCharactersWidth = "20"
  1121. screenCharactersHeight = "4"
  1122. screenBitDepth = "1"
  1123. </case>
  1124. <case match="Sony CMD-Z5" with="${deviceID}">
  1125. mobileDeviceManufacturer = "Sony"
  1126. mobileDeviceModel = "CMD-Z5"
  1127. screenPixelsWidth = "96"
  1128. screenPixelsHeight = "60"
  1129. screenCharactersWidth = "20"
  1130. screenCharactersHeight = "4"
  1131. screenBitDepth = "2"
  1132. requiresOutputOptimization = "true"
  1133. </case>
  1134. <case match="Sony CMD-J5" with="${deviceID}">
  1135. mobileDeviceManufacturer = "Sony"
  1136. mobileDeviceModel = "CMD-J5"
  1137. screenPixelsWidth = "96"
  1138. screenPixelsHeight = "65"
  1139. screenCharactersWidth = "20"
  1140. screenCharactersHeight = "4"
  1141. screenBitDepth = "2"
  1142. requiresOutputOptimization = "true"
  1143. </case>
  1144. <!-- Simulator skins -->
  1145. <case match="GenericSmall" with="${deviceID}">
  1146. mobileDeviceManufacturer = "Microsoft"
  1147. mobileDeviceModel = "Generic Small Skin"
  1148. screenPixelsWidth = "100"
  1149. screenPixelsHeight = "60"
  1150. screenBitDepth = "1"
  1151. </case>
  1152. <case match="GenericLarge" with="${deviceID}">
  1153. mobileDeviceManufacturer = "Microsoft"
  1154. mobileDeviceModel = "Generic Large Skin"
  1155. screenPixelsWidth = "160"
  1156. screenPixelsHeight = "240"
  1157. screenBitDepth = "1"
  1158. </case>
  1159. <case match="GenericFlip" with="${deviceID}">
  1160. mobileDeviceManufacturer = "Microsoft"
  1161. mobileDeviceModel = "Generic Flip Skin"
  1162. screenPixelsWidth = "160"
  1163. screenPixelsHeight = "200"
  1164. screenBitDepth = "1"
  1165. </case>
  1166. <case match="Generic3D" with="${deviceID}">
  1167. mobileDeviceManufacturer = "Microsoft"
  1168. mobileDeviceModel = "Generic 3D Skin"
  1169. screenPixelsWidth = "128"
  1170. screenPixelsHeight = "160"
  1171. screenBitDepth = "1"
  1172. </case>
  1173. </filter>
  1174. <filter>
  1175. <case match="P(?'modelID'\w)\w(?'buildNumber'\d*)" with="${buildInfo}">
  1176. version = %{version}.${buildNumber}
  1177. <filter>
  1178. <case match="^z" with="${modelID}">
  1179. mobileDeviceModel = "CMD-Z5"
  1180. screenPixelsWidth = "96"
  1181. screenPixelsHeight = "60"
  1182. screenCharactersWidth = "20"
  1183. screenCharactersHeight = "4"
  1184. requiresOutputOptimization = "true"
  1185. </case>
  1186. <case match="^j" with="${modelID}">
  1187. mobileDeviceModel = "CMD-J5"
  1188. screenPixelsWidth = "96"
  1189. screenPixelsHeight = "65"
  1190. screenCharactersWidth = "20"
  1191. screenCharactersHeight = "4"
  1192. requiresOutputOptimization = "true"
  1193. </case>
  1194. </filter>
  1195. </case>
  1196. </filter>
  1197. </case>
  1198. </filter>
  1199. </case>
  1200. <!-- AvantGo -->
  1201. <case match="Mozilla/.* \(compatible; AvantGo .*\)">
  1202. browser = "AvantGo"
  1203. cachesAllResponsesWithExpires = "true"
  1204. canSendMail = "false"
  1205. inputType = "virtualKeyboard"
  1206. isColor = "false"
  1207. maximumRenderedPageSize = "2560"
  1208. preferredImageMime = "image/jpeg"
  1209. requiresLeadingPageBreak = "true"
  1210. requiresUniqueHtmlCheckboxNames = "true"
  1211. screenCharactersHeight = "13"
  1212. screenCharactersWidth = "30"
  1213. screenPixelsHeight = "150"
  1214. screenPixelsWidth = "150"
  1215. supportsBodyColor = "false"
  1216. supportsBold = "true"
  1217. supportsFontColor = "false"
  1218. supportsImageSubmit = "true"
  1219. requiredMetaTagNameValue = "HandheldFriendly"
  1220. javascript = "false"
  1221. isMobileDevice="true"
  1222. <use var="HTTP_X_AVANTGO_VERSION" as="x_avantgo_version"/>
  1223. <filter>
  1224. <case match="(?'browserMajorVersion'\w*)(?'browserMinorVersion'\.\w*)" with="%{x_avantgo_version}">
  1225. version = ${browserMajorVersion}${browserMinorVersion}
  1226. majorVersion = ${browserMajorVersion}
  1227. minorVersion = ${browserMinorVersion}
  1228. </case>
  1229. </filter>
  1230. </case>
  1231. <!-- Ericsson -->
  1232. <case match="R380 (?'browserMajorVersion'\w*)(?'browserMinorVersion'\.\w*) WAP1\.1">
  1233. browser = "Ericsson"
  1234. type = "Ericsson R380"
  1235. version = ${browserMajorVersion}.${browserMinorVersion}
  1236. majorVersion = ${browserMajorVersion}
  1237. minorVersion = ${browserMinorVersion}
  1238. preferredRenderingType = "wml11"
  1239. preferredRenderingMime = "text/vnd.wap.wml"
  1240. preferredImageMime = "image/vnd.wap.wbmp"
  1241. inputType = "virtualKeyboard"
  1242. canInitiateVoiceCall = "true"
  1243. mobileDeviceManufacturer = "Ericsson"
  1244. mobileDeviceModel = "R380"
  1245. screenPixelsWidth = "310"
  1246. screenPixelsHeight = "100"
  1247. screenCharactersHeight = "7"
  1248. screenBitDepth = "1"
  1249. isColor = "false"
  1250. maximumRenderedPageSize = "3000"
  1251. isMobileDevice="true"
  1252. </case>
  1253. <case match="(Ericsson(?'deviceID'[^/]+)/(?'deviceVer'.*))|(Ericsson(?'deviceID'[^/]+)/)">
  1254. browser = "Ericsson"
  1255. type = "Ericsson ${deviceID}"
  1256. mobileDeviceManufacturer = "Ericsson"
  1257. mobileDeviceModel = ${deviceID}
  1258. preferredRenderingType = "wml11"
  1259. preferredRenderingMime = "text/vnd.wap.wml"
  1260. preferredImageMime = "image/vnd.wap.wbmp"
  1261. isColor = "false"
  1262. inputType = "telephoneKeypad"
  1263. numberOfSoftkeys = "2"
  1264. canInitiateVoiceCall = "true"
  1265. screenBitDepth = "1"
  1266. defaultScreenCharactersWidth = "20"
  1267. defaultScreenCharactersHeight = "4"
  1268. defaultScreenPixelsWidth = "101"
  1269. defaultScreenPixelsHeight = "52"
  1270. maximumRenderedPageSize = "1600"
  1271. isMobileDevice="true"
  1272. <filter>
  1273. <case match="R320" with="${deviceID}">
  1274. screenCharactersWidth = "20"
  1275. screenCharactersHeight = "4"
  1276. screenPixelsWidth = "101"
  1277. screenPixelsHeight = "52"
  1278. maximumRenderedPageSize = "3000"
  1279. </case>
  1280. <case match="T20" with="${deviceID}">
  1281. canSendMail = "false"
  1282. maximumRenderedPageSize = "1400"
  1283. maximumSoftkeyLabelLength = "21"
  1284. mobileDeviceModel = "T20, T20e, T29s"
  1285. numberOfSoftkeys = "1"
  1286. screenCharactersHeight = "3"
  1287. screenCharactersWidth = "16"
  1288. screenPixelsWidth = "101"
  1289. screenPixelsHeight = "33"
  1290. supportsBold = "true"
  1291. supportsFontSize = "true"
  1292. supportsRedirectWithCookie = "false"
  1293. </case>
  1294. <case match="T65" with="${deviceID}">
  1295. maximumRenderedPageSize = "3000"
  1296. maximumSoftkeyLabelLength = "21"
  1297. mobileDeviceModel = "Ericsson T65"
  1298. numberOfSoftkeys = "1"
  1299. preferredImageMime = "image/vnd.wap.wbmp"
  1300. preferredRenderingType = "wml12"
  1301. requiresUniqueFilePathSuffix = "true"
  1302. screenBitDepth = "8"
  1303. screenCharactersHeight = "4"
  1304. screenCharactersWidth = "16"
  1305. screenPixelsHeight = "67"
  1306. screenPixelsWidth = "101"
  1307. supportsBold = "true"
  1308. supportsFontSize = "true"
  1309. supportsRedirectWithCookie = "false"
  1310. </case>
  1311. <case match="R520" with="${deviceID}">
  1312. screenCharactersWidth = "20"
  1313. screenCharactersHeight = "4"
  1314. screenPixelsWidth = "101"
  1315. screenPixelsHeight = "67"
  1316. maximumRenderedPageSize = "1600"
  1317. screenBitDepth = "2"
  1318. </case>
  1319. <case match="A2628" with="${deviceID}">
  1320. screenCharactersWidth = "20"
  1321. screenCharactersHeight = "4"
  1322. screenPixelsWidth = "101"
  1323. screenPixelsHeight = "54"
  1324. maximumRenderedPageSize = "1600"
  1325. </case>
  1326. <case match="T39" with="${deviceID}">
  1327. canInitiateVoiceCall = "true"
  1328. inputType = "telephoneKeypad"
  1329. maximumRenderedPageSize = "3000"
  1330. maximumSoftkeyLabelLength = "21"
  1331. mobileDeviceManufacturer = "Ericsson"
  1332. mobileDeviceModel = "Ericsson T39"
  1333. preferredImageMime = "image/gif"
  1334. preferredRenderingMime = "text/vnd.wap.wml"
  1335. preferredRenderingType = "wml12"
  1336. screenBitDepth = "8"
  1337. screenCharactersHeight = "3"
  1338. screenCharactersWidth = "16"
  1339. screenPixelsHeight = "54"
  1340. screenPixelsWidth = "101"
  1341. supportsFontSize = "true"
  1342. supportsItalic = "false"
  1343. supportsRedirectWithCookie = "false"
  1344. </case>
  1345. </filter>
  1346. </case>
  1347. <!-- GoAmerica Browsers -->
  1348. <case match=".*Go\.Web/(?'browserMajorVersion'\w*)(?'browserMinorVersion'\.\w*).*">
  1349. browser = "Go.Web"
  1350. type = "Go.Web"
  1351. version = ${browserMajorVersion}${browserMinorVersion}
  1352. majorVersion = ${browserMajorVersion}
  1353. minorVersion = ${browserMinorVersion}
  1354. cookies = "true"
  1355. screenBitDepth = "2"
  1356. javaapplets = "false"
  1357. javascript = "false"
  1358. vbscript = "false"
  1359. requiredMetaTagNameValue = "HandheldFriendly"
  1360. rendersBreaksAfterHtmlLists = "false"
  1361. requiresUniqueHtmlCheckboxNames = "true"
  1362. requiresAttributeColonSubstitution = "true"
  1363. requiresNoBreakInFormatting = "true"
  1364. supportsImageSubmit = "true"
  1365. supportsSelectMultiple = "false"
  1366. supportsBold = "true"
  1367. supportsFontColor = "false"
  1368. supportsBodyColor = "false"
  1369. supportsDivAlign = "false"
  1370. maximumRenderedPageSize = "6000"
  1371. canSendMail = "false"
  1372. isMobileDevice="true"
  1373. <filter>
  1374. <case match="WinCE">
  1375. mobileDeviceModel = "Pocket PC"
  1376. platform = "WinCE"
  1377. inputType = "virtualKeyboard"
  1378. defaultScreenPixelsWidth = "240"
  1379. defaultScreenPixelsHeight = "320"
  1380. defaultScreenCharactersWidth = "30"
  1381. defaultScreenCharactersHeight = "14"
  1382. isColor = "true"
  1383. screenBitDepth = "16"
  1384. cachesAllResponsesWithExpires = "true"
  1385. supportsFontSize = "true"
  1386. supportsFontName = "true"
  1387. supportsFontColor = "true"
  1388. supportsDivAlign = "true"
  1389. supportsItalic = "true"
  1390. supportsSelectMultiple = "true"
  1391. </case>
  1392. <case match=".*Palm.*">
  1393. inputType = "virtualKeyboard"
  1394. mobileDeviceManufacturer = "PalmOS-licensee"
  1395. screenPixelsWidth = "160"
  1396. screenPixelsHeight = "160"
  1397. screenCharactersWidth = "36"
  1398. screenCharactersHeight = "12"
  1399. isColor = "false"
  1400. tables = "false"
  1401. supportsUncheck = "false"
  1402. cachesAllResponsesWithExpires = "true"
  1403. </case>
  1404. <case match=".*RIM.*">
  1405. inputType = "keyboard"
  1406. mobileDeviceManufacturer = "RIM"
  1407. isColor = "false"
  1408. screenBitDepth = "1"
  1409. <filter>
  1410. <case match=".*RIM950.*">
  1411. mobileDeviceModel = "950"
  1412. screenCharactersWidth = "25"
  1413. screenCharactersHeight = "5"
  1414. screenPixelsWidth = "132"
  1415. screenPixelsHeight = "64"
  1416. cachesAllResponsesWithExpires = "true"
  1417. </case>
  1418. <case match=".*RIM850.*">
  1419. mobileDeviceModel = "850"
  1420. screenCharactersWidth = "25"
  1421. screenCharactersHeight = "5"
  1422. screenPixelsWidth = "132"
  1423. screenPixelsHeight = "64"
  1424. </case>
  1425. <case match=".*RIM957.*">
  1426. mobileDeviceModel = "957"
  1427. screenCharactersWidth = "32"
  1428. screenCharactersHeight = "15"
  1429. screenPixelsWidth = "160"
  1430. screenPixelsHeight = "160"
  1431. </case>
  1432. <case match=".*RIM857.*">
  1433. mobileDeviceModel = "857"
  1434. screenCharactersWidth = "32"
  1435. screenCharactersHeight = "15"
  1436. screenPixelsWidth = "160"
  1437. screenPixelsHeight = "160"
  1438. <filter>
  1439. <!-- 6.2 or newer -->
  1440. <case match="(6\.[2-9]\d*)|([7-9]\.\d+)" with="${browserMajorVersion}${browserMinorVersion}">
  1441. canSendMail = "true"
  1442. hidesRightAlignedMultiselectScrollbars = "true"
  1443. requiresAttributeColonSubstitution = "false"
  1444. requiresLeadingPageBreak = "true"
  1445. requiresUniqueFilePathSuffix = "true"
  1446. screenCharactersHeight = "16"
  1447. screenCharactersWidth = "31"
  1448. supportsUncheck = "false"
  1449. </case>
  1450. </filter>
  1451. </case>
  1452. </filter>
  1453. </case>
  1454. </filter>
  1455. </case>
  1456. <!-- Nokia -->
  1457. <case match="Nokia.*">
  1458. browser = "Nokia"
  1459. mobileDeviceManufacturer = "Nokia"
  1460. preferredRenderingType = "wml11"
  1461. preferredRenderingMime = "text/vnd.wap.wml"
  1462. preferredImageMime = "image/vnd.wap.wbmp"
  1463. defaultScreenCharactersWidth = "20"
  1464. defaultScreenCharactersHeight = "4"
  1465. defaultScreenPixelsWidth="90"
  1466. defaultScreenPixelsHeight="40"
  1467. screenBitDepth = "1"
  1468. isColor = "false"
  1469. inputType = "telephoneKeypad"
  1470. numberOfSoftkeys = "2"
  1471. hasBackButton = "false"
  1472. rendersWmlDoAcceptsInline = "false"
  1473. rendersBreaksAfterWmlInput = "true"
  1474. requiresUniqueFilePathSuffix = "true"
  1475. maximumRenderedPageSize = "1397"
  1476. canInitiateVoiceCall = "true"
  1477. requiresPhoneNumbersAsPlainText = "true"
  1478. rendersBreaksAfterWmlAnchor = "true"
  1479. canRenderOneventAndPrevElementsTogether = "false"
  1480. canRenderPostBackCards = "false"
  1481. canSendMail = "false"
  1482. isMobileDevice="true"
  1483. <filter>
  1484. <case match="Nokia\-WAP\-Toolkit\/(?'browserMajorVersion'\w*)(?'browserMinorVersion'\.\w*)">
  1485. <!-- Nokia Blueprint phone -->
  1486. type = "Nokia WAP Toolkit"
  1487. version = ${browserMajorVersion}.${browserMinorVersion}
  1488. majorVersion = ${browserMajorVersion}
  1489. minorVersion = ${browserMinorVersion}
  1490. preferredRenderingType = "wml12"
  1491. cookies = "true"
  1492. mobileDeviceModel = "Blueprint Simulator"
  1493. maximumRenderedPageSize = "65536"
  1494. canInitiateVoiceCall = "false"
  1495. rendersBreaksAfterWmlAnchor = "false"
  1496. </case>
  1497. <case match="Nokia\-MIT\-Browser\/(?'browserMajorVersion'\w*)(?'browserMinorVersion'\.\w*)">
  1498. <!-- Nokia WAP Simulator -->
  1499. type = "Nokia Mobile Internet Toolkit"
  1500. mobileDeviceModel = "WAP Simulator"
  1501. version = ${browserMajorVersion}.${browserMinorVersion}
  1502. majorVersion = ${browserMajorVersion}
  1503. minorVersion = ${browserMinorVersion}
  1504. canRenderOnEventAndPrevElementsTogether = "true"
  1505. canRenderPostBackCards = "true"
  1506. cookies = "true"
  1507. hasBackButton = "true"
  1508. inputType = "virtualKeyboard"
  1509. maximumRenderedPageSize = "3584"
  1510. maximumSoftkeyLabelLength = "21"
  1511. rendersBreaksAfterWmlAnchor = "false"
  1512. requiresPhoneNumbersAsPlainText = "false"
  1513. screenBitDepth = "2"
  1514. screenCharactersHeight = "25"
  1515. screenCharactersWidth = "32"
  1516. screenPixelsHeight = "512"
  1517. screenPixelsWidth = "384"
  1518. supportsBold = "true"
  1519. supportsFontSize = "true"
  1520. supportsItalic = "true"
  1521. supportsRedirectWithCookie = "false"
  1522. </case>
  1523. <case match="Nokia7110/1.0 \((?'versionString'.*)\)">
  1524. type = "Nokia 7110"
  1525. version = ${versionString}
  1526. <filter with="${versionString}" match="(?'browserMajorVersion'\w*)(?'browserMinorVersion'\.\w*).*">
  1527. majorVersion = ${browserMajorVersion}
  1528. minorVersion = ${browserMinorVersion}
  1529. </filter>
  1530. mobileDeviceModel = "7110"
  1531. optimumPageWeight = "800"
  1532. screenCharactersWidth="22"
  1533. screenCharactersHeight="4"
  1534. screenPixelsWidth="96"
  1535. screenPixelsHeight="44"
  1536. </case>
  1537. <case match="Nokia6210/1.0 \((?'versionString'.*)\)">
  1538. type = "Nokia 6210"
  1539. version = ${versionString}
  1540. <filter with="${versionString}" match="(?'browserMajorVersion'\w*)(?'browserMinorVersion'\.\w*).*">
  1541. majorVersion = ${browserMajorVersion}
  1542. minorVersion = ${browserMinorVersion}
  1543. </filter>
  1544. mobileDeviceModel = "6210"
  1545. screenCharactersWidth="22"
  1546. screenCharactersHeight="4"
  1547. screenPixelsWidth="96"
  1548. screenPixelsHeight="41"
  1549. </case>
  1550. <case match="Nokia6250/1.0 \((?'versionString'.*)\)">
  1551. type = "Nokia 6250"
  1552. version = ${versionString}
  1553. <filter with="${versionString}" match="(?'browserMajorVersion'\w*)(?'browserMinorVersion'\.\w*).*">
  1554. majorVersion = ${browserMajorVersion}
  1555. minorVersion = ${browserMinorVersion}
  1556. </filter>
  1557. mobileDeviceModel = "6250"
  1558. screenCharactersWidth="22"
  1559. screenCharactersHeight="4"
  1560. screenPixelsWidth="96"
  1561. screenPixelsHeight="41"
  1562. </case>
  1563. <case match="Nokia6310/1.0 \((?'versionString'.*)\)">
  1564. type = "Nokia 6310"
  1565. version = ${versionString}
  1566. <filter with="${versionString}" match="(?'browserMajorVersion'\w*)(?'browserMinorVersion'\.\w*).*">
  1567. majorVersion = ${browserMajorVersion}
  1568. minorVersion = ${browserMinorVersion}
  1569. </filter>
  1570. mobileDeviceModel = "6310"
  1571. canRenderOneventAndPrevElementsTogether = "true"
  1572. canRenderPostBackCards = "true"
  1573. cookies = "true"
  1574. maximumRenderedPageSize = "2800"
  1575. maximumSoftkeyLabelLength = "21"
  1576. preferredRenderingType = "wml12"
  1577. rendersBreaksAfterWmlAnchor = "false"
  1578. rendersBreaksAfterWmlInput = "false"
  1579. requiresPhoneNumbersAsPlainText = "false"
  1580. screenBitDepth = "8"
  1581. screenCharactersWidth = "18"
  1582. screenPixelsHeight = "45"
  1583. screenPixelsWidth = "92"
  1584. screenCharactersHeight = "4"
  1585. </case>
  1586. <case match="Nokia8310/1.0 \((?'versionString'.*)\)">
  1587. type = "Nokia 8310"
  1588. version = ${versionString}
  1589. <filter with="${versionString}" match="(?'browserMajorVersion'\w*)(?'browserMinorVersion'\.\w*).*">
  1590. majorVersion = ${browserMajorVersion}
  1591. minorVersion = ${browserMinorVersion}
  1592. </filter>
  1593. mobileDeviceModel = "8310"
  1594. canRenderOneventAndPrevElementsTogether = "true"
  1595. canRenderPostBackCards = "true"
  1596. maximumRenderedPageSize = "2700"
  1597. maximumSoftkeyLabelLength = "21"
  1598. preferredImageMime = "image/gif"
  1599. preferredRenderingType = "wml12"
  1600. rendersBreaksAfterWmlAnchor = "false"
  1601. rendersBreaksAfterWmlInput = "false"
  1602. requiresPhoneNumbersAsPlainText = "false"
  1603. screenBitDepth = "8"
  1604. screenCharactersHeight = "3"
  1605. screenCharactersWidth = "16"
  1606. screenPixelsHeight = "39"
  1607. screenPixelsWidth = "78"
  1608. </case>
  1609. <case match="Nokia9110/1.0">
  1610. type = "Nokia 9110"
  1611. mobileDeviceModel = "9110i Communicator"
  1612. screenPixelsWidth = "400"
  1613. screenPixelsHeight = "180"
  1614. screenCharactersWidth = "60"
  1615. screenCharactersHeight = "8"
  1616. screenBitDepth = "4"
  1617. cookies = "true"
  1618. inputType = "keyboard"
  1619. maximumRenderedPageSize = "8192"
  1620. rendersBreaksAfterWmlAnchor = "false"
  1621. </case>
  1622. <case match="Nokia-9110">
  1623. canInitiateVoiceCall = "false"
  1624. canSendMail = "true"
  1625. inputType = "keyboard"
  1626. maximumRenderedPageSize = "150000"
  1627. mobileDeviceModel = "Nokia 9110"
  1628. numberOfSoftkeys = "0"
  1629. preferredImageMime = "image/jpeg"
  1630. preferredRenderingMime = "text/html"
  1631. preferredRenderingType = "html32"
  1632. rendersBreaksAfterHtmlLists = "false"
  1633. requiresAttributeColonSubstitution = "true"
  1634. screenBitDepth = "8"
  1635. screenCharactersHeight = "11"
  1636. screenCharactersWidth = "57"
  1637. screenPixelsHeight = "200"
  1638. screenPixelsWidth = "540"
  1639. supportsAccesskeyAttribute = "true"
  1640. supportsBodyColor = "false"
  1641. supportsBold = "true"
  1642. supportsFontColor = "false"
  1643. supportsFontSize = "true"
  1644. supportsImageSubmit = "true"
  1645. supportsInputStyle = "false"
  1646. supportsItalic = "true"
  1647. supportsSelectMultiple = "false"
  1648. tables = "true"
  1649. </case>
  1650. <case match="Nokia3330/1.0 \((?'versionString'.*)\)">
  1651. type = "Nokia 3330"
  1652. version = ${versionString}
  1653. <filter with="${versionString}" match="(?'browserMajorVersion'\w*)(?'browserMinorVersion'\.\w*).*">
  1654. majorVersion = ${browserMajorVersion}
  1655. minorVersion = ${browserMinorVersion}
  1656. </filter>
  1657. mobileDeviceModel = "3330"
  1658. hasBackButton = "true"
  1659. screenPixelsWidth = "78"
  1660. screenPixelsHeight = "39"
  1661. screenCharactersWidth = "18"
  1662. screenCharactersHeight = "3"
  1663. maximumRenderedPageSize = "2800"
  1664. </case>
  1665. <case match="Nokia9210/1.0.*">
  1666. type = "Nokia 9210"
  1667. mobileDeviceModel = "9210 Communicator"
  1668. requiresSpecialViewStateEncoding = "true"
  1669. screenPixelsWidth = "490"
  1670. screenPixelsHeight = "165"
  1671. screenCharactersWidth = "75"
  1672. screenCharactersHeight = "10"
  1673. screenBitDepth = "12"
  1674. isColor = "true"
  1675. inputType = "keyboard"
  1676. cookies = "true"
  1677. maximumRenderedPageSize = "8192"
  1678. rendersBreaksAfterWmlAnchor = "false"
  1679. rendersBreaksAfterWmlInput = "false"
  1680. supportsCacheControlMetaTag = "false"
  1681. requiresNoSoftkeyLabels = "true"
  1682. </case>
  1683. </filter>
  1684. </case>
  1685. <case match="EPOC32-WTL">
  1686. browser = "EPOC"
  1687. cachesAllResponsesWithExpires = "true"
  1688. canSendMail = "false"
  1689. cookies = "true"
  1690. hidesRightAlignedMultiselectScrollbars = "true"
  1691. inputType = "keyboard"
  1692. isColor = "true"
  1693. maximumRenderedPageSize = "150000"
  1694. mobileDeviceManufacturer = "Nokia"
  1695. mobileDeviceModel = "Nokia 9210"
  1696. preferredImageMime = "image/jpeg"
  1697. requiresAttributeColonSubstitution = "true"
  1698. rendersBreaksAfterHtmlLists = "false"
  1699. requiresUniqueFilePathSuffix = "true"
  1700. screenBitDepth = "24"
  1701. screenCharactersHeight = "10"
  1702. screenCharactersWidth = "54"
  1703. screenPixelsHeight = "170"
  1704. screenPixelsWidth = "478"
  1705. supportsBold = "true"
  1706. supportsFontSize = "true"
  1707. supportsImageSubmit = "true"
  1708. supportsInputStyle = "false"
  1709. supportsItalic = "true"
  1710. supportsSelectMultiple = "false"
  1711. tables = "true"
  1712. isMobileDevice="true"
  1713. </case>
  1714. <!-- NTT DoCoMo -->
  1715. <case match="DoCoMo/.*">
  1716. javaapplets = "false"
  1717. javascript = "false"
  1718. vbscript = "false"
  1719. tables = "false"
  1720. browser = "i-mode"
  1721. type = "i-mode"
  1722. preferredRenderingType = "chtml10"
  1723. inputType = "telephoneKeypad"
  1724. canInitiateVoiceCall = "true"
  1725. requiresHtmlAdaptiveErrorReporting = "true"
  1726. cookies = "false"
  1727. requiresOutputOptimization = "true"
  1728. supportsAccesskeyAttribute = "true"
  1729. supportsInputIStyle = "true"
  1730. supportsIModeSymbols = "true"
  1731. optimumPageWeight="700"
  1732. defaultScreenCharactersWidth = "16"
  1733. defaultScreenCharactersHeight = "6"
  1734. defaultScreenPixelsWidth = "90"
  1735. defaultScreenPixelsHeight = "70"
  1736. screenBitDepth = "1"
  1737. isColor = "false"
  1738. maximumRenderedPageSize = "5120"
  1739. isMobileDevice="true"
  1740. supportsCharacterEntityEncoding = "false"
  1741. <filter>
  1742. <case match="(DoCoMo/(?'httpVersion'[^/]*?)/(?'deviceID'[^/]*)(/c(?'cacheSize'\d+))*)|(DoCoMo/(?'httpVersion'[^ ]*?) (?'deviceID'[^\x28]*)(\x28c(?'cacheSize'\d+))*)">
  1743. <filter>
  1744. <case match="^D\d+" with="${deviceID}">
  1745. mobileDeviceManufacturer = "Mitsubishi"
  1746. </case>
  1747. <case match="^ER\d+" with="${deviceID}">
  1748. mobileDeviceManufacturer = "Ericsson"
  1749. </case>
  1750. <case match="^F\d+" with="${deviceID}">
  1751. mobileDeviceManufacturer = "Fujitsu"
  1752. </case>
  1753. <case match="^N\d+" with="${deviceID}">
  1754. mobileDeviceManufacturer = "NEC"
  1755. </case>
  1756. <case match="^NM\d+" with="${deviceID}">
  1757. mobileDeviceManufacturer = "Nokia"
  1758. </case>
  1759. <case match="^P\d+" with="${deviceID}">
  1760. mobileDeviceManufacturer = "Panasonic"
  1761. </case>
  1762. <case match="^SH\d+" with="${deviceID}">
  1763. mobileDeviceManufacturer = "Sharp"
  1764. </case>
  1765. <case match="^SO\d+" with="${deviceID}">
  1766. mobileDeviceManufacturer = "Sony"
  1767. </case>
  1768. <case match="^R\d+" with="${deviceID}">
  1769. mobileDeviceManufacturer = "JRC"
  1770. </case>
  1771. <case match="^KO\d+" with="${deviceID}">
  1772. mobileDeviceManufacturer = "Kokusai"
  1773. </case>
  1774. </filter>
  1775. <filter>
  1776. mobileDeviceModel = ${deviceID}
  1777. <case match="D501i" with="${deviceID}">
  1778. screenCharactersWidth = "16"
  1779. screenCharactersHeight = "6"
  1780. screenPixelsWidth = "96"
  1781. screenPixelsHeight = "72"
  1782. screenBitDepth = "1"
  1783. isColor = "false"
  1784. </case>
  1785. <case match="F501i" with="${deviceID}">
  1786. screenCharactersWidth = "16"
  1787. screenCharactersHeight = "6"
  1788. screenPixelsWidth = "112"
  1789. screenPixelsHeight = "84"
  1790. screenBitDepth = "1"
  1791. isColor = "false"
  1792. </case>
  1793. <case match="N501i" with="${deviceID}">
  1794. screenCharactersWidth = "20"
  1795. screenCharactersHeight = "10"
  1796. screenPixelsWidth = "118"
  1797. screenPixelsHeight = "128"
  1798. screenBitDepth = "1"
  1799. isColor = "false"
  1800. </case>
  1801. <case match="P501i" with="${deviceID}">
  1802. screenCharactersWidth = "16"
  1803. screenCharactersHeight = "8"
  1804. screenPixelsWidth = "96"
  1805. screenPixelsHeight = "120"
  1806. screenBitDepth = "1"
  1807. isColor = "false"
  1808. </case>
  1809. <case match="D502i" with="${deviceID}">
  1810. screenCharactersWidth = "16"
  1811. screenCharactersHeight = "7"
  1812. screenPixelsWidth = "96"
  1813. screenPixelsHeight = "90"
  1814. screenBitDepth = "8"
  1815. isColor = "true"
  1816. </case>
  1817. <case match="F502i$" with="${deviceID}">
  1818. screenCharactersWidth = "16"
  1819. screenCharactersHeight = "7"
  1820. screenPixelsWidth = "96"
  1821. screenPixelsHeight = "91"
  1822. screenBitDepth = "8"
  1823. isColor = "true"
  1824. </case>
  1825. <case match="N502i$" with="${deviceID}">
  1826. screenCharactersWidth = "20"
  1827. screenCharactersHeight = "10"
  1828. screenPixelsWidth = "118"
  1829. screenPixelsHeight = "128"
  1830. screenBitDepth = "2"
  1831. isColor = "false"
  1832. </case>
  1833. <case match="P502i" with="${deviceID}">
  1834. screenCharactersWidth = "16"
  1835. screenCharactersHeight = "8"
  1836. screenPixelsWidth = "96"
  1837. screenPixelsHeight = "117"
  1838. screenBitDepth = "2"
  1839. isColor = "false"
  1840. canRenderEmptySelects = "false"
  1841. </case>
  1842. <case match="NM502i" with="${deviceID}">
  1843. screenCharactersWidth = "16"
  1844. screenCharactersHeight = "6"
  1845. screenPixelsWidth = "111"
  1846. screenPixelsHeight = "106"
  1847. screenBitDepth = "1"
  1848. isColor = "false"
  1849. </case>
  1850. <case match="SO502i$" with="${deviceID}">
  1851. screenCharactersWidth = "16"
  1852. screenCharactersHeight = "8"
  1853. screenPixelsWidth = "120"
  1854. screenPixelsHeight = "120"
  1855. screenBitDepth = "2"
  1856. isColor = "false"
  1857. </case>
  1858. <case match="F502it" with="${deviceID}">
  1859. screenCharactersWidth = "16"
  1860. screenCharactersHeight = "7"
  1861. screenPixelsWidth = "96"
  1862. screenPixelsHeight = "91"
  1863. screenBitDepth = "8"
  1864. isColor = "true"
  1865. </case>
  1866. <case match="N502it" with="${deviceID}">
  1867. screenCharactersWidth = "20"
  1868. screenCharactersHeight = "10"
  1869. screenPixelsWidth = "118"
  1870. screenPixelsHeight = "128"
  1871. screenBitDepth = "8"
  1872. isColor = "true"
  1873. </case>
  1874. <case match="SO502iWM" with="${deviceID}">
  1875. screenCharactersWidth = "16"
  1876. screenCharactersHeight = "7"
  1877. screenPixelsWidth = "120"
  1878. screenPixelsHeight = "113"
  1879. screenBitDepth = "8"
  1880. isColor = "true"
  1881. </case>
  1882. <case match="N821i" with="${deviceID}">
  1883. screenCharactersWidth = "20"
  1884. screenCharactersHeight = "10"
  1885. screenPixelsWidth = "119"
  1886. screenPixelsHeight = "128"
  1887. screenBitDepth = "2"
  1888. isColor = "false"
  1889. </case>
  1890. <case match="P821i" with="${deviceID}">
  1891. hidesRightAlignedMultiselectScrollbars = "true"
  1892. maximumRenderedPageSize = "5000"
  1893. requiresAttributeColonSubstitution = "true"
  1894. requiresHtmlAdaptiveErrorReporting = "false"
  1895. screenCharactersHeight = "10"
  1896. screenCharactersWidth = "20"
  1897. screenPixelsHeight = "128"
  1898. screenPixelsWidth = "118"
  1899. screenBitDepth = "2"
  1900. supportsBodyColor = "false"
  1901. supportsFontColor = "false"
  1902. supportsRedirectWithCookie = "false"
  1903. </case>
  1904. <case match="D209i" with="${deviceID}">
  1905. screenCharactersWidth = "16"
  1906. screenCharactersHeight = "7"
  1907. screenPixelsWidth = "96"
  1908. screenPixelsHeight = "90"
  1909. screenBitDepth = "8"
  1910. isColor = "true"
  1911. </case>
  1912. <case match="ER209i" with="${deviceID}">
  1913. screenCharactersWidth = "20"
  1914. screenCharactersHeight = "6"
  1915. screenPixelsWidth = "120"
  1916. screenPixelsHeight = "72"
  1917. screenBitDepth = "1"
  1918. isColor = "false"
  1919. </case>
  1920. <case match="F209i" with="${deviceID}">
  1921. screenCharactersWidth = "16"
  1922. screenCharactersHeight = "7"
  1923. screenPixelsWidth = "96"
  1924. screenPixelsHeight = "91"
  1925. screenBitDepth = "8"
  1926. isColor = "true"
  1927. </case>
  1928. <case match="KO209i" with="${deviceID}">
  1929. screenCharactersWidth = "16"
  1930. screenCharactersHeight = "8"
  1931. screenPixelsWidth = "96"
  1932. screenPixelsHeight = "96"
  1933. screenBitDepth = "8"
  1934. isColor = "true"
  1935. </case>
  1936. <case match="N209i" with="${deviceID}">
  1937. screenCharactersWidth = "18"
  1938. screenCharactersHeight = "6"
  1939. screenPixelsWidth = "108"
  1940. screenPixelsHeight = "82"
  1941. screenBitDepth = "2"
  1942. isColor = "false"
  1943. </case>
  1944. <case match="P209i$" with="${deviceID}">
  1945. screenCharactersWidth = "16"
  1946. screenCharactersHeight = "6"
  1947. screenPixelsWidth = "96"
  1948. screenPixelsHeight = "87"
  1949. screenBitDepth = "2"
  1950. isColor = "false"
  1951. </case>
  1952. <case match="P209iS" with="${deviceID}">
  1953. screenCharactersWidth = "16"
  1954. screenCharactersHeight = "6"
  1955. screenPixelsWidth = "96"
  1956. screenPixelsHeight = "87"
  1957. screenBitDepth = "8"
  1958. isColor = "true"
  1959. </case>
  1960. <case match="R209i" with="${deviceID}">
  1961. screenCharactersWidth = "16"
  1962. screenCharactersHeight = "6"
  1963. screenPixelsWidth = "96"
  1964. screenPixelsHeight = "72"
  1965. screenBitDepth = "2"
  1966. isColor = "false"
  1967. </case>
  1968. <case match="R691i" with="${deviceID}">
  1969. screenCharactersWidth = "16"
  1970. screenCharactersHeight = "6"
  1971. screenPixelsWidth = "96"
  1972. screenPixelsHeight = "72"
  1973. screenBitDepth = "2"
  1974. isColor = "false"
  1975. </case>
  1976. <case match="F503i$" with="${deviceID}">
  1977. screenCharactersWidth = "20"
  1978. screenCharactersHeight = "10"
  1979. screenPixelsWidth = "120"
  1980. screenPixelsHeight = "130"
  1981. screenBitDepth = "8"
  1982. isColor = "true"
  1983. </case>
  1984. <case match="F503iS" with="${deviceID}">
  1985. screenCharactersWidth = "24"
  1986. screenCharactersHeight = "12"
  1987. screenPixelsWidth = "120"
  1988. screenPixelsHeight = "130"
  1989. screenBitDepth = "12"
  1990. isColor = "true"
  1991. </case>
  1992. <case match="D503i$" with="${deviceID}">
  1993. screenCharactersWidth = "16"
  1994. screenCharactersHeight = "7"
  1995. screenPixelsWidth = "132"
  1996. screenPixelsHeight = "126"
  1997. screenBitDepth = "12"
  1998. isColor = "true"
  1999. </case>
  2000. <case match="D503iS$" with="${deviceID}">
  2001. hidesRightAlignedMultiselectScrollbars = "true"
  2002. isColor = "true"
  2003. requiresAttributeColonSubstitution = "true"
  2004. requiresHtmlAdaptiveErrorReporting = "false"
  2005. screenBitDepth = "12"
  2006. screenCharactersHeight = "7"
  2007. screenCharactersWidth = "16"
  2008. screenPixelsHeight = "126"
  2009. screenPixelsWidth = "132"
  2010. supportsInputStyle = "true"
  2011. supportsRedirectWithCookie = "false"
  2012. </case>
  2013. <case match="D210i" with="${deviceID}">
  2014. screenCharactersWidth = "16"
  2015. screenCharactersHeight = "7"
  2016. screenPixelsWidth = "96"
  2017. screenPixelsHeight = "91"
  2018. screenBitDepth = "8"
  2019. isColor = "true"
  2020. </case>
  2021. <case match="F210i" with="${deviceID}">
  2022. screenCharactersWidth = "16"
  2023. screenCharactersHeight = "8"
  2024. screenPixelsWidth = "96"
  2025. screenPixelsHeight = "113"
  2026. screenBitDepth = "8"
  2027. isColor = "true"
  2028. </case>
  2029. <case match="N210i" with="${deviceID}">
  2030. screenCharactersWidth = "20"
  2031. screenCharactersHeight = "8"
  2032. screenPixelsWidth = "118"
  2033. screenPixelsHeight = "113"
  2034. screenBitDepth = "8"
  2035. isColor = "true"
  2036. </case>
  2037. <case match="N2001" with="${deviceID}">
  2038. hidesRightAlignedMultiselectScrollbars = "true"
  2039. isColor = "true"
  2040. requiresAttributeColonSubstitution = "true"
  2041. requiresHtmlAdaptiveErrorReporting = "false"
  2042. screenBitDepth = "12"
  2043. screenCharactersHeight = "10"
  2044. screenCharactersWidth = "20"
  2045. screenPixelsHeight = "128"
  2046. screenPixelsWidth = "118"
  2047. supportsInputStyle = "true"
  2048. supportsRedirectWithCookie = "false"
  2049. </case>
  2050. <case match="D211i" with="${deviceID}">
  2051. hidesRightAlignedMultiselectScrollbars = "true"
  2052. isColor = "true"
  2053. requiresAttributeColonSubstitution = "true"
  2054. requiresHtmlAdaptiveErrorReporting = "false"
  2055. screenBitDepth = "12"
  2056. screenCharactersHeight = "7"
  2057. screenCharactersWidth = "16"
  2058. screenPixelsHeight = "91"
  2059. screenPixelsWidth = "100"
  2060. </case>
  2061. <case match="N211i" with="${deviceID}">
  2062. hidesRightAlignedMultiselectScrollbars = "true"
  2063. isColor = "true"
  2064. requiresAttributeColonSubstitution = "true"
  2065. requiresHtmlAdaptiveErrorReporting = "false"
  2066. screenBitDepth = "12"
  2067. screenCharactersHeight = "10"
  2068. screenCharactersWidth = "20"
  2069. screenPixelsHeight = "128"
  2070. screenPixelsWidth = "118"
  2071. supportsInputStyle = "true"
  2072. supportsRedirectWithCookie = "false"
  2073. </case>
  2074. <case match="P210i" with="${deviceID}">
  2075. screenCharactersWidth = "16"
  2076. screenCharactersHeight = "6"
  2077. screenPixelsWidth = "96"
  2078. screenPixelsHeight = "91"
  2079. screenBitDepth = "8"
  2080. isColor = "true"
  2081. </case>
  2082. <case match="KO210i" with="${deviceID}">
  2083. screenCharactersWidth = "16"
  2084. screenCharactersHeight = "8"
  2085. screenPixelsWidth = "96"
  2086. screenPixelsHeight = "96"
  2087. screenBitDepth = "8"
  2088. isColor = "true"
  2089. </case>
  2090. <case match="P2101V" with="${deviceID}">
  2091. screenCharactersWidth = "20"
  2092. screenCharactersHeight = "9"
  2093. screenPixelsWidth = "163"
  2094. screenPixelsHeight = "182"
  2095. screenBitDepth = "18"
  2096. isColor = "true"
  2097. </case>
  2098. <case match="F211i$" with="${deviceID}">
  2099. hidesRightAlignedMultiselectScrollbars = "true"
  2100. isColor = "true"
  2101. requiresAttributeColonSubstitution = "true"
  2102. requiresHtmlAdaptiveErrorReporting = "false"
  2103. screenBitDepth = "12"
  2104. screenCharactersHeight = "7"
  2105. screenCharactersWidth = "16"
  2106. screenPixelsHeight = "113"
  2107. screenPixelsWidth = "96"
  2108. supportsRedirectWithCookie = "false"
  2109. </case>
  2110. <case match="F671i$" with="${deviceID}">
  2111. hidesRightAlignedMultiselectScrollbars = "true"
  2112. isColor = "true"
  2113. requiresAttributeColonSubstitution = "true"
  2114. requiresHtmlAdaptiveErrorReporting = "false"
  2115. screenBitDepth = "8"
  2116. screenCharactersHeight = "9"
  2117. screenCharactersWidth = "20"
  2118. screenPixelsHeight = "126"
  2119. screenPixelsWidth = "120"
  2120. supportsRedirectWithCookie = "false"
  2121. </case>
  2122. <case match="N503iS" with="${deviceID}">
  2123. isColor = "true"
  2124. hidesRightAlignedMultiselectScrollbars = "true"
  2125. requiresAttributeColonSubstitution = "true"
  2126. requiresHtmlAdaptiveErrorReporting = "false"
  2127. screenCharactersWidth = "20"
  2128. supportsInputStyle = "true"
  2129. supportsRedirectWithCookie = "false"
  2130. screenBitDepth = "12"
  2131. screenCharactersHeight = "10"
  2132. screenPixelsHeight = "128"
  2133. screenPixelsWidth = "118"
  2134. </case>
  2135. <case match="N503i$" with="${deviceID}">
  2136. screenCharactersWidth = "20"
  2137. screenCharactersHeight = "10"
  2138. screenPixelsWidth = "118"
  2139. screenPixelsHeight = "128"
  2140. screenBitDepth = "12"
  2141. isColor = "true"
  2142. hidesRightAlignedMultiselectScrollbars = "true"
  2143. requiresAttributeColonSubstitution = "true"
  2144. requiresHtmlAdaptiveErrorReporting = "false"
  2145. supportsInputStyle = "true"
  2146. supportsRedirectWithCookie = "false"
  2147. </case>
  2148. <case match="SO503i$" with="${deviceID}">
  2149. screenCharactersWidth = "16"
  2150. screenCharactersHeight = "7"
  2151. screenPixelsWidth = "120"
  2152. screenPixelsHeight = "113"
  2153. screenBitDepth = "16"
  2154. isColor = "true"
  2155. </case>
  2156. <case match="P503iS" with="${deviceID}">
  2157. screenCharactersWidth = "20"
  2158. screenCharactersHeight = "8"
  2159. screenPixelsWidth = "120"
  2160. screenPixelsHeight = "130"
  2161. screenBitDepth = "8"
  2162. isColor = "true"
  2163. canRenderEmptySelects = "false"
  2164. hidesRightAlignedMultiselectScrollbars = "true"
  2165. requiresAttributeColonSubstitution = "true"
  2166. requiresHtmlAdaptiveErrorReporting = "false"
  2167. supportsFontSize = "true"
  2168. supportsImageSubmit = "true"
  2169. supportsInputStyle = "true"
  2170. supportsRedirectWithCookie = "false"
  2171. </case>
  2172. <case match="P503i$" with="${deviceID}">
  2173. screenCharactersWidth = "20"
  2174. screenCharactersHeight = "8"
  2175. screenPixelsWidth = "120"
  2176. screenPixelsHeight = "130"
  2177. screenBitDepth = "8"
  2178. isColor = "true"
  2179. canRenderEmptySelects = "false"
  2180. hidesRightAlignedMultiselectScrollbars = "true"
  2181. rendersBreaksAfterHtmlLists = "false"
  2182. requiresAttributeColonSubstitution = "true"
  2183. requiresHtmlAdaptiveErrorReporting = "false"
  2184. supportsFontSize = "true"
  2185. supportsInputStyle = "true"
  2186. supportsRedirectWithCookie = "false"
  2187. </case>
  2188. <case match="N503i$" with="${deviceID}">
  2189. screenCharactersWidth = "20"
  2190. screenCharactersHeight = "10"
  2191. screenPixelsWidth = "118"
  2192. screenPixelsHeight = "128"
  2193. screenBitDepth = "12"
  2194. isColor = "true"
  2195. hidesRightAlignedMultiselectScrollbars = "true"
  2196. requiresAttributeColonSubstitution = "true"
  2197. requiresHtmlAdaptiveErrorReporting = "false"
  2198. requiresLeadingPageBreak = "true"
  2199. supportsInputStyle = "true"
  2200. supportsRedirectWithCookie = "false"
  2201. </case>
  2202. <case match="SO210i$" with="${deviceID}">
  2203. hidesRightAlignedMultiselectScrollbars = "true"
  2204. isColor = "true"
  2205. requiresAttributeColonSubstitution = "true"
  2206. requiresHtmlAdaptiveErrorReporting = "false"
  2207. screenCharactersWidth = "17"
  2208. screenCharactersHeight = "7"
  2209. screenPixelsWidth = "120"
  2210. screenPixelsHeight = "113"
  2211. screenBitDepth = "8"
  2212. supportsInputStyle = "true"
  2213. supportsRedirectWithCookie = "false"
  2214. </case>
  2215. <case match="SO503iS" with="${deviceID}">
  2216. supportsRedirectWithCookie = "false"
  2217. hidesRightAlignedMultiselectScrollbars = "true"
  2218. isColor = "true"
  2219. requiresAttributeColonSubstitution = "true"
  2220. requiresHtmlAdaptiveErrorReporting = "false"
  2221. screenBitDepth = "16"
  2222. screenCharactersHeight = "7"
  2223. screenCharactersWidth = "17"
  2224. screenPixelsHeight = "113"
  2225. screenPixelsWidth = "120"
  2226. supportsInputStyle = "true"
  2227. </case>
  2228. <case match="SH821i" with="${deviceID}">
  2229. canRenderEmptySelects = "false"
  2230. requiresHtmlAdaptiveErrorReporting = "false"
  2231. screenCharactersWidth = "16"
  2232. screenCharactersHeight = "6"
  2233. screenPixelsWidth = "96"
  2234. screenPixelsHeight = "78"
  2235. screenBitDepth = "8"
  2236. isColor = "true"
  2237. supportsInputStyle = "true"
  2238. supportsRedirectWithCookie = "false"
  2239. </case>
  2240. </filter>
  2241. <filter match="\d+" with="${cacheSize}">
  2242. maximumRenderedPageSize = ${cacheSize}000
  2243. </filter>
  2244. </case>
  2245. </filter>
  2246. </case>
  2247. <!-- Xiino -->
  2248. <case match="Xiino/.*">
  2249. browser = "Xiino"
  2250. canRenderEmptySelects = "false"
  2251. canSendMail = "false"
  2252. hidesRightAlignedMultiselectScrollbars = "true"
  2253. inputType = "virtualKeyboard"
  2254. isColor = "true"
  2255. maximumRenderedPageSize = "65000"
  2256. requiresAttributeColonSubstitution = "true"
  2257. screenBitDepth = "8"
  2258. screenCharactersHeight = "12"
  2259. screenCharactersWidth = "30"
  2260. screenPixelsHeight = "320"
  2261. screenPixelsWidth = "320"
  2262. supportsBold = "true"
  2263. supportsFontSize = "true"
  2264. supportsInputStyle = "false"
  2265. isMobileDevice="true"
  2266. supportsCharacterEntityEncoding = "false"
  2267. </case>
  2268. <!-- Casio -->
  2269. <case match="CASSIOPEIA BE">
  2270. browser = "CASSIOPEIA"
  2271. cachesAllResponsesWithExpires = "true"
  2272. hidesRightAlignedMultiselectScrollbars = "true"
  2273. inputType = "virtualKeyboard"
  2274. isColor = "true"
  2275. maximumRenderedPageSize = "65000"
  2276. mobileDeviceManufacturer = "Casio"
  2277. mobileDeviceModel = "Casio BE-500"
  2278. preferredImageMime = "image/gif"
  2279. requiresContentTypeMetaTag = "true"
  2280. requiresLeadingPageBreak = "true"
  2281. requiresNoBreakInFormatting = "true"
  2282. requiresUniqueFilePathSuffix = "true"
  2283. screenBitDepth = "24"
  2284. screenCharactersHeight = "50"
  2285. screenCharactersWidth = "38"
  2286. screenPixelsHeight = "320"
  2287. screenPixelsWidth = "240"
  2288. supportsCss = "false"
  2289. supportsImageSubmit = "false"
  2290. supportsInputStyle = "false"
  2291. supportsItalic = "false"
  2292. isMobileDevice="true"
  2293. supportsCharacterEntityEncoding = "false"
  2294. </case>
  2295. <case match="Panasonic-(?'deviceModel'.*)">
  2296. browser = "Panasonic"
  2297. canInitiateVoiceCall = "true"
  2298. canSendMail = "false"
  2299. maximumSoftkeyLabelLength = "16"
  2300. mobileDeviceManufacturer = "Panasonic"
  2301. mobileDeviceModel = ${deviceModel}
  2302. numberOfSoftkeys = "2"
  2303. preferredImageMime = "image/vnd.wap.wbmp"
  2304. preferredRenderingMime = "text/vnd.wap.wml"
  2305. preferredRenderingType = "wml12"
  2306. rendersWmlDoAcceptsInline = "false"
  2307. requiresUniqueFilePathSuffix = "true"
  2308. screenCharactersHeight = "10"
  2309. screenCharactersWidth = "16"
  2310. screenPixelsHeight = "130"
  2311. screenPixelsWidth = "100"
  2312. supportsCacheControlMetaTag = "false"
  2313. isMobileDevice="true"
  2314. </case>
  2315. <!-- J-Phone -->
  2316. <case match="J-PHONE/.*">
  2317. browser = "J-Phone"
  2318. type = "J-Phone"
  2319. javaapplets = "false"
  2320. javascript = "false"
  2321. vbscript = "false"
  2322. tables = "true"
  2323. preferredRenderingType = "html32"
  2324. preferredImageMime = "image/png"
  2325. canInitiateVoiceCall = "true"
  2326. supportsAccesskeyAttribute = "true"
  2327. supportsCharacterEntityEncoding = "false"
  2328. defaultScreenCharactersWidth = "16"
  2329. defaultScreenCharactersHeight = "7"
  2330. defaultScreenPixelsWidth = "96"
  2331. defaultScreenPixelsHeight = "84"
  2332. defaultCharacterWidth = "12"
  2333. defaultCharacterHeight = "12"
  2334. screenBitDepth = "2"
  2335. isColor = "false"
  2336. supportsBold = "false"
  2337. supportsItalic = "false"
  2338. supportsFontSize = "false"
  2339. supportsFontName = "false"
  2340. supportsFontColor = "true"
  2341. supportsBodyColor = "true"
  2342. supportsDivAlign = "true"
  2343. supportsDivNoWrap = "true"
  2344. requiresHtmlAdaptiveErrorReporting = "true"
  2345. requiresOutputOptimization = "true"
  2346. supportsInputMode = "true"
  2347. supportsJPhoneSymbols = "true"
  2348. supportsJPhoneMultiMediaAttributes = "true"
  2349. supportsQueryStringInFormAction = "false"
  2350. maximumRenderedPageSize = "6000"
  2351. optimumPageWeight="700"
  2352. requiresContentTypeMetaTag = "true"
  2353. isMobileDevice="true"
  2354. <filter>
  2355. <case match="J-PHONE/(?'majorVersion'\d)(?'minorVersion'\.\d)/(?'deviceModel'.*)">
  2356. majorVersion = ${majorVersion}
  2357. minorVersion = ${minorVersion}
  2358. version = ${majorVersion}${minorVersion}
  2359. mobileDeviceModel = ${deviceModel}
  2360. <filter>
  2361. <case match="^J-D\d+" with="${deviceModel}">
  2362. mobileDeviceManufacturer = "Mitsubishi"
  2363. </case>
  2364. <case match="J-DN\d+" with="${deviceModel}">
  2365. mobileDeviceManufacturer = "Denso"
  2366. </case>
  2367. <case match="J-K\d+" with="${deviceModel}">
  2368. mobileDeviceManufacturer = "Kenwood"
  2369. </case>
  2370. <case match="J-N\d+" with="${deviceModel}">
  2371. mobileDeviceManufacturer = "NEC"
  2372. </case>
  2373. <case match="J-P\d+" with="${deviceModel}">
  2374. mobileDeviceManufacturer = "Panasonic"
  2375. </case>
  2376. <case match="J-PE\d+" with="${deviceModel}">
  2377. mobileDeviceManufacturer = "Pioneer"
  2378. </case>
  2379. <case match="J-SA\d+" with="${deviceModel}">
  2380. mobileDeviceManufacturer = "Sanyo"
  2381. </case>
  2382. <case match="J-SH\d+" with="${deviceModel}">
  2383. mobileDeviceManufacturer = "Sharp"
  2384. <case match="J-SH07$" with="${deviceModel}">
  2385. canRenderEmptySelects = "false"
  2386. maximumRenderedPageSize = "12000"
  2387. requiresHtmlAdaptiveErrorReporting = "false"
  2388. screenCharactersHeight = "10"
  2389. screenCharactersWidth = "20"
  2390. supportsDivNoWrap = "false"
  2391. supportsInputStyle = "false"
  2392. supportsRedirectWithCookie = "false"
  2393. requiresLeadingPageBreak = "true"
  2394. </case>
  2395. </case>
  2396. <case match="J-T\d+" with="${deviceModel}">
  2397. mobileDeviceManufacturer = "Toshiba"
  2398. <filter>
  2399. <case match="J-T06_a" with="${deviceModel}">
  2400. maximumRenderedPageSize = "12000"
  2401. mobileDeviceModel = "J-T06"
  2402. requiresHtmlAdaptiveErrorReporting = "false"
  2403. screenCharactersHeight = "8"
  2404. screenCharactersWidth = "20"
  2405. supportsDivNoWrap = "false"
  2406. supportsInputStyle = "false"
  2407. supportsRedirectWithCookie = "false"
  2408. </case>
  2409. </filter>
  2410. </case>
  2411. </filter>
  2412. </case>
  2413. </filter>
  2414. </case>
  2415. <!-- Palm MyPalm Browser on Palm VII -->
  2416. <case match="Mozilla/2\.0 \(compatible; Elaine/(?'gatewayMajorVersion'\w*)(?'gatewayMinorVersion'\.\w*)\)">
  2417. inputType = "virtualKeyboard"
  2418. mobileDeviceManufacturer = "PalmOS-licensee"
  2419. type = "MyPalm"
  2420. browser = "MyPalm"
  2421. gatewayVersion = ${gatewayMajorVersion}${gatewayMinorVersion}
  2422. gatewayMajorVersion = ${gatewayMajorVersion}
  2423. gatewayMinorVersion = ${gatewayMinorVersion}
  2424. cookies = "false"
  2425. javaapplets = "false"
  2426. javascript = "false"
  2427. vbscript = "false"
  2428. tables = "false"
  2429. hidesRightAlignedMultiselectScrollbars = "true"
  2430. requiresHtmlAdaptiveErrorReporting = "true"
  2431. requiredMetaTagNameValue = "PalmComputingPlatform"
  2432. screenPixelsWidth = "160"
  2433. screenPixelsHeight = "160"
  2434. screenCharactersWidth = "36"
  2435. screenCharactersHeight = "12"
  2436. screenBitDepth = 2
  2437. isColor = "false"
  2438. supportsBold = "true"
  2439. supportsItalic = "true"
  2440. supportsFontSize = "true"
  2441. supportsFontColor = "false"
  2442. supportsBodyColor = "false"
  2443. isMobileDevice="true"
  2444. supportsEmptyStringInCookieValue = "false"
  2445. <filter>
  2446. <case match="^1\.0$" with="${gatewayMajorVersion}${gatewayMinorVersion}">
  2447. type = "EarthLink"
  2448. browser = "EarthLink"
  2449. canSendMail = "false"
  2450. cookies = "true"
  2451. hidesRightAlignedMultiselectScrollbars = "false"
  2452. maximumRenderedPageSize = "7000"
  2453. preferredImageMime = "image/vnd.wap.wbmp"
  2454. requiresUniqueFilePathSuffix = "true"
  2455. requiresUniqueHtmlCheckboxNames = "true"
  2456. requiresUniqueHtmlInputNames = "true"
  2457. screenBitDepth = "4"
  2458. screenCharactersHeight = "13"
  2459. screenCharactersWidth = "30"
  2460. supportsFontSize = "false"
  2461. tables = "true"
  2462. </case>
  2463. </filter>
  2464. </case>
  2465. <case match="Blazer">
  2466. browser = "Handspring Blazer"
  2467. type = "Handspring Blazer"
  2468. mobileDeviceManufacturer = "PalmOS-licensee"
  2469. preferredRenderingType = "html32"
  2470. preferredRenderingMime = "text/html"
  2471. preferredImageMime = "image/gif"
  2472. cookies = "true"
  2473. inputType = "virtualKeyboard"
  2474. screenPixelsWidth = "160"
  2475. screenPixelsHeight = "160"
  2476. screenCharactersWidth = "36"
  2477. screenCharactersHeight = "12"
  2478. isColor = "false"
  2479. supportsBold = "true"
  2480. supportsImageSubmit = "true"
  2481. supportsItalic = "true"
  2482. isMobileDevice="true"
  2483. <filter match="UPG1 UP/\S* \(compatible; Blazer (?'browserMajorVersion'\d+)(?'browserMinorVersion'\.\d+)">
  2484. majorVersion = ${browserMajorVersion}
  2485. minorVersion = ${browserMinorVersion}
  2486. version = ${browserMajorVersion}${browserMinorVersion}
  2487. </filter>
  2488. </case>
  2489. <case match="EudoraWeb (?'version'[^;\s]+)">
  2490. browser = "EudoraWeb"
  2491. type = "EudoraWeb"
  2492. version = ${version}
  2493. <filter>
  2494. <case match="(?'browserMajorVersion'\d+)(?'browserMinorVersion'\.\d+)" with="${version}">
  2495. majorVersion = ${browserMajorVersion}
  2496. minorVersion = ${browserMinorVersion}
  2497. </case>
  2498. </filter>
  2499. cookies = "true"
  2500. javaapplets = "false"
  2501. javascript = "false"
  2502. vbscript = "false"
  2503. tables = "false"
  2504. canInitiateVoiceCall = "false"
  2505. maximumRenderedPageSize = "30000"
  2506. screenPixelsWidth = "160"
  2507. screenPixelsHeight = "160"
  2508. screenCharactersWidth = "36"
  2509. screenCharactersHeight = "12"
  2510. inputType = "virtualKeyboard"
  2511. mobileDeviceManufacturer = "PalmOS-licensee"
  2512. supportsBold = "true"
  2513. supportsItalic = "true"
  2514. isMobileDevice="true"
  2515. <filter>
  2516. <case match="pdQbrowser">
  2517. mobileDeviceManufacturer = "Kyocera"
  2518. mobileDeviceModel = "QCP 6035"
  2519. canInitiateVoiceCall = "true"
  2520. </case>
  2521. <!-- version equal to or newer than 2.1 -->
  2522. <case match="([3-9]\.\d+)|(2\.[1-9]\d*)" with="${version}">
  2523. canInitiateVoiceCall = "true"
  2524. hidesRightAlignedMultiselectScrollbars = "true"
  2525. requiresAttributeColonSubstitution = "true"
  2526. requiresUniqueFilePathSuffix = "true"
  2527. requiresUniqueHtmlCheckboxNames = "true"
  2528. screenCharactersHeight = "11"
  2529. screenCharactersWidth = "30"
  2530. supportsBodyColor = "false"
  2531. supportsFontColor = "false"
  2532. supportsFontSize = "true"
  2533. tables = "true"
  2534. </case>
  2535. </filter>
  2536. </case>
  2537. <case match="Palmscape/.*\(v. (?'version'[^;]+);">
  2538. browser = "Palmscape"
  2539. type = "Palmscape"
  2540. mobileDeviceManufacturer = "PalmOS-licensee"
  2541. isMobileDevice="true"
  2542. supportsCharacterEntityEncoding = "false"
  2543. <filter>
  2544. version = ${version}
  2545. <case match="(?'browserMajorVersion'\d+)(?'browserMinorVersion'\.\d+)" with="${version}">
  2546. majorVersion = ${browserMajorVersion}
  2547. minorVersion = ${browserMinorVersion}
  2548. </case>
  2549. </filter>
  2550. screenPixelsWidth = "160"
  2551. screenPixelsHeight = "160"
  2552. screenCharactersWidth = "36"
  2553. screenCharactersHeight = "12"
  2554. inputType = "virtualKeyboard"
  2555. </case>
  2556. <case match="AUS PALM WAPPER">
  2557. browser = "AU-System Demo WAP Browser"
  2558. type = "AU-System"
  2559. mobileDeviceManufacturer = "PalmOS-licensee"
  2560. preferredRenderingType = "wml11"
  2561. preferredRenderingMime = "text/vnd.wap.wml"
  2562. preferredImageMime = "image/vnd.wap.wbmp"
  2563. screenPixelsWidth = "160"
  2564. screenPixelsHeight = "160"
  2565. screenCharactersWidth = "36"
  2566. screenCharactersHeight = "12"
  2567. inputType = "virtualKeyboard"
  2568. canSendMail = "false"
  2569. requiresUniqueFilePathSuffix = "true"
  2570. optimumPageWeight = "900"
  2571. isMobileDevice="true"
  2572. </case>
  2573. <case match="sharp pda browser/(?'browserMajorVersion'\d+)(?'browserMinorVersion'\.\d+)">
  2574. browser = "Sharp PDA Browser"
  2575. type = "Sharp PDA Browser"
  2576. mobileDeviceManufacturer = "Sharp"
  2577. majorVersion = ${browserMajorVersion}
  2578. minorVersion = ${browserMinorVersion}
  2579. version = ${browserMajorVersion}${browserMinorVersion}
  2580. isMobileDevice="true"
  2581. supportsCharacterEntityEncoding = "false"
  2582. <filter>
  2583. <case match="MI-E1">
  2584. mobileDeviceModel = "Zaurus MI-E1"
  2585. screenPixelsWidth = "320"
  2586. screenPixelsHeight = "240"
  2587. defaultCharacterWidth = "7"
  2588. defaultCharacterHeight = "18"
  2589. screenBitDepth = "16"
  2590. isColor = "true"
  2591. inputType = "keyboard"
  2592. cookies = "true"
  2593. frames = "true"
  2594. supportsFontSize = "true"
  2595. tables = "true"
  2596. supportsImageSubmit = "true"
  2597. javascript = "false"
  2598. requiresDBCSCharacter = "true"
  2599. </case>
  2600. <case
  2601. match="MI-E21">
  2602. cachesAllResponsesWithExpires = "true"
  2603. canRenderEmptySelects = "false"
  2604. hidesRightAlignedMultiselectScrollbars = "true"
  2605. inputType = "keyboard"
  2606. isColor = "true"
  2607. maximumRenderedPageSize = "60000"
  2608. mobileDeviceModel = "Zaurus MI-E21"
  2609. requiresAttributeColonSubstitution = "true"
  2610. requiresDBCSCharacter = "true"
  2611. screenBitDepth = "16"
  2612. screenCharactersHeight = "18"
  2613. screenCharactersWidth = "40"
  2614. screenPixelsHeight = "320"
  2615. screenPixelsWidth = "240"
  2616. supportsFontSize = "true"
  2617. supportsInputStyle = "false"
  2618. tables = "true"
  2619. </case>
  2620. </filter>
  2621. </case>
  2622. <!-- OpenWave Browsers -->
  2623. <case match="(UP\.Browser)|(UP/)">
  2624. browser = "Phone.com"
  2625. inputType = "telephoneKeypad"
  2626. canInitiateVoiceCall = "true"
  2627. canSendMail = "false"
  2628. cookies = "true"
  2629. preferredRenderingType = "wml11"
  2630. preferredRenderingMime = "text/vnd.wap.wml"
  2631. rendersWmlDoAcceptsInline = "false"
  2632. rendersWmlSelectsAsMenuCards = "true"
  2633. rendersBreakBeforeWmlSelectAndInput = "true"
  2634. supportsRedirectWithCookie = "false"
  2635. optimumPageWeight = "700"
  2636. isMobileDevice="true"
  2637. <filter match="^$" with="%{x_up_devcap_screenchars}">
  2638. defaultScreenCharactersWidth = "15"
  2639. defaultScreenCharactersHeight = "4"
  2640. </filter>
  2641. <filter match="^$" with="%{x_up_devcap_screenpixels}">
  2642. defaultScreenPixelsWidth = "120"
  2643. defaultScreenPixelsHeight = "40"
  2644. </filter>
  2645. <filter match="^$" with="%{x_up_devcap_screendepth}">
  2646. screenBitDepth = "1"
  2647. </filter>
  2648. <filter match="^$" with="%{x_up_devcap_iscolor}">
  2649. isColor = "false"
  2650. </filter>
  2651. <filter match="^$" with="%{x_up_devcap_numsoftkeys}">
  2652. numberOfSoftkeys = 2
  2653. </filter>
  2654. <filter match="^$" with="%{x_up_devcap_max_pdu}">
  2655. maximumRenderedPageSize = 1492
  2656. </filter>
  2657. <!-- Phone.com 3.x, 4.x and 5.x -->
  2658. <filter>
  2659. <case match="((?'deviceID'\S*) UP/\S* UP\.Browser/(?'version'\S*) UP\.Link/(?'gatewayVersion'\S*))|((?'deviceID'\S*)/\S* UP(\.Browser)*/(?'version'\S*))|(UP\.Browser/(?'version'\S*)-(?'deviceID'\S*) UP\.Link/(?'gatewayVersion'\S*))|((?'deviceID'\S*) UP\.Browser/(?'version'\S*) UP\.Link/(?'gatewayVersion'\S*))|((?'deviceID'\S*)/(?'DeviceVersion'\S*) UP/(?'version'\S*))|((?'deviceID'\S*)/(?'DeviceVersion'\S*) UP.Browser/(?'version'\S*))">
  2660. <filter with="${version}" match="(?'browserMajorVersion'\d*)(?'browserMinorVersion'\.\d*).*">
  2661. majorVersion = ${browserMajorVersion}
  2662. minorVersion = ${browserMinorVersion}
  2663. </filter>
  2664. <filter>
  2665. <case match="[45]" with="%{majorVersion}">
  2666. type = "Phone.com %{majorVersion}.x Browser"
  2667. preferredImageMime = "image/vnd.wap.wbmp"
  2668. requiresUniqueFilePathSuffix = "true"
  2669. </case>
  2670. <case match="3" with="%{majorVersion}">
  2671. type = "Phone.com 3.x Browser"
  2672. preferredImageMime = "image/bmp"
  2673. requiresUrlEncodedPostfieldValues = "true"
  2674. requiresUniqueFilePathSuffix = "true"
  2675. canRenderInputAndSelectElementsTogether = "false"
  2676. </case>
  2677. </filter>
  2678. version = %{majorVersion}%{minorVersion}
  2679. <filter with="${gatewayVersion}" match="(?'gatewayMajorVersion'\d*)(?'gatewayMinorVersion'\.\d*).*">
  2680. gatewayVersion = UP.Link/${gatewayVersion}
  2681. gatewayMajorVersion = ${gatewayMajorVersion}
  2682. gatewayMinorVersion = ${gatewayMinorVersion}
  2683. </filter>
  2684. <filter>
  2685. <case match="Alcatel-BE4" with="${deviceID}">
  2686. mobileDeviceManufacturer = "Alcatel"
  2687. mobileDeviceModel = "301"
  2688. </case>
  2689. <case match="Alcatel-BE5" with="${deviceID}">
  2690. mobileDeviceManufacturer = "Alcatel"
  2691. mobileDeviceModel = "501, 701"
  2692. <filter>
  2693. <case match="2\.0">
  2694. maximumRenderedPageSize = "1900"
  2695. maximumSoftkeyLabelLength = "0"
  2696. mobileDeviceModel = "Alcatel One Touch 501"
  2697. numberOfSoftkeys = "10"
  2698. rendersWmlDoAcceptsInline = "true"
  2699. requiresNoSoftkeyLabels = "true"
  2700. screenBitDepth = "0"
  2701. screenCharactersHeight = "6"
  2702. screenCharactersWidth = "14"
  2703. screenPixelsHeight = "60"
  2704. screenPixelsWidth = "91"
  2705. supportsBold = "true"
  2706. tables = "true"
  2707. </case>
  2708. </filter>
  2709. </case>
  2710. <case match="Alcatel-BE3" with="${deviceID}">
  2711. mobileDeviceManufacturer = "Alcatel"
  2712. mobileDeviceModel = "OneTouchDB@"
  2713. </case>
  2714. <case match="Alcatel-BF3" with="${deviceID}">
  2715. mobileDeviceManufacturer = "Alcatel"
  2716. maximumRenderedPageSize = "1900"
  2717. maximumSoftkeyLabelLength = "13"
  2718. mobileDeviceModel = "Alcatel One Touch 311"
  2719. numberOfSoftkeys = "10"
  2720. rendersWmlDoAcceptsInline = "true"
  2721. screenCharactersHeight = "5"
  2722. screenCharactersWidth = "11"
  2723. screenPixelsHeight = "65"
  2724. screenPixelsWidth = "96"
  2725. </case>
  2726. <case match="Alcatel-BF4" with="${deviceID}">
  2727. mobileDeviceManufacturer = "Alcatel"
  2728. maximumRenderedPageSize = "1900"
  2729. maximumSoftkeyLabelLength = "13"
  2730. mobileDeviceModel = "Alcatel One Touch 511"
  2731. numberOfSoftkeys = "10"
  2732. rendersWmlDoAcceptsInline = "true"
  2733. screenCharactersHeight = "5"
  2734. screenCharactersWidth = "11"
  2735. screenPixelsHeight = "60"
  2736. screenPixelsWidth = "89"
  2737. </case>
  2738. <case match="MOT-CB" with="${deviceID}">
  2739. mobileDeviceManufacturer = "Motorola"
  2740. mobileDeviceModel = "Timeport P7389"
  2741. numberOfSoftkeys = "1"
  2742. </case>
  2743. <case match="MOT-D8" with="${deviceID}">
  2744. mobileDeviceManufacturer = "Motorola"
  2745. mobileDeviceModel = "Timeport 250/P7689"
  2746. </case>
  2747. <case match="MOT-CF" with="${deviceID}">
  2748. mobileDeviceManufacturer = "Motorola"
  2749. mobileDeviceModel = "Accompli 6188"
  2750. </case>
  2751. <case match="MOT-F6" with="${deviceID}">
  2752. mobileDeviceManufacturer = "Motorola"
  2753. mobileDeviceModel = "Accompli 008/6288"
  2754. inputType = "virtualKeyboard"
  2755. </case>
  2756. <case match="MOT-BC" with="${deviceID}">
  2757. mobileDeviceManufacturer = "Motorola"
  2758. mobileDeviceModel = "Accompli 009"
  2759. inputType = "keyboard"
  2760. </case>
  2761. <case match="MOT-DC" with="${deviceID}">
  2762. mobileDeviceManufacturer = "Motorola"
  2763. mobileDeviceModel = "V3682, V50"
  2764. </case>
  2765. <case match="MOT-PAN-C" with="${deviceID}">
  2766. mobileDeviceManufacturer = "Motorola"
  2767. mobileDeviceModel = "Timeport 270c"
  2768. </case>
  2769. <case match="MOT-C4" with="${deviceID}">
  2770. mobileDeviceManufacturer = "Motorola"
  2771. mobileDeviceModel = "V2288, V2282"
  2772. supportsCacheControlMetaTag = "false"
  2773. canRenderMixedSelects = "false"
  2774. </case>
  2775. <case match="MCCA" with="${deviceID}">
  2776. mobileDeviceManufacturer = "Motorola"
  2777. mobileDeviceModel = "Timeport 8767/ST7868"
  2778. </case>
  2779. <case match="MOT-2000" with="${deviceID}">
  2780. mobileDeviceManufacturer = "Motorola"
  2781. mobileDeviceModel = "V60c"
  2782. </case>
  2783. <case match="MOT-P2K-C" with="${deviceID}">
  2784. mobileDeviceManufacturer = "Motorola"
  2785. mobileDeviceModel = "V120c"
  2786. </case>
  2787. <case match="MOT-AF" with="${deviceID}">
  2788. mobileDeviceManufacturer = "Motorola"
  2789. mobileDeviceModel = "Timeport 260/P7382i/P7389i"
  2790. screenCharactersHeight = "4"
  2791. <filter>
  2792. <case match="4\.1\.8" with="${DeviceVersion}">
  2793. mobileDeviceModel = "Timeport 260"
  2794. cachesAllResponsesWithExpires = "true"
  2795. maximumRenderedPageSize = "1900"
  2796. maximumSoftkeyLabelLength = "5"
  2797. screenBitDepth = "24"
  2798. screenCharactersWidth = "16"
  2799. screenPixelsHeight = "64"
  2800. screenPixelsWidth = "96"
  2801. supportsCacheControlMetaTag = "false"
  2802. tables = "true"
  2803. </case>
  2804. </filter>
  2805. </case>
  2806. <case match="MOT-C2" with="${deviceID}">
  2807. mobileDeviceManufacturer = "Motorola"
  2808. mobileDeviceModel = "V100, V.Box"
  2809. inputType = "keyboard"
  2810. </case>
  2811. <case match="Philips-Xenium9@9" with="${deviceID}">
  2812. mobileDeviceManufacturer = "Philips"
  2813. mobileDeviceModel = "Xenium 9@9 TCD 998"
  2814. </case>
  2815. <case match="Sagem-959" with="${deviceID}">
  2816. mobileDeviceManufacturer = "Sagem"
  2817. mobileDeviceModel = "MW-959"
  2818. </case>
  2819. <case match="SAMSUNG-SGH-A300" with="${deviceID}">
  2820. mobileDeviceManufacturer = "Samsung"
  2821. mobileDeviceModel = "SGH-A300"
  2822. maximumRenderedPageSize = "2000"
  2823. maximumSoftkeyLabelLength = "19"
  2824. screenCharactersHeight = "5"
  2825. screenCharactersWidth = "13"
  2826. screenPixelsHeight = "128"
  2827. screenPixelsWidth = "128"
  2828. </case>
  2829. <case match="Samsung-SGH-N100/" with="${deviceID}">
  2830. mobileDeviceManufacturer = "Samsung"
  2831. mobileDeviceModel = "SGH-N100"
  2832. </case>
  2833. <case match="Sanyo-C304SA/" with="${deviceID}">
  2834. mobileDeviceManufacturer = "Sanyo"
  2835. mobileDeviceModel = "C304SA"
  2836. </case>
  2837. <case match="SY11" with="${deviceID}">
  2838. mobileDeviceManufacturer = "Sanyo"
  2839. mobileDeviceModel = "C304SA"
  2840. </case>
  2841. <case match="ST12" with="${deviceID}">
  2842. mobileDeviceManufacturer = "Sanyo"
  2843. mobileDeviceModel = "C411ST"
  2844. </case>
  2845. <case match="SY14" with="${deviceID}">
  2846. mobileDeviceManufacturer = "Sanyo"
  2847. mobileDeviceModel = "C412SA"
  2848. </case>
  2849. <case match="SIE-S40" with="${deviceID}">
  2850. mobileDeviceManufacturer = "Siemens"
  2851. mobileDeviceModel = "S40, S42"
  2852. maximumRenderedPageSize = "2048"
  2853. cachesAllResponsesWithExpires = "true"
  2854. </case>
  2855. <case match="SIE-SL45" with="${deviceID}">
  2856. mobileDeviceManufacturer = "Siemens"
  2857. mobileDeviceModel = "SL-45"
  2858. </case>
  2859. <case match="SIE-S35" with="${deviceID}">
  2860. canRenderMixedSelects = "false"
  2861. mobileDeviceManufacturer = "Siemens"
  2862. mobileDeviceModel = "S35"
  2863. </case>
  2864. <case match="SIE-ME45" with="${deviceID}">
  2865. maximumRenderedPageSize = "2800"
  2866. maximumSoftkeyLabelLength = "7"
  2867. mobileDeviceManufacturer = "Siemens"
  2868. mobileDeviceModel = "ME45"
  2869. preferredImageMime = "image/vnd.wap.wbmp"
  2870. preferredRenderingType = "wml12"
  2871. rendersBreakBeforeWmlSelectAndInput = "false"
  2872. requiresUniqueFilePathSuffix = "true"
  2873. screenCharactersHeight = "5"
  2874. screenCharactersWidth = "16"
  2875. screenPixelsHeight = "65"
  2876. screenPixelsWidth = "101"
  2877. supportsBold = "true"
  2878. supportsFontSize = "true"
  2879. </case>
  2880. <case match="GM832" with="${deviceID}">
  2881. mobileDeviceManufacturer = "Telit"
  2882. mobileDeviceModel = "GM832"
  2883. </case>
  2884. <case match="Telit-GM910i" with="${deviceID}">
  2885. mobileDeviceManufacturer = "Telit"
  2886. mobileDeviceModel = "GM910i"
  2887. </case>
  2888. <case match="MOT-32" with="${deviceID}">
  2889. mobileDeviceManufacturer = "Motorola"
  2890. mobileDeviceModel = "i85s, i50sx"
  2891. </case>
  2892. <case match="MOT-28" with="${deviceID}">
  2893. mobileDeviceManufacturer = "Motorola"
  2894. mobileDeviceModel = "i700+, i1000+"
  2895. </case>
  2896. <case match="D2" with="${deviceID}">
  2897. mobileDeviceManufacturer = "Panasonic"
  2898. mobileDeviceModel = "D2"
  2899. </case>
  2900. <case match="P-PAT" with="${deviceID}">
  2901. mobileDeviceManufacturer = "Panasonic"
  2902. mobileDeviceModel = "P-PAT"
  2903. </case>
  2904. <case match="ALAZ" with="${deviceID}">
  2905. mobileDeviceManufacturer = "Alcatel"
  2906. mobileDeviceModel = "OneTouch"
  2907. </case>
  2908. <case match="AUDIOVOX-CDM9100" with="${deviceID}">
  2909. mobileDeviceManufacturer = "Audiovox"
  2910. mobileDeviceModel = "CDM-9100"
  2911. </case>
  2912. <case match="HD-MMD1010" with="${deviceID}">
  2913. mobileDeviceManufacturer = "Audiovox"
  2914. mobileDeviceModel = "CDM-135"
  2915. </case>
  2916. <case match="TSCA" with="${deviceID}">
  2917. mobileDeviceManufacturer = "Audiovox"
  2918. mobileDeviceModel = "CDM-9000"
  2919. </case>
  2920. <case match="CA11" with="${deviceID}">
  2921. mobileDeviceManufacturer = "Casio"
  2922. mobileDeviceModel = "C303CA"
  2923. </case>
  2924. <case match="CA12" with="${deviceID}">
  2925. mobileDeviceManufacturer = "Casio"
  2926. mobileDeviceModel = "C311CA"
  2927. </case>
  2928. <case match="DN01" with="${deviceID}">
  2929. mobileDeviceManufacturer = "Casio"
  2930. mobileDeviceModel = "C202DE"
  2931. </case>
  2932. <case match="CA13" with="${deviceID}">
  2933. mobileDeviceManufacturer = "Casio"
  2934. mobileDeviceModel = "C409CA"
  2935. </case>
  2936. <case match="DN11" with="${deviceID}">
  2937. mobileDeviceManufacturer = "Denso"
  2938. mobileDeviceModel = "C402DE"
  2939. </case>
  2940. <case match="DS15" with="${deviceID}">
  2941. mobileDeviceManufacturer = "Denso"
  2942. mobileDeviceModel = "Touchpoint DS15"
  2943. </case>
  2944. <case match="DS1[34]" with="${deviceID}">
  2945. mobileDeviceManufacturer = "Denso"
  2946. mobileDeviceModel = "TouchPoint TP2200"
  2947. screenCharactersWidth = 15
  2948. screenCharactersHeight = 5
  2949. </case>
  2950. <case match="DS12" with="${deviceID}">
  2951. mobileDeviceManufacturer = "Denso"
  2952. mobileDeviceModel = "TouchPoint TP120"
  2953. </case>
  2954. <case match="DS10" with="${deviceID}">
  2955. mobileDeviceManufacturer = "Denso"
  2956. mobileDeviceModel = "Eagle 10"
  2957. </case>
  2958. <case match="ERK0" with="${deviceID}">
  2959. mobileDeviceManufacturer = "Ericsson"
  2960. mobileDeviceModel = "R280"
  2961. </case>
  2962. <case match="HI01" with="${deviceID}">
  2963. mobileDeviceManufacturer = "Hitachi"
  2964. mobileDeviceModel = "C201H"
  2965. </case>
  2966. <case match="HW01" with="${deviceID}">
  2967. mobileDeviceManufacturer = "Hanwha"
  2968. mobileDeviceModel = "S71"
  2969. </case>
  2970. <case match="HI11" with="${deviceID}">
  2971. mobileDeviceManufacturer = "Hitachi"
  2972. mobileDeviceModel = "C302H"
  2973. </case>
  2974. <case match="HI12" with="${deviceID}">
  2975. mobileDeviceManufacturer = "Hitachi"
  2976. mobileDeviceModel = "C309H"
  2977. </case>
  2978. <case match="HI13" with="${deviceID}">
  2979. mobileDeviceManufacturer = "Hitachi"
  2980. mobileDeviceModel = "C407H"
  2981. </case>
  2982. <case match="HI14" with="${deviceID}">
  2983. mobileDeviceManufacturer = "Hitachi"
  2984. mobileDeviceModel = "C451H"
  2985. </case>
  2986. <case match="HD03" with="${deviceID}">
  2987. mobileDeviceManufacturer = "Hyundai"
  2988. mobileDeviceModel = "HGC-R201"
  2989. </case>
  2990. <case match="HD02" with="${deviceID}">
  2991. mobileDeviceManufacturer = "Hyundai"
  2992. mobileDeviceModel = "P-21"
  2993. </case>
  2994. <case match="KCI1" with="${deviceID}">
  2995. mobileDeviceManufacturer = "Kyocera"
  2996. mobileDeviceModel = "702G"
  2997. </case>
  2998. <case match="KCI2" with="${deviceID}">
  2999. mobileDeviceManufacturer = "Kyocera"
  3000. mobileDeviceModel = "703G"
  3001. </case>
  3002. <case match="KC11" with="${deviceID}">
  3003. mobileDeviceManufacturer = "Kyocera"
  3004. mobileDeviceModel = "C307K"
  3005. </case>
  3006. <case match="KCT1" with="${deviceID}">
  3007. mobileDeviceManufacturer = "Kyocera"
  3008. mobileDeviceModel = "TK01"
  3009. </case>
  3010. <case match="KCT2" with="${deviceID}">
  3011. mobileDeviceManufacturer = "Kyocera"
  3012. mobileDeviceModel = "TK02"
  3013. </case>
  3014. <case match="KCT4" with="${deviceID}">
  3015. mobileDeviceManufacturer = "Kyocera"
  3016. mobileDeviceModel = "TK03"
  3017. </case>
  3018. <case match="KCT5" with="${deviceID}">
  3019. mobileDeviceManufacturer = "Kyocera"
  3020. mobileDeviceModel = "TK04"
  3021. </case>
  3022. <case match="KCT6" with="${deviceID}">
  3023. mobileDeviceManufacturer = "Kyocera"
  3024. mobileDeviceModel = "TK05"
  3025. </case>
  3026. <case match="KCC1" with="${deviceID}">
  3027. mobileDeviceManufacturer = "Kyocera"
  3028. mobileDeviceModel = "D303K"
  3029. </case>
  3030. <case match="KCC2" with="${deviceID}">
  3031. mobileDeviceManufacturer = "Kyocera"
  3032. mobileDeviceModel = "D304K"
  3033. </case>
  3034. <case match="QC06" with="${deviceID}">
  3035. mobileDeviceManufacturer = "Kyocera"
  3036. mobileDeviceModel = "QCP2035/2037"
  3037. </case>
  3038. <case match="QC07" with="${deviceID}">
  3039. mobileDeviceManufacturer = "Kyocera"
  3040. mobileDeviceModel = "QCP3035"
  3041. </case>
  3042. <case match="LG22" with="${deviceID}">
  3043. mobileDeviceManufacturer = "LG"
  3044. mobileDeviceModel = "D-512"
  3045. </case>
  3046. <case match="LG05" with="${deviceID}">
  3047. mobileDeviceManufacturer = "LG"
  3048. mobileDeviceModel = "DM-110"
  3049. </case>
  3050. <case match="LG21" with="${deviceID}">
  3051. mobileDeviceManufacturer = "LG"
  3052. mobileDeviceModel = "TM-510"
  3053. canRenderPostBackCards = "false"
  3054. </case>
  3055. <case match="LG13" with="${deviceID}">
  3056. mobileDeviceManufacturer = "LG"
  3057. mobileDeviceModel = "DM-510"
  3058. </case>
  3059. <case match="LG11" with="${deviceID}">
  3060. mobileDeviceManufacturer = "LG"
  3061. mobileDeviceModel = "P-100"
  3062. </case>
  3063. <case match="LG07" with="${deviceID}">
  3064. mobileDeviceManufacturer = "LG"
  3065. mobileDeviceModel = "LGC-875F"
  3066. </case>
  3067. <case match="LG03" with="${deviceID}">
  3068. mobileDeviceManufacturer = "LG"
  3069. mobileDeviceModel = "LGP-6800F"
  3070. </case>
  3071. <case match="LG04" with="${deviceID}">
  3072. mobileDeviceManufacturer = "LG"
  3073. mobileDeviceModel = "LGP-7800F"
  3074. </case>
  3075. <case match="LG09" with="${deviceID}">
  3076. mobileDeviceManufacturer = "LG"
  3077. mobileDeviceModel = "LGC-840F"
  3078. </case>
  3079. <case match="LG02" with="${deviceID}">
  3080. mobileDeviceManufacturer = "LG"
  3081. mobileDeviceModel = "LGI-2100"
  3082. </case>
  3083. <case match="LG01" with="${deviceID}">
  3084. mobileDeviceManufacturer = "LG"
  3085. mobileDeviceModel = "LGP-7300F"
  3086. </case>
  3087. <case match="LG10" with="${deviceID}">
  3088. mobileDeviceManufacturer = "LG"
  3089. mobileDeviceModel = "SD-500"
  3090. </case>
  3091. <case match="LG06" with="${deviceID}">
  3092. mobileDeviceManufacturer = "LG"
  3093. mobileDeviceModel = "Touchpoint TP1100"
  3094. </case>
  3095. <case match="LG08" with="${deviceID}">
  3096. mobileDeviceManufacturer = "LG"
  3097. mobileDeviceModel = "Touchpoint TP3000"
  3098. inputType = "virtualKeyboard"
  3099. canRenderAfterInputOrSelectElement = "false"
  3100. </case>
  3101. <case match="T250" with="${deviceID}">
  3102. mobileDeviceManufacturer = "Mitsubishi"
  3103. mobileDeviceModel = "T250"
  3104. </case>
  3105. <case match="MO01" with="${deviceID}">
  3106. mobileDeviceManufacturer = "Motorola"
  3107. mobileDeviceModel = "i500+, i700+, i1000+"
  3108. </case>
  3109. <case match="MO02" with="${deviceID}">
  3110. mobileDeviceManufacturer = "Motorola"
  3111. mobileDeviceModel = "i2000+"
  3112. </case>
  3113. <case match="MC01" with="${deviceID}">
  3114. mobileDeviceManufacturer = "Motorola"
  3115. mobileDeviceModel = "StarTac ST786x, Talkabout T816x, Timeport P816x"
  3116. </case>
  3117. <case match="MCCC" with="${deviceID}">
  3118. mobileDeviceManufacturer = "Motorola"
  3119. mobileDeviceModel = "Talkabout V2267"
  3120. </case>
  3121. <case match="MCC9" with="${deviceID}">
  3122. mobileDeviceManufacturer = "Motorola"
  3123. mobileDeviceModel = "Talkabout V8162"
  3124. </case>
  3125. <case match="NK00" with="${deviceID}">
  3126. mobileDeviceManufacturer = "Nokia"
  3127. mobileDeviceModel = "3285/6180/6185"
  3128. <!-- The following data is only likely to be valid for the 3285 -->
  3129. maximumRenderedPageSize = "2252"
  3130. maximumSoftkeyLabelLength = "6"
  3131. mobileDeviceModel = "nokia 3285"
  3132. preferredImageMime = "image/bmp"
  3133. rendersWmlDoAcceptsInline = "true"
  3134. supportsBold = "true"
  3135. supportsRedirectWithCookie = "true"
  3136. screenCharactersWidth = "15"
  3137. </case>
  3138. <case match="MAI[12]" with="${deviceID}">
  3139. mobileDeviceManufacturer = "Panasonic"
  3140. mobileDeviceModel = "704G"
  3141. </case>
  3142. <case match="MA1[12]" with="${deviceID}">
  3143. mobileDeviceManufacturer = "Panasonic"
  3144. mobileDeviceModel = "C308P"
  3145. </case>
  3146. <case match="MA13" with="${deviceID}">
  3147. mobileDeviceManufacturer = "Panasonic"
  3148. mobileDeviceModel = "C408P"
  3149. </case>
  3150. <case match="MAC1" with="${deviceID}">
  3151. mobileDeviceManufacturer = "Panasonic"
  3152. mobileDeviceModel = "D305P"
  3153. </case>
  3154. <case match="MAT1" with="${deviceID}">
  3155. mobileDeviceManufacturer = "Panasonic"
  3156. mobileDeviceModel = "TP01"
  3157. </case>
  3158. <case match="SC01" with="${deviceID}">
  3159. mobileDeviceManufacturer = "Samsung"
  3160. mobileDeviceModel = "SCH-3500"
  3161. </case>
  3162. <case match="SC03" with="${deviceID}">
  3163. mobileDeviceManufacturer = "Samsung"
  3164. mobileDeviceModel = "SCH-6100"
  3165. </case>
  3166. <case match="SC02" with="${deviceID}">
  3167. mobileDeviceManufacturer = "Samsung"
  3168. mobileDeviceModel = "SCH-8500"
  3169. </case>
  3170. <case match="SC04" with="${deviceID}">
  3171. mobileDeviceManufacturer = "Samsung"
  3172. mobileDeviceModel = "SCH-850"
  3173. </case>
  3174. <case match="SG08" with="${deviceID}">
  3175. mobileDeviceManufacturer = "Samsung"
  3176. mobileDeviceModel = "SGH-800"
  3177. </case>
  3178. <case match="SC13" with="${deviceID}">
  3179. mobileDeviceManufacturer = "Samsung"
  3180. mobileDeviceModel = "Uproar M100"
  3181. </case>
  3182. <case match="SC11" with="${deviceID}">
  3183. mobileDeviceManufacturer = "Samsung"
  3184. mobileDeviceModel = "SCH-N105"
  3185. </case>
  3186. <case match="SEC01" with="${deviceID}">
  3187. mobileDeviceManufacturer = "Samsung"
  3188. mobileDeviceModel = "SCH-U03"
  3189. </case>
  3190. <case match="SC10" with="${deviceID}">
  3191. mobileDeviceManufacturer = "Samsung"
  3192. mobileDeviceModel = "SCH-U02"
  3193. </case>
  3194. <case match="SY11" with="${deviceID}">
  3195. mobileDeviceManufacturer = "Sanyo"
  3196. mobileDeviceModel = "C304A"
  3197. </case>
  3198. <case match="SY12" with="${deviceID}">
  3199. mobileDeviceManufacturer = "Sanyo"
  3200. mobileDeviceModel = "C401SA"
  3201. </case>
  3202. <case match="ST11" with="${deviceID}">
  3203. mobileDeviceManufacturer = "Sanyo"
  3204. mobileDeviceModel = "C403ST"
  3205. </case>
  3206. <case match="SY13" with="${deviceID}">
  3207. mobileDeviceManufacturer = "Sanyo"
  3208. mobileDeviceModel = "C405SA"
  3209. </case>
  3210. <case match="SYC1" with="${deviceID}">
  3211. mobileDeviceManufacturer = "Sanyo"
  3212. mobileDeviceModel = "D301SA"
  3213. </case>
  3214. <case match="SY01" with="${deviceID}">
  3215. mobileDeviceManufacturer = "Sanyo"
  3216. mobileDeviceModel = "SCP-4000"
  3217. </case>
  3218. <case match="SYT1" with="${deviceID}">
  3219. mobileDeviceManufacturer = "Sanyo"
  3220. mobileDeviceModel = "TS01"
  3221. </case>
  3222. <case match="SYT2" with="${deviceID}">
  3223. mobileDeviceManufacturer = "Sanyo"
  3224. mobileDeviceModel = "TS02"
  3225. </case>
  3226. <case match="SY02" with="${deviceID}">
  3227. mobileDeviceManufacturer = "Sanyo"
  3228. mobileDeviceModel = "SCP-4500"
  3229. </case>
  3230. <case match="SY03" with="${deviceID}">
  3231. mobileDeviceManufacturer = "Sanyo"
  3232. mobileDeviceModel = "SCP-5000"
  3233. </case>
  3234. <case match="SI01" with="${deviceID}">
  3235. mobileDeviceManufacturer = "Siemens"
  3236. mobileDeviceModel = "S25"
  3237. </case>
  3238. <case match="SNI1" with="${deviceID}">
  3239. mobileDeviceManufacturer = "Sony"
  3240. mobileDeviceModel = "705G"
  3241. </case>
  3242. <case match="SN11" with="${deviceID}">
  3243. mobileDeviceManufacturer = "Sony"
  3244. mobileDeviceModel = "C305SN"
  3245. </case>
  3246. <case match="SN12" with="${deviceID}">
  3247. mobileDeviceManufacturer = "Sony"
  3248. mobileDeviceModel = "C404S"
  3249. </case>
  3250. <case match="SN1[34]" with="${deviceID}">
  3251. mobileDeviceManufacturer = "Sony"
  3252. mobileDeviceModel = "C406S"
  3253. </case>
  3254. <case match="SN1[56]" with="${deviceID}">
  3255. mobileDeviceManufacturer = "Sony"
  3256. mobileDeviceModel = "C413S"
  3257. </case>
  3258. <case match="SNC1" with="${deviceID}">
  3259. mobileDeviceManufacturer = "Sony"
  3260. mobileDeviceModel = "D306S"
  3261. </case>
  3262. <case match="TSC1" with="${deviceID}">
  3263. mobileDeviceManufacturer = "Toshiba"
  3264. mobileDeviceModel = "D302T"
  3265. </case>
  3266. <case match="TSI1" with="${deviceID}">
  3267. mobileDeviceManufacturer = "Toshiba"
  3268. mobileDeviceModel = "701G"
  3269. </case>
  3270. <case match="TS11" with="${deviceID}">
  3271. mobileDeviceManufacturer = "Toshiba"
  3272. mobileDeviceModel = "C301T"
  3273. </case>
  3274. <case match="TS12" with="${deviceID}">
  3275. mobileDeviceManufacturer = "Toshiba"
  3276. mobileDeviceModel = "C310T"
  3277. </case>
  3278. <case match="TS13" with="${deviceID}">
  3279. mobileDeviceManufacturer = "Toshiba"
  3280. mobileDeviceModel = "C410T"
  3281. </case>
  3282. <case match="TST1" with="${deviceID}">
  3283. mobileDeviceManufacturer = "Toshiba"
  3284. mobileDeviceModel = "TT01"
  3285. </case>
  3286. <case match="TST2" with="${deviceID}">
  3287. mobileDeviceManufacturer = "Toshiba"
  3288. mobileDeviceModel = "TT02"
  3289. </case>
  3290. <case match="TST3" with="${deviceID}">
  3291. mobileDeviceManufacturer = "Toshiba"
  3292. mobileDeviceModel = "TT03"
  3293. </case>
  3294. <case match="IG01" with="${deviceID}">
  3295. mobileDeviceManufacturer = "NeoPoint"
  3296. mobileDeviceModel = "NP1000"
  3297. </case>
  3298. <case match="IG02" with="${deviceID}">
  3299. mobileDeviceManufacturer = "NeoPoint"
  3300. mobileDeviceModel = "NP1660"
  3301. </case>
  3302. <case match="IG03" with="${deviceID}">
  3303. mobileDeviceManufacturer = "NeoPoint"
  3304. mobileDeviceModel = "NP2000"
  3305. </case>
  3306. <case match="QC31" with="${deviceID}">
  3307. mobileDeviceManufacturer = "Qualcomm"
  3308. mobileDeviceModel = "QCP-860, QCP-1960"
  3309. </case>
  3310. <case match="QC12" with="${deviceID}">
  3311. mobileDeviceManufacturer = "Qualcomm"
  3312. mobileDeviceModel = "QCP-1900, QCP-2700"
  3313. </case>
  3314. <case match="QC32" with="${deviceID}">
  3315. mobileDeviceManufacturer = "Qualcomm"
  3316. mobileDeviceModel = "QCP-2760"
  3317. </case>
  3318. <case match="SP01" with="${deviceID}">
  3319. mobileDeviceManufacturer = "Mitsubishi"
  3320. mobileDeviceModel = "MA120"
  3321. </case>
  3322. <case match="SH" with="${deviceID}">
  3323. mobileDeviceManufacturer = "Samsung"
  3324. mobileDeviceModel = "Duette"
  3325. </case>
  3326. <!-- Simulator Skins -->
  3327. <case match="UPG1" with="${deviceID}">
  3328. mobileDeviceManufacturer = "OpenWave"
  3329. mobileDeviceModel = "Generic Simulator"
  3330. </case>
  3331. <case match="OPWV1" with="${deviceID}">
  3332. canInitiateVoiceCall = "false"
  3333. inputType = "keyboard"
  3334. maximumRenderedPageSize = "3584"
  3335. maximumSoftkeyLabelLength = "9"
  3336. mobileDeviceManufacturer = "Openwave"
  3337. mobileDeviceModel = "Openwave 5.0 emulator"
  3338. rendersBreakBeforeWmlSelectAndInput = "false"
  3339. screenCharactersHeight = "7"
  3340. screenCharactersWidth = "19"
  3341. screenPixelsHeight = "188"
  3342. screenPixelsWidth = "144"
  3343. supportsBold = "true"
  3344. supportsFontSize = "true"
  3345. supportsItalic = "true"
  3346. </case>
  3347. <case match="ALAV" with="${deviceID}">
  3348. mobileDeviceManufacturer = "Alcatel"
  3349. mobileDeviceModel = "OneTouch"
  3350. </case>
  3351. <case match="IM1K" with="${deviceID}">
  3352. mobileDeviceManufacturer = "Motorola"
  3353. mobileDeviceModel = "iDEN"
  3354. </case>
  3355. <case match="NT95" with="${deviceID}">
  3356. mobileDeviceManufacturer = "Sony"
  3357. mobileDeviceModel = "cdmaOne"
  3358. </case>
  3359. <case match="MOT-2001" with="${deviceID}">
  3360. mobileDeviceManufacturer = "Motorola"
  3361. mobileDeviceModel = "Timeport 270c"
  3362. screenCharactersWidth = "19"
  3363. maximumRenderedPageSize = "1946"
  3364. rendersWmlDoAcceptsInline = "true"
  3365. requiresSpecialViewStateEncoding = "true"
  3366. requiresUrlEncodedPostfieldValues ="true"
  3367. </case>
  3368. <case match="MOT-v200" with="${deviceID}">
  3369. mobileDeviceManufacturer = "Motorola"
  3370. mobileDeviceModel = "Motorola v200"
  3371. hasBackButton = "false"
  3372. inputType = "keyboard"
  3373. maximumRenderedPageSize = "2000"
  3374. preferredImageMime = "image/bmp"
  3375. rendersWmlDoAcceptsInline = "true"
  3376. requiresSpecialViewStateEncoding = "true"
  3377. requiresUrlEncodedPostfieldValues = "true"
  3378. supportsRedirectWithCookie = "true"
  3379. </case>
  3380. <case match="MOT-72" with="${deviceID}">
  3381. mobileDeviceManufacturer = "Motorola"
  3382. mobileDeviceModel = "Motorola i80s"
  3383. hasBackButton = "false"
  3384. maximumRenderedPageSize = "2900"
  3385. maximumSoftkeyLabelLength = "7"
  3386. numberOfSoftkeys = "4"
  3387. rendersBreaksAfterWmlAnchor = "true"
  3388. rendersWmlDoAcceptsInline = "true"
  3389. requiresSpecialViewStateEncoding = "true"
  3390. requiresUrlEncodedPostfieldValues = "true"
  3391. screenCharactersHeight = "4"
  3392. screenCharactersWidth = "13"
  3393. </case>
  3394. <case match="MOT-76" with="${deviceID}">
  3395. mobileDeviceManufacturer = "Motorola"
  3396. mobileDeviceModel = "Motorola i90c"
  3397. maximumRenderedPageSize = "2969"
  3398. maximumSoftkeyLabelLength = "7"
  3399. preferredImageMime = "image/vnd.wap.wbmp"
  3400. rendersWmlDoAcceptsInline = "true"
  3401. requiresAttributeColonSubstitution = "true"
  3402. screenCharactersWidth = "14"
  3403. </case>
  3404. <case match="Sanyo-SCP6000" with="${deviceID}">
  3405. mobileDeviceManufacturer = "Sanyo"
  3406. mobileDeviceModel = "Sanyo SCP-6000"
  3407. canRenderInputAndSelectElementsTogether = "false"
  3408. hasBackButton = "false"
  3409. preferredImageMime = "image/bmp"
  3410. preferredRenderingMime = "text/vnd.wap.wml"
  3411. screenBitDepth = "1"
  3412. supportsBold = "true"
  3413. supportsRedirectWithCookie = "true"
  3414. screenPixelsHeight = "120"
  3415. screenPixelsWidth = "128"
  3416. supportsBold = "true"
  3417. <!-- MaximumRenderedPageSize = "3000" --> <!-- This is reported different by the device -->
  3418. </case>
  3419. <case match="MOT-D5" with="${deviceID}">
  3420. mobileDeviceManufacturer = "Motorola"
  3421. mobileDeviceModel = "Motorola Talkabout 191/192/193"
  3422. screenCharactersHeight = "4"
  3423. screenCharactersWidth = "13"
  3424. screenPixelsHeight = "51"
  3425. screenPixelsWidth = "91"
  3426. maximumRenderedPageSize = "2000"
  3427. maximumSoftkeyLabelLength = "6"
  3428. numberOfSoftkeys = "3"
  3429. </case>
  3430. <case match="MOT-F0" with="${deviceID}">
  3431. mobileDeviceManufacturer = "Motorola"
  3432. mobileDeviceModel = "Motorola v50"
  3433. screenCharactersHeight = "4"
  3434. screenCharactersWidth = "16"
  3435. screenPixelsHeight = "40"
  3436. screenPixelsWidth = "96"
  3437. maximumRenderedPageSize = "2000"
  3438. numberOfSoftkeys = "3"
  3439. rendersWmlDoAcceptsInline = "true"
  3440. requiresSpecialViewStateEncoding = "true"
  3441. requiresUrlEncodedPostfieldValues = "true"
  3442. </case>
  3443. <case match="SAMSUNG-SGH-A400" with="${deviceID}">
  3444. mobileDeviceManufacturer = "Samsung"
  3445. mobileDeviceModel = "Samsung SGH-A400"
  3446. screenCharactersHeight = "3"
  3447. screenCharactersWidth = "13"
  3448. screenPixelsHeight = "96"
  3449. screenPixelsWidth = "128"
  3450. maximumRenderedPageSize = "2000"
  3451. maximumSoftkeyLabelLength = "6"
  3452. rendersBreakBeforeWmlSelectAndInput = "false"
  3453. requiresNoSoftkeyLabels = "true"
  3454. </case>
  3455. <case match="SEC03" with="${deviceID}">
  3456. mobileDeviceManufacturer = "Samsung"
  3457. mobileDeviceModel = "Samsung SPH-i300"
  3458. inputType = "virtualKeyboard"
  3459. isColor = "false"
  3460. maximumRenderedPageSize = "3000"
  3461. maximumSoftkeyLabelLength = "7"
  3462. preferredImageMime = "image/bmp"
  3463. requiresUniqueFilePathSuffix = "true"
  3464. screenBitDepth = "1"
  3465. screenCharactersHeight = "10"
  3466. screenCharactersWidth = "38"
  3467. screenPixelsHeight = "240"
  3468. screenPixelsWidth = "160"
  3469. supportsBold = "true"
  3470. supportsRedirectWithCookie = "true"
  3471. </case>
  3472. <case match="SIE-C3I" with="${deviceID}">
  3473. canRenderMixedSelects = "false"
  3474. mobileDeviceManufacturer = "Siemens"
  3475. mobileDeviceModel = "C35/M35"
  3476. screenCharactersHeight = "4"
  3477. screenCharactersWidth = "16"
  3478. screenPixelsHeight = "56"
  3479. screenPixelsWidth = "97"
  3480. maximumSoftkeyLabelLength = "7"
  3481. rendersBreakBeforeWmlSelectAndInput = "false"
  3482. rendersWmlDoAcceptsInline = "true"
  3483. requiresSpecialViewStateEncoding = "true"
  3484. requiresUrlEncodedPostfieldValues = "true"
  3485. supportsBold = "true"
  3486. </case>
  3487. <case match="SN17" with="${deviceID}">
  3488. mobileDeviceManufacturer = "Sony"
  3489. mobileDeviceModel = "C1002S"
  3490. screenCharactersHeight = "10"
  3491. screenCharactersWidth = "20"
  3492. screenPixelsHeight = "120"
  3493. screenPixelsWidth = "120"
  3494. maximumRenderedPageSize = "12000"
  3495. numberOfSoftkeys = "3"
  3496. rendersBreakBeforeWmlSelectAndInput = "false"
  3497. screenBitDepth = "16"
  3498. supportsRedirectWithCookie = "true"
  3499. requiresSpecialViewStateEncoding = "true"
  3500. </case>
  3501. <case match="Sanyo-SCP4700" with="${deviceID}">
  3502. mobileDeviceManufacturer = "Sanyo"
  3503. mobileDeviceModel = "Sanyo SCP 4700"
  3504. screenCharactersHeight = "4"
  3505. screenCharactersWidth = "15"
  3506. screenPixelsHeight = "32"
  3507. screenPixelsWidth = "91"
  3508. maximumRenderedPageSize = "3072"
  3509. supportsRedirectWithCookie = "true"
  3510. preferredImageMime = "image/vnd.wap.wbmp"
  3511. </case>
  3512. <case match="SEC02" with="${deviceID}">
  3513. mobileDeviceManufacturer = "Samsung"
  3514. mobileDeviceModel = "Samsung SPH-N200"
  3515. screenCharactersHeight = "7"
  3516. screenCharactersWidth = "15"
  3517. screenPixelsHeight = "96"
  3518. screenPixelsWidth = "128"
  3519. maximumRenderedPageSize = "2867"
  3520. preferredImageMime = "image/bmp"
  3521. rendersBreaksAfterWmlAnchor = "true"
  3522. rendersBreaksAfterWmlInput = "true"
  3523. requiresUniqueFilePathSuffix = "true"
  3524. supportsItalic = "true"
  3525. supportsRedirectWithCookie = "true"
  3526. </case>
  3527. <case match="SY15" with="${deviceID}">
  3528. maximumRenderedPageSize = "7500"
  3529. mobileDeviceManufacturer = "Sanyo"
  3530. mobileDeviceModel = "Sanyo C1001SA"
  3531. preferredImageMime = "image/bmp"
  3532. rendersBreakBeforeWmlSelectAndInput = "false"
  3533. screenBitDepth = "1"
  3534. screenCharactersHeight = "8"
  3535. supportsRedirectWithCookie = "true"
  3536. requiresSpecialViewStateEncoding = "true"
  3537. </case>
  3538. <case match="LGE-DB520" with="${deviceID}">
  3539. maximumRenderedPageSize = "3072"
  3540. mobileDeviceManufacturer = "Sprint"
  3541. mobileDeviceModel = "TP5200"
  3542. preferredImageMime = "image/vnd.wap.wbmp"
  3543. preferredRenderingMime = "text/wnd.wap.wml"
  3544. rendersBreakBeforeWmlSelectAndInput = "false"
  3545. rendersBreaksAfterWmlInput = "true"
  3546. supportsRedirectWithCookie = "true"
  3547. </case>
  3548. </filter>
  3549. </case>
  3550. </filter>
  3551. </case> <!-- End OpenWave Browsers -->
  3552. <case match="Mozilla">
  3553. <!-- Assume this is a desktop browser -->
  3554. isMobileDevice = "false"
  3555. defaultScreenCharactersWidth = "80"
  3556. defaultScreenCharactersHeight = "40"
  3557. defaultScreenPixelsWidth = "640"
  3558. defaultScreenPixelsHeight = "480"
  3559. defaultCharacterWidth = "8"
  3560. defaultCharacterHeight = "12"
  3561. screenBitDepth = "8"
  3562. isColor = "true"
  3563. inputType = "keyboard"
  3564. </case>
  3565. </filter>
  3566. <use var="HTTP_UA_COLOR" as="UA_color"/>
  3567. <filter>
  3568. <case match="mono2" with="%{UA_color}">
  3569. isColor = "false"
  3570. screenBitDepth = "2"
  3571. </case>
  3572. <case match="mono4" with="%{UA_color}">
  3573. isColor = "false"
  3574. screenBitDepth = "4"
  3575. </case>
  3576. <case match="color8" with="%{UA_color}">
  3577. isColor = "true"
  3578. screenBitDepth = "8"
  3579. </case>
  3580. <case match="color16" with="%{UA_color}">
  3581. isColor = "true"
  3582. screenBitDepth = "16"
  3583. </case>
  3584. <case match="color24" with="%{UA_color}">
  3585. isColor = "true"
  3586. screenBitDepth = "24"
  3587. </case>
  3588. <case match="color32" with="%{UA_color}">
  3589. isColor = "true"
  3590. screenBitDepth = "32"
  3591. </case>
  3592. </filter>
  3593. <use var="HTTP_UA_PIXELS" as="UA_pixels"/>
  3594. <filter>
  3595. <case match="(?'screenWidth'\d+)x(?'screenHeight'\d+)" with="%{UA_pixels}">
  3596. screenPixelsWidth = ${screenWidth}
  3597. screenPixelsHeight = ${screenHeight}
  3598. </case>
  3599. </filter>
  3600. <use var="HTTP_UA_VOICE" as="UA_voice"/>
  3601. <filter>
  3602. <case match="(?i:TRUE)" with="%{UA_voice}">
  3603. canInitiateVoiceCall = "true"
  3604. </case>
  3605. </filter>
  3606. <use var="HTTP_X_JPHONE_COLOR" as="x_jphone_color"/>
  3607. <filter>
  3608. <case match="(?'colorIndicator'[CG])(?'bitDepth'\d+)" with="%{x_jphone_color}">
  3609. <filter match="C" with="${colorIndicator}">
  3610. isColor = "true"
  3611. </filter>
  3612. <filter>
  3613. <case match="65536" with="${bitDepth}">
  3614. screenBitDepth = "16"
  3615. </case>
  3616. <case match="256" with="${bitDepth}">
  3617. screenBitDepth = "8"
  3618. </case>
  3619. <case match="4" with="${bitDepth}">
  3620. screenBitDepth = "2"
  3621. </case>
  3622. </filter>
  3623. </case>
  3624. </filter>
  3625. <use var="HTTP_X_JPHONE_DISPLAY" as="x_jphone_display"/>
  3626. <filter>
  3627. <case match="(?'screenWidth'\d+)\*(?'screenHeight'\d+)" with="%{x_jphone_display}">
  3628. screenPixelsWidth = ${screenWidth}
  3629. screenPixelsHeight = ${screenHeight}
  3630. </case>
  3631. </filter>
  3632. <use var="HTTP_X_GA_MAX_TRANSFER" as="x_ga_max_transfer"/>
  3633. <filter>
  3634. <case match="(?'maxPageSize'\d+)" with="%{x_ga_max_transfer}">
  3635. maximumRenderedPageSize = ${maxPageSize}
  3636. </case>
  3637. </filter>
  3638. <use var="HTTP_X_GA_TABLES" as="x_ga_tables"/>
  3639. <filter>
  3640. <case match="(?i:FALSE)" with="%{x_ga_tables}">
  3641. tables = "false"
  3642. </case>
  3643. <case match="(?i:TRUE)" with="%{x_ga_tables}">
  3644. tables = "true"
  3645. </case>
  3646. </filter>
  3647. <use var="HTTP_X_UP_DEVCAP_CHARSET" as="x_up_devcap_charset"/>
  3648. <filter>
  3649. <case match="(?i)^Shift_JIS$" with="%{x_up_devcap_charset}">
  3650. <filter>
  3651. <case match="Phone.com 3.x Browser" with="%{type}">
  3652. <filter>
  3653. <case match="^.[012]" with="%{minorVersion}">
  3654. canSendMail = "true"
  3655. </case>
  3656. </filter>
  3657. </case>
  3658. </filter>
  3659. </case>
  3660. </filter>
  3661. </browserCaps>
  3662. <webServices>
  3663. <protocols>
  3664. <add name="HttpSoap1.2"/>
  3665. <add name="HttpSoap"/>
  3666. <!-- <add name="HttpPost"/> -->
  3667. <!-- <add name="HttpGet"/> -->
  3668. <add name="HttpPostLocalhost" />
  3669. <add name="Documentation"/>
  3670. </protocols>
  3671. <soapExtensionTypes>
  3672. </soapExtensionTypes>
  3673. <soapExtensionReflectorTypes>
  3674. </soapExtensionReflectorTypes>
  3675. <soapExtensionImporterTypes>
  3676. </soapExtensionImporterTypes>
  3677. <wsdlHelpGenerator href="DefaultWsdlHelpGenerator.aspx" />
  3678. <serviceDescriptionFormatExtensionTypes>
  3679. </serviceDescriptionFormatExtensionTypes>
  3680. </webServices>
  3681. </system.web>
  3682. <!--
  3683. Use this section to enable just in time debugging of
  3684. Windows Forms applications on machines that have a
  3685. debugger installed.
  3686. By default Windows Forms will display a dialog with
  3687. a Continue, Quit, and Details button on it. However,
  3688. this will prevent a installed debugger from being
  3689. able to attach in the case of an unhandled exception.
  3690. You can also apply this attribute to an application's
  3691. config file.
  3692. The enable jitDebugging must be set to true to enable
  3693. just in time debugging. Windows Forms defaults this
  3694. value to false.
  3695. -->
  3696. <!-- <system.windows.forms jitDebugging="false" /> -->
  3697. <system.runtime.remoting>
  3698. <application>
  3699. <channels>
  3700. <channel ref="http client" displayName="http client (delay loaded)" delayLoadAsClientChannel="true" />
  3701. <channel ref="tcp client" displayName="tcp client (delay loaded)" delayLoadAsClientChannel="true" />
  3702. </channels>
  3703. </application>
  3704. <channels>
  3705. <channel id="http" type="System.Runtime.Remoting.Channels.Http.HttpChannel, System.Runtime.Remoting, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
  3706. <channel id="http client" type="System.Runtime.Remoting.Channels.Http.HttpClientChannel, System.Runtime.Remoting, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
  3707. <channel id="http server" type="System.Runtime.Remoting.Channels.Http.HttpServerChannel, System.Runtime.Remoting, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
  3708. <channel id="tcp" type="System.Runtime.Remoting.Channels.Tcp.TcpChannel, System.Runtime.Remoting, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
  3709. <channel id="tcp client" type="System.Runtime.Remoting.Channels.Tcp.TcpClientChannel, System.Runtime.Remoting, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
  3710. <channel id="tcp server" type="System.Runtime.Remoting.Channels.Tcp.TcpServerChannel, System.Runtime.Remoting, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
  3711. </channels>
  3712. <channelSinkProviders>
  3713. <clientProviders>
  3714. <formatter id="soap" type="System.Runtime.Remoting.Channels.SoapClientFormatterSinkProvider, System.Runtime.Remoting, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
  3715. <formatter id="binary" type="System.Runtime.Remoting.Channels.BinaryClientFormatterSinkProvider, System.Runtime.Remoting, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
  3716. </clientProviders>
  3717. <serverProviders>
  3718. <formatter id="soap" type="System.Runtime.Remoting.Channels.SoapServerFormatterSinkProvider, System.Runtime.Remoting, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
  3719. <formatter id="binary" type="System.Runtime.Remoting.Channels.BinaryServerFormatterSinkProvider, System.Runtime.Remoting, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
  3720. <provider id="wsdl" type="System.Runtime.Remoting.MetadataServices.SdlChannelSinkProvider, System.Runtime.Remoting, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
  3721. </serverProviders>
  3722. </channelSinkProviders>
  3723. </system.runtime.remoting>
  3724. </configuration>