001: /*
002: * Copyright 2001 Sun Microsystems, Inc. All rights reserved.
003: * PROPRIETARY/CONFIDENTIAL. Use of this product is subject to license terms.
004: */
005: package com.sun.portal.rproxy.rewriter.services.file;
006:
007: import com.sun.portal.rewriter.util.Constants;
008: import com.sun.portal.log.common.PortalLogger;
009: import com.sun.portal.rproxy.rewriter.services.SRAPContext;
010:
011: import java.util.Arrays;
012: import java.util.List;
013:
014: public class SRAPFileContext implements SRAPContext {
015: public static final SRAPContext defaultContext = new SRAPFileContext();
016:
017: public String getContextID() {
018: return Constants.FILE;
019: }//getContextID()
020:
021: public String getProfileName() {
022: return "file";
023: }//getProfileName()
024:
025: public List readURI2RuleSetMappings() {
026: String[] lDummyRuleSetMapping = {
027: "*/NetFileOpenFileServl*|null2_ruleset",
028: "*/NetFileOpenFileServle*|null1_ruleset",
029: "*iportal.com*|default_gateway_ruleset",
030: null,
031: "",
032: " ",
033: " \t ",
034: " \n",
035: "|",
036: "| |",
037: "*/portal/outlook* | default_outlook_ruleset",
038: "*/portal* |default_portal_ruleset ",
039: "urlscapper10.com|default_ruleset",
040: "*wrongingnore.data.com*",
041: "|nohostnameruleset",
042: null,
043: "*rajanagendra.sun.com*|default_gateway_ruleset",
044: "*://sun.cOm*|sun_gateway_ruleset",
045: "pserv9.iportal10.com|exchange_ruleset",
046: "*sun.cOm*|sun_gateway_ruleset",
047: "iportal10.com| pserv102_ruleset",
048: "wrongingnore10.data.com",
049: "rajanagendra.sun20.COM1|default_portal_ruleset",
050: "pserv5.iportal10.com|pserv5_ruleset",
051: "*/NONPortal/* | default_nonportal_ruleset",
052: "*://urlscapper.com*/*|default_ruleset",
053: "*://wrongtoolerable.data.com/*|wrong_ruleset|dd",
054: "http*://pserv9.iportal.com*|exchange_ruleset",
055: "*pserv5.iportal.com*|pserv5_ruleset",
056: "sun10.cOm|sun_gateway_ruleset",
057: "sun20.cOm|sun_gateway_ruleset",
058: "wrongtoolerable.data10.com|wrong_ruleset|dd",
059: "http://rajanagendra1.sun2.COM/NONPortal/index.html*|sun_gateway_ruleset",
060: "http://rajanagendra.sun2.COM/Portal/index.html*|default_portal_ruleset",
061: "http://rajanagendra.sun2.COM/PORTAL/oUTlook*|default_outlook_ruleset",
062: "*://pserv102.iportal.com/*|pserv102_ruleset",
063: "rajanagendra.sun10.com|default_gateway_ruleset",
064: "p1ortal.iportal10.com|default_gateway_ruleset",
065: "*/NetFileOpenFileServlet*|null_ruleset", };
066:
067: return Arrays.asList(lDummyRuleSetMapping);
068: }//readURI2RuleSetMappings()
069:
070: public List readMIME2ParserMappings() {
071: String[] lDummyMimeMapping = { null, "", " ", " \t ", " \n",
072: "=", "=;;;", "=;",
073: "HTML=text/html ; text/htm;text/wml|text/wmls",
074: "HTML=text/x-component : text/dummyhtml",
075: "JAVASCRIPT=application/x-javascript:text/javascript",
076: "JAVA_SCRIPT=application/x-js|",
077: "JAVASCRIPT=text/abc/javascript", "XML=text/xml",
078: "CSS=text/css", };
079:
080: return Arrays.asList(lDummyMimeMapping);
081: }//readMIME2ParserMappings()
082:
083: public List readURI2ParserMappings() {
084: String[] lDummyMimeMapping = { null, "", " ", " \t ", " \n",
085: "=", "=;;;", "=;", "HTML=*.jsp:*.cgi:*.pl;",
086: "HTML=*.htm|*.wmL|", "HTML=*.html;*.htc:",
087: "JAVASCRIPT=*.javAscript", "JAVA_SCRIPT=*.jS|",
088: "JAVASCRIPT=*.wmLS", "WML=", "XML=*.xml;*.xsl",
089: "CSS=*.css",
090:
091: "HTML=htpp://RAJA.COM/Servlet ; */admin/*|abc.js",
092: "HTML=*/admin;text/wml.wml1|text/wmls.script1",
093: "JAVASCRIPT=*/abc:abc1;xyz.tmp;two.js",
094: "JAVA_SCRIPT=raju/x-js|",
095: "JAVASCRIPT=text/abc/javascript", null, "WML=",
096: "XML=text.xml1|text.hs", "CSS=text.css1|*.ts", };
097:
098: return Arrays.asList(lDummyMimeMapping);
099: }//readURI2ParserMappings()
100:
101: public boolean isMIMEGuessingEnabled() {
102: return true;
103: }//isMIMEGuessingEnabled()
104:
105: public boolean isURLObfuscationEnabled() {
106: return true;
107: }//isURLObfuscationEnabled()
108:
109: public String readObfuscatorSeed() {
110: return "DefaultSRAPFileKey";
111: }//readObfuscatorSeed()
112:
113: public List readNot2RewriteURIList() {
114: String[] not2RewriteURI = { "_____", "Go!", "0001938*",
115: "Enter a URL", "http://raja.com/?name=value", null, "",
116: " \n ", "*.excludedhost.com*",
117: "http://www.mpayee.com", null, "*hotmail.com*",
118: "http://suresh.com/#testnagendra", "#testnagendra",
119: "http://raja.sun.com/Base/Raja/abc.exclude.html", };
120: return Arrays.asList(not2RewriteURI);
121: }//readNot2RewriteURIList()
122:
123: public int getHTTPPort() {
124: return 8080;
125: }//getHTTPPort()
126:
127: public int getHTTPSPort() {
128: return 448;
129: }//getHTTPSPort()
130:
131: public List readNot2ObscureURIList() {
132: String[] not2ObscureURI = { "?name=va*", "#*",
133: "http://appu.net*", "*Exclude*", "*/NetFile*", };
134: return Arrays.asList(not2ObscureURI);
135: }//readNot2ObscureURIList()
136:
137: public boolean isUseConsistantProtocol4Gateway() {
138: return false;
139: }//isUseConsistantProtocol4Gateway()
140:
141: public List readNot2RewritePagesList() {
142: String[] not2ObscureURI = { "*/*/i18n.js", };
143: return Arrays.asList(not2ObscureURI);
144: }//readNot2RewriteContentList()
145:
146: }//class SRAPFileContext
|